summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/unamth-template
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/unamth-template
Initial commit
Diffstat (limited to 'macros/latex/contrib/unamth-template')
-rw-r--r--macros/latex/contrib/unamth-template/Agradecimientos/Agradecimientos.tex12
-rw-r--r--macros/latex/contrib/unamth-template/Agradecimientos/Dedicatoria.tex6
-rw-r--r--macros/latex/contrib/unamth-template/Apendice1/Apendice1.tex8
-rw-r--r--macros/latex/contrib/unamth-template/Bibliografia/referencias.bib363
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo1/introduccion.tex67
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo2/marco_teorico.tex20
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo3/diseno_experimento.tex93
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo3/figs/planta.jpgbin0 -> 8205 bytes
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo4/resultados_y_analisis.tex3
-rw-r--r--macros/latex/contrib/unamth-template/Capitulo5/conclusiones.tex2
-rw-r--r--macros/latex/contrib/unamth-template/Declaracion/Declaracion.tex9
-rw-r--r--macros/latex/contrib/unamth-template/LICENSE674
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/CUEDbiblio.bst1141
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/CUEDthesisPSnPDF.texshop1
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_azul.pdf3513
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_negro.pdf3513
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul.pdfbin0 -> 1672898 bytes
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul_5x5cm.pdfbin0 -> 64929 bytes
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro.pdfbin0 -> 1596430 bytes
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro_5x5cm.pdfbin0 -> 65106 bytes
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-bold.bst1141
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-case.bst1132
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url.bst1447
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url2.bst1448
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls507
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak409
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/urlbst676
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex119
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex.bak73
-rw-r--r--macros/latex/contrib/unamth-template/README.md51
-rw-r--r--macros/latex/contrib/unamth-template/Resumen/Resumen.tex15
-rw-r--r--macros/latex/contrib/unamth-template/latex_intro.pdfbin0 -> 2171118 bytes
-rw-r--r--macros/latex/contrib/unamth-template/tesis.pdfbin0 -> 351465 bytes
-rw-r--r--macros/latex/contrib/unamth-template/tesis.tex98
34 files changed, 16541 insertions, 0 deletions
diff --git a/macros/latex/contrib/unamth-template/Agradecimientos/Agradecimientos.tex b/macros/latex/contrib/unamth-template/Agradecimientos/Agradecimientos.tex
new file mode 100644
index 0000000000..0678992574
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Agradecimientos/Agradecimientos.tex
@@ -0,0 +1,12 @@
+%\chapter*{}
+%\pagenumbering{Roman}
+
+\begin{acknowledgements}
+
+También quisiera reconocer a ... por ...CONACYT, PAPIIT / etc.
+\blindtext % Dummy text
+\end{acknowledgements}
+
+
+
+
diff --git a/macros/latex/contrib/unamth-template/Agradecimientos/Dedicatoria.tex b/macros/latex/contrib/unamth-template/Agradecimientos/Dedicatoria.tex
new file mode 100644
index 0000000000..6f2603802e
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Agradecimientos/Dedicatoria.tex
@@ -0,0 +1,6 @@
+\begin{dedication}
+A la Facultad de Ingeniería y a la Universidad, por la formación que me han dado.\\
+Es gracias a ustedes que es posible el presente trabajo.\\
+En verdad, gracias.\\
+Yo.
+\end{dedication}
diff --git a/macros/latex/contrib/unamth-template/Apendice1/Apendice1.tex b/macros/latex/contrib/unamth-template/Apendice1/Apendice1.tex
new file mode 100644
index 0000000000..8679b47889
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Apendice1/Apendice1.tex
@@ -0,0 +1,8 @@
+% this file is called up by thesis.tex
+% content in this file will be fed into the main document
+\chapter{Código/Manuales/Publicaciones}
+% top level followed by section, subsection
+
+\section{Apéndice}
+
+Apéndice
diff --git a/macros/latex/contrib/unamth-template/Bibliografia/referencias.bib b/macros/latex/contrib/unamth-template/Bibliografia/referencias.bib
new file mode 100644
index 0000000000..331461a3ac
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Bibliografia/referencias.bib
@@ -0,0 +1,363 @@
+% ------------------------------------------------------------------------
+% SAMPLE BIBLIOGRAPHY FILE
+% ------------------------------------------------------------------------
+
+@BOOK{texbook,
+ author = "Donald E. Knuth",
+ title= "The {{\TeX}book}",
+ publisher = "Addison-Wesley",
+ year = 1984 }
+
+@BOOK{latex,
+ author = "Leslie Lamport",
+ title = "{\LaTeX:} {A} Document Preparation System",
+ publisher = "Addison-Wesley",
+ year = 1986 }
+
+% ------------------------------------------------------------------------
+
+@BOOK{RR73,
+ author={H. Radjavi and P. Rosenthal},
+ title={Invariant {Subspaces}},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1973},
+}
+
+@BOOK{Aup91,
+ author={B. Aupetit},
+ title={A {Primer} on {Spectral} {Theory}},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1991},
+}
+
+@BOOK{Dou72,
+ author={R. G. Douglas},
+ title={Banach {Algebra} {Techniques} in {Operator} {Theory}},
+ publisher={Academic Press},
+ address={New York},
+ year={1972},
+}
+
+@BOOK{Hal82,
+ author={P. R. Halmos},
+ title={A {Hilbert} {Space} {Problem} {Book}},
+ edition={Second},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1982},
+}
+
+@BOOK{Rud73,
+ author={W. Rudin},
+ title={Functional {Analysis}},
+ publisher={McGraw-Hill},
+ address={New York},
+ year={1973},
+}
+
+@BOOK{Con90,
+ author={J. B. Conway},
+ title={A {Course} in {Functional} {Analysis}},
+ edition={Second},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1990},
+}
+
+@BOOK{Con78,
+ author={J. B. Conway},
+ title={Functions of {One} {Complex} {Variable}},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1978},
+}
+
+@BOOK{KR83,
+ author={R. V. Kadison and J. R. Ringrose},
+ title={Fundamentals of the {Theory} of {Operator} {Algebras},
+ {Part} {I}},
+ publisher={Academic Press},
+ address={New York},
+ year={1983},
+}
+
+@BOOK{KR86,
+ author={R. V. Kadison and J. R. Ringrose},
+ title={Fundamentals of the {Theory} of {Operator} {Algebras},
+ {Part} {II}},
+ publisher={Academic Press},
+ address={New York},
+ year={1986},
+}
+
+@INBOOK{SFPT,
+ author={N. Dunford and J. T. Schwartz},
+ title={Linear {Operators},
+ {Part} {I}: {General} {Theory}},
+ pages={456},
+ publisher={Interscience},
+ address={New York},
+ year={1957},
+}
+
+@BOOK{DS57,
+ author={N. Dunford and J. T. Schwartz},
+ title={Linear {Operators},
+ {Part} {I}: {General} {Theory}},
+ publisher={Interscience},
+ address={New York},
+ year={1957},
+}
+
+@BOOK{Gan59,
+ author={F. R. Gantmacher},
+ title={Applications of the {Theory} of {Matrices}},
+ publisher={Interscience},
+ address={New York},
+ year={1959},
+}
+
+@BOOK{Pau86,
+ author={Vern I. Paulsen},
+ title={Completely bounded maps and dilations},
+ series={Pitman Research Notes in Mathematics Series},
+ volume={146},
+ publisher={Longman Scientific \& Technical},
+ address={Harlow UK},
+ year={1986},
+}
+
+@BOOK{Dav88,
+ author={Kenneth R. Davidson},
+ title={Nest algebras},
+ series={Pitman Research Notes in Mathematics Series},
+ volume={191},
+ publisher={Longman Scientific \& Technical},
+ address={Harlow UK},
+ year={1988},
+}
+
+@BOOK{Spi65,
+ author={Michael Spivak},
+ title={Calculus on {Manifolds}},
+ publisher={The Benjamin/Cummings Publishing Company},
+ address={New York},
+ year={1965},
+}
+
+@BOOK{Dev68,
+ author={Allen Devinaz},
+ title={Advanced {Calculus}},
+ publisher={Holt, Rinehart and Winston},
+ address={New York},
+ year={1968},
+}
+
+@BOOK{Gam90,
+ editor={R. V. Gamkerlidze},
+ title={Analysis {I}{I}: {Convex} {Analysis} and
+ {Approximation} {Theory}},
+ series={Encyclopaedia of Mathematical Sciences},
+ volume={14},
+ publisher={Springer-Verlag},
+ address={New York},
+ year={1990},
+}
+
+@BOOK{Hen93,
+ author={Peter Henderson},
+ title={Object-oriented specification and design with {C}$++$},
+ publisher={McGraw-Hill},
+ address={London},
+ year={1993},
+}
+
+% ------------------------------------------------------------------------
+
+@ARTICLE{Rea85,
+ author={C. J. Read},
+ title={A solution to the invariant subspace problem on the space $l_1$},
+ journal={Bull. London Math. Soc.},
+ volume={17},
+ year={1985},
+ pages={305-317},
+}
+
+@ARTICLE{Enf87,
+ author={P. Enflo},
+ title={On the invariant subspaces problem for {Banach} spaces},
+ journal={Acta. Math.},
+ note={Seminare Maurey-Schwartz (1975-1976)},
+ volume={158},
+ year={1987},
+ pages={213-313},
+}
+
+@ARTICLE{Dau75,
+ author={J. Daughtry},
+ title={An invariant subspace theorem},
+ journal={Proc. Amer. Math. Soc.},
+ volume={49},
+ year={1975},
+ pages={267-268},
+}
+
+@ARTICLE{KPS75,
+ author={H. W. Kim and C. Pearcy and A. L. Shields},
+ title={Rank-One Commutators and Hyperinvariant Subspaces},
+ journal={Michigan Math. J.},
+ volume={22},
+ number={3},
+ year={1975},
+ pages={193-194},
+}
+
+% --------------------------------------------------------------------------
+
+@ARTICLE{Rad87,
+ author={H. Radjavi},
+ title={The {Engel}-{Jacobson} {Theorem} {Revisited}},
+ journal={J. Alg.},
+ volume={111},
+ year={1987},
+ pages={427-430},
+}
+
+@ARTICLE{MOR91,
+ author={B. Mathes and M. Omladi\v{c} and H. Radjavi},
+ title={Linear {Spaces} of {Nilpotent} {Operators}},
+ journal={Linear Algebra Appl.},
+ volume={149},
+ year={1991},
+ pages={215-225},
+}
+
+@ARTICLE{Lom73,
+ author={V. I. Lomonosov},
+ title={Invariant subspaces for operators commuting with compact
+ operators},
+ journal={Functional Anal. Appl.},
+ volume=7,
+ year=1973,
+ pages="213-214",
+}
+
+@ARTICLE{Lom91,
+ author={V. I. Lomonosov},
+ title={An extension of {Burnside}'s theorem to infinite
+ dimensional spaces},
+ journal={Israel J. Math},
+ volume=75,
+ year=1991,
+ pages="329-339",
+}
+
+@ARTICLE{Lom92,
+ author={V. I. Lomonosov},
+ title={On {Real} {Invariant} {Subspaces} of {Bounded} {Operators} with
+ {Compact} {Imaginary} {Part}},
+ journal={Proc. Amer. Math. Soc.},
+ volume=115,
+ number=3,
+ month=jul,
+ year=1992,
+ pages="775-777",
+}
+
+@ARTICLE{dB59,
+ author={L. de Branges},
+ title={The {Stone}-{Weierstrass} {Theorem}},
+ journal={Proc. Amer. Math. Soc.},
+ volume=10,
+ year=1959,
+ pages="822-824",
+}
+
+@ARTICLE{dB93,
+ author={L. de Branges},
+ title={A construction of invariant subspaces},
+ journal={Math. Nachr.},
+ volume=163,
+ year=1993,
+ pages="163-175",
+}
+
+@ARTICLE{AAB95,
+ author={Y. A. Abramovich and C. D. Aliprantis and O. Burkinshaw},
+ title={Another Characterization of the Invariant Subspace Problem},
+ journal={Operator Theory in Function Spaces and Banach Lattices.
+ {\em The A.C.\,Zaanen Anniversary Volume},
+ Operator Theory: Advances and Applications},
+ volume={75},
+ year={1995},
+ pages={15-31},
+ note={Birkh\"auser Verlag},
+}
+
+@ARTICLE{LM65,
+ author={Ju. I. Ljubi\v{c} and V. I. Macaev},
+ title={On Operators with a Separable Spectrum},
+ journal={Amer. Math. Soc. Transl. (2)},
+ volume={47},
+ year={1965},
+ pages={89-129},
+}
+
+% ------------------------------------------------------------------------
+
+@MASTERSTHESIS{Sim90,
+ author={A. Simoni\v{c}},
+ title={Grupe Operatorjev s Pozitivnim Spektrom},
+ school={Univerza v Ljubljani, FNT, Oddelek za Matematiko},
+ year={1990},
+}
+
+@UNPUBLISHED{Sim91,
+ author={A. Simoni\v{c}},
+ title={Notes on {Subharmonic} {Functions}},
+ note={Lecture Notes, Dalhousie University,
+ Department of Mathematics, Statistics, \& Computing Science},
+ year={1991},
+}
+
+@ARTICLE{Sim92,
+ author={A. Simoni\v{c}},
+ title={Matrix {Groups} with {Positive} {Spectra}},
+ journal={Linear Algebra Appl.},
+ volume={173},
+ year={1992},
+ pages={57-76},
+}
+
+@PHDTHESIS{Sim94,
+ author={A. Simoni\v{c}},
+ title={An {Extension} of {Lomonosov's} {Techniques} to {Non}-{Compact}
+ {Operators}},
+ school={Dalhousie University,
+ Department of Mathematics, Statistics, \& Computing Science},
+ year={1994},
+}
+
+@ARTICLE{Sim96a,
+ author={A. Simoni\v{c}},
+ title={A {Construction} of {Lomonosov} {Functions} and
+ {Applications} to the {Invariant} {Subspace} {Problem}},
+ journal={Pacific J. Math.},
+ volume={175},
+ pages={257-270},
+ year={1996},
+}
+
+@ARTICLE{Sim96b,
+ author={A. Simoni\v{c}},
+ title={An extension of {Lomonosov's} {Techniques} to non-compact
+ {Operators}},
+ journal={Trans. Amer. Math. Soc.},
+ volume={348},
+ pages={975-995},
+ year={1996},
+}
+
+% ------------------------------------------------------------------------
diff --git a/macros/latex/contrib/unamth-template/Capitulo1/introduccion.tex b/macros/latex/contrib/unamth-template/Capitulo1/introduccion.tex
new file mode 100644
index 0000000000..0ca4eec0f1
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo1/introduccion.tex
@@ -0,0 +1,67 @@
+
+% this file is called up by thesis.tex
+% content in this file will be fed into the main document
+%----------------------- introduction file header -----------------------
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Capítulo 1: Introducción- DEFINIR OBJETIVOS DE LA TESIS %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chapter{Introducción}
+
+%: ----------------------- HELP: latex document organisation
+% the commands below help you to subdivide and organise your thesis
+% \chapter{} = level 1, top level
+% \section{} = level 2
+% \subsection{} = level 3
+% \subsubsection{} = level 4
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Presentación %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Presentación} % section headings are printed smaller than chapter names
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Objetivo %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Objetivo}
+
+Este trabajo tiene por objetivo ...
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Motivación y estado del arte %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Motivación}
+
+
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Planteamiento del problema %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Planteamiento del problema}
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Metodología %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Metodología}
+
+Se tiene un objetivo principal, y para llegar a \'el %otra forma de poenr acentos
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Contribuciones %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Contribuciones}
+
+La principal contribución de este trabajo es
+\blindtext
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Estructura de la tesis %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Estructura de la tesis}
+
+Este trabajo está dividido en XX capítulos. Al principio se encuentra
+\\\\
+Finalmente se encuentra la parte de \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Capitulo2/marco_teorico.tex b/macros/latex/contrib/unamth-template/Capitulo2/marco_teorico.tex
new file mode 100644
index 0000000000..dd1683f30b
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo2/marco_teorico.tex
@@ -0,0 +1,20 @@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Capítulo 2: MARCO TEÓRICO - REVISIÓN DE LITERATURA
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chapter{Marco teórico}
+En este capítulo, normalmete se ponen todas las ecuaciones que se van a usar en la tesis, así ya nomás se hace rferencia a la ecuación tal o "como se vió en el capítulo 2", y esas cosas.
+%inserción de codigo de Matlab
+%Es conveniente sangrarlo (los de proteco dicen "indentarlo") para que no se encime con los números de las líneas a la izquierda
+\begin{lstlisting}[frame=single]
+ % Declaracion de las variables simbolicas
+ syms u z1 z2 z3 z4 J m M g l
+ % Matrices involucradas
+ E = [J+m*l*l m*l*cos(z1);m*l*cos(z1) M+m]
+ F = [m*g*l*sin(z1);u+m*l*(z3*z3)*sin(z1)]
+ % Despeje
+ V = E\F
+\end{lstlisting}
+
+\blindtext \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Capitulo3/diseno_experimento.tex b/macros/latex/contrib/unamth-template/Capitulo3/diseno_experimento.tex
new file mode 100644
index 0000000000..20d2cb2458
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo3/diseno_experimento.tex
@@ -0,0 +1,93 @@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Capítulo 3: NOMBRE %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chapter{Diseño del experimento}
+En este capítulo, se presenta la introducción al desarrollo de la tesis, ya sea el modelo matemático o las bases del proyecto, etc.
+Ejemplo de cita [\citet{latex}]
+Ejemplo de cita [\citeauthor{RR73}]
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Descripción de la planta %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Sección}
+El sistema blah, blah. Ejemplo de cita \citep{texbook}
+La figura (\ref{planta}) %hace referencia a la imagen "planta" el número se inserta automáticamente
+ ilustra los componentes de la planta.
+
+\begin{figure}
+ \centering
+ \includegraphics[scale=0.5]{Capitulo3/figs/planta.jpg} %Ruta completa de la imagen, porque se compila desde el archivo tesis.tex
+ \caption{Descripción de la planta} %Pie de imagen
+ \label{planta} %nombre de referencia
+\end{figure}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Modelado %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{\textcolor{Azul}{Sección en color azul}}
+\subsection{Subsección}
+Antes de comenzar, se definen en la tabla ~\ref{tab:tabla} los parámetros y variables utilizadas
+
+%%%%%%%%Tabla Nombres de parámetros
+\begin{table}[htdp] %Inicia el entorno table debajo del texto
+\centering\ % centra la tabla
+\begin{tabular}{||c | c ||} %inicia entorno tabular con doble línea en las orillas, 2 columnas con el contenido centrado (c)
+\hline %inserta línea horizontal
+\hline
+Nombre Parámetro/Variable & Símbolo\\
+\hline
+\hline
+Masa del péndulo & $m$ \\
+\hline
+Masa del carro & $M$\\
+\hline
+Distancia del eje de giro al centro de masa & $l$ \\
+\hline
+Aceleración gravitatoria & $g$ \\
+\hline
+Momento de inercia péndulo respecto del eje de giro& $J$ \\
+\hline
+Ángulo del péndulo respecto del eje vertical & $\theta$\\
+\hline
+Velocidad angular del péndulo & $\dot{\theta}$, $\omega$\\
+\hline
+Distancia del carro respecto al centro del riel & x\\
+\hline
+Velocidad del carro & $\dot{x}$, $v$\\
+\hline
+\hline
+\end{tabular}
+\caption[Parámetros dinámicos del carro-péndulo]{\textbf{Parámetros dinámicos del carro-péndulo} - Estos son los valores de parámetros utilizados en el diseño y las simulaciones, corresponden a los valores reales.}
+\label{tab:tabla} %etiqueta para referencia
+\end{table}
+
+\blindtext
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Subsección
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Otra subsección}
+
+\Blindtext \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Capitulo3/figs/planta.jpg b/macros/latex/contrib/unamth-template/Capitulo3/figs/planta.jpg
new file mode 100644
index 0000000000..f55edb1564
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo3/figs/planta.jpg
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/Capitulo4/resultados_y_analisis.tex b/macros/latex/contrib/unamth-template/Capitulo4/resultados_y_analisis.tex
new file mode 100644
index 0000000000..a55729e7d8
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo4/resultados_y_analisis.tex
@@ -0,0 +1,3 @@
+\chapter{Análisis de Resultados}
+\section{Resultados}
+\Blindtext \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Capitulo5/conclusiones.tex b/macros/latex/contrib/unamth-template/Capitulo5/conclusiones.tex
new file mode 100644
index 0000000000..709fd4420c
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Capitulo5/conclusiones.tex
@@ -0,0 +1,2 @@
+\chapter{Conclusiones}
+\blindtext \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Declaracion/Declaracion.tex b/macros/latex/contrib/unamth-template/Declaracion/Declaracion.tex
new file mode 100644
index 0000000000..e1df61beae
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Declaracion/Declaracion.tex
@@ -0,0 +1,9 @@
+% ******************************* Thesis Declaration ********************************
+
+\begin{declaration}
+
+Por la presente declaro que, salvo cuando se haga referencia específica al trabajo de otras personas, el contenido de esta tesis es original y no se ha presentado total o parcialmente para su consideración para cualquier otro título o grado en esta o cualquier otra Universidad. Esta tesis es resultado de mi propio trabajo y no incluye nada que sea el resultado de algún trabajo realizado en colaboración, salvo que se indique específicamente en el texto.
+% Author and date will be inserted automatically from thesis.tex
+
+
+\end{declaration}
diff --git a/macros/latex/contrib/unamth-template/LICENSE b/macros/latex/contrib/unamth-template/LICENSE
new file mode 100644
index 0000000000..70566f2d0e
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/LICENSE
@@ -0,0 +1,674 @@
+GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {one line to give the program's name and a brief idea of what it does.}
+ Copyright (C) {year} {name of author}
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ {project} Copyright (C) {year} {fullname}
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>. \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/CUEDbiblio.bst b/macros/latex/contrib/unamth-template/Latex/Classes/CUEDbiblio.bst
new file mode 100644
index 0000000000..17569e764e
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/CUEDbiblio.bst
@@ -0,0 +1,1141 @@
+% BibTeX standard bibliography style `plain'
+ % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
+ % Copyright (C) 1985, all rights reserved.
+ % Copying of this file is authorized only if either
+ % (1) you make absolutely no changes to your copy, including name, or
+ % (2) if you do make changes, you name it something other than
+ % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {scapify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\sc " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names scapify }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names scapify
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+% this changes the case; very bad for abbreviations like DNA, RNA
+%FUNCTION {format.title}
+%{ title empty$
+% { "" }
+% { title "t" change.case$ }
+% if$
+%}
+
+FUNCTION {format.title}
+{ title boldify
+}
+
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "" volume boldify tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null boldify
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {dphilthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "DPhil thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/CUEDthesisPSnPDF.texshop b/macros/latex/contrib/unamth-template/Latex/Classes/CUEDthesisPSnPDF.texshop
new file mode 100644
index 0000000000..9d1eb9f902
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/CUEDthesisPSnPDF.texshop
@@ -0,0 +1 @@
+../../thesis.tex \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_azul.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_azul.pdf
new file mode 100644
index 0000000000..c3cda9def3
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_azul.pdf
@@ -0,0 +1,3513 @@
+%PDF-1.3
+1 0 obj
+<</Type/Catalog/Pages 3 0 R>>
+endobj
+2 0 obj
+<</Creator(potrace 1.11, written by Peter Selinger 2001-2013)>>
+endobj
+4 0 obj
+<</Type/Page/Parent 3 0 R/Resources<</ProcSet[/PDF]>>/MediaBox[0 0 331.000000 392.000000]/Contents 5 0 R>>
+endobj
+5 0 obj
+<</Length 6 0 R>>
+stream
+0.100000 0.000000 0.000000 0.100000 0.000000 0.000000 cm
+0.000 0.247 0.467 rg
+1315 3759 m
+1029 3741 721 3696 450 3634 c
+214 3579 170 3558 170 3503 c
+170 3478 258 3270 278 3248 c
+289 3234 290 3230 280 3230 c
+273 3230 241 3220 208 3209 c
+137 3183 128 3162 161 3099 c
+177 3068 184 3037 185 2991 c
+186 2955 191 2925 196 2923 c
+202 2921 226 2936 249 2957 c
+286 2989 293 3002 297 3043 c
+302 3087 305 3091 324 3086 c
+472 3045 711 3060 825 3117 c
+907 3159 918 3197 870 3287 c
+823 3375 801 3364 1080 3396 c
+1495 3443 1962 3435 2433 3374 c
+2461 3370 2480 3362 2480 3355 c
+2480 3348 2466 3313 2450 3277 c
+2401 3173 2421 3139 2564 3094 c
+2690 3054 2883 3051 3001 3086 c
+3014 3089 3019 3081 3023 3050 c
+3029 3004 3050 2967 3083 2946 c
+3129 2916 3134 2921 3135 2985 c
+3136 3026 3143 3059 3158 3087 c
+3199 3166 3186 3190 3083 3220 c
+3039 3234 3033 3239 3050 3256 c
+3066 3272 3150 3481 3150 3506 c
+3150 3559 3087 3587 2847 3640 c
+2356 3749 1820 3791 1315 3759 c
+h
+1980 3730 m
+2289 3710 2563 3672 2854 3606 c
+3024 3567 3098 3543 3113 3519 c
+3124 3502 3111 3463 3048 3322 c
+3020 3259 l
+2993 3279 l
+2958 3305 2853 3332 2643 3370 c
+1965 3493 1215 3483 546 3343 c
+409 3315 342 3294 319 3274 c
+304 3261 298 3271 251 3376 c
+223 3440 200 3499 200 3506 c
+200 3539 288 3568 550 3624 c
+1006 3720 1518 3758 1980 3730 c
+h
+814 3336 m
+817 3323 823 3305 826 3297 c
+831 3284 819 3282 738 3287 c
+655 3292 481 3275 376 3253 c
+357 3249 349 3251 353 3257 c
+361 3269 480 3300 655 3335 c
+807 3365 807 3365 814 3336 c
+h
+2631 3341 m
+2767 3316 2910 3283 2945 3270 c
+2996 3251 2963 3249 2874 3266 c
+2816 3277 2733 3284 2637 3284 c
+2510 3285 2491 3287 2496 3300 c
+2500 3308 2505 3325 2507 3338 c
+2513 3365 2503 3364 2631 3341 c
+h
+650 3245 m
+643 3237 621 3226 601 3220 c
+557 3208 390 3207 390 3219 c
+390 3223 432 3233 483 3239 c
+533 3246 582 3253 590 3255 c
+598 3256 618 3258 634 3259 c
+658 3260 661 3258 650 3245 c
+h
+800 3249 m
+840 3240 851 3234 856 3214 c
+865 3181 840 3155 776 3131 c
+658 3087 471 3079 345 3113 c
+306 3123 293 3132 286 3153 c
+270 3197 289 3206 358 3192 c
+428 3178 562 3176 610 3190 c
+630 3195 661 3213 680 3229 c
+719 3263 728 3264 800 3249 c
+h
+2653 3226 m
+2710 3179 2793 3164 2893 3181 c
+2933 3188 2981 3194 3000 3194 c
+3030 3195 3035 3192 3038 3169 c
+3040 3155 3035 3138 3027 3131 c
+3005 3114 2868 3090 2787 3090 c
+2661 3090 2492 3139 2469 3181 c
+2455 3207 2474 3238 2508 3246 c
+2523 3249 2540 3253 2545 3255 c
+2580 3267 2615 3257 2653 3226 c
+h
+2843 3239 m
+2891 3232 2930 3224 2930 3220 c
+2930 3208 2819 3201 2768 3209 c
+2725 3216 2670 3243 2670 3256 c
+2670 3262 2687 3261 2843 3239 c
+h
+260 3121 m
+270 3065 271 3045 260 3021 c
+237 2965 223 2965 217 3019 c
+214 3046 202 3087 191 3109 c
+179 3131 170 3152 170 3155 c
+170 3159 227 3187 241 3189 c
+244 3190 253 3159 260 3121 c
+h
+3115 3176 m
+3156 3159 3157 3153 3130 3101 c
+3119 3079 3108 3043 3104 3021 c
+3100 2998 3094 2980 3090 2980 c
+3086 2980 3075 2996 3065 3015 c
+3051 3047 3050 3059 3061 3120 c
+3069 3159 3076 3190 3077 3190 c
+3079 3190 3096 3183 3115 3176 c
+h
+f
+2042 3297 m
+2029 3281 2009 3230 2016 3230 c
+2018 3230 2025 3240 2030 3253 c
+2038 3273 2039 3273 2039 3245 c
+2040 3228 2047 3204 2056 3191 c
+2072 3169 2072 3168 2051 3179 c
+2040 3186 2030 3198 2029 3208 c
+2029 3219 2027 3221 2023 3212 c
+2016 3194 1970 3237 1970 3262 c
+1970 3288 1955 3284 1942 3255 c
+1927 3222 1927 3165 1942 3141 c
+1966 3102 1915 3074 1874 3105 c
+1846 3126 1840 3123 1840 3090 c
+1840 3054 1879 3010 1910 3010 c
+1928 3010 1929 3007 1920 2990 c
+1904 2961 1863 2943 1848 2958 c
+1830 2976 1810 2973 1817 2953 c
+1826 2925 1851 2900 1868 2900 c
+1881 2900 1880 2903 1865 2914 c
+1847 2927 1848 2928 1872 2928 c
+1887 2928 1911 2937 1927 2948 c
+1961 2972 2010 2987 2010 2973 c
+2010 2954 1962 2919 1927 2913 c
+1885 2907 1877 2899 1861 2848 c
+1854 2827 1835 2800 1819 2786 c
+1803 2772 1790 2758 1790 2755 c
+1790 2751 1808 2750 1830 2752 c
+1873 2756 1882 2747 1851 2730 c
+1818 2713 1799 2719 1787 2750 c
+1781 2767 1772 2780 1766 2780 c
+1757 2780 1763 2718 1775 2688 c
+1782 2672 1774 2670 1687 2670 c
+1634 2670 1588 2674 1585 2680 c
+1582 2686 1574 2690 1569 2690 c
+1563 2690 1562 2684 1566 2678 c
+1571 2670 1567 2670 1556 2679 c
+1538 2694 1510 2743 1510 2757 c
+1511 2761 1520 2748 1531 2728 c
+1542 2707 1553 2690 1555 2690 c
+1566 2690 1507 2794 1484 2817 c
+1463 2838 1458 2854 1455 2914 c
+1453 2953 1449 2997 1445 3011 c
+1442 3025 1438 3062 1437 3093 c
+1435 3132 1428 3158 1414 3177 c
+1402 3193 1389 3216 1385 3229 c
+1379 3248 1373 3251 1347 3246 c
+1329 3243 1285 3238 1248 3234 c
+1196 3229 1176 3222 1159 3204 c
+1146 3191 1131 3180 1124 3180 c
+1118 3180 1110 3173 1106 3165 c
+1102 3154 1086 3150 1050 3150 c
+1009 3150 994 3145 975 3125 c
+946 3097 943 3064 966 3032 c
+980 3012 984 3011 993 3023 c
+1000 3031 1023 3040 1045 3044 c
+1072 3048 1079 3047 1065 3041 c
+1049 3034 1056 3031 1095 3027 c
+1133 3024 1129 3023 1078 3024 c
+985 3026 1008 3006 1105 3002 c
+1190 2997 1199 2991 1224 2913 c
+1245 2848 1239 2824 1195 2810 c
+1170 2802 1154 2786 1131 2745 c
+1090 2673 1076 2666 966 2672 c
+833 2679 751 2723 721 2802 c
+712 2826 714 2834 740 2864 c
+757 2882 770 2909 770 2923 c
+770 2976 668 3028 586 3017 c
+559 3013 551 3014 561 3021 c
+570 3027 557 3028 525 3024 c
+347 3003 217 2835 183 2585 c
+179 2552 175 2458 175 2375 c
+175 2225 l
+202 2222 l
+226 2219 230 2223 235 2257 c
+239 2278 259 2362 281 2443 c
+302 2525 320 2594 320 2597 c
+320 2601 310 2594 298 2583 c
+255 2545 211 2525 199 2537 c
+190 2546 192 2548 207 2544 c
+224 2539 230 2545 239 2573 c
+255 2620 344 2767 378 2803 c
+405 2831 469 2870 490 2870 c
+495 2870 500 2865 500 2859 c
+500 2854 496 2851 491 2854 c
+475 2864 404 2792 377 2738 c
+362 2708 349 2667 348 2647 c
+347 2627 344 2613 340 2615 c
+336 2617 325 2577 315 2525 c
+299 2447 298 2420 307 2377 c
+313 2349 315 2320 311 2313 c
+302 2295 316 1868 331 1755 c
+345 1646 344 1522 330 1487 c
+322 1467 321 1469 321 1498 c
+320 1517 313 1586 304 1653 c
+286 1787 280 2091 293 2210 c
+301 2285 l
+269 2247 l
+241 2213 232 2209 204 2212 c
+164 2217 166 2240 180 1974 c
+195 1671 260 1302 320 1177 c
+338 1140 339 1139 335 1165 c
+319 1268 318 1379 333 1426 c
+342 1453 353 1495 356 1519 c
+363 1564 l
+376 1522 l
+389 1477 418 1425 426 1433 c
+429 1436 426 1466 420 1501 c
+409 1560 410 1572 437 1662 c
+463 1753 480 1785 480 1742 c
+480 1713 510 1632 526 1619 c
+539 1609 540 1615 539 1666 c
+537 1698 543 1750 550 1780 c
+565 1840 580 1867 580 1833 c
+580 1809 616 1724 630 1715 c
+636 1711 640 1741 641 1792 c
+642 1838 645 1904 649 1940 c
+655 2005 l
+684 1943 l
+700 1908 717 1880 722 1880 c
+728 1880 729 1919 725 1983 c
+717 2110 717 2207 725 2239 c
+731 2264 731 2264 711 2246 c
+690 2227 689 2227 675 2246 c
+653 2275 657 2286 679 2259 c
+698 2235 l
+704 2260 l
+724 2355 733 2388 746 2410 c
+755 2424 758 2426 753 2415 c
+741 2383 741 2100 754 2100 c
+760 2100 765 2080 766 2053 c
+766 1988 778 1869 784 1863 c
+794 1853 821 1870 815 1882 c
+811 1889 816 1886 825 1875 c
+834 1864 844 1843 847 1828 c
+850 1813 859 1795 868 1788 c
+881 1777 883 1778 878 1791 c
+875 1800 876 1813 882 1821 c
+888 1831 890 1824 886 1800 c
+870 1703 868 1679 878 1650 c
+885 1632 885 1622 880 1625 c
+874 1629 870 1626 870 1621 c
+870 1615 861 1601 850 1590 c
+839 1579 830 1563 830 1554 c
+830 1546 826 1542 820 1545 c
+805 1554 808 1564 830 1591 c
+841 1604 853 1620 857 1625 c
+862 1631 865 1667 865 1706 c
+865 1777 l
+840 1766 l
+826 1760 808 1746 800 1735 c
+792 1724 773 1703 758 1689 c
+735 1667 733 1661 746 1656 c
+764 1649 795 1663 828 1694 c
+850 1714 851 1714 844 1695 c
+836 1672 779 1586 751 1552 c
+732 1530 l
+675 1551 l
+618 1572 l
+590 1544 l
+564 1517 556 1496 559 1463 c
+561 1441 580 1449 580 1471 c
+580 1487 584 1490 598 1485 c
+607 1481 633 1478 654 1479 c
+689 1481 692 1479 680 1465 c
+671 1454 658 1451 634 1456 c
+605 1461 600 1459 585 1430 c
+566 1394 568 1349 589 1342 c
+597 1339 600 1342 596 1348 c
+584 1367 600 1387 624 1383 c
+637 1380 651 1383 654 1389 c
+664 1405 706 1402 721 1384 c
+730 1373 743 1370 765 1374 c
+797 1380 l
+803 1323 l
+807 1288 805 1263 799 1259 c
+792 1255 795 1250 804 1247 c
+819 1241 832 1250 868 1294 c
+882 1312 884 1350 870 1350 c
+865 1350 856 1368 850 1390 c
+844 1411 835 1432 830 1435 c
+813 1445 819 1474 843 1500 c
+877 1539 902 1589 894 1602 c
+890 1608 897 1606 911 1597 c
+938 1577 1010 1574 1028 1592 c
+1035 1599 1040 1601 1040 1598 c
+1040 1585 989 1345 966 1250 c
+932 1113 932 1078 966 1051 c
+995 1028 1035 1023 1046 1042 c
+1051 1050 1046 1051 1032 1048 c
+1020 1044 1008 1045 1006 1048 c
+1003 1054 1020 1168 1045 1307 c
+1048 1325 1058 1341 1068 1343 c
+1080 1346 1079 1348 1062 1349 c
+1044 1350 1041 1355 1045 1373 c
+1047 1385 1057 1433 1065 1480 c
+1080 1563 1089 1580 1121 1580 c
+1135 1580 1135 1570 1123 1488 c
+1116 1437 1108 1370 1105 1340 c
+1101 1310 1095 1247 1089 1200 c
+1075 1066 1076 1057 1109 1037 c
+1125 1028 1151 1021 1167 1021 c
+1192 1023 1193 1023 1171 1027 c
+1148 1032 1147 1033 1154 1118 c
+1167 1285 1172 1320 1186 1320 c
+1193 1320 1201 1324 1204 1329 c
+1207 1333 1198 1335 1184 1332 c
+1158 1327 l
+1165 1386 l
+1168 1419 1174 1462 1177 1484 c
+1182 1522 l
+1207 1497 l
+1231 1473 1232 1468 1231 1349 c
+1230 1281 1227 1184 1224 1134 c
+1218 1043 l
+1254 1026 l
+1280 1014 1295 1012 1308 1019 c
+1323 1028 1323 1029 1303 1030 c
+1280 1030 1280 1032 1280 1169 c
+1280 1308 l
+1309 1318 l
+1338 1328 l
+1345 1194 l
+1350 1093 1349 1056 1340 1045 c
+1329 1032 1330 1031 1343 1036 c
+1352 1039 1369 1035 1382 1026 c
+1408 1007 1456 1005 1466 1022 c
+1471 1030 1468 1031 1457 1027 c
+1448 1024 1437 1026 1433 1033 c
+1422 1049 1403 1299 1413 1293 c
+1433 1280 1465 1196 1477 1120 c
+1492 1029 1504 1010 1551 1010 c
+1575 1010 1584 1000 1621 935 c
+1645 894 1666 860 1669 860 c
+1673 860 1693 893 1715 933 c
+1753 1001 1757 1005 1797 1011 c
+1820 1014 1845 1022 1853 1028 c
+1861 1035 1872 1077 1880 1133 c
+1892 1228 1920 1310 1940 1310 c
+1948 1310 1949 1284 1944 1222 c
+1932 1055 1926 1025 1907 1026 c
+1898 1027 1893 1024 1896 1019 c
+1905 1004 1954 1010 1979 1029 c
+2003 1047 2004 1053 2011 1229 c
+2019 1402 2020 1412 2042 1430 c
+2055 1441 2069 1449 2073 1450 c
+2077 1450 2080 1422 2078 1388 c
+2075 1328 2074 1325 2050 1327 c
+2025 1330 l
+2048 1318 l
+2069 1307 2070 1302 2070 1167 c
+2070 1028 l
+2045 1032 l
+2015 1038 2013 1034 2040 1020 c
+2054 1012 2069 1013 2096 1025 c
+2133 1040 l
+2127 1264 l
+2121 1488 l
+2145 1510 l
+2159 1523 2172 1532 2174 1529 c
+2176 1527 2181 1481 2185 1428 c
+2192 1336 2191 1330 2174 1330 c
+2157 1329 2157 1328 2171 1320 c
+2185 1312 2190 1285 2196 1183 c
+2201 1112 2204 1051 2205 1045 c
+2205 1040 2194 1033 2180 1029 c
+2158 1023 2159 1022 2190 1021 c
+2212 1020 2235 1028 2253 1043 c
+2280 1065 l
+2255 1280 l
+2242 1398 2228 1518 2224 1546 c
+2219 1589 2221 1602 2241 1633 c
+2254 1653 2268 1670 2273 1670 c
+2277 1670 2280 1652 2280 1630 c
+2280 1593 2278 1590 2253 1589 c
+2229 1587 2228 1587 2247 1583 c
+2272 1578 2272 1576 2295 1455 c
+2314 1352 2314 1350 2288 1349 c
+2265 1349 2265 1349 2286 1340 c
+2304 1333 2310 1313 2329 1196 c
+2341 1122 2349 1056 2345 1051 c
+2341 1044 2330 1044 2312 1050 c
+2287 1060 2286 1059 2304 1045 c
+2330 1025 2346 1026 2386 1051 c
+2427 1076 2427 1082 2394 1225 c
+2359 1377 2312 1602 2312 1620 c
+2311 1628 2307 1652 2302 1672 c
+2293 1706 2294 1709 2316 1714 c
+2345 1722 2355 1741 2363 1801 c
+2367 1827 2386 1875 2410 1915 c
+2437 1963 2450 1996 2450 2022 c
+2450 2043 2455 2060 2460 2060 c
+2478 2060 2460 1990 2429 1933 c
+2413 1904 2400 1868 2399 1853 c
+2399 1828 2398 1827 2390 1845 c
+2384 1858 2382 1840 2382 1789 c
+2384 1699 2378 1686 2339 1694 c
+2306 1700 2300 1682 2326 1656 c
+2358 1624 2388 1638 2408 1695 c
+2418 1725 l
+2419 1689 l
+2421 1626 2366 1579 2331 1613 c
+2321 1623 2319 1621 2322 1605 c
+2324 1590 2334 1584 2364 1582 c
+2385 1580 2407 1583 2413 1589 c
+2419 1595 2427 1595 2436 1587 c
+2444 1580 2470 1559 2494 1540 c
+2544 1501 2549 1490 2520 1483 c
+2508 1480 2500 1469 2500 1458 c
+2500 1447 2489 1425 2475 1408 c
+2461 1392 2450 1375 2450 1370 c
+2450 1354 2470 1349 2491 1360 c
+2510 1371 2511 1370 2500 1349 c
+2486 1324 2499 1310 2539 1310 c
+2561 1310 2562 1312 2548 1323 c
+2535 1332 2533 1344 2538 1375 c
+2545 1413 2547 1415 2582 1416 c
+2608 1417 2630 1426 2655 1449 c
+2684 1474 2695 1478 2705 1470 c
+2713 1464 2727 1460 2737 1462 c
+2747 1463 2760 1461 2767 1457 c
+2789 1443 2792 1471 2774 1512 c
+2756 1551 2751 1553 2708 1535 c
+2697 1531 2690 1532 2690 1539 c
+2690 1545 2697 1550 2705 1550 c
+2713 1550 2720 1554 2720 1559 c
+2720 1564 2731 1567 2745 1564 c
+2780 1558 2778 1583 2740 1620 c
+2700 1659 2676 1658 2660 1619 c
+2653 1602 2636 1584 2622 1579 c
+2596 1569 2599 1567 2525 1654 c
+2509 1673 2490 1689 2484 1690 c
+2472 1690 2455 1758 2464 1768 c
+2467 1771 2470 1766 2470 1757 c
+2470 1733 2536 1663 2566 1656 c
+2611 1644 2608 1659 2555 1714 c
+2502 1768 l
+2534 1763 l
+2567 1758 2600 1778 2600 1804 c
+2600 1811 2611 1838 2624 1865 c
+2647 1914 l
+2671 1870 l
+2684 1845 2697 1800 2700 1770 c
+2705 1715 l
+2730 1783 l
+2744 1820 2757 1850 2761 1850 c
+2771 1850 2812 1721 2812 1686 c
+2812 1668 2807 1643 2801 1631 c
+2794 1619 2793 1610 2799 1610 c
+2804 1610 2819 1632 2833 1659 c
+2857 1708 l
+2878 1657 l
+2910 1577 2917 1540 2909 1481 c
+2900 1416 2903 1408 2923 1446 c
+2938 1474 l
+2949 1418 l
+2967 1333 2965 1271 2942 1207 c
+2915 1132 2933 1137 2977 1216 c
+3026 1306 3103 1625 3144 1910 c
+3165 2054 3176 2320 3160 2300 c
+3150 2287 3149 2288 3154 2303 c
+3169 2350 3171 2404 3161 2510 c
+3147 2647 3120 2754 3078 2831 c
+3049 2886 3046 2889 3001 2895 c
+2971 2899 2929 2896 2885 2885 c
+2823 2871 2812 2871 2763 2885 c
+2733 2894 2712 2905 2715 2910 c
+2719 2916 2728 2915 2740 2908 c
+2754 2899 2780 2899 2852 2909 c
+2921 2919 2956 2919 2985 2911 c
+3006 2905 3025 2902 3027 2904 c
+3029 2906 3010 2926 2985 2948 c
+2925 3001 2855 3024 2763 3023 c
+2610 3020 2521 2939 2595 2870 c
+2626 2841 2627 2813 2597 2769 c
+2551 2700 2473 2670 2340 2670 c
+2276 2670 2254 2679 2280 2695 c
+2293 2703 2293 2770 2280 2770 c
+2274 2770 2272 2760 2276 2746 c
+2284 2712 2264 2680 2236 2680 c
+2202 2680 2134 2767 2153 2786 c
+2162 2796 2190 2777 2190 2760 c
+2190 2723 2257 2705 2268 2738 c
+2271 2749 2268 2749 2252 2739 c
+2235 2729 2229 2729 2216 2739 c
+2195 2757 2196 2768 2222 2789 c
+2244 2808 2239 2836 2214 2826 c
+2207 2823 2196 2829 2190 2840 c
+2175 2868 2178 2880 2200 2880 c
+2211 2880 2220 2885 2220 2890 c
+2220 2896 2213 2900 2204 2900 c
+2193 2900 2190 2908 2192 2928 c
+2195 2953 2199 2955 2260 2963 c
+2356 2974 2393 2984 2397 2997 c
+2400 3006 2393 3007 2368 2999 c
+2350 2994 2321 2990 2303 2990 c
+2286 2990 2268 2986 2265 2980 c
+2262 2975 2248 2970 2234 2970 c
+2221 2970 2201 2965 2191 2958 c
+2168 2944 2140 2954 2141 2977 c
+2142 2994 2143 2994 2147 2978 c
+2149 2968 2159 2960 2168 2961 c
+2179 2961 2180 2963 2173 2967 c
+2134 2982 2192 3010 2248 3003 c
+2271 3000 2296 3003 2306 3009 c
+2322 3019 2317 3020 2282 3015 c
+2251 3011 2241 3013 2245 3021 c
+2249 3027 2272 3030 2299 3029 c
+2324 3027 2355 3029 2368 3034 c
+2385 3040 2395 3037 2404 3025 c
+2414 3011 2418 3011 2427 3022 c
+2433 3029 2440 3048 2442 3063 c
+2450 3105 2424 3130 2365 3136 c
+2331 3140 2310 3149 2299 3162 c
+2290 3174 2278 3180 2271 3176 c
+2265 3172 2260 3176 2260 3185 c
+2260 3195 2254 3200 2247 3197 c
+2228 3190 2170 3237 2170 3259 c
+2170 3269 2167 3280 2163 3283 c
+2152 3294 2120 3258 2121 3236 c
+2121 3217 2122 3217 2129 3233 c
+2135 3250 2137 3249 2148 3225 c
+2155 3210 2158 3195 2156 3192 c
+2153 3189 2148 3195 2144 3204 c
+2141 3213 2134 3218 2130 3215 c
+2113 3205 2070 3252 2070 3281 c
+2070 3312 2059 3318 2042 3297 c
+h
+1994 3154 m
+2021 3130 l
+1991 3130 l
+1955 3130 1940 3153 1941 3207 c
+1942 3245 l
+1954 3211 l
+1960 3193 1978 3167 1994 3154 c
+h
+1398 3155 m
+1405 3141 1410 3115 1410 3099 c
+1410 3070 1401 3058 1330 2998 c
+1316 2985 1310 2968 1310 2941 c
+1310 2867 1285 2847 1253 2897 c
+1240 2916 1236 2941 1238 2992 c
+1239 3039 1235 3071 1224 3091 c
+1216 3108 1210 3131 1212 3143 c
+1215 3163 1223 3166 1285 3171 c
+1324 3174 1362 3177 1371 3178 c
+1380 3179 1392 3169 1398 3155 c
+h
+2290 3144 m
+2290 3133 2284 3131 2271 3135 c
+2257 3139 2248 3134 2239 3118 c
+2233 3105 2218 3084 2206 3071 c
+2192 3055 2190 3049 2200 3052 c
+2208 3054 2224 3072 2235 3091 c
+2254 3124 2257 3125 2295 3118 c
+2317 3114 2352 3111 2373 3111 c
+2404 3110 2412 3106 2421 3083 c
+2426 3069 2428 3049 2424 3041 c
+2419 3028 2416 3029 2409 3048 c
+2399 3074 2394 3074 2360 3055 c
+2346 3047 2317 3041 2294 3040 c
+2272 3040 2232 3034 2207 3026 c
+2181 3018 2163 3016 2166 3021 c
+2169 3026 2178 3030 2186 3030 c
+2194 3030 2198 3035 2195 3040 c
+2191 3046 2183 3047 2177 3043 c
+2170 3039 2180 3053 2198 3073 c
+2215 3094 2230 3115 2230 3120 c
+2230 3126 2239 3139 2250 3150 c
+2272 3172 2290 3169 2290 3144 c
+h
+1160 3136 m
+1160 3117 1138 3110 1082 3110 c
+1024 3110 986 3092 982 3061 c
+978 3039 979 3039 1004 3055 c
+1018 3065 1030 3068 1030 3062 c
+1030 3057 1022 3050 1013 3046 c
+1003 3043 989 3037 983 3034 c
+965 3026 966 3084 984 3099 c
+992 3106 1011 3116 1027 3121 c
+1052 3129 1052 3129 1030 3126 c
+1016 3124 996 3119 985 3115 c
+969 3109 967 3110 977 3120 c
+983 3127 1015 3136 1047 3140 c
+1141 3152 1160 3151 1160 3136 c
+h
+2171 3113 m
+2187 3117 2189 3116 2179 3104 c
+2173 3096 2157 3090 2144 3090 c
+2126 3090 2120 3096 2120 3111 c
+2120 3129 2122 3130 2135 3120 c
+2143 3113 2159 3110 2171 3113 c
+h
+1210 3024 m
+1210 3011 1206 2998 1200 2995 c
+1194 2991 1192 3000 1196 3017 c
+1200 3039 1196 3051 1176 3069 c
+1162 3083 1150 3097 1150 3102 c
+1150 3106 1164 3096 1180 3078 c
+1197 3061 1210 3037 1210 3024 c
+h
+1921 3052 m
+1945 3056 1948 3054 1939 3038 c
+1925 3012 1895 3016 1871 3046 c
+1844 3081 1844 3100 1871 3071 c
+1886 3055 1901 3049 1921 3052 c
+h
+1170 3044 m
+1181 3033 1182 3028 1172 3018 c
+1163 3009 1160 3011 1160 3028 c
+1160 3049 1143 3056 1103 3051 c
+1097 3050 1089 3054 1085 3060 c
+1076 3075 1152 3061 1170 3044 c
+h
+2040 3037 m
+2040 3021 2013 2996 1988 2987 c
+1963 2978 1966 2989 1997 3022 c
+2026 3053 2040 3057 2040 3037 c
+h
+1416 2998 m
+1394 2986 1395 2967 1418 2974 c
+1434 2979 1435 2972 1433 2899 c
+1432 2854 1436 2808 1442 2797 c
+1457 2767 1480 2680 1471 2680 c
+1462 2680 1430 2794 1423 2848 c
+1419 2880 1414 2890 1404 2886 c
+1396 2883 1390 2885 1390 2890 c
+1390 2896 1397 2900 1405 2900 c
+1413 2900 1420 2907 1420 2916 c
+1420 2927 1414 2930 1398 2924 c
+1385 2920 1372 2912 1368 2906 c
+1363 2900 1360 2904 1360 2917 c
+1360 2933 1364 2938 1375 2934 c
+1383 2930 1390 2933 1390 2939 c
+1390 2945 1379 2950 1366 2950 c
+1330 2950 1343 2989 1381 2997 c
+1397 3000 1410 3007 1410 3012 c
+1410 3017 1415 3018 1421 3014 c
+1429 3009 1427 3004 1416 2998 c
+h
+2800 3010 m
+2808 3005 2811 3000 2805 3000 c
+2800 3000 2788 3005 2780 3010 c
+2772 3015 2770 3020 2775 3020 c
+2781 3020 2792 3015 2800 3010 c
+h
+527 2993 m
+511 2977 512 2975 538 2963 c
+565 2951 l
+535 2957 l
+519 2960 503 2964 501 2966 c
+496 2970 530 3010 539 3010 c
+542 3010 537 3002 527 2993 c
+h
+2078 2988 m
+2078 2951 2039 2832 2024 2819 c
+2012 2809 2011 2811 2018 2831 c
+2023 2844 2030 2877 2034 2903 c
+2038 2930 2048 2954 2056 2957 c
+2064 2960 2070 2966 2070 2971 c
+2070 2976 2058 2972 2043 2963 c
+2014 2944 2016 2955 2048 2993 c
+2068 3016 2079 3014 2078 2988 c
+h
+2833 2963 m
+2826 2961 2814 2961 2808 2963 c
+2801 2966 2806 2968 2820 2968 c
+2834 2968 2839 2966 2833 2963 c
+h
+2789 2957 m
+2787 2956 2774 2946 2760 2935 c
+2735 2915 l
+2754 2938 l
+2765 2950 2778 2960 2783 2960 c
+2789 2960 2791 2959 2789 2957 c
+h
+640 2902 m
+664 2893 l
+642 2881 l
+624 2871 621 2872 626 2885 c
+634 2904 626 2904 571 2884 c
+530 2870 520 2870 453 2885 c
+413 2894 365 2899 347 2896 c
+316 2890 316 2890 340 2902 c
+355 2909 412 2914 482 2915 c
+597 2915 598 2915 582 2935 c
+568 2951 570 2951 590 2933 c
+604 2921 626 2907 640 2902 c
+h
+1944 2859 m
+1913 2804 1868 2760 1842 2760 c
+1830 2760 1833 2765 1852 2777 c
+1867 2786 1896 2820 1916 2852 c
+1963 2923 1981 2928 1944 2859 c
+h
+1996 2848 m
+1981 2737 1927 2670 1852 2670 c
+1816 2670 1780 2689 1780 2708 c
+1780 2711 1785 2709 1792 2702 c
+1811 2683 1865 2688 1894 2711 c
+1922 2733 1959 2798 1979 2863 c
+1997 2916 2004 2909 1996 2848 c
+h
+2174 2849 m
+2183 2823 2191 2816 2208 2817 c
+2220 2819 2230 2815 2230 2810 c
+2230 2792 2194 2800 2173 2823 c
+2153 2845 2130 2883 2130 2895 c
+2130 2914 2165 2877 2174 2849 c
+h
+2720 2875 m
+2752 2841 2741 2838 2706 2872 c
+2690 2888 2682 2900 2687 2900 c
+2692 2900 2707 2889 2720 2875 c
+h
+1373 2883 m
+1366 2881 1354 2881 1348 2883 c
+1341 2886 1346 2888 1360 2888 c
+1374 2888 1379 2886 1373 2883 c
+h
+1360 2860 m
+1367 2871 1369 2866 1369 2840 c
+1368 2821 1366 2813 1363 2823 c
+1361 2832 1354 2840 1349 2840 c
+1344 2840 1339 2832 1339 2823 c
+1338 2806 1337 2806 1333 2823 c
+1331 2832 1322 2840 1315 2840 c
+1308 2840 1300 2832 1298 2823 c
+1295 2808 1293 2809 1288 2828 c
+1283 2846 1286 2850 1306 2850 c
+1319 2850 1330 2856 1330 2863 c
+1330 2871 1334 2870 1340 2860 c
+1349 2847 1351 2847 1360 2860 c
+h
+2908 2856 m
+2961 2828 2999 2769 3034 2663 c
+3044 2634 3062 2595 3076 2575 c
+3095 2546 3097 2541 3082 2549 c
+3072 2555 3058 2566 3050 2574 c
+3023 2608 3025 2587 3056 2524 c
+3092 2449 3110 2371 3110 2291 c
+3109 2235 l
+3084 2265 l
+3066 2285 3060 2289 3064 2276 c
+3081 2227 3091 2097 3086 2020 c
+3078 1916 3069 1861 3024 1645 c
+2979 1431 2975 1420 2966 1486 c
+2961 1521 2965 1568 2979 1641 c
+3015 1832 3032 1973 3039 2153 c
+3042 2250 3043 2330 3040 2330 c
+3037 2330 3034 2367 3033 2413 c
+3031 2501 2995 2672 2965 2730 c
+2943 2772 2891 2840 2880 2840 c
+2876 2840 2880 2820 2889 2795 c
+2902 2759 2902 2748 2892 2738 c
+2881 2727 2880 2728 2885 2742 c
+2889 2751 2886 2776 2879 2797 c
+2872 2818 2865 2840 2865 2845 c
+2864 2851 2859 2854 2852 2853 c
+2845 2851 2840 2855 2840 2860 c
+2840 2874 2877 2872 2908 2856 c
+h
+630 2801 m
+621 2783 622 2778 642 2770 c
+656 2765 659 2761 649 2761 c
+627 2760 611 2780 617 2799 c
+622 2812 619 2812 602 2796 c
+590 2785 580 2771 580 2763 c
+580 2756 577 2751 573 2752 c
+568 2753 552 2748 537 2742 c
+521 2735 493 2730 474 2730 c
+442 2730 440 2732 441 2763 c
+443 2793 443 2793 447 2768 c
+449 2752 453 2740 456 2740 c
+458 2740 496 2758 539 2780 c
+582 2801 620 2816 624 2813 c
+627 2809 630 2811 630 2817 c
+630 2823 623 2830 615 2834 c
+607 2837 600 2844 600 2850 c
+600 2856 609 2852 621 2841 c
+638 2825 640 2818 630 2801 c
+h
+1403 2840 m
+1400 2829 1396 2820 1395 2820 c
+1394 2820 1390 2829 1387 2840 c
+1384 2852 1387 2860 1395 2860 c
+1403 2860 1406 2852 1403 2840 c
+h
+2100 2800 m
+2100 2781 2109 2745 2120 2721 c
+2146 2665 2145 2662 2115 2690 c
+2084 2719 2070 2767 2077 2820 c
+2084 2869 2099 2855 2100 2800 c
+h
+1271 2838 m
+1279 2708 1279 2670 1271 2670 c
+1260 2670 1251 2758 1260 2785 c
+1264 2796 1264 2815 1259 2828 c
+1254 2841 1254 2850 1260 2850 c
+1266 2850 1270 2844 1271 2838 c
+h
+2793 2785 m
+2808 2766 2830 2748 2843 2744 c
+2889 2730 2905 2698 2913 2605 c
+2916 2578 2921 2546 2925 2535 c
+2931 2518 2928 2519 2909 2540 c
+2891 2560 2888 2561 2895 2545 c
+2946 2419 2996 2240 2980 2240 c
+2975 2240 2959 2255 2944 2273 c
+2927 2293 2919 2298 2924 2285 c
+2969 2165 2974 2034 2941 1810 c
+2928 1725 2916 1653 2915 1651 c
+2913 1649 2904 1674 2894 1706 c
+2882 1749 2879 1781 2884 1829 c
+2901 1988 2909 2113 2909 2215 c
+2909 2325 l
+2889 2290 l
+2870 2256 2871 2266 2893 2321 c
+2900 2339 2898 2395 2886 2516 c
+2866 2722 2865 2726 2832 2733 c
+2817 2736 2798 2741 2790 2744 c
+2778 2749 2775 2741 2777 2703 c
+2779 2655 l
+2770 2709 l
+2762 2762 2734 2814 2711 2816 c
+2687 2819 2685 2821 2699 2829 c
+2720 2843 2761 2823 2793 2785 c
+h
+463 2815 m
+460 2806 455 2801 453 2804 c
+450 2807 451 2813 455 2819 c
+464 2835 470 2832 463 2815 c
+h
+1210 2780 m
+1204 2768 1196 2741 1192 2718 c
+1188 2695 1179 2675 1171 2672 c
+1161 2669 1160 2674 1165 2691 c
+1177 2731 1209 2800 1215 2800 c
+1218 2800 1216 2791 1210 2780 c
+h
+1239 2773 m
+1234 2758 1232 2729 1235 2708 c
+1240 2683 1238 2670 1231 2670 c
+1217 2670 1217 2755 1230 2781 c
+1246 2809 1251 2804 1239 2773 c
+h
+1319 2693 m
+1320 2680 1316 2670 1311 2670 c
+1301 2670 1290 2780 1299 2795 c
+1304 2805 1318 2739 1319 2693 c
+h
+1354 2763 m
+1362 2710 1361 2680 1352 2680 c
+1347 2680 1343 2686 1343 2693 c
+1343 2699 1339 2726 1335 2753 c
+1331 2782 1331 2800 1338 2800 c
+1343 2800 1350 2783 1354 2763 c
+h
+1397 2732 m
+1401 2696 1399 2680 1391 2680 c
+1385 2680 1380 2696 1380 2718 c
+1380 2738 1377 2766 1374 2780 c
+1369 2799 1370 2802 1379 2794 c
+1385 2788 1393 2760 1397 2732 c
+h
+1429 2746 m
+1442 2692 1443 2680 1431 2680 c
+1427 2680 1420 2699 1417 2723 c
+1415 2746 1409 2774 1404 2784 c
+1399 2797 1400 2801 1407 2797 c
+1413 2793 1423 2770 1429 2746 c
+h
+1496 2734 m
+1511 2698 1514 2682 1505 2691 c
+1497 2699 1484 2727 1476 2754 c
+1457 2816 1466 2806 1496 2734 c
+h
+2717 2775 m
+2713 2767 2705 2760 2698 2761 c
+2688 2761 2688 2763 2698 2767 c
+2704 2769 2710 2779 2710 2788 c
+2710 2796 2713 2801 2716 2797 c
+2720 2794 2720 2784 2717 2775 c
+h
+1156 2726 m
+1142 2695 1126 2670 1121 2670 c
+1106 2670 1107 2685 1123 2699 c
+1131 2705 1145 2728 1155 2750 c
+1165 2772 1175 2788 1177 2786 c
+1179 2784 1170 2757 1156 2726 c
+h
+682 2728 m
+685 2705 682 2691 675 2692 c
+670 2693 652 2686 635 2675 c
+619 2665 604 2655 603 2655 c
+600 2653 587 2593 575 2530 c
+572 2516 567 2456 564 2395 c
+558 2294 559 2283 578 2260 c
+598 2235 l
+605 2265 l
+611 2293 664 2466 677 2500 c
+680 2509 673 2506 658 2492 c
+631 2467 624 2471 601 2520 c
+591 2541 592 2542 602 2527 c
+639 2474 635 2475 660 2514 c
+672 2535 686 2548 691 2543 c
+696 2538 690 2492 679 2440 c
+668 2388 655 2273 649 2185 c
+631 1898 621 1842 625 2050 c
+627 2152 632 2246 636 2260 c
+643 2285 643 2285 619 2256 c
+594 2227 l
+570 2256 l
+547 2285 l
+552 2080 l
+556 1926 554 1864 544 1830 c
+533 1790 531 1813 534 2030 c
+535 2165 540 2284 544 2295 c
+548 2306 541 2298 528 2278 c
+501 2233 488 2231 461 2266 c
+440 2293 l
+440 2214 l
+440 2170 445 2061 450 1972 c
+459 1826 458 1802 443 1752 c
+425 1695 l
+416 1880 l
+409 2021 410 2097 421 2200 c
+435 2335 l
+455 2296 l
+466 2274 480 2254 487 2252 c
+500 2248 530 2338 549 2435 c
+556 2468 563 2506 566 2520 c
+572 2545 l
+548 2524 l
+508 2488 502 2488 485 2520 c
+477 2536 472 2550 474 2550 c
+477 2550 486 2538 493 2524 c
+507 2497 l
+532 2531 l
+571 2582 605 2670 581 2655 c
+563 2645 550 2685 560 2716 c
+570 2745 l
+567 2713 l
+563 2674 574 2671 630 2700 c
+664 2717 670 2725 671 2753 c
+672 2791 677 2779 682 2728 c
+h
+2025 2756 m
+2022 2728 2006 2698 1987 2681 c
+1977 2673 1979 2686 1994 2725 c
+2016 2783 2029 2796 2025 2756 c
+h
+2690 2724 m
+2690 2712 2693 2693 2696 2683 c
+2700 2670 2696 2672 2681 2690 c
+2669 2705 2660 2729 2661 2750 c
+2661 2783 2662 2784 2675 2766 c
+2683 2755 2690 2736 2690 2724 c
+h
+720 2698 m
+720 2680 718 2678 711 2690 c
+705 2698 704 2708 706 2712 c
+715 2726 720 2721 720 2698 c
+h
+2634 2711 m
+2637 2706 2633 2697 2625 2690 c
+2612 2680 2610 2681 2610 2699 c
+2610 2720 2624 2727 2634 2711 c
+h
+468 2668 m
+463 2644 460 2610 462 2593 c
+464 2574 461 2560 455 2560 c
+449 2560 444 2522 443 2462 c
+441 2381 436 2352 413 2295 c
+397 2257 380 2225 374 2223 c
+361 2219 336 2254 326 2290 c
+322 2304 330 2295 343 2271 c
+367 2226 l
+378 2261 l
+390 2297 440 2516 440 2533 c
+440 2538 433 2536 423 2529 c
+409 2517 408 2517 413 2530 c
+416 2538 428 2577 440 2615 c
+468 2709 469 2710 474 2710 c
+476 2710 474 2691 468 2668 c
+h
+2764 2649 m
+2785 2632 2790 2620 2790 2584 c
+2790 2550 2796 2533 2815 2515 c
+2848 2481 2833 2483 2797 2518 c
+2772 2540 2768 2541 2775 2525 c
+2803 2453 2830 2355 2836 2301 c
+2842 2250 2845 2240 2859 2245 c
+2872 2250 2873 2249 2862 2238 c
+2851 2227 2843 2231 2820 2259 c
+2791 2293 l
+2806 2244 l
+2826 2183 2835 2002 2825 1885 c
+2818 1796 l
+2795 1853 l
+2772 1909 2772 1916 2777 2132 c
+2781 2269 2780 2351 2774 2347 c
+2768 2344 2766 2368 2768 2406 c
+2772 2479 2744 2651 2727 2662 c
+2718 2668 2718 2670 2726 2670 c
+2732 2670 2749 2661 2764 2649 c
+h
+2680 2651 m
+2680 2646 2651 2593 2617 2533 c
+2582 2474 2504 2339 2443 2235 c
+2333 2045 l
+2327 1957 l
+2312 1745 2176 1520 2007 1430 c
+1969 1409 1953 1386 1820 1154 c
+1740 1015 1673 901 1670 900 c
+1667 900 1599 1013 1520 1151 c
+1376 1401 1375 1402 1313 1441 c
+1230 1495 1133 1600 1087 1687 c
+1042 1773 1010 1891 1010 1973 c
+1010 2032 1008 2036 842 2324 c
+749 2484 668 2625 661 2638 c
+649 2660 l
+1665 2660 l
+2273 2660 2680 2656 2680 2651 c
+h
+401 2506 m
+409 2510 410 2509 406 2502 c
+402 2495 395 2490 391 2490 c
+383 2490 340 2575 340 2593 c
+340 2599 351 2581 365 2552 c
+381 2517 394 2501 401 2506 c
+h
+2973 2528 m
+2954 2496 2930 2480 2930 2500 c
+2930 2506 2935 2508 2940 2505 c
+2946 2501 2958 2516 2968 2539 c
+2977 2561 2987 2575 2988 2569 c
+2990 2564 2983 2546 2973 2528 c
+h
+2690 2495 m
+2697 2487 2707 2483 2713 2487 c
+2719 2491 2720 2488 2716 2481 c
+2710 2472 2703 2473 2689 2486 c
+2663 2510 2657 2500 2674 2459 c
+2687 2429 2704 2365 2725 2276 c
+2730 2253 2733 2249 2741 2261 c
+2746 2270 2750 2270 2750 2263 c
+2750 2235 2725 2239 2697 2270 c
+2669 2301 2667 2302 2674 2280 c
+2701 2184 2710 2109 2708 1997 c
+2705 1875 l
+2682 1915 l
+2659 1953 2658 1961 2655 2235 c
+2653 2389 2651 2517 2651 2519 c
+2650 2521 2641 2512 2630 2499 c
+2616 2482 2618 2490 2637 2525 c
+2664 2575 l
+2671 2542 l
+2674 2525 2683 2503 2690 2495 c
+h
+2870 2552 m
+2870 2547 2863 2535 2855 2524 c
+2841 2506 2841 2507 2851 2533 c
+2863 2560 2870 2567 2870 2552 c
+h
+2741 2527 m
+2731 2518 2730 2519 2736 2533 c
+2739 2543 2745 2548 2748 2545 c
+2751 2542 2748 2534 2741 2527 c
+h
+3137 2534 m
+3134 2531 3125 2530 3118 2533 c
+3110 2536 3113 2539 3124 2539 c
+3135 2540 3141 2537 3137 2534 c
+h
+2608 2312 m
+2611 2266 2616 2243 2621 2252 c
+2628 2262 2630 2262 2630 2252 c
+2630 2245 2624 2237 2616 2234 c
+2606 2230 2604 2218 2607 2190 c
+2610 2168 2605 2110 2595 2060 c
+2583 2000 2579 1943 2582 1890 c
+2587 1811 2586 1810 2563 1810 c
+2549 1810 2530 1814 2520 1820 c
+2506 1828 2501 1825 2495 1807 c
+2491 1795 2488 1781 2489 1775 c
+2490 1770 2483 1774 2475 1784 c
+2464 1798 2460 1800 2460 1789 c
+2460 1777 2458 1777 2451 1790 c
+2439 1808 2449 1825 2463 1811 c
+2479 1795 2490 1797 2490 1815 c
+2490 1832 2527 1910 2536 1910 c
+2538 1910 2536 1901 2530 1890 c
+2521 1874 2522 1868 2535 1864 c
+2555 1856 2556 1857 2564 1908 c
+2568 1937 2567 1949 2560 1945 c
+2553 1941 2553 1947 2560 1965 c
+2574 2002 2575 2079 2562 2092 c
+2544 2110 2522 2084 2517 2042 c
+2513 2006 2513 2006 2512 2048 c
+2511 2074 2506 2089 2500 2085 c
+2494 2082 2490 2089 2490 2101 c
+2490 2123 2491 2123 2503 2105 c
+2520 2083 2540 2093 2541 2123 c
+2541 2145 2541 2145 2551 2122 c
+2556 2108 2567 2100 2576 2102 c
+2590 2105 2593 2124 2594 2235 c
+2594 2307 2592 2379 2587 2395 c
+2581 2421 2581 2422 2591 2405 c
+2598 2395 2605 2353 2608 2312 c
+h
+796 2298 m
+796 2258 797 2205 798 2180 c
+799 2127 797 2090 792 2094 c
+780 2106 781 2370 793 2370 c
+794 2370 795 2337 796 2298 c
+h
+2553 2239 m
+2545 2201 2544 2207 2544 2285 c
+2544 2365 2545 2370 2553 2329 c
+2558 2302 2558 2264 2553 2239 c
+h
+2757 2288 m
+2754 2280 2751 2283 2751 2294 c
+2750 2305 2753 2311 2756 2307 c
+2759 2304 2760 2295 2757 2288 c
+h
+3030 2302 m
+3030 2297 3023 2285 3015 2274 c
+3001 2256 3001 2257 3011 2283 c
+3023 2310 3030 2317 3030 2302 c
+h
+2643 2285 m
+2640 2276 2635 2271 2633 2274 c
+2630 2277 2631 2283 2635 2289 c
+2644 2305 2650 2302 2643 2285 c
+h
+848 2210 m
+848 2188 847 2188 840 2215 c
+836 2232 832 2256 832 2270 c
+832 2292 833 2292 840 2265 c
+844 2249 848 2224 848 2210 c
+h
+2495 2205 m
+2491 2163 2486 2131 2484 2133 c
+2481 2136 2482 2172 2486 2214 c
+2490 2256 2495 2288 2498 2286 c
+2500 2283 2499 2247 2495 2205 c
+h
+2537 2158 m
+2534 2151 2532 2156 2532 2170 c
+2532 2184 2534 2189 2537 2183 c
+2539 2176 2539 2164 2537 2158 c
+h
+855 2126 m
+851 2101 844 2083 839 2086 c
+834 2089 829 2070 828 2043 c
+827 1995 l
+821 2040 l
+817 2071 819 2088 827 2093 c
+834 2097 843 2119 846 2141 c
+850 2163 855 2179 857 2176 c
+860 2174 858 2151 855 2126 c
+h
+907 2133 m
+904 2123 902 2131 902 2150 c
+902 2169 904 2177 907 2168 c
+909 2158 909 2142 907 2133 c
+h
+2437 2123 m
+2434 2113 2432 2121 2432 2140 c
+2432 2159 2434 2167 2437 2158 c
+2439 2148 2439 2132 2437 2123 c
+h
+921 2070 m
+928 2070 930 2067 927 2064 c
+917 2054 890 2080 891 2099 c
+891 2110 894 2108 900 2093 c
+905 2080 915 2070 921 2070 c
+h
+2470 2077 m
+2478 2074 2473 2072 2459 2073 c
+2441 2074 2434 2079 2438 2088 c
+2440 2095 2446 2097 2449 2092 c
+2452 2087 2462 2080 2470 2077 c
+h
+955 2080 m
+952 2075 952 2070 957 2070 c
+961 2070 965 2048 965 2021 c
+965 1961 950 1969 945 2031 c
+942 2073 945 2090 956 2090 c
+959 2090 958 2086 955 2080 c
+h
+2420 2061 m
+2423 2059 2417 2060 2408 2063 c
+2393 2068 2390 2063 2390 2034 c
+2390 2003 2357 1920 2345 1920 c
+2342 1920 2349 1939 2361 1961 c
+2374 1987 2380 2015 2378 2036 c
+2376 2055 2378 2070 2383 2070 c
+2387 2070 2388 2076 2384 2083 c
+2377 2093 2397 2082 2420 2061 c
+h
+882 2030 m
+886 1996 898 1962 922 1923 c
+946 1886 955 1860 951 1846 c
+946 1828 945 1829 940 1855 c
+937 1872 922 1906 907 1932 c
+881 1976 855 2080 870 2080 c
+874 2080 880 2057 882 2030 c
+h
+908 1856 m
+915 1844 919 1825 917 1812 c
+914 1796 917 1790 926 1794 c
+933 1797 942 1795 944 1791 c
+947 1786 939 1783 927 1784 c
+909 1785 906 1790 908 1813 c
+910 1828 907 1840 901 1840 c
+895 1840 890 1846 890 1853 c
+890 1861 877 1891 860 1921 c
+844 1951 830 1980 831 1985 c
+831 1991 845 1968 863 1936 c
+881 1904 901 1868 908 1856 c
+h
+2476 1917 m
+2462 1893 2450 1862 2449 1849 c
+2449 1827 2448 1827 2441 1845 c
+2436 1858 2443 1880 2464 1916 c
+2481 1945 2497 1967 2498 1965 c
+2500 1963 2490 1942 2476 1917 c
+h
+988 1935 m
+985 1932 979 1937 976 1947 c
+970 1961 971 1962 981 1953 c
+988 1946 991 1938 988 1935 c
+h
+1007 1720 m
+1032 1700 1027 1690 994 1690 c
+965 1690 949 1719 952 1763 c
+953 1781 950 1802 945 1809 c
+940 1819 941 1821 948 1816 c
+956 1811 960 1817 961 1832 c
+962 1845 968 1829 974 1797 c
+981 1758 992 1732 1007 1720 c
+h
+2426 1783 m
+2419 1775 2390 1800 2390 1813 c
+2390 1819 2397 1815 2405 1804 c
+2419 1786 2419 1787 2421 1820 c
+2423 1855 l
+2427 1822 l
+2430 1803 2429 1786 2426 1783 c
+h
+1010 1800 m
+998 1793 1000 1787 1020 1766 c
+1039 1744 1041 1740 1027 1740 c
+1002 1740 983 1785 1000 1805 c
+1007 1813 1015 1818 1019 1815 c
+1022 1812 1018 1805 1010 1800 c
+h
+2336 1766 m
+2327 1752 2315 1740 2310 1740 c
+2294 1740 2299 1754 2322 1775 c
+2337 1787 2340 1795 2332 1798 c
+2325 1800 2320 1807 2320 1813 c
+2320 1819 2327 1817 2337 1808 c
+2352 1792 2352 1789 2336 1766 c
+h
+937 1748 m
+934 1740 931 1743 931 1754 c
+930 1765 933 1771 936 1767 c
+939 1764 940 1755 937 1748 c
+h
+2407 1738 m
+2404 1730 2401 1733 2401 1744 c
+2400 1755 2403 1761 2406 1757 c
+2409 1754 2410 1745 2407 1738 c
+h
+950 1655 m
+966 1636 1000 1636 1028 1656 c
+1048 1670 1050 1670 1050 1653 c
+1050 1633 1003 1600 976 1600 c
+943 1600 920 1637 921 1688 c
+922 1732 923 1733 930 1703 c
+934 1685 943 1663 950 1655 c
+h
+2484 1641 m
+2483 1639 2487 1631 2495 1623 c
+2503 1615 2510 1604 2510 1599 c
+2510 1593 2503 1596 2494 1605 c
+2484 1614 2468 1619 2457 1616 c
+2442 1612 2440 1614 2449 1623 c
+2455 1629 2460 1642 2460 1652 c
+2460 1668 2462 1669 2474 1658 c
+2482 1651 2486 1643 2484 1641 c
+h
+1110 1592 m
+1087 1584 1073 1599 1078 1625 c
+1083 1651 l
+1101 1623 l
+1112 1607 1115 1594 1110 1592 c
+h
+2740 1595 m
+2765 1581 2764 1581 2729 1586 c
+2698 1591 2690 1588 2663 1557 c
+2640 1531 2626 1523 2611 1527 c
+2593 1532 2590 1528 2590 1503 c
+2590 1476 2575 1454 2543 1436 c
+2534 1431 2532 1434 2536 1444 c
+2539 1452 2551 1462 2561 1465 c
+2576 1470 2579 1477 2574 1493 c
+2571 1505 2567 1520 2566 1525 c
+2566 1531 2555 1544 2543 1555 c
+2508 1586 2516 1595 2551 1566 c
+2592 1531 2613 1533 2658 1575 c
+2700 1614 2705 1615 2740 1595 c
+h
+810 1541 m
+810 1536 804 1520 796 1505 c
+779 1473 780 1467 809 1411 c
+836 1359 844 1324 830 1315 c
+824 1311 820 1320 822 1337 c
+823 1353 809 1393 787 1433 c
+767 1470 754 1500 758 1500 c
+763 1500 773 1511 780 1525 c
+793 1550 810 1559 810 1541 c
+h
+650 1510 m
+650 1505 640 1500 628 1501 c
+606 1501 606 1502 625 1510 c
+636 1515 646 1519 648 1519 c
+649 1520 650 1516 650 1510 c
+h
+2747 1504 m
+2749 1498 2736 1496 2715 1498 c
+2694 1501 2673 1497 2663 1489 c
+2649 1477 2647 1477 2652 1490 c
+2654 1498 2672 1508 2691 1511 c
+2732 1518 2743 1517 2747 1504 c
+h
+726 1500 m
+734 1500 740 1496 740 1491 c
+740 1480 691 1490 683 1503 c
+679 1510 683 1511 694 1507 c
+704 1503 718 1500 726 1500 c
+h
+744 1449 m
+741 1444 734 1442 729 1446 c
+724 1449 722 1456 726 1461 c
+729 1466 736 1468 741 1464 c
+746 1461 748 1454 744 1449 c
+h
+720 1435 m
+734 1416 734 1416 718 1429 c
+708 1436 700 1447 700 1453 c
+700 1459 701 1461 703 1459 c
+704 1457 712 1446 720 1435 c
+h
+685 1430 m
+682 1425 660 1421 637 1422 c
+595 1423 l
+640 1430 l
+665 1434 686 1438 688 1438 c
+690 1439 688 1436 685 1430 c
+h
+1311 1419 m
+1350 1391 1352 1344 1314 1330 c
+1300 1324 1284 1322 1279 1326 c
+1269 1332 1266 1440 1276 1440 c
+1279 1440 1295 1431 1311 1419 c
+h
+775 1414 m
+784 1405 789 1396 786 1393 c
+779 1386 740 1409 740 1420 c
+740 1435 757 1432 775 1414 c
+h
+1970 1340 m
+1970 1329 1963 1320 1955 1320 c
+1942 1320 1941 1324 1950 1340 c
+1956 1351 1963 1360 1965 1360 c
+1968 1360 1970 1351 1970 1340 c
+h
+1804 1052 m
+1800 1034 1791 1020 1784 1020 c
+1766 1020 1766 1026 1787 1061 c
+1808 1096 1812 1093 1804 1052 c
+h
+1564 1034 m
+1567 1026 1566 1022 1560 1025 c
+1554 1028 1550 1035 1550 1041 c
+1550 1055 1557 1052 1564 1034 c
+h
+f
+810 1820 m
+802 1815 780 1810 762 1810 c
+733 1810 730 1808 740 1791 c
+754 1764 784 1757 824 1770 c
+855 1780 857 1783 846 1805 c
+834 1833 831 1834 810 1820 c
+h
+f
+3104 1248 m
+3100 1242 3104 1234 3111 1229 c
+3121 1223 3115 1220 3093 1220 c
+3053 1220 3020 1181 3020 1134 c
+3020 1113 3015 1100 3007 1100 c
+3000 1100 2977 1091 2955 1080 c
+2907 1056 2910 1056 2910 1079 c
+2910 1111 2871 1150 2840 1150 c
+2818 1150 2812 1154 2816 1165 c
+2825 1186 2794 1195 2775 1177 c
+2759 1160 2755 1130 2769 1130 c
+2774 1130 2781 1136 2784 1143 c
+2787 1149 2786 1136 2783 1113 c
+2778 1076 2781 1067 2808 1040 c
+2825 1024 2846 1010 2854 1010 c
+2863 1010 2870 1006 2870 1002 c
+2870 992 2807 930 2796 930 c
+2792 930 2779 941 2768 955 c
+2745 984 2690 989 2635 966 c
+2566 937 2470 818 2380 650 c
+2338 572 2332 565 2306 567 c
+2290 568 2276 571 2274 573 c
+2271 575 2281 601 2295 631 c
+2321 688 2330 793 2309 805 c
+2303 809 2315 826 2339 847 c
+2372 875 2380 888 2380 915 c
+2380 956 2358 980 2320 980 c
+2287 980 2245 937 2235 892 c
+2230 867 2225 864 2201 868 c
+2136 877 2059 805 2045 721 c
+2039 684 l
+1996 704 l
+1973 715 1946 736 1937 752 c
+1919 783 1903 787 1874 766 c
+1864 758 1844 754 1829 757 c
+1807 761 1802 757 1788 721 c
+1778 697 1762 676 1746 669 c
+1724 659 1715 661 1671 689 c
+1643 707 1583 741 1538 764 c
+1477 795 1447 817 1422 850 c
+1381 903 1375 906 1344 889 c
+1324 879 1315 879 1295 890 c
+1260 909 1193 888 1180 854 c
+1166 819 1141 824 1124 865 c
+1116 884 1104 900 1096 900 c
+1089 900 1075 909 1065 920 c
+1055 931 1038 940 1027 940 c
+1017 940 995 951 978 965 c
+944 994 933 995 906 975 c
+895 967 872 960 854 960 c
+823 960 794 937 776 897 c
+771 888 769 888 764 898 c
+761 905 741 929 720 951 c
+690 984 678 991 660 985 c
+644 980 639 982 642 991 c
+645 999 669 1008 696 1012 c
+764 1022 790 1038 790 1070 c
+790 1085 781 1105 770 1115 c
+752 1131 737 1132 624 1127 c
+502 1121 498 1121 514 1138 c
+544 1172 534 1188 480 1195 c
+453 1199 426 1199 420 1195 c
+399 1182 411 1149 455 1104 c
+500 1057 l
+615 1064 l
+690 1068 730 1067 730 1060 c
+730 1055 708 1050 681 1050 c
+612 1050 576 1035 583 1010 c
+588 989 560 899 540 875 c
+531 864 522 869 494 900 c
+453 945 403 965 354 956 c
+327 950 320 952 320 965 c
+320 992 281 1058 262 1064 c
+251 1068 235 1068 226 1064 c
+214 1059 211 1062 216 1073 c
+227 1101 211 1111 185 1093 c
+158 1073 151 1044 175 1054 c
+192 1060 196 1045 180 1035 c
+152 1017 186 923 230 900 c
+247 891 248 886 239 868 c
+233 856 230 821 232 787 c
+236 731 240 724 277 691 c
+299 671 344 645 376 632 c
+458 601 474 587 461 561 c
+447 535 447 487 462 455 c
+473 432 472 427 455 417 c
+399 386 367 324 389 289 c
+404 265 403 259 386 266 c
+358 277 361 251 390 237 c
+421 221 446 234 419 251 c
+409 257 413 260 433 260 c
+475 260 496 275 513 319 c
+529 358 l
+587 337 l
+651 315 807 308 891 323 c
+936 332 937 331 950 301 c
+967 260 1014 232 1082 224 c
+1146 217 1208 233 1314 284 c
+1380 316 l
+1417 296 l
+1443 281 1457 264 1464 241 c
+1473 208 1472 205 1427 166 c
+1389 133 1380 119 1380 93 c
+1380 75 1384 60 1388 60 c
+1392 60 1412 76 1431 96 c
+1472 139 1520 169 1483 128 c
+1457 101 1453 70 1474 70 c
+1488 70 1576 140 1593 164 c
+1598 171 1607 167 1620 150 c
+1699 51 1701 50 1736 50 c
+1755 50 1770 55 1770 60 c
+1770 66 1781 70 1795 70 c
+1811 70 1818 66 1814 56 c
+1806 36 1838 28 1868 43 c
+1889 52 1896 63 1898 94 c
+1901 126 1896 138 1868 168 c
+1835 203 l
+1865 196 l
+1912 185 1940 162 1940 135 c
+1940 106 1954 96 1986 104 c
+2007 110 2010 116 2010 154 c
+2010 192 2005 202 1979 223 c
+1947 248 l
+1996 270 l
+2037 288 2056 291 2115 286 c
+2368 265 2365 265 2425 294 c
+2456 310 2488 333 2497 347 c
+2517 377 2538 373 2607 330 c
+2700 271 2811 262 2895 308 c
+2984 356 3005 456 2940 522 c
+2907 555 2855 559 2776 535 c
+2726 520 2624 515 2583 526 c
+2570 530 2560 539 2560 548 c
+2560 556 2552 572 2543 583 c
+2526 601 2526 603 2545 617 c
+2556 625 2589 643 2618 656 c
+2685 686 2746 733 2766 771 c
+2779 797 2786 800 2828 800 c
+2900 800 2979 825 3039 867 c
+3086 899 3096 912 3108 954 c
+3120 995 3120 1008 3108 1038 c
+3095 1072 3096 1075 3123 1102 c
+3152 1131 3155 1156 3135 1203 c
+3130 1216 3132 1219 3143 1214 c
+3172 1203 3170 1229 3140 1243 c
+3120 1253 3108 1255 3104 1248 c
+h
+3118 1188 m
+3135 1171 3133 1135 3113 1118 c
+3088 1097 3050 1086 3050 1100 c
+3050 1106 3046 1108 3040 1105 c
+3035 1102 3030 1106 3030 1114 c
+3030 1122 3035 1132 3040 1135 c
+3046 1139 3048 1146 3044 1151 c
+3036 1165 3069 1200 3090 1200 c
+3099 1200 3111 1195 3118 1188 c
+h
+514 1171 m
+517 1166 513 1157 505 1150 c
+474 1124 488 1110 548 1108 c
+605 1107 l
+545 1100 l
+485 1094 485 1094 523 1086 c
+543 1081 591 1080 628 1083 c
+689 1088 691 1088 650 1079 c
+625 1074 581 1071 551 1073 c
+504 1076 492 1082 463 1113 c
+418 1163 420 1180 469 1180 c
+491 1180 511 1176 514 1171 c
+h
+2866 1117 m
+2908 1072 2908 1013 2867 1026 c
+2810 1043 2780 1107 2818 1129 c
+2841 1143 2842 1143 2866 1117 c
+h
+761 1101 m
+781 1085 783 1078 774 1063 c
+762 1044 745 1043 745 1061 c
+745 1067 734 1078 720 1086 c
+695 1101 l
+720 1094 l
+734 1090 750 1080 757 1071 c
+768 1056 769 1056 770 1072 c
+770 1097 752 1104 675 1111 c
+605 1117 l
+671 1118 l
+724 1120 743 1116 761 1101 c
+h
+3065 1045 m
+3094 1017 3095 1004 3074 950 c
+3060 916 3054 910 3036 915 c
+3021 920 3019 919 3029 912 c
+3061 889 2909 831 2819 832 c
+2786 832 2784 834 2788 859 c
+2790 873 2804 895 2819 907 c
+2846 930 2866 937 2855 921 c
+2852 916 2855 908 2861 904 c
+2870 899 2871 904 2867 919 c
+2863 934 2873 954 2900 989 c
+2946 1047 2960 1057 2970 1040 c
+2975 1032 2979 1035 2983 1049 c
+2990 1078 3035 1076 3065 1045 c
+h
+250 1039 m
+250 1034 254 1031 260 1035 c
+265 1038 276 1027 285 1011 c
+325 933 276 876 220 936 c
+199 957 198 963 210 970 c
+223 978 222 980 208 980 c
+198 980 190 987 190 996 c
+190 1005 195 1008 202 1004 c
+210 999 211 1002 207 1013 c
+203 1023 207 1033 218 1039 c
+240 1052 250 1052 250 1039 c
+h
+631 1016 m
+624 1008 621 996 625 991 c
+628 985 625 983 616 986 c
+608 989 599 998 596 1005 c
+590 1022 605 1034 620 1025 c
+626 1022 630 1024 630 1031 c
+630 1038 633 1040 636 1037 c
+640 1033 637 1024 631 1016 c
+h
+717 901 m
+745 872 760 840 746 840 c
+744 840 735 837 726 834 c
+715 830 708 839 700 870 c
+694 893 686 910 684 907 c
+681 904 684 884 690 862 c
+700 824 699 820 670 789 c
+640 756 l
+647 825 l
+652 875 650 891 642 886 c
+635 882 630 851 630 806 c
+630 738 628 733 601 712 c
+577 694 571 693 566 706 c
+563 714 565 730 570 743 c
+585 778 612 892 606 897 c
+604 900 591 869 579 828 c
+558 757 557 756 548 787 c
+541 814 544 826 570 866 c
+586 893 600 922 600 933 c
+600 947 605 950 620 945 c
+631 942 648 943 657 949 c
+670 956 676 955 679 947 c
+681 941 698 920 717 901 c
+h
+966 935 m
+981 921 1004 910 1016 910 c
+1029 910 1040 905 1040 900 c
+1040 894 1051 884 1065 878 c
+1078 872 1092 859 1095 849 c
+1099 838 1109 823 1118 813 c
+1127 804 1146 776 1160 751 c
+1177 719 1199 698 1230 681 c
+1255 668 1297 644 1323 627 c
+1372 597 l
+1342 584 l
+1325 577 1306 561 1299 548 c
+1293 535 1286 523 1284 521 c
+1277 513 1179 593 1131 645 c
+1104 675 1071 722 1058 750 c
+1035 800 1013 818 1025 778 c
+1044 715 1128 618 1263 503 c
+1319 455 1308 447 1233 483 c
+1184 506 1146 516 1099 518 c
+1033 522 l
+1001 575 l
+965 634 944 696 930 780 c
+921 832 921 831 924 755 c
+928 673 949 607 991 549 c
+1011 520 l
+981 489 l
+943 451 932 456 833 553 c
+761 623 l
+795 662 l
+816 688 833 723 844 765 c
+869 864 862 874 832 783 c
+815 733 793 689 775 670 c
+747 640 l
+715 660 l
+697 671 665 680 644 680 c
+605 681 l
+631 697 l
+646 706 665 726 674 741 c
+683 757 710 783 733 799 c
+756 815 788 851 805 879 c
+832 926 837 930 871 930 c
+891 930 913 937 920 945 c
+936 964 934 964 966 935 c
+h
+2353 953 m
+2357 950 2355 941 2349 933 c
+2340 924 2341 920 2349 920 c
+2368 920 2361 899 2330 868 c
+2306 844 2294 839 2274 844 c
+2251 850 2248 855 2254 882 c
+2265 937 2326 981 2353 953 c
+h
+2750 931 m
+2765 902 2762 860 2745 854 c
+2737 850 2730 844 2730 838 c
+2730 833 2735 832 2740 835 c
+2753 843 2753 824 2739 797 c
+2717 754 2679 722 2657 727 c
+2640 731 2638 730 2650 721 c
+2661 713 2650 705 2596 681 c
+2559 664 2524 650 2519 650 c
+2514 650 2510 644 2510 636 c
+2510 626 2494 621 2458 618 c
+2429 616 2404 615 2402 616 c
+2393 622 2442 700 2455 700 c
+2463 700 2467 706 2464 714 c
+2457 731 2489 782 2501 774 c
+2506 771 2510 778 2510 789 c
+2510 814 2600 912 2642 933 c
+2688 956 2737 955 2750 931 c
+h
+400 915 m
+400 907 405 900 411 900 c
+416 900 418 905 415 910 c
+396 941 449 905 483 863 c
+510 832 550 660 537 638 c
+518 608 495 612 394 660 c
+295 707 279 719 267 752 c
+263 765 265 768 278 764 c
+293 759 293 760 278 773 c
+247 798 255 847 296 888 c
+322 914 334 920 339 911 c
+345 901 349 902 353 914 c
+361 934 400 935 400 915 c
+h
+1275 860 m
+1283 847 1343 847 1356 860 c
+1363 867 1377 856 1399 825 c
+1425 789 1450 770 1523 734 c
+1574 709 1639 673 1668 655 c
+1698 636 1740 618 1763 614 c
+1812 606 1895 570 1930 541 c
+1955 520 l
+1930 520 l
+1887 520 1631 628 1512 697 c
+1450 733 1397 760 1394 757 c
+1382 745 1616 618 1748 564 c
+1891 506 1891 506 1868 489 c
+1855 479 1817 459 1782 444 c
+1719 417 l
+1687 441 l
+1669 454 1613 493 1563 528 c
+1512 562 1432 627 1385 672 c
+1338 716 1297 751 1295 748 c
+1287 740 1434 603 1523 536 c
+1595 481 1606 470 1585 470 c
+1571 470 1557 477 1553 485 c
+1550 494 1535 507 1520 515 c
+1505 523 1470 551 1442 577 c
+1414 603 1352 648 1303 676 c
+1249 707 1206 740 1192 760 c
+1170 793 l
+1190 812 l
+1201 822 1210 834 1210 839 c
+1210 846 1246 868 1262 869 c
+1266 870 1272 866 1275 860 c
+h
+2268 807 m
+2285 791 2290 775 2290 739 c
+2290 702 2285 689 2268 676 c
+2252 664 2250 660 2263 664 c
+2278 669 2277 663 2256 621 c
+2230 571 2193 534 2116 481 c
+2070 449 2050 448 2050 476 c
+2050 483 2041 495 2031 502 c
+2021 508 2014 520 2017 527 c
+2021 537 2026 538 2036 529 c
+2051 517 2055 530 2042 545 c
+2037 551 2043 589 2054 631 c
+2070 689 2079 706 2090 702 c
+2103 697 2103 699 2091 713 c
+2080 727 2080 735 2090 760 c
+2103 792 2115 798 2124 778 c
+2127 771 2128 776 2127 790 c
+2123 841 2218 853 2268 807 c
+h
+1965 684 m
+1995 677 2020 645 2020 613 c
+2020 575 2005 579 1950 630 c
+1878 697 1873 685 1944 615 c
+2004 557 2014 517 1956 568 c
+1938 583 1910 602 1892 609 c
+1868 619 1860 629 1860 647 c
+1860 660 1856 669 1850 665 c
+1845 662 1843 653 1847 645 c
+1853 627 1852 627 1812 641 c
+1782 651 l
+1803 685 l
+1816 704 1834 719 1845 720 c
+1856 720 1874 727 1884 735 c
+1902 748 1905 747 1921 720 c
+1931 704 1951 688 1965 684 c
+h
+785 550 m
+842 496 901 448 915 444 c
+936 439 940 433 936 416 c
+933 405 930 388 930 379 c
+930 360 881 347 864 361 c
+857 367 848 365 840 355 c
+811 320 588 351 538 397 c
+511 421 480 484 480 513 c
+480 529 499 556 537 593 c
+588 645 597 650 637 650 c
+680 650 686 646 785 550 c
+h
+2510 570 m
+2548 532 2531 438 2473 370 c
+2429 318 2324 280 2305 310 c
+2302 316 2294 320 2289 320 c
+2283 320 2282 315 2286 308 c
+2291 300 2282 299 2251 304 c
+2228 307 2176 313 2134 317 c
+2075 322 2060 326 2065 337 c
+2068 345 2070 364 2070 380 c
+2070 405 2074 408 2115 415 c
+2140 418 2186 434 2216 451 c
+2277 483 2284 485 2275 470 c
+2272 465 2274 460 2280 460 c
+2287 460 2290 467 2287 474 c
+2283 484 2302 504 2343 533 c
+2377 557 2412 580 2420 583 c
+2452 595 2491 589 2510 570 c
+h
+1434 567 m
+1456 551 1452 507 1428 502 c
+1415 500 1410 505 1410 520 c
+1410 545 1385 557 1365 540 c
+1343 522 1346 483 1371 470 c
+1382 463 1447 455 1513 451 c
+1648 443 1677 433 1746 370 c
+1808 313 1845 297 1899 303 c
+1945 308 l
+1921 289 l
+1908 279 1893 270 1886 270 c
+1855 270 1801 294 1749 330 c
+1652 398 1617 410 1508 410 c
+1405 410 1368 419 1333 452 c
+1268 513 1362 619 1434 567 c
+h
+2290 536 m
+2290 529 2196 472 2165 460 c
+2131 447 2136 454 2200 504 c
+2225 524 2255 540 2268 540 c
+2280 540 2290 538 2290 536 c
+h
+1390 523 m
+1390 518 1385 508 1380 500 c
+1372 488 1370 489 1370 508 c
+1370 520 1375 530 1380 530 c
+1386 530 1390 527 1390 523 c
+h
+2910 510 m
+2940 494 2956 429 2939 394 c
+2916 347 2812 289 2802 318 c
+2800 325 2794 330 2789 330 c
+2783 330 2782 326 2785 320 c
+2796 303 2717 309 2673 330 c
+2649 340 2619 360 2606 373 c
+2592 387 2579 396 2576 393 c
+2574 390 2563 391 2552 394 c
+2534 400 2533 402 2548 435 c
+2557 454 2571 471 2580 471 c
+2591 472 2591 473 2578 477 c
+2568 479 2560 486 2560 491 c
+2560 497 2569 498 2580 495 c
+2615 484 2733 489 2780 504 c
+2835 521 2885 523 2910 510 c
+h
+1509 474 m
+1511 472 1491 470 1464 470 c
+1417 471 1416 471 1440 484 c
+1462 497 1487 493 1509 474 c
+h
+1100 473 m
+1111 456 1111 456 1106 474 c
+1100 490 1104 492 1132 486 c
+1171 478 1299 422 1320 403 c
+1332 392 1332 390 1320 390 c
+1311 390 1313 383 1328 370 c
+1340 358 1350 345 1350 341 c
+1350 332 1205 268 1158 256 c
+1140 252 1130 254 1130 261 c
+1130 270 1127 270 1116 261 c
+1102 250 1050 255 1017 272 c
+993 284 960 339 960 368 c
+960 380 967 407 975 427 c
+988 458 992 461 1007 449 c
+1022 437 1023 437 1017 454 c
+1012 466 1014 477 1022 482 c
+1045 496 1089 491 1100 473 c
+h
+2015 467 m
+2041 427 2046 379 2025 368 c
+2012 360 2010 356 2021 350 c
+2037 339 2024 322 1980 297 c
+1949 278 l
+1956 306 l
+1963 331 1961 333 1936 326 c
+1918 322 1911 323 1915 330 c
+1918 335 1917 340 1911 340 c
+1906 340 1900 335 1898 329 c
+1895 321 1881 319 1856 324 c
+1828 329 1820 335 1824 347 c
+1829 358 1826 361 1814 356 c
+1803 352 1788 358 1774 371 c
+1750 393 l
+1843 441 l
+1948 495 1992 502 2015 467 c
+h
+498 333 m
+490 312 478 296 472 298 c
+465 299 460 296 460 290 c
+460 276 427 277 412 292 c
+392 312 398 335 436 374 c
+473 412 l
+493 392 l
+512 372 512 369 498 333 c
+h
+1370 400 m
+1370 376 1436 320 1500 291 c
+1539 273 1569 255 1566 253 c
+1563 250 1522 266 1476 288 c
+1403 323 1388 334 1370 369 c
+1359 392 1354 410 1360 410 c
+1365 410 1370 406 1370 400 c
+h
+1469 358 m
+1507 324 1522 317 1603 295 c
+1634 287 1660 277 1660 274 c
+1660 272 1648 265 1634 259 c
+1614 252 1603 253 1591 263 c
+1582 271 1545 291 1509 307 c
+1448 335 1400 373 1400 392 c
+1400 405 1433 388 1469 358 c
+h
+1512 371 m
+1530 361 1567 347 1595 340 c
+1644 329 1670 315 1670 300 c
+1670 283 1507 345 1484 371 c
+1462 395 1470 395 1512 371 c
+h
+1653 365 m
+1703 342 1717 312 1700 269 c
+1683 229 1631 205 1581 216 c
+1545 223 l
+1604 235 l
+1664 247 1690 268 1690 302 c
+1690 325 1657 345 1595 359 c
+1567 366 1538 375 1530 381 c
+1504 399 1611 385 1653 365 c
+h
+1751 303 m
+1769 282 1838 251 1870 250 c
+1904 250 1972 209 1986 181 c
+1992 169 1995 150 1993 139 c
+1985 111 1960 115 1960 144 c
+1960 179 1921 205 1843 225 c
+1752 247 1727 262 1725 294 c
+1724 324 1732 327 1751 303 c
+h
+1520 250 m
+1524 250 1528 239 1528 225 c
+1528 207 1516 191 1491 173 c
+1471 158 1440 133 1423 116 c
+1369 67 1386 98 1441 151 c
+1487 195 1492 204 1486 231 c
+1481 257 1483 261 1496 256 c
+1505 253 1515 250 1520 250 c
+h
+1746 185 m
+1761 150 1779 125 1795 118 c
+1822 106 1827 94 1808 87 c
+1784 79 1760 101 1730 160 c
+1698 224 1694 240 1711 240 c
+1716 240 1732 215 1746 185 c
+h
+1837 171 m
+1885 119 1893 78 1859 60 c
+1833 46 1824 53 1845 70 c
+1870 91 1863 109 1803 172 c
+1756 221 1750 231 1770 225 c
+1784 221 1814 197 1837 171 c
+h
+1716 145 m
+1734 109 1744 80 1739 80 c
+1734 80 1722 97 1713 118 c
+1703 138 1687 167 1677 183 c
+1664 203 1662 210 1672 210 c
+1679 210 1699 181 1716 145 c
+h
+1580 186 m
+1580 179 1560 156 1535 136 c
+1480 91 1478 97 1528 155 c
+1567 201 1580 209 1580 186 c
+h
+1652 183 m
+1676 154 1719 70 1709 70 c
+1704 70 1688 89 1673 113 c
+1658 136 1637 165 1626 178 c
+1610 196 1609 200 1622 200 c
+1630 200 1644 192 1652 183 c
+h
+1801 143 m
+1814 127 1813 126 1798 139 c
+1788 146 1780 154 1780 156 c
+1780 164 1788 159 1801 143 c
+h
+f
+1500 3595 m
+1500 3490 l
+1533 3490 l
+1565 3490 l
+1561 3542 l
+1558 3587 1560 3593 1572 3582 c
+1580 3576 1595 3552 1605 3530 c
+1621 3495 1627 3490 1657 3490 c
+1690 3490 l
+1690 3595 l
+1690 3700 l
+1661 3700 l
+1632 3700 1631 3698 1628 3648 c
+1625 3595 l
+1597 3648 l
+1572 3695 1567 3700 1535 3700 c
+1500 3700 l
+1500 3595 l
+h
+f
+1798 3596 m
+1795 3492 l
+1826 3488 l
+1857 3484 l
+1864 3565 l
+1874 3703 1875 3700 1836 3700 c
+1801 3700 l
+1798 3596 l
+h
+f
+1240 3683 m
+1214 3679 l
+1218 3577 l
+1220 3521 1223 3475 1224 3475 c
+1224 3475 1264 3476 1313 3478 c
+1400 3481 l
+1400 3510 l
+1400 3538 1399 3539 1348 3537 c
+1281 3534 1267 3554 1333 3558 c
+1375 3561 1380 3563 1380 3586 c
+1380 3608 1376 3610 1330 3610 c
+1263 3610 1266 3627 1335 3635 c
+1384 3642 1390 3645 1390 3666 c
+1390 3689 1387 3690 1328 3689 c
+1293 3688 1254 3685 1240 3683 c
+h
+f
+1977 3623 m
+1973 3585 1970 3538 1970 3518 c
+1970 3481 1971 3480 2008 3480 c
+2028 3480 2068 3477 2095 3474 c
+2146 3468 2146 3468 2145 3496 c
+2145 3524 2143 3525 2093 3528 c
+2056 3530 2040 3535 2040 3545 c
+2040 3556 2051 3558 2090 3553 c
+2139 3547 2140 3548 2140 3574 c
+2140 3596 2136 3600 2113 3600 c
+2074 3600 2040 3611 2040 3622 c
+2040 3628 2063 3630 2094 3628 c
+2146 3625 2149 3626 2152 3651 c
+2156 3677 2154 3678 2091 3684 c
+1976 3695 1984 3699 1977 3623 c
+h
+f
+963 3655 m
+923 3638 910 3613 910 3555 c
+910 3517 915 3503 939 3479 c
+973 3446 1022 3440 1058 3466 c
+1070 3474 1080 3476 1080 3471 c
+1080 3465 1089 3460 1101 3460 c
+1120 3460 1121 3464 1114 3518 c
+1111 3549 1106 3577 1104 3578 c
+1103 3580 1083 3579 1061 3575 c
+1030 3570 1020 3564 1020 3549 c
+1020 3538 1027 3530 1036 3530 c
+1059 3530 1047 3506 1023 3502 c
+981 3496 953 3572 986 3605 c
+1000 3619 1005 3619 1024 3606 c
+1045 3593 1100 3595 1100 3609 c
+1099 3621 1075 3647 1053 3658 c
+1025 3673 1003 3673 963 3655 c
+h
+f
+2270 3662 m
+2269 3658 2263 3611 2256 3558 c
+2244 3467 2245 3460 2261 3460 c
+2271 3460 2285 3457 2294 3454 c
+2305 3450 2310 3454 2310 3468 c
+2310 3504 2321 3520 2346 3520 c
+2362 3520 2370 3514 2371 3503 c
+2375 3445 2375 3445 2408 3442 c
+2438 3439 2440 3441 2440 3470 c
+2440 3487 2436 3510 2430 3520 c
+2423 3533 2424 3541 2435 3550 c
+2454 3566 2454 3614 2435 3634 c
+2427 3642 2398 3652 2372 3655 c
+2346 3658 2313 3663 2298 3665 c
+2282 3668 2270 3666 2270 3662 c
+h
+2378 3598 m
+2395 3581 2375 3562 2345 3568 c
+2317 3573 2318 3572 2326 3594 c
+2333 3613 2361 3615 2378 3598 c
+h
+f
+728 3624 m
+725 3621 726 3602 731 3582 c
+746 3518 741 3515 704 3563 c
+668 3609 642 3620 612 3602 c
+602 3595 603 3575 617 3496 c
+634 3399 l
+664 3402 l
+681 3404 694 3410 694 3415 c
+693 3421 689 3445 685 3470 c
+678 3515 l
+715 3468 l
+744 3431 759 3420 781 3420 c
+796 3420 811 3424 814 3428 c
+817 3433 812 3480 802 3533 c
+786 3627 785 3630 760 3630 c
+745 3630 731 3628 728 3624 c
+h
+f
+2548 3528 m
+2539 3472 2532 3425 2533 3424 c
+2534 3423 2549 3420 2566 3417 c
+2597 3411 l
+2612 3513 l
+2620 3569 2627 3616 2626 3616 c
+2625 3617 2611 3621 2595 3624 c
+2564 3631 l
+2548 3528 l
+h
+f
+448 3573 m
+432 3571 420 3566 420 3562 c
+421 3558 431 3512 444 3460 c
+467 3368 469 3365 495 3367 c
+510 3368 524 3371 526 3373 c
+532 3379 486 3580 480 3579 c
+477 3578 463 3575 448 3573 c
+h
+f
+2740 3493 m
+2710 3445 2684 3403 2682 3399 c
+2676 3386 2745 3383 2755 3396 c
+2769 3414 2818 3402 2825 3380 c
+2830 3365 2879 3345 2888 3355 c
+2893 3359 2868 3533 2859 3558 c
+2853 3573 2842 3580 2823 3580 c
+2799 3580 2788 3568 2740 3493 c
+h
+2818 3455 m
+2816 3446 2810 3443 2801 3449 c
+2790 3456 2790 3462 2801 3481 c
+2812 3501 2815 3502 2818 3488 c
+2820 3478 2820 3463 2818 3455 c
+h
+f
+1224 3138 m
+1220 3131 1221 3130 1228 3134 c
+1235 3138 1240 3137 1240 3131 c
+1240 3126 1234 3119 1228 3117 c
+1221 3114 1232 3111 1252 3111 c
+1283 3110 1288 3113 1283 3127 c
+1279 3138 1280 3141 1288 3136 c
+1295 3132 1300 3134 1300 3139 c
+1300 3154 1233 3153 1224 3138 c
+h
+f
+1128 3133 m
+1135 3130 1144 3131 1147 3134 c
+1151 3137 1145 3140 1134 3139 c
+1123 3139 1120 3136 1128 3133 c
+h
+f
+1367 2983 m
+1355 2972 1359 2960 1375 2960 c
+1383 2960 1390 2967 1390 2975 c
+1390 2991 1378 2995 1367 2983 c
+h
+f
+1400 2950 m
+1400 2945 1405 2940 1410 2940 c
+1416 2940 1420 2945 1420 2950 c
+1420 2956 1416 2960 1410 2960 c
+1405 2960 1400 2956 1400 2950 c
+h
+f
+690 2634 m
+690 2630 761 2504 847 2354 c
+1004 2080 l
+1025 2160 l
+1058 2284 1104 2364 1195 2456 c
+1278 2540 1331 2576 1428 2616 c
+1485 2640 l
+1088 2640 l
+869 2640 690 2637 690 2634 c
+h
+f
+1600 2634 m
+1364 2599 1192 2478 1090 2272 c
+1057 2205 1030 2106 1030 2048 c
+1030 2014 1033 2010 1055 2010 c
+1071 2010 1080 2004 1080 1995 c
+1080 1986 1071 1980 1055 1980 c
+1033 1980 1030 1976 1030 1948 c
+1031 1854 1088 1704 1161 1607 c
+1204 1549 l
+1277 1622 l
+1317 1662 1350 1690 1350 1683 c
+1350 1672 1448 1600 1463 1600 c
+1468 1600 1484 1627 1499 1661 c
+1526 1722 l
+1465 1783 l
+1419 1829 1399 1859 1386 1898 c
+1368 1950 l
+1264 1950 l
+1201 1950 1160 1946 1160 1940 c
+1160 1935 1147 1930 1130 1930 c
+1100 1930 l
+1100 2000 l
+1100 2070 l
+1130 2070 l
+1147 2070 1160 2066 1160 2061 c
+1160 2055 1207 2050 1265 2048 c
+1370 2045 l
+1381 2080 l
+1415 2188 1507 2270 1613 2288 c
+1655 2296 l
+1658 2468 l
+1661 2657 1666 2643 1600 2634 c
+h
+1643 2468 m
+1645 2311 l
+1601 2300 l
+1577 2294 1541 2280 1520 2270 c
+1469 2244 1395 2159 1377 2107 c
+1363 2065 l
+1277 2062 l
+1206 2060 1189 2062 1184 2075 c
+1180 2086 1164 2090 1129 2090 c
+1080 2090 l
+1080 2055 l
+1080 2026 1076 2020 1059 2020 c
+1039 2020 1038 2024 1044 2068 c
+1074 2282 1207 2470 1391 2559 c
+1461 2592 1604 2632 1633 2626 c
+1637 2625 1642 2554 1643 2468 c
+h
+f
+1680 2467 m
+1680 2294 l
+1712 2292 l
+1760 2288 1831 2253 1873 2212 c
+1912 2175 1960 2094 1960 2065 c
+1960 2053 1973 2050 2020 2050 c
+2053 2050 2080 2046 2080 2041 c
+2080 2037 2108 2029 2141 2026 c
+2188 2020 2205 2022 2211 2032 c
+2218 2042 2220 2042 2220 2033 c
+2220 2026 2227 2020 2235 2020 c
+2244 2020 2250 2011 2250 1995 c
+2250 1980 2244 1970 2236 1970 c
+2228 1970 2219 1964 2217 1958 c
+2213 1949 2211 1951 2211 1961 c
+2210 1975 2203 1976 2138 1964 c
+2098 1957 2041 1951 2013 1951 c
+1969 1950 1960 1947 1960 1932 c
+1960 1881 1884 1776 1824 1742 c
+1807 1733 1808 1728 1834 1666 c
+1850 1630 1868 1600 1875 1600 c
+1881 1600 1906 1615 1930 1633 c
+1954 1650 1979 1669 1986 1675 c
+1996 1682 2017 1668 2066 1620 c
+2131 1555 l
+2165 1593 l
+2234 1673 2291 1810 2306 1932 c
+2312 1986 2311 1988 2291 1983 c
+2276 1979 2270 1982 2270 1994 c
+2270 2004 2278 2010 2291 2010 c
+2311 2010 2312 2013 2305 2067 c
+2267 2374 2040 2596 1728 2634 c
+1680 2640 l
+1680 2467 l
+h
+1980 2355 m
+1980 2220 l
+1945 2220 l
+1910 2220 l
+1910 2355 l
+1910 2490 l
+1945 2490 l
+1980 2490 l
+1980 2355 l
+h
+2293 1928 m
+2281 1821 2220 1675 2159 1605 c
+2127 1569 l
+2059 1636 l
+1991 1703 l
+1951 1667 l
+1880 1603 1876 1603 1848 1669 c
+1822 1728 l
+1848 1741 l
+1884 1760 1947 1844 1961 1889 c
+1972 1927 l
+2063 1933 l
+2112 1936 2158 1944 2163 1949 c
+2178 1964 2190 1963 2190 1947 c
+2190 1928 2231 1932 2252 1953 c
+2284 1984 2299 1975 2293 1928 c
+h
+f
+1860 2636 m
+1860 2633 1877 2626 1898 2619 c
+1965 2598 2070 2529 2134 2467 c
+2228 2374 2295 2248 2325 2106 c
+2330 2080 2347 2105 2487 2346 c
+2572 2494 2644 2621 2647 2628 c
+2651 2637 2569 2640 2256 2640 c
+2038 2640 1860 2638 1860 2636 c
+h
+2630 2623 m
+2630 2620 2370 2169 2352 2140 c
+2337 2116 2337 2116 2320 2178 c
+2271 2356 2143 2514 1983 2595 c
+1954 2609 1930 2622 1930 2623 c
+1930 2624 2087 2625 2280 2625 c
+2472 2625 2630 2624 2630 2623 c
+h
+f
+1574 2258 m
+1557 2252 1530 2237 1514 2225 c
+1485 2201 l
+1541 2145 l
+1590 2095 1600 2089 1618 2099 c
+1645 2113 1682 2113 1715 2098 c
+1739 2087 1745 2090 1798 2144 c
+1853 2199 1854 2201 1835 2217 c
+1771 2266 1656 2284 1574 2258 c
+h
+1788 2231 m
+1811 2219 1830 2206 1830 2202 c
+1830 2198 1809 2173 1783 2147 c
+1747 2112 1731 2103 1720 2110 c
+1701 2123 1634 2123 1611 2111 c
+1597 2103 1584 2111 1545 2150 c
+1498 2198 l
+1524 2215 l
+1600 2265 1709 2271 1788 2231 c
+h
+f
+1436 2144 m
+1385 2066 1380 1959 1422 1875 c
+1458 1803 1458 1803 1520 1865 c
+1578 1922 l
+1563 1959 l
+1550 1992 1550 2001 1563 2032 c
+1578 2068 l
+1520 2125 l
+1462 2182 l
+1436 2144 l
+h
+f
+1811 2126 m
+1765 2079 1759 2070 1769 2052 c
+1783 2026 1783 1974 1769 1948 c
+1759 1930 1765 1920 1816 1869 c
+1874 1811 l
+1897 1843 l
+1949 1913 1956 2037 1912 2121 c
+1897 2150 1880 2175 1875 2177 c
+1869 2179 1841 2156 1811 2126 c
+h
+f
+1634 2080 m
+1587 2061 1566 1995 1591 1948 c
+1597 1937 1617 1922 1635 1914 c
+1697 1888 1760 1934 1760 2004 c
+1760 2058 1686 2103 1634 2080 c
+h
+1722 2053 m
+1748 2024 1752 1993 1736 1962 c
+1711 1913 1654 1905 1615 1945 c
+1585 1975 1583 2009 1611 2044 c
+1636 2076 1698 2081 1722 2053 c
+h
+f
+1534 1849 m
+1478 1792 l
+1516 1767 l
+1616 1703 1743 1706 1835 1775 c
+1853 1790 1852 1792 1796 1849 c
+1738 1908 l
+1707 1892 l
+1679 1878 1672 1878 1634 1892 c
+1591 1907 l
+1534 1849 l
+h
+1652 1872 m
+1667 1870 1694 1873 1712 1879 c
+1743 1890 1746 1889 1794 1841 c
+1843 1792 l
+1794 1767 l
+1767 1754 1727 1739 1705 1736 c
+1655 1727 1577 1744 1532 1772 c
+1498 1793 l
+1546 1842 l
+1579 1874 1600 1888 1610 1884 c
+1618 1880 1637 1875 1652 1872 c
+h
+f
+1520 1654 m
+1504 1618 1490 1586 1490 1584 c
+1490 1576 1596 1550 1627 1550 c
+1660 1550 l
+1660 1624 l
+1660 1697 l
+1623 1703 l
+1602 1706 1577 1711 1568 1715 c
+1554 1720 1545 1708 1520 1654 c
+h
+1613 1691 m
+1641 1685 1642 1682 1643 1622 c
+1644 1580 1641 1560 1633 1560 c
+1607 1560 1520 1582 1515 1590 c
+1512 1594 1520 1621 1533 1649 c
+1555 1700 1560 1703 1613 1691 c
+h
+f
+1755 1710 m
+1744 1705 1723 1701 1708 1701 c
+1680 1700 1680 1700 1680 1625 c
+1680 1550 1680 1550 1707 1550 c
+1722 1550 1759 1557 1791 1566 c
+1847 1582 l
+1817 1651 l
+1800 1689 1784 1720 1781 1719 c
+1778 1719 1766 1715 1755 1710 c
+h
+f
+1277 1592 m
+1219 1533 l
+1272 1493 l
+1372 1417 1500 1366 1610 1358 c
+1655 1355 l
+1655 1439 l
+1655 1523 l
+1625 1527 l
+1538 1537 1466 1565 1383 1621 c
+1360 1637 1340 1650 1338 1650 c
+1336 1650 1308 1624 1277 1592 c
+h
+1472 1555 m
+1503 1541 1555 1525 1587 1519 c
+1645 1509 l
+1645 1439 l
+1645 1372 1644 1370 1620 1370 c
+1529 1371 1386 1426 1287 1498 c
+1238 1533 l
+1291 1586 l
+1343 1639 l
+1379 1610 l
+1399 1594 1441 1569 1472 1555 c
+h
+f
+1966 1631 m
+1937 1599 1833 1550 1763 1535 c
+1727 1527 1693 1523 1688 1526 c
+1684 1529 1680 1491 1680 1442 c
+1680 1353 l
+1743 1362 l
+1873 1379 1975 1422 2068 1498 c
+2112 1533 l
+2054 1591 l
+2022 1624 1993 1650 1989 1650 c
+1986 1650 1975 1641 1966 1631 c
+h
+f
+1428 1348 m
+1439 1330 1494 1235 1550 1138 c
+1606 1040 1654 960 1656 960 c
+1658 960 1660 1043 1660 1144 c
+1660 1328 l
+1598 1335 l
+1563 1339 1508 1351 1475 1361 c
+1442 1371 1414 1380 1412 1380 c
+1410 1380 1417 1365 1428 1348 c
+h
+f
+1869 1365 m
+1849 1358 1800 1347 1759 1341 c
+1719 1334 1684 1328 1683 1326 c
+1681 1324 1681 1241 1682 1141 c
+1685 959 l
+1721 1022 l
+1741 1057 1796 1151 1843 1233 c
+1890 1314 1924 1380 1917 1379 c
+1910 1379 1889 1373 1869 1365 c
+h
+1897 1353 m
+1894 1348 1849 1269 1795 1175 c
+1742 1082 1696 1003 1694 1001 c
+1692 999 1690 1069 1690 1158 c
+1690 1320 l
+1723 1321 l
+1740 1321 1784 1329 1820 1339 c
+1900 1361 1902 1362 1897 1353 c
+h
+f
+3065 1130 m
+3062 1125 3064 1120 3069 1120 c
+3075 1120 3080 1125 3080 1130 c
+3080 1136 3078 1140 3076 1140 c
+3073 1140 3068 1136 3065 1130 c
+h
+f
+440 1161 m
+440 1155 451 1139 464 1123 c
+488 1095 l
+483 1122 l
+480 1137 474 1147 470 1145 c
+465 1142 458 1145 454 1151 c
+449 1160 455 1161 473 1156 c
+487 1153 502 1154 505 1160 c
+509 1166 497 1170 476 1170 c
+456 1170 440 1166 440 1161 c
+h
+f
+2830 1080 m
+2830 1075 2835 1070 2841 1070 c
+2846 1070 2848 1075 2845 1080 c
+2842 1086 2837 1090 2834 1090 c
+2832 1090 2830 1086 2830 1080 c
+h
+f
+2865 1070 m
+2868 1065 2873 1060 2876 1060 c
+2878 1060 2880 1065 2880 1070 c
+2880 1076 2875 1080 2869 1080 c
+2864 1080 2862 1076 2865 1070 c
+h
+f
+3020 1039 m
+3020 1034 3025 1032 3030 1035 c
+3036 1038 3040 1043 3040 1046 c
+3040 1048 3036 1050 3030 1050 c
+3025 1050 3020 1045 3020 1039 c
+h
+f
+3045 1010 m
+3042 1005 3044 1000 3049 1000 c
+3055 1000 3060 1005 3060 1010 c
+3060 1016 3058 1020 3056 1020 c
+3053 1020 3048 1016 3045 1010 c
+h
+f
+2921 984 m
+2921 973 2924 970 2927 978 c
+2930 985 2929 994 2926 997 c
+2923 1001 2920 995 2921 984 c
+h
+f
+2980 990 m
+2980 985 2985 980 2990 980 c
+2996 980 3000 985 3000 990 c
+3000 996 2996 1000 2990 1000 c
+2985 1000 2980 996 2980 990 c
+h
+f
+3030 959 m
+3030 954 3035 952 3040 955 c
+3046 958 3050 963 3050 966 c
+3050 968 3046 970 3040 970 c
+3035 970 3030 965 3030 959 c
+h
+f
+2965 940 m
+2962 935 2963 930 2969 930 c
+2974 930 2982 935 2985 940 c
+2988 946 2987 950 2981 950 c
+2976 950 2968 946 2965 940 c
+h
+f
+2900 930 m
+2900 925 2904 920 2909 920 c
+2915 920 2922 925 2925 930 c
+2928 936 2924 940 2916 940 c
+2907 940 2900 936 2900 930 c
+h
+f
+2980 890 m
+2980 885 2985 880 2990 880 c
+2996 880 3000 885 3000 890 c
+3000 896 2996 900 2990 900 c
+2985 900 2980 896 2980 890 c
+h
+f
+2800 879 m
+2800 874 2805 872 2810 875 c
+2816 878 2820 883 2820 886 c
+2820 888 2816 890 2810 890 c
+2805 890 2800 885 2800 879 c
+h
+f
+2848 873 m
+2855 870 2864 871 2867 874 c
+2871 877 2865 880 2854 879 c
+2843 879 2840 876 2848 873 c
+h
+f
+2935 870 m
+2932 865 2934 860 2939 860 c
+2945 860 2950 865 2950 870 c
+2950 876 2948 880 2946 880 c
+2943 880 2938 876 2935 870 c
+h
+f
+225 950 m
+228 945 233 940 236 940 c
+238 940 240 945 240 950 c
+240 956 235 960 229 960 c
+224 960 222 956 225 950 c
+h
+f
+2601 884 m
+2601 873 2604 870 2607 878 c
+2610 885 2609 894 2606 897 c
+2603 901 2600 895 2601 884 c
+h
+f
+2671 854 m
+2671 843 2674 840 2677 848 c
+2680 855 2679 864 2676 867 c
+2673 871 2670 865 2671 854 c
+h
+f
+2551 824 m
+2551 813 2554 810 2557 818 c
+2560 825 2559 834 2556 837 c
+2553 841 2550 835 2551 824 c
+h
+f
+2650 789 m
+2650 784 2655 782 2660 785 c
+2666 788 2670 793 2670 796 c
+2670 798 2666 800 2660 800 c
+2655 800 2650 795 2650 789 c
+h
+f
+2560 769 m
+2560 764 2565 762 2570 765 c
+2576 768 2580 773 2580 776 c
+2580 778 2576 780 2570 780 c
+2565 780 2560 775 2560 769 c
+h
+f
+2610 740 m
+2610 735 2615 730 2620 730 c
+2626 730 2630 735 2630 740 c
+2630 746 2626 750 2620 750 c
+2615 750 2610 746 2610 740 c
+h
+f
+2510 724 m
+2510 716 2515 712 2520 715 c
+2526 718 2530 725 2530 731 c
+2530 736 2526 740 2520 740 c
+2515 740 2510 733 2510 724 c
+h
+f
+2560 690 m
+2560 685 2564 680 2569 680 c
+2575 680 2582 685 2585 690 c
+2588 696 2584 700 2576 700 c
+2567 700 2560 696 2560 690 c
+h
+f
+2470 649 m
+2470 644 2475 642 2480 645 c
+2486 648 2490 653 2490 656 c
+2490 658 2486 660 2480 660 c
+2475 660 2470 655 2470 649 c
+h
+f
+2420 639 m
+2420 634 2425 632 2430 635 c
+2436 638 2440 643 2440 646 c
+2440 648 2436 650 2430 650 c
+2425 650 2420 645 2420 639 c
+h
+f
+360 880 m
+360 875 365 870 370 870 c
+376 870 380 875 380 880 c
+380 886 376 890 370 890 c
+365 890 360 886 360 880 c
+h
+f
+441 874 m
+441 863 444 860 447 868 c
+450 875 449 884 446 887 c
+443 891 440 885 441 874 c
+h
+f
+290 870 m
+290 865 295 860 301 860 c
+306 860 308 865 305 870 c
+302 876 297 880 294 880 c
+292 880 290 876 290 870 c
+h
+f
+417 849 m
+424 842 432 839 435 842 c
+438 845 433 851 423 854 c
+409 860 408 859 417 849 c
+h
+f
+350 830 m
+350 825 355 820 361 820 c
+366 820 368 825 365 830 c
+362 836 357 840 354 840 c
+352 840 350 836 350 830 c
+h
+f
+290 821 m
+290 816 295 808 300 805 c
+306 802 310 803 310 809 c
+310 814 306 822 300 825 c
+295 828 290 827 290 821 c
+h
+f
+400 810 m
+400 804 407 800 415 800 c
+423 800 430 802 430 804 c
+430 806 423 810 415 814 c
+407 817 400 815 400 810 c
+h
+f
+475 810 m
+478 805 483 800 486 800 c
+488 800 490 805 490 810 c
+490 816 485 820 479 820 c
+474 820 472 816 475 810 c
+h
+f
+335 770 m
+338 765 343 760 346 760 c
+348 760 350 765 350 770 c
+350 776 345 780 339 780 c
+334 780 332 776 335 770 c
+h
+f
+460 771 m
+460 766 465 758 470 755 c
+476 752 480 753 480 759 c
+480 764 476 772 470 775 c
+465 778 460 777 460 771 c
+h
+f
+390 760 m
+390 755 395 750 400 750 c
+406 750 410 755 410 760 c
+410 766 406 770 400 770 c
+395 770 390 766 390 760 c
+h
+f
+320 741 m
+320 736 325 728 330 725 c
+336 722 340 723 340 729 c
+340 734 336 742 330 745 c
+325 748 320 747 320 741 c
+h
+f
+501 724 m
+501 713 504 710 507 718 c
+510 725 509 734 506 737 c
+503 741 500 735 501 724 c
+h
+f
+410 721 m
+410 716 415 708 420 705 c
+426 702 430 703 430 709 c
+430 714 426 722 420 725 c
+415 728 410 727 410 721 c
+h
+f
+365 690 m
+368 685 373 680 376 680 c
+378 680 380 685 380 690 c
+380 696 375 700 369 700 c
+364 700 362 696 365 690 c
+h
+f
+470 680 m
+470 675 475 670 481 670 c
+486 670 488 675 485 680 c
+482 686 477 690 474 690 c
+472 690 470 686 470 680 c
+h
+f
+510 671 m
+510 666 515 658 520 655 c
+526 652 530 653 530 659 c
+530 664 526 672 520 675 c
+515 678 510 677 510 671 c
+h
+f
+428 663 m
+435 660 444 661 447 664 c
+451 667 445 670 434 669 c
+423 669 420 666 428 663 c
+h
+f
+2171 814 m
+2171 803 2174 800 2177 808 c
+2180 815 2179 824 2176 827 c
+2173 831 2170 825 2171 814 c
+h
+f
+2235 800 m
+2232 795 2234 790 2239 790 c
+2245 790 2250 795 2250 800 c
+2250 806 2248 810 2246 810 c
+2243 810 2238 806 2235 800 c
+h
+f
+2196 745 m
+2193 737 2195 730 2200 730 c
+2206 730 2210 737 2210 745 c
+2210 753 2208 760 2206 760 c
+2204 760 2200 753 2196 745 c
+h
+f
+2265 740 m
+2262 735 2264 730 2269 730 c
+2275 730 2280 735 2280 740 c
+2280 746 2278 750 2276 750 c
+2273 750 2268 746 2265 740 c
+h
+f
+2137 723 m
+2133 720 2130 712 2130 706 c
+2130 700 2135 701 2142 708 c
+2148 714 2151 722 2149 725 c
+2146 728 2140 727 2137 723 c
+h
+f
+2180 669 m
+2180 664 2185 662 2190 665 c
+2196 668 2200 673 2200 676 c
+2200 678 2196 680 2190 680 c
+2185 680 2180 675 2180 669 c
+h
+f
+2102 650 m
+2102 636 2104 631 2107 638 c
+2109 644 2109 656 2107 663 c
+2104 669 2102 664 2102 650 c
+h
+f
+2220 620 m
+2211 614 2210 610 2217 610 c
+2223 610 2232 615 2235 620 c
+2243 632 2239 632 2220 620 c
+h
+f
+2060 610 m
+2060 605 2065 600 2070 600 c
+2076 600 2080 605 2080 610 c
+2080 616 2076 620 2070 620 c
+2065 620 2060 616 2060 610 c
+h
+f
+2157 613 m
+2153 610 2150 602 2150 596 c
+2150 590 2155 591 2162 598 c
+2168 604 2171 612 2169 615 c
+2166 618 2160 617 2157 613 c
+h
+f
+2090 540 m
+2090 535 2094 530 2099 530 c
+2105 530 2112 535 2115 540 c
+2118 546 2114 550 2106 550 c
+2097 550 2090 546 2090 540 c
+h
+f
+2150 540 m
+2150 535 2157 533 2165 536 c
+2173 540 2180 544 2180 546 c
+2180 548 2173 550 2165 550 c
+2157 550 2150 546 2150 540 c
+h
+f
+2065 491 m
+2062 486 2064 479 2070 475 c
+2075 472 2080 476 2080 484 c
+2080 502 2074 505 2065 491 c
+h
+f
+650 630 m
+650 625 655 620 661 620 c
+666 620 668 625 665 630 c
+662 636 657 640 654 640 c
+652 640 650 636 650 630 c
+h
+f
+590 620 m
+590 615 595 610 601 610 c
+606 610 608 615 605 620 c
+602 626 597 630 594 630 c
+592 630 590 626 590 620 c
+h
+f
+686 575 m
+690 567 694 560 696 560 c
+698 560 700 567 700 575 c
+700 583 696 590 690 590 c
+685 590 683 583 686 575 c
+h
+f
+545 560 m
+548 555 556 550 561 550 c
+567 550 568 555 565 560 c
+562 566 554 570 549 570 c
+543 570 542 566 545 560 c
+h
+f
+750 550 m
+750 545 755 540 761 540 c
+766 540 768 545 765 550 c
+762 556 757 560 754 560 c
+752 560 750 556 750 550 c
+h
+f
+615 530 m
+618 525 626 520 631 520 c
+637 520 638 525 635 530 c
+632 536 624 540 619 540 c
+613 540 612 536 615 530 c
+h
+f
+495 510 m
+498 505 503 500 506 500 c
+508 500 510 505 510 510 c
+510 516 505 520 499 520 c
+494 520 492 516 495 510 c
+h
+f
+570 491 m
+570 486 575 478 580 475 c
+586 472 590 473 590 479 c
+590 484 586 492 580 495 c
+575 498 570 497 570 491 c
+h
+f
+685 490 m
+688 485 696 480 701 480 c
+707 480 708 485 705 490 c
+702 496 694 500 689 500 c
+683 500 682 496 685 490 c
+h
+f
+810 490 m
+810 485 815 480 821 480 c
+826 480 828 485 825 490 c
+822 496 817 500 814 500 c
+812 500 810 496 810 490 c
+h
+f
+750 480 m
+750 475 755 470 760 470 c
+766 470 770 475 770 480 c
+770 486 766 490 760 490 c
+755 490 750 486 750 480 c
+h
+f
+520 450 m
+520 445 525 440 531 440 c
+536 440 538 445 535 450 c
+532 456 527 460 524 460 c
+522 460 520 456 520 450 c
+h
+f
+850 451 m
+850 446 855 438 860 435 c
+866 432 870 433 870 439 c
+870 444 866 452 860 455 c
+855 458 850 457 850 451 c
+h
+f
+660 430 m
+660 425 665 420 671 420 c
+676 420 678 425 675 430 c
+672 436 667 440 664 440 c
+662 440 660 436 660 430 c
+h
+f
+795 430 m
+798 425 806 420 811 420 c
+817 420 818 425 815 430 c
+812 436 804 440 799 440 c
+793 440 792 436 795 430 c
+h
+f
+585 420 m
+588 415 596 410 601 410 c
+607 410 608 415 605 420 c
+602 426 594 430 589 430 c
+583 430 582 426 585 420 c
+h
+f
+736 417 m
+739 407 745 402 748 405 c
+751 408 748 416 741 423 c
+731 432 730 431 736 417 c
+h
+f
+890 406 m
+890 397 895 390 900 390 c
+906 390 910 394 910 399 c
+910 405 906 412 900 415 c
+895 418 890 414 890 406 c
+h
+f
+630 380 m
+630 375 635 370 640 370 c
+646 370 650 375 650 380 c
+650 386 646 390 640 390 c
+635 390 630 386 630 380 c
+h
+f
+680 370 m
+680 365 685 360 690 360 c
+696 360 700 365 700 370 c
+700 376 696 380 690 380 c
+685 380 680 376 680 370 c
+h
+f
+760 360 m
+760 355 765 350 770 350 c
+776 350 780 355 780 360 c
+780 366 776 370 770 370 c
+765 370 760 366 760 360 c
+h
+f
+2455 560 m
+2452 555 2454 550 2459 550 c
+2465 550 2470 555 2470 560 c
+2470 566 2468 570 2466 570 c
+2463 570 2458 566 2455 560 c
+h
+f
+2401 544 m
+2401 533 2404 530 2407 538 c
+2410 545 2409 554 2406 557 c
+2403 561 2400 555 2401 544 c
+h
+f
+2340 500 m
+2340 495 2347 493 2355 496 c
+2363 500 2370 504 2370 506 c
+2370 508 2363 510 2355 510 c
+2347 510 2340 506 2340 500 c
+h
+f
+2450 490 m
+2450 485 2454 480 2459 480 c
+2465 480 2472 485 2475 490 c
+2478 496 2474 500 2466 500 c
+2457 500 2450 496 2450 490 c
+h
+f
+2315 440 m
+2312 435 2313 430 2319 430 c
+2324 430 2332 435 2335 440 c
+2338 446 2337 450 2331 450 c
+2326 450 2318 446 2315 440 c
+h
+f
+2410 439 m
+2410 434 2415 432 2420 435 c
+2426 438 2430 443 2430 446 c
+2430 448 2426 450 2420 450 c
+2415 450 2410 445 2410 439 c
+h
+f
+2190 415 m
+2190 407 2192 400 2194 400 c
+2196 400 2200 407 2204 415 c
+2207 423 2205 430 2200 430 c
+2194 430 2190 423 2190 415 c
+h
+f
+2478 423 m
+2485 420 2494 421 2497 424 c
+2501 427 2495 430 2484 429 c
+2473 429 2470 426 2478 423 c
+h
+f
+2240 409 m
+2240 404 2245 402 2250 405 c
+2256 408 2260 413 2260 416 c
+2260 418 2256 420 2250 420 c
+2245 420 2240 415 2240 409 c
+h
+f
+2125 400 m
+2122 395 2124 390 2129 390 c
+2135 390 2140 395 2140 400 c
+2140 406 2138 410 2136 410 c
+2133 410 2128 406 2125 400 c
+h
+f
+2350 400 m
+2350 395 2355 390 2360 390 c
+2366 390 2370 395 2370 400 c
+2370 406 2366 410 2360 410 c
+2355 410 2350 406 2350 400 c
+h
+f
+2430 390 m
+2430 385 2434 380 2439 380 c
+2445 380 2452 385 2455 390 c
+2458 396 2454 400 2446 400 c
+2437 400 2430 396 2430 390 c
+h
+f
+2080 379 m
+2080 374 2085 372 2090 375 c
+2096 378 2100 383 2100 386 c
+2100 388 2096 390 2090 390 c
+2085 390 2080 385 2080 379 c
+h
+f
+2165 370 m
+2162 365 2163 360 2169 360 c
+2174 360 2182 365 2185 370 c
+2188 376 2187 380 2181 380 c
+2176 380 2168 376 2165 370 c
+h
+f
+2260 370 m
+2260 365 2264 360 2269 360 c
+2275 360 2282 365 2285 370 c
+2288 376 2284 380 2276 380 c
+2267 380 2260 376 2260 370 c
+h
+f
+2418 343 m
+2425 340 2434 341 2437 344 c
+2441 347 2435 350 2424 349 c
+2413 349 2410 346 2418 343 c
+h
+f
+2108 333 m
+2115 330 2124 331 2127 334 c
+2131 337 2125 340 2114 339 c
+2103 339 2100 336 2108 333 c
+h
+f
+2200 330 m
+2200 325 2205 320 2210 320 c
+2216 320 2220 325 2220 330 c
+2220 336 2216 340 2210 340 c
+2205 340 2200 336 2200 330 c
+h
+f
+2358 333 m
+2365 330 2374 331 2377 334 c
+2381 337 2375 340 2364 339 c
+2353 339 2350 336 2358 333 c
+h
+f
+2855 490 m
+2852 485 2854 480 2859 480 c
+2865 480 2870 485 2870 490 c
+2870 496 2868 500 2866 500 c
+2863 500 2858 496 2855 490 c
+h
+f
+2746 475 m
+2743 467 2745 460 2750 460 c
+2756 460 2760 467 2760 475 c
+2760 483 2758 490 2756 490 c
+2754 490 2750 483 2746 475 c
+h
+f
+2805 480 m
+2802 475 2803 470 2809 470 c
+2814 470 2822 475 2825 480 c
+2828 486 2827 490 2821 490 c
+2816 490 2808 486 2805 480 c
+h
+f
+2638 463 m
+2645 460 2654 461 2657 464 c
+2661 467 2655 470 2644 469 c
+2633 469 2630 466 2638 463 c
+h
+f
+2880 459 m
+2880 454 2885 452 2890 455 c
+2896 458 2900 463 2900 466 c
+2900 468 2896 470 2890 470 c
+2885 470 2880 465 2880 459 c
+h
+f
+2698 443 m
+2705 440 2714 441 2717 444 c
+2721 447 2715 450 2704 449 c
+2693 449 2690 446 2698 443 c
+h
+f
+2770 430 m
+2770 425 2775 420 2780 420 c
+2786 420 2790 425 2790 430 c
+2790 436 2786 440 2780 440 c
+2775 440 2770 436 2770 430 c
+h
+f
+2918 433 m
+2925 430 2934 431 2937 434 c
+2941 437 2935 440 2924 439 c
+2913 439 2910 436 2918 433 c
+h
+f
+2605 420 m
+2602 415 2606 410 2615 410 c
+2624 410 2628 415 2625 420 c
+2622 426 2617 430 2615 430 c
+2613 430 2608 426 2605 420 c
+h
+f
+2835 420 m
+2832 415 2836 410 2845 410 c
+2854 410 2858 415 2855 420 c
+2852 426 2847 430 2845 430 c
+2843 430 2838 426 2835 420 c
+h
+f
+2715 400 m
+2712 395 2716 390 2724 390 c
+2733 390 2740 395 2740 400 c
+2740 406 2736 410 2731 410 c
+2725 410 2718 406 2715 400 c
+h
+f
+2655 370 m
+2652 365 2656 360 2665 360 c
+2674 360 2678 365 2675 370 c
+2672 376 2667 380 2665 380 c
+2663 380 2658 376 2655 370 c
+h
+f
+2785 370 m
+2782 365 2786 360 2794 360 c
+2803 360 2810 365 2810 370 c
+2810 376 2806 380 2801 380 c
+2795 380 2788 376 2785 370 c
+h
+f
+2840 350 m
+2840 345 2847 340 2856 340 c
+2864 340 2868 345 2865 350 c
+2862 356 2855 360 2849 360 c
+2844 360 2840 356 2840 350 c
+h
+f
+2720 340 m
+2720 335 2725 330 2731 330 c
+2736 330 2738 335 2735 340 c
+2732 346 2727 350 2724 350 c
+2722 350 2720 346 2720 340 c
+h
+f
+1145 440 m
+1148 435 1156 430 1161 430 c
+1167 430 1168 435 1165 440 c
+1162 446 1154 450 1149 450 c
+1143 450 1142 446 1145 440 c
+h
+f
+1205 440 m
+1208 435 1213 430 1216 430 c
+1218 430 1220 435 1220 440 c
+1220 446 1215 450 1209 450 c
+1204 450 1202 446 1205 440 c
+h
+f
+1050 421 m
+1050 416 1055 408 1060 405 c
+1066 402 1070 403 1070 409 c
+1070 414 1066 422 1060 425 c
+1055 428 1050 427 1050 421 c
+h
+f
+995 400 m
+998 395 1003 390 1006 390 c
+1008 390 1010 395 1010 400 c
+1010 406 1005 410 999 410 c
+994 410 992 406 995 400 c
+h
+f
+1188 393 m
+1195 390 1204 391 1207 394 c
+1211 397 1205 400 1194 399 c
+1183 399 1180 396 1188 393 c
+h
+f
+1105 380 m
+1108 375 1116 370 1121 370 c
+1127 370 1128 375 1125 380 c
+1122 386 1114 390 1109 390 c
+1103 390 1102 386 1105 380 c
+h
+f
+1190 350 m
+1190 345 1195 340 1201 340 c
+1206 340 1208 345 1205 350 c
+1202 356 1197 360 1194 360 c
+1192 360 1190 356 1190 350 c
+h
+f
+985 340 m
+982 335 986 330 995 330 c
+1004 330 1008 335 1005 340 c
+1002 346 997 350 995 350 c
+993 350 988 346 985 340 c
+h
+f
+1050 340 m
+1050 335 1055 330 1060 330 c
+1066 330 1070 335 1070 340 c
+1070 346 1066 350 1060 350 c
+1055 350 1050 346 1050 340 c
+h
+f
+1250 340 m
+1250 335 1255 330 1261 330 c
+1266 330 1268 335 1265 340 c
+1262 346 1257 350 1254 350 c
+1252 350 1250 346 1250 340 c
+h
+f
+1307 343 m
+1303 340 1300 332 1300 326 c
+1300 320 1305 321 1312 328 c
+1318 334 1321 342 1319 345 c
+1316 348 1310 347 1307 343 c
+h
+f
+1115 310 m
+1118 305 1126 300 1131 300 c
+1137 300 1138 305 1135 310 c
+1132 316 1124 320 1119 320 c
+1113 320 1112 316 1115 310 c
+h
+f
+1197 303 m
+1193 300 1190 292 1190 286 c
+1190 280 1195 281 1202 288 c
+1208 294 1211 302 1209 305 c
+1206 308 1200 307 1197 303 c
+h
+f
+1038 283 m
+1045 280 1054 281 1057 284 c
+1061 287 1055 290 1044 289 c
+1033 289 1030 286 1038 283 c
+h
+f
+1970 460 m
+1970 455 1974 450 1979 450 c
+1985 450 1992 455 1995 460 c
+1998 466 1994 470 1986 470 c
+1977 470 1970 466 1970 460 c
+h
+f
+1898 413 m
+1905 410 1914 411 1917 414 c
+1921 417 1915 420 1904 419 c
+1893 419 1890 416 1898 413 c
+h
+f
+1995 410 m
+1992 405 1994 400 1999 400 c
+2005 400 2010 405 2010 410 c
+2010 416 2008 420 2006 420 c
+2003 420 1998 416 1995 410 c
+h
+f
+1797 403 m
+1793 400 1790 392 1790 386 c
+1790 380 1795 381 1802 388 c
+1808 394 1811 402 1809 405 c
+1806 408 1800 407 1797 403 c
+h
+f
+1938 403 m
+1945 400 1954 401 1957 404 c
+1961 407 1955 410 1944 409 c
+1933 409 1930 406 1938 403 c
+h
+f
+1875 370 m
+1872 365 1874 360 1879 360 c
+1885 360 1890 365 1890 370 c
+1890 376 1888 380 1886 380 c
+1883 380 1878 376 1875 370 c
+h
+f
+1978 333 m
+1985 330 1994 331 1997 334 c
+2001 337 1995 340 1984 339 c
+1973 339 1970 336 1978 333 c
+h
+f
+450 329 m
+450 324 455 322 460 325 c
+466 328 470 333 470 336 c
+470 338 466 340 460 340 c
+455 340 450 335 450 329 c
+h
+f
+1330 2358 m
+1330 2220 l
+1368 2220 l
+1405 2220 l
+1402 2275 l
+1398 2330 l
+1444 2330 l
+1488 2330 1490 2331 1490 2360 c
+1490 2389 1488 2390 1445 2390 c
+1407 2390 1400 2393 1400 2410 c
+1400 2427 1407 2430 1445 2430 c
+1486 2430 1490 2432 1490 2455 c
+1490 2469 1490 2483 1490 2486 c
+1490 2489 1454 2493 1410 2493 c
+1330 2495 l
+1330 2358 l
+h
+f
+endstream
+endobj
+6 0 obj
+79181
+endobj
+3 0 obj
+<</Type/Pages/Count 1/Kids[
+4 0 R
+]>>
+endobj
+xref
+0 7
+0000000000 65535 f
+0000000009 00000 n
+0000000054 00000 n
+0000079507 00000 n
+0000000133 00000 n
+0000000255 00000 n
+0000079486 00000 n
+trailer
+<</Size 7/Root 1 0 R/Info 2 0 R>>
+startxref
+79560
+%%EOF
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_negro.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_negro.pdf
new file mode 100644
index 0000000000..54bc1cc458
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/fi_negro.pdf
@@ -0,0 +1,3513 @@
+%PDF-1.3
+1 0 obj
+<</Type/Catalog/Pages 3 0 R>>
+endobj
+2 0 obj
+<</Creator(potrace 1.11, written by Peter Selinger 2001-2013)>>
+endobj
+4 0 obj
+<</Type/Page/Parent 3 0 R/Resources<</ProcSet[/PDF]>>/MediaBox[0 0 331.000000 392.000000]/Contents 5 0 R>>
+endobj
+5 0 obj
+<</Length 6 0 R>>
+stream
+0.100000 0.000000 0.000000 0.100000 0.000000 0.000000 cm
+0 g
+1315 3759 m
+1029 3741 721 3696 450 3634 c
+214 3579 170 3558 170 3503 c
+170 3478 258 3270 278 3248 c
+289 3234 290 3230 280 3230 c
+273 3230 241 3220 208 3209 c
+137 3183 128 3162 161 3099 c
+177 3068 184 3037 185 2991 c
+186 2955 191 2925 196 2923 c
+202 2921 226 2936 249 2957 c
+286 2989 293 3002 297 3043 c
+302 3087 305 3091 324 3086 c
+472 3045 711 3060 825 3117 c
+907 3159 918 3197 870 3287 c
+823 3375 801 3364 1080 3396 c
+1495 3443 1962 3435 2433 3374 c
+2461 3370 2480 3362 2480 3355 c
+2480 3348 2466 3313 2450 3277 c
+2401 3173 2421 3139 2564 3094 c
+2690 3054 2883 3051 3001 3086 c
+3014 3089 3019 3081 3023 3050 c
+3029 3004 3050 2967 3083 2946 c
+3129 2916 3134 2921 3135 2985 c
+3136 3026 3143 3059 3158 3087 c
+3199 3166 3186 3190 3083 3220 c
+3039 3234 3033 3239 3050 3256 c
+3066 3272 3150 3481 3150 3506 c
+3150 3559 3087 3587 2847 3640 c
+2356 3749 1820 3791 1315 3759 c
+h
+1980 3730 m
+2289 3710 2563 3672 2854 3606 c
+3024 3567 3098 3543 3113 3519 c
+3124 3502 3111 3463 3048 3322 c
+3020 3259 l
+2993 3279 l
+2958 3305 2853 3332 2643 3370 c
+1965 3493 1215 3483 546 3343 c
+409 3315 342 3294 319 3274 c
+304 3261 298 3271 251 3376 c
+223 3440 200 3499 200 3506 c
+200 3539 288 3568 550 3624 c
+1006 3720 1518 3758 1980 3730 c
+h
+814 3336 m
+817 3323 823 3305 826 3297 c
+831 3284 819 3282 738 3287 c
+655 3292 481 3275 376 3253 c
+357 3249 349 3251 353 3257 c
+361 3269 480 3300 655 3335 c
+807 3365 807 3365 814 3336 c
+h
+2631 3341 m
+2767 3316 2910 3283 2945 3270 c
+2996 3251 2963 3249 2874 3266 c
+2816 3277 2733 3284 2637 3284 c
+2510 3285 2491 3287 2496 3300 c
+2500 3308 2505 3325 2507 3338 c
+2513 3365 2503 3364 2631 3341 c
+h
+650 3245 m
+643 3237 621 3226 601 3220 c
+557 3208 390 3207 390 3219 c
+390 3223 432 3233 483 3239 c
+533 3246 582 3253 590 3255 c
+598 3256 618 3258 634 3259 c
+658 3260 661 3258 650 3245 c
+h
+800 3249 m
+840 3240 851 3234 856 3214 c
+865 3181 840 3155 776 3131 c
+658 3087 471 3079 345 3113 c
+306 3123 293 3132 286 3153 c
+270 3197 289 3206 358 3192 c
+428 3178 562 3176 610 3190 c
+630 3195 661 3213 680 3229 c
+719 3263 728 3264 800 3249 c
+h
+2653 3226 m
+2710 3179 2793 3164 2893 3181 c
+2933 3188 2981 3194 3000 3194 c
+3030 3195 3035 3192 3038 3169 c
+3040 3155 3035 3138 3027 3131 c
+3005 3114 2868 3090 2787 3090 c
+2661 3090 2492 3139 2469 3181 c
+2455 3207 2474 3238 2508 3246 c
+2523 3249 2540 3253 2545 3255 c
+2580 3267 2615 3257 2653 3226 c
+h
+2843 3239 m
+2891 3232 2930 3224 2930 3220 c
+2930 3208 2819 3201 2768 3209 c
+2725 3216 2670 3243 2670 3256 c
+2670 3262 2687 3261 2843 3239 c
+h
+260 3121 m
+270 3065 271 3045 260 3021 c
+237 2965 223 2965 217 3019 c
+214 3046 202 3087 191 3109 c
+179 3131 170 3152 170 3155 c
+170 3159 227 3187 241 3189 c
+244 3190 253 3159 260 3121 c
+h
+3115 3176 m
+3156 3159 3157 3153 3130 3101 c
+3119 3079 3108 3043 3104 3021 c
+3100 2998 3094 2980 3090 2980 c
+3086 2980 3075 2996 3065 3015 c
+3051 3047 3050 3059 3061 3120 c
+3069 3159 3076 3190 3077 3190 c
+3079 3190 3096 3183 3115 3176 c
+h
+f
+2042 3297 m
+2029 3281 2009 3230 2016 3230 c
+2018 3230 2025 3240 2030 3253 c
+2038 3273 2039 3273 2039 3245 c
+2040 3228 2047 3204 2056 3191 c
+2072 3169 2072 3168 2051 3179 c
+2040 3186 2030 3198 2029 3208 c
+2029 3219 2027 3221 2023 3212 c
+2016 3194 1970 3237 1970 3262 c
+1970 3288 1955 3284 1942 3255 c
+1927 3222 1927 3165 1942 3141 c
+1966 3102 1915 3074 1874 3105 c
+1846 3126 1840 3123 1840 3090 c
+1840 3054 1879 3010 1910 3010 c
+1928 3010 1929 3007 1920 2990 c
+1904 2961 1863 2943 1848 2958 c
+1830 2976 1810 2973 1817 2953 c
+1826 2925 1851 2900 1868 2900 c
+1881 2900 1880 2903 1865 2914 c
+1847 2927 1848 2928 1872 2928 c
+1887 2928 1911 2937 1927 2948 c
+1961 2972 2010 2987 2010 2973 c
+2010 2954 1962 2919 1927 2913 c
+1885 2907 1877 2899 1861 2848 c
+1854 2827 1835 2800 1819 2786 c
+1803 2772 1790 2758 1790 2755 c
+1790 2751 1808 2750 1830 2752 c
+1873 2756 1882 2747 1851 2730 c
+1818 2713 1799 2719 1787 2750 c
+1781 2767 1772 2780 1766 2780 c
+1757 2780 1763 2718 1775 2688 c
+1782 2672 1774 2670 1687 2670 c
+1634 2670 1588 2674 1585 2680 c
+1582 2686 1574 2690 1569 2690 c
+1563 2690 1562 2684 1566 2678 c
+1571 2670 1567 2670 1556 2679 c
+1538 2694 1510 2743 1510 2757 c
+1511 2761 1520 2748 1531 2728 c
+1542 2707 1553 2690 1555 2690 c
+1566 2690 1507 2794 1484 2817 c
+1463 2838 1458 2854 1455 2914 c
+1453 2953 1449 2997 1445 3011 c
+1442 3025 1438 3062 1437 3093 c
+1435 3132 1428 3158 1414 3177 c
+1402 3193 1389 3216 1385 3229 c
+1379 3248 1373 3251 1347 3246 c
+1329 3243 1285 3238 1248 3234 c
+1196 3229 1176 3222 1159 3204 c
+1146 3191 1131 3180 1124 3180 c
+1118 3180 1110 3173 1106 3165 c
+1102 3154 1086 3150 1050 3150 c
+1009 3150 994 3145 975 3125 c
+946 3097 943 3064 966 3032 c
+980 3012 984 3011 993 3023 c
+1000 3031 1023 3040 1045 3044 c
+1072 3048 1079 3047 1065 3041 c
+1049 3034 1056 3031 1095 3027 c
+1133 3024 1129 3023 1078 3024 c
+985 3026 1008 3006 1105 3002 c
+1190 2997 1199 2991 1224 2913 c
+1245 2848 1239 2824 1195 2810 c
+1170 2802 1154 2786 1131 2745 c
+1090 2673 1076 2666 966 2672 c
+833 2679 751 2723 721 2802 c
+712 2826 714 2834 740 2864 c
+757 2882 770 2909 770 2923 c
+770 2976 668 3028 586 3017 c
+559 3013 551 3014 561 3021 c
+570 3027 557 3028 525 3024 c
+347 3003 217 2835 183 2585 c
+179 2552 175 2458 175 2375 c
+175 2225 l
+202 2222 l
+226 2219 230 2223 235 2257 c
+239 2278 259 2362 281 2443 c
+302 2525 320 2594 320 2597 c
+320 2601 310 2594 298 2583 c
+255 2545 211 2525 199 2537 c
+190 2546 192 2548 207 2544 c
+224 2539 230 2545 239 2573 c
+255 2620 344 2767 378 2803 c
+405 2831 469 2870 490 2870 c
+495 2870 500 2865 500 2859 c
+500 2854 496 2851 491 2854 c
+475 2864 404 2792 377 2738 c
+362 2708 349 2667 348 2647 c
+347 2627 344 2613 340 2615 c
+336 2617 325 2577 315 2525 c
+299 2447 298 2420 307 2377 c
+313 2349 315 2320 311 2313 c
+302 2295 316 1868 331 1755 c
+345 1646 344 1522 330 1487 c
+322 1467 321 1469 321 1498 c
+320 1517 313 1586 304 1653 c
+286 1787 280 2091 293 2210 c
+301 2285 l
+269 2247 l
+241 2213 232 2209 204 2212 c
+164 2217 166 2240 180 1974 c
+195 1671 260 1302 320 1177 c
+338 1140 339 1139 335 1165 c
+319 1268 318 1379 333 1426 c
+342 1453 353 1495 356 1519 c
+363 1564 l
+376 1522 l
+389 1477 418 1425 426 1433 c
+429 1436 426 1466 420 1501 c
+409 1560 410 1572 437 1662 c
+463 1753 480 1785 480 1742 c
+480 1713 510 1632 526 1619 c
+539 1609 540 1615 539 1666 c
+537 1698 543 1750 550 1780 c
+565 1840 580 1867 580 1833 c
+580 1809 616 1724 630 1715 c
+636 1711 640 1741 641 1792 c
+642 1838 645 1904 649 1940 c
+655 2005 l
+684 1943 l
+700 1908 717 1880 722 1880 c
+728 1880 729 1919 725 1983 c
+717 2110 717 2207 725 2239 c
+731 2264 731 2264 711 2246 c
+690 2227 689 2227 675 2246 c
+653 2275 657 2286 679 2259 c
+698 2235 l
+704 2260 l
+724 2355 733 2388 746 2410 c
+755 2424 758 2426 753 2415 c
+741 2383 741 2100 754 2100 c
+760 2100 765 2080 766 2053 c
+766 1988 778 1869 784 1863 c
+794 1853 821 1870 815 1882 c
+811 1889 816 1886 825 1875 c
+834 1864 844 1843 847 1828 c
+850 1813 859 1795 868 1788 c
+881 1777 883 1778 878 1791 c
+875 1800 876 1813 882 1821 c
+888 1831 890 1824 886 1800 c
+870 1703 868 1679 878 1650 c
+885 1632 885 1622 880 1625 c
+874 1629 870 1626 870 1621 c
+870 1615 861 1601 850 1590 c
+839 1579 830 1563 830 1554 c
+830 1546 826 1542 820 1545 c
+805 1554 808 1564 830 1591 c
+841 1604 853 1620 857 1625 c
+862 1631 865 1667 865 1706 c
+865 1777 l
+840 1766 l
+826 1760 808 1746 800 1735 c
+792 1724 773 1703 758 1689 c
+735 1667 733 1661 746 1656 c
+764 1649 795 1663 828 1694 c
+850 1714 851 1714 844 1695 c
+836 1672 779 1586 751 1552 c
+732 1530 l
+675 1551 l
+618 1572 l
+590 1544 l
+564 1517 556 1496 559 1463 c
+561 1441 580 1449 580 1471 c
+580 1487 584 1490 598 1485 c
+607 1481 633 1478 654 1479 c
+689 1481 692 1479 680 1465 c
+671 1454 658 1451 634 1456 c
+605 1461 600 1459 585 1430 c
+566 1394 568 1349 589 1342 c
+597 1339 600 1342 596 1348 c
+584 1367 600 1387 624 1383 c
+637 1380 651 1383 654 1389 c
+664 1405 706 1402 721 1384 c
+730 1373 743 1370 765 1374 c
+797 1380 l
+803 1323 l
+807 1288 805 1263 799 1259 c
+792 1255 795 1250 804 1247 c
+819 1241 832 1250 868 1294 c
+882 1312 884 1350 870 1350 c
+865 1350 856 1368 850 1390 c
+844 1411 835 1432 830 1435 c
+813 1445 819 1474 843 1500 c
+877 1539 902 1589 894 1602 c
+890 1608 897 1606 911 1597 c
+938 1577 1010 1574 1028 1592 c
+1035 1599 1040 1601 1040 1598 c
+1040 1585 989 1345 966 1250 c
+932 1113 932 1078 966 1051 c
+995 1028 1035 1023 1046 1042 c
+1051 1050 1046 1051 1032 1048 c
+1020 1044 1008 1045 1006 1048 c
+1003 1054 1020 1168 1045 1307 c
+1048 1325 1058 1341 1068 1343 c
+1080 1346 1079 1348 1062 1349 c
+1044 1350 1041 1355 1045 1373 c
+1047 1385 1057 1433 1065 1480 c
+1080 1563 1089 1580 1121 1580 c
+1135 1580 1135 1570 1123 1488 c
+1116 1437 1108 1370 1105 1340 c
+1101 1310 1095 1247 1089 1200 c
+1075 1066 1076 1057 1109 1037 c
+1125 1028 1151 1021 1167 1021 c
+1192 1023 1193 1023 1171 1027 c
+1148 1032 1147 1033 1154 1118 c
+1167 1285 1172 1320 1186 1320 c
+1193 1320 1201 1324 1204 1329 c
+1207 1333 1198 1335 1184 1332 c
+1158 1327 l
+1165 1386 l
+1168 1419 1174 1462 1177 1484 c
+1182 1522 l
+1207 1497 l
+1231 1473 1232 1468 1231 1349 c
+1230 1281 1227 1184 1224 1134 c
+1218 1043 l
+1254 1026 l
+1280 1014 1295 1012 1308 1019 c
+1323 1028 1323 1029 1303 1030 c
+1280 1030 1280 1032 1280 1169 c
+1280 1308 l
+1309 1318 l
+1338 1328 l
+1345 1194 l
+1350 1093 1349 1056 1340 1045 c
+1329 1032 1330 1031 1343 1036 c
+1352 1039 1369 1035 1382 1026 c
+1408 1007 1456 1005 1466 1022 c
+1471 1030 1468 1031 1457 1027 c
+1448 1024 1437 1026 1433 1033 c
+1422 1049 1403 1299 1413 1293 c
+1433 1280 1465 1196 1477 1120 c
+1492 1029 1504 1010 1551 1010 c
+1575 1010 1584 1000 1621 935 c
+1645 894 1666 860 1669 860 c
+1673 860 1693 893 1715 933 c
+1753 1001 1757 1005 1797 1011 c
+1820 1014 1845 1022 1853 1028 c
+1861 1035 1872 1077 1880 1133 c
+1892 1228 1920 1310 1940 1310 c
+1948 1310 1949 1284 1944 1222 c
+1932 1055 1926 1025 1907 1026 c
+1898 1027 1893 1024 1896 1019 c
+1905 1004 1954 1010 1979 1029 c
+2003 1047 2004 1053 2011 1229 c
+2019 1402 2020 1412 2042 1430 c
+2055 1441 2069 1449 2073 1450 c
+2077 1450 2080 1422 2078 1388 c
+2075 1328 2074 1325 2050 1327 c
+2025 1330 l
+2048 1318 l
+2069 1307 2070 1302 2070 1167 c
+2070 1028 l
+2045 1032 l
+2015 1038 2013 1034 2040 1020 c
+2054 1012 2069 1013 2096 1025 c
+2133 1040 l
+2127 1264 l
+2121 1488 l
+2145 1510 l
+2159 1523 2172 1532 2174 1529 c
+2176 1527 2181 1481 2185 1428 c
+2192 1336 2191 1330 2174 1330 c
+2157 1329 2157 1328 2171 1320 c
+2185 1312 2190 1285 2196 1183 c
+2201 1112 2204 1051 2205 1045 c
+2205 1040 2194 1033 2180 1029 c
+2158 1023 2159 1022 2190 1021 c
+2212 1020 2235 1028 2253 1043 c
+2280 1065 l
+2255 1280 l
+2242 1398 2228 1518 2224 1546 c
+2219 1589 2221 1602 2241 1633 c
+2254 1653 2268 1670 2273 1670 c
+2277 1670 2280 1652 2280 1630 c
+2280 1593 2278 1590 2253 1589 c
+2229 1587 2228 1587 2247 1583 c
+2272 1578 2272 1576 2295 1455 c
+2314 1352 2314 1350 2288 1349 c
+2265 1349 2265 1349 2286 1340 c
+2304 1333 2310 1313 2329 1196 c
+2341 1122 2349 1056 2345 1051 c
+2341 1044 2330 1044 2312 1050 c
+2287 1060 2286 1059 2304 1045 c
+2330 1025 2346 1026 2386 1051 c
+2427 1076 2427 1082 2394 1225 c
+2359 1377 2312 1602 2312 1620 c
+2311 1628 2307 1652 2302 1672 c
+2293 1706 2294 1709 2316 1714 c
+2345 1722 2355 1741 2363 1801 c
+2367 1827 2386 1875 2410 1915 c
+2437 1963 2450 1996 2450 2022 c
+2450 2043 2455 2060 2460 2060 c
+2478 2060 2460 1990 2429 1933 c
+2413 1904 2400 1868 2399 1853 c
+2399 1828 2398 1827 2390 1845 c
+2384 1858 2382 1840 2382 1789 c
+2384 1699 2378 1686 2339 1694 c
+2306 1700 2300 1682 2326 1656 c
+2358 1624 2388 1638 2408 1695 c
+2418 1725 l
+2419 1689 l
+2421 1626 2366 1579 2331 1613 c
+2321 1623 2319 1621 2322 1605 c
+2324 1590 2334 1584 2364 1582 c
+2385 1580 2407 1583 2413 1589 c
+2419 1595 2427 1595 2436 1587 c
+2444 1580 2470 1559 2494 1540 c
+2544 1501 2549 1490 2520 1483 c
+2508 1480 2500 1469 2500 1458 c
+2500 1447 2489 1425 2475 1408 c
+2461 1392 2450 1375 2450 1370 c
+2450 1354 2470 1349 2491 1360 c
+2510 1371 2511 1370 2500 1349 c
+2486 1324 2499 1310 2539 1310 c
+2561 1310 2562 1312 2548 1323 c
+2535 1332 2533 1344 2538 1375 c
+2545 1413 2547 1415 2582 1416 c
+2608 1417 2630 1426 2655 1449 c
+2684 1474 2695 1478 2705 1470 c
+2713 1464 2727 1460 2737 1462 c
+2747 1463 2760 1461 2767 1457 c
+2789 1443 2792 1471 2774 1512 c
+2756 1551 2751 1553 2708 1535 c
+2697 1531 2690 1532 2690 1539 c
+2690 1545 2697 1550 2705 1550 c
+2713 1550 2720 1554 2720 1559 c
+2720 1564 2731 1567 2745 1564 c
+2780 1558 2778 1583 2740 1620 c
+2700 1659 2676 1658 2660 1619 c
+2653 1602 2636 1584 2622 1579 c
+2596 1569 2599 1567 2525 1654 c
+2509 1673 2490 1689 2484 1690 c
+2472 1690 2455 1758 2464 1768 c
+2467 1771 2470 1766 2470 1757 c
+2470 1733 2536 1663 2566 1656 c
+2611 1644 2608 1659 2555 1714 c
+2502 1768 l
+2534 1763 l
+2567 1758 2600 1778 2600 1804 c
+2600 1811 2611 1838 2624 1865 c
+2647 1914 l
+2671 1870 l
+2684 1845 2697 1800 2700 1770 c
+2705 1715 l
+2730 1783 l
+2744 1820 2757 1850 2761 1850 c
+2771 1850 2812 1721 2812 1686 c
+2812 1668 2807 1643 2801 1631 c
+2794 1619 2793 1610 2799 1610 c
+2804 1610 2819 1632 2833 1659 c
+2857 1708 l
+2878 1657 l
+2910 1577 2917 1540 2909 1481 c
+2900 1416 2903 1408 2923 1446 c
+2938 1474 l
+2949 1418 l
+2967 1333 2965 1271 2942 1207 c
+2915 1132 2933 1137 2977 1216 c
+3026 1306 3103 1625 3144 1910 c
+3165 2054 3176 2320 3160 2300 c
+3150 2287 3149 2288 3154 2303 c
+3169 2350 3171 2404 3161 2510 c
+3147 2647 3120 2754 3078 2831 c
+3049 2886 3046 2889 3001 2895 c
+2971 2899 2929 2896 2885 2885 c
+2823 2871 2812 2871 2763 2885 c
+2733 2894 2712 2905 2715 2910 c
+2719 2916 2728 2915 2740 2908 c
+2754 2899 2780 2899 2852 2909 c
+2921 2919 2956 2919 2985 2911 c
+3006 2905 3025 2902 3027 2904 c
+3029 2906 3010 2926 2985 2948 c
+2925 3001 2855 3024 2763 3023 c
+2610 3020 2521 2939 2595 2870 c
+2626 2841 2627 2813 2597 2769 c
+2551 2700 2473 2670 2340 2670 c
+2276 2670 2254 2679 2280 2695 c
+2293 2703 2293 2770 2280 2770 c
+2274 2770 2272 2760 2276 2746 c
+2284 2712 2264 2680 2236 2680 c
+2202 2680 2134 2767 2153 2786 c
+2162 2796 2190 2777 2190 2760 c
+2190 2723 2257 2705 2268 2738 c
+2271 2749 2268 2749 2252 2739 c
+2235 2729 2229 2729 2216 2739 c
+2195 2757 2196 2768 2222 2789 c
+2244 2808 2239 2836 2214 2826 c
+2207 2823 2196 2829 2190 2840 c
+2175 2868 2178 2880 2200 2880 c
+2211 2880 2220 2885 2220 2890 c
+2220 2896 2213 2900 2204 2900 c
+2193 2900 2190 2908 2192 2928 c
+2195 2953 2199 2955 2260 2963 c
+2356 2974 2393 2984 2397 2997 c
+2400 3006 2393 3007 2368 2999 c
+2350 2994 2321 2990 2303 2990 c
+2286 2990 2268 2986 2265 2980 c
+2262 2975 2248 2970 2234 2970 c
+2221 2970 2201 2965 2191 2958 c
+2168 2944 2140 2954 2141 2977 c
+2142 2994 2143 2994 2147 2978 c
+2149 2968 2159 2960 2168 2961 c
+2179 2961 2180 2963 2173 2967 c
+2134 2982 2192 3010 2248 3003 c
+2271 3000 2296 3003 2306 3009 c
+2322 3019 2317 3020 2282 3015 c
+2251 3011 2241 3013 2245 3021 c
+2249 3027 2272 3030 2299 3029 c
+2324 3027 2355 3029 2368 3034 c
+2385 3040 2395 3037 2404 3025 c
+2414 3011 2418 3011 2427 3022 c
+2433 3029 2440 3048 2442 3063 c
+2450 3105 2424 3130 2365 3136 c
+2331 3140 2310 3149 2299 3162 c
+2290 3174 2278 3180 2271 3176 c
+2265 3172 2260 3176 2260 3185 c
+2260 3195 2254 3200 2247 3197 c
+2228 3190 2170 3237 2170 3259 c
+2170 3269 2167 3280 2163 3283 c
+2152 3294 2120 3258 2121 3236 c
+2121 3217 2122 3217 2129 3233 c
+2135 3250 2137 3249 2148 3225 c
+2155 3210 2158 3195 2156 3192 c
+2153 3189 2148 3195 2144 3204 c
+2141 3213 2134 3218 2130 3215 c
+2113 3205 2070 3252 2070 3281 c
+2070 3312 2059 3318 2042 3297 c
+h
+1994 3154 m
+2021 3130 l
+1991 3130 l
+1955 3130 1940 3153 1941 3207 c
+1942 3245 l
+1954 3211 l
+1960 3193 1978 3167 1994 3154 c
+h
+1398 3155 m
+1405 3141 1410 3115 1410 3099 c
+1410 3070 1401 3058 1330 2998 c
+1316 2985 1310 2968 1310 2941 c
+1310 2867 1285 2847 1253 2897 c
+1240 2916 1236 2941 1238 2992 c
+1239 3039 1235 3071 1224 3091 c
+1216 3108 1210 3131 1212 3143 c
+1215 3163 1223 3166 1285 3171 c
+1324 3174 1362 3177 1371 3178 c
+1380 3179 1392 3169 1398 3155 c
+h
+2290 3144 m
+2290 3133 2284 3131 2271 3135 c
+2257 3139 2248 3134 2239 3118 c
+2233 3105 2218 3084 2206 3071 c
+2192 3055 2190 3049 2200 3052 c
+2208 3054 2224 3072 2235 3091 c
+2254 3124 2257 3125 2295 3118 c
+2317 3114 2352 3111 2373 3111 c
+2404 3110 2412 3106 2421 3083 c
+2426 3069 2428 3049 2424 3041 c
+2419 3028 2416 3029 2409 3048 c
+2399 3074 2394 3074 2360 3055 c
+2346 3047 2317 3041 2294 3040 c
+2272 3040 2232 3034 2207 3026 c
+2181 3018 2163 3016 2166 3021 c
+2169 3026 2178 3030 2186 3030 c
+2194 3030 2198 3035 2195 3040 c
+2191 3046 2183 3047 2177 3043 c
+2170 3039 2180 3053 2198 3073 c
+2215 3094 2230 3115 2230 3120 c
+2230 3126 2239 3139 2250 3150 c
+2272 3172 2290 3169 2290 3144 c
+h
+1160 3136 m
+1160 3117 1138 3110 1082 3110 c
+1024 3110 986 3092 982 3061 c
+978 3039 979 3039 1004 3055 c
+1018 3065 1030 3068 1030 3062 c
+1030 3057 1022 3050 1013 3046 c
+1003 3043 989 3037 983 3034 c
+965 3026 966 3084 984 3099 c
+992 3106 1011 3116 1027 3121 c
+1052 3129 1052 3129 1030 3126 c
+1016 3124 996 3119 985 3115 c
+969 3109 967 3110 977 3120 c
+983 3127 1015 3136 1047 3140 c
+1141 3152 1160 3151 1160 3136 c
+h
+2171 3113 m
+2187 3117 2189 3116 2179 3104 c
+2173 3096 2157 3090 2144 3090 c
+2126 3090 2120 3096 2120 3111 c
+2120 3129 2122 3130 2135 3120 c
+2143 3113 2159 3110 2171 3113 c
+h
+1210 3024 m
+1210 3011 1206 2998 1200 2995 c
+1194 2991 1192 3000 1196 3017 c
+1200 3039 1196 3051 1176 3069 c
+1162 3083 1150 3097 1150 3102 c
+1150 3106 1164 3096 1180 3078 c
+1197 3061 1210 3037 1210 3024 c
+h
+1921 3052 m
+1945 3056 1948 3054 1939 3038 c
+1925 3012 1895 3016 1871 3046 c
+1844 3081 1844 3100 1871 3071 c
+1886 3055 1901 3049 1921 3052 c
+h
+1170 3044 m
+1181 3033 1182 3028 1172 3018 c
+1163 3009 1160 3011 1160 3028 c
+1160 3049 1143 3056 1103 3051 c
+1097 3050 1089 3054 1085 3060 c
+1076 3075 1152 3061 1170 3044 c
+h
+2040 3037 m
+2040 3021 2013 2996 1988 2987 c
+1963 2978 1966 2989 1997 3022 c
+2026 3053 2040 3057 2040 3037 c
+h
+1416 2998 m
+1394 2986 1395 2967 1418 2974 c
+1434 2979 1435 2972 1433 2899 c
+1432 2854 1436 2808 1442 2797 c
+1457 2767 1480 2680 1471 2680 c
+1462 2680 1430 2794 1423 2848 c
+1419 2880 1414 2890 1404 2886 c
+1396 2883 1390 2885 1390 2890 c
+1390 2896 1397 2900 1405 2900 c
+1413 2900 1420 2907 1420 2916 c
+1420 2927 1414 2930 1398 2924 c
+1385 2920 1372 2912 1368 2906 c
+1363 2900 1360 2904 1360 2917 c
+1360 2933 1364 2938 1375 2934 c
+1383 2930 1390 2933 1390 2939 c
+1390 2945 1379 2950 1366 2950 c
+1330 2950 1343 2989 1381 2997 c
+1397 3000 1410 3007 1410 3012 c
+1410 3017 1415 3018 1421 3014 c
+1429 3009 1427 3004 1416 2998 c
+h
+2800 3010 m
+2808 3005 2811 3000 2805 3000 c
+2800 3000 2788 3005 2780 3010 c
+2772 3015 2770 3020 2775 3020 c
+2781 3020 2792 3015 2800 3010 c
+h
+527 2993 m
+511 2977 512 2975 538 2963 c
+565 2951 l
+535 2957 l
+519 2960 503 2964 501 2966 c
+496 2970 530 3010 539 3010 c
+542 3010 537 3002 527 2993 c
+h
+2078 2988 m
+2078 2951 2039 2832 2024 2819 c
+2012 2809 2011 2811 2018 2831 c
+2023 2844 2030 2877 2034 2903 c
+2038 2930 2048 2954 2056 2957 c
+2064 2960 2070 2966 2070 2971 c
+2070 2976 2058 2972 2043 2963 c
+2014 2944 2016 2955 2048 2993 c
+2068 3016 2079 3014 2078 2988 c
+h
+2833 2963 m
+2826 2961 2814 2961 2808 2963 c
+2801 2966 2806 2968 2820 2968 c
+2834 2968 2839 2966 2833 2963 c
+h
+2789 2957 m
+2787 2956 2774 2946 2760 2935 c
+2735 2915 l
+2754 2938 l
+2765 2950 2778 2960 2783 2960 c
+2789 2960 2791 2959 2789 2957 c
+h
+640 2902 m
+664 2893 l
+642 2881 l
+624 2871 621 2872 626 2885 c
+634 2904 626 2904 571 2884 c
+530 2870 520 2870 453 2885 c
+413 2894 365 2899 347 2896 c
+316 2890 316 2890 340 2902 c
+355 2909 412 2914 482 2915 c
+597 2915 598 2915 582 2935 c
+568 2951 570 2951 590 2933 c
+604 2921 626 2907 640 2902 c
+h
+1944 2859 m
+1913 2804 1868 2760 1842 2760 c
+1830 2760 1833 2765 1852 2777 c
+1867 2786 1896 2820 1916 2852 c
+1963 2923 1981 2928 1944 2859 c
+h
+1996 2848 m
+1981 2737 1927 2670 1852 2670 c
+1816 2670 1780 2689 1780 2708 c
+1780 2711 1785 2709 1792 2702 c
+1811 2683 1865 2688 1894 2711 c
+1922 2733 1959 2798 1979 2863 c
+1997 2916 2004 2909 1996 2848 c
+h
+2174 2849 m
+2183 2823 2191 2816 2208 2817 c
+2220 2819 2230 2815 2230 2810 c
+2230 2792 2194 2800 2173 2823 c
+2153 2845 2130 2883 2130 2895 c
+2130 2914 2165 2877 2174 2849 c
+h
+2720 2875 m
+2752 2841 2741 2838 2706 2872 c
+2690 2888 2682 2900 2687 2900 c
+2692 2900 2707 2889 2720 2875 c
+h
+1373 2883 m
+1366 2881 1354 2881 1348 2883 c
+1341 2886 1346 2888 1360 2888 c
+1374 2888 1379 2886 1373 2883 c
+h
+1360 2860 m
+1367 2871 1369 2866 1369 2840 c
+1368 2821 1366 2813 1363 2823 c
+1361 2832 1354 2840 1349 2840 c
+1344 2840 1339 2832 1339 2823 c
+1338 2806 1337 2806 1333 2823 c
+1331 2832 1322 2840 1315 2840 c
+1308 2840 1300 2832 1298 2823 c
+1295 2808 1293 2809 1288 2828 c
+1283 2846 1286 2850 1306 2850 c
+1319 2850 1330 2856 1330 2863 c
+1330 2871 1334 2870 1340 2860 c
+1349 2847 1351 2847 1360 2860 c
+h
+2908 2856 m
+2961 2828 2999 2769 3034 2663 c
+3044 2634 3062 2595 3076 2575 c
+3095 2546 3097 2541 3082 2549 c
+3072 2555 3058 2566 3050 2574 c
+3023 2608 3025 2587 3056 2524 c
+3092 2449 3110 2371 3110 2291 c
+3109 2235 l
+3084 2265 l
+3066 2285 3060 2289 3064 2276 c
+3081 2227 3091 2097 3086 2020 c
+3078 1916 3069 1861 3024 1645 c
+2979 1431 2975 1420 2966 1486 c
+2961 1521 2965 1568 2979 1641 c
+3015 1832 3032 1973 3039 2153 c
+3042 2250 3043 2330 3040 2330 c
+3037 2330 3034 2367 3033 2413 c
+3031 2501 2995 2672 2965 2730 c
+2943 2772 2891 2840 2880 2840 c
+2876 2840 2880 2820 2889 2795 c
+2902 2759 2902 2748 2892 2738 c
+2881 2727 2880 2728 2885 2742 c
+2889 2751 2886 2776 2879 2797 c
+2872 2818 2865 2840 2865 2845 c
+2864 2851 2859 2854 2852 2853 c
+2845 2851 2840 2855 2840 2860 c
+2840 2874 2877 2872 2908 2856 c
+h
+630 2801 m
+621 2783 622 2778 642 2770 c
+656 2765 659 2761 649 2761 c
+627 2760 611 2780 617 2799 c
+622 2812 619 2812 602 2796 c
+590 2785 580 2771 580 2763 c
+580 2756 577 2751 573 2752 c
+568 2753 552 2748 537 2742 c
+521 2735 493 2730 474 2730 c
+442 2730 440 2732 441 2763 c
+443 2793 443 2793 447 2768 c
+449 2752 453 2740 456 2740 c
+458 2740 496 2758 539 2780 c
+582 2801 620 2816 624 2813 c
+627 2809 630 2811 630 2817 c
+630 2823 623 2830 615 2834 c
+607 2837 600 2844 600 2850 c
+600 2856 609 2852 621 2841 c
+638 2825 640 2818 630 2801 c
+h
+1403 2840 m
+1400 2829 1396 2820 1395 2820 c
+1394 2820 1390 2829 1387 2840 c
+1384 2852 1387 2860 1395 2860 c
+1403 2860 1406 2852 1403 2840 c
+h
+2100 2800 m
+2100 2781 2109 2745 2120 2721 c
+2146 2665 2145 2662 2115 2690 c
+2084 2719 2070 2767 2077 2820 c
+2084 2869 2099 2855 2100 2800 c
+h
+1271 2838 m
+1279 2708 1279 2670 1271 2670 c
+1260 2670 1251 2758 1260 2785 c
+1264 2796 1264 2815 1259 2828 c
+1254 2841 1254 2850 1260 2850 c
+1266 2850 1270 2844 1271 2838 c
+h
+2793 2785 m
+2808 2766 2830 2748 2843 2744 c
+2889 2730 2905 2698 2913 2605 c
+2916 2578 2921 2546 2925 2535 c
+2931 2518 2928 2519 2909 2540 c
+2891 2560 2888 2561 2895 2545 c
+2946 2419 2996 2240 2980 2240 c
+2975 2240 2959 2255 2944 2273 c
+2927 2293 2919 2298 2924 2285 c
+2969 2165 2974 2034 2941 1810 c
+2928 1725 2916 1653 2915 1651 c
+2913 1649 2904 1674 2894 1706 c
+2882 1749 2879 1781 2884 1829 c
+2901 1988 2909 2113 2909 2215 c
+2909 2325 l
+2889 2290 l
+2870 2256 2871 2266 2893 2321 c
+2900 2339 2898 2395 2886 2516 c
+2866 2722 2865 2726 2832 2733 c
+2817 2736 2798 2741 2790 2744 c
+2778 2749 2775 2741 2777 2703 c
+2779 2655 l
+2770 2709 l
+2762 2762 2734 2814 2711 2816 c
+2687 2819 2685 2821 2699 2829 c
+2720 2843 2761 2823 2793 2785 c
+h
+463 2815 m
+460 2806 455 2801 453 2804 c
+450 2807 451 2813 455 2819 c
+464 2835 470 2832 463 2815 c
+h
+1210 2780 m
+1204 2768 1196 2741 1192 2718 c
+1188 2695 1179 2675 1171 2672 c
+1161 2669 1160 2674 1165 2691 c
+1177 2731 1209 2800 1215 2800 c
+1218 2800 1216 2791 1210 2780 c
+h
+1239 2773 m
+1234 2758 1232 2729 1235 2708 c
+1240 2683 1238 2670 1231 2670 c
+1217 2670 1217 2755 1230 2781 c
+1246 2809 1251 2804 1239 2773 c
+h
+1319 2693 m
+1320 2680 1316 2670 1311 2670 c
+1301 2670 1290 2780 1299 2795 c
+1304 2805 1318 2739 1319 2693 c
+h
+1354 2763 m
+1362 2710 1361 2680 1352 2680 c
+1347 2680 1343 2686 1343 2693 c
+1343 2699 1339 2726 1335 2753 c
+1331 2782 1331 2800 1338 2800 c
+1343 2800 1350 2783 1354 2763 c
+h
+1397 2732 m
+1401 2696 1399 2680 1391 2680 c
+1385 2680 1380 2696 1380 2718 c
+1380 2738 1377 2766 1374 2780 c
+1369 2799 1370 2802 1379 2794 c
+1385 2788 1393 2760 1397 2732 c
+h
+1429 2746 m
+1442 2692 1443 2680 1431 2680 c
+1427 2680 1420 2699 1417 2723 c
+1415 2746 1409 2774 1404 2784 c
+1399 2797 1400 2801 1407 2797 c
+1413 2793 1423 2770 1429 2746 c
+h
+1496 2734 m
+1511 2698 1514 2682 1505 2691 c
+1497 2699 1484 2727 1476 2754 c
+1457 2816 1466 2806 1496 2734 c
+h
+2717 2775 m
+2713 2767 2705 2760 2698 2761 c
+2688 2761 2688 2763 2698 2767 c
+2704 2769 2710 2779 2710 2788 c
+2710 2796 2713 2801 2716 2797 c
+2720 2794 2720 2784 2717 2775 c
+h
+1156 2726 m
+1142 2695 1126 2670 1121 2670 c
+1106 2670 1107 2685 1123 2699 c
+1131 2705 1145 2728 1155 2750 c
+1165 2772 1175 2788 1177 2786 c
+1179 2784 1170 2757 1156 2726 c
+h
+682 2728 m
+685 2705 682 2691 675 2692 c
+670 2693 652 2686 635 2675 c
+619 2665 604 2655 603 2655 c
+600 2653 587 2593 575 2530 c
+572 2516 567 2456 564 2395 c
+558 2294 559 2283 578 2260 c
+598 2235 l
+605 2265 l
+611 2293 664 2466 677 2500 c
+680 2509 673 2506 658 2492 c
+631 2467 624 2471 601 2520 c
+591 2541 592 2542 602 2527 c
+639 2474 635 2475 660 2514 c
+672 2535 686 2548 691 2543 c
+696 2538 690 2492 679 2440 c
+668 2388 655 2273 649 2185 c
+631 1898 621 1842 625 2050 c
+627 2152 632 2246 636 2260 c
+643 2285 643 2285 619 2256 c
+594 2227 l
+570 2256 l
+547 2285 l
+552 2080 l
+556 1926 554 1864 544 1830 c
+533 1790 531 1813 534 2030 c
+535 2165 540 2284 544 2295 c
+548 2306 541 2298 528 2278 c
+501 2233 488 2231 461 2266 c
+440 2293 l
+440 2214 l
+440 2170 445 2061 450 1972 c
+459 1826 458 1802 443 1752 c
+425 1695 l
+416 1880 l
+409 2021 410 2097 421 2200 c
+435 2335 l
+455 2296 l
+466 2274 480 2254 487 2252 c
+500 2248 530 2338 549 2435 c
+556 2468 563 2506 566 2520 c
+572 2545 l
+548 2524 l
+508 2488 502 2488 485 2520 c
+477 2536 472 2550 474 2550 c
+477 2550 486 2538 493 2524 c
+507 2497 l
+532 2531 l
+571 2582 605 2670 581 2655 c
+563 2645 550 2685 560 2716 c
+570 2745 l
+567 2713 l
+563 2674 574 2671 630 2700 c
+664 2717 670 2725 671 2753 c
+672 2791 677 2779 682 2728 c
+h
+2025 2756 m
+2022 2728 2006 2698 1987 2681 c
+1977 2673 1979 2686 1994 2725 c
+2016 2783 2029 2796 2025 2756 c
+h
+2690 2724 m
+2690 2712 2693 2693 2696 2683 c
+2700 2670 2696 2672 2681 2690 c
+2669 2705 2660 2729 2661 2750 c
+2661 2783 2662 2784 2675 2766 c
+2683 2755 2690 2736 2690 2724 c
+h
+720 2698 m
+720 2680 718 2678 711 2690 c
+705 2698 704 2708 706 2712 c
+715 2726 720 2721 720 2698 c
+h
+2634 2711 m
+2637 2706 2633 2697 2625 2690 c
+2612 2680 2610 2681 2610 2699 c
+2610 2720 2624 2727 2634 2711 c
+h
+468 2668 m
+463 2644 460 2610 462 2593 c
+464 2574 461 2560 455 2560 c
+449 2560 444 2522 443 2462 c
+441 2381 436 2352 413 2295 c
+397 2257 380 2225 374 2223 c
+361 2219 336 2254 326 2290 c
+322 2304 330 2295 343 2271 c
+367 2226 l
+378 2261 l
+390 2297 440 2516 440 2533 c
+440 2538 433 2536 423 2529 c
+409 2517 408 2517 413 2530 c
+416 2538 428 2577 440 2615 c
+468 2709 469 2710 474 2710 c
+476 2710 474 2691 468 2668 c
+h
+2764 2649 m
+2785 2632 2790 2620 2790 2584 c
+2790 2550 2796 2533 2815 2515 c
+2848 2481 2833 2483 2797 2518 c
+2772 2540 2768 2541 2775 2525 c
+2803 2453 2830 2355 2836 2301 c
+2842 2250 2845 2240 2859 2245 c
+2872 2250 2873 2249 2862 2238 c
+2851 2227 2843 2231 2820 2259 c
+2791 2293 l
+2806 2244 l
+2826 2183 2835 2002 2825 1885 c
+2818 1796 l
+2795 1853 l
+2772 1909 2772 1916 2777 2132 c
+2781 2269 2780 2351 2774 2347 c
+2768 2344 2766 2368 2768 2406 c
+2772 2479 2744 2651 2727 2662 c
+2718 2668 2718 2670 2726 2670 c
+2732 2670 2749 2661 2764 2649 c
+h
+2680 2651 m
+2680 2646 2651 2593 2617 2533 c
+2582 2474 2504 2339 2443 2235 c
+2333 2045 l
+2327 1957 l
+2312 1745 2176 1520 2007 1430 c
+1969 1409 1953 1386 1820 1154 c
+1740 1015 1673 901 1670 900 c
+1667 900 1599 1013 1520 1151 c
+1376 1401 1375 1402 1313 1441 c
+1230 1495 1133 1600 1087 1687 c
+1042 1773 1010 1891 1010 1973 c
+1010 2032 1008 2036 842 2324 c
+749 2484 668 2625 661 2638 c
+649 2660 l
+1665 2660 l
+2273 2660 2680 2656 2680 2651 c
+h
+401 2506 m
+409 2510 410 2509 406 2502 c
+402 2495 395 2490 391 2490 c
+383 2490 340 2575 340 2593 c
+340 2599 351 2581 365 2552 c
+381 2517 394 2501 401 2506 c
+h
+2973 2528 m
+2954 2496 2930 2480 2930 2500 c
+2930 2506 2935 2508 2940 2505 c
+2946 2501 2958 2516 2968 2539 c
+2977 2561 2987 2575 2988 2569 c
+2990 2564 2983 2546 2973 2528 c
+h
+2690 2495 m
+2697 2487 2707 2483 2713 2487 c
+2719 2491 2720 2488 2716 2481 c
+2710 2472 2703 2473 2689 2486 c
+2663 2510 2657 2500 2674 2459 c
+2687 2429 2704 2365 2725 2276 c
+2730 2253 2733 2249 2741 2261 c
+2746 2270 2750 2270 2750 2263 c
+2750 2235 2725 2239 2697 2270 c
+2669 2301 2667 2302 2674 2280 c
+2701 2184 2710 2109 2708 1997 c
+2705 1875 l
+2682 1915 l
+2659 1953 2658 1961 2655 2235 c
+2653 2389 2651 2517 2651 2519 c
+2650 2521 2641 2512 2630 2499 c
+2616 2482 2618 2490 2637 2525 c
+2664 2575 l
+2671 2542 l
+2674 2525 2683 2503 2690 2495 c
+h
+2870 2552 m
+2870 2547 2863 2535 2855 2524 c
+2841 2506 2841 2507 2851 2533 c
+2863 2560 2870 2567 2870 2552 c
+h
+2741 2527 m
+2731 2518 2730 2519 2736 2533 c
+2739 2543 2745 2548 2748 2545 c
+2751 2542 2748 2534 2741 2527 c
+h
+3137 2534 m
+3134 2531 3125 2530 3118 2533 c
+3110 2536 3113 2539 3124 2539 c
+3135 2540 3141 2537 3137 2534 c
+h
+2608 2312 m
+2611 2266 2616 2243 2621 2252 c
+2628 2262 2630 2262 2630 2252 c
+2630 2245 2624 2237 2616 2234 c
+2606 2230 2604 2218 2607 2190 c
+2610 2168 2605 2110 2595 2060 c
+2583 2000 2579 1943 2582 1890 c
+2587 1811 2586 1810 2563 1810 c
+2549 1810 2530 1814 2520 1820 c
+2506 1828 2501 1825 2495 1807 c
+2491 1795 2488 1781 2489 1775 c
+2490 1770 2483 1774 2475 1784 c
+2464 1798 2460 1800 2460 1789 c
+2460 1777 2458 1777 2451 1790 c
+2439 1808 2449 1825 2463 1811 c
+2479 1795 2490 1797 2490 1815 c
+2490 1832 2527 1910 2536 1910 c
+2538 1910 2536 1901 2530 1890 c
+2521 1874 2522 1868 2535 1864 c
+2555 1856 2556 1857 2564 1908 c
+2568 1937 2567 1949 2560 1945 c
+2553 1941 2553 1947 2560 1965 c
+2574 2002 2575 2079 2562 2092 c
+2544 2110 2522 2084 2517 2042 c
+2513 2006 2513 2006 2512 2048 c
+2511 2074 2506 2089 2500 2085 c
+2494 2082 2490 2089 2490 2101 c
+2490 2123 2491 2123 2503 2105 c
+2520 2083 2540 2093 2541 2123 c
+2541 2145 2541 2145 2551 2122 c
+2556 2108 2567 2100 2576 2102 c
+2590 2105 2593 2124 2594 2235 c
+2594 2307 2592 2379 2587 2395 c
+2581 2421 2581 2422 2591 2405 c
+2598 2395 2605 2353 2608 2312 c
+h
+796 2298 m
+796 2258 797 2205 798 2180 c
+799 2127 797 2090 792 2094 c
+780 2106 781 2370 793 2370 c
+794 2370 795 2337 796 2298 c
+h
+2553 2239 m
+2545 2201 2544 2207 2544 2285 c
+2544 2365 2545 2370 2553 2329 c
+2558 2302 2558 2264 2553 2239 c
+h
+2757 2288 m
+2754 2280 2751 2283 2751 2294 c
+2750 2305 2753 2311 2756 2307 c
+2759 2304 2760 2295 2757 2288 c
+h
+3030 2302 m
+3030 2297 3023 2285 3015 2274 c
+3001 2256 3001 2257 3011 2283 c
+3023 2310 3030 2317 3030 2302 c
+h
+2643 2285 m
+2640 2276 2635 2271 2633 2274 c
+2630 2277 2631 2283 2635 2289 c
+2644 2305 2650 2302 2643 2285 c
+h
+848 2210 m
+848 2188 847 2188 840 2215 c
+836 2232 832 2256 832 2270 c
+832 2292 833 2292 840 2265 c
+844 2249 848 2224 848 2210 c
+h
+2495 2205 m
+2491 2163 2486 2131 2484 2133 c
+2481 2136 2482 2172 2486 2214 c
+2490 2256 2495 2288 2498 2286 c
+2500 2283 2499 2247 2495 2205 c
+h
+2537 2158 m
+2534 2151 2532 2156 2532 2170 c
+2532 2184 2534 2189 2537 2183 c
+2539 2176 2539 2164 2537 2158 c
+h
+855 2126 m
+851 2101 844 2083 839 2086 c
+834 2089 829 2070 828 2043 c
+827 1995 l
+821 2040 l
+817 2071 819 2088 827 2093 c
+834 2097 843 2119 846 2141 c
+850 2163 855 2179 857 2176 c
+860 2174 858 2151 855 2126 c
+h
+907 2133 m
+904 2123 902 2131 902 2150 c
+902 2169 904 2177 907 2168 c
+909 2158 909 2142 907 2133 c
+h
+2437 2123 m
+2434 2113 2432 2121 2432 2140 c
+2432 2159 2434 2167 2437 2158 c
+2439 2148 2439 2132 2437 2123 c
+h
+921 2070 m
+928 2070 930 2067 927 2064 c
+917 2054 890 2080 891 2099 c
+891 2110 894 2108 900 2093 c
+905 2080 915 2070 921 2070 c
+h
+2470 2077 m
+2478 2074 2473 2072 2459 2073 c
+2441 2074 2434 2079 2438 2088 c
+2440 2095 2446 2097 2449 2092 c
+2452 2087 2462 2080 2470 2077 c
+h
+955 2080 m
+952 2075 952 2070 957 2070 c
+961 2070 965 2048 965 2021 c
+965 1961 950 1969 945 2031 c
+942 2073 945 2090 956 2090 c
+959 2090 958 2086 955 2080 c
+h
+2420 2061 m
+2423 2059 2417 2060 2408 2063 c
+2393 2068 2390 2063 2390 2034 c
+2390 2003 2357 1920 2345 1920 c
+2342 1920 2349 1939 2361 1961 c
+2374 1987 2380 2015 2378 2036 c
+2376 2055 2378 2070 2383 2070 c
+2387 2070 2388 2076 2384 2083 c
+2377 2093 2397 2082 2420 2061 c
+h
+882 2030 m
+886 1996 898 1962 922 1923 c
+946 1886 955 1860 951 1846 c
+946 1828 945 1829 940 1855 c
+937 1872 922 1906 907 1932 c
+881 1976 855 2080 870 2080 c
+874 2080 880 2057 882 2030 c
+h
+908 1856 m
+915 1844 919 1825 917 1812 c
+914 1796 917 1790 926 1794 c
+933 1797 942 1795 944 1791 c
+947 1786 939 1783 927 1784 c
+909 1785 906 1790 908 1813 c
+910 1828 907 1840 901 1840 c
+895 1840 890 1846 890 1853 c
+890 1861 877 1891 860 1921 c
+844 1951 830 1980 831 1985 c
+831 1991 845 1968 863 1936 c
+881 1904 901 1868 908 1856 c
+h
+2476 1917 m
+2462 1893 2450 1862 2449 1849 c
+2449 1827 2448 1827 2441 1845 c
+2436 1858 2443 1880 2464 1916 c
+2481 1945 2497 1967 2498 1965 c
+2500 1963 2490 1942 2476 1917 c
+h
+988 1935 m
+985 1932 979 1937 976 1947 c
+970 1961 971 1962 981 1953 c
+988 1946 991 1938 988 1935 c
+h
+1007 1720 m
+1032 1700 1027 1690 994 1690 c
+965 1690 949 1719 952 1763 c
+953 1781 950 1802 945 1809 c
+940 1819 941 1821 948 1816 c
+956 1811 960 1817 961 1832 c
+962 1845 968 1829 974 1797 c
+981 1758 992 1732 1007 1720 c
+h
+2426 1783 m
+2419 1775 2390 1800 2390 1813 c
+2390 1819 2397 1815 2405 1804 c
+2419 1786 2419 1787 2421 1820 c
+2423 1855 l
+2427 1822 l
+2430 1803 2429 1786 2426 1783 c
+h
+1010 1800 m
+998 1793 1000 1787 1020 1766 c
+1039 1744 1041 1740 1027 1740 c
+1002 1740 983 1785 1000 1805 c
+1007 1813 1015 1818 1019 1815 c
+1022 1812 1018 1805 1010 1800 c
+h
+2336 1766 m
+2327 1752 2315 1740 2310 1740 c
+2294 1740 2299 1754 2322 1775 c
+2337 1787 2340 1795 2332 1798 c
+2325 1800 2320 1807 2320 1813 c
+2320 1819 2327 1817 2337 1808 c
+2352 1792 2352 1789 2336 1766 c
+h
+937 1748 m
+934 1740 931 1743 931 1754 c
+930 1765 933 1771 936 1767 c
+939 1764 940 1755 937 1748 c
+h
+2407 1738 m
+2404 1730 2401 1733 2401 1744 c
+2400 1755 2403 1761 2406 1757 c
+2409 1754 2410 1745 2407 1738 c
+h
+950 1655 m
+966 1636 1000 1636 1028 1656 c
+1048 1670 1050 1670 1050 1653 c
+1050 1633 1003 1600 976 1600 c
+943 1600 920 1637 921 1688 c
+922 1732 923 1733 930 1703 c
+934 1685 943 1663 950 1655 c
+h
+2484 1641 m
+2483 1639 2487 1631 2495 1623 c
+2503 1615 2510 1604 2510 1599 c
+2510 1593 2503 1596 2494 1605 c
+2484 1614 2468 1619 2457 1616 c
+2442 1612 2440 1614 2449 1623 c
+2455 1629 2460 1642 2460 1652 c
+2460 1668 2462 1669 2474 1658 c
+2482 1651 2486 1643 2484 1641 c
+h
+1110 1592 m
+1087 1584 1073 1599 1078 1625 c
+1083 1651 l
+1101 1623 l
+1112 1607 1115 1594 1110 1592 c
+h
+2740 1595 m
+2765 1581 2764 1581 2729 1586 c
+2698 1591 2690 1588 2663 1557 c
+2640 1531 2626 1523 2611 1527 c
+2593 1532 2590 1528 2590 1503 c
+2590 1476 2575 1454 2543 1436 c
+2534 1431 2532 1434 2536 1444 c
+2539 1452 2551 1462 2561 1465 c
+2576 1470 2579 1477 2574 1493 c
+2571 1505 2567 1520 2566 1525 c
+2566 1531 2555 1544 2543 1555 c
+2508 1586 2516 1595 2551 1566 c
+2592 1531 2613 1533 2658 1575 c
+2700 1614 2705 1615 2740 1595 c
+h
+810 1541 m
+810 1536 804 1520 796 1505 c
+779 1473 780 1467 809 1411 c
+836 1359 844 1324 830 1315 c
+824 1311 820 1320 822 1337 c
+823 1353 809 1393 787 1433 c
+767 1470 754 1500 758 1500 c
+763 1500 773 1511 780 1525 c
+793 1550 810 1559 810 1541 c
+h
+650 1510 m
+650 1505 640 1500 628 1501 c
+606 1501 606 1502 625 1510 c
+636 1515 646 1519 648 1519 c
+649 1520 650 1516 650 1510 c
+h
+2747 1504 m
+2749 1498 2736 1496 2715 1498 c
+2694 1501 2673 1497 2663 1489 c
+2649 1477 2647 1477 2652 1490 c
+2654 1498 2672 1508 2691 1511 c
+2732 1518 2743 1517 2747 1504 c
+h
+726 1500 m
+734 1500 740 1496 740 1491 c
+740 1480 691 1490 683 1503 c
+679 1510 683 1511 694 1507 c
+704 1503 718 1500 726 1500 c
+h
+744 1449 m
+741 1444 734 1442 729 1446 c
+724 1449 722 1456 726 1461 c
+729 1466 736 1468 741 1464 c
+746 1461 748 1454 744 1449 c
+h
+720 1435 m
+734 1416 734 1416 718 1429 c
+708 1436 700 1447 700 1453 c
+700 1459 701 1461 703 1459 c
+704 1457 712 1446 720 1435 c
+h
+685 1430 m
+682 1425 660 1421 637 1422 c
+595 1423 l
+640 1430 l
+665 1434 686 1438 688 1438 c
+690 1439 688 1436 685 1430 c
+h
+1311 1419 m
+1350 1391 1352 1344 1314 1330 c
+1300 1324 1284 1322 1279 1326 c
+1269 1332 1266 1440 1276 1440 c
+1279 1440 1295 1431 1311 1419 c
+h
+775 1414 m
+784 1405 789 1396 786 1393 c
+779 1386 740 1409 740 1420 c
+740 1435 757 1432 775 1414 c
+h
+1970 1340 m
+1970 1329 1963 1320 1955 1320 c
+1942 1320 1941 1324 1950 1340 c
+1956 1351 1963 1360 1965 1360 c
+1968 1360 1970 1351 1970 1340 c
+h
+1804 1052 m
+1800 1034 1791 1020 1784 1020 c
+1766 1020 1766 1026 1787 1061 c
+1808 1096 1812 1093 1804 1052 c
+h
+1564 1034 m
+1567 1026 1566 1022 1560 1025 c
+1554 1028 1550 1035 1550 1041 c
+1550 1055 1557 1052 1564 1034 c
+h
+f
+810 1820 m
+802 1815 780 1810 762 1810 c
+733 1810 730 1808 740 1791 c
+754 1764 784 1757 824 1770 c
+855 1780 857 1783 846 1805 c
+834 1833 831 1834 810 1820 c
+h
+f
+3104 1248 m
+3100 1242 3104 1234 3111 1229 c
+3121 1223 3115 1220 3093 1220 c
+3053 1220 3020 1181 3020 1134 c
+3020 1113 3015 1100 3007 1100 c
+3000 1100 2977 1091 2955 1080 c
+2907 1056 2910 1056 2910 1079 c
+2910 1111 2871 1150 2840 1150 c
+2818 1150 2812 1154 2816 1165 c
+2825 1186 2794 1195 2775 1177 c
+2759 1160 2755 1130 2769 1130 c
+2774 1130 2781 1136 2784 1143 c
+2787 1149 2786 1136 2783 1113 c
+2778 1076 2781 1067 2808 1040 c
+2825 1024 2846 1010 2854 1010 c
+2863 1010 2870 1006 2870 1002 c
+2870 992 2807 930 2796 930 c
+2792 930 2779 941 2768 955 c
+2745 984 2690 989 2635 966 c
+2566 937 2470 818 2380 650 c
+2338 572 2332 565 2306 567 c
+2290 568 2276 571 2274 573 c
+2271 575 2281 601 2295 631 c
+2321 688 2330 793 2309 805 c
+2303 809 2315 826 2339 847 c
+2372 875 2380 888 2380 915 c
+2380 956 2358 980 2320 980 c
+2287 980 2245 937 2235 892 c
+2230 867 2225 864 2201 868 c
+2136 877 2059 805 2045 721 c
+2039 684 l
+1996 704 l
+1973 715 1946 736 1937 752 c
+1919 783 1903 787 1874 766 c
+1864 758 1844 754 1829 757 c
+1807 761 1802 757 1788 721 c
+1778 697 1762 676 1746 669 c
+1724 659 1715 661 1671 689 c
+1643 707 1583 741 1538 764 c
+1477 795 1447 817 1422 850 c
+1381 903 1375 906 1344 889 c
+1324 879 1315 879 1295 890 c
+1260 909 1193 888 1180 854 c
+1166 819 1141 824 1124 865 c
+1116 884 1104 900 1096 900 c
+1089 900 1075 909 1065 920 c
+1055 931 1038 940 1027 940 c
+1017 940 995 951 978 965 c
+944 994 933 995 906 975 c
+895 967 872 960 854 960 c
+823 960 794 937 776 897 c
+771 888 769 888 764 898 c
+761 905 741 929 720 951 c
+690 984 678 991 660 985 c
+644 980 639 982 642 991 c
+645 999 669 1008 696 1012 c
+764 1022 790 1038 790 1070 c
+790 1085 781 1105 770 1115 c
+752 1131 737 1132 624 1127 c
+502 1121 498 1121 514 1138 c
+544 1172 534 1188 480 1195 c
+453 1199 426 1199 420 1195 c
+399 1182 411 1149 455 1104 c
+500 1057 l
+615 1064 l
+690 1068 730 1067 730 1060 c
+730 1055 708 1050 681 1050 c
+612 1050 576 1035 583 1010 c
+588 989 560 899 540 875 c
+531 864 522 869 494 900 c
+453 945 403 965 354 956 c
+327 950 320 952 320 965 c
+320 992 281 1058 262 1064 c
+251 1068 235 1068 226 1064 c
+214 1059 211 1062 216 1073 c
+227 1101 211 1111 185 1093 c
+158 1073 151 1044 175 1054 c
+192 1060 196 1045 180 1035 c
+152 1017 186 923 230 900 c
+247 891 248 886 239 868 c
+233 856 230 821 232 787 c
+236 731 240 724 277 691 c
+299 671 344 645 376 632 c
+458 601 474 587 461 561 c
+447 535 447 487 462 455 c
+473 432 472 427 455 417 c
+399 386 367 324 389 289 c
+404 265 403 259 386 266 c
+358 277 361 251 390 237 c
+421 221 446 234 419 251 c
+409 257 413 260 433 260 c
+475 260 496 275 513 319 c
+529 358 l
+587 337 l
+651 315 807 308 891 323 c
+936 332 937 331 950 301 c
+967 260 1014 232 1082 224 c
+1146 217 1208 233 1314 284 c
+1380 316 l
+1417 296 l
+1443 281 1457 264 1464 241 c
+1473 208 1472 205 1427 166 c
+1389 133 1380 119 1380 93 c
+1380 75 1384 60 1388 60 c
+1392 60 1412 76 1431 96 c
+1472 139 1520 169 1483 128 c
+1457 101 1453 70 1474 70 c
+1488 70 1576 140 1593 164 c
+1598 171 1607 167 1620 150 c
+1699 51 1701 50 1736 50 c
+1755 50 1770 55 1770 60 c
+1770 66 1781 70 1795 70 c
+1811 70 1818 66 1814 56 c
+1806 36 1838 28 1868 43 c
+1889 52 1896 63 1898 94 c
+1901 126 1896 138 1868 168 c
+1835 203 l
+1865 196 l
+1912 185 1940 162 1940 135 c
+1940 106 1954 96 1986 104 c
+2007 110 2010 116 2010 154 c
+2010 192 2005 202 1979 223 c
+1947 248 l
+1996 270 l
+2037 288 2056 291 2115 286 c
+2368 265 2365 265 2425 294 c
+2456 310 2488 333 2497 347 c
+2517 377 2538 373 2607 330 c
+2700 271 2811 262 2895 308 c
+2984 356 3005 456 2940 522 c
+2907 555 2855 559 2776 535 c
+2726 520 2624 515 2583 526 c
+2570 530 2560 539 2560 548 c
+2560 556 2552 572 2543 583 c
+2526 601 2526 603 2545 617 c
+2556 625 2589 643 2618 656 c
+2685 686 2746 733 2766 771 c
+2779 797 2786 800 2828 800 c
+2900 800 2979 825 3039 867 c
+3086 899 3096 912 3108 954 c
+3120 995 3120 1008 3108 1038 c
+3095 1072 3096 1075 3123 1102 c
+3152 1131 3155 1156 3135 1203 c
+3130 1216 3132 1219 3143 1214 c
+3172 1203 3170 1229 3140 1243 c
+3120 1253 3108 1255 3104 1248 c
+h
+3118 1188 m
+3135 1171 3133 1135 3113 1118 c
+3088 1097 3050 1086 3050 1100 c
+3050 1106 3046 1108 3040 1105 c
+3035 1102 3030 1106 3030 1114 c
+3030 1122 3035 1132 3040 1135 c
+3046 1139 3048 1146 3044 1151 c
+3036 1165 3069 1200 3090 1200 c
+3099 1200 3111 1195 3118 1188 c
+h
+514 1171 m
+517 1166 513 1157 505 1150 c
+474 1124 488 1110 548 1108 c
+605 1107 l
+545 1100 l
+485 1094 485 1094 523 1086 c
+543 1081 591 1080 628 1083 c
+689 1088 691 1088 650 1079 c
+625 1074 581 1071 551 1073 c
+504 1076 492 1082 463 1113 c
+418 1163 420 1180 469 1180 c
+491 1180 511 1176 514 1171 c
+h
+2866 1117 m
+2908 1072 2908 1013 2867 1026 c
+2810 1043 2780 1107 2818 1129 c
+2841 1143 2842 1143 2866 1117 c
+h
+761 1101 m
+781 1085 783 1078 774 1063 c
+762 1044 745 1043 745 1061 c
+745 1067 734 1078 720 1086 c
+695 1101 l
+720 1094 l
+734 1090 750 1080 757 1071 c
+768 1056 769 1056 770 1072 c
+770 1097 752 1104 675 1111 c
+605 1117 l
+671 1118 l
+724 1120 743 1116 761 1101 c
+h
+3065 1045 m
+3094 1017 3095 1004 3074 950 c
+3060 916 3054 910 3036 915 c
+3021 920 3019 919 3029 912 c
+3061 889 2909 831 2819 832 c
+2786 832 2784 834 2788 859 c
+2790 873 2804 895 2819 907 c
+2846 930 2866 937 2855 921 c
+2852 916 2855 908 2861 904 c
+2870 899 2871 904 2867 919 c
+2863 934 2873 954 2900 989 c
+2946 1047 2960 1057 2970 1040 c
+2975 1032 2979 1035 2983 1049 c
+2990 1078 3035 1076 3065 1045 c
+h
+250 1039 m
+250 1034 254 1031 260 1035 c
+265 1038 276 1027 285 1011 c
+325 933 276 876 220 936 c
+199 957 198 963 210 970 c
+223 978 222 980 208 980 c
+198 980 190 987 190 996 c
+190 1005 195 1008 202 1004 c
+210 999 211 1002 207 1013 c
+203 1023 207 1033 218 1039 c
+240 1052 250 1052 250 1039 c
+h
+631 1016 m
+624 1008 621 996 625 991 c
+628 985 625 983 616 986 c
+608 989 599 998 596 1005 c
+590 1022 605 1034 620 1025 c
+626 1022 630 1024 630 1031 c
+630 1038 633 1040 636 1037 c
+640 1033 637 1024 631 1016 c
+h
+717 901 m
+745 872 760 840 746 840 c
+744 840 735 837 726 834 c
+715 830 708 839 700 870 c
+694 893 686 910 684 907 c
+681 904 684 884 690 862 c
+700 824 699 820 670 789 c
+640 756 l
+647 825 l
+652 875 650 891 642 886 c
+635 882 630 851 630 806 c
+630 738 628 733 601 712 c
+577 694 571 693 566 706 c
+563 714 565 730 570 743 c
+585 778 612 892 606 897 c
+604 900 591 869 579 828 c
+558 757 557 756 548 787 c
+541 814 544 826 570 866 c
+586 893 600 922 600 933 c
+600 947 605 950 620 945 c
+631 942 648 943 657 949 c
+670 956 676 955 679 947 c
+681 941 698 920 717 901 c
+h
+966 935 m
+981 921 1004 910 1016 910 c
+1029 910 1040 905 1040 900 c
+1040 894 1051 884 1065 878 c
+1078 872 1092 859 1095 849 c
+1099 838 1109 823 1118 813 c
+1127 804 1146 776 1160 751 c
+1177 719 1199 698 1230 681 c
+1255 668 1297 644 1323 627 c
+1372 597 l
+1342 584 l
+1325 577 1306 561 1299 548 c
+1293 535 1286 523 1284 521 c
+1277 513 1179 593 1131 645 c
+1104 675 1071 722 1058 750 c
+1035 800 1013 818 1025 778 c
+1044 715 1128 618 1263 503 c
+1319 455 1308 447 1233 483 c
+1184 506 1146 516 1099 518 c
+1033 522 l
+1001 575 l
+965 634 944 696 930 780 c
+921 832 921 831 924 755 c
+928 673 949 607 991 549 c
+1011 520 l
+981 489 l
+943 451 932 456 833 553 c
+761 623 l
+795 662 l
+816 688 833 723 844 765 c
+869 864 862 874 832 783 c
+815 733 793 689 775 670 c
+747 640 l
+715 660 l
+697 671 665 680 644 680 c
+605 681 l
+631 697 l
+646 706 665 726 674 741 c
+683 757 710 783 733 799 c
+756 815 788 851 805 879 c
+832 926 837 930 871 930 c
+891 930 913 937 920 945 c
+936 964 934 964 966 935 c
+h
+2353 953 m
+2357 950 2355 941 2349 933 c
+2340 924 2341 920 2349 920 c
+2368 920 2361 899 2330 868 c
+2306 844 2294 839 2274 844 c
+2251 850 2248 855 2254 882 c
+2265 937 2326 981 2353 953 c
+h
+2750 931 m
+2765 902 2762 860 2745 854 c
+2737 850 2730 844 2730 838 c
+2730 833 2735 832 2740 835 c
+2753 843 2753 824 2739 797 c
+2717 754 2679 722 2657 727 c
+2640 731 2638 730 2650 721 c
+2661 713 2650 705 2596 681 c
+2559 664 2524 650 2519 650 c
+2514 650 2510 644 2510 636 c
+2510 626 2494 621 2458 618 c
+2429 616 2404 615 2402 616 c
+2393 622 2442 700 2455 700 c
+2463 700 2467 706 2464 714 c
+2457 731 2489 782 2501 774 c
+2506 771 2510 778 2510 789 c
+2510 814 2600 912 2642 933 c
+2688 956 2737 955 2750 931 c
+h
+400 915 m
+400 907 405 900 411 900 c
+416 900 418 905 415 910 c
+396 941 449 905 483 863 c
+510 832 550 660 537 638 c
+518 608 495 612 394 660 c
+295 707 279 719 267 752 c
+263 765 265 768 278 764 c
+293 759 293 760 278 773 c
+247 798 255 847 296 888 c
+322 914 334 920 339 911 c
+345 901 349 902 353 914 c
+361 934 400 935 400 915 c
+h
+1275 860 m
+1283 847 1343 847 1356 860 c
+1363 867 1377 856 1399 825 c
+1425 789 1450 770 1523 734 c
+1574 709 1639 673 1668 655 c
+1698 636 1740 618 1763 614 c
+1812 606 1895 570 1930 541 c
+1955 520 l
+1930 520 l
+1887 520 1631 628 1512 697 c
+1450 733 1397 760 1394 757 c
+1382 745 1616 618 1748 564 c
+1891 506 1891 506 1868 489 c
+1855 479 1817 459 1782 444 c
+1719 417 l
+1687 441 l
+1669 454 1613 493 1563 528 c
+1512 562 1432 627 1385 672 c
+1338 716 1297 751 1295 748 c
+1287 740 1434 603 1523 536 c
+1595 481 1606 470 1585 470 c
+1571 470 1557 477 1553 485 c
+1550 494 1535 507 1520 515 c
+1505 523 1470 551 1442 577 c
+1414 603 1352 648 1303 676 c
+1249 707 1206 740 1192 760 c
+1170 793 l
+1190 812 l
+1201 822 1210 834 1210 839 c
+1210 846 1246 868 1262 869 c
+1266 870 1272 866 1275 860 c
+h
+2268 807 m
+2285 791 2290 775 2290 739 c
+2290 702 2285 689 2268 676 c
+2252 664 2250 660 2263 664 c
+2278 669 2277 663 2256 621 c
+2230 571 2193 534 2116 481 c
+2070 449 2050 448 2050 476 c
+2050 483 2041 495 2031 502 c
+2021 508 2014 520 2017 527 c
+2021 537 2026 538 2036 529 c
+2051 517 2055 530 2042 545 c
+2037 551 2043 589 2054 631 c
+2070 689 2079 706 2090 702 c
+2103 697 2103 699 2091 713 c
+2080 727 2080 735 2090 760 c
+2103 792 2115 798 2124 778 c
+2127 771 2128 776 2127 790 c
+2123 841 2218 853 2268 807 c
+h
+1965 684 m
+1995 677 2020 645 2020 613 c
+2020 575 2005 579 1950 630 c
+1878 697 1873 685 1944 615 c
+2004 557 2014 517 1956 568 c
+1938 583 1910 602 1892 609 c
+1868 619 1860 629 1860 647 c
+1860 660 1856 669 1850 665 c
+1845 662 1843 653 1847 645 c
+1853 627 1852 627 1812 641 c
+1782 651 l
+1803 685 l
+1816 704 1834 719 1845 720 c
+1856 720 1874 727 1884 735 c
+1902 748 1905 747 1921 720 c
+1931 704 1951 688 1965 684 c
+h
+785 550 m
+842 496 901 448 915 444 c
+936 439 940 433 936 416 c
+933 405 930 388 930 379 c
+930 360 881 347 864 361 c
+857 367 848 365 840 355 c
+811 320 588 351 538 397 c
+511 421 480 484 480 513 c
+480 529 499 556 537 593 c
+588 645 597 650 637 650 c
+680 650 686 646 785 550 c
+h
+2510 570 m
+2548 532 2531 438 2473 370 c
+2429 318 2324 280 2305 310 c
+2302 316 2294 320 2289 320 c
+2283 320 2282 315 2286 308 c
+2291 300 2282 299 2251 304 c
+2228 307 2176 313 2134 317 c
+2075 322 2060 326 2065 337 c
+2068 345 2070 364 2070 380 c
+2070 405 2074 408 2115 415 c
+2140 418 2186 434 2216 451 c
+2277 483 2284 485 2275 470 c
+2272 465 2274 460 2280 460 c
+2287 460 2290 467 2287 474 c
+2283 484 2302 504 2343 533 c
+2377 557 2412 580 2420 583 c
+2452 595 2491 589 2510 570 c
+h
+1434 567 m
+1456 551 1452 507 1428 502 c
+1415 500 1410 505 1410 520 c
+1410 545 1385 557 1365 540 c
+1343 522 1346 483 1371 470 c
+1382 463 1447 455 1513 451 c
+1648 443 1677 433 1746 370 c
+1808 313 1845 297 1899 303 c
+1945 308 l
+1921 289 l
+1908 279 1893 270 1886 270 c
+1855 270 1801 294 1749 330 c
+1652 398 1617 410 1508 410 c
+1405 410 1368 419 1333 452 c
+1268 513 1362 619 1434 567 c
+h
+2290 536 m
+2290 529 2196 472 2165 460 c
+2131 447 2136 454 2200 504 c
+2225 524 2255 540 2268 540 c
+2280 540 2290 538 2290 536 c
+h
+1390 523 m
+1390 518 1385 508 1380 500 c
+1372 488 1370 489 1370 508 c
+1370 520 1375 530 1380 530 c
+1386 530 1390 527 1390 523 c
+h
+2910 510 m
+2940 494 2956 429 2939 394 c
+2916 347 2812 289 2802 318 c
+2800 325 2794 330 2789 330 c
+2783 330 2782 326 2785 320 c
+2796 303 2717 309 2673 330 c
+2649 340 2619 360 2606 373 c
+2592 387 2579 396 2576 393 c
+2574 390 2563 391 2552 394 c
+2534 400 2533 402 2548 435 c
+2557 454 2571 471 2580 471 c
+2591 472 2591 473 2578 477 c
+2568 479 2560 486 2560 491 c
+2560 497 2569 498 2580 495 c
+2615 484 2733 489 2780 504 c
+2835 521 2885 523 2910 510 c
+h
+1509 474 m
+1511 472 1491 470 1464 470 c
+1417 471 1416 471 1440 484 c
+1462 497 1487 493 1509 474 c
+h
+1100 473 m
+1111 456 1111 456 1106 474 c
+1100 490 1104 492 1132 486 c
+1171 478 1299 422 1320 403 c
+1332 392 1332 390 1320 390 c
+1311 390 1313 383 1328 370 c
+1340 358 1350 345 1350 341 c
+1350 332 1205 268 1158 256 c
+1140 252 1130 254 1130 261 c
+1130 270 1127 270 1116 261 c
+1102 250 1050 255 1017 272 c
+993 284 960 339 960 368 c
+960 380 967 407 975 427 c
+988 458 992 461 1007 449 c
+1022 437 1023 437 1017 454 c
+1012 466 1014 477 1022 482 c
+1045 496 1089 491 1100 473 c
+h
+2015 467 m
+2041 427 2046 379 2025 368 c
+2012 360 2010 356 2021 350 c
+2037 339 2024 322 1980 297 c
+1949 278 l
+1956 306 l
+1963 331 1961 333 1936 326 c
+1918 322 1911 323 1915 330 c
+1918 335 1917 340 1911 340 c
+1906 340 1900 335 1898 329 c
+1895 321 1881 319 1856 324 c
+1828 329 1820 335 1824 347 c
+1829 358 1826 361 1814 356 c
+1803 352 1788 358 1774 371 c
+1750 393 l
+1843 441 l
+1948 495 1992 502 2015 467 c
+h
+498 333 m
+490 312 478 296 472 298 c
+465 299 460 296 460 290 c
+460 276 427 277 412 292 c
+392 312 398 335 436 374 c
+473 412 l
+493 392 l
+512 372 512 369 498 333 c
+h
+1370 400 m
+1370 376 1436 320 1500 291 c
+1539 273 1569 255 1566 253 c
+1563 250 1522 266 1476 288 c
+1403 323 1388 334 1370 369 c
+1359 392 1354 410 1360 410 c
+1365 410 1370 406 1370 400 c
+h
+1469 358 m
+1507 324 1522 317 1603 295 c
+1634 287 1660 277 1660 274 c
+1660 272 1648 265 1634 259 c
+1614 252 1603 253 1591 263 c
+1582 271 1545 291 1509 307 c
+1448 335 1400 373 1400 392 c
+1400 405 1433 388 1469 358 c
+h
+1512 371 m
+1530 361 1567 347 1595 340 c
+1644 329 1670 315 1670 300 c
+1670 283 1507 345 1484 371 c
+1462 395 1470 395 1512 371 c
+h
+1653 365 m
+1703 342 1717 312 1700 269 c
+1683 229 1631 205 1581 216 c
+1545 223 l
+1604 235 l
+1664 247 1690 268 1690 302 c
+1690 325 1657 345 1595 359 c
+1567 366 1538 375 1530 381 c
+1504 399 1611 385 1653 365 c
+h
+1751 303 m
+1769 282 1838 251 1870 250 c
+1904 250 1972 209 1986 181 c
+1992 169 1995 150 1993 139 c
+1985 111 1960 115 1960 144 c
+1960 179 1921 205 1843 225 c
+1752 247 1727 262 1725 294 c
+1724 324 1732 327 1751 303 c
+h
+1520 250 m
+1524 250 1528 239 1528 225 c
+1528 207 1516 191 1491 173 c
+1471 158 1440 133 1423 116 c
+1369 67 1386 98 1441 151 c
+1487 195 1492 204 1486 231 c
+1481 257 1483 261 1496 256 c
+1505 253 1515 250 1520 250 c
+h
+1746 185 m
+1761 150 1779 125 1795 118 c
+1822 106 1827 94 1808 87 c
+1784 79 1760 101 1730 160 c
+1698 224 1694 240 1711 240 c
+1716 240 1732 215 1746 185 c
+h
+1837 171 m
+1885 119 1893 78 1859 60 c
+1833 46 1824 53 1845 70 c
+1870 91 1863 109 1803 172 c
+1756 221 1750 231 1770 225 c
+1784 221 1814 197 1837 171 c
+h
+1716 145 m
+1734 109 1744 80 1739 80 c
+1734 80 1722 97 1713 118 c
+1703 138 1687 167 1677 183 c
+1664 203 1662 210 1672 210 c
+1679 210 1699 181 1716 145 c
+h
+1580 186 m
+1580 179 1560 156 1535 136 c
+1480 91 1478 97 1528 155 c
+1567 201 1580 209 1580 186 c
+h
+1652 183 m
+1676 154 1719 70 1709 70 c
+1704 70 1688 89 1673 113 c
+1658 136 1637 165 1626 178 c
+1610 196 1609 200 1622 200 c
+1630 200 1644 192 1652 183 c
+h
+1801 143 m
+1814 127 1813 126 1798 139 c
+1788 146 1780 154 1780 156 c
+1780 164 1788 159 1801 143 c
+h
+f
+1500 3595 m
+1500 3490 l
+1533 3490 l
+1565 3490 l
+1561 3542 l
+1558 3587 1560 3593 1572 3582 c
+1580 3576 1595 3552 1605 3530 c
+1621 3495 1627 3490 1657 3490 c
+1690 3490 l
+1690 3595 l
+1690 3700 l
+1661 3700 l
+1632 3700 1631 3698 1628 3648 c
+1625 3595 l
+1597 3648 l
+1572 3695 1567 3700 1535 3700 c
+1500 3700 l
+1500 3595 l
+h
+f
+1798 3596 m
+1795 3492 l
+1826 3488 l
+1857 3484 l
+1864 3565 l
+1874 3703 1875 3700 1836 3700 c
+1801 3700 l
+1798 3596 l
+h
+f
+1240 3683 m
+1214 3679 l
+1218 3577 l
+1220 3521 1223 3475 1224 3475 c
+1224 3475 1264 3476 1313 3478 c
+1400 3481 l
+1400 3510 l
+1400 3538 1399 3539 1348 3537 c
+1281 3534 1267 3554 1333 3558 c
+1375 3561 1380 3563 1380 3586 c
+1380 3608 1376 3610 1330 3610 c
+1263 3610 1266 3627 1335 3635 c
+1384 3642 1390 3645 1390 3666 c
+1390 3689 1387 3690 1328 3689 c
+1293 3688 1254 3685 1240 3683 c
+h
+f
+1977 3623 m
+1973 3585 1970 3538 1970 3518 c
+1970 3481 1971 3480 2008 3480 c
+2028 3480 2068 3477 2095 3474 c
+2146 3468 2146 3468 2145 3496 c
+2145 3524 2143 3525 2093 3528 c
+2056 3530 2040 3535 2040 3545 c
+2040 3556 2051 3558 2090 3553 c
+2139 3547 2140 3548 2140 3574 c
+2140 3596 2136 3600 2113 3600 c
+2074 3600 2040 3611 2040 3622 c
+2040 3628 2063 3630 2094 3628 c
+2146 3625 2149 3626 2152 3651 c
+2156 3677 2154 3678 2091 3684 c
+1976 3695 1984 3699 1977 3623 c
+h
+f
+963 3655 m
+923 3638 910 3613 910 3555 c
+910 3517 915 3503 939 3479 c
+973 3446 1022 3440 1058 3466 c
+1070 3474 1080 3476 1080 3471 c
+1080 3465 1089 3460 1101 3460 c
+1120 3460 1121 3464 1114 3518 c
+1111 3549 1106 3577 1104 3578 c
+1103 3580 1083 3579 1061 3575 c
+1030 3570 1020 3564 1020 3549 c
+1020 3538 1027 3530 1036 3530 c
+1059 3530 1047 3506 1023 3502 c
+981 3496 953 3572 986 3605 c
+1000 3619 1005 3619 1024 3606 c
+1045 3593 1100 3595 1100 3609 c
+1099 3621 1075 3647 1053 3658 c
+1025 3673 1003 3673 963 3655 c
+h
+f
+2270 3662 m
+2269 3658 2263 3611 2256 3558 c
+2244 3467 2245 3460 2261 3460 c
+2271 3460 2285 3457 2294 3454 c
+2305 3450 2310 3454 2310 3468 c
+2310 3504 2321 3520 2346 3520 c
+2362 3520 2370 3514 2371 3503 c
+2375 3445 2375 3445 2408 3442 c
+2438 3439 2440 3441 2440 3470 c
+2440 3487 2436 3510 2430 3520 c
+2423 3533 2424 3541 2435 3550 c
+2454 3566 2454 3614 2435 3634 c
+2427 3642 2398 3652 2372 3655 c
+2346 3658 2313 3663 2298 3665 c
+2282 3668 2270 3666 2270 3662 c
+h
+2378 3598 m
+2395 3581 2375 3562 2345 3568 c
+2317 3573 2318 3572 2326 3594 c
+2333 3613 2361 3615 2378 3598 c
+h
+f
+728 3624 m
+725 3621 726 3602 731 3582 c
+746 3518 741 3515 704 3563 c
+668 3609 642 3620 612 3602 c
+602 3595 603 3575 617 3496 c
+634 3399 l
+664 3402 l
+681 3404 694 3410 694 3415 c
+693 3421 689 3445 685 3470 c
+678 3515 l
+715 3468 l
+744 3431 759 3420 781 3420 c
+796 3420 811 3424 814 3428 c
+817 3433 812 3480 802 3533 c
+786 3627 785 3630 760 3630 c
+745 3630 731 3628 728 3624 c
+h
+f
+2548 3528 m
+2539 3472 2532 3425 2533 3424 c
+2534 3423 2549 3420 2566 3417 c
+2597 3411 l
+2612 3513 l
+2620 3569 2627 3616 2626 3616 c
+2625 3617 2611 3621 2595 3624 c
+2564 3631 l
+2548 3528 l
+h
+f
+448 3573 m
+432 3571 420 3566 420 3562 c
+421 3558 431 3512 444 3460 c
+467 3368 469 3365 495 3367 c
+510 3368 524 3371 526 3373 c
+532 3379 486 3580 480 3579 c
+477 3578 463 3575 448 3573 c
+h
+f
+2740 3493 m
+2710 3445 2684 3403 2682 3399 c
+2676 3386 2745 3383 2755 3396 c
+2769 3414 2818 3402 2825 3380 c
+2830 3365 2879 3345 2888 3355 c
+2893 3359 2868 3533 2859 3558 c
+2853 3573 2842 3580 2823 3580 c
+2799 3580 2788 3568 2740 3493 c
+h
+2818 3455 m
+2816 3446 2810 3443 2801 3449 c
+2790 3456 2790 3462 2801 3481 c
+2812 3501 2815 3502 2818 3488 c
+2820 3478 2820 3463 2818 3455 c
+h
+f
+1224 3138 m
+1220 3131 1221 3130 1228 3134 c
+1235 3138 1240 3137 1240 3131 c
+1240 3126 1234 3119 1228 3117 c
+1221 3114 1232 3111 1252 3111 c
+1283 3110 1288 3113 1283 3127 c
+1279 3138 1280 3141 1288 3136 c
+1295 3132 1300 3134 1300 3139 c
+1300 3154 1233 3153 1224 3138 c
+h
+f
+1128 3133 m
+1135 3130 1144 3131 1147 3134 c
+1151 3137 1145 3140 1134 3139 c
+1123 3139 1120 3136 1128 3133 c
+h
+f
+1367 2983 m
+1355 2972 1359 2960 1375 2960 c
+1383 2960 1390 2967 1390 2975 c
+1390 2991 1378 2995 1367 2983 c
+h
+f
+1400 2950 m
+1400 2945 1405 2940 1410 2940 c
+1416 2940 1420 2945 1420 2950 c
+1420 2956 1416 2960 1410 2960 c
+1405 2960 1400 2956 1400 2950 c
+h
+f
+690 2634 m
+690 2630 761 2504 847 2354 c
+1004 2080 l
+1025 2160 l
+1058 2284 1104 2364 1195 2456 c
+1278 2540 1331 2576 1428 2616 c
+1485 2640 l
+1088 2640 l
+869 2640 690 2637 690 2634 c
+h
+f
+1600 2634 m
+1364 2599 1192 2478 1090 2272 c
+1057 2205 1030 2106 1030 2048 c
+1030 2014 1033 2010 1055 2010 c
+1071 2010 1080 2004 1080 1995 c
+1080 1986 1071 1980 1055 1980 c
+1033 1980 1030 1976 1030 1948 c
+1031 1854 1088 1704 1161 1607 c
+1204 1549 l
+1277 1622 l
+1317 1662 1350 1690 1350 1683 c
+1350 1672 1448 1600 1463 1600 c
+1468 1600 1484 1627 1499 1661 c
+1526 1722 l
+1465 1783 l
+1419 1829 1399 1859 1386 1898 c
+1368 1950 l
+1264 1950 l
+1201 1950 1160 1946 1160 1940 c
+1160 1935 1147 1930 1130 1930 c
+1100 1930 l
+1100 2000 l
+1100 2070 l
+1130 2070 l
+1147 2070 1160 2066 1160 2061 c
+1160 2055 1207 2050 1265 2048 c
+1370 2045 l
+1381 2080 l
+1415 2188 1507 2270 1613 2288 c
+1655 2296 l
+1658 2468 l
+1661 2657 1666 2643 1600 2634 c
+h
+1643 2468 m
+1645 2311 l
+1601 2300 l
+1577 2294 1541 2280 1520 2270 c
+1469 2244 1395 2159 1377 2107 c
+1363 2065 l
+1277 2062 l
+1206 2060 1189 2062 1184 2075 c
+1180 2086 1164 2090 1129 2090 c
+1080 2090 l
+1080 2055 l
+1080 2026 1076 2020 1059 2020 c
+1039 2020 1038 2024 1044 2068 c
+1074 2282 1207 2470 1391 2559 c
+1461 2592 1604 2632 1633 2626 c
+1637 2625 1642 2554 1643 2468 c
+h
+f
+1680 2467 m
+1680 2294 l
+1712 2292 l
+1760 2288 1831 2253 1873 2212 c
+1912 2175 1960 2094 1960 2065 c
+1960 2053 1973 2050 2020 2050 c
+2053 2050 2080 2046 2080 2041 c
+2080 2037 2108 2029 2141 2026 c
+2188 2020 2205 2022 2211 2032 c
+2218 2042 2220 2042 2220 2033 c
+2220 2026 2227 2020 2235 2020 c
+2244 2020 2250 2011 2250 1995 c
+2250 1980 2244 1970 2236 1970 c
+2228 1970 2219 1964 2217 1958 c
+2213 1949 2211 1951 2211 1961 c
+2210 1975 2203 1976 2138 1964 c
+2098 1957 2041 1951 2013 1951 c
+1969 1950 1960 1947 1960 1932 c
+1960 1881 1884 1776 1824 1742 c
+1807 1733 1808 1728 1834 1666 c
+1850 1630 1868 1600 1875 1600 c
+1881 1600 1906 1615 1930 1633 c
+1954 1650 1979 1669 1986 1675 c
+1996 1682 2017 1668 2066 1620 c
+2131 1555 l
+2165 1593 l
+2234 1673 2291 1810 2306 1932 c
+2312 1986 2311 1988 2291 1983 c
+2276 1979 2270 1982 2270 1994 c
+2270 2004 2278 2010 2291 2010 c
+2311 2010 2312 2013 2305 2067 c
+2267 2374 2040 2596 1728 2634 c
+1680 2640 l
+1680 2467 l
+h
+1980 2355 m
+1980 2220 l
+1945 2220 l
+1910 2220 l
+1910 2355 l
+1910 2490 l
+1945 2490 l
+1980 2490 l
+1980 2355 l
+h
+2293 1928 m
+2281 1821 2220 1675 2159 1605 c
+2127 1569 l
+2059 1636 l
+1991 1703 l
+1951 1667 l
+1880 1603 1876 1603 1848 1669 c
+1822 1728 l
+1848 1741 l
+1884 1760 1947 1844 1961 1889 c
+1972 1927 l
+2063 1933 l
+2112 1936 2158 1944 2163 1949 c
+2178 1964 2190 1963 2190 1947 c
+2190 1928 2231 1932 2252 1953 c
+2284 1984 2299 1975 2293 1928 c
+h
+f
+1860 2636 m
+1860 2633 1877 2626 1898 2619 c
+1965 2598 2070 2529 2134 2467 c
+2228 2374 2295 2248 2325 2106 c
+2330 2080 2347 2105 2487 2346 c
+2572 2494 2644 2621 2647 2628 c
+2651 2637 2569 2640 2256 2640 c
+2038 2640 1860 2638 1860 2636 c
+h
+2630 2623 m
+2630 2620 2370 2169 2352 2140 c
+2337 2116 2337 2116 2320 2178 c
+2271 2356 2143 2514 1983 2595 c
+1954 2609 1930 2622 1930 2623 c
+1930 2624 2087 2625 2280 2625 c
+2472 2625 2630 2624 2630 2623 c
+h
+f
+1574 2258 m
+1557 2252 1530 2237 1514 2225 c
+1485 2201 l
+1541 2145 l
+1590 2095 1600 2089 1618 2099 c
+1645 2113 1682 2113 1715 2098 c
+1739 2087 1745 2090 1798 2144 c
+1853 2199 1854 2201 1835 2217 c
+1771 2266 1656 2284 1574 2258 c
+h
+1788 2231 m
+1811 2219 1830 2206 1830 2202 c
+1830 2198 1809 2173 1783 2147 c
+1747 2112 1731 2103 1720 2110 c
+1701 2123 1634 2123 1611 2111 c
+1597 2103 1584 2111 1545 2150 c
+1498 2198 l
+1524 2215 l
+1600 2265 1709 2271 1788 2231 c
+h
+f
+1436 2144 m
+1385 2066 1380 1959 1422 1875 c
+1458 1803 1458 1803 1520 1865 c
+1578 1922 l
+1563 1959 l
+1550 1992 1550 2001 1563 2032 c
+1578 2068 l
+1520 2125 l
+1462 2182 l
+1436 2144 l
+h
+f
+1811 2126 m
+1765 2079 1759 2070 1769 2052 c
+1783 2026 1783 1974 1769 1948 c
+1759 1930 1765 1920 1816 1869 c
+1874 1811 l
+1897 1843 l
+1949 1913 1956 2037 1912 2121 c
+1897 2150 1880 2175 1875 2177 c
+1869 2179 1841 2156 1811 2126 c
+h
+f
+1634 2080 m
+1587 2061 1566 1995 1591 1948 c
+1597 1937 1617 1922 1635 1914 c
+1697 1888 1760 1934 1760 2004 c
+1760 2058 1686 2103 1634 2080 c
+h
+1722 2053 m
+1748 2024 1752 1993 1736 1962 c
+1711 1913 1654 1905 1615 1945 c
+1585 1975 1583 2009 1611 2044 c
+1636 2076 1698 2081 1722 2053 c
+h
+f
+1534 1849 m
+1478 1792 l
+1516 1767 l
+1616 1703 1743 1706 1835 1775 c
+1853 1790 1852 1792 1796 1849 c
+1738 1908 l
+1707 1892 l
+1679 1878 1672 1878 1634 1892 c
+1591 1907 l
+1534 1849 l
+h
+1652 1872 m
+1667 1870 1694 1873 1712 1879 c
+1743 1890 1746 1889 1794 1841 c
+1843 1792 l
+1794 1767 l
+1767 1754 1727 1739 1705 1736 c
+1655 1727 1577 1744 1532 1772 c
+1498 1793 l
+1546 1842 l
+1579 1874 1600 1888 1610 1884 c
+1618 1880 1637 1875 1652 1872 c
+h
+f
+1520 1654 m
+1504 1618 1490 1586 1490 1584 c
+1490 1576 1596 1550 1627 1550 c
+1660 1550 l
+1660 1624 l
+1660 1697 l
+1623 1703 l
+1602 1706 1577 1711 1568 1715 c
+1554 1720 1545 1708 1520 1654 c
+h
+1613 1691 m
+1641 1685 1642 1682 1643 1622 c
+1644 1580 1641 1560 1633 1560 c
+1607 1560 1520 1582 1515 1590 c
+1512 1594 1520 1621 1533 1649 c
+1555 1700 1560 1703 1613 1691 c
+h
+f
+1755 1710 m
+1744 1705 1723 1701 1708 1701 c
+1680 1700 1680 1700 1680 1625 c
+1680 1550 1680 1550 1707 1550 c
+1722 1550 1759 1557 1791 1566 c
+1847 1582 l
+1817 1651 l
+1800 1689 1784 1720 1781 1719 c
+1778 1719 1766 1715 1755 1710 c
+h
+f
+1277 1592 m
+1219 1533 l
+1272 1493 l
+1372 1417 1500 1366 1610 1358 c
+1655 1355 l
+1655 1439 l
+1655 1523 l
+1625 1527 l
+1538 1537 1466 1565 1383 1621 c
+1360 1637 1340 1650 1338 1650 c
+1336 1650 1308 1624 1277 1592 c
+h
+1472 1555 m
+1503 1541 1555 1525 1587 1519 c
+1645 1509 l
+1645 1439 l
+1645 1372 1644 1370 1620 1370 c
+1529 1371 1386 1426 1287 1498 c
+1238 1533 l
+1291 1586 l
+1343 1639 l
+1379 1610 l
+1399 1594 1441 1569 1472 1555 c
+h
+f
+1966 1631 m
+1937 1599 1833 1550 1763 1535 c
+1727 1527 1693 1523 1688 1526 c
+1684 1529 1680 1491 1680 1442 c
+1680 1353 l
+1743 1362 l
+1873 1379 1975 1422 2068 1498 c
+2112 1533 l
+2054 1591 l
+2022 1624 1993 1650 1989 1650 c
+1986 1650 1975 1641 1966 1631 c
+h
+f
+1428 1348 m
+1439 1330 1494 1235 1550 1138 c
+1606 1040 1654 960 1656 960 c
+1658 960 1660 1043 1660 1144 c
+1660 1328 l
+1598 1335 l
+1563 1339 1508 1351 1475 1361 c
+1442 1371 1414 1380 1412 1380 c
+1410 1380 1417 1365 1428 1348 c
+h
+f
+1869 1365 m
+1849 1358 1800 1347 1759 1341 c
+1719 1334 1684 1328 1683 1326 c
+1681 1324 1681 1241 1682 1141 c
+1685 959 l
+1721 1022 l
+1741 1057 1796 1151 1843 1233 c
+1890 1314 1924 1380 1917 1379 c
+1910 1379 1889 1373 1869 1365 c
+h
+1897 1353 m
+1894 1348 1849 1269 1795 1175 c
+1742 1082 1696 1003 1694 1001 c
+1692 999 1690 1069 1690 1158 c
+1690 1320 l
+1723 1321 l
+1740 1321 1784 1329 1820 1339 c
+1900 1361 1902 1362 1897 1353 c
+h
+f
+3065 1130 m
+3062 1125 3064 1120 3069 1120 c
+3075 1120 3080 1125 3080 1130 c
+3080 1136 3078 1140 3076 1140 c
+3073 1140 3068 1136 3065 1130 c
+h
+f
+440 1161 m
+440 1155 451 1139 464 1123 c
+488 1095 l
+483 1122 l
+480 1137 474 1147 470 1145 c
+465 1142 458 1145 454 1151 c
+449 1160 455 1161 473 1156 c
+487 1153 502 1154 505 1160 c
+509 1166 497 1170 476 1170 c
+456 1170 440 1166 440 1161 c
+h
+f
+2830 1080 m
+2830 1075 2835 1070 2841 1070 c
+2846 1070 2848 1075 2845 1080 c
+2842 1086 2837 1090 2834 1090 c
+2832 1090 2830 1086 2830 1080 c
+h
+f
+2865 1070 m
+2868 1065 2873 1060 2876 1060 c
+2878 1060 2880 1065 2880 1070 c
+2880 1076 2875 1080 2869 1080 c
+2864 1080 2862 1076 2865 1070 c
+h
+f
+3020 1039 m
+3020 1034 3025 1032 3030 1035 c
+3036 1038 3040 1043 3040 1046 c
+3040 1048 3036 1050 3030 1050 c
+3025 1050 3020 1045 3020 1039 c
+h
+f
+3045 1010 m
+3042 1005 3044 1000 3049 1000 c
+3055 1000 3060 1005 3060 1010 c
+3060 1016 3058 1020 3056 1020 c
+3053 1020 3048 1016 3045 1010 c
+h
+f
+2921 984 m
+2921 973 2924 970 2927 978 c
+2930 985 2929 994 2926 997 c
+2923 1001 2920 995 2921 984 c
+h
+f
+2980 990 m
+2980 985 2985 980 2990 980 c
+2996 980 3000 985 3000 990 c
+3000 996 2996 1000 2990 1000 c
+2985 1000 2980 996 2980 990 c
+h
+f
+3030 959 m
+3030 954 3035 952 3040 955 c
+3046 958 3050 963 3050 966 c
+3050 968 3046 970 3040 970 c
+3035 970 3030 965 3030 959 c
+h
+f
+2965 940 m
+2962 935 2963 930 2969 930 c
+2974 930 2982 935 2985 940 c
+2988 946 2987 950 2981 950 c
+2976 950 2968 946 2965 940 c
+h
+f
+2900 930 m
+2900 925 2904 920 2909 920 c
+2915 920 2922 925 2925 930 c
+2928 936 2924 940 2916 940 c
+2907 940 2900 936 2900 930 c
+h
+f
+2980 890 m
+2980 885 2985 880 2990 880 c
+2996 880 3000 885 3000 890 c
+3000 896 2996 900 2990 900 c
+2985 900 2980 896 2980 890 c
+h
+f
+2800 879 m
+2800 874 2805 872 2810 875 c
+2816 878 2820 883 2820 886 c
+2820 888 2816 890 2810 890 c
+2805 890 2800 885 2800 879 c
+h
+f
+2848 873 m
+2855 870 2864 871 2867 874 c
+2871 877 2865 880 2854 879 c
+2843 879 2840 876 2848 873 c
+h
+f
+2935 870 m
+2932 865 2934 860 2939 860 c
+2945 860 2950 865 2950 870 c
+2950 876 2948 880 2946 880 c
+2943 880 2938 876 2935 870 c
+h
+f
+225 950 m
+228 945 233 940 236 940 c
+238 940 240 945 240 950 c
+240 956 235 960 229 960 c
+224 960 222 956 225 950 c
+h
+f
+2601 884 m
+2601 873 2604 870 2607 878 c
+2610 885 2609 894 2606 897 c
+2603 901 2600 895 2601 884 c
+h
+f
+2671 854 m
+2671 843 2674 840 2677 848 c
+2680 855 2679 864 2676 867 c
+2673 871 2670 865 2671 854 c
+h
+f
+2551 824 m
+2551 813 2554 810 2557 818 c
+2560 825 2559 834 2556 837 c
+2553 841 2550 835 2551 824 c
+h
+f
+2650 789 m
+2650 784 2655 782 2660 785 c
+2666 788 2670 793 2670 796 c
+2670 798 2666 800 2660 800 c
+2655 800 2650 795 2650 789 c
+h
+f
+2560 769 m
+2560 764 2565 762 2570 765 c
+2576 768 2580 773 2580 776 c
+2580 778 2576 780 2570 780 c
+2565 780 2560 775 2560 769 c
+h
+f
+2610 740 m
+2610 735 2615 730 2620 730 c
+2626 730 2630 735 2630 740 c
+2630 746 2626 750 2620 750 c
+2615 750 2610 746 2610 740 c
+h
+f
+2510 724 m
+2510 716 2515 712 2520 715 c
+2526 718 2530 725 2530 731 c
+2530 736 2526 740 2520 740 c
+2515 740 2510 733 2510 724 c
+h
+f
+2560 690 m
+2560 685 2564 680 2569 680 c
+2575 680 2582 685 2585 690 c
+2588 696 2584 700 2576 700 c
+2567 700 2560 696 2560 690 c
+h
+f
+2470 649 m
+2470 644 2475 642 2480 645 c
+2486 648 2490 653 2490 656 c
+2490 658 2486 660 2480 660 c
+2475 660 2470 655 2470 649 c
+h
+f
+2420 639 m
+2420 634 2425 632 2430 635 c
+2436 638 2440 643 2440 646 c
+2440 648 2436 650 2430 650 c
+2425 650 2420 645 2420 639 c
+h
+f
+360 880 m
+360 875 365 870 370 870 c
+376 870 380 875 380 880 c
+380 886 376 890 370 890 c
+365 890 360 886 360 880 c
+h
+f
+441 874 m
+441 863 444 860 447 868 c
+450 875 449 884 446 887 c
+443 891 440 885 441 874 c
+h
+f
+290 870 m
+290 865 295 860 301 860 c
+306 860 308 865 305 870 c
+302 876 297 880 294 880 c
+292 880 290 876 290 870 c
+h
+f
+417 849 m
+424 842 432 839 435 842 c
+438 845 433 851 423 854 c
+409 860 408 859 417 849 c
+h
+f
+350 830 m
+350 825 355 820 361 820 c
+366 820 368 825 365 830 c
+362 836 357 840 354 840 c
+352 840 350 836 350 830 c
+h
+f
+290 821 m
+290 816 295 808 300 805 c
+306 802 310 803 310 809 c
+310 814 306 822 300 825 c
+295 828 290 827 290 821 c
+h
+f
+400 810 m
+400 804 407 800 415 800 c
+423 800 430 802 430 804 c
+430 806 423 810 415 814 c
+407 817 400 815 400 810 c
+h
+f
+475 810 m
+478 805 483 800 486 800 c
+488 800 490 805 490 810 c
+490 816 485 820 479 820 c
+474 820 472 816 475 810 c
+h
+f
+335 770 m
+338 765 343 760 346 760 c
+348 760 350 765 350 770 c
+350 776 345 780 339 780 c
+334 780 332 776 335 770 c
+h
+f
+460 771 m
+460 766 465 758 470 755 c
+476 752 480 753 480 759 c
+480 764 476 772 470 775 c
+465 778 460 777 460 771 c
+h
+f
+390 760 m
+390 755 395 750 400 750 c
+406 750 410 755 410 760 c
+410 766 406 770 400 770 c
+395 770 390 766 390 760 c
+h
+f
+320 741 m
+320 736 325 728 330 725 c
+336 722 340 723 340 729 c
+340 734 336 742 330 745 c
+325 748 320 747 320 741 c
+h
+f
+501 724 m
+501 713 504 710 507 718 c
+510 725 509 734 506 737 c
+503 741 500 735 501 724 c
+h
+f
+410 721 m
+410 716 415 708 420 705 c
+426 702 430 703 430 709 c
+430 714 426 722 420 725 c
+415 728 410 727 410 721 c
+h
+f
+365 690 m
+368 685 373 680 376 680 c
+378 680 380 685 380 690 c
+380 696 375 700 369 700 c
+364 700 362 696 365 690 c
+h
+f
+470 680 m
+470 675 475 670 481 670 c
+486 670 488 675 485 680 c
+482 686 477 690 474 690 c
+472 690 470 686 470 680 c
+h
+f
+510 671 m
+510 666 515 658 520 655 c
+526 652 530 653 530 659 c
+530 664 526 672 520 675 c
+515 678 510 677 510 671 c
+h
+f
+428 663 m
+435 660 444 661 447 664 c
+451 667 445 670 434 669 c
+423 669 420 666 428 663 c
+h
+f
+2171 814 m
+2171 803 2174 800 2177 808 c
+2180 815 2179 824 2176 827 c
+2173 831 2170 825 2171 814 c
+h
+f
+2235 800 m
+2232 795 2234 790 2239 790 c
+2245 790 2250 795 2250 800 c
+2250 806 2248 810 2246 810 c
+2243 810 2238 806 2235 800 c
+h
+f
+2196 745 m
+2193 737 2195 730 2200 730 c
+2206 730 2210 737 2210 745 c
+2210 753 2208 760 2206 760 c
+2204 760 2200 753 2196 745 c
+h
+f
+2265 740 m
+2262 735 2264 730 2269 730 c
+2275 730 2280 735 2280 740 c
+2280 746 2278 750 2276 750 c
+2273 750 2268 746 2265 740 c
+h
+f
+2137 723 m
+2133 720 2130 712 2130 706 c
+2130 700 2135 701 2142 708 c
+2148 714 2151 722 2149 725 c
+2146 728 2140 727 2137 723 c
+h
+f
+2180 669 m
+2180 664 2185 662 2190 665 c
+2196 668 2200 673 2200 676 c
+2200 678 2196 680 2190 680 c
+2185 680 2180 675 2180 669 c
+h
+f
+2102 650 m
+2102 636 2104 631 2107 638 c
+2109 644 2109 656 2107 663 c
+2104 669 2102 664 2102 650 c
+h
+f
+2220 620 m
+2211 614 2210 610 2217 610 c
+2223 610 2232 615 2235 620 c
+2243 632 2239 632 2220 620 c
+h
+f
+2060 610 m
+2060 605 2065 600 2070 600 c
+2076 600 2080 605 2080 610 c
+2080 616 2076 620 2070 620 c
+2065 620 2060 616 2060 610 c
+h
+f
+2157 613 m
+2153 610 2150 602 2150 596 c
+2150 590 2155 591 2162 598 c
+2168 604 2171 612 2169 615 c
+2166 618 2160 617 2157 613 c
+h
+f
+2090 540 m
+2090 535 2094 530 2099 530 c
+2105 530 2112 535 2115 540 c
+2118 546 2114 550 2106 550 c
+2097 550 2090 546 2090 540 c
+h
+f
+2150 540 m
+2150 535 2157 533 2165 536 c
+2173 540 2180 544 2180 546 c
+2180 548 2173 550 2165 550 c
+2157 550 2150 546 2150 540 c
+h
+f
+2065 491 m
+2062 486 2064 479 2070 475 c
+2075 472 2080 476 2080 484 c
+2080 502 2074 505 2065 491 c
+h
+f
+650 630 m
+650 625 655 620 661 620 c
+666 620 668 625 665 630 c
+662 636 657 640 654 640 c
+652 640 650 636 650 630 c
+h
+f
+590 620 m
+590 615 595 610 601 610 c
+606 610 608 615 605 620 c
+602 626 597 630 594 630 c
+592 630 590 626 590 620 c
+h
+f
+686 575 m
+690 567 694 560 696 560 c
+698 560 700 567 700 575 c
+700 583 696 590 690 590 c
+685 590 683 583 686 575 c
+h
+f
+545 560 m
+548 555 556 550 561 550 c
+567 550 568 555 565 560 c
+562 566 554 570 549 570 c
+543 570 542 566 545 560 c
+h
+f
+750 550 m
+750 545 755 540 761 540 c
+766 540 768 545 765 550 c
+762 556 757 560 754 560 c
+752 560 750 556 750 550 c
+h
+f
+615 530 m
+618 525 626 520 631 520 c
+637 520 638 525 635 530 c
+632 536 624 540 619 540 c
+613 540 612 536 615 530 c
+h
+f
+495 510 m
+498 505 503 500 506 500 c
+508 500 510 505 510 510 c
+510 516 505 520 499 520 c
+494 520 492 516 495 510 c
+h
+f
+570 491 m
+570 486 575 478 580 475 c
+586 472 590 473 590 479 c
+590 484 586 492 580 495 c
+575 498 570 497 570 491 c
+h
+f
+685 490 m
+688 485 696 480 701 480 c
+707 480 708 485 705 490 c
+702 496 694 500 689 500 c
+683 500 682 496 685 490 c
+h
+f
+810 490 m
+810 485 815 480 821 480 c
+826 480 828 485 825 490 c
+822 496 817 500 814 500 c
+812 500 810 496 810 490 c
+h
+f
+750 480 m
+750 475 755 470 760 470 c
+766 470 770 475 770 480 c
+770 486 766 490 760 490 c
+755 490 750 486 750 480 c
+h
+f
+520 450 m
+520 445 525 440 531 440 c
+536 440 538 445 535 450 c
+532 456 527 460 524 460 c
+522 460 520 456 520 450 c
+h
+f
+850 451 m
+850 446 855 438 860 435 c
+866 432 870 433 870 439 c
+870 444 866 452 860 455 c
+855 458 850 457 850 451 c
+h
+f
+660 430 m
+660 425 665 420 671 420 c
+676 420 678 425 675 430 c
+672 436 667 440 664 440 c
+662 440 660 436 660 430 c
+h
+f
+795 430 m
+798 425 806 420 811 420 c
+817 420 818 425 815 430 c
+812 436 804 440 799 440 c
+793 440 792 436 795 430 c
+h
+f
+585 420 m
+588 415 596 410 601 410 c
+607 410 608 415 605 420 c
+602 426 594 430 589 430 c
+583 430 582 426 585 420 c
+h
+f
+736 417 m
+739 407 745 402 748 405 c
+751 408 748 416 741 423 c
+731 432 730 431 736 417 c
+h
+f
+890 406 m
+890 397 895 390 900 390 c
+906 390 910 394 910 399 c
+910 405 906 412 900 415 c
+895 418 890 414 890 406 c
+h
+f
+630 380 m
+630 375 635 370 640 370 c
+646 370 650 375 650 380 c
+650 386 646 390 640 390 c
+635 390 630 386 630 380 c
+h
+f
+680 370 m
+680 365 685 360 690 360 c
+696 360 700 365 700 370 c
+700 376 696 380 690 380 c
+685 380 680 376 680 370 c
+h
+f
+760 360 m
+760 355 765 350 770 350 c
+776 350 780 355 780 360 c
+780 366 776 370 770 370 c
+765 370 760 366 760 360 c
+h
+f
+2455 560 m
+2452 555 2454 550 2459 550 c
+2465 550 2470 555 2470 560 c
+2470 566 2468 570 2466 570 c
+2463 570 2458 566 2455 560 c
+h
+f
+2401 544 m
+2401 533 2404 530 2407 538 c
+2410 545 2409 554 2406 557 c
+2403 561 2400 555 2401 544 c
+h
+f
+2340 500 m
+2340 495 2347 493 2355 496 c
+2363 500 2370 504 2370 506 c
+2370 508 2363 510 2355 510 c
+2347 510 2340 506 2340 500 c
+h
+f
+2450 490 m
+2450 485 2454 480 2459 480 c
+2465 480 2472 485 2475 490 c
+2478 496 2474 500 2466 500 c
+2457 500 2450 496 2450 490 c
+h
+f
+2315 440 m
+2312 435 2313 430 2319 430 c
+2324 430 2332 435 2335 440 c
+2338 446 2337 450 2331 450 c
+2326 450 2318 446 2315 440 c
+h
+f
+2410 439 m
+2410 434 2415 432 2420 435 c
+2426 438 2430 443 2430 446 c
+2430 448 2426 450 2420 450 c
+2415 450 2410 445 2410 439 c
+h
+f
+2190 415 m
+2190 407 2192 400 2194 400 c
+2196 400 2200 407 2204 415 c
+2207 423 2205 430 2200 430 c
+2194 430 2190 423 2190 415 c
+h
+f
+2478 423 m
+2485 420 2494 421 2497 424 c
+2501 427 2495 430 2484 429 c
+2473 429 2470 426 2478 423 c
+h
+f
+2240 409 m
+2240 404 2245 402 2250 405 c
+2256 408 2260 413 2260 416 c
+2260 418 2256 420 2250 420 c
+2245 420 2240 415 2240 409 c
+h
+f
+2125 400 m
+2122 395 2124 390 2129 390 c
+2135 390 2140 395 2140 400 c
+2140 406 2138 410 2136 410 c
+2133 410 2128 406 2125 400 c
+h
+f
+2350 400 m
+2350 395 2355 390 2360 390 c
+2366 390 2370 395 2370 400 c
+2370 406 2366 410 2360 410 c
+2355 410 2350 406 2350 400 c
+h
+f
+2430 390 m
+2430 385 2434 380 2439 380 c
+2445 380 2452 385 2455 390 c
+2458 396 2454 400 2446 400 c
+2437 400 2430 396 2430 390 c
+h
+f
+2080 379 m
+2080 374 2085 372 2090 375 c
+2096 378 2100 383 2100 386 c
+2100 388 2096 390 2090 390 c
+2085 390 2080 385 2080 379 c
+h
+f
+2165 370 m
+2162 365 2163 360 2169 360 c
+2174 360 2182 365 2185 370 c
+2188 376 2187 380 2181 380 c
+2176 380 2168 376 2165 370 c
+h
+f
+2260 370 m
+2260 365 2264 360 2269 360 c
+2275 360 2282 365 2285 370 c
+2288 376 2284 380 2276 380 c
+2267 380 2260 376 2260 370 c
+h
+f
+2418 343 m
+2425 340 2434 341 2437 344 c
+2441 347 2435 350 2424 349 c
+2413 349 2410 346 2418 343 c
+h
+f
+2108 333 m
+2115 330 2124 331 2127 334 c
+2131 337 2125 340 2114 339 c
+2103 339 2100 336 2108 333 c
+h
+f
+2200 330 m
+2200 325 2205 320 2210 320 c
+2216 320 2220 325 2220 330 c
+2220 336 2216 340 2210 340 c
+2205 340 2200 336 2200 330 c
+h
+f
+2358 333 m
+2365 330 2374 331 2377 334 c
+2381 337 2375 340 2364 339 c
+2353 339 2350 336 2358 333 c
+h
+f
+2855 490 m
+2852 485 2854 480 2859 480 c
+2865 480 2870 485 2870 490 c
+2870 496 2868 500 2866 500 c
+2863 500 2858 496 2855 490 c
+h
+f
+2746 475 m
+2743 467 2745 460 2750 460 c
+2756 460 2760 467 2760 475 c
+2760 483 2758 490 2756 490 c
+2754 490 2750 483 2746 475 c
+h
+f
+2805 480 m
+2802 475 2803 470 2809 470 c
+2814 470 2822 475 2825 480 c
+2828 486 2827 490 2821 490 c
+2816 490 2808 486 2805 480 c
+h
+f
+2638 463 m
+2645 460 2654 461 2657 464 c
+2661 467 2655 470 2644 469 c
+2633 469 2630 466 2638 463 c
+h
+f
+2880 459 m
+2880 454 2885 452 2890 455 c
+2896 458 2900 463 2900 466 c
+2900 468 2896 470 2890 470 c
+2885 470 2880 465 2880 459 c
+h
+f
+2698 443 m
+2705 440 2714 441 2717 444 c
+2721 447 2715 450 2704 449 c
+2693 449 2690 446 2698 443 c
+h
+f
+2770 430 m
+2770 425 2775 420 2780 420 c
+2786 420 2790 425 2790 430 c
+2790 436 2786 440 2780 440 c
+2775 440 2770 436 2770 430 c
+h
+f
+2918 433 m
+2925 430 2934 431 2937 434 c
+2941 437 2935 440 2924 439 c
+2913 439 2910 436 2918 433 c
+h
+f
+2605 420 m
+2602 415 2606 410 2615 410 c
+2624 410 2628 415 2625 420 c
+2622 426 2617 430 2615 430 c
+2613 430 2608 426 2605 420 c
+h
+f
+2835 420 m
+2832 415 2836 410 2845 410 c
+2854 410 2858 415 2855 420 c
+2852 426 2847 430 2845 430 c
+2843 430 2838 426 2835 420 c
+h
+f
+2715 400 m
+2712 395 2716 390 2724 390 c
+2733 390 2740 395 2740 400 c
+2740 406 2736 410 2731 410 c
+2725 410 2718 406 2715 400 c
+h
+f
+2655 370 m
+2652 365 2656 360 2665 360 c
+2674 360 2678 365 2675 370 c
+2672 376 2667 380 2665 380 c
+2663 380 2658 376 2655 370 c
+h
+f
+2785 370 m
+2782 365 2786 360 2794 360 c
+2803 360 2810 365 2810 370 c
+2810 376 2806 380 2801 380 c
+2795 380 2788 376 2785 370 c
+h
+f
+2840 350 m
+2840 345 2847 340 2856 340 c
+2864 340 2868 345 2865 350 c
+2862 356 2855 360 2849 360 c
+2844 360 2840 356 2840 350 c
+h
+f
+2720 340 m
+2720 335 2725 330 2731 330 c
+2736 330 2738 335 2735 340 c
+2732 346 2727 350 2724 350 c
+2722 350 2720 346 2720 340 c
+h
+f
+1145 440 m
+1148 435 1156 430 1161 430 c
+1167 430 1168 435 1165 440 c
+1162 446 1154 450 1149 450 c
+1143 450 1142 446 1145 440 c
+h
+f
+1205 440 m
+1208 435 1213 430 1216 430 c
+1218 430 1220 435 1220 440 c
+1220 446 1215 450 1209 450 c
+1204 450 1202 446 1205 440 c
+h
+f
+1050 421 m
+1050 416 1055 408 1060 405 c
+1066 402 1070 403 1070 409 c
+1070 414 1066 422 1060 425 c
+1055 428 1050 427 1050 421 c
+h
+f
+995 400 m
+998 395 1003 390 1006 390 c
+1008 390 1010 395 1010 400 c
+1010 406 1005 410 999 410 c
+994 410 992 406 995 400 c
+h
+f
+1188 393 m
+1195 390 1204 391 1207 394 c
+1211 397 1205 400 1194 399 c
+1183 399 1180 396 1188 393 c
+h
+f
+1105 380 m
+1108 375 1116 370 1121 370 c
+1127 370 1128 375 1125 380 c
+1122 386 1114 390 1109 390 c
+1103 390 1102 386 1105 380 c
+h
+f
+1190 350 m
+1190 345 1195 340 1201 340 c
+1206 340 1208 345 1205 350 c
+1202 356 1197 360 1194 360 c
+1192 360 1190 356 1190 350 c
+h
+f
+985 340 m
+982 335 986 330 995 330 c
+1004 330 1008 335 1005 340 c
+1002 346 997 350 995 350 c
+993 350 988 346 985 340 c
+h
+f
+1050 340 m
+1050 335 1055 330 1060 330 c
+1066 330 1070 335 1070 340 c
+1070 346 1066 350 1060 350 c
+1055 350 1050 346 1050 340 c
+h
+f
+1250 340 m
+1250 335 1255 330 1261 330 c
+1266 330 1268 335 1265 340 c
+1262 346 1257 350 1254 350 c
+1252 350 1250 346 1250 340 c
+h
+f
+1307 343 m
+1303 340 1300 332 1300 326 c
+1300 320 1305 321 1312 328 c
+1318 334 1321 342 1319 345 c
+1316 348 1310 347 1307 343 c
+h
+f
+1115 310 m
+1118 305 1126 300 1131 300 c
+1137 300 1138 305 1135 310 c
+1132 316 1124 320 1119 320 c
+1113 320 1112 316 1115 310 c
+h
+f
+1197 303 m
+1193 300 1190 292 1190 286 c
+1190 280 1195 281 1202 288 c
+1208 294 1211 302 1209 305 c
+1206 308 1200 307 1197 303 c
+h
+f
+1038 283 m
+1045 280 1054 281 1057 284 c
+1061 287 1055 290 1044 289 c
+1033 289 1030 286 1038 283 c
+h
+f
+1970 460 m
+1970 455 1974 450 1979 450 c
+1985 450 1992 455 1995 460 c
+1998 466 1994 470 1986 470 c
+1977 470 1970 466 1970 460 c
+h
+f
+1898 413 m
+1905 410 1914 411 1917 414 c
+1921 417 1915 420 1904 419 c
+1893 419 1890 416 1898 413 c
+h
+f
+1995 410 m
+1992 405 1994 400 1999 400 c
+2005 400 2010 405 2010 410 c
+2010 416 2008 420 2006 420 c
+2003 420 1998 416 1995 410 c
+h
+f
+1797 403 m
+1793 400 1790 392 1790 386 c
+1790 380 1795 381 1802 388 c
+1808 394 1811 402 1809 405 c
+1806 408 1800 407 1797 403 c
+h
+f
+1938 403 m
+1945 400 1954 401 1957 404 c
+1961 407 1955 410 1944 409 c
+1933 409 1930 406 1938 403 c
+h
+f
+1875 370 m
+1872 365 1874 360 1879 360 c
+1885 360 1890 365 1890 370 c
+1890 376 1888 380 1886 380 c
+1883 380 1878 376 1875 370 c
+h
+f
+1978 333 m
+1985 330 1994 331 1997 334 c
+2001 337 1995 340 1984 339 c
+1973 339 1970 336 1978 333 c
+h
+f
+450 329 m
+450 324 455 322 460 325 c
+466 328 470 333 470 336 c
+470 338 466 340 460 340 c
+455 340 450 335 450 329 c
+h
+f
+1330 2358 m
+1330 2220 l
+1368 2220 l
+1405 2220 l
+1402 2275 l
+1398 2330 l
+1444 2330 l
+1488 2330 1490 2331 1490 2360 c
+1490 2389 1488 2390 1445 2390 c
+1407 2390 1400 2393 1400 2410 c
+1400 2427 1407 2430 1445 2430 c
+1486 2430 1490 2432 1490 2455 c
+1490 2469 1490 2483 1490 2486 c
+1490 2489 1454 2493 1410 2493 c
+1330 2495 l
+1330 2358 l
+h
+f
+endstream
+endobj
+6 0 obj
+79164
+endobj
+3 0 obj
+<</Type/Pages/Count 1/Kids[
+4 0 R
+]>>
+endobj
+xref
+0 7
+0000000000 65535 f
+0000000009 00000 n
+0000000054 00000 n
+0000079490 00000 n
+0000000133 00000 n
+0000000255 00000 n
+0000079469 00000 n
+trailer
+<</Size 7/Root 1 0 R/Info 2 0 R>>
+startxref
+79543
+%%EOF
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul.pdf
new file mode 100644
index 0000000000..1c63ab952e
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul_5x5cm.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul_5x5cm.pdf
new file mode 100644
index 0000000000..21f1d54f2a
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_azul_5x5cm.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro.pdf
new file mode 100644
index 0000000000..028143822f
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro_5x5cm.pdf b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro_5x5cm.pdf
new file mode 100644
index 0000000000..db0d25a176
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/Escudos/unam_negro_5x5cm.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-bold.bst b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-bold.bst
new file mode 100644
index 0000000000..17569e764e
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-bold.bst
@@ -0,0 +1,1141 @@
+% BibTeX standard bibliography style `plain'
+ % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
+ % Copyright (C) 1985, all rights reserved.
+ % Copying of this file is authorized only if either
+ % (1) you make absolutely no changes to your copy, including name, or
+ % (2) if you do make changes, you name it something other than
+ % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {scapify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\sc " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names scapify }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names scapify
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+% this changes the case; very bad for abbreviations like DNA, RNA
+%FUNCTION {format.title}
+%{ title empty$
+% { "" }
+% { title "t" change.case$ }
+% if$
+%}
+
+FUNCTION {format.title}
+{ title boldify
+}
+
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "" volume boldify tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null boldify
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {dphilthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "DPhil thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-case.bst b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-case.bst
new file mode 100644
index 0000000000..9c6dc7ecc4
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-case.bst
@@ -0,0 +1,1132 @@
+% BibTeX standard bibliography style `plain'
+ % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
+ % Copyright (C) 1985, all rights reserved.
+ % Copying of this file is authorized only if either
+ % (1) you make absolutely no changes to your copy, including name, or
+ % (2) if you do make changes, you name it something other than
+ % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {scapify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\sc " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names scapify }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names scapify
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "" volume boldify tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null boldify
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {dphilthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "DPhil thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url.bst b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url.bst
new file mode 100644
index 0000000000..96dbe54d27
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url.bst
@@ -0,0 +1,1447 @@
+%%% Modification of BibTeX style file CUEDbiblio.bst
+%%% ... by urlbst, version 0.6 (marked with "% urlbst")
+%%% See <http://purl.org/nxg/dist/urlbst>
+%%% Added webpage entry type, and url and lastchecked fields.
+%%% Original headers follow...
+
+% BibTeX standard bibliography style `plain'
+ % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
+ % Copyright (C) 1985, all rights reserved.
+ % Copying of this file is authorized only if either
+ % (1) you make absolutely no changes to your copy, including name, or
+ % (2) if you do make changes, you name it something other than
+ % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ eprint % urlbst
+ doi % urlbst
+ url % urlbst
+ lastchecked % urlbst
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+STRINGS { urlintro eprinturl eprintprefix doiprefix doiurl openinlinelink closeinlinelink } % urlbst...
+INTEGERS { hrefform inlinelinks makeinlinelink addeprints adddoiresolver }
+% Following constants may be adjusted by hand, if desired
+FUNCTION {init.urlbst.variables}
+{
+ "Available from: " 'urlintro := % prefix before URL
+ "http://arxiv.org/abs/" 'eprinturl := % prefix to make URL from eprint ref
+ "arXiv:" 'eprintprefix := % text prefix printed before eprint ref
+ "http://dx.doi.org/" 'doiurl := % prefix to make URL from DOI
+ "doi:" 'doiprefix := % text prefix printed before DOI ref
+ #0 'addeprints := % 0=no eprints; 1=include eprints
+ #0 'adddoiresolver := % 0=no DOI resolver; 1=include it
+ #0 'hrefform := % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs
+ #0 'inlinelinks := % 0=URLs explicit; 1=URLs attached to titles
+ % the following are internal state variables, not config constants
+ #0 'makeinlinelink := % state variable managed by setup.inlinelink
+ "" 'openinlinelink := % ditto
+ "" 'closeinlinelink := % ditto
+}
+INTEGERS {
+ bracket.state
+ outside.brackets
+ open.brackets
+ within.brackets
+ close.brackets
+}
+% ...urlbst to here
+FUNCTION {init.state.consts}
+{ #0 'outside.brackets := % urlbst
+ #1 'open.brackets :=
+ #2 'within.brackets :=
+ #3 'close.brackets :=
+
+ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+% urlbst
+FUNCTION {output.nonnull.original}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+% urlbst...
+% The following three functions are for handling inlinelink. They wrap
+% a block of text which is potentially output with write$ by multiple
+% other functions, so we don't know the content a priori.
+% They communicate between each other using the variables makeinlinelink
+% (which is true if a link should be made), and closeinlinelink (which holds
+% the string which should close any current link. They can be called
+% at any time, but start.inlinelink will be a no-op unless something has
+% previously set makeinlinelink true, and the two ...end.inlinelink functions
+% will only do their stuff if start.inlinelink has previously set
+% closeinlinelink to be non-empty.
+FUNCTION {setup.inlinelink}
+{ makeinlinelink
+ { hrefform #1 = % hypertex
+ { "\special {html:<a href=" quote$ * url * quote$ * "> }{" * 'openinlinelink :=
+ "\special {html:</a>}" 'closeinlinelink :=
+ }
+ { hrefform #2 = % hyperref
+ { "\href{" url * "}{" * 'openinlinelink :=
+ "}" 'closeinlinelink :=
+ }
+ 'skip$
+ if$ % hrefform #2 =
+ }
+ if$ % hrefform #1 =
+ #0 'makeinlinelink :=
+ }
+ 'skip$
+ if$ % makeinlinelink
+}
+FUNCTION {add.inlinelink}
+{ openinlinelink empty$
+ 'skip$
+ { openinlinelink swap$ * closeinlinelink *
+ "" 'openinlinelink :=
+ }
+ if$
+}
+FUNCTION {output.nonnull}
+{ % Save the thing we've been asked to output
+ 's :=
+ % If the bracket-state is close.brackets, then add a close-bracket to
+ % what is currently at the top of the stack, and set bracket.state
+ % to outside.brackets
+ bracket.state close.brackets =
+ { "]" *
+ outside.brackets 'bracket.state :=
+ }
+ 'skip$
+ if$
+ bracket.state outside.brackets =
+ { % We're outside all brackets -- this is the normal situation.
+ % Write out what's currently at the top of the stack, using the
+ % original output.nonnull function.
+ s
+ add.inlinelink
+ output.nonnull.original % invoke the original output.nonnull
+ }
+ { % Still in brackets. Add open-bracket or (continuation) comma, add the
+ % new text (in s) to the top of the stack, and move to the close-brackets
+ % state, ready for next time (unless inbrackets resets it). If we come
+ % into this branch, then output.state is carefully undisturbed.
+ bracket.state open.brackets =
+ { " [" * }
+ { ", " * } % bracket.state will be within.brackets
+ if$
+ s *
+ close.brackets 'bracket.state :=
+ }
+ if$
+}
+
+% Call this function just before adding something which should be presented in
+% brackets. bracket.state is handled specially within output.nonnull.
+FUNCTION {inbrackets}
+{ bracket.state close.brackets =
+ { within.brackets 'bracket.state := } % reset the state: not open nor closed
+ { open.brackets 'bracket.state := }
+ if$
+}
+
+FUNCTION {format.lastchecked}
+{ lastchecked empty$
+ { "" }
+ { inbrackets "cited " lastchecked * }
+ if$
+}
+% ...urlbst to here
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem.original}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry.original}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {scapify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\sc " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names scapify }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names scapify
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+% this changes the case; very bad for abbreviations like DNA, RNA
+%FUNCTION {format.title}
+%{ title empty$
+% { "" }
+% { title "t" change.case$ }
+% if$
+%}
+
+FUNCTION {format.title}
+{ title boldify
+}
+
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "" volume boldify tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null boldify
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+% urlbst...
+% Functions for making hypertext links.
+% In all cases, the stack has (link-text href-url)
+%
+% make 'null' specials
+FUNCTION {make.href.null}
+{
+ pop$
+}
+% make hypertex specials
+FUNCTION {make.href.hypertex}
+{
+ "\special {html:<a href=" quote$ *
+ swap$ * quote$ * "> }" * swap$ *
+ "\special {html:</a>}" *
+}
+% make hyperref specials
+FUNCTION {make.href.hyperref}
+{
+ "\href {" swap$ * "} {\path{" * swap$ * "}}" *
+}
+FUNCTION {make.href}
+{ hrefform #2 =
+ 'make.href.hyperref % hrefform = 2
+ { hrefform #1 =
+ 'make.href.hypertex % hrefform = 1
+ 'make.href.null % hrefform = 0 (or anything else)
+ if$
+ }
+ if$
+}
+
+% If inlinelinks is true, then format.url should be a no-op, since it's
+% (a) redundant, and (b) could end up as a link-within-a-link.
+FUNCTION {format.url}
+{ inlinelinks #1 = url empty$ or
+ { "" }
+ { hrefform #1 =
+ { % special case -- add HyperTeX specials
+ urlintro "\url{" url * "}" * url make.href.hypertex * }
+ { urlintro "\url{" * url * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+ { "" }
+ { eprintprefix eprint * eprinturl eprint * make.href }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { doiprefix doi * doiurl doi * make.href }
+ if$
+}
+
+% Output a URL. We can't use the more normal idiom (something like
+% `format.url output'), because the `inbrackets' within
+% format.lastchecked applies to everything between calls to `output',
+% so that `format.url format.lastchecked * output' ends up with both
+% the URL and the lastchecked in brackets.
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { new.block
+ format.url output
+ format.lastchecked output
+ }
+ if$
+}
+
+FUNCTION {output.web.refs}
+{
+ new.block
+ output.url
+ addeprints eprint empty$ not and
+ { format.eprint output.nonnull }
+ 'skip$
+ if$
+ adddoiresolver doi empty$ not and
+ { format.doi output.nonnull }
+ 'skip$
+ if$
+}
+
+% Wrapper for output.bibitem.original.
+% If the URL field is not empty, set makeinlinelink to be true,
+% so that an inline link will be started at the next opportunity
+FUNCTION {output.bibitem}
+{ outside.brackets 'bracket.state :=
+ output.bibitem.original
+ inlinelinks url empty$ not and
+ { #1 'makeinlinelink := }
+ { #0 'makeinlinelink := }
+ if$
+}
+
+% Wrapper for fin.entry.original
+FUNCTION {fin.entry}
+{ output.web.refs % urlbst
+ makeinlinelink % ooops, it appears we didn't have a title for inlinelink
+ { setup.inlinelink % add some artificial link text here, as a fallback
+ "[link]" output.nonnull }
+ 'skip$
+ if$
+ bracket.state close.brackets = % urlbst
+ { "]" * }
+ 'skip$
+ if$
+ fin.entry.original
+}
+
+% Webpage entry type.
+% Title and url fields required;
+% author, note, year, month, and lastchecked fields optional
+% See references
+% ISO 690-2 http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm
+% http://www.classroom.net/classroom/CitingNetResources.html
+% http://neal.ctstateu.edu/history/cite.html
+% http://www.cas.usf.edu/english/walker/mla.html
+% for citation formats for web pages.
+FUNCTION {webpage}
+{ output.bibitem
+ author empty$
+ { editor empty$
+ 'skip$ % author and editor both optional
+ { format.editors output.nonnull }
+ if$
+ }
+ { editor empty$
+ { format.authors output.nonnull }
+ { "can't use both author and editor fields in " cite$ * warning$ }
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$
+ format.title "title" output.check
+ inbrackets "online" output
+ new.block
+ year empty$
+ 'skip$
+ { format.date "year" output.check }
+ if$
+ % We don't need to output the URL details ('lastchecked' and 'url'),
+ % because fin.entry does that for us, using output.web.refs. The only
+ % reason we would want to put them here is if we were to decide that
+ % they should go in front of the rather miscellaneous information in 'note'.
+ new.block
+ note output
+ fin.entry
+}
+% ...urlbst to here
+
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {dphilthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "DPhil thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.urlbst.variables}
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url2.bst b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url2.bst
new file mode 100644
index 0000000000..90e11a55e6
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDbiblio-url2.bst
@@ -0,0 +1,1448 @@
+%%% Modification of BibTeX style file CUEDbiblio.bst
+%%% ... by urlbst, version 0.6 (marked with "% urlbst")
+%%% See <http://purl.org/nxg/dist/urlbst>
+%%% Added webpage entry type, and url and lastchecked fields.
+%%% Added hyperref support.
+%%% Original headers follow...
+
+% BibTeX standard bibliography style `plain'
+ % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
+ % Copyright (C) 1985, all rights reserved.
+ % Copying of this file is authorized only if either
+ % (1) you make absolutely no changes to your copy, including name, or
+ % (2) if you do make changes, you name it something other than
+ % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ eprint % urlbst
+ doi % urlbst
+ url % urlbst
+ lastchecked % urlbst
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+STRINGS { urlintro eprinturl eprintprefix doiprefix doiurl openinlinelink closeinlinelink } % urlbst...
+INTEGERS { hrefform inlinelinks makeinlinelink addeprints adddoiresolver }
+% Following constants may be adjusted by hand, if desired
+FUNCTION {init.urlbst.variables}
+{
+ "Available from: " 'urlintro := % prefix before URL
+ "http://arxiv.org/abs/" 'eprinturl := % prefix to make URL from eprint ref
+ "arXiv:" 'eprintprefix := % text prefix printed before eprint ref
+ "http://dx.doi.org/" 'doiurl := % prefix to make URL from DOI
+ "doi:" 'doiprefix := % text prefix printed before DOI ref
+ #0 'addeprints := % 0=no eprints; 1=include eprints
+ #0 'adddoiresolver := % 0=no DOI resolver; 1=include it
+ #2 'hrefform := % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs
+ #1 'inlinelinks := % 0=URLs explicit; 1=URLs attached to titles
+ % the following are internal state variables, not config constants
+ #0 'makeinlinelink := % state variable managed by setup.inlinelink
+ "" 'openinlinelink := % ditto
+ "" 'closeinlinelink := % ditto
+}
+INTEGERS {
+ bracket.state
+ outside.brackets
+ open.brackets
+ within.brackets
+ close.brackets
+}
+% ...urlbst to here
+FUNCTION {init.state.consts}
+{ #0 'outside.brackets := % urlbst
+ #1 'open.brackets :=
+ #2 'within.brackets :=
+ #3 'close.brackets :=
+
+ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+% urlbst
+FUNCTION {output.nonnull.original}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+% urlbst...
+% The following three functions are for handling inlinelink. They wrap
+% a block of text which is potentially output with write$ by multiple
+% other functions, so we don't know the content a priori.
+% They communicate between each other using the variables makeinlinelink
+% (which is true if a link should be made), and closeinlinelink (which holds
+% the string which should close any current link. They can be called
+% at any time, but start.inlinelink will be a no-op unless something has
+% previously set makeinlinelink true, and the two ...end.inlinelink functions
+% will only do their stuff if start.inlinelink has previously set
+% closeinlinelink to be non-empty.
+FUNCTION {setup.inlinelink}
+{ makeinlinelink
+ { hrefform #1 = % hypertex
+ { "\special {html:<a href=" quote$ * url * quote$ * "> }{" * 'openinlinelink :=
+ "\special {html:</a>}" 'closeinlinelink :=
+ }
+ { hrefform #2 = % hyperref
+ { "\href{" url * "}{" * 'openinlinelink :=
+ "}" 'closeinlinelink :=
+ }
+ 'skip$
+ if$ % hrefform #2 =
+ }
+ if$ % hrefform #1 =
+ #0 'makeinlinelink :=
+ }
+ 'skip$
+ if$ % makeinlinelink
+}
+FUNCTION {add.inlinelink}
+{ openinlinelink empty$
+ 'skip$
+ { openinlinelink swap$ * closeinlinelink *
+ "" 'openinlinelink :=
+ }
+ if$
+}
+FUNCTION {output.nonnull}
+{ % Save the thing we've been asked to output
+ 's :=
+ % If the bracket-state is close.brackets, then add a close-bracket to
+ % what is currently at the top of the stack, and set bracket.state
+ % to outside.brackets
+ bracket.state close.brackets =
+ { "]" *
+ outside.brackets 'bracket.state :=
+ }
+ 'skip$
+ if$
+ bracket.state outside.brackets =
+ { % We're outside all brackets -- this is the normal situation.
+ % Write out what's currently at the top of the stack, using the
+ % original output.nonnull function.
+ s
+ add.inlinelink
+ output.nonnull.original % invoke the original output.nonnull
+ }
+ { % Still in brackets. Add open-bracket or (continuation) comma, add the
+ % new text (in s) to the top of the stack, and move to the close-brackets
+ % state, ready for next time (unless inbrackets resets it). If we come
+ % into this branch, then output.state is carefully undisturbed.
+ bracket.state open.brackets =
+ { " [" * }
+ { ", " * } % bracket.state will be within.brackets
+ if$
+ s *
+ close.brackets 'bracket.state :=
+ }
+ if$
+}
+
+% Call this function just before adding something which should be presented in
+% brackets. bracket.state is handled specially within output.nonnull.
+FUNCTION {inbrackets}
+{ bracket.state close.brackets =
+ { within.brackets 'bracket.state := } % reset the state: not open nor closed
+ { open.brackets 'bracket.state := }
+ if$
+}
+
+FUNCTION {format.lastchecked}
+{ lastchecked empty$
+ { "" }
+ { inbrackets "cited " lastchecked * }
+ if$
+}
+% ...urlbst to here
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem.original}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry.original}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {scapify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\sc " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldify}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names scapify }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names scapify
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+% this changes the case; very bad for abbreviations like DNA, RNA
+%FUNCTION {format.title}
+%{ title empty$
+% { "" }
+% { title "t" change.case$ }
+% if$
+%}
+
+FUNCTION {format.title}
+{ title boldify
+}
+
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "" volume boldify tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null boldify
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+% urlbst...
+% Functions for making hypertext links.
+% In all cases, the stack has (link-text href-url)
+%
+% make 'null' specials
+FUNCTION {make.href.null}
+{
+ pop$
+}
+% make hypertex specials
+FUNCTION {make.href.hypertex}
+{
+ "\special {html:<a href=" quote$ *
+ swap$ * quote$ * "> }" * swap$ *
+ "\special {html:</a>}" *
+}
+% make hyperref specials
+FUNCTION {make.href.hyperref}
+{
+ "\href {" swap$ * "} {\path{" * swap$ * "}}" *
+}
+FUNCTION {make.href}
+{ hrefform #2 =
+ 'make.href.hyperref % hrefform = 2
+ { hrefform #1 =
+ 'make.href.hypertex % hrefform = 1
+ 'make.href.null % hrefform = 0 (or anything else)
+ if$
+ }
+ if$
+}
+
+% If inlinelinks is true, then format.url should be a no-op, since it's
+% (a) redundant, and (b) could end up as a link-within-a-link.
+FUNCTION {format.url}
+{ inlinelinks #1 = url empty$ or
+ { "" }
+ { hrefform #1 =
+ { % special case -- add HyperTeX specials
+ urlintro "\url{" url * "}" * url make.href.hypertex * }
+ { urlintro "\url{" * url * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+ { "" }
+ { eprintprefix eprint * eprinturl eprint * make.href }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { doiprefix doi * doiurl doi * make.href }
+ if$
+}
+
+% Output a URL. We can't use the more normal idiom (something like
+% `format.url output'), because the `inbrackets' within
+% format.lastchecked applies to everything between calls to `output',
+% so that `format.url format.lastchecked * output' ends up with both
+% the URL and the lastchecked in brackets.
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { new.block
+ format.url output
+ format.lastchecked output
+ }
+ if$
+}
+
+FUNCTION {output.web.refs}
+{
+ new.block
+ output.url
+ addeprints eprint empty$ not and
+ { format.eprint output.nonnull }
+ 'skip$
+ if$
+ adddoiresolver doi empty$ not and
+ { format.doi output.nonnull }
+ 'skip$
+ if$
+}
+
+% Wrapper for output.bibitem.original.
+% If the URL field is not empty, set makeinlinelink to be true,
+% so that an inline link will be started at the next opportunity
+FUNCTION {output.bibitem}
+{ outside.brackets 'bracket.state :=
+ output.bibitem.original
+ inlinelinks url empty$ not and
+ { #1 'makeinlinelink := }
+ { #0 'makeinlinelink := }
+ if$
+}
+
+% Wrapper for fin.entry.original
+FUNCTION {fin.entry}
+{ output.web.refs % urlbst
+ makeinlinelink % ooops, it appears we didn't have a title for inlinelink
+ { setup.inlinelink % add some artificial link text here, as a fallback
+ "[link]" output.nonnull }
+ 'skip$
+ if$
+ bracket.state close.brackets = % urlbst
+ { "]" * }
+ 'skip$
+ if$
+ fin.entry.original
+}
+
+% Webpage entry type.
+% Title and url fields required;
+% author, note, year, month, and lastchecked fields optional
+% See references
+% ISO 690-2 http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm
+% http://www.classroom.net/classroom/CitingNetResources.html
+% http://neal.ctstateu.edu/history/cite.html
+% http://www.cas.usf.edu/english/walker/mla.html
+% for citation formats for web pages.
+FUNCTION {webpage}
+{ output.bibitem
+ author empty$
+ { editor empty$
+ 'skip$ % author and editor both optional
+ { format.editors output.nonnull }
+ if$
+ }
+ { editor empty$
+ { format.authors output.nonnull }
+ { "can't use both author and editor fields in " cite$ * warning$ }
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$
+ format.title "title" output.check
+ inbrackets "online" output
+ new.block
+ year empty$
+ 'skip$
+ { format.date "year" output.check }
+ if$
+ % We don't need to output the URL details ('lastchecked' and 'url'),
+ % because fin.entry does that for us, using output.web.refs. The only
+ % reason we would want to put them here is if we were to decide that
+ % they should go in front of the rather miscellaneous information in 'note'.
+ new.block
+ note output
+ fin.entry
+}
+% ...urlbst to here
+
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {dphilthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ new.block
+ "DPhil thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+% --------------------------------------------------------------
+% --------------------------------------------------------------
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+%SORT % uncomment to sort references alphabetically
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.urlbst.variables}
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls
new file mode 100644
index 0000000000..86a674a11b
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls
@@ -0,0 +1,507 @@
+%-------------------------------------------------------------------
+% PhDthesis version 2 style file by Jakob Suckale, 2007
+% based on CUEDthesis version 1 by Harish Bhanderi 2002
+% Modificaciones para FI-UNAM por Jesús Velázquez y Marco Ruiz, 2014
+%-------------------------------------------------------------------
+
+%-------------------------- identification ---------------------
+%\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{Latex/Classes/PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class]
+
+
+%If you want to use a Book style document then uncomment the following 3 lines and comment the above 8 report style lines:
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessOptions\relax
+\ifx\pdfoutput\undefined
+ \LoadClass[dvips, a4paper]{book} % CAMBIAR "a4paper" POR "letterpaper" PARA TAMAÑO CARTA
+\else
+ \LoadClass[pdftex, a4paper]{book}
+\fi
+
+%:------------------------- PAQUETES -----------------------
+\usepackage{amssymb, amsmath, amsbsy, amsfonts} % ECUACIONES Y SÍMBOLOS MATEMÁTICOS
+\usepackage[utf8]{inputenc} % CODIFICACIÓN UTF8, PARA Ñs Y ACENTOS Y DEMÁS
+\usepackage{listings} % PERMITE AGREGAR CÓDIGO DE LENGUAJES DE PROGRAMACIÓN (DOCUMENTACIÓN EN GOOGLE)
+\usepackage{emptypage} % QUITA LOS ENCABEZADOS Y PIES DE PÁGINA EN LAS HOJAS VACÍAS PRODUCIDAS POR LA IMPRESIÓN A DOS CARAS
+%\usepackage{wrapfig} % to include figure with text wrapping around it
+\usepackage[margin=10pt,font=small,labelfont=bf]{caption} % for improved layout of figure captions with extra margin, smaller font than text
+\usepackage[bf,SL,BF]{subfigure} % Permite crear figuras múltiples
+\usepackage{makeidx} % Contiene los macros para indexar en un glosario
+%\usepackage[style=list,toc,number=none]{glossary}
+\usepackage{mathdots} % para el comando \iddots
+\usepackage{mathrsfs} % para formato de letra en ecuaciones
+\raggedbottom %Evita que LaTeX distribuya los espacios en blanco sobre la página, en lugar de eso los envía al fondo
+\usepackage{fancyhdr} % for better header layout
+\usepackage{eucal}
+\usepackage[spanish,mexico]{babel}
+\usepackage{color}
+\usepackage[perpage]{footmisc}
+\usepackage[round, sort, numbers]{natbib}
+\usepackage{ifthen}
+\usepackage{multicol} % for pages with multiple text columns, e.g. References
+\setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow
+\usepackage[nottoc]{tocbibind} % correct page numbers for bib in TOC, nottoc suppresses an entry for TOC itself
+%\usepackage{nextpage}
+\usepackage{titlesec}
+%\usepackage[siunitx]{circuitikz} %para circuitos
+%\usepackage[makeroom]{cancel}%Para cancelar términos en modo matemático
+%\usepackage{cleveref} %COMO UNA FORMA DE REFERENCIAR TABLAS, ECUACIONES, ETC. -->http://mirror.utexas.edu/ctan/macros/latex/contrib/cleveref/cleveref.pdf
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% REDEFINIENDO EL FORMATO DE LOS CAPITULOS %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\bigrule}{\titlerule[0.5mm]}
+\titleformat{\chapter}[display] % CAMBIAMOS EL FORMATO DE LOS CAPÍTULOS
+%{\bfseries\Huge} % por defecto se usarán caracteres de tamaño \Huge en negrita
+{\Huge} % por defecto se usarán caracteres de tamaño \Huge en negrita
+{% contenido de la etiqueta
+\titlerule % línea horizontal
+\filleft % texto alineado a la derecha
+\Large\chaptertitlename\ % "Capítulo" o "Apéndice" en tamaño \Large en lugar de \Huge
+\Large\thechapter} % número de capítulo en tamaño \Large
+{0mm} % espacio mínimo entre etiqueta y cuerpo
+{\filleft} % texto del cuerpo alineado a la derecha
+[\vspace{0.5mm} \bigrule] % después del cuerpo, dejar espacio vertical y trazar línea horizontal gruesa
+
+
+%:-------------------------- Glossary/Abbrev./Symbols -----------------------
+\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
+%\nomrefpage % to include page numbers after abbrevations
+\renewcommand{\nomname}{Glossary} % rename nomenclature
+\renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold
+\makenomenclature % used to be \makeglossary
+\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}} % type "\g" to refer to glossary
+
+% used to be for sorting into categories:
+%\renewcommand\nomgroup[1]{%
+% \ifthenelse{\equal{#1}{A}}{%
+% \item[\textbf{Roman Symbols}] }{% A - Roman
+% \ifthenelse{\equal{#1}{G}}{%
+% \item[\textbf{Greek Symbols}]}{% G - Greek
+% \ifthenelse{\equal{#1}{R}}{%
+% \item[\textbf{Superscripts}]}{% R - Superscripts
+% \ifthenelse{\equal{#1}{S}}{%
+% \item[\textbf{Subscripts}]}{{% S - Subscripts
+% \ifthenelse{\equal{#1}{X}}{%
+% \item[\textbf{Other Symbols}]}{{% X - Other Symbols
+% \ifthenelse{\equal{#1}{Z}}{%
+% \item[\textbf{Acronyms}]}% Z - Acronyms
+% {{}}}}}}}}}}
+
+
+%:-------------------------- PDF/PS setup -----------------------
+
+%if you use a macTeX 2008 or later, use the ifpdf package
+\usepackage{ifpdf}
+
+%if you use an older version, uncomment these lines:
+%\newif \ifpdf
+% \ifx \pdfoutput \undefined
+ % for running latex
+% \pdffalse
+% \else
+ % for running pdflatex
+% \pdfoutput = 1 % positive value for a PDF output
+ % otherwise a DVI
+% \pdftrue
+%\fi
+
+
+
+\ifpdf
+%-->
+%--> Google.com search "hyperref options"
+%-->
+%--> http://www.ai.mit.edu/lab/sysadmin/latex/documentation/latex/hyperref/manual.pdf
+%--> http://www.chemie.unibas.ch/~vogtp/LaTeX2PDFLaTeX.pdf
+%--> http://www.uni-giessen.de/partosch/eurotex99/ oberdiek/print/sli4a4col.pdf
+%--> http://me.in-berlin.de/~miwie/tex-refs/html/latex-packages.html
+%-->
+ \usepackage[ pdftex, plainpages = false, pdfpagelabels,
+ pdfpagelayout = OneColumn, % display single page, advancing flips the page - Sasa Tomic
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = true,
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+ \usepackage[pdftex]{graphicx}
+ \DeclareGraphicsExtensions{.png, .jpg, .pdf}
+
+ \pdfcompresslevel=9
+ %\graphicspath{{ThesisFigs/PNG/}{ThesisFigs/PDF/}{ThesisFigs/}}
+\else
+ \usepackage[ dvips,
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = true,
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+
+ %\usepackage{epsfig}
+ \usepackage{graphicx}
+ \DeclareGraphicsExtensions{.eps, .ps}
+ %\graphicspath{{ThesisFigs/EPS/}{ThesisFigs/}}
+\fi
+
+
+
+%:-------------------------- page layout -----------------------
+
+%A4 settings
+\ifpdf
+ \pdfpageheight=297mm
+ \pdfpagewidth=210mm
+\else
+ \setlength{\paperheight}{297mm}
+ \setlength{\paperwidth}{210mm}
+\fi
+
+\setlength{\hoffset}{0.00cm}
+\setlength{\voffset}{0.00cm}
+
+%: Uncomment this secion for two-sided printing
+% ------------------------------
+\setlength{\oddsidemargin}{1.5cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\topmargin}{1mm}
+\setlength{\headheight}{1.36cm}
+\setlength{\headsep}{1.00cm}
+\setlength{\textheight}{20.84cm}
+\setlength{\textwidth}{14.5cm}
+\setlength{\marginparsep}{1mm}
+\setlength{\marginparwidth}{3cm}
+\setlength{\footskip}{2.36cm}
+
+
+%: Uncomment this secion for one-sided printing
+% taken from the original file, but with the first two lanes modified
+% ------------------------------
+%\setlength{\evensidemargin}{1.9cm} % was 1.96cm in original
+%\setlength{\oddsidemargin}{-0.001cm} % was -0.54cm in original file
+%\setlength{\topmargin}{1mm}
+%\setlength{\headheight}{1.36cm}
+%\setlength{\headsep}{1.00cm}
+%\setlength{\textheight}{20.84cm}
+%\setlength{\textwidth}{14.5cm}
+%\setlength{\marginparsep}{1mm}
+%\setlength{\marginparwidth}{3cm}
+%\setlength{\footskip}{2.36cm}
+
+
+%: section below defines fancy page layout options
+% ------------------------------
+\pagestyle{fancy}
+\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\fancyhf{}
+%\fancyhead[RO]{\bfseries\rightmark}
+%\fancyhead[LE]{\bfseries\leftmark}
+\fancyhead[RO]{\rightmark}
+\fancyhead[LE]{\leftmark}
+\fancyfoot[C]{\thepage}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.1pt}
+
+
+
+\addtolength{\headheight}{0.5pt}
+\fancypagestyle{plain}{
+ \fancyhead{}
+ \renewcommand{\headrulewidth}{0pt}
+}
+
+
+
+
+
+%:-------------------------- title page layout -----------------------
+
+% starts roman page numbering until chapter 1
+% important to avoid two pages numbered 1 and 2 which may cause bad links
+% bug: cover i + back side ii and then numbering restarts with i; should be iii
+\renewcommand{\thepage}{\roman{page}}
+
+% ******************************************************************************
+% **************************** Macro Definitions *******************************
+% ******************************************************************************
+% These macros are used to declare arguments needed for the
+% construction of the title page and other preamble.
+
+% The year and term the degree will be officially conferred
+\newcommand{\@degreedate}{}
+\newcommand{\degreedate}[1]{\renewcommand{\@degreedate}{#1}}
+
+% The full (unabbreviated) name of the degree
+\newcommand{\@degree}{}
+\newcommand{\degree}[1]{\renewcommand{\@degree}{#1}}
+
+% The name of your department(eg. Engineering, Maths, Physics)
+\newcommand{\@dept}{}
+\newcommand{\dept}[1]{\renewcommand{\@dept}{#1}}
+
+% The name of your college (eg. King's)
+\newcommand{\@college}{}
+\newcommand{\college}[1]{\renewcommand{\@college}{#1}}
+
+% The name of your University
+\newcommand{\@university}{}
+\newcommand{\university}[1]{\renewcommand{\@university}{#1}}
+
+% Defining the crest
+\newcommand{\@escudouniversidad}{}
+\newcommand{\escudouniversidad}[1]{\renewcommand{\@escudouniversidad}{#1}}
+
+\newcommand{\@escudofacultad}{}
+\newcommand{\escudofacultad}[1]{\renewcommand{\@escudofacultad}{#1}}
+
+%Definiendo al director de tesis:
+\newcommand{\@director}{}
+\newcommand{\director}[1]{\renewcommand{\@director}{#1}}
+
+%Definiendo el lugar
+\newcommand{\@lugar}{}
+\newcommand{\lugar}[1]{\renewcommand{\@lugar}{#1}}
+
+%Definiendo la portada
+\newif\ifportada
+
+% Submission Text
+\newcommand{\submissiontext}{This dissertation is submitted for the degree of }
+
+% keywords (These keywords will appear in the PDF meta-information
+% called `pdfkeywords`.)
+\newcommand{\@keywords}{}
+\newcommand{\keywords}[1]{\renewcommand{\@keywords}{#1}}
+
+% subjectline (This subject will appear in the PDF meta-information
+% called `pdfsubject`.)
+\newcommand{\@subject}{}
+\newcommand{\subject}[1]{\renewcommand{\@subject}{#1}}
+
+% These macros define an environment for front matter that is always
+% single column even in a double-column document.
+\newenvironment{alwayssingle}{%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \else\newpage\fi}
+ {\if@restonecol\twocolumn\else\newpage\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PORTADA de la UNAM %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand{\maketitle}{%
+\begin{alwayssingle}
+\begin{center}
+\thispagestyle{empty}
+%% Barra izquierda - Escudos
+\hskip -2cm
+\begin{minipage}[c][10cm][s]{3cm}
+ \begin{center}
+ \ifportada
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/unam_azul_5x5cm}\\[10pt]
+ \hskip2pt\colorvrule{Azul}{2.5pt}{13cm}
+ \hskip -0.4mm
+ \colorvrule{Oro}{1pt}{13cm}\\[10pt]
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/fi_azul}
+ \else
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/unam_negro_5x5cm}\\[10pt]
+ \hskip2pt\vrule width2.5pt height13cm
+ \hskip1mm
+ \vrule width1pt height13cm\\[10pt]
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/fi_negro}
+ \fi
+
+ \end{center}
+\end{minipage}\quad
+%% Barra derecha - Títulos
+\begin{minipage}[c][9.5cm][s]{11cm}
+ \begin{center}
+ % Barra superior
+ {\large \scshape Universidad Nacional Autónoma de México}
+ \vspace{.3cm}
+ \ifportada
+ %\hrule height2.5pt
+ \colorhrule{Azul}{2.5pt}
+ \vspace{.1cm}
+ %\hrule height1pt
+ \colorhrule{Oro}{1pt}
+ \else
+ \hrule height2.5pt
+ \vspace{.1cm}
+ \hrule height1pt
+ \fi
+ \vspace{.3cm}
+ {\scshape Facultad de Ingeniería}
+
+ \vspace{.3cm}
+
+
+ % Título del trabajo
+ \vspace{3cm}
+
+ {\Large \scshape {\@title}}
+
+ \vspace{3cm}
+
+ % Tipo de trabajo
+ \makebox[8cm][s]{\Huge T E S I S}\\[8pt]
+ QUE PARA OBTENER EL TÍTULO DE:\\[5pt]
+ \textbf{{\@degree}}\\[40pt]
+ PRESENTA:\\[5pt]
+ \textbf{{\@author}}
+
+ \vspace{2cm}
+
+ {\small DIRECTOR DE TESIS:\\ {\@director}}
+
+ \vspace{0.5cm}
+
+ %{\small CODIRECTOR DE TESIS:\\ en caso de que aplique}
+
+ \vspace{1.5cm}
+
+ {\@lugar}{, }{\@degreedate}
+
+ \end{center}
+\end{minipage}
+
+\end{center}
+\null\vfill
+\end{alwayssingle}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%:-------------------------- front matter layout -----------------------
+
+% DEDICATION
+%
+% The dedication environment makes sure the dedication gets its
+% own page and is set out in verse format.
+
+\newenvironment{dedication}
+{\begin{alwayssingle}
+ \pagestyle{empty}
+ \vspace*{1.5cm}
+ {\large{}}
+ \vspace{0.5cm}
+ \begin{flushright}\itshape}
+{\end{flushright} \end{alwayssingle}}
+
+
+% ACKNOWLEDGEMENTS
+%
+% The acknowledgements environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgements
+% themselves appear in a quote environment, i.e. tabbed in at both sides, and
+% on its own page.
+
+\newenvironment{acknowledgements}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\vspace*{1.5cm}
+{\chapter*{Reconocimientos}}
+\vspace{0.5cm}}
+{\end{alwayssingle}}
+
+% The acknowledgementslong environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgement itself
+% does not appears in a quote environment so you can get more in.
+
+\newenvironment{acknowledgementslong}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\vspace*{1.5cm}
+{\chapter*{Reconocimientos}}
+\vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%ABSTRACT
+%
+%The abstract environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself appears in a quote environment,
+%i.e. tabbed in at both sides, and on its own page.
+
+\newenvironment{abstracts} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Resumen}}
+ \end{center}
+ \vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%The abstractlong environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself does not appears in a quote
+%environment so you can get more in.
+
+\newenvironment{abstractslong} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Resumen}}
+ \end{center}
+ \vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%The abstractseparate environment is for running of a page with the abstract
+%on including title and author etc as required to be handed in separately
+
+\newenvironment{abstractseparate} {\begin{alwayssingle} \pagestyle{empty}
+ \vspace*{-1in}
+ \begin{center}
+ { \Large {\bfseries {\@title}} \par}
+ {{\large \vspace*{1ex} \@author} \par}
+{\large \vspace*{1ex}
+ {{UNAM} \par}
+ {{Facultad de Ingeniería} \par}
+\vspace*{1ex}
+ {{\it \submittedtext} \par}
+ {\it {\@degree} \par}
+\vspace*{2ex}
+ {\@degreedate}}
+ \end{center}}
+{\end{alwayssingle}}
+
+%Statement of originality if required
+
+\newenvironment{declaration} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Declaración de autenticidad}}
+ \end{center}
+ \vspace{0.5cm}}
+{\vspace{1.5cm}\flushright{\@author. \@lugar, \@degreedate}\end{alwayssingle}}
+
+
+%:-------------------------- page numbers: roman+arabic -----------------------
+
+% ROMANPAGES
+%
+% The romanpages environment set the page numbering to lowercase roman one
+% for the contents and figures lists. It also resets
+% page-numbering for the remainder of the dissertation (arabic, starting at 1).
+
+%\newenvironment{romanpages}
+%{
+% \setcounter{page}{1}
+% \renewcommand{\thepage}{\roman{page}}
+%} % close romanpage env't
+
+{\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}} \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak
new file mode 100644
index 0000000000..d076c3d49b
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak
@@ -0,0 +1,409 @@
+
+%---------------------------------------------------------------
+% PhDthesis version 2 style file by Jakob Suckale, 2007
+% based on CUEDthesis version 1 by Harish Bhanderi 2002
+%---------------------------------------------------------------
+
+
+
+%-------------------------- identification ---------------------
+%\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{Latex/Classes/PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class]
+
+
+%:-------------------------- report or book -----------------------
+
+%If you want to use a Report style document then uncomment the following 3 lines and comment the below 8 book style lines:
+%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
+%\ProcessOptions\relax
+%%\LoadClass[a4paper]{report}
+%\ifx\pdfoutput\undefined
+% \LoadClass[dvips, a4paper]{report}
+%\else
+% \LoadClass[pdftex, a4paper]{report}
+%\fi
+
+%%Bibliography
+%%uncomment next line to change bibliography name to references for Report document class
+%\renewcommand{\refname}{References}
+
+%If you want to use a Book style document then uncomment the following 3 lines and comment the above 8 report style lines:
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessOptions\relax
+\ifx\pdfoutput\undefined
+ \LoadClass[dvips, a4paper]{book}
+\else
+ \LoadClass[pdftex, a4paper]{book}
+\fi
+
+
+%:-------------------------- packages for fancy things -----------------------
+
+\usepackage{amssymb}
+\usepackage{graphics} % for improved inclusion of graphics
+%\usepackage{wrapfig} % to include figure with text wrapping around it
+\usepackage[margin=10pt,font=small,labelfont=bf]{caption} % for improved layout of figure captions with extra margin, smaller font than text
+\usepackage{fancyhdr} % for better header layout
+\usepackage{eucal}
+\usepackage[english]{babel}
+\usepackage[usenames, dvipsnames]{color}
+\usepackage[perpage]{footmisc}
+\usepackage[round, sort, numbers]{natbib}
+\usepackage{ifthen}
+\usepackage{multicol} % for pages with multiple text columns, e.g. References
+\setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow
+\usepackage[nottoc]{tocbibind} % correct page numbers for bib in TOC, nottoc suppresses an entry for TOC itself
+%\usepackage{nextpage}
+
+%:-------------------------- Glossary/Abbrev./Symbols -----------------------
+
+\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
+%\nomrefpage % to include page numbers after abbrevations
+\renewcommand{\nomname}{Glossary} % rename nomenclature
+\renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold
+\makenomenclature % used to be \makeglossary
+\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}} % type "\g" to refer to glossary
+
+% used to be for sorting into categories:
+%\renewcommand\nomgroup[1]{%
+% \ifthenelse{\equal{#1}{A}}{%
+% \item[\textbf{Roman Symbols}] }{% A - Roman
+% \ifthenelse{\equal{#1}{G}}{%
+% \item[\textbf{Greek Symbols}]}{% G - Greek
+% \ifthenelse{\equal{#1}{R}}{%
+% \item[\textbf{Superscripts}]}{% R - Superscripts
+% \ifthenelse{\equal{#1}{S}}{%
+% \item[\textbf{Subscripts}]}{{% S - Subscripts
+% \ifthenelse{\equal{#1}{X}}{%
+% \item[\textbf{Other Symbols}]}{{% X - Other Symbols
+% \ifthenelse{\equal{#1}{Z}}{%
+% \item[\textbf{Acronyms}]}% Z - Acronyms
+% {{}}}}}}}}}}
+
+
+%:-------------------------- PDF/PS setup -----------------------
+
+%if you use a macTeX 2008 or later, use the ifpdf package
+\usepackage{ifpdf}
+
+%if you use an older version, uncomment these lines:
+%\newif \ifpdf
+% \ifx \pdfoutput \undefined
+ % for running latex
+% \pdffalse
+% \else
+ % for running pdflatex
+% \pdfoutput = 1 % positive value for a PDF output
+ % otherwise a DVI
+% \pdftrue
+%\fi
+
+\ifpdf
+%-->
+%--> Google.com search "hyperref options"
+%-->
+%--> http://www.ai.mit.edu/lab/sysadmin/latex/documentation/latex/hyperref/manual.pdf
+%--> http://www.chemie.unibas.ch/~vogtp/LaTeX2PDFLaTeX.pdf
+%--> http://www.uni-giessen.de/partosch/eurotex99/ oberdiek/print/sli4a4col.pdf
+%--> http://me.in-berlin.de/~miwie/tex-refs/html/latex-packages.html
+%-->
+ \usepackage[ pdftex, plainpages = false, pdfpagelabels,
+ pdfpagelayout = useoutlines,
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = false, % was true
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+
+ \DeclareGraphicsExtensions{.png, .jpg, .jpeg, .pdf, .gif} %GIF doesn't work??
+ \usepackage[pdftex]{graphicx}
+ \pdfcompresslevel=9
+ \graphicspath{{0_frontmatter/figures/PNG/}{0_frontmatter/figures/PDF/}{0_frontmatter/figures/}}
+\else
+ \usepackage[ dvips,
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = true,
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+
+ \DeclareGraphicsExtensions{.eps, .ps}
+ \usepackage{epsfig}
+ \usepackage{graphicx}
+ \graphicspath{{0_frontmatter/figures/EPS/}{0_frontmatter/figures/}}
+\fi
+
+
+%:-------------------------- page layout -----------------------
+
+%A4 settings
+\ifpdf
+ \pdfpageheight=297mm
+ \pdfpagewidth=210mm
+\else
+ \setlength{\paperheight}{297mm}
+ \setlength{\paperwidth}{210mm}
+\fi
+
+\setlength{\hoffset}{0.00cm}
+\setlength{\voffset}{0.00cm}
+
+%: Uncomment this secion for two-sided printing
+% ------------------------------
+\setlength{\oddsidemargin}{1.5cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\topmargin}{1mm}
+\setlength{\headheight}{1.36cm}
+\setlength{\headsep}{1.00cm}
+\setlength{\textheight}{20.84cm}
+\setlength{\textwidth}{14.5cm}
+\setlength{\marginparsep}{1mm}
+\setlength{\marginparwidth}{3cm}
+\setlength{\footskip}{2.36cm}
+
+
+%: Uncomment this secion for one-sided printing
+% taken from the original file, but with the first two lanes modified
+% ------------------------------
+%\setlength{\evensidemargin}{1.9cm} % was 1.96cm in original
+%\setlength{\oddsidemargin}{-0.001cm} % was -0.54cm in original file
+%\setlength{\topmargin}{1mm}
+%\setlength{\headheight}{1.36cm}
+%\setlength{\headsep}{1.00cm}
+%\setlength{\textheight}{20.84cm}
+%\setlength{\textwidth}{14.5cm}
+%\setlength{\marginparsep}{1mm}
+%\setlength{\marginparwidth}{3cm}
+%\setlength{\footskip}{2.36cm}
+
+
+%: section below defines fancy page layout options
+% ------------------------------
+\pagestyle{fancy}
+\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\fancyhf{}
+\fancyhead[RO]{\bfseries\rightmark}
+\fancyhead[LE]{\bfseries\leftmark}
+\fancyfoot[C]{\thepage}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0pt}
+\addtolength{\headheight}{0.5pt}
+\fancypagestyle{plain}{
+ \fancyhead{}
+ \renewcommand{\headrulewidth}{0pt}
+}
+
+
+
+
+
+%:-------------------------- title page layout -----------------------
+
+% starts roman page numbering until chapter 1
+% important to avoid two pages numbered 1 and 2 which may cause bad links
+% bug: cover i + back side ii and then numbering restarts with i; should be iii
+\renewcommand{\thepage}{\roman{page}}
+
+\newcommand{\submittedtext}{{A thesis submitted for the degree of}}
+
+% DECLARATIONS
+% These macros are used to declare arguments needed for the
+% construction of the title page and other preamble.
+
+% The year and term the degree will be officially conferred
+\def\degreedate#1{\gdef\@degreedate{#1}}
+% The full (unabbreviated) name of the degree
+\def\degree#1{\gdef\@degree{#1}}
+% The name of your college or department(eg. Trinity, Pembroke, Maths, Physics)
+\def\collegeordept#1{\gdef\@collegeordept{#1}}
+% The name of your University
+\def\university#1{\gdef\@university{#1}}
+% Defining the crest
+\def\crest#1{\gdef\@crest{#1}}
+% Stating the city of birth for title page where needed; uncommented for use
+%\def\cityofbirth#1{\gdef\@cityofbirth{#1}}
+
+% These macros define an environment for front matter that is always
+% single column even in a double-column document.
+
+\newenvironment{alwayssingle}{%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \else\newpage\fi}
+ {\if@restonecol\twocolumn\else\newpage\fi}
+
+%define title page layout
+\renewcommand{\maketitle}{%
+\begin{alwayssingle}
+ \renewcommand{\footnotesize}{\small}
+ \renewcommand{\footnoterule}{\relax}
+ \thispagestyle{empty}
+% \null\vfill
+ \begin{center}
+ { \Huge {\bfseries {\@title}} \par}
+{\large \vspace*{35mm} {{\@crest} \par} \vspace*{25mm}}
+ {{\Large \@author} \par}
+% \vspace*{1ex}
+% {{\@cityofbirth} \par}
+{\large
+ \vspace*{1ex}
+ {{\@collegeordept} \par}
+ \vspace*{1ex}
+ {{\@university} \par}
+ \vspace*{25mm}
+ {{\submittedtext} \par}
+ \vspace*{1ex}
+ {\it {\@degree} \par}
+ \vspace*{2ex}
+ {\@degreedate}
+}%end large
+ \end{center}
+ \null\vfill
+\end{alwayssingle}}
+
+% page number for cover back side should have page number blanked
+
+
+%:-------------------------- front matter layout -----------------------
+
+% DEDICATION
+%
+% The dedication environment makes sure the dedication gets its
+% own page and is set out in verse format.
+
+\newenvironment{dedication}
+{\begin{alwayssingle}
+ \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\LARGE }
+ \end{center}
+ \vspace{0.5cm}
+ \begin{quote} \begin{center}}
+{\end{center} \end{quote} \end{alwayssingle}}
+
+
+% ACKNOWLEDGEMENTS
+%
+% The acknowledgements environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgements
+% themselves appear in a quote environment, i.e. tabbed in at both sides, and
+% on its own page.
+
+\newenvironment{acknowledgements}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\begin{center}
+\vspace*{1.5cm}
+{\Large \bfseries Acknowledgements}
+\end{center}
+\vspace{0.5cm}
+\begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+% The acknowledgementslong environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgement itself
+% does not appears in a quote environment so you can get more in.
+
+\newenvironment{acknowledgementslong}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\begin{center}
+\vspace*{1.5cm}
+{\Large \bfseries Acknowledgements}
+\end{center}
+\vspace{0.5cm}\begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%ABSTRACT
+%
+%The abstract environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself appears in a quote environment,
+%i.e. tabbed in at both sides, and on its own page.
+
+\newenvironment{abstracts} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\Large \bfseries Abstract}
+ \end{center}
+ \vspace{0.5cm}
+ \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%The abstractlong environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself does not appears in a quote
+%environment so you can get more in.
+
+\newenvironment{abstractslong} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\Large \bfseries Abstract}
+ \end{center}
+ \vspace{0.5cm} \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%The abstractseparate environment is for running of a page with the abstract
+%on including title and author etc as required to be handed in separately
+
+\newenvironment{abstractseparate} {\begin{alwayssingle} \pagestyle{empty}
+ \vspace*{-1in}
+ \begin{center}
+ { \Large {\bfseries {\@title}} \par}
+ {{\large \vspace*{1ex} \@author} \par}
+{\large \vspace*{1ex}
+ {{\@collegeordept} \par}
+ {{\@university} \par}
+\vspace*{1ex}
+ {{\it \submittedtext} \par}
+ {\it {\@degree} \par}
+\vspace*{2ex}
+ {\@degreedate}}
+ \end{center}}
+{\end{alwayssingle}}
+
+%Statement of originality if required
+
+\newenvironment{declaration} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\Large \bfseries Declaration}
+ \end{center}
+ \vspace{0.5cm}
+ \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+
+%:-------------------------- page numbers: roman+arabic -----------------------
+
+% ROMANPAGES
+%
+% The romanpages environment set the page numbering to lowercase roman one
+% for the contents and figures lists. It also resets
+% page-numbering for the remainder of the dissertation (arabic, starting at 1).
+
+%\newenvironment{romanpages}
+%{
+% \setcounter{page}{1}
+% \renewcommand{\thepage}{\roman{page}}
+%} % close romanpage env't
+
+{\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}}
+
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/urlbst b/macros/latex/contrib/unamth-template/Latex/Classes/urlbst
new file mode 100644
index 0000000000..3f832607fe
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/urlbst
@@ -0,0 +1,676 @@
+#! /usr/bin/env perl
+#
+# Usage: ./urlbst.pl [--eprint] [--doi]
+# [--nohyperlinks] [--inlinelinks] [--hypertex] [--hyperref]
+# [input-file [output-file]]
+# If either input-file or output-file is omitted, they are replaced by
+# stdin or stdout respectively.
+#
+# See http://purl.org/nxg/dist/urlbst for documentation
+#
+# $Id: urlbst.in,v 1.8 2007/03/26 17:21:56 norman Exp $
+
+$version = '0.6';
+($progname = $0) =~ s/.*\///;
+$mymarker = "% $progname";
+$mymarkerend = "% ...$progname to here";
+$myurl = 'http://purl.org/nxg/dist/urlbst';
+
+
+$infile = '-';
+$outfile = '-';
+
+$addeprints = 0; # if true (nonzero) we add support for eprints
+$eprintprefix = 'arXiv:'; # make these settable with --eprint? syntax?
+$eprinturl = 'http://arxiv.org/abs/';
+
+$adddoiresolver = '0';
+$doiprefix = 'doi:';
+$doiurl = 'http://dx.doi.org/';
+
+$makehref = 0;
+$availablestring = "Available from: ";
+$inlinelinks = 0;
+
+$Usage = "$progname [--eprint] [--doi]\n [--nohyperlinks] [--inlinelinks] [--hypertex] [--hyperref]\n [--help] [input-file [output-file]]";
+
+while ($#ARGV >= 0) {
+ if ($ARGV[0] eq '--eprint') {
+ $addeprints = 1;
+ } elsif ($ARGV[0] eq '--doi') {
+ $adddoiresolver = 1;
+ } elsif ($ARGV[0] eq '--nohyperlinks') {
+ $makehref = 0;
+ } elsif ($ARGV[0] eq '--hypertex') {
+ $makehref = 1;
+ } elsif ($ARGV[0] eq '--hyperref') {
+ $makehref = 2;
+ } elsif ($ARGV[0] eq '--inlinelinks') {
+ $inlinelinks = 1;
+ } elsif ($ARGV[0] eq '--help') {
+ print <<EOD;
+urlbst version $version
+ Usage: $Usage
+ --eprint: include support for `eprint' fields
+ --doi: include support for `doi' field
+ --nohyperlinks do not include active links anywhere
+ --inlinelinks add hyperlinks to entry titles
+ --hypertex: include HyperTeX-style hyperlink support
+ --hyperref: include {hyperref}-style hyperlink support
+ (generally better)
+ --help: print this help
+ Input and output files may be given as `-' (default) to indicate stdin/out
+EOD
+ exit(0);
+ } elsif ($ARGV[0] =~ /^-/) {
+ die "Unrecognised option $ARGV[0]: Usage: $Usage\n";
+ } elsif ($infile eq '-') {
+ $infile = $ARGV[0];
+ } elsif ($outfile eq '-') {
+ $outfile = $ARGV[0];
+ } else {
+ die "Usage: $Usage\n";
+ }
+ shift(@ARGV);
+}
+
+if ($inlinelinks && $makehref == 0) {
+ print <<'EOD';
+Warning: --inlinelinks and --nohyperlinks were both specified (possibly
+ implicitly). That combination makes no sense, so I'll ignore
+ --nohyperlinks and use --hyperref instead
+EOD
+ $makehref = 2;
+}
+
+$exitstatus = 0; # success status
+
+open (IN, "<$infile") || die "Can't open $infile to read";
+open (OUT, ">$outfile") || die "Can't open $outfile to write";
+
+# We have to make certain assumptions about the source files, in order
+# to patch them at the correct places. Specifically, we assume that
+#
+# - there's a function init.state.consts
+#
+# - ...and an output.nonnull which does the actual outputting, which
+# has the `usual' interface.
+#
+# - we can replace
+# fin.entry
+# by
+# new.block
+# output.url % the function which formats and displays any URL
+# fin.entry
+#
+# - there is a function which handles the `article' entry type (this
+# will always be true)
+#
+# - there is a function output.bibitem which is called at the
+# beginning of each entry type
+# - ...and one called fin.entry which is called at the end
+#
+# If the functions format.date, format.title or new.block are not defined (the
+# former is not in apalike, for example, and the last is not in the
+# AMS styles), then replacements are included in the output.
+#
+# All these assumptions are true of the standard files and, since most
+# style files derive from them more or less directly, are true of most (?)
+# other style files, too.
+#
+# There's some rather ugly Perl down here. The parsing for
+# brace-matching could probably do with being rewritten in places, to
+# make it less ugly, and more robust.
+
+print OUT "%%% Modification of BibTeX style file ", ($infile eq '-' ? '<stdin>' : $infile), "\n";
+print OUT "%%% ... by $progname, version $version (marked with \"$mymarker\")\n%%% See <$myurl>\n";
+print OUT "%%% Added webpage entry type, and url and lastchecked fields.\n";
+print OUT "%%% Added eprint support.\n" if ($addeprints);
+print OUT "%%% Added DOI support.\n" if ($adddoiresolver);
+print OUT "%%% Added HyperTeX support.\n" if ($makehref == 1);
+print OUT "%%% Added hyperref support.\n" if ($makehref == 2);
+print OUT "%%% Original headers follow...\n\n";
+
+$found{initconsts} = 0;
+$found{outputnonnull} = 0;
+$found{article} = 0;
+$found{outputbibitem} = 0;
+$found{finentry} = 0;
+$found{formatdate} = 0;
+$found{formattitle} = 0;
+$found{newblock} = 0;
+
+while (<IN>) {
+ /^ *%/ && do {
+ # Pass commented lines unchanged
+ print OUT;
+ next;
+ };
+
+ /^ *ENTRY/ && do {
+ # Work through the list of entry types, finding what ones are there.
+ # If we find a URL entry there already, object, since these edits
+ # will mess things up.
+ $line = $_;
+ until ($line =~ /\{\s*(\w*)/) {
+ $line .= <IN>;
+ }
+ $bracematchtotal = 0; # reset
+ bracematcher($line);
+ $line =~ /\{\s*(\w*)/;
+ $found{'entry'.$1} = 1;
+ print OUT $line;
+ $line = <IN>;
+ until (bracematcher($line) == 0) {
+ # XXX deal with multiple entries on one line
+ ($line =~ /^\s*(\w*)/) && ($found{'entry'.$1} = 1);
+ print OUT $line;
+ $line = <IN>;
+ }
+ if (defined($found{entryurl})) {
+ print STDERR "$progname: style file $infile already has URL entry!\n";
+ # print out the rest of the file, and give up
+ print OUT $line;
+ while (<IN>) {
+ print OUT;
+ }
+ $exitstatus = 1;
+ last;
+ } else {
+ print OUT " eprint $mymarker\n doi $mymarker\n url $mymarker\n lastchecked $mymarker\n";
+ }
+ print OUT $line;
+ next;
+ };
+
+ /^ *FUNCTION *\{init\.state\.consts\}/ && do {
+ # In the init.state.consts function, add an extra set of
+ # constants at the beginning. Also use this as the marker for
+ # the place to add the init strings function.
+ print OUT <<EOD;
+STRINGS { urlintro eprinturl eprintprefix doiprefix doiurl openinlinelink closeinlinelink } $mymarker...
+INTEGERS { hrefform inlinelinks makeinlinelink addeprints adddoiresolver }
+% Following constants may be adjusted by hand, if desired
+FUNCTION {init.urlbst.variables}
+{
+ "$availablestring" 'urlintro := % prefix before URL
+ "$eprinturl" 'eprinturl := % prefix to make URL from eprint ref
+ "$eprintprefix" 'eprintprefix := % text prefix printed before eprint ref
+ "$doiurl" 'doiurl := % prefix to make URL from DOI
+ "$doiprefix" 'doiprefix := % text prefix printed before DOI ref
+ #$addeprints 'addeprints := % 0=no eprints; 1=include eprints
+ #$adddoiresolver 'adddoiresolver := % 0=no DOI resolver; 1=include it
+ #$makehref 'hrefform := % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs
+ #$inlinelinks 'inlinelinks := % 0=URLs explicit; 1=URLs attached to titles
+ % the following are internal state variables, not config constants
+ #0 'makeinlinelink := % state variable managed by setup.inlinelink
+ "" 'openinlinelink := % ditto
+ "" 'closeinlinelink := % ditto
+}
+INTEGERS {
+ bracket.state
+ outside.brackets
+ open.brackets
+ within.brackets
+ close.brackets
+}
+$mymarkerend
+EOD
+ $line = $_;
+ until ($line =~ /\{.*\}.*\{/s) {
+ $line .= <IN>;
+ }
+ $line =~ s/(\{.*?\}.*?\{)/$1 #0 'outside.brackets := $mymarker
+ #1 'open.brackets :=
+ #2 'within.brackets :=
+ #3 'close.brackets :=
+
+ /s;
+ print OUT $line;
+ $found{initconsts} = 1;
+ next;
+ };
+
+ /^ *EXECUTE *\{init\.state\.consts\}/ && do {
+ print OUT "EXECUTE {init.urlbst.variables}\n";
+ print OUT;
+ next;
+ };
+
+ /^ *FUNCTION *\{new.block\}/ && do {
+ $found{newblock} = 1;
+ };
+
+ /^ *FUNCTION *{output\.nonnull}/ && do {
+ print OUT "$mymarker\n";
+ print OUT "FUNCTION {output.nonnull.original}\n";
+ copy_block();
+ print_output_functions();
+ $found{outputnonnull} = 1;
+ next;
+ };
+
+ /FUNCTION *\{fin.entry\}/ && do {
+ # Rename fin.entry to fin.entry.original (wrapped below)
+ s/fin.entry/fin.entry.original/;
+ $found{finentry} = 1;
+ print OUT;
+ next;
+ };
+
+ /^ *FUNCTION *{format\.date}/ && do {
+ $found{formatdate} = 1;
+ print OUT;
+ next;
+ };
+
+ /^ *FUNCTION *{format\.title}/ && do {
+ # record that we found this
+ $found{formattitle} = 1;
+ print OUT;
+ next;
+ };
+
+ /^ *format\.b?title/ && do {
+ # interpolate a call to setup.inlinelink
+ print OUT " title empty\$ 'skip\$ 'setup\.inlinelink if\$ $mymarker\n";
+ print OUT;
+ next;
+ };
+
+ /^ *FUNCTION *\{article\}/ && do {
+
+ print_missing_functions();
+ print_webpage_def();
+
+ print OUT;
+ $found{article} = 1;
+ next;
+ };
+
+ /FUNCTION *\{output.bibitem\}/ && do {
+ # Rename output.bibitem to output.bibitem.original (wrapped below)
+ s/{output.bibitem\}/\{output.bibitem.original\}/;
+ $found{outputbibitem} = 1;
+ print OUT;
+ next;
+ };
+
+ print OUT;
+};
+
+if ($exitstatus == 0) {
+ # Skip this if we've already reported an error -- it'll only be confusing
+ foreach $k (keys %found) {
+ if ($found{$k} == 0) {
+ print STDERR "$progname: $infile: failed to find feature $k\n";
+ }
+ }
+}
+
+close (IN);
+close (OUT);
+
+exit $exitstatus;;
+
+
+
+
+
+
+sub print_output_functions {
+ print OUT "$mymarker...\n";
+
+ print OUT <<'EOD';
+% The following three functions are for handling inlinelink. They wrap
+% a block of text which is potentially output with write$ by multiple
+% other functions, so we don't know the content a priori.
+% They communicate between each other using the variables makeinlinelink
+% (which is true if a link should be made), and closeinlinelink (which holds
+% the string which should close any current link. They can be called
+% at any time, but start.inlinelink will be a no-op unless something has
+% previously set makeinlinelink true, and the two ...end.inlinelink functions
+% will only do their stuff if start.inlinelink has previously set
+% closeinlinelink to be non-empty.
+FUNCTION {setup.inlinelink}
+{ makeinlinelink
+ { hrefform #1 = % hypertex
+ { "\special {html:<a href=" quote$ * url * quote$ * "> }{" * 'openinlinelink :=
+ "\special {html:</a>}" 'closeinlinelink :=
+ }
+ { hrefform #2 = % hyperref
+ { "\href{" url * "}{" * 'openinlinelink :=
+ "}" 'closeinlinelink :=
+ }
+ 'skip$
+ if$ % hrefform #2 =
+ }
+ if$ % hrefform #1 =
+ #0 'makeinlinelink :=
+ }
+ 'skip$
+ if$ % makeinlinelink
+}
+FUNCTION {add.inlinelink}
+{ openinlinelink empty$
+ 'skip$
+ { openinlinelink swap$ * closeinlinelink *
+ "" 'openinlinelink :=
+ }
+ if$
+}
+EOD
+
+ # new.block is defined elsewhere
+
+ print OUT <<'EOD';
+FUNCTION {output.nonnull}
+{ % Save the thing we've been asked to output
+ 's :=
+ % If the bracket-state is close.brackets, then add a close-bracket to
+ % what is currently at the top of the stack, and set bracket.state
+ % to outside.brackets
+ bracket.state close.brackets =
+ { "]" *
+ outside.brackets 'bracket.state :=
+ }
+ 'skip$
+ if$
+ bracket.state outside.brackets =
+ { % We're outside all brackets -- this is the normal situation.
+ % Write out what's currently at the top of the stack, using the
+ % original output.nonnull function.
+ s
+ add.inlinelink
+ output.nonnull.original % invoke the original output.nonnull
+ }
+ { % Still in brackets. Add open-bracket or (continuation) comma, add the
+ % new text (in s) to the top of the stack, and move to the close-brackets
+ % state, ready for next time (unless inbrackets resets it). If we come
+ % into this branch, then output.state is carefully undisturbed.
+ bracket.state open.brackets =
+ { " [" * }
+ { ", " * } % bracket.state will be within.brackets
+ if$
+ s *
+ close.brackets 'bracket.state :=
+ }
+ if$
+}
+
+% Call this function just before adding something which should be presented in
+% brackets. bracket.state is handled specially within output.nonnull.
+FUNCTION {inbrackets}
+{ bracket.state close.brackets =
+ { within.brackets 'bracket.state := } % reset the state: not open nor closed
+ { open.brackets 'bracket.state := }
+ if$
+}
+
+FUNCTION {format.lastchecked}
+{ lastchecked empty$
+ { "" }
+ { inbrackets "cited " lastchecked * }
+ if$
+}
+EOD
+ print OUT "$mymarkerend\n";
+}
+
+sub print_webpage_def {
+ print OUT "$mymarker...\n";
+
+ # Some of the functions below call new.block, so we need a dummy
+ # version, in the case where the style being edited doesn't supply
+ # that function.
+ if (! $found{newblock}) {
+ print OUT "FUNCTION {new.block} % dummy new.block function\n{\n % empty\n}\n\n";
+ $found{newblock} = 1;
+ }
+
+ print OUT <<'EOD';
+% Functions for making hypertext links.
+% In all cases, the stack has (link-text href-url)
+%
+% make 'null' specials
+FUNCTION {make.href.null}
+{
+ pop$
+}
+% make hypertex specials
+FUNCTION {make.href.hypertex}
+{
+ "\special {html:<a href=" quote$ *
+ swap$ * quote$ * "> }" * swap$ *
+ "\special {html:</a>}" *
+}
+% make hyperref specials
+FUNCTION {make.href.hyperref}
+{
+ "\href {" swap$ * "} {\path{" * swap$ * "}}" *
+}
+FUNCTION {make.href}
+{ hrefform #2 =
+ 'make.href.hyperref % hrefform = 2
+ { hrefform #1 =
+ 'make.href.hypertex % hrefform = 1
+ 'make.href.null % hrefform = 0 (or anything else)
+ if$
+ }
+ if$
+}
+
+% If inlinelinks is true, then format.url should be a no-op, since it's
+% (a) redundant, and (b) could end up as a link-within-a-link.
+FUNCTION {format.url}
+{ inlinelinks #1 = url empty$ or
+ { "" }
+ { hrefform #1 =
+ { % special case -- add HyperTeX specials
+ urlintro "\url{" url * "}" * url make.href.hypertex * }
+ { urlintro "\url{" * url * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+ { "" }
+ { eprintprefix eprint * eprinturl eprint * make.href }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { doiprefix doi * doiurl doi * make.href }
+ if$
+}
+
+% Output a URL. We can't use the more normal idiom (something like
+% `format.url output'), because the `inbrackets' within
+% format.lastchecked applies to everything between calls to `output',
+% so that `format.url format.lastchecked * output' ends up with both
+% the URL and the lastchecked in brackets.
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { new.block
+ format.url output
+ format.lastchecked output
+ }
+ if$
+}
+
+FUNCTION {output.web.refs}
+{
+ new.block
+ output.url
+ addeprints eprint empty$ not and
+ { format.eprint output.nonnull }
+ 'skip$
+ if$
+ adddoiresolver doi empty$ not and
+ { format.doi output.nonnull }
+ 'skip$
+ if$
+}
+
+% Wrapper for output.bibitem.original.
+% If the URL field is not empty, set makeinlinelink to be true,
+% so that an inline link will be started at the next opportunity
+FUNCTION {output.bibitem}
+{ outside.brackets 'bracket.state :=
+ output.bibitem.original
+ inlinelinks url empty$ not and
+ { #1 'makeinlinelink := }
+ { #0 'makeinlinelink := }
+ if$
+}
+
+% Wrapper for fin.entry.original
+FUNCTION {fin.entry}
+{ output.web.refs % urlbst
+ makeinlinelink % ooops, it appears we didn't have a title for inlinelink
+ { setup.inlinelink % add some artificial link text here, as a fallback
+ "[link]" output.nonnull }
+ 'skip$
+ if$
+ bracket.state close.brackets = % urlbst
+ { "]" * }
+ 'skip$
+ if$
+ fin.entry.original
+}
+
+% Webpage entry type.
+% Title and url fields required;
+% author, note, year, month, and lastchecked fields optional
+% See references
+% ISO 690-2 http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm
+% http://www.classroom.net/classroom/CitingNetResources.html
+% http://neal.ctstateu.edu/history/cite.html
+% http://www.cas.usf.edu/english/walker/mla.html
+% for citation formats for web pages.
+FUNCTION {webpage}
+{ output.bibitem
+ author empty$
+ { editor empty$
+ 'skip$ % author and editor both optional
+ { format.editors output.nonnull }
+ if$
+ }
+ { editor empty$
+ { format.authors output.nonnull }
+ { "can't use both author and editor fields in " cite$ * warning$ }
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$
+ format.title "title" output.check
+ inbrackets "online" output
+ new.block
+ year empty$
+ 'skip$
+ { format.date "year" output.check }
+ if$
+ % We don't need to output the URL details ('lastchecked' and 'url'),
+ % because fin.entry does that for us, using output.web.refs. The only
+ % reason we would want to put them here is if we were to decide that
+ % they should go in front of the rather miscellaneous information in 'note'.
+ new.block
+ note output
+ fin.entry
+}
+EOD
+
+ print OUT "$mymarkerend\n\n\n";
+}
+
+
+sub print_missing_functions {
+ # We've got to the bit of the file which handles the entry
+ # types, so write out the webpage entry handler. This uses
+ # the format.date function, which which many but not all
+ # bst files have (for example, apalike doesn't). So
+ # check that we either have found this function already, or
+ # add it.
+ if (! $found{formatdate}) {
+ if ($found{entrymonth}) {
+ print OUT <<'EOD';
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+EOD
+ } else {
+ print OUT <<'EOD';
+FUNCTION {format.date}
+{ year empty$
+ 'skip$
+ { %write$
+ "(" year * ")" *
+ }
+ if$
+}
+EOD
+ }
+ $found{formatdate} = 1;
+ }
+
+ # If the style file didn't supply a format.title function, then supply
+ # one here (the {webpage} function requires it).
+ if (! $found{formattitle}) {
+ print OUT <<'EOD';
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+EOD
+ $found{formattitle} = 1;
+ }
+}
+
+# Utility function: Keep track of open and close braces in the string argument.
+# Keep state in $bracematchtotal, return the current value.
+sub bracematcher {
+ my $s = shift;
+ $s =~ s/[^\{\}]//g;
+ #print "s=$s\n";
+ foreach my $c (split (//, $s)) {
+ $bracematchtotal += ($c eq '{' ? 1 : -1);
+ }
+ return $bracematchtotal;
+}
+
+# Utility function: use bracematcher to copy the complete block which starts
+# on or after the current line.
+sub copy_block {
+ $bracematchtotal = 0;
+ # copy any leading lines which don't have braces (presumably comments)
+ while (defined ($line = <IN>) && ($line !~ /{/)) {
+ print OUT $line;
+ }
+ while (defined ($line) && bracematcher($line) > 0) {
+ print OUT $line;
+ $line = <IN>;
+ }
+ print OUT "$line\n"; # print out terminating \} (assumed
+ # alone on the line)
+}
diff --git a/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex b/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex
new file mode 100644
index 0000000000..47f10ae007
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex
@@ -0,0 +1,119 @@
+% This file contains macros that can be called up from connected TeX files
+% It helps to summarise repeated code, e.g. figure insertion (see below).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Colores de la UNAM %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%Azul Pantone 541 -->(0,63,119) RGB
+\definecolor{Azul}{RGB}{0,63,119}
+
+%Oro Pantone 460 -->(234,221,150) RGB
+\definecolor{Oro}{RGB}{234,221,150}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comandos para líneas %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%Se define un comando \colorvrule para hacer líneas verticales de color con 3 argumentos: color, ancho, alto
+\newcommand{\colorvrule}[3]{
+\begingroup\color{#1}\vrule width#2 height#3
+\endgroup}
+
+%Se define un comando \colorhrule para hacer líneas horizontales de color con 2 argumentos: color, ancho
+\newcommand{\colorhrule}[2]{
+\begingroup\color{#1}\hrule height#2
+\endgroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comando para derivadas %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\derivada}[3][]{\ensuremath{\dfrac{\mbox{d}^{#1}#2}{\mbox{d}#3^{#1}}}}
+%primer argumento(opcional): orden de la derivada
+%segundo argumento: función a derivar
+%tercer argumento: variable respecto a la que se deriva
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comando para la exponencial %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\e}[1][]{\ensuremath{\mbox{e}^{#1}}}
+%primer argumento(opcional): exponente de la exponencial
+
+
+
+
+% insert a centered figure with caption and description
+% parameters 1:filename, 2:title, 3:description and label
+\newcommand{\figuremacro}[3]{
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=1\textwidth]{#1}
+ \caption[#2]{\textbf{#2} - #3}
+ \label{condicion}
+ \end{figure}
+}
+
+% insert a centered figure with caption and description AND WIDTH
+% parameters 1:filename, 2:title, 3:description and label, 4: textwidth
+% textwidth 1 means as text, 0.5 means half the width of the text
+\newcommand{\figuremacroW}[4]{
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=#4\textwidth]{#1}
+ \caption[#2]{\textbf{#2} - #3}
+ \label{#1}
+ \end{figure}
+}
+
+% inserts a figure with wrapped around text; only suitable for NARROW figs
+% o is for outside on a double paged document; others: l, r, i(inside)
+% text and figure will each be half of the document width
+% note: long captions often crash with adjacent content; take care
+% in general: above 2 macro produce more reliable layout
+\newcommand{\figuremacroN}[3]{
+ \begin{wrapfigure}{o}{0.5\textwidth}
+ \centering
+ \includegraphics[width=0.48\textwidth]{#1}
+ \caption[#2]{{\small\textbf{#2} - #3}}
+ \label{#1}
+ \end{wrapfigure}
+}
+
+% predefined commands by Harish
+\newcommand{\PdfPsText}[2]{
+ \ifpdf
+ #1
+ \else
+ #2
+ \fi
+}
+
+\newcommand{\IncludeGraphicsH}[3]{
+ \PdfPsText{\includegraphics[height=#2]{#1}}{\includegraphics[bb = #3, height=#2]{#1}}
+}
+
+\newcommand{\IncludeGraphicsW}[3]{
+ \PdfPsText{\includegraphics[width=#2]{#1}}{\includegraphics[bb = #3, width=#2]{#1}}
+}
+
+\newcommand{\InsertFig}[3]{
+ \begin{figure}[!htbp]
+ \begin{center}
+ \leavevmode
+ #1
+ \caption{#2}
+ \label{#3}
+ \end{center}
+ \end{figure}
+}
+
+
+
+
+
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "~/Documents/LaTeX/CUEDThesisPSnPDF/thesis"
+%%% End:
diff --git a/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex.bak b/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex.bak
new file mode 100644
index 0000000000..09d9fe1107
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Macros/MacroFile1.tex.bak
@@ -0,0 +1,73 @@
+% This file contains macros that can be called up from connected TeX files
+% It helps to summarise repeated code, e.g. figure insertion (see below).
+
+% insert a centered figure with caption and description
+% parameters 1:filename, 2:title, 3:description and label
+\newcommand{\figuremacro}[3]{
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=1\textwidth]{#1}
+ \caption[#2]{\textbf{#2} - #3}
+ \label{#1}
+ \end{figure}
+}
+
+% insert a centered figure with caption and description AND WIDTH
+% parameters 1:filename, 2:title, 3:description and label, 4: textwidth
+% textwidth 1 means as text, 0.5 means half the width of the text
+\newcommand{\figuremacroW}[4]{
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=#4\textwidth]{#1}
+ \caption[#2]{\textbf{#2} - #3}
+ \label{#1}
+ \end{figure}
+}
+
+% inserts a figure with wrapped around text; only suitable for NARROW figs
+% o is for outside on a double paged document; others: l, r, i(inside)
+% text and figure will each be half of the document width
+% note: long captions often crash with adjacent content; take care
+% in general: above 2 macro produce more reliable layout
+\newcommand{\figuremacroN}[3]{
+ \begin{wrapfigure}{o}{0.5\textwidth}
+ \centering
+ \includegraphics[width=0.48\textwidth]{#1}
+ \caption[#2]{{\small\textbf{#2} - #3}}
+ \label{#1}
+ \end{wrapfigure}
+}
+
+% predefined commands by Harish
+\newcommand{\PdfPsText}[2]{
+ \ifpdf
+ #1
+ \else
+ #2
+ \fi
+}
+
+\newcommand{\IncludeGraphicsH}[3]{
+ \PdfPsText{\includegraphics[height=#2]{#1}}{\includegraphics[bb = #3, height=#2]{#1}}
+}
+
+\newcommand{\IncludeGraphicsW}[3]{
+ \PdfPsText{\includegraphics[width=#2]{#1}}{\includegraphics[bb = #3, width=#2]{#1}}
+}
+
+\newcommand{\InsertFig}[3]{
+ \begin{figure}[!htbp]
+ \begin{center}
+ \leavevmode
+ #1
+ \caption{#2}
+ \label{#3}
+ \end{center}
+ \end{figure}
+}
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "~/Documents/LaTeX/CUEDThesisPSnPDF/thesis"
+%%% End:
diff --git a/macros/latex/contrib/unamth-template/README.md b/macros/latex/contrib/unamth-template/README.md
new file mode 100644
index 0000000000..1c634713da
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/README.md
@@ -0,0 +1,51 @@
+Tesis FI UNAM
+=============
+
+Plantilla de Tesis en LaTeX para la Facultad de Ingeniería de la UNAM.
+
+UNAM's College of Engineering Thesis' LaTeX template.
+
+Based on Harish Bhanderi's PhD/MPhil template, then Uni Cambridge (http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/ThesisStyle/).
+Corrected and extended in 2007 by Jakob Suckale, then MPI-iCBG PhD programme
+and made available through OpenWetWare.org - the free biology wiki
+. Adapted to FI-UNAM by Jesús Velázquez & Marco Ruiz.
+
+Under GNU License v3
+
+Lista de paquetes
+-----------------
+
+Recomiendo tener la opción "Install packages on the fly" de su distribución de LaTeX, activada. La lista de paquetes usados en la plantilla es:
+
+ \usepackage{amssymb, amsmath, amsbsy, amsfonts}
+ \usepackage[utf8]{inputenc}
+ \usepackage{listings}
+ \usepackage{emptypage}
+ \usepackage{caption}
+ \usepackage[bf,SL,BF]{subfigure}
+ \usepackage{mathdots}
+ \usepackage{mathrsfs}
+ \usepackage{fancyhdr}
+ \usepackage{eucal}
+ \usepackage[spanish,mexico]{babel}
+ \usepackage{color}
+ \usepackage[perpage]{footmisc}
+ \usepackage{natbib}
+ \usepackage{ifthen}
+ \usepackage{multicol}
+ \usepackage[nottoc]{tocbibind}
+ \usepackage{titlesec}
+
+Compilación
+-----------
+
+Por el momento, sólo funciona si compilan con "PDFLaTeX", aún no tiene funcionalidad completa con otros compiladores.
+
+
+Warnings
+--------
+Marca varias advertencias al compilar, varias de ellas tienen que ver con que el paquete Blindtext no tiene funcionalidad para la lengua española, este paquete únicamente se usa para rellenar la plantilla con texto de ejemplo, por lo que al remover los comandos \blindtext se corrige.
+
+Si les da una advertencia de referencias no definidas, compilen el archivo "tesis.tex" con BibTeX.
+
+Las adevrtencias de fuera de margen son de la portada.
diff --git a/macros/latex/contrib/unamth-template/Resumen/Resumen.tex b/macros/latex/contrib/unamth-template/Resumen/Resumen.tex
new file mode 100644
index 0000000000..8f04aee82d
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Resumen/Resumen.tex
@@ -0,0 +1,15 @@
+
+% Thesis Abstract -----------------------------------------------------
+
+
+%\begin{abstractslong} %uncommenting this line, gives a different abstract heading
+\begin{abstracts} %this creates the heading for the abstract page
+
+This is where you write your abstract ...
+\blindtext
+
+\end{abstracts}
+%\end{abstractlongs}
+
+
+% ---------------------------------------------------------------------- \ No newline at end of file
diff --git a/macros/latex/contrib/unamth-template/latex_intro.pdf b/macros/latex/contrib/unamth-template/latex_intro.pdf
new file mode 100644
index 0000000000..82027c5def
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/latex_intro.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/tesis.pdf b/macros/latex/contrib/unamth-template/tesis.pdf
new file mode 100644
index 0000000000..bc60d3dabe
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/tesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/unamth-template/tesis.tex b/macros/latex/contrib/unamth-template/tesis.tex
new file mode 100644
index 0000000000..2321f425d2
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/tesis.tex
@@ -0,0 +1,98 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% FORMATO DE TESIS FI UNAM %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% based on Harish Bhanderi's PhD/MPhil template, then Uni Cambridge
+% http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/ThesisStyle/
+% corrected and extended in 2007 by Jakob Suckale, then MPI-iCBG PhD programme
+% and made available through OpenWetWare.org - the free biology wiki
+
+% Under GNU License v3
+
+% ADAPTADO PARA FI-UNAM: Jesús Velázquez y Marco Ruiz
+
+\documentclass[twoside,11pt]{Latex/Classes/PhDthesisPSnPDF}
+% PUEDEN INCLUIR EN ESTE ESPACIO LOS PAQUETES EXTRA, O BIEN, EN EL ARCHIVO "PhDthesisPSnPDF.cls" EN "./Latex/Classes/"
+\usepackage{blindtext} % Para insertar texto dummy, de ejemplo, pues.
+% Note:
+% The \blindtext or \Blindtext commands throughout this template generate dummy text
+% to fill the template out. These commands should all be removed when
+% writing thesis content.
+\include{Latex/Macros/MacroFile1} % Archivo con funciones útiles
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% DATOS %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{Título de la tesis}
+\author{Nombres Apellido1 Apellido2}
+\degree{Ingeniero en Carrera} % Carrera
+\director{Dr. Emmet L. Brown} % Director de tesis
+\degreedate{2112} % Año de la fecha del examen
+\lugar{México, D.F.} % Lugar
+%\portadafalse % Portada en NEGRO, descomentar y comentar la línea siguiente si se quiere utilizar
+\portadatrue % Portada en COLOR
+
+\keywords{tesis,autor,tutor,etc} % Palablas clave para los metadatos del PDF
+\subject{tema_1,tema_2} % Tema para metadatos del PDF
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PORTADA %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+\maketitle % Se redefinió este comando en el archivo de la clase para generar automáticamente la portada a partir de los datos
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PRÓLOGO %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\frontmatter
+\include{Agradecimientos/Dedicatoria} % Comentar línea si no se usa
+\include{Agradecimientos/Agradecimientos} % Comentar línea si no se usa
+\include{Declaracion/Declaracion} % Comentar línea si no se usa
+\include{Resumen/Resumen} % Comentar línea si no se usa
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ÍNDICES %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%Esta sección genera el índice
+\setcounter{secnumdepth}{3} % organisational level that receives a numbers
+\setcounter{tocdepth}{3} % print table of contents for level 3
+\tableofcontents % Genera el índice
+%: ----------------------- list of figures/tables ------------------------
+\listoffigures % Genera el ínidce de figuras, comentar línea si no se usa
+\listoftables % Genera índice de tablas, comentar línea si no se usa
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CONTENIDO %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% the main text starts here with the introduction, 1st chapter,...
+\mainmatter
+\def\baselinestretch{1.5} % Interlineado de 1.5
+\include{Capitulo1/introduccion} % ~10 páginas - Explicar el propósito de la tesis
+\include{Capitulo2/marco_teorico} % ~20 páginas - Poner un contexto a la tesis, hacer referencia a trabajos actuales en el tema
+\include{Capitulo3/diseno_experimento} % ~20 páginas - Explicar el problema en específico que se va a resolver, la metodología y experimentos/métodos utilizados
+\include{Capitulo4/resultados_y_analisis} % ~20 páginas - Presentar los resultados tal cual son, y analizarlos.
+\include{Capitulo5/conclusiones} % ~5 páginas - Resumir lo que se hizo y lo que no y comentar trabajos futuros sobre el tema
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% APÉNDICES %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\appendix
+\include{Apendice1/Apendice1} % Colocar los circuitos, manuales, código fuente, pruebas de teoremas, etc.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% REFERENCIAS %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% existen varios estilos de bilbiografía, pueden cambiarlos a placer
+\bibliographystyle{apalike} % otros estilos pueden ser abbrv, acm, alpha, apalike, ieeetr, plain, siam, unsrt
+
+%El formato trae otros estilos, o pueden agregar uno que les guste:
+%\bibliographystyle{Latex/Classes/PhDbiblio-case} % title forced lower case
+%\bibliographystyle{Latex/Classes/PhDbiblio-bold} % title as in bibtex but bold
+%\bibliographystyle{Latex/Classes/PhDbiblio-url} % bold + www link if provided
+%\bibliographystyle{Latex/Classes/jmb} % calls style file jmb.bst
+
+\bibliography{Bibliografia/referencias} % Archivo .bib
+
+
+\end{document} \ No newline at end of file