rearranging
authordaniel watson <ozzloy@gmail.com>
Mon, 17 May 2010 07:38:24 +0000 (00:38 -0700)
committerdaniel watson <ozzloy@gmail.com>
Mon, 17 May 2010 07:40:13 +0000 (00:40 -0700)
24 files changed:
Makefile
daniel_watson_resume.tex [new file with mode: 0644]
examples/ctan.org_moderncv/letter.tex [new file with mode: 0644]
examples/ctan.org_moderncv/picture.eps [new file with mode: 0644]
examples/ctan.org_moderncv/picture.jpg [new file with mode: 0644]
examples/ctan.org_moderncv/publications.bib [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.aux [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.aux.bak [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.bbl [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.blg [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.out [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.pdf [new file with mode: 0644]
examples/ctan.org_moderncv/template_en.tex [new file with mode: 0644]
examples/mike_lundy/dict-resume.en.utf-8.add [new file with mode: 0644]
examples/mike_lundy/resume.cls [new file with mode: 0644]
examples/mike_lundy/resume.tex [new file with mode: 0644]
examples/mike_lundy/resume.txt [new file with mode: 0644]
examples/moderncv/daniel_watson_resume_moderncv.tex [new file with mode: 0644]
examples/moderncv/picture.jpg [new file with mode: 0644]
examples/moderncv/publications.bib [new file with mode: 0644]
examples/moderncv/template_en.pdf [new file with mode: 0644]
examples/moderncv/template_en.tex [new file with mode: 0644]
picture.jpg [new file with mode: 0644]
src/daniel_watson_resume.tex [deleted file]

index cf8a8df3fafafd6e7de279d1e89e75d23c299391..7eb2548e9990de1e2e5fabdedd8ad6716c71d533 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,25 @@
 
-all:
-       latex daniel_watson_resume.tex
+all:pdf
+
+temppdf:temp.pdf
+
+temp.pdf:temp.tex
+       latexmk -pdf $?
+
+tempview: temp.pdf
+       evince $?
+
+pdf:daniel_watson_resume.pdf
+
+daniel_watson_resume.pdf:daniel_watson_resume.tex
+       latexmk -pdf $?
+
+view: daniel_watson_resume.pdf
+       evince $?
 
 clean:
-       rm -f *.dvi *.pdf *.log
+       latexmk -c
+
+cleanall:
+       latexmk -C
+       rm daniel_watson_resume.out
diff --git a/daniel_watson_resume.tex b/daniel_watson_resume.tex
new file mode 100644 (file)
index 0000000..7e6e56c
--- /dev/null
@@ -0,0 +1,122 @@
+% LaTeX file for resume \r
+% This file uses the resume document class (res.cls)\r
+\r
+\documentclass{res} \r
+%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)\r
+%\usepackage{newcent}   % uses new century schoolbook postscript font \r
+\setlength{\textheight}{9.5in} % increase text height to fit on 1-page \r
+\r
+\begin{document} \r
+\r
+\name{Daniel J. Watson\\[12pt]}     % the \\[12pt] adds a blank\r
+                                       % line after name      \r
+\r
+\address{\bf  PRESENT ADDRESS\\7944 Playmor Terrace\\San Diego, CA 92122 \\\r
+(805) 801-8941}\r
+\address{\bf PERMANENT ADDRESS \\ 900 Saint Joseph AVe \\ Los Altos,\r
+         CA 94024 \\  (650) 964-9137}\r
+                                  \r
+\begin{resume}\r
+\r
+\section{JOB OBJECTIVE}          \r
+To process images better, faster, and with increased accuracy\r
\r
+\section{EDUCATION}          \r
+UCSD CS BS, June 2008\\\r
+Minor in Mathematics\r
\r
+\section{Paid Jobs}\r
+   \vspace{-0.1in}     \r
+   \begin{tabbing}\r
+   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
+    {\bf Lowly Intern} \>Procuro \> August - October 2005\\\r
+                          \>San Diego, CA\r
+   \end{tabbing}\vspace{-20pt}\r
+        SMTP tool\\\r
+        code review\r
+   \begin{tabbing}\r
+   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
+    {\bf Tutor} \>UCSD     \>Fall-Winter, 2007\\\r
+                          \>San Diego, CA\r
+   \end{tabbing}\vspace{-20pt}      % suppress blank line after tabbing\r
+         Tutored students in CSE 130, Programming Languages.  We covered different\r
+               styles of programming through different languages: functional\r
+               programming with OCaml; object oriented programming with python; logic\r
+               programming with prolog. \r
+   \begin{tabbing}\r
+   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
+    {\bf Lowly Intern} \>Avaak \> May 2006 - June 2008\\\r
+                          \>San Diego, CA\r
+   \end{tabbing}\vspace{-20pt}\r
+        DARPA funded chemical sensor project\\\r
+        Coded invariant image feature extraction in C with Clark Guest, Ph.D.\r
+        UCSD\\\r
+        PCA, Fischerfaces analysis with Serge Belongie, Ph.D. UCSD\\\r
+        Automated image data extraction with Perl and Matlab\\\r
+   \begin{tabbing}\r
+   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
+    {\bf Real Employee} \>Avaak \> June 2008 - present\\\r
+                          \>San Diego, CA\r
+   \end{tabbing}\vspace{-20pt}\r
+        Built and maintained Bugzilla, svn, mercurial and system monitoring\r
+        server\\\r
+        Coded camera firmware loader in C++\\\r
+        Conduct phone and in-person interviews screening for C/C++ knowledge,\r
+        programming and mathematical concepts\r
+\r
+\section{Extracurriculars}\r
+FIRST (Robotics Competition)\\\r
+Preuss firmware and hybrid for 2003 through 2007 in C\\\r
+Cheesy Poofs team firmware and autonomous for 2002 - 2003 in pBasic\\\r
+4 years programming PIC Microcontrollers\\\r
+Refactored code and shrank memory footprint to fit EEPROM\r
+\r
+\section{Skills}          \r
+       \begin{itemize}\r
+       \item Programming Languages\r
+               \begin{itemize}\r
+               \item Proficient\r
+                       \begin{itemize}\r
+                       \item C\r
+                       \item Java\r
+                       \item Ruby\r
+                       \end{itemize}\r
+               \item Capable\r
+                       \begin{itemize}\r
+                       \item C++\r
+                       \item Python\r
+                       \item OCaml\r
+                       \item Matlab\r
+                       \end{itemize}\r
+               \end{itemize}\r
+       \item Version Control\r
+               \begin{itemize}\r
+               \item Distributed\r
+                       \begin{itemize}\r
+                       \item git\r
+                       \item mercurial\r
+                       \item bazaar\r
+                       \end{itemize}\r
+               \item Centralized\r
+                       \begin{itemize}\r
+                       \item svn\r
+                       \end{itemize}\r
+               \end{itemize}\r
+       \item Build Environment Tools\r
+               \begin{itemize}\r
+               \item GCC\r
+               \item $\left[g\right]$ vim\r
+               \item make\r
+               \item zsh\r
+               \end{itemize}\r
+       \end{itemize}\r
+\r
+\r
+\section{Coursework}\r
+CSE 190 Parking lot vacancy detection using OpenCV \\\r
+CSE 152 Facial Recognition using Eigenfaces, Fischerfaces\\\r
+CSE 151 Artificial Intelligence\\\r
+CSE 166 Image Processing with Fourier Transforms, Huffman coding\r
+\r
+\end{resume}\r
+\end{document}\r
diff --git a/examples/ctan.org_moderncv/letter.tex b/examples/ctan.org_moderncv/letter.tex
new file mode 100644 (file)
index 0000000..bb613b0
--- /dev/null
@@ -0,0 +1,96 @@
+\documentclass[11pt]{article}
+
+
+\usepackage[utf8x]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{marvosym}
+\usepackage{ifpdf}
+\ifpdf
+  \usepackage[pdftex]{graphicx}
+\else
+  \usepackage[dvips]{graphicx}\fi
+
+\pagestyle{empty}
+
+\usepackage[scale=0.775]{geometry}
+\setlength{\parindent}{0pt}
+\addtolength{\parskip}{6pt}
+
+\def\firstname{John}
+\def\familyname{Doe}
+\def\FileAuthor{\firstname \familyname}
+\def\FileTitle{\firstname \familyname's cover letter}
+\def\FileSubject{Cover letter}
+\def\FileKeyWords{\firstname \familyname, Cover letter}
+
+\renewcommand{\ttdefault}{pcr}
+
+\usepackage{url}
+\urlstyle{tt}
+\ifpdf
+  \usepackage[pdftex,pdfborder=0,breaklinks,baseurl=http://,pdfpagemode=None,pdfstartview=XYZ,pdfstartpage=1]{hyperref}
+  \hypersetup{
+    pdfauthor   = \FileAuthor,%
+    pdftitle    = \FileTitle,%
+    pdfsubject  = \FileSubject,%
+    pdfkeywords = \FileKeyWords,%
+    pdfcreator  = \LaTeX,%
+    pdfproducer = \LaTeX}
+\else
+  \usepackage[dvips]{hyperref}
+\fi
+
+
+\begin{document}
+\sffamily   % for use with a résumé using sans serif fonts;
+%\rmfamily  % for use with a résumé using serif fonts;
+\hfill%
+\begin{minipage}[t]{.6\textwidth}
+\raggedleft%
+{\bfseries John Doe}\\[.35ex]
+\small\itshape%
+street and number\\
+postcode city\\[.35ex]
+\Telefon~phone number\\
+\Letter~\href{mailto:jdoe@gmail.com}{jdoe@gmail.com}
+\end{minipage}\\[1em]
+%
+\begin{minipage}[t]{.4\textwidth}
+\raggedright%
+{\bfseries Company XYZ}\\[.35ex]
+\small\itshape%
+street and number\\
+postcode city
+\end{minipage}
+\hfill % US style
+%\\[1em] % UK style
+\begin{minipage}[t]{.4\textwidth}
+\raggedleft % US style
+\today
+%April 6, 2006 % US informal style
+%05/04/2006 % UK formal style
+\end{minipage}\\[2em]
+\raggedright
+Dear Sir or Madam:\\[1.5em]
+%
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed nec sem sit amet lacus aliquam blandit. Nunc tristique mollis eros. Praesent elit. Maecenas turpis. Vestibulum consectetuer velit sit amet ipsum. Aliquam pede nunc, dictum ac, dictum nec, bibendum ut, ante. Phasellus justo urna, convallis vitae, scelerisque a, egestas vitae, diam. Cras eu enim a eros tristique varius.
+
+Pellentesque pellentesque magna a arcu. Phasellus enim purus, pellentesque sed, interdum hendrerit, interdum elementum, sapien. Nunc lobortis neque sed elit congue tempus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam lacus mi, volutpat bibendum, ullamcorper in, imperdiet vel, purus. Aliquam egestas sollicitudin mauris. Maecenas quis massa euismod tortor interdum consectetuer. Mauris rutrum leo adipiscing erat.
+
+Vivamus ullamcorper pellentesque arcu. Sed laoreet. Aenean porttitor, purus vel porta pretium, ante metus ultrices neque, id volutpat felis tellus vitae nunc. Vivamus tellus neque, tincidunt non, cursus non, porttitor vel, erat. Cras dictum, nisi vitae condimentum tempor, erat nisl pharetra diam, vitae scelerisque odio purus scelerisque massa. Curabitur malesuada purus volutpat dui. Fusce vitae sem. Fusce tempor felis vitae pede.
+
+Nurabitur id mi. Morbi tempor porta neque. Curabitur nunc dui, posuere sed, ornare eget, pellentesque eu, nisl. Suspendisse eget nulla in nisl consequat vulputate. Quisque id neque. Curabitur consectetuer, risus viverra suscipit rutrum, tortor mauris consequat lectus, quis gravida dolor arcu a velit. Sed elementum sagittis pede. Fusce erat. Aliquam quis justo. Praesent justo. Fusce turpis justo, fermentum et, placerat quis, vestibulum sed, sem. Morbi iaculis. Nunc in massa.
+
+Nulla mi. Suspendisse potenti. Quisque sapien nisl, congue id, egestas a, lacinia ut, pede. Etiam vehicula nisi eu dolor. Aliquam nulla elit, dignissim nec, suscipit ut, cursus sit amet, dui. Sed vel lorem ut lacus sagittis egestas. Quisque justo nisl, convallis non, ultrices et, tempor at, pede. Phasellus orci. Morbi non velit blandit pede adipiscing mollis. Cras malesuada. Mauris tincidunt massa ut risus. Maecenas sit amet mi nec elit ultrices tincidunt. Nullam hendrerit congue ipsum. Fusce felis.
+  
+%Yours sincerely,\\[2em] % if the opening is "Dear Mr(s) Doe,"
+Yours faithfully,\\[2em] % if the opening is "Dear Sir or Madam,"
+%
+%\includegraphics[scale=0.75]{signature_blue}\\
+{\bfseries John Doe}\\
+%
+\vfill%
+{\slshape Enclosure}
+%{\slshape Attachment: curriculum vit\ae{}}
+\end{document}
diff --git a/examples/ctan.org_moderncv/picture.eps b/examples/ctan.org_moderncv/picture.eps
new file mode 100644 (file)
index 0000000..67696dd
--- /dev/null
@@ -0,0 +1,1047 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (jdoe_picture.eps)
+%%CreationDate: (Sat Sep  9 12:44:46 2006)
+%%BoundingBox: 0 0 96 96
+%%HiResBoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 96 96
+userdict begin
+DisplayImage
+0 0
+96 96
+12.000000
+96 96
+0
+0
+BDC1C2D1D5D6CDD1D4C7CBCECCCFD4CCCFD4CBCED3C9CCD1CACFD3CACFD3CACFD3C9CED2
+C9CED2C8CDD1C8CDD1C7CCD0CDD0D9CDD0D9CDD0D9CCCFD8CCCFD8CBCED7CBCED7CBCED7
+CBD0D3CBD0D3CACFD2CACFD2C9CED1C8CDD0C8CDD0C7CCCFCBD0D6CBD0D6CACFD5C9CED4
+C8CDD3C8CDD3C7CCD2C7CCD2C9D0D8C9D0D8C9D0D8C8CFD7C7CED6C6CDD5C6CDD5C5CCD4
+C7CFDAC6CED9C6CED9C5CDD8C4CCD7C4CCD7C3CBD6C3CBD6C5CBD7C5CBD7C4CAD6C4CAD6
+C3C9D5C2C8D4C2C8D4C1C7D3C8CCD5C8CCD5C7CBD4C6CAD3C5C9D2C5C9D2C4C8D1C4C8D1
+C9CED4C9CED4C8CDD3C7CCD2C7CCD2C6CBD1C5CAD0C5CAD0C7D0D5C6CFD4C6CFD4C5CED3
+C4CDD2C3CCD1C3CCD1C2CBD0C6CAD6C5CCD4C3CED2BDCAD3C2CBDCC1C7D5C2C6C5D6DACB
+D2D6D7E9EDEEE8ECEFE4E8EBE9ECF1E8EBF0E7EAEFE5E8EFE5EAEEE5EAEEE4E9EDE4E9ED
+E3E8ECE3E8ECE2E7EBE2E7EBE0E3ECDFE2EBDFE2EBDFE2EBDEE1EADDE0E9DDE0E9DDE0E9
+DCE1E7DBE0E6DBE0E6DADFE5D9DEE4D8DDE3D8DDE3D7DCE2D4D8E3D4D8E3D3D7E2D3D7E2
+D2D6E1D1D5E0D0D4DFD0D4DFCBD1DDCBD1DDCAD0DCCAD0DCC9CFDBC8CEDAC8CEDAC7CDD9
+C7CFDCC6CEDBC6CEDBC5CDDAC4CCD9C3CBD8C3CBD8C3CBD8C2CAD7C2CAD7C1C9D6C1C9D6
+C0C8D5BFC7D4BEC6D3BEC6D3BBC2D5BBC2D5BAC1D4BAC1D4B9C0D3B8BFD2B8BFD2B7BED1
+B4BAD0B4BAD0B3B9CFB3B9CFB2B8CEB1B7CDB1B7CDB0B6CCABB6CAAAB5C9AAB5C9A9B4C8
+A8B3C7A7B2C6A7B2C6A6B1C5A9AECBA9B1C6A6B1C3A1ADC5A4AFCFA5ACC9A8AEBCC0C4C3
+D0D4D7E9EDF0EDF1F4EBEEF3EEF1F6ECEFF6EBEEF5EAEDF4E8EDF3E8EDF3E8EDF3E7ECF2
+E7ECF2E6EBF1E6EBF1E6EBF1E1E5EEE1E5EEE1E5EEE0E4EDE0E4EDDFE3ECDFE3ECDEE2EB
+DAE0ECDAE0ECD9DFEBD8DEEAD7DDE9D7DDE9D6DCE8D6DCE8D4DAE8D4DAE8D3D9E7D3D9E7
+D2D8E6D1D7E5D0D6E4D0D6E4CDD4E4CCD3E3CCD3E3CBD2E2CAD1E1C9D0E0C9D0E0C8CFDF
+C6CDE0C6CDE0C6CDE0C5CCDFC4CBDEC3CADDC3CADDC2C9DCBDC8DABCC7D9BCC7D9BBC6D8
+BAC5D7B9C4D6B9C4D6B9C4D6B6BFDEB6BFDEB5BEDDB4BDDCB3BCDBB3BCDBB2BBDAB2BBDA
+B0B8DDAFB7DCAFB7DCAEB6DBADB5DAACB4D9ACB4D9ABB3D8A6B3D6A6B3D6A5B2D5A4B1D4
+A3B0D3A3B0D3A2AFD2A2AFD2A2A9D5A2ACD09FAECF99A8CF9CA9D69EA7D2A5ACC9C0C8D5
+CACED1E6EAEDEBEEF3E8EBF0EBEEF3E8EBF2E8EBF2E8EBF2E5EAF0E5EAF0E4E9EFE4E9EF
+E3E8EEE3E8EEE2E7EDE2E7EDE1E5F0E1E5F0E0E4EFE0E4EFDFE3EEDFE3EEDFE3EEDEE2ED
+D9DFEFD9DFEFD8DEEED7DDEDD6DCECD6DCECD5DBEBD5DBEBD2D7EAD2D7EAD1D6E9D1D6E9
+D0D5E8CFD4E7CED3E6CED3E6CDD4E7CDD4E7CCD3E6CBD2E5CBD2E5CAD1E4C9D0E3C9D0E3
+C5CDE4C5CDE4C4CCE3C4CCE3C3CBE2C2CAE1C1C9E0C1C9E0B9C8DFB8C7DEB8C7DEB7C6DD
+B6C5DCB5C4DBB5C4DBB4C3DAB4C1E1B4C1E1B4C1E1B3C0E0B2BFDFB1BEDEB1BEDEB0BDDD
+ADB9E1ADB9E1ACB8E0ACB8E0ABB7DFAAB6DEA9B5DDA9B5DDA7B6DDA7B6DDA6B5DCA6B5DC
+A5B4DBA4B3DAA3B2D9A3B2D9A1ACDAA0AFD69FB1D599ACD69BABDE9BA9D6A5B0D0C2CEDE
+CED1D6E9ECF1EDF0F5EAEDF4EBEEF5E8EBF2E9ECF5EAEDF6E7EBF4E6EAF3E6EAF3E6EAF3
+E5E9F2E4E8F1E4E8F1E4E8F1DFE6F0DFE6F0DFE6F0DEE5EFDEE5EFDDE4EEDDE4EEDCE3ED
+D9E0F2D8DFF1D8DFF1D7DEF0D6DDEFD5DCEED5DCEED5DCEED3DAEDD3DAEDD2D9ECD1D8EB
+D0D7EAD0D7EACFD6E9CFD6E9CCD2E8CCD2E8CBD1E7CBD1E7CAD0E6C9CFE5C8CEE4C8CEE4
+C5CCE6C5CCE6C4CBE5C3CAE4C2C9E3C2C9E3C1C8E2C1C8E2B9C7E1B9C7E1B8C6E0B7C5DF
+B6C4DEB6C4DEB5C3DDB5C3DDB1C1DAB1C1DAB0C0D9B0C0D9AFBFD8AEBED7ADBDD6ADBDD6
+ACBBDAACBBDAABBAD9AAB9D8A9B8D7A9B8D7A8B7D6A8B7D6A2B5D5A2B5D5A1B4D4A0B3D3
+A0B3D39FB2D29EB1D19EB1D19DABD09DADCE9BB0CD96ADCF98ABD594A6CC9EADC4BDCBD4
+CDD0D5E7EAEFEAEDF2E6E9F0E7EAF1E4E7F0E6E9F2E6E9F2E4E8F1E3E7F0E3E7F0E3E7F0
+E2E6EFE1E5EEE1E5EEE1E5EEDCE2EEDCE2EEDCE2EEDBE1EDDBE1EDDAE0ECDAE0ECDAE0EC
+D7DEEED6DDEDD6DDEDD5DCECD4DBEBD3DAEAD3DAEAD2D9E9D2D9ECD2D9ECD1D8EBD1D8EB
+D0D7EACFD6E9CED5E8CED5E8CAD2E7CAD2E7C9D1E6C9D1E6C8D0E5C7CFE4C6CEE3C6CEE3
+C3CDE6C2CCE5C2CCE5C1CBE4C0CAE3BFC9E2BFC9E2BFC9E2B9C7E1B9C7E1B8C6E0B8C6E0
+B7C5DFB6C4DEB6C4DEB5C3DDB1C2D6B1C2D6B0C1D5B0C1D5AFC0D4AEBFD3AEBFD3ADBED2
+AEBED7ADBDD6ADBDD6ACBCD5ABBBD4AABAD3AABAD3AABAD3A4B8D3A3B7D2A3B7D2A2B6D1
+A1B5D0A0B4CFA0B4CF9FB3CEA0AFCE9FB0CA9DB3CA9BB0CD9BAFD298A8C99EAEBEBDCCCF
+CDD0D5E7EAF1EAEDF4E6E9F0E8EBF4E6E9F2E7E9F5E6E8F4E4E8F1E4E8F1E4E8F1E3E7F0
+E3E7F0E2E6EFE2E6EFE1E5EEDDE5F0DDE5F0DDE5F0DCE4EFDCE4EFDBE3EEDBE3EEDAE2ED
+D8E0EDD8E0EDD7DFECD7DFECD6DEEBD5DDEAD4DCE9D4DCE9D0D7E9D0D7E9CFD6E8CED5E7
+CED5E7CDD4E6CCD3E5CCD3E5CAD2E5CAD2E5C9D1E4C9D1E4C8D0E3C7CFE2C6CEE1C6CEE1
+C2CDE3C2CDE3C2CDE3C1CCE2C0CBE1BFCAE0BFCAE0BEC9DFBCC6DFBCC6DFBBC5DEBAC4DD
+BAC4DDB9C3DCB8C2DBB8C2DBB4C2DCB4C2DCB3C1DBB3C1DBB2C0DAB1BFD9B0BED8B0BED8
+ACBAD5ABB9D4ABB9D4AAB8D3A9B7D2A8B6D1A8B6D1A7B5D0A5B6D4A4B5D3A4B5D3A3B4D2
+A2B3D1A1B2D0A1B2D0A1B2D0A1AED09EADCA9CB0C99BAECE9BADD398A6C99FACBFBECBD1
+CBCED5E5E8EFE9ECF3E7EAF1EAEDF6E7EAF3E7E9F5E6E8F4E4E8F3E4E8F3E4E8F3E3E7F2
+E3E7F2E2E6F1E2E6F1E1E5F0DBE3EEDBE3EEDAE2EDDAE2EDD9E1ECD9E1ECD8E0EBD8E0EB
+D4DEE8D4DEE8D3DDE7D3DDE7D2DCE6D1DBE5D1DBE5D0DAE4D1DAE9D0D9E8D0D9E8CFD8E7
+CED7E6CED7E6CDD6E5CDD6E5CBD4E5CAD3E4CAD3E4C9D2E3C8D1E2C7D0E1C7D0E1C6CFE0
+C2CDE1C2CDE1C1CCE0C1CCE0C0CBDFBFCADEBFCADEBEC9DDBDC4DEBDC4DEBDC4DEBCC3DD
+BBC2DCBAC1DBBAC1DBB9C0DAB4BEE1B4BEE1B3BDE0B3BDE0B2BCDFB1BBDEB0BADDB0BADD
+AFB9DCAFB9DCAEB8DBADB7DAADB7DAACB6D9ABB5D8ABB5D8A6B4D9A6B4D9A5B3D8A4B2D7
+A3B1D6A3B1D6A2B0D5A2B0D5A4ADD69FACCE9DAECC9CACD09EACD99AA6D0A2ACC7C3CDD7
+CCD1D7E5EAF0E7EBF4E4E8F1E7EBF4E4E8F3E5E9F4E4E8F3E3E7F3E3E7F3E3E7F3E2E6F2
+E2E6F2E1E5F1E1E5F1E0E4F0DCE2F0DCE2F0DBE1EFDBE1EFDAE0EEDAE0EED9DFEDD9DFED
+D7DDEDD7DDEDD7DDEDD6DCECD5DBEBD4DAEAD4DAEAD3D9E9D4DBEED1D8EBCED5E8CED5E8
+D0D7EAD0D7EACDD4E7C9D0E3CDD5ECC9D1E8C5CDE4C6CEE5CAD2E9CBD3EAC8D0E7C5CDE4
+C1CCE2C1CCE2BFCAE0BEC9DFBDC8DEBDC8DEBCC7DDBCC7DDBBC7E1BAC6E0BAC6E0B9C5DF
+B8C4DEB7C3DDB7C3DDB6C2DCB3C1DEB2C0DDB2C0DDB1BFDCB0BEDBAFBDDAAFBDDAAEBCD9
+ABBAD9AAB9D8AAB9D8A9B8D7A8B7D6A8B7D6A7B6D5A7B6D5A5B4D5A4B3D4A4B3D4A3B2D3
+A2B1D2A2B1D2A1B0D1A1B0D1A0AFCE9DACD39BADD19AADCB9CACD099A4D2A2ABCCC4CDD2
+CBD0D6E5EAF0E7EBF4E3E7F0E6EAF3E4E8F3E4E8F3E4E8F3E3E7F3E3E7F3E2E6F2E2E6F2
+E1E5F1E1E5F1E0E4F0E0E4F0DCE2F0DCE2F0DBE1EFDBE1EFDAE0EEDAE0EED9DFEDD9DFED
+D7DDEDD7DDEDD6DCECD6DCECD5DBEBD4DAEAD3D9E9D3D9E9D0D7EAD0D7EAD0D7EAD0D7EA
+D0D7EAD0D7EAD0D7EAD0D7EAC9D1E6C9D1E6C9D1E6C8D0E5C5CDE2C4CCE1C3CBE0C4CCE1
+C4CFE5C4CFE5C2CDE3C1CCE2BFCAE0BEC9DFBCC7DDBCC7DDBAC6E0BAC6E0BAC6E0B9C5DF
+B8C4DEB7C3DDB7C3DDB6C2DCB2C0DDB2C0DDB2C0DDB1BFDCB0BEDBAFBDDAAFBDDAAEBCD9
+ABBAD9AAB9D8AAB9D8A9B8D7A8B7D6A7B6D5A7B6D5A7B6D5A5B4D5A4B3D4A4B3D4A3B2D3
+A2B1D2A1B0D1A1B0D1A1B0D1A0AFCE9DACD39BADD19AADCB9CACD099A4D2A2ABCCC4CDD2
+CBD0D6E4E9EFE6EAF3E3E7F0E6EAF3E3E7F2E4E8F3E3E7F2E2E6F2E2E6F2E2E6F2E1E5F1
+E1E5F1E0E4F0E0E4F0E0E4F0DBE1EFDBE1EFDBE1EFDAE0EEDAE0EED9DFEDD9DFEDD9DFED
+D7DDEDD7DDEDD6DCECD5DBEBD4DAEAD4DAEAD3D9E9D3D9E9CFD6E9D0D7EAD0D7EACED5E8
+CBD2E5C9D0E3C9D0E3CAD1E4C5CDE2C8D0E5CBD3E8CCD4E9CAD2E7C8D0E5C6CEE3C5CDE2
+BDC8DEBDC8DEBDC8DEBDC8DEBDC8DEBDC8DEBDC8DEBEC9DFBAC6E0BAC6E0B9C5DFB9C5DF
+B8C4DEB7C3DDB6C2DCB6C2DCB2C0DDB2C0DDB1BFDCB1BFDCB0BEDBAFBDDAAEBCD9AEBCD9
+AAB9D8AAB9D8AAB9D8A9B8D7A8B7D6A7B6D5A7B6D5A6B5D4A4B3D4A4B3D4A4B3D4A3B2D3
+A2B1D2A1B0D1A1B0D1A0AFD09FAECD9DACD39BADD199ACCA9CACD099A4D2A2ABCCC4CDD2
+CACFD5E3E8EEE5E9F2E2E6EFE5E9F2E3E7F2E3E7F2E2E6F1E2E6F2E1E5F1E1E5F1E0E4F0
+E0E4F0DFE3EFDFE3EFDFE3EFDBE1EFDBE1EFDAE0EEDAE0EED9DFEDD9DFEDD8DEECD8DEEC
+D6DCECD6DCECD5DBEBD5DBEBD4DAEAD3D9E9D3D9E9D2D8E8CFD6E9CFD6E9CFD6E9CED5E8
+CDD4E7CCD3E6CCD3E6CCD3E6CBD3E8C6CEE3C1C9DEC0C8DDC2CADFC5CDE2C5CDE2C4CCE1
+C3CEE4C2CDE3C0CBE1BFCAE0BEC9DFBDC8DEBDC8DEBEC9DFBAC6E0BAC6E0B9C5DFB8C4DE
+B7C3DDB7C3DDB6C2DCB6C2DCB2C0DDB2C0DDB1BFDCB0BEDBAFBDDAAFBDDAAEBCD9AEBCD9
+AAB9D8AAB9D8A9B8D7A9B8D7A8B7D6A7B6D5A6B5D4A6B5D4A4B3D4A4B3D4A3B2D3A3B2D3
+A2B1D2A1B0D1A0AFD0A0AFD09FAECD9CABD29BADD199ACCA9CACD099A4D2A1AACBC3CCD1
+C9CED4E2E7EDE4E8F1E1E5EEE4E8F1E2E6F1E2E6F1E1E5F0E1E5F1E1E5F1E0E4F0E0E4F0
+DFE3EFDFE3EFDEE2EEDEE2EEDAE0EEDAE0EEDAE0EED9DFEDD9DFEDD8DEECD8DEECD8DEEC
+D6DCECD5DBEBD5DBEBD4DAEAD3D9E9D3D9E9D2D8E8D2D8E8D1D8EBCFD6E9CDD4E7CDD4E7
+CDD4E7CCD3E6CAD1E4C8CFE2CCD4E7CAD2E5C7CFE2C7CFE2C8D0E3C8D0E3C6CEE1C4CCDF
+C3CEE4C1CCE2BFCAE0BDC8DEBCC7DDBCC7DDBDC8DEBEC9DFBAC6E0B9C5DFB9C5DFB8C4DE
+B7C3DDB6C2DCB6C2DCB6C2DCB2C0DDB1BFDCB1BFDCB0BEDBAFBDDAAEBCD9AEBCD9AEBCD9
+AAB9D8AAB9D8A9B8D7A8B7D6A7B6D5A7B6D5A6B5D4A6B5D4A4B3D4A4B3D4A3B2D3A2B1D2
+A1B0D1A1B0D1A0AFD0A0AFD09FAECD9CABD29BADD199ACCA9CACD099A4D2A1AACBC3CCD1
+C8CDD3E2E7EDE4E8F1E0E4EDE3E7F0E1E5F0E1E5F0E1E5F0E0E4F0E0E4F0DFE3EFDFE3EF
+DEE2EEDEE2EEDDE1EDDDE1EDDAE0EEDAE0EED9DFEDD9DFEDD8DEECD8DEECD7DDEBD7DDEB
+D5DBEBD5DBEBD4DAEAD4DAEAD3D9E9D2D8E8D1D7E7D1D7E7D1D8EBCFD6E9CED5E8CDD4E7
+CDD4E7CCD3E6CAD1E4C9D0E3C6CEE1C8D0E3C9D1E4C6CEE1C1C9DCBFC7DAC1C9DCC4CCDF
+C1CCE2C1CCE2C0CBE1BFCAE0BEC9DFBDC8DEBDC8DEBDC8DEB9C5DFB9C5DFB9C5DFB8C4DE
+B7C3DDB6C2DCB6C2DCB5C1DBB1BFDCB1BFDCB1BFDCB0BEDBAFBDDAAEBCD9AEBCD9ADBBD8
+AAB9D8A9B8D7A9B8D7A8B7D6A7B6D5A6B5D4A6B5D4A6B5D4A4B3D4A3B2D3A3B2D3A2B1D2
+A1B0D1A0AFD0A0AFD0A0AFD09FAECD9CABD29AACD099ACCA9BABCF98A3D1A1AACBC3CCD1
+C8CDD3E1E6ECE3E7F0E0E4EDE3E7F0E1E5F0E1E5F0E0E4EFDFE3EFDFE3EFDFE3EFDEE2EE
+DEE2EEDDE1EDDDE1EDDDE1EDD9DFEDD9DFEDD9DFEDD8DEECD8DEECD7DDEBD7DDEBD7DDEB
+D5DBEBD5DBEBD4DAEAD3D9E9D2D8E8D2D8E8D1D7E7D1D7E7CCD3E6CFD6E9D0D7EACED5E8
+C8CFE2C5CCDFC7CEE1CAD1E4CCD5E6C3CCDDB2BBCC9EA7B88E97A88992A38E97A8949DAE
+B8C3D9BAC5DBBDC8DEBFCAE0BFCAE0BEC9DFBBC6DCBAC5DBB9C5DFB9C5DFB8C4DEB8C4DE
+B7C3DDB6C2DCB5C1DBB5C1DBB1BFDCB1BFDCB0BEDBB0BEDBAFBDDAAEBCD9ADBBD8ADBBD8
+A9B8D7A9B8D7A9B8D7A8B7D6A7B6D5A6B5D4A6B5D4A5B4D3A3B2D3A3B2D3A3B2D3A2B1D2
+A1B0D1A0AFD0A0AFD09FAECF9EADCC9CABD29AACD098ABC99BABCF98A3D1A1AACBC3CCD1
+C7CCD2E1E6ECE3E7F0E0E4EDE2E6EFE0E4EFE0E4EFE0E4EFDFE3EFDFE3EFDEE2EEDEE2EE
+DDE1EDDDE1EDDCE0ECDCE0ECD9DFEDD9DFEDD9DFEDD8DEECD8DEECD7DDEBD7DDEBD6DCEA
+D5DBEBD4DAEAD4DAEAD3D9E9D2D8E8D1D7E7D1D7E7D1D7E7CCD3E6D0D7EACFD6E9C2C9DC
+B0B7CAA3AABDA2A9BCA6ADC098A1B2929BAC8992A3818A9B7D86977D86977F889980899A
+8B96AC939EB49FAAC0ABB6CCB5C0D6BAC5DBBCC7DDBCC7DDB9C5DFB9C5DFB8C4DEB7C3DD
+B7C3DDB6C2DCB5C1DBB5C1DBB1BFDCB1BFDCB0BEDBAFBDDAAFBDDAAEBCD9ADBBD8ADBBD8
+A9B8D7A9B8D7A8B7D6A8B7D6A7B6D5A6B5D4A6B5D4A5B4D3A3B2D3A3B2D3A2B1D2A2B1D2
+A1B0D1A0AFD0A0AFD09FAECF9EADCC9CABD29AACD098ABC99BABCF98A3D1A1AACBC3CCD1
+CDD0D9DFE2EBE0E4EDE0E4EFDEE5EFDBE1EDDDE5F0DBE3EEDCE2F0DCE2F0DBE1EFDBE1EF
+DAE0EEDAE0EED9DFEDD9DFEDD7DDEDD7DDEDD7DDEDD6DCECD6DCECD5DBEBD5DBEBD5DBEB
+D4DBEDCFD6E8D3DAECD5DCEECFD6E8CED5E7D1D8EACDD4E6D1D7E5BBC1CFA3A9B79298A6
+858B997C82907B818F8086948187978187978086968086968086968086967F85957F8595
+808799777E9072798B7B82949198AAAAB1C3BAC1D3C1C8DABCC7DDB8C2DBB9C5DDB4C0DA
+B3BEDAB3C1DEB1BEDEB5C2E2B0BEDBAFBDDAAFBDDAAEBCD9ADBBD8ACBAD7ACBAD7ABB9D6
+A9B8D7A9B8D7A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A3B1D4A3B1D4A2B0D3A2B0D3
+A1AFD2A0AED19FADD09FADD09DADCF99AAD598ABD397ACCB99ABD197A3D3A0ABC9C2CDCF
+CDD0D9DFE2EBE0E4EDDFE3EEDDE4EEDBE1EDDCE4EFDAE2EDDCE2F0DBE1EFDBE1EFDBE1EF
+DAE0EED9DFEDD9DFEDD9DFEDD7DDEDD7DDEDD7DDEDD6DCECD5DBEBD5DBEBD5DBEBD4DAEA
+CFD6E8D6DDEFD3DAECCED5E7CFD6E8CFD6E8CED5E7D2D9EBB4BAC89CA2B0868C9A838997
+888E9C878D9B8187957D83918187978086968086968086968086967F85957F85957F8595
+7980927C83957E85977B82947980928087999198AA9EA5B7B4BFD5B7C2D8BDC7E0B7C3DD
+B6C1DDB8C6E3B3C1DEB2BFDFAFBDDAAFBDDAAFBDDAAEBCD9ADBBD8ACBAD7ACBAD7ABB9D6
+A9B8D7A9B8D7A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A3B1D4A3B1D4A2B0D3A2B0D3
+A1AFD2A0AED19FADD09FADD09CACCE99AAD598ABD397ACCB99ABD197A3D3A0ABC9C2CDCF
+CCCFD8DEE1EADFE3ECDFE3EEDDE4EEDAE0ECDCE4EFDAE2EDDBE1EFDBE1EFDAE0EEDAE0EE
+D9DFEDD9DFEDD9DFEDD8DEECD7DDEDD6DCECD6DCECD5DBEBD5DBEBD4DAEAD4DAEAD4DAEA
+CED5E7D6DDEFD4DBEDCCD3E5CCD3E5D0D7E9CED5E7CAD1E38D93A18389977C82907F8593
+848A988389978288968389978086968086968086968086968086967F85957F85957F8595
+7C83957E85977E8597798092747B8D747B8D7A81938087998D95AA9AA5B9B3BED4B9C3DC
+B5C1DBB2BDD9ACBAD7B3C1DEAFBDDAAFBDDAAEBCD9AEBCD9ADBBD8ACBAD7ABB9D6ABB9D6
+A9B8D7A9B8D7A8B7D6A7B6D5A6B5D4A6B5D4A5B4D3A5B4D3A3B1D4A3B1D4A2B0D3A1AFD2
+A0AED1A0AED19FADD09FADD09CACCE99AAD598ABD397ACCB99ABD197A3D3A0ABC9C2CDCF
+CCCFD8DDE0E9DFE3ECDEE2EDDCE3EDDAE0ECDBE3EED9E1ECDAE0EEDAE0EEDAE0EED9DFED
+D9DFEDD8DEECD8DEECD8DEECD6DCECD6DCECD5DBEBD5DBEBD4DAEAD4DAEAD3D9E9D3D9E9
+D3DAECCDD4E6D3DAECD2D9EBCAD1E3D1D8EACCD3E5AFB6C87F8593808694848A98858B99
+8187957C82907E8492858B998086968086968086968086967F85957F85957F85957F8595
+81889A7C83957980927980927D84967E85977B8294777E90737B8E7F879C9DA8BCB5C0D6
+BCC6DFB6C2DCAFBAD6B6C1DDAFBDDAAFBDDAAEBCD9ADBBD8ACBAD7ACBAD7ABB9D6ABB9D6
+A9B8D7A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A5B4D3A3B1D4A2B0D3A2B0D3A1AFD2
+A0AED19FADD09FADD09FADD09CACCE98A9D498ABD396ABCA98AAD097A3D3A0ABC9C2CDCF
+CBCED7DDE0E9DEE2EBDDE1ECDBE2ECD9DFEBDAE2EDD8E0EBD9DFEDD9DFEDD9DFEDD8DEEC
+D8DEECD7DDEBD7DDEBD7DDEBD5DBEBD5DBEBD4DAEAD4DAEAD3D9E9D3D9E9D2D8E8D2D8E8
+D5DCEECAD1E3CED5E7D3DAECCED5E7CDD4E6B8BFD19299AB878D9B848A98838997858B99
+858B998187957E84927E84928086968086968086967F85957F85957F85957F85957E8494
+7C83957B82947B82947A81937A8193798092787F91777E90778091727A8D80889B949FB3
+AFBAD0BEC8E1B4C0DAADB9D3AFBDDAAEBCD9AEBCD9ADBBD8ACBAD7ABB9D6ABB9D6ABB9D6
+A8B7D6A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A4B3D2A2B0D3A2B0D3A2B0D3A1AFD2
+A0AED19FADD09FADD09EACCF9CACCE98A9D498ABD396ABCA98AAD096A2D29FAAC8C1CCCE
+CACDD6DCDFE8DDE1EADCE0EBDBE2ECD8DEEAD9E1ECD7DFEAD9DFEDD8DEECD8DEECD8DEEC
+D7DDEBD7DDEBD6DCEAD6DCEAD4DAEAD4DAEAD4DAEAD3D9E9D3D9E9D2D8E8D2D8E8D1D7E7
+D0D7E9D1D8EACBD2E4CCD3E5D2D9EBBCC3D5989FB1838A9C878D9B838997818795828896
+848A98848A988187957E84928086967F85957F85957F85957F85957E84947E84947E8494
+7A81937A81937A8193798092787F91787F91777E90777E90798090747B8D727B8C747C8F
+8C97ABAFBAD0B6C0D9B2BED6AEBCD9AEBCD9AEBCD9ADBBD8ACBAD7ABB9D6ABB9D6AAB8D5
+A8B7D6A8B7D6A7B6D5A7B6D5A6B5D4A5B4D3A4B3D2A4B3D2A2B0D3A2B0D3A1AFD2A1AFD2
+A0AED19FADD09EACCF9EACCF9BABCD98A9D497AAD296ABCA98AAD096A2D29FAAC8C1CCCE
+C9CCD5DBDEE7DCE0E9DCE0EBDAE1EBD8DEEAD9E1ECD7DFEAD8DEECD8DEECD8DEECD7DDEB
+D6DCEAD6DCEAD6DCEAD5DBE9D4DAEAD3D9E9D3D9E9D3D9E9D2D8E8D1D7E7D1D7E7D1D7E7
+CDD4E6D3DAECCDD4E6CAD1E3C6CDDFA2A9BB81889A82899B818795828896838997828896
+8086948086948187958288967F85957F85957F85957F85957F85957E84947E84947E8494
+7B8294798092787F917980927B82947D84967B8294798092787F8F7980907B8294727A8D
+788095919CB0A8B3C9BAC5DBAEBCD9AEBCD9ADBBD8ADBBD8ACBAD7ABB9D6AAB8D5AAB8D5
+A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A4B3D2A4B3D2A2B0D3A2B0D3A1AFD2A0AED1
+9FADD09FADD09EACCF9EACCF9BABCD98A9D497AAD296ABCA98AAD096A2D29FAAC8C1CCCE
+C9CCD5DBDEE7DCE0E9DBDFEADAE1EBD7DDE9D9E1ECD7DFEAD8DEECD8DEECD7DDEBD7DDEB
+D6DCEAD6DCEAD5DBE9D5DBE9D3D9E9D3D9E9D3D9E9D2D8E8D2D8E8D1D7E7D1D7E7D1D7E7
+CED5E7CFD6E8D1D8EACED5E7B5BCCE8C93A57A8193858C9E848A98838997828896808694
+8086948086948086947F85937F85957F85957F85957F85957E84947E84947E84947E8494
+787F917B82947C83957B8294787F91777E90787F917A819378808D737A8A798090778091
+727A8D777F948893A9A7B2C8AEBCD9AEBCD9ADBBD8ACBAD7ACBAD7ABB9D6AAB8D5AAB8D5
+A8B7D6A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A4B3D2A4B3D2A2B0D3A2B0D3A1AFD2A0AED1
+9FADD09FADD09EACCF9EACCF9BABCD97A8D397AAD296ABCA98AAD096A2D29FAAC8C1CCCE
+CBD0D4D8DCE5DAE0ECD6DBEED6DDEFD7DEF0D5DCECD4DEEAD5DCEED5DCEED4DBEDD4DBED
+D3DAECD3DAECD2D9EBD2D9EBD1D8EBD1D8EBD1D8EBD0D7EAD0D7EACFD6E9CFD6E9CED5E8
+D1D6E9CCD1E4D2D8E8C3C9D99399A97C8290858B99808694818795818795818795818795
+8187958086948086948086948086968086967F85957F85957E84947E84947D83937D8393
+7B82947B82947A81937A8193798092798092798092787F91747B8E7B8295787F92787F92
+79809370778A798093989FB2B5C1D9B0BCD6ADB9D3ADBBD6ACBAD7AAB7D7A8B7D8A7B6D7
+A6B5D6A6B5D6A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D29FAFD39FAFD39EAED29EAED2
+9DADD19CACD09BABCF9BABCF9BABCD97A8D398ABD392A7C697A9CF97A3D39AA5C3C2CDCF
+CBD0D4D8DCE5DAE0ECD6DBEED5DCEED6DDEFD5DCECD4DEEAD5DCEED4DBEDD4DBEDD4DBED
+D3DAECD2D9EBD2D9EBD2D9EBD1D8EBD1D8EBD0D7EAD0D7EACFD6E9CFD6E9CED5E8CED5E8
+CED3E6CDD2E5D3D9E9B3B9C98A90A0828896818795838997818795818795818795818795
+8086948086948086948086948086967F85957F85957E84947E84947D83937D83937D8393
+7B82947B82947A81937A8193798092798092787F91787F91777E91787F92757C8F777E91
+798093737A8D767D90888FA2A8B4CCADB9D3AEBAD4A9B7D2ABB9D6ACB9D9A9B8D9A7B6D7
+A6B5D6A6B5D6A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D29FAFD39FAFD39EAED29EAED2
+9DADD19CACD09BABCF9BABCF9BABCD97A8D397AAD292A7C697A9CF97A3D39AA5C3C2CDCF
+CACFD3D8DCE5D9DFEBD5DAEDD5DCEED6DDEFD4DBEBD3DDE9D4DBEDD4DBEDD3DAECD3DAEC
+D2D9EBD2D9EBD2D9EBD1D8EAD0D7EAD0D7EAD0D7EACFD6E9CFD6E9CED5E8CED5E8CED5E8
+CACFE2CDD2E5CAD0E09CA2B2818797868C9A7E8492878D9B818795818795818795818795
+8086948086948086948086947F85957F85957F85957E84947E84947D83937D83937C8292
+7B82947B82947A81937A8193798092798092787F91787F91798093757C8F747B8E767D90
+787F92767D90757C8F767D90919DB5A9B5CFB1BDD7A8B6D1A9B7D4ADBADAAAB9DAA7B6D7
+A6B5D6A6B5D6A5B4D5A4B3D4A3B2D3A3B2D3A2B1D2A2B1D29FAFD39FAFD39EAED29DADD1
+9CACD09CACD09BABCF9BABCF9AAACC97A8D397AAD291A6C597A9CF97A3D39AA5C3C2CDCF
+CACFD3D7DBE4D8DEEAD4D9ECD4DBEDD5DCEED3DAEAD3DDE9D3DAECD3DAECD3DAECD2D9EB
+D2D9EBD1D8EAD1D8EAD1D8EAD0D7EACFD6E9CFD6E9CED5E8CED5E8CDD4E7CDD4E7CDD4E7
+CBD0E3CBD0E3B4BACA898F9F7F8595868C9A7F8593878D9B818795818795818795808694
+8086948086948086947F85937F85957E84947E84947E84947D83937C82927C82927C8292
+7B82947A81937A8193798092798092787F91787F91787F91798093747B8E757C8F767D90
+757C8F767D90757C8F6D74877B879FA1ADC7B4C0DAAAB8D3A8B6D3ACB9D9A9B8D9A7B6D7
+A6B5D6A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D2A2B1D29FAFD39EAED29EAED29DADD1
+9CACD09BABCF9BABCF9BABCF9AAACC96A7D297AAD291A6C596A8CE97A3D39AA5C3C2CDCF
+C9CED2D6DAE3D8DEEAD3D8EBD3DAECD4DBEDD3DAEAD2DCE8D2D9EBD2D9EBD2D9EBD1D8EA
+D1D8EAD0D7E9D0D7E9D0D7E9CFD6E9CFD6E9CED5E8CED5E8CDD4E7CDD4E7CCD3E6CCD3E6
+CDD2E5C4C9DC979DAD7F8595848A9A818795828896848A98818795808694808694808694
+8086947F85937F85937F85937E84947E84947E84947D83937C82927C82927C82927B8191
+7A81937A81937A8193798092798092787F91787F91777E90787F92747B8E777E91777E91
+72798C757C8F777E916F76896C789096A2BCB1BDD7ADBBD6A9B7D4A9B6D6A7B6D7A7B6D7
+A5B4D5A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D2A1B0D19EAED29EAED29EAED29DADD1
+9CACD09BABCF9BABCF9AAACE9AAACC96A7D297AAD291A6C596A8CE96A2D299A4C2C2CDCF
+C8CDD1D5D9E2D7DDE9D3D8EBD2D9EBD3DAECD2D9E9D1DBE7D2D9EBD1D8EAD1D8EAD1D8EA
+D0D7E9D0D7E9CFD6E8CFD6E8CED5E8CED5E8CDD4E7CDD4E7CCD3E6CCD3E6CBD2E5CBD2E5
+CED3E6B7BCCF8389997E8494878D9D7E8492848A98828896808694808694808694808694
+7F85937F85937F85937F85937E84947D83937D83937C82927C82927B81917B81917B8191
+7A81937A8193798092798092787F91787F91777E90777E90777E91757C8F777E91777E91
+71788B737A8D767D90737A8D68748C8490AAA2AEC8ACBAD5AAB8D5A7B4D4A6B5D6A6B5D6
+A5B4D5A5B4D5A4B3D4A4B3D4A3B2D3A2B1D2A1B0D1A1B0D19EAED29EAED29DADD19DADD1
+9CACD09BABCF9AAACE9AAACE9AAACC96A7D296A9D191A6C596A8CE96A2D299A4C2C1CCCE
+C7CCD0D5D9E2D6DCE8D2D7EAD2D9EBD3DAECD1D8E8D0DAE6D1D8EAD1D8EAD1D8EAD0D7E9
+CFD6E8CFD6E8CFD6E8CED5E7CDD4E7CDD4E7CDD4E7CCD3E6CCD3E6CBD2E5CBD2E5CBD2E5
+CDD2E5A8ADC07F8595808696868C9C7F8593838997818795808694808694808694808694
+7F85937F85937F85937F85937D83937D83937D83937C82927C82927B81917B81917A8090
+7A81937A8193798092798092787F91787F91777E90777E90787F92757C8F757C8F767D90
+737A8D72798C737A8D737A8D6D7991717D978B97B1A5B3CEABB9D6A8B5D5A7B6D7A5B4D5
+A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D2A1B0D1A1B0D19EAED29EAED29DADD19CACD0
+9BABCF9BABCF9AAACE9AAACE99A9CB96A7D296A9D190A5C496A8CE96A2D299A4C2C1CCCE
+C7CCD0D4D8E1D6DCE8D2D7EAD2D9EBD3DAECD1D8E8D0DAE6D1D8EAD1D8EAD0D7E9D0D7E9
+CFD6E8CFD6E8CED5E7CED5E7CDD4E7CDD4E7CCD3E6CCD3E6CBD2E5CBD2E5CAD1E4CAD1E4
+CBD0E39EA3B68389998288988288988288968086948187958086948086948086947F8593
+7F85937F85937F85937F85937D83937D83937C82927C82927B81917B81917A80907A8090
+7A8193798092798092798092787F91787F91777E90777E90798093747B8E72798C747B8E
+767D9072798C70778A72798C737F9764708A79859F9FADC8ABB9D6A9B6D6A8B7D8A4B3D4
+A5B4D5A5B4D5A4B3D4A3B2D3A2B1D2A2B1D2A1B0D1A1B0D19EAED29EAED29DADD19CACD0
+9BABCF9BABCF9AAACE9AAACE99A9CB95A6D196A9D190A5C496A8CE96A2D299A4C2C1CCCE
+CCD1D7D1D5E0D2D8E6D0D5E8CFD6E9D0D7EAD0D7E9CDD6E5CDD5E8CDD5E8CDD5E8CDD5E8
+CCD4E7CCD4E7CCD4E7CCD4E7CBD3E6CBD3E6CAD2E5CAD2E5C9D1E4C9D1E4C8D0E3C8D0E3
+B4BACA8A90A07D83938389998389998288987E84948086968086968086967F85957F8595
+7E84947E84947D83937D83937A81937A81937A81937A81937A8193798092798092798092
+798093798093787F92787F92777E91777E91767D90767D90737B8E737B8E737B8E727A8D
+727A8D71798C71798C71798C6F778C6C778D717B9499A5BFA6B4CFA9B8D7A7B7D8A3B3D4
+A4B2D5A4B2D5A3B1D4A2B0D3A1AFD2A1AFD2A0AED1A0AED19DACD39DACD39CABD29BAAD1
+9BAAD19AA9D099A8CF99A8CF98A8CC94A5D196A9D38FA3C494A6CE94A0D299A4C4C2CDD1
+CCD1D7D0D4DFD1D7E5D0D5E8CFD6E9D0D7EACFD6E8CCD5E4CDD5E8CDD5E8CDD5E8CCD4E7
+CCD4E7CCD4E7CCD4E7CCD4E7CBD3E6CAD2E5CAD2E5CAD2E5C9D1E4C8D0E3C8D0E3C8D0E3
+A1A7B78389997E84948288988187978389998187978187978086967F85957F85957E8494
+7E84947D83937D83937D83937A81937A81937A81937A8193798092798092798092798092
+798093787F92787F92777E91777E91767D90767D90767D90737B8E737B8E737B8E727A8D
+727A8D71798C71798C70788B6E768B6E798F737D9698A4BEAAB8D3ADBCDBA6B6D7A2B2D3
+A4B2D5A3B1D4A3B1D4A2B0D3A1AFD2A1AFD2A0AED1A0AED19DACD39DACD39CABD29BAAD1
+9AA9D09AA9D099A8CF99A8CF97A7CB94A5D196A9D38FA3C493A5CD94A0D299A4C4C2CDD1
+CBD0D6D0D4DFD1D7E5D0D5E8CED5E8CFD6E9CFD6E8CCD5E4CCD4E7CCD4E7CCD4E7CCD4E7
+CCD4E7CBD3E6CBD3E6CBD3E6CAD2E5CAD2E5C9D1E4C9D1E4C8D0E3C8D0E3C8D0E3C7CFE2
+9197A77E84948086968288987E84948288988187977F85957F85957F85957F85957E8494
+7E84947D83937D83937C82927A81937A81937A81937A8193798092798092798092798092
+787F92787F92787F92777E91777E91767D90767D90757C8F737B8E737B8E727A8D727A8D
+71798C71798C70788B70788B70788D6E798F68728B828EA89CAAC5A6B5D4A2B2D3A5B5D6
+A3B1D4A3B1D4A2B0D3A2B0D3A1AFD2A0AED1A0AED19FADD09DACD39CABD29CABD29BAAD1
+9AA9D099A8CF99A8CF99A8CF97A7CB94A5D195A8D28FA3C493A5CD94A0D298A3C3C2CDD1
+CACFD5CFD3DED0D6E4CFD4E7CDD4E7CED5E8CED5E7CBD4E3CCD4E7CBD3E6CBD3E6CBD3E6
+CBD3E6CBD3E6CAD2E5CAD2E5C9D1E4C9D1E4C9D1E4C8D0E3C8D0E3C7CFE2C7CFE2C7CFE2
+9399A97F85958086968389997E84947F85957E84947D83937F85957E84947E84947E8494
+7D83937C82927C82927C82927A81937A81937A8193798092798092798092798092787F91
+787F92777E91777E91777E91767D90757C8F757C8F757C8F737B8E737B8E727A8D727A8D
+71798C71798C70788B70788B6E768B707B916A748D7C88A29EACC7A9B8D7A0B0D1A3B3D4
+A3B1D4A3B1D4A2B0D3A1AFD2A0AED1A0AED19FADD09FADD09CABD29CABD29CABD29BAAD1
+9AA9D099A8CF99A8CF98A7CE97A7CB94A5D195A8D28FA3C493A5CD939FD198A3C3C2CDD1
+C9CED4CED2DDCFD5E3CED3E6CCD3E6CED5E8CDD4E6CAD3E2CBD3E6CBD3E6CAD2E5CAD2E5
+CAD2E5CAD2E5CAD2E5C9D1E4C8D0E3C8D0E3C8D0E3C7CFE2C7CFE2C6CEE1C6CEE1C6CEE1
+9DA3B38187977E84948389998086967F85957D83937E84947E84947E84947E84947D8393
+7C82927C82927C82927B81917A8193798092798092798092798092787F91787F91787F91
+777E91777E91777E91767D90757C8F757C8F757C8F747B8E737B8E727A8D727A8D71798C
+71798C70788B70788B70788B6E768B707B9169738C727E9899A7C2A8B7D69FAFD0A3B3D4
+A2B0D3A2B0D3A1AFD2A1AFD2A0AED19FADD09EACCF9EACCF9CABD29CABD29BAAD19BAAD1
+9AA9D099A8CF98A7CE98A7CE97A7CB94A5D195A8D28EA2C393A5CD939FD198A3C3C2CDD1
+C9CED4CDD1DCCED4E2CDD2E5CCD3E6CDD4E7CCD3E5C9D2E1CAD2E5CAD2E5CAD2E5C9D1E4
+C9D1E4C9D1E4C9D1E4C9D1E4C8D0E3C7CFE2C7CFE2C7CFE2C6CEE1C6CEE1C5CDE0C5CDE0
+9EA4B47F85957B81918187978187978187977F85958086967E84947D83937D83937C8292
+7C82927B81917B81917B8191798092798092798092798092787F91787F91787F91787F91
+777E91767D90767D90757C8F757C8F747B8E747B8E747B8E727A8D727A8D727A8D71798C
+71798C70788B70788B6F778A6F778C6D788E66708965718B8D9BB6A2B1D09FAFD0A3B3D4
+A2B0D3A1AFD2A1AFD2A0AED19FADD09FADD09EACCF9EACCF9CABD29CABD29BAAD19AA9D0
+99A8CF99A8CF98A7CE98A7CE96A6CA93A4D095A8D28EA2C392A4CC939FD198A3C3C1CCD0
+C8CDD3CDD1DCCED4E2CDD2E5CBD2E5CCD3E6CCD3E5C9D2E1C9D1E4C9D1E4C9D1E4C9D1E4
+C9D1E4C8D0E3C8D0E3C8D0E3C7CFE2C7CFE2C7CFE2C6CEE1C5CDE0C5CDE0C5CDE0C4CCDF
+959BAB7D83937C82928086967E84948288988086967D83937D83937D83937D83937C8292
+7C82927B81917B81917A8090798092798092798092798092787F91787F91787F91787F91
+767D90767D90767D90757C8F757C8F747B8E747B8E737A8D727A8D727A8D71798C71798C
+70788B70788B6F778A6F778A6C74896D788E6F79926D799393A1BCA8B7D6A3B3D49FAFD0
+A1AFD2A1AFD2A0AED1A0AED19FADD09EACCF9EACCF9DABCE9CABD29BAAD19BAAD19AA9D0
+99A8CF98A7CE98A7CE98A7CE96A6CA93A4D094A7D18EA2C392A4CC939FD197A2C2C1CCD0
+C8CDD3CDD1DCCDD3E1CCD1E4CBD2E5CCD3E6CBD2E4C8D1E0C9D1E4C9D1E4C9D1E4C9D1E4
+C8D0E3C8D0E3C8D0E3C8D0E3C7CFE2C7CFE2C6CEE1C6CEE1C5CDE0C5CDE0C4CCDFC4CCDF
+8C92A27D83938086967F85957B81918187977E8494787E8E7D83937D83937C82927C8292
+7B81917B81917A80907A8090798092798092798092787F91787F91787F91787F91787F91
+767D90767D90757C8F757C8F747B8E747B8E737A8D737A8D727A8D727A8D71798C71798C
+70788B70788B6F778A6F778A6D758A6A758B6D779066728C8A98B3A3B2D1A3B3D4A0B0D1
+A1AFD2A1AFD2A0AED1A0AED19FADD09EACCF9DABCE9DABCE9CABD29BAAD19BAAD19AA9D0
+99A8CF98A7CE98A7CE97A6CD96A6CA93A4D094A7D18EA2C392A4CC939FD197A2C2C1CCD0
+C8D1DAC9D1DEC9D0E2C9D1E6C9D1E8C6D1E7C6D1E5C5D0E2C5D0E4C5D0E4C5D0E4C5D0E4
+C4CFE3C4CFE3C4CFE3C4CFE3C4CFE5C2CDE3C1CCE2C2CDE3C3CEE4C2CDE3BEC9DFBAC5DB
+7E85977D84967B82947C83957D84967B82947A81937E85977A81937A81937A81937A8193
+7A8193798092798092798092798093798093787F92787F92777E91777E91767D90767D90
+737B8E737B8E737B8E737B8E737B8E727A8D727A8D727A8D6F7A8C6F7A8C6E798B6E798B
+6D788A6D788A6D788A6C77896B768A6E7B8E6571876C7A948D9DB79EAFCB9CAFCDA0B3D3
+9FAFD39FAFD39EAED29EAED29DADD19CACD09BABCF9BABCF98AAD298AAD297A9D196A8D0
+95A7CF95A7CF94A6CE94A6CE93A5CB91A3D18EA3CE8FA6C88FA2CA92A0D1949EC1C1CED4
+C8D1DAC8D0DDC9D0E2C8D0E5C8D0E7C6D1E7C5D0E4C5D0E2C5D0E4C5D0E4C5D0E4C4CFE3
+C4CFE3C4CFE3C4CFE3C4CFE3C4CFE5C2CDE3C1CCE2C2CDE3C3CEE4C2CDE3BEC9DFBAC5DB
+7F86987E85977F86987F86987C83957C83957C83957A81937A81937A81937A81937A8193
+798092798092798092798092798093787F92787F92777E91777E91767D90767D90767D90
+737B8E737B8E737B8E737B8E727A8D727A8D727A8D727A8D6F7A8C6F7A8C6E798B6E798B
+6D788A6D788A6C77896C77896E798D6B778D68748C77859F96A6C0A4B5D39EB1D19CAFCF
+9FAFD39FAFD39EAED29DADD19DADD19CACD09BABCF9BABCF98AAD297A9D197A9D196A8D0
+95A7CF95A7CF94A6CE94A6CE93A5CB91A3D18DA2CD8FA6C88FA2CA92A0D1949EC1C0CDD3
+C8D1DAC8D0DDC8CFE1C8D0E5C8D0E7C5D0E6C5D0E4C5D0E2C4CFE3C4CFE3C4CFE3C4CFE3
+C4CFE3C3CEE2C3CEE2C3CEE2C3CEE4C2CDE3C1CCE2C1CCE2C2CDE3C1CCE2BEC9DFBBC6DC
+8087997980927B82947D84967980927B82947D8496777E907A81937A81937A81937A8193
+798092798092798092798092787F92787F92787F92777E91777E91767D90767D90757C8F
+737B8E737B8E737B8E737B8E727A8D727A8D727A8D727A8D6F7A8C6F7A8C6E798B6E798B
+6D788A6D788A6C77896C77896E798D68748A717D958997B19FAECBA5B6D49FB2D29BAECF
+9FAFD39EAED29EAED29DADD19CACD09BABCF9BABCF9AAACE97A9D197A9D196A8D096A8D0
+95A7CF94A6CE94A6CE93A5CD93A5CB91A3D18DA2CD8EA5C78FA2CA92A0D1949EC1C0CDD3
+C7D0D9C7CFDCC8CFE1C7CFE4C7CFE6C5D0E6C4CFE3C4CFE1C4CFE3C3CEE2C3CEE2C3CEE2
+C3CEE2C3CEE2C2CDE1C2CDE1C2CDE3C1CCE2C0CBE1C0CBE1C1CCE2C0CBE1BEC9DFBBC6DC
+939AAC7D8496777E907D84967980927B82947D8496767D8F7A81937A81937A8193798092
+798092798092798092787F91787F92777E91777E91777E91767D90757C8F757C8F757C8F
+737B8E737B8E737B8E727A8D727A8D727A8D727A8D71798C6F7A8C6E798B6E798B6D788A
+6D788A6C77896C77896C77896A758B6571877D89A19BA9C4A2B1CE9FB0CE9FB2D29FB2D3
+9EAED29EAED29DADD19CACD09CACD09BABCF9AAACE9AAACE97A9D197A9D196A8D095A7CF
+94A6CE94A6CE93A5CD93A5CD93A5CB91A3D18DA2CD8EA5C78EA1C992A0D1949EC1C0CDD3
+C6CFD8C6CEDBC7CEE0C6CEE3C6CEE5C4CFE5C3CEE2C3CEE0C3CEE2C3CEE2C2CDE1C2CDE1
+C2CDE1C2CDE1C2CDE1C1CCE0C1CCE2C0CBE1C0CBE1C0CBE1C0CBE1BFCAE0BEC9DFBCC7DD
+B2B9CB8A91A3787F917D84967C83957A81937C8395787F917A8193798092798092798092
+798092787F91787F91787F91777E91777E91777E91767D90757C8F757C8F757C8F747B8E
+737B8E727A8D727A8D727A8D727A8D71798C71798C71798C6E798B6E798B6E798B6D788A
+6D788A6C77896C77896B768869748A647088818DA7A2B0CBA2B1D09CACCD9FB2D39FB1D5
+9EAED29DADD19DADD19CACD09BABCF9AAACE9AAACE99A9CD96A8D096A8D095A7CF95A7CF
+94A6CE93A5CD92A4CC92A4CC92A4CA90A2D08DA2CD8EA5C78EA1C992A0D1939DC0C0CDD3
+C5CED7C6CEDBC6CDDFC5CDE2C5CDE4C3CEE4C3CEE2C2CDDFC2CDE1C2CDE1C2CDE1C1CCE0
+C1CCE0C1CCE0C1CCE0C1CCE0C0CBE1C0CBE1BFCAE0BFCAE0BFCAE0BEC9DFBEC9DFBDC8DE
+BAC1D38F96A8757C8E777E907A81937980927B82947B8294798092798092798092798092
+787F91787F91787F91787F91777E91767D90767D90757C8F757C8F747B8E747B8E747B8E
+727A8D727A8D727A8D727A8D71798C71798C71798C71798C6E798B6E798B6D788A6D788A
+6C77896C77896B76886B76886C768F636F877F8BA5A1AFCCA3B2D19EAECF9EB1D29CAED2
+9DADD19DADD19CACD09BABCF9BABCF9AAACE99A9CD99A9CD96A8D095A7CF95A7CF94A6CE
+93A5CD93A5CD92A4CC92A4CC92A4CA90A2D08CA1CC8EA5C78EA1C9919FD0939DC0BFCCD2
+C5CED7C5CDDAC6CDDFC5CDE2C5CDE4C3CEE4C2CDE1C2CDDFC1CCE0C1CCE0C1CCE0C1CCE0
+C1CCE0C0CBDFC0CBDFC0CBDFC0CBE1BFCAE0BFCAE0BEC9DFBEC9DFBDC8DEBEC9DFBEC9DF
+B9C0D299A0B27C8395757C8E777E90787F917980927B8294798092798092798092798092
+787F91787F91787F91787F91767D90767D90767D90757C8F757C8F747B8E747B8E737A8D
+727A8D727A8D727A8D727A8D71798C71798C71798C71798C6E798B6E798B6D788A6D788A
+6C77896C77896B76886B76886A748D66728C818CA8A1AFCCA3B2D19DADCF9DAFD39CAED2
+9DADD19CACD09CACD09BABCF9AAACE99A9CD99A9CD98A8CC95A7CF95A7CF94A6CE94A6CE
+93A5CD92A4CC92A4CC91A3CB92A4CA90A2D08CA1CC8DA4C68EA1C9919FD0939DC0BFCCD2
+C4CDD6C5CDDAC5CCDEC5CDE2C5CDE4C2CDE3C2CDE1C1CCDEC1CCE0C1CCE0C1CCE0C1CCE0
+C0CBDFC0CBDFC0CBDFC0CBDFBFCAE0BFCAE0BFCAE0BEC9DFBDC8DEBDC8DEBEC9DFBEC9DF
+C2C9DBADB4C69097A97E85977B82947A8193787F91777E90798092798092798092787F91
+787F91787F91787F91787F91767D90767D90757C8F757C8F747B8E747B8E737A8D737A8D
+727A8D727A8D727A8D71798C71798C71798C71798C71798C6E798B6D788A6D788A6D788A
+6C77896C77896B76886B768866708968748E8792AEA3B1CEA1B0D19AAACC9CAED29FB1D5
+9CACD09CACD09CACD09BABCF9AAACE99A9CD99A9CD98A8CC95A7CF95A7CF94A6CE94A6CE
+93A5CD92A4CC91A3CB91A3CB92A4CA90A2D08CA1CC8DA4C68DA0C8919FD0939DC0BFCCD2
+C5CED7C5CDDAC4CBDEC2C9E3C1C8E4BFC9E4BFC9E2BFC9E2BECAE2BECAE2BECAE2BECAE2
+BDC9E1BDC9E1BDC9E1BDC9E1BBC7E1BBC7E1BBC7E1BBC7E1BAC6E0BAC6E0BAC6E0BAC6E0
+B8C2DBBAC4DDBEC6DD868EA3777F92787F92787F917D8494777E91777E91777E91777E91
+767D90767D90767D90767D90737B8E737B8E737B8E737B8E737B8E727A8D727A8D727A8D
+6F7A8C6F7A8C6F7A8C6F7A8C6E798B6E798B6E798B6E798B6F7A906C778D6D788E6F7A90
+6D788E69748A69748A6B768C6C779367728E8A98B59EABCB9FAECFA3B2D39CAACD9FADD0
+99ABD199ABD199ABD198AAD097A9CF96A8CE96A8CE95A7CD95A7CF95A7CF94A6CE93A5CD
+92A4CC92A4CC91A3CB91A3CB8FA1C78D9FCD8BA0CB8BA2C48B9EC68F9DCE939DC0C0CDD3
+C5CED7C4CCD9C3CADDC1C8E2C1C8E4BFC9E4BFC9E2BFC9E2BECAE2BECAE2BECAE2BDC9E1
+BDC9E1BDC9E1BDC9E1BDC9E1BBC7E1BBC7E1BBC7E1BAC6E0BAC6E0BAC6E0BAC6E0BAC6E0
+B9C3DEB6C0D9B9C4DA9098AF767E937A8194787F91757C8E777E91777E91777E91777E91
+767D90767D90767D90767D90737B8E737B8E737B8E737B8E727A8D727A8D727A8D727A8D
+6F7A8C6F7A8C6F7A8C6E798B6E798B6E798B6E798B6D788A6D788E6C778D6C778D6C778D
+6B768C6A758B6A758B6B768C646F8B66718D8B99B69FACCCA0AFD0A4B2D59DABCE9DADD1
+99ABD199ABD198AAD098AAD097A9CF96A8CE95A7CD95A7CD95A7CF94A6CE94A6CE93A5CD
+92A4CC92A4CC91A3CB91A3CB8EA0C68D9FCD8A9FCA8BA2C48B9EC68F9DCE929CBFC0CDD3
+C4CDD6C4CCD9C3CADDC1C8E2C0C7E3BEC8E3BEC8E1BEC8E1BDC9E1BDC9E1BDC9E1BDC9E1
+BDC9E1BCC8E0BCC8E0BCC8E0BAC6E0BAC6E0BAC6E0BAC6E0BAC6E0B9C5DFB9C5DFB9C5DF
+BCC8E2B8C2DBBBC5DE9FAAC0777F94788093798092767D8F777E91777E91767D90767D90
+767D90767D90757C8F757C8F737B8E737B8E737B8E737B8E727A8D727A8D727A8D727A8D
+6E798B6E798B6E798B6E798B6E798B6D788A6D788A6D788A6B768C6C778D6B768C69748A
+6A758B6A758B6A758B6A758B5F6D88697794909EBB9FAECD9FAECFA3B3D59CACD09BABCF
+99ABD199ABD198AAD097A9CF96A8CE96A8CE95A7CD95A7CD94A6CE94A6CE93A5CD93A5CD
+92A4CC91A3CB91A3CB90A2CA8EA0C68D9FCD8A9FCA8BA2C48B9EC68F9DCE929CBFC0CDD3
+C3CCD5C3CBD8C2C9DCC0C7E1BFC6E2BDC7E2BEC8E1BEC8E1BDC9E1BCC8E0BCC8E0BCC8E0
+BCC8E0BCC8E0BBC7DFBBC7DFBAC6E0B9C5DFB9C5DFB9C5DFB9C5DFB9C5DFB8C4DEB8C4DE
+BAC6E0B9C5DFB9C3DCACB7CD788397727A8D727A8D7A8394767D90767D90767D90767D90
+757C8F757C8F757C8F757C8F737B8E737B8E737B8E727A8D727A8D727A8D727A8D71798C
+6E798B6E798B6E798B6D788A6D788A6D788A6D788A6D788A6A758B6E798F6C778D69748A
+6A758B6A758B68738969748A6C7A977A88A598A7C6A0AFD09DACCDA0B0D29CACD09AAACE
+98AAD098AAD097A9CF97A9CF96A8CE95A7CD95A7CD94A6CC94A6CE94A6CE93A5CD92A4CC
+91A3CB91A3CB90A2CA90A2CA8EA0C68D9FCD8A9FCA8BA2C48A9DC58E9CCD929CBFC0CDD3
+C3CCD5C2CAD7C1C8DBBFC6E0BFC6E2BDC7E2BDC7E0BDC7E0BCC8E0BCC8E0BBC7DFBBC7DF
+BBC7DFBBC7DFBBC7DFBAC6DEB9C5DFB9C5DFB8C4DEB8C4DEB8C4DEB8C4DEB8C4DEB7C3DD
+B4BFDBB6C2DCB1BDD7B1BBD48A95AB77829671798C767E91767D90767D90757C8F757C8F
+757C8F757C8F747B8E747B8E737B8E727A8D727A8D727A8D727A8D71798C71798C71798C
+6D788A6D788A6D788A6D788A6D788A6C77896C77896C778969748A6F7A906C778D69748A
+6B768C69748A6671876B768C8392AF8F9EBBA0AFCE9FAFD09AAACC9CACD099ABD198AAD0
+98AAD097A9CF97A9CF96A8CE95A7CD95A7CD94A6CC94A6CC93A5CD93A5CD92A4CC92A4CC
+91A3CB90A2CA8FA1C98FA1C98EA0C68D9FCD8A9FCA8BA2C48A9DC58E9CCD929CBFC0CDD3
+C2CBD4C1C9D6C0C7DABEC5DFBEC5E1BCC6E1BCC6DFBCC6DFBBC7DFBBC7DFBBC7DFBAC6DE
+BAC6DEBAC6DEBAC6DEBAC6DEB8C4DEB8C4DEB8C4DEB7C3DDB7C3DDB7C3DDB7C3DDB7C3DD
+B4C2DDB5C3DEB0BCD6B7C3DBA8B3C9949FB3848FA3737B8E757C8F757C8F757C8F757C8F
+747B8E747B8E747B8E747B8E727A8D727A8D727A8D727A8D71798C71798C71798C71798C
+6D788A6D788A6D788A6C77896C77896C77896C77896C778969748A6E798F6C778D6A758B
+6C778D677288677288737E9498A7C69EADCCA3B2D39EAECF99A9CB98AACE99ABD198AAD0
+97A9CF97A9CF96A8CE96A8CE95A7CD94A6CC93A5CB93A5CB93A5CD92A4CC92A4CC91A3CB
+90A2CA90A2CA8FA1C98FA1C98D9FC58C9ECC899EC98AA1C38A9DC58E9CCD919BBEBFCCD2
+C1CAD3C1C9D6C0C7DABEC5DFBDC4E0BBC5E0BBC5DEBCC6DFBAC6DEBAC6DEBAC6DEBAC6DE
+BAC6DEB9C5DDB9C5DDB9C5DDB7C3DDB7C3DDB7C3DDB7C3DDB7C3DDB6C2DCB6C2DCB6C2DC
+B5C3E0B5C3DEB2C0DBB7C3DDB7C3DBB0BBD1A6B1C5747F93757C8F757C8F747B8E747B8E
+747B8E747B8E737A8D737A8D727A8D727A8D727A8D727A8D71798C71798C71798C71798C
+6D788A6C77896C77896C77896C77896B76886B76886B76886A758B6D788E69748A69748A
+6B768C6671876B768C808BA19FAECDA0B1CF9EAECF9CACCE98AACE98AAD098ACD198ABD3
+97A9CF97A9CF96A8CE95A7CD94A6CC94A6CC93A5CB93A5CB92A4CC92A4CC91A3CB91A3CB
+90A2CA8FA1C98FA1C98EA0C88D9FC58C9ECC899EC98AA1C38A9DC58E9CCD919BBEBFCCD2
+C1CAD3C0C8D5BFC6D9BEC5DFBDC4E0BBC5E0BBC5DEBBC5DEBAC6DEBAC6DEBAC6DEBAC6DE
+B9C5DDB9C5DDB9C5DDB9C5DDB7C3DDB7C3DDB7C3DDB7C3DDB6C2DCB6C2DCB6C2DCB6C2DC
+AFBDDAB0BED9B3C1DCAFBBD5B2BED6B6C2D8BAC5D9768195757C8F747B8E747B8E747B8E
+747B8E737A8D737A8D737A8D727A8D727A8D727A8D71798C71798C71798C71798C71798C
+6C77896C77896C77896C77896B76886B76886B76886B76886B768C6C778D677288677288
+6B768C6570866E798F8A95AB9DAECC9DAECC99A9CA9AAACC9AACD099ABD199ACD498ABD3
+97A9CF96A8CE96A8CE95A7CD94A6CC93A5CB93A5CB93A5CB92A4CC92A4CC91A3CB91A3CB
+90A2CA8FA1C98EA0C88EA0C88D9FC58C9ECC899EC98AA1C3899CC48D9BCC919BBEBFCCD2
+C6CDD3BFC6D8B8C1DEB6C4E1B8C7DEB6C5D8B9C3DEBBC1E3B6C4DFB5C3DEB5C3DEB5C3DE
+B5C3DEB4C2DDB4C2DDB4C2DDB3C1DCB3C1DCB3C1DCB3C1DCB2C0DBB2C0DBB2C0DBB2C0DB
+B1BFDCB3C1DEB2C0DDB0BEDBB3C1DEB3C1DEA6B4D196A4C16E768B737B90767E93737B8E
+727A8D757E8F747D8E6E77886E798D6E798D6E798D6E798D6D788C6D788C6D788C6D788C
+6C778B6C778B6C778B6C778B6B768A6B768A6B768A6B768A6D75886873856A7589656F88
+67738D66718F6D7A9A99A6C69CABD29BAAD19BAAD19AA9D09AA9D099A8CF99A8CF99A8CF
+96A8D095A7CF95A7CF94A6CE93A5CD92A4CC92A4CC92A4CC90A3CD8FA2CC8FA2CC8EA1CB
+8EA1CB8DA0CA8DA0CA8DA0CA8C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C6CDD3BFC6D8B8C1DEB6C4E1B7C6DDB6C5D8B8C2DDBBC1E3B5C3DEB5C3DEB5C3DEB5C3DE
+B4C2DDB4C2DDB4C2DDB4C2DDB3C1DCB3C1DCB3C1DCB2C0DBB2C0DBB2C0DBB2C0DBB2C0DB
+B0BEDBB2C0DDB0BEDBAEBCD9B0BEDBB2C0DDAAB8D59FADCA6F778C777F94727A8F6D7588
+737B8E70788B6C7586747D8E6E798D6E798D6E798D6E798D6D788C6D788C6D788C6D788C
+6C778B6C778B6C778B6B768A6B768A6B768A6B768A6A75896873856A75896873896A748D
+67738D626D8B7683A39BA8C89BAAD19BAAD19BAAD19AA9D09AA9D099A8CF99A8CF99A8CF
+96A8D095A7CF95A7CF94A6CE93A5CD92A4CC92A4CC91A3CB8FA2CC8FA2CC8FA2CC8EA1CB
+8EA1CB8DA0CA8DA0CA8DA0CA8C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C6CDD3BFC6D8B7C0DDB5C3E0B7C6DDB6C5D8B8C2DDBAC0E2B5C3DEB5C3DEB4C2DDB4C2DD
+B4C2DDB4C2DDB3C1DCB3C1DCB2C0DBB2C0DBB2C0DBB2C0DBB2C0DBB1BFDAB1BFDAB1BFDA
+B0BEDBB1BFDCAFBDDAACBAD7AEBCD9B2C0DDAFBDDAA9B7D47A8299767E956F778C70788D
+747C8F6E76896B7386747D8E6E798D6E798D6D788C6D788C6D788C6D788C6C778B6C778B
+6B768A6B768A6B768A6B768A6B768A6A75896A75896A75896671836C778B6671876B778F
+66718D616F8C8491B19DAACC9BAAD19BAAD19AA9D09AA9D099A8CF99A8CF98A7CE98A7CE
+95A7CF95A7CF94A6CE93A5CD93A5CD92A4CC91A3CB91A3CB8FA2CC8FA2CC8EA1CB8EA1CB
+8DA0CA8DA0CA8C9FC98C9FC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C5CCD2BEC5D7B7C0DDB5C3E0B6C5DCB5C4D7B7C1DCBAC0E2B4C2DDB4C2DDB4C2DDB3C1DC
+B3C1DCB3C1DCB3C1DCB2C0DBB2C0DBB1BFDAB1BFDAB1BFDAB1BFDAB1BFDAB0BED9B0BED9
+AFBDDAB1BFDCB0BEDBACBAD7ADBBD8B0BEDBB1BFDCAEBCD9929DB3717C926B768C747F93
+707B8F6F7A8C727D8F6B76886D788C6D788C6D788C6D788C6C778B6C778B6C778B6C778B
+6B768A6B768A6B768A6A75896A75896A75896A75896A75896772866A758965718765718B
+606E896F7C9C909FC09DACCD9AA9D09AA9D09AA9D099A8CF99A8CF98A7CE98A7CE98A7CE
+95A7CF94A6CE94A6CE93A5CD92A4CC91A3CB91A3CB90A2CA8EA1CB8EA1CB8EA1CB8DA0CA
+8DA0CA8C9FC98C9FC98C9FC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C4CBD1BDC4D6B6BFDCB4C2DFB5C4DBB4C3D6B6C0DBB9BFE1B3C1DCB3C1DCB3C1DCB2C0DB
+B2C0DBB2C0DBB2C0DBB2C0DBB1BFDAB1BFDAB0BED9B0BED9B0BED9B0BED9B0BED9AFBDD8
+AEBCD9B1BFDCB1BFDCAEBCD9ADBBD8AEBCD9AFBDDAAEBCD9A9B3CC7D87A069748A6F7A90
+6E798D717C90747F916974866D788C6D788C6C778B6C778B6C778B6C778B6B768A6B768A
+6A75896A75896A75896A75896A75896974886974886974886A778A64708667738B5D6B85
+63718E8392B197A6C79CAACD9AA9D09AA9D099A8CF99A8CF98A7CE98A7CE97A6CD97A6CD
+94A6CE94A6CE93A5CD92A4CC92A4CC91A3CB90A2CA90A2CA8EA1CB8EA1CB8DA0CA8DA0CA
+8C9FC98C9FC98B9EC88B9EC88C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C3CAD0BCC3D5B5BEDBB3C1DEB4C3DAB3C2D5B5BFDAB8BEE0B2C0DBB2C0DBB2C0DBB2C0DB
+B1BFDAB1BFDAB1BFDAB1BFDAB0BED9B0BED9B0BED9AFBDD8AFBDD8AFBDD8AFBDD8AFBDD8
+AEBCD9B0BEDBB0BEDBAFBDDAADBBD8ACBAD7ACBAD7ACBAD7B1BDD595A1B9727E96667288
+6E7A906E7B8E6A778A6D7A8D6C778B6C778B6C778B6C778B6B768A6B768A6B768A6B768A
+6A75896A75896A75896974886974886974886974886974886B778D616D8366758C63718C
+72819E95A4C59BA9CC99A9CB99A8CF99A8CF99A8CF98A7CE98A7CE97A6CD97A6CD97A6CD
+94A6CE93A5CD93A5CD92A4CC91A3CB90A2CA90A2CA8FA1C98DA0CA8DA0CA8DA0CA8C9FC9
+8C9FC98B9EC88B9EC88B9EC88C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C3CAD0BCC3D5B5BEDBB3C1DEB4C3DAB3C2D5B5BFDAB8BEE0B2C0DBB2C0DBB1BFDAB1BFDA
+B1BFDAB1BFDAB0BED9B0BED9AFBDD8AFBDD8AFBDD8AFBDD8AFBDD8AEBCD7AEBCD7AEBCD7
+ADBBD8AEBCD9AEBCD9AEBCD9ACBAD7ABB9D6AAB8D5ABB9D6AFBBD3A8B4CC8D99B176829A
+717D936B778D6673866F7C8F6C778B6C778B6B768A6B768A6B768A6B768A6A75896A7589
+6A758969748869748869748869748868738768738768738766758A606F8666748E75859F
+8B9AB99DACCD9CACCE97A7C999A8CF99A8CF98A7CE98A7CE97A6CD97A6CD96A5CC96A5CC
+93A5CD93A5CD92A4CC91A3CB91A3CB90A2CA8FA1C98FA1C98DA0CA8DA0CA8C9FC98C9FC9
+8B9EC88B9EC88A9DC78A9DC78C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C2C9CFBBC2D4B4BDDAB2C0DDB3C2D9B2C1D4B4BED9B7BDDFB1BFDAB1BFDAB1BFDAB1BFDA
+B1BFDAB0BED9B0BED9B0BED9AFBDD8AFBDD8AFBDD8AFBDD8AEBCD7AEBCD7AEBCD7AEBCD7
+ADBBD8ADBBD8ADBBD8ACBAD7ABB9D6AAB8D5AAB8D5ABB9D6AAB6D0AFBBD3A9B5CD909CB4
+7480966A768C6B788B6D7A8D6C778B6B768A6B768A6B768A6B768A6A75896A75896A7589
+69748869748869748869748868738768738768738768738761708562718865738D8696B0
+9EADCC9CACCD9EAED096A6CA99A8CF99A8CF98A7CE98A7CE97A6CD97A6CD96A5CC96A5CC
+93A5CD93A5CD92A4CC91A3CB90A2CA90A2CA8FA1C98FA1C98DA0CA8DA0CA8C9FC98C9FC9
+8B9EC88B9EC88A9DC78A9DC78C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C9CDD8B6BCD2B3BCDDB0BFE0AEBED7B0C0D7AEBCD7B2BCE0B0BEDBAFBDDAAFBDDAAFBDDA
+AFBDDAAEBCD9AEBCD9AEBCD9ACBCD6ACBCD6ACBCD6ACBCD6ABBBD5ABBBD5ABBBD5ABBBD5
+AAB9D8AAB9D8AAB9D8A9B8D7A9B8D7A9B8D7A9B8D7A9B8D7A6B6D7A6B6D7ACBBDAA6B4CF
+7C88A26E78916C778D6C74896B768C6B768C6B768C6B768C6A758B6A758B6A758B6A758B
+68738968738968738968738967728867728867728867728868748C636F87606E8994A3C0
+99A9CA98AACE95A9CE95A8D095A7CF95A7CF94A6CE94A6CE93A5CD93A5CD92A4CC92A4CC
+90A3CD8FA2CC8FA2CC8EA1CB8EA1CB8DA0CA8DA0CA8DA0CA8B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C9CDD8B6BCD2B2BBDCAFBEDFAEBED7AFBFD6AEBCD7B2BCE0AFBDDAAFBDDAAFBDDAAFBDDA
+AEBCD9AEBCD9AEBCD9AEBCD9ACBCD6ACBCD6ACBCD6ABBBD5ABBBD5ABBBD5ABBBD5ABBBD5
+AAB9D8AAB9D8A9B8D7A9B8D7A9B8D7A9B8D7A8B7D6A8B7D6A7B7D8A5B5D6A9B8D7A5B3CE
+7B87A16C768F6A758B6D758A6B768C6B768C6B768C6B768C6A758B6A758B6A758B6A758B
+68738968738968738968738967728867728867728867728867738B647088616F8A94A3C0
+99A9CA98AACE95A9CE95A8D095A7CF95A7CF94A6CE94A6CE93A5CD93A5CD92A4CC92A4CC
+8FA2CC8FA2CC8FA2CC8EA1CB8EA1CB8DA0CA8DA0CA8DA0CA8B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C8CCD7B5BBD1B2BBDCAFBEDFADBDD6AFBFD6ADBBD6B1BBDFAFBDDAAFBDDAAEBCD9AEBCD9
+AEBCD9AEBCD9ADBBD8ADBBD8ABBAD7ABBAD7ABBAD7ABBAD7ABBAD7AAB9D6AAB9D6AAB9D6
+A9B8D7A9B8D7A9B8D7A9B8D7A8B7D6A8B7D6A8B7D6A8B7D6A8B8D9A3B3D4A7B6D5A4B2CD
+7A86A06A748D69748A6E768B6B768C6B768C6A758B6A758B6A758B6A758B69748A69748A
+68738968738967728867728867728867728866718766718765718964708863718C92A1BE
+9AAACB97A9CD94A8CD95A8D094A6CE94A6CE94A6CE93A5CD93A5CD92A4CC92A4CC92A4CC
+8FA2CC8FA2CC8EA1CB8EA1CB8DA0CA8DA0CA8C9FC98C9FC98B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C7CBD6B4BAD0B1BADBAEBDDEADBDD6AEBED5ACBAD5B1BBDFAEBCD9AEBCD9AEBCD9ADBBD8
+ADBBD8ADBBD8ADBBD8ACBAD7ABBAD7AAB9D6AAB9D6AAB9D6AAB9D6AAB9D6A9B8D5A9B8D5
+A8B7D6A8B7D6A8B7D6A8B7D6A8B7D6A7B6D5A7B6D5A7B6D5A7B7D8A2B2D3A6B5D4A4B2CD
+7A86A069738C6873896D758A6A758B6A758B6A758B6A758B69748A69748A69748A69748A
+677288677288677288677288667187667187667187667187636F8764708864728D8F9EBB
+9AAACB95A7CB94A8CD95A8D094A6CE94A6CE93A5CD93A5CD92A4CC92A4CC91A3CB91A3CB
+8EA1CB8EA1CB8EA1CB8DA0CA8DA0CA8C9FC98C9FC98C9FC98B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C7CBD6B3B9CFB0B9DAADBCDDACBCD5ADBDD4ABB9D4B0BADEADBBD8ADBBD8ADBBD8ACBAD7
+ACBAD7ACBAD7ACBAD7ACBAD7AAB9D8AAB9D8A9B8D7A9B8D7A9B8D7A9B8D7A9B8D7A8B7D6
+A8B7D6A7B6D5A7B6D5A7B6D5A7B6D5A6B5D4A6B5D4A6B5D4A6B6D7A2B2D3A7B6D5A4B2CD
+7B87A16A748D6873896C74896A758B6A758B69748A69748A69748A69748A687389687389
+677288677288667187667187667187667187657086657086636F8764708863718C8A99B6
+9AAACB94A6CA94A8CD94A7CF93A5CD93A5CD93A5CD92A4CC92A4CC91A3CB91A3CB91A3CB
+8EA1CB8EA1CB8DA0CA8DA0CA8C9FC98C9FC98B9EC88B9EC88B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C6CAD5B3B9CFB0B9DAACBBDCABBBD4ACBCD3ABB9D4AFB9DDACBAD7ACBAD7ACBAD7ACBAD7
+ABB9D6ABB9D6ABB9D6ABB9D6A9B8D7A9B8D7A9B8D7A8B7D6A8B7D6A8B7D6A8B7D6A8B7D6
+A7B6D5A7B6D5A6B5D4A6B5D4A6B5D4A6B5D4A5B4D3A5B4D3A5B5D6A3B3D4A7B6D5A1AFCA
+77839D6A748D69748A6B738869748A69748A69748A69748A687389687389687389687389
+667187667187667187667187657086657086657086657086636F87647088616F8A8493B0
+99A9CA93A5C993A7CC93A6CE93A5CD93A5CD92A4CC92A4CC91A3CB91A3CB90A2CA90A2CA
+8DA0CA8DA0CA8DA0CA8C9FC98C9FC98B9EC88B9EC88B9EC88B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C5C9D4B2B8CEAFB8D9ACBBDCAABAD3ACBCD3AAB8D3AEB8DCACBAD7ACBAD7ABB9D6ABB9D6
+ABB9D6ABB9D6AAB8D5AAB8D5A8B7D8A8B7D8A8B7D8A8B7D8A8B7D8A7B6D7A7B6D7A7B6D7
+A6B5D4A6B5D4A6B5D4A6B5D4A5B4D3A5B4D3A5B4D3A5B4D3A4B4D5A4B4D5A6B5D49BA9C4
+717D9769738C6A758B69718669748A69748A687389687389687389687389677288677288
+667187667187657086657086657086657086646F85646F856470886470885E6C877F8EAB
+98A8C993A5C993A7CC91A4CC92A4CC92A4CC92A4CC91A3CB91A3CB90A2CA90A2CA90A2CA
+8DA0CA8DA0CA8C9FC98C9FC98B9EC88B9EC88A9DC78A9DC78B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C5C9D4B2B8CEAFB8D9ACBBDCAABAD3ABBBD2AAB8D3AEB8DCABB9D6ABB9D6ABB9D6ABB9D6
+ABB9D6AAB8D5AAB8D5AAB8D5A8B7D8A8B7D8A8B7D8A8B7D8A7B6D7A7B6D7A7B6D7A7B6D7
+A6B5D4A6B5D4A6B5D4A5B4D3A5B4D3A5B4D3A5B4D3A4B3D2A3B3D4A4B4D5A4B3D295A3BE
+6B779167718A6A758B69718669748A687389687389687389687389677288677288677288
+667187657086657086657086657086646F85646F85646F85657189636F875D6B867C8BA8
+97A7C892A4C893A7CC91A4CC92A4CC92A4CC92A4CC91A3CB91A3CB90A2CA90A2CA8FA1C9
+8DA0CA8DA0CA8C9FC98C9FC98B9EC88B9EC88A9DC78A9DC78B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C5CCD4B1B9D0ACB6DAA9B6E0A7B7D8A9BAD4A7B6D3AAB7DAA8B7D8A8B7D8A8B7D8A8B7D8
+A8B7D8A8B7D8A8B7D8A8B7D8A8B7D6A8B7D6A8B7D6A7B6D5A7B6D5A6B5D4A6B5D4A6B5D4
+A9B7DCA6B4D9A2B0D5A2B0D5A5B3D6A7B5D8A5B4D5A3B2D3ABB5CE9FA9C28B95AE77819A
+68728B646E8768728B6D779068728B67718A67718A67718A67718A667089667089667089
+64708A64708A64708A64708A636F89636F89636F89636F8963718B5D6B855B6983677590
+7D8BA6909EB999A7C499A7C48BA1C88EA4CB90A6CD8FA5CE8BA1CA8AA0C98CA1CC8FA4CF
+8FA0CC8E9FCB8D9ECA8C9DC98B9CC88C9DC98C9DC98D9ECA8B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C5CCD4B1B9D0ABB5D9A8B5DFA7B7D8A9BAD4A7B6D3AAB7DAA8B7D8A8B7D8A8B7D8A8B7D8
+A8B7D8A8B7D8A8B7D8A8B7D8A8B7D6A7B6D5A6B5D4A5B4D3A5B4D3A4B3D2A3B2D1A3B2D1
+A0AED3A5B3D8A8B6D9A6B4D7A1B0D19FAECFA3B2D3A8B7D8949EB7838DA6707A9368728B
+6A748D6D77906A748D656F8867718A67718A67718A67718A67718A667089667089667089
+64708A64708A64708A64708A636F89636F89636F89636F89606E8862708A62708A606E89
+616F8A6C7A95808EAB8F9DBA92A6CB8FA3C88DA0C88EA1C990A3CB90A3CD8EA1CB8B9EC8
+8B9CC88B9CC88B9CC88B9CC88C9DC98C9DC98C9DC98C9DC98B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C4CBD3B0B8CFABB5D9A8B5DFA6B6D7A8B9D3A6B5D2A9B6D9A7B6D7A7B6D7A7B6D7A7B6D7
+A7B6D7A7B6D7A7B6D7A7B6D7A6B5D4A6B5D4A6B5D4A5B4D3A5B4D3A6B5D4A6B5D4A6B5D4
+ABB8DBA4B1D4A0ADCFA4B1D3A8B5D5A3B0D094A1C18593B0717B946C768F667089646E87
+67718A69738C69738C67718A67718A67718A67718A667089667089667089667089667089
+64708A64708A636F89636F89636F89636F89626E88626E885E6C86606E88606E885D6B86
+5967825C6A856573906E7C998498BB889CBF8CA0C38EA2C78CA0C58B9EC68B9EC68C9FC7
+8C9DC98D9ECA8D9ECA8E9FCB8D9ECA8C9DC98B9CC88B9CC88B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C4CBD3B0B8CFAAB4D8A7B4DEA5B5D6A7B8D2A6B5D2A8B5D8A6B5D6A6B5D6A6B5D6A6B5D6
+A6B5D6A6B5D6A6B5D6A6B5D6A5B4D3A5B4D3A5B4D3A5B4D3A4B3D2A4B3D2A5B4D3A5B4D3
+A4B1D3A7B4D4A9B6D6A5B2D299A7C48593B0717F9A64728D626C8567718A6A748D69738C
+656F88646E876670896A748D667089667089667089667089667089656F88656F88656F88
+636F89636F89636F89636F89626E88626E88626E88626E885D6B855C6A845C6A845E6C87
+606E895F6D885B69865765825E71926D80A18093B48D9FC38FA1C58D9FC58B9DC38B9DC3
+8B9CC88B9CC88C9DC98C9DC98C9DC98B9CC88B9CC88A9BC78B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C3CAD2AFB7CEA9B3D7A6B3DDA5B5D6A7B8D2A5B4D1A8B5D8A5B4D5A5B4D5A5B4D5A5B4D5
+A5B4D5A5B4D5A5B4D5A5B4D5A4B3D2A5B4D3A5B4D3A4B3D2A4B3D2A3B2D1A1B0CFA1B0CF
+A6B1CFA3AECC99A4C28691AD717C9865718B65718B69758F6A748D68728B68728B69738C
+6A748D6A748D67718A646E87667089667089667089656F88656F88656F88656F88656F88
+636F89636F89626E88626E88626E88626E88616D87616D875F6D875F6D875F6D875E6C87
+5C6A855C6A855C6A875D6B885566845869876070916D7D9E7C8CAE8999BB90A0C292A2C6
+8A9BC78A9BC78A9BC78A9BC78A9BC78B9CC88B9CC88B9CC88B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C2C9D1AEB6CDA8B2D6A6B3DDA4B4D5A6B7D1A4B3D0A7B4D7A5B4D5A5B4D5A5B4D5A5B4D5
+A5B4D5A5B4D5A5B4D5A5B4D5A2B1D0A3B2D1A5B4D3A6B5D4A6B5D4A4B3D2A2B1D0A1B0CF
+9AA5C18792AE6F7B95626E88626E8667738B69758D68748A6C768F69738C66708967718A
+69738C6A748D667089636D86656F88656F88656F88656F88656F88646E87646E87646E87
+626E88626E88626E88626E88616D87616D87616D87616D87606E885F6D875E6C865C6A85
+5B69845A68835C6A875D6B885E6D8A5968855564815564835D6C8B6D7C9D7E8DAE8998B9
+8E9FCB8E9FCB8E9FCB8E9FCB8D9ECA8C9DC98B9CC88A9BC78B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C2C9D1ADB5CCA8B2D6A5B2DCA3B3D4A5B6D0A3B2CFA6B3D6A4B3D4A4B3D4A4B3D4A4B3D4
+A4B3D4A4B3D4A4B3D4A4B3D4A1B0CFA2B1D0A1B0CF9FAECD9BAAC994A3C28E9DBC8A99B8
+6C78926A769068748C6A768E6B778D6A768C667288626F8266708968728B68728B67718A
+656F88646E87656F8867718A656F88656F88656F88646E87646E87646E87646E87646E87
+626E88626E88616D87616D87616D87616D87606C86606C865F6D875C6A845B69835C6A85
+5F6D885E6C875B69865765825866815C6A855F6D885C6A875866835966865F6C8C667393
+7B8CB87E8FBB8394C08899C58B9CC88C9DC98C9DC98B9CC88B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C1C8D0ADB5CCA8B2D6A5B2DCA3B3D4A5B6D0A3B2CFA6B3D6A4B3D4A4B3D4A4B3D4A4B3D4
+A4B3D4A4B3D4A4B3D4A4B3D4A3B2D1A1B0CF9CABCA92A1C08594B37685A4697897627190
+636F8764708865718965718764708665728566738668758867718A67718A667089667089
+656F88656F8866708967718A656F88656F88656F88646E87646E87646E87646E87636D86
+626E88616D87616D87616D87616D87606C86606C86606C865C6A845D6B855D6B855D6B86
+5C6A855B69845C6A875D6B885C6A845A6882586681576580576582576582566481546181
+5566925C6D99697AA67788B48293BF899AC68C9DC98D9ECA8B9EC98B9EC98B9EC98B9EC9
+8B9EC98B9EC98B9EC98B9EC98C9DC88B9DCF889DCA8AA0C58A9DC78E9BCF929CBFC0CDD3
+C1CDCDAAB5D1A5B2DEA0B3D39BAFC8A4B4D6A5B3D6A1AFCAA1AED0A5B2D4A6B3D5A3B0D2
+A2AFD1A2AFD19DAACC96A3C5818BA47A849D707A9367718A626C85636D8667718A6A748D
+68728B67718A67718A67718A67718A667089667089667089657189657189657189657189
+647088647088647088647088636F89636F89636F89626E88626E88626E88626E88616D87
+616C88606B87606B87606B87606B875F6A865F6A865F6A865C6A875C6A875B69865B6986
+5B69865B69865A68855A68855A68855A68855A68855A68855A68855A68855A68855A6885
+5A688557658254627F54627F59678463718E6E7C997583A08D9CC38B9AC18A99C08C9BC4
+8F9EC791A0CB8F9EC98C9BC68B9AC38797CA8FA1D38A9DC7899AC88C97CD99A4C4C3CED0
+C2CECEAAB5D1A2AFDB9FB2D29FB3CCA3B3D5A2B0D3A5B3CEA5B2D2A4B1D19EABCB929FBF
+8592B27A87A7727F9F6D7A9A6B758E69738C68728B66708966708968728B69738C6B758E
+67718A67718A67718A67718A67718A667089667089667089657189657189657189647088
+647088647088647088636F87636F89636F89626E88626E88626E88626E88616D87616D87
+606B87606B87606B87606B87606B875F6A865F6A865F6A865C6A875B69865B69865B6986
+5B69865A68855A68855A68855A68855A68855A68855A68855A68855A68855A68855A6885
+5B69865A68855967845866835967845B69865D6B885E6C895E6E906575976F7FA37989AD
+8190B78796BD8B9AC18E9DC6909FC68A9ACB8D9FCF899CC68C9DCB8C97CD96A1C1C2CDCF
+C3CFCFA9B4D09FACD89FB2D2A0B4CDA2B2D4A0AED1A6B4CFA0AEC88C9AB474829C66748E
+62708A62708A62708A62708A636D86646E87656F8867718A68728B68728B67718A67718A
+67718A67718A67718A667089667089667089667089667089647088647088647088647088
+647088636F87636F87636F87626E88626E88626E88626E88616D87616D87616D87616D87
+606B87606B87606B875F6A865F6A865F6A865F6A865F6A865B69865B69865B69865B6986
+5B69865A68855A68855A68855A68855A68855A68855A68855A68855A68855A68855A6885
+5967845967845A68855A6885596784586683566481556380546382566584576685586788
+5C6B8C69779A7C8AAD8A98BB90A0C48C9DCB8C9ECC889BC58FA0CE8D98CE929CBFC1CCCE
+C4D0D0A6B1CDA0ADD99FB2D29DB1CAA2B2D4A0AED19CAAC57C889E6C788E5F6B815E6A80
+65718767738967738966728869738C68728B67718A67718A667089667089667089667089
+667089667089667089667089667089656F88656F88656F88647088647088647088636F87
+636F87636F87636F87636F87626E88626E88616D87616D87616D87616D87606C86606C86
+5F6A865F6A865F6A865F6A865F6A865E69855E69855E69855B69865B69865B69865B6986
+5A68855A68855A68855A68855A68855A68855A68855A68855A68855A68855A68855A6885
+5A68855A68855967845967845967845A68855A68855B69865969835A6A84596983546380
+52617E566582606F8E6978978494B58B9CC88FA2CD879AC28FA0CE8E99CF919BBEC1CCD0
+C4D0D0A4AFCBA1AEDA9FB2D297ABC4A2B2D49EACCF8896B16370836471846976896D7A8D
+6A778A637083626F8266738668728B67718A66708966708966708967718A68728B68728B
+667089667089667089656F88656F88656F88656F88656F88636F87636F87636F87636F87
+636F87626E86626E86626E86616D87616D87616D87616D87606C86606C86606C86606C86
+5F6A865F6A865F6A865E69855E69855E69855E69855E69855B69865B69865B69865A6885
+5A68855A68855A68855967845A68855A68855A68855A68855A68855A68855A68855A6885
+5D6B885C6A875B69865A68855967845967845967845A68855967815B69835D6B855D6B86
+5B69845866815664815563806E7F9D8395BD91A4CE899DC28E9FCD8F9AD0949EC2C1CCD2
+C3CFCFA4AFCBA1AEDA9EB1D196AAC3A0B0D293A1C472809B69748A69748A69748A687389
+657086636E846570866A758B646E87646E87656F88667089667089656F88646E87646E87
+656F88656F88656F88656F88656F88646E87646E87646E87636F87636F87636F87626E86
+626E86626E86626E86626E86616D87616D87606C86606C86606C86606C865F6B855F6B85
+5E69855E69855E69855E69855E69855D68845D68845D68845B69865A68855A68855A6885
+5A68855967845967845967845A68855A68855A68855A68855A68855A68855A68855A6885
+5967845967845A68855A68855A68855967845765825765825A6882596781596781596782
+5B69845B69865A68855967845C6D877587AD8DA0C88A9EC18D9ECA8E99CF959FC3C2CDD3
+C2CECEA7B2CE9DAAD69BAECE9DB1CA9CACCE808EB162708B667089656F88646E87646E87
+67718A6A748D69738C656F88656F88656F88667089667089656F88646E87626C85616B84
+656F88656F88656F88646E87646E87646E87646E87646E87636F87626E86626E86626E86
+626E86616D85616D85616D85606C86606C86606C86606C865F6B855F6B855F6B855F6B85
+5E69855E69855E69855D68845D68845D68845D68845D68845A68855A68855A68855A6885
+5A68855967845967845967845A68855A68855A68855A68855A68855A68855A68855A6885
+5664815765825866835A68855A68855A68855967845967845765805866815A68835B6986
+5B69865B68885A678759668654667E65779B8296BB8B9FC28E9FCB8C97CD959FC3C3CDD6
+C1CDCDA9B4D099A6D298ABCBA4B8D199A9CB717FA25A6883646E8968728D69738E656F8A
+636D88656F8A66708B656F8A667089656F88646E87646E87646E8766708967718A69738C
+656F88656F88656F88646E87646E87646E87646E87636D86626E86626E86626E86626E86
+616D85616D85616D85616D85606C86606C86606C86606C865F6B855F6B855F6B855F6B85
+5E69855E69855E69855D68845D68845D68845D68845C67835A68855A68855A68855A6885
+5967845967845967845967845A68855A68855A68855A68855A68855A68855A68855A6885
+5D6B885C6A875A68855967845866835967845A68855B69865B66845D68865D68865C6787
+5964845963865C66895E688B54667C5A6D8E798DB28CA0C38FA0CC8A95CB939CC3C3CDD6
+C2C9DB9EA4C49EA6D4A0ABD99EAAD08B96B4666C8C6B6F95676F86676F86676F86676F86
+676F86676F86676F86676F86676E8A676E8A676E8A676E8A676E8A676E8A676E8A676E8A
+666C8E666C8E666C8E666C8E666C8E656B8D656B8D656B8D646A8C646A8C646A8C63698B
+63698B63698B63698B63698B62688C62688C61678B61678B61678B61678B61678B60668A
+5D68865D68865D68865D68865D68865D68865D68865D68865B65885B65885B65885B6588
+5B65885B65885B65885B65885B65885B65885B65885B65885B65885B65885B65885B6588
+5B65885B65885B65885B65885B65885B65885B65885B65885B65885B65885B65885B6588
+5B65885B65885B65885B6588616A8B5C67856C7B9C909FCA929FD38A96C6919CBABECAD8
+C5CFD8A1ACC2A1ADD39FADD49CABCA8897AE646E87676E8B657086657086657086657086
+657086657086657086657086646E89646E89646E89646E89646E89646E89646E89646E89
+646E89636D88636D88636D88636D88626C87626C87626C87626C87626C87626C87616B86
+616B86616B86616B86616B86606A85606A85606A855F69845F69845F69845F69845E6883
+5A68825A68825A68825A68825A68825A68825A68825A6882596781596781596781596781
+596781596781596781596781596781596781596781596781596781596781596781596781
+596781596781596781596781596781596781596781596781596781596781596781596781
+59678159678159678159678159648056647E687993899BC18D9ECC8A99C291A0B7BDCCD3
+BFCDD09CACBC9CABCA97AACA94A8C08192A25F6F7F626D8362708A62708A62708A62708A
+62708A62708A62708A62708A616F8A616F8A616F8A616F8A616F8A616F8A616F8A616F8A
+617083617083606F82606F82606F82606F825F6E815F6E81606F825F6E815F6E815F6E81
+5F6E815E6D805E6D805E6D805E6D825E6D825D6C815D6C815D6C815D6C815C6B805C6B80
+5A6A815A6A815A6A815A6A815A6A815A6A815A6A815A6A815A6B7F5A6B7F5A6B7F5A6B7F
+5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F
+5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F5A6B7F
+5A6B7F5A6B7F5A6B7F5A6B7F59687F58687F677B93879BBC8C9FCA8B9DC393A4B8BBCDD1
+C2D1D89DACC19BABCD98AACE95A9C4788A9E5D6C81616D875F6D875F6D875F6D875F6D87
+5F6D875F6D875F6D875F6D875E6C875E6C875E6C875E6C875E6C875E6C875E6C875E6C87
+5D6C835D6C835D6C835D6C835D6C835C6B825C6B825C6B825C6B825C6B825B6A815B6A81
+5B6A815B6A815A69805A69805A68825A68825A68825A6882596781596781596781596781
+566582566582566582566582566582566582566582566582576780576780576780576780
+576780576780576780576780576780576780576780576780576780576780576780576780
+576780576780576780576780576780576780576780576780576780576780576780576780
+57678057678057678057678058668354647E6275938598C08C9ECE8B9CC893A3BDBCCDD5
+C1CFDC99A7C297A6CF97A8D396A9CA72839D5D6B86667191637289637289637289637289
+637289637289637289637289616F89616F89616F89616F89616F89616F89616F89616F89
+616F8C616F8C616F8C616F8C606E8B606E8B606E8B606E8B5F6D8A5E6C895E6C895E6C89
+5E6C895D6B885D6B885D6B885D6A8A5D6A8A5D6A8A5D6A8A5C69895C69895C69895C6989
+5B688B5B688B5B688B5B688B5B688B5B688B5B688B5B688B5B68885B68885B68885B6888
+5B68885B68885B68885B68885B68885B68885B68885B68885B68885B68885B68885B6888
+5B68885B68885B68885B68885B68885B68885B68885B68885B68885B68885B68885B6888
+5B68885B68885B68885B68885E688C5461836171958495C38B9AD18997C88F9CBEBBC8D8
+C7D1DD9FA9C49BA7CF99A6D097A6C76E7C965E6883666C8C626D81626D81626D81626D81
+626D81626D81626D81626D81616C80616C80616C80616C80616C80616C80616C80616C80
+616A87616A87616A87616A876069866069866069866069865F68855F68855E67845E6784
+5E67845E67845D66835D66835E67865E67865D66855D66855D66855D66855C65845C6584
+5C65865C65865C65865C65865C65865C65865C65865C65865C65845C65845C65845C6584
+5C65845C65845C65845C65845C65845C65845C65845C65845C65845C65845C65845C6584
+5C65845C65845C65845C65845C65845C65845C65845C65845C65845C65845C65845C6584
+5C65845C65845C65845C65845F658557607D626F8F8592BC8F9BCD909BC998A1BEC2CCD8
+C1C9CBA2A9B99FA8C598A3C19AA6BC7884926E75857075896C73836C73836C73836C7383
+6C73836C73836C73836C73836B72826B72826B72826B72826B72826B72826B72826B7282
+6C73856C73856C73856B72846B72846B72846B72846B72846B72846B72846B72846B7284
+6A71836A71836A71836A71836A71846A71846A71846A7184697083697083697083697083
+697082697082697082697082697082697082697082697082697083697083697083697083
+697083697083697083697083697083697083697083697083697083697083697083697083
+697083697083697083697083697083697083697083697083697083697083697083697083
+697083697083697083697083696F7F676F7C6F7B8B8894AE8F99BC959EBD9BA3B0BAC3C0
+CFD5CBBBC3C6C5CCDEC4CFE1D6E3ECC9D3D5CBD3D6CED1DACFD5E3CFD5E3CFD5E3CFD5E3
+CFD5E3CFD5E3CFD5E3CFD5E3CFD5E1CFD5E1CFD5E1CFD5E1CFD5E1CFD5E1CFD5E1CFD5E1
+CFD6DCCFD6DCCFD6DCCFD6DCCED5DBCED5DBCED5DBCED5DBD0D7DDD0D7DDD0D7DDCFD6DC
+CFD6DCCFD6DCCFD6DCCFD6DCCFD6DECFD6DECFD6DECFD6DECED5DDCED5DDCED5DDCED5DD
+D0D5D9D0D5D9D0D5D9D0D5D9D0D5D9D0D5D9D0D5D9D0D5D9D0D4DDD0D4DDD0D4DDD0D4DD
+D0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DD
+D0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DDD0D4DD
+D0D4DDD0D4DDD0D4DDD0D4DDD1D5D6CFD5D5CBD5D6CED8E2C6CEE3C5CCDCC0C6C4D1D8C6
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/examples/ctan.org_moderncv/picture.jpg b/examples/ctan.org_moderncv/picture.jpg
new file mode 100644 (file)
index 0000000..ef48e69
Binary files /dev/null and b/examples/ctan.org_moderncv/picture.jpg differ
diff --git a/examples/ctan.org_moderncv/publications.bib b/examples/ctan.org_moderncv/publications.bib
new file mode 100644 (file)
index 0000000..2149ec0
--- /dev/null
@@ -0,0 +1,24 @@
+%% start of file `jdoe_publications.bib'.
+%% Copyright 2006 Xavier Danaux (xdanaux<AT>gmail.com).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+@BOOK{publication1,
+  author = {Author 1 and Author 2},
+  title = {Title},
+  publisher = {Publisher},
+  edition = {edition},
+  year = {year},
+}
+
+@MISC{publication2,
+  author = {Author},
+  title = {Title},
+  year = {year},
+}
+
+
+%% end of file `jdoe_publications.bib'.
diff --git a/examples/ctan.org_moderncv/template_en.aux b/examples/ctan.org_moderncv/template_en.aux
new file mode 100644 (file)
index 0000000..9e6797a
--- /dev/null
@@ -0,0 +1,28 @@
+\relax 
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax 
+\fi
+
+\@writefile{toc}{\contentsline {part}{Education}{1}{section*.1}}
+\@writefile{toc}{\contentsline {part}{Master thesis}{1}{section*.2}}
+\@writefile{toc}{\contentsline {part}{Experience}{1}{section*.3}}
+\@writefile{toc}{\contentsline {part}{Languages}{1}{section*.4}}
+\@writefile{toc}{\contentsline {part}{Computer skills}{1}{section*.5}}
+\citation{*}
+\bibstyle{plain}
+\bibdata{publications}
+\bibcite{publication1}{1}
+\bibcite{publication2}{2}
+\@writefile{toc}{\contentsline {part}{Interests}{2}{section*.6}}
+\@writefile{toc}{\contentsline {part}{Extra 1}{2}{section*.7}}
+\@writefile{toc}{\contentsline {part}{Extra 2}{2}{section*.8}}
+\@writefile{toc}{\contentsline {part}{Publications}{2}{section*.9}}
+\newlabel{lastpage}{{}{2}{\relax }{section*.9}{}}
diff --git a/examples/ctan.org_moderncv/template_en.aux.bak b/examples/ctan.org_moderncv/template_en.aux.bak
new file mode 100644 (file)
index 0000000..9e6797a
--- /dev/null
@@ -0,0 +1,28 @@
+\relax 
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax 
+\fi
+
+\@writefile{toc}{\contentsline {part}{Education}{1}{section*.1}}
+\@writefile{toc}{\contentsline {part}{Master thesis}{1}{section*.2}}
+\@writefile{toc}{\contentsline {part}{Experience}{1}{section*.3}}
+\@writefile{toc}{\contentsline {part}{Languages}{1}{section*.4}}
+\@writefile{toc}{\contentsline {part}{Computer skills}{1}{section*.5}}
+\citation{*}
+\bibstyle{plain}
+\bibdata{publications}
+\bibcite{publication1}{1}
+\bibcite{publication2}{2}
+\@writefile{toc}{\contentsline {part}{Interests}{2}{section*.6}}
+\@writefile{toc}{\contentsline {part}{Extra 1}{2}{section*.7}}
+\@writefile{toc}{\contentsline {part}{Extra 2}{2}{section*.8}}
+\@writefile{toc}{\contentsline {part}{Publications}{2}{section*.9}}
+\newlabel{lastpage}{{}{2}{\relax }{section*.9}{}}
diff --git a/examples/ctan.org_moderncv/template_en.bbl b/examples/ctan.org_moderncv/template_en.bbl
new file mode 100644 (file)
index 0000000..52670fb
--- /dev/null
@@ -0,0 +1,12 @@
+\begin{thebibliography}{1}
+
+\bibitem{publication1}
+Author 1 and Author 2.
+\newblock {\em Title}.
+\newblock Publisher, edition edition, year.
+
+\bibitem{publication2}
+Author.
+\newblock Title, year.
+
+\end{thebibliography}
diff --git a/examples/ctan.org_moderncv/template_en.blg b/examples/ctan.org_moderncv/template_en.blg
new file mode 100644 (file)
index 0000000..16895c5
--- /dev/null
@@ -0,0 +1,45 @@
+This is BibTeX, Version 0.99c (TeX Live 2009/Debian)
+The top-level auxiliary file: template_en.aux
+The style file: plain.bst
+Database file #1: publications.bib
+You've used 2 entries,
+            2118 wiz_defined-function locations,
+            503 strings with 4072 characters,
+and the built_in function-call counts, 476 in all, are:
+= -- 41
+> -- 20
+< -- 0
++ -- 8
+- -- 6
+* -- 22
+:= -- 86
+add.period$ -- 5
+call.type$ -- 2
+change.case$ -- 9
+chr.to.int$ -- 0
+cite$ -- 2
+duplicate$ -- 19
+empty$ -- 45
+format.name$ -- 6
+if$ -- 99
+int.to.chr$ -- 0
+int.to.str$ -- 2
+missing$ -- 2
+newline$ -- 12
+num.names$ -- 4
+pop$ -- 17
+preamble$ -- 1
+purify$ -- 7
+quote$ -- 0
+skip$ -- 15
+stack$ -- 0
+substring$ -- 10
+swap$ -- 2
+text.length$ -- 0
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 6
+warning$ -- 0
+while$ -- 4
+width$ -- 3
+write$ -- 21
diff --git a/examples/ctan.org_moderncv/template_en.out b/examples/ctan.org_moderncv/template_en.out
new file mode 100644 (file)
index 0000000..01d2887
--- /dev/null
@@ -0,0 +1,9 @@
+\BOOKMARK [0][-]{section*.1}{Education}{}
+\BOOKMARK [0][-]{section*.2}{Master thesis}{}
+\BOOKMARK [0][-]{section*.3}{Experience}{}
+\BOOKMARK [0][-]{section*.4}{Languages}{}
+\BOOKMARK [0][-]{section*.5}{Computer skills}{}
+\BOOKMARK [0][-]{section*.6}{Interests}{}
+\BOOKMARK [0][-]{section*.7}{Extra 1}{}
+\BOOKMARK [0][-]{section*.8}{Extra 2}{}
+\BOOKMARK [0][-]{section*.9}{Publications}{}
diff --git a/examples/ctan.org_moderncv/template_en.pdf b/examples/ctan.org_moderncv/template_en.pdf
new file mode 100644 (file)
index 0000000..6993572
Binary files /dev/null and b/examples/ctan.org_moderncv/template_en.pdf differ
diff --git a/examples/ctan.org_moderncv/template_en.tex b/examples/ctan.org_moderncv/template_en.tex
new file mode 100644 (file)
index 0000000..7ca0f6c
--- /dev/null
@@ -0,0 +1,97 @@
+%% start of file `template_en.tex'.
+%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+\documentclass[11pt,a4paper]{moderncv}
+
+% moderncv themes
+\moderncvtheme[blue]{casual}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
+%\moderncvtheme[green]{classic}                % idem
+
+% character encoding
+\usepackage[utf8]{inputenc}                   % replace by the encoding you are using
+
+% adjust the page margins
+\usepackage[scale=0.8]{geometry}
+%\setlength{\hintscolumnwidth}{3cm}                                            % if you want to change the width of the column with the dates
+%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}  % only for the classic theme, if you want to change the width of your name placeholder (to leave more space for your address details
+\AtBeginDocument{\recomputelengths}                     % required when changes are made to page layout lengths
+
+% personal data
+\firstname{John}
+\familyname{Doe}
+\title{Resumé title (optional)}               % optional, remove the line if not wanted
+\address{street and number}{postcode city}    % optional, remove the line if not wanted
+\mobile{mobile (optional)}                    % optional, remove the line if not wanted
+\phone{phone (optional)}                      % optional, remove the line if not wanted
+\fax{fax (optional)}                          % optional, remove the line if not wanted
+\email{email (optional)}                      % optional, remove the line if not wanted
+\extrainfo{additional information (optional)} % optional, remove the line if not wanted
+\photo[64pt]{picture}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
+\quote{Some quote (optional)}                 % optional, remove the line if not wanted
+
+%\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page
+
+
+%----------------------------------------------------------------------------------
+%            content
+%----------------------------------------------------------------------------------
+\begin{document}
+\maketitle
+
+\section{Education}
+\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 are optional
+\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 are optional
+
+\section{Master thesis}
+\cvline{title}{\emph{Title}}
+\cvline{supervisors}{Supervisors}
+\cvline{description}{\small Short thesis abstract}
+
+\section{Experience}
+\subsection{Vocational}
+\cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
+\cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
+\subsection{Miscellaneous}
+\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional
+
+\section{Languages}
+\cvlanguage{language 1}{Skill level}{Comment}
+\cvlanguage{language 2}{Skill level}{Comment}
+\cvlanguage{language 3}{Skill level}{Comment}
+
+\section{Computer skills}
+\cvcomputer{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
+\cvcomputer{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
+\cvcomputer{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
+
+\section{Interests}
+\cvline{hobby 1}{\small Description}
+\cvline{hobby 2}{\small Description}
+\cvline{hobby 3}{\small Description}
+
+\renewcommand{\listitemsymbol}{-} % change the symbol for lists
+
+\section{Extra 1}
+\cvlistitem{Item 1}
+\cvlistitem{Item 2}
+%\cvlistitem[+]{Item 3}            % optional other symbol
+
+\section{Extra 2}
+\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
+\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
+\cvlistdoubleitem[\Neutral]{Item 3}{}
+
+% Publications from a BibTeX file
+\nocite{*}
+\bibliographystyle{plain}
+\bibliography{publications}       % 'publications' is the name of a BibTeX file
+
+\end{document}
+
+
+%% end of file `template_en.tex'.
diff --git a/examples/mike_lundy/dict-resume.en.utf-8.add b/examples/mike_lundy/dict-resume.en.utf-8.add
new file mode 100644 (file)
index 0000000..73103d3
--- /dev/null
@@ -0,0 +1,25 @@
+Winterset
+fluffypenguin
+org
+C4
+ViDeOnline
+MySQL
+OpenSSL
+dialup
+CVS,
+IMEX
+Zsh
+CSS
+x86
+PIC
+DTD
+XSLT
+XPath
+XP
+Gnuplot
+Albinoni
+Kanno
+\enditems
+%\endsection
+Chetwynd}
+FPGA
diff --git a/examples/mike_lundy/resume.cls b/examples/mike_lundy/resume.cls
new file mode 100644 (file)
index 0000000..7e9c5b2
--- /dev/null
@@ -0,0 +1,265 @@
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+
+\ProvidesClass{resume}
+              [2007/02/18 v1.2
+               (My Resume Class)]
+
+\DeclareOption*{%
+    \PassOptionsToClass{\CurrentOption}{article}%
+    \PassOptionsToClass{\CurrentOption}{geometry}%
+}
+\ProcessOptions
+
+\LoadClass{article}
+\newlength{\@horizmargin}
+\newlength{\@vertmargin}
+
+\setlength{\@horizmargin}{0.5in}
+\setlength{\@vertmargin}{0.4in}
+
+\RequirePackage[left=\@horizmargin,right=\@horizmargin,top=\@vertmargin,bottom=\@vertmargin]{geometry}
+\RequirePackage{calc}
+\RequirePackage{enumitem}
+\RequirePackage{fancyhdr}
+\RequirePackage{eso-pic}
+
+\setitemize[1]{nolistsep}
+\setitemize[2]{nolistsep}
+
+\pagestyle{fancy}
+
+\let\@oddhead\@empty
+\let\@evenhead\@empty
+\cfoot{\thepage\ of \pageref{@End}}
+
+\newlength{\@myskip}
+\setlength{\@myskip}{5pt}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{0pt}
+\setlength{\tabskip}{0pt}
+
+\def\baselinestretch{0.9}
+\def\arraystretch{0.3}
+
+\newlength{\@lwidth}
+\newlength{\@mwidth}
+
+\setlength{\@lwidth}{0.65in}
+\setlength{\@mwidth}{.75cm}
+
+\newdimen\@topfirst
+\def\@uglyhack{10pt}
+
+\AddToShipoutPicture{%
+  \begingroup
+  \setlength{\@tempdima}{\@lwidth + \@horizmargin + \@mwidth}%
+  \setlength{\@tempdimb}{\paperheight-\@topfirst-\@vertmargin}%
+  \linethickness{\LenToUnit{0.4pt}}%
+  \put(\LenToUnit{\@tempdima},\LenToUnit{0pt}){%
+    \framebox(0,\LenToUnit{\@tempdimb}){}}%
+  \endgroup
+  \global\@topfirst=\@uglyhack
+}
+
+\newlength{\tmp@rule}
+\def\shiftrule#1{%
+    \vbox to #1{
+        \vss
+        \hrule width \linewidth height 0.4pt depth 0pt
+        \vss
+    }
+}
+
+\newcommand{\myline}[1][0.5\@myskip]{\shiftrule{#1}}
+
+\newlength{\tmp@block}
+\newenvironment{block}[1][]{%
+    \def\@arg{#1}%
+    \setlength{\tmp@block}{\linewidth - \@lwidth - \@mwidth - 3.65pt}%
+    \ifx\@arg\empty\else\myline\nobreak\fi
+    \halign to \linewidth\bgroup
+            \vtop{\hsize=\@lwidth   \tabskip=\@mwidth   ##\hfill} &
+            \vtop{\hsize=\tmp@block \tabskip=0pt        ##\hfill}\cr
+
+            \vtop{\raggedright\catform{#1}} &
+            \vtop\bgroup\setlength{\linewidth}{\tmp@block}%
+}{%
+    \egroup \cr \egroup
+}
+
+\def\catform#1{\textsc{#1}}
+\def\locform#1{\textbf{#1}}
+\def\dateform#1{{\small\textsl{#1}}}
+\def\jobform#1{{\small#1}}
+
+\def\job#1#2#3{\jobform{#1}\leaders\hbox to 0.75em{\hss.\hss}\hfill\dateform{#2 -- #3}\par}
+
+\newcounter{sec}
+\newcounter{place}[sec]
+
+\def\thesec{Section: \arabic{sec}}
+\def\theplace{Place: \arabic{place}}
+
+\def\interplace{\myline[\@myskip]}
+
+\newif\ifshowrefs
+\newif\ifclosed
+
+\renewenvironment{section}[1]{%
+    \stepcounter{sec}%
+    \gdef\secname{#1}%
+    \begin{block}[\secname]%
+    \closedfalse
+}{%
+    \ifclosed\else\end{block}\fi
+}
+
+\newif\if@newpg\@newpgfalse
+\newif\if@lastodd\@lastoddtrue
+
+\def\getpagenum#1{%
+    \edef\@tempa{\@nameuse{r@#1}}
+    \edef\thispage{\expandafter\@cdr\@tempa\@nil\space}%
+    \ifx\thispage\space\def\thispage{0}\fi%
+}
+
+\def\setnew#1{%
+    \getpagenum{end-#1}
+    \ifodd\thispage
+        \if@lastodd
+            \global\@newpgfalse
+        \else
+            \global\@newpgtrue
+        \fi
+        \global\@lastoddtrue
+    \else
+        \if@lastodd
+            \global\@newpgtrue
+        \else
+            \global\@newpgfalse
+        \fi
+        \global\@lastoddfalse
+    \fi
+}
+
+\newlength{\@pagetotal}
+
+\newenvironment{place}[2][]{%
+    \setnew{#2}%
+    \stepcounter{place}%
+    \ifdim\@topfirst=\@uglyhack\else
+        \ifdim\@topfirst=0pt
+            \setlength\@pagetotal{\pagetotal-0.4pt}
+            \global\@topfirst=\@pagetotal
+        \fi
+    \fi
+    \ifnum\value{place}=\@ne
+    \else
+        \if@newpg
+            \begin{block}[\secname\space (cont.)]%
+            \global\@newpgfalse
+        \else
+            \begin{block}%
+            \interplace
+        \fi
+    \fi
+    \gdef\placename{#2}%
+    #1 \locform{\placename}\par
+}{%
+    \end{block}\label{end-\placename}\closedtrue
+}
+
+\def\items{\begin{itemize}}
+\def\enditems{\end{itemize}}
+
+% This creates a list type.
+%   #1: name
+%   #2: what \and expands to
+%   #3: prefix
+\long\def\listtype#1#2#3{
+    \expandafter\gdef\csname#1\endcsname##1{{%
+        \expandafter\gdef\csname @#1\endcsname{{%
+            \def\and{#2}
+            #3##1%
+        }}%
+        \def\and{and }
+        \expandafter\xdef\csname my#1\endcsname{{##1}}
+    }}
+}
+
+\def\next{\par}%
+
+\listtype{address}{%
+    \egroup\hss\vtop\bgroup\hsize=0.5\linewidth %
+}{%
+    \vtop\bgroup\hsize=0.5\linewidth %
+}
+
+\def\email#1{\def\@email{#1}\def\myemail{#1}}
+\def\name#1{\def\@name{#1}\def\myname{#1}}
+
+\newlength{\@tmp@skill}
+\newenvironment{skilltable}[1]{%
+    \place[\centering]{#1}
+    \setlength{\@tmp@skill}{0.5\linewidth - .2cm - 0.09pt}
+    \begin{tabular*}{\linewidth}[t]{
+                                    @{\hfil}
+                                    p{\@tmp@skill}
+                                    @{\hspace{.2cm}}
+                                    |
+                                    @{\hspace{.2cm}}
+                                    p{\@tmp@skill}
+                                    @{\hfil}
+                                    }
+}{%
+    \end{tabular*}
+    \endplace
+}
+
+\def\skill#1#2{%
+    \raggedleft #1 & #2 \\[3pt]
+}
+
+\def\reference#1{%
+    \textbf{#1}
+    \setitemize[1]{topsep=5pt, itemsep=0pt}
+    \items
+}
+\def\endreference{%
+    \enditems
+    \setitemize[1]{nolistsep}
+}
+
+\def\exprt#1{\skill{#1}{Expert}}
+\def\inter#1{\skill{#1}{Intermediate}}
+\def\basic#1{\skill{#1}{Basic}}
+
+%\let\OldItem\item
+%\renewcommand{\item}[2][---]{\OldItem[#1] #2}
+
+\AtBeginDocument{%
+    \vtop{%
+        \centering
+        {\Large{\@name}}\par
+        \hbox to \hsize{%
+            \hfil
+            \@address \egroup
+            \hfil
+        }\par
+        \@email\par
+        \vskip 5pt
+    }%
+}%
+
+\AtEndDocument{%
+    \label{@End}
+    \getpagenum{@End}
+    \ifnum\thispage=\@ne
+        \pagestyle{empty}
+    \fi
+}
+
+\raggedbottom
+\endinput
+% vim: set ft=tex nospell :
diff --git a/examples/mike_lundy/resume.tex b/examples/mike_lundy/resume.tex
new file mode 100644 (file)
index 0000000..927243e
--- /dev/null
@@ -0,0 +1,116 @@
+\documentclass[letterpaper,10pt]{resume}
+\usepackage[pdftex]{color}
+
+\def\bclr#1{\expandafter\gdef\csname#1\endcsname##1{{\color{#1}\textbf{##1}}}}
+\definecolor{green}{rgb}{0,0.5,0}
+
+\bclr{red}
+\bclr{blue}
+\bclr{green}
+
+\name{Michael P. Lundy}
+\address{
+    6683 Winterset Way\next
+    San Jose, California 95120\next
+    (M) 408-315-2509
+}
+\email{\blue{mike@fluffypenguin.org}}
+
+\begin{document}
+
+    \section{Education}
+        \place{Worcester Polytechnic Institute, Worcester, Massachusetts}
+        \job{Student}{August 2002}{May 2006}
+        \begin{items}
+            \item Bachelor of Science in Computer Science
+            \item Bachelor of Science in Electrical and Computer Engineering
+        \end{items}
+        \endplace
+    \endsection
+
+    \section{Experience}
+        \place{NASA Ames Research Center}
+            \job{Contractor, Perot Systems Government Services}{August 2008}{Present}
+            \begin{items}
+                \item Fixing bugs in the Vision Workbench, an efficient image-processing library (C++)
+                \item Using Vision Workbench's cartography features to aid in the Lunar Mapping \& Modelling project
+                \item Writing a Web Map Server (WMS) implementation (Python, Django)
+            \end{items}
+        \endplace
+        \place{Sensor Concepts, Inc., Livermore, California}
+            \job{Electrical Engineer}{November 2006}{June 2008}
+            \begin{items}
+                \item Developed procedure for testing radar systems
+                \item Designed and prototyped UAV position-tracking system (C, LabVIEW)
+                \item Implemented and tuned a PID controller for the UAV prototype (C)
+                \item Increased communication among engineers by installing documentation Wiki (Python, Trac)
+                \item Implemented a new front-end module for a radar system (Actionscript 3.0, LabVIEW)
+                \item Designed and implemented:
+                \begin{items}
+                    \item Library for DDR inter-FPGA communication (VHDL)
+                    \item Interface libraries for a number of small devices (C, LabVIEW)
+                    \item One-click installer-builder to simplify software releases (C, Python, NSIS)
+                    \item Network command processor to aid in firmware development (C, Perl, AJAX)
+                    \item Data-processing libraries implementing numerous filtering tasks (C, LabVIEW, OpenCV)
+                \end{items}
+            \end{items}
+        \endplace
+        \place{General Dynamics C4 Systems, Needham, Massachusetts}
+            \job{Researcher}{January 2006}{May 2006}
+            \begin{items}
+                \item Developed makefile-based build system to aid in creating FPGA configuration bitstreams
+                \item Researched techniques for FPGA radiation hardening (scrubbing, voter circuits, partial reconfiguration)
+                \item Wrote templates and libraries to aid in implementations of previous item
+                \item Wrote a \LaTeX\ class implementing Worcester Polytechnic's thesis style guide
+            \end{items}
+        \endplace
+
+    \section{Projects}
+        \place{Personal}
+            \begin{items}
+                \item \green{myInv},      a web service for maintaining a personal inventory (Perl, SQL, Javascript)
+                \item \green{Pygote},     an implementation of a general-purpose genetic algorithm (Python)
+                \item \green{Glasses},    a framework for experimenting with image filters using data from V4L webcams (C++)
+                \item \green{cgFractal},  a support library for pixel shaders, including a Mandelbrot implementation (C++, Cg)
+                \item \green{Resume.cls}, a custom \TeX\ class. Features include smart page-breaking and \LaTeX\ support
+                \item \green{Gradiclone}, a Gradius-like shooting game for the Game Boy Advance (C++)
+            \end{items}
+        \endplace
+        \place{School}
+            \begin{items}
+                \item \blue{Computer Networks:}             Wrote a multi-user chat server that registers with a switchboard (C)
+                \item \blue{Computer Networks:}             Wrote a 4-layer OSI network stack emulator (C)
+                \item \blue{Compiler Construction:}         Wrote a compiler for Decaf, compiling to MIPS ASM (Java)
+                \item \blue{Computer Architecture:}         Wrote a software simulator for a custom processor, the dan9600 (C)
+                \item \blue{Computer Science Thesis:}       Wrote a Myst-like campus tour engine (C, Perl, XML)
+                \item \blue{Microprocessor System Design:}  Built a microprocessor system from base components
+                \item \blue{Microprocessor System Design:}  Wrote a Simon-like memory game for the system (8086 ASM)
+                \item \blue{Distributed Computing Systems:} Added extended attributes to Linux 2.2's Minix filesystem (C)
+                \item \blue{Distributed Computing Systems:} Wrote an FTP-like client/server pair using SunRPC (C)
+            \end{items}
+        \endplace
+    \endsection
+
+    \section{Skills}
+        \begin{items}
+            \item\blue{Expert Languages:}    C, C++, Perl, Bash, XHTML/CSS/XPATH
+            \item\blue{Competent Languages:} Python, Javascript, Actionscript, SQL, \TeX/\LaTeX, VHDL, Various ASM
+            \item\blue{Operating Systems:}   Ubuntu Linux, Gentoo Linux, Debian Linux, Windows
+            \item\blue{Tools:}               ViM, GDB, Gimp, Visual Studio, Eclipse, Xilinx ISE
+        \end{items}
+        \vspace{3mm}
+    \endsection
+
+    \section{Activities}
+        \begin{items}
+            \item Operations Team for SuperHappyDevHouse, the Bay Area's premier monthly hackathon
+            \item Transportation lead for Yuri's Night Bay Area 2008, a celebration of space exploration
+            \item Placed in the top 30\% in the ICFP 2006 programming contest
+            \item Participant in BarCamp, the open network of unconferences
+            \item Open Source hobbyist
+        \end{items}
+    \endsection
+
+\end{document}
+
+% vim: set tw=300:
diff --git a/examples/mike_lundy/resume.txt b/examples/mike_lundy/resume.txt
new file mode 100644 (file)
index 0000000..4e49fb9
--- /dev/null
@@ -0,0 +1,107 @@
+Michael P. Lundy
+<mike@fluffypenguin.org>
+
+6683 Winterset Way
+San Jose, California 95120
+(M) 408-315-2509
+
+================================== EDUCATION ==================================
+
+Worcester Polytechnic Institute, Worcester, Massachusetts
+Student . . . . . . . . . . . . . . . . . . . . . . . . . August 2002 - May 2006
+  - Bachelor of Science in Computer Science
+  - Bachelor of Science in Electrical and Computer Engineering
+
+
+================================== EXPERIENCE ==================================
+
+Sensor Concepts, Inc., Livermore, California
+Electrical Engineer . . . . . . . . . . . . . . . . .  November 2006 - June 2008
+  - Developed procedure for testing radar systems
+  - Designed and prototyped UAV position-tracking system (C, LabVIEW)
+  - Implemented and tuned a PID controller for the UAV prototype (C)
+  - Increased communication among engineers by installing documentation
+        Wiki (Python, Trac)
+  - Implemented a new front-end module for a radar system 
+        (Actionscript 3.0, LabVIEW)
+  - Designed and implemented:
+    - Library for DDR inter-FPGA communication (VHDL)
+    - Interface libraries for a number of small devices (C, LabVIEW)
+    - One-click installer-builder to simplify software releases
+        (C, Python, NSIS)
+    - Network command processor to aid in firmware development (C, Perl, AJAX)
+    - Data-processing libraries implementing numerous filtering tasks
+        (C, LabVIEW, OpenCV)
+
+General Dynamics C4 Systems, Needham, Massachusetts
+Researcher . . . . . . . . . . . . . . . . . . . . . . . January 2006 - May 2006
+  - Developed makefile-based build system to aid in creating FPGA
+        configuration bitstreams
+  - Researched techniques for FPGA radiation hardening (scrubbing,
+        voter circuits, partial reconfiguration)
+  - Wrote templates and libraries to aid in implementations of previous item
+  - Wrote a LaTeX class implementing Worcester Polytechnic's thesis style guide
+
+ViDeOnline Communications, Redwood City, California
+Software Engineer . . . . . . . . . . . . . . . . . . .  July 2005 - August 2005
+  - Normalized existing MySQL database design
+  - Wrote a fast media packaging and encryption program (C, OpenSSL)
+  - Wrote web interface to ease translation of database strings (Perl)
+  - Wrote glue layer for database using the Database-Independent API (Perl)
+
+
+=================================== PROJECTS ===================================
+
+==== Personal ====
+
+  - myInv,
+      a web service for maintaining a personal inventory (Perl, SQL, Javascript)
+  - Pygote,
+      an implementation of a general-purpose genetic algorithm (Python)
+  - Glasses,
+      a framework for experimenting with image filters using data from V4L
+      webcams (C++)
+  - cgFractal,
+      a support library for pixel shaders, including a Mandelbrot
+      implementation (C++, Cg)
+  - Resume.cls,
+      a custom TeX class. Features include smart page-breaking and LaTeX support
+  - Gradiclone, 
+      a Gradius-like shooting game for the Game Boy Advance (C++)
+
+==== School ====
+  == Computer Networks ==
+    - Wrote a multi-user chat server that registers with a switchboard (C)
+    - Wrote a 4-layer OSI network stack emulator (C)
+  == Compiler Construction ==
+    - Wrote a compiler for Decaf, compiling to MIPS ASM (Java)
+  == Computer Architecture ==
+    - Wrote a software simulator for a custom processor, the dan9600 (C)
+  == Computer Science Thesis ==
+    - Wrote a Myst-like campus tour engine (C, Perl, XML)
+  == Microprocessor System Design ==
+    - Built a microprocessor system from base components
+    - Wrote a Simon-like memory game for the system (8086 ASM)
+  == Distributed Computing Systems ==
+    - Added extended attributes to Linux 2.2's Minix filesystem (C)
+    - Wrote an FTP-like client/server pair using SunRPC (C)
+
+
+==================================== SKILLS ====================================
+
+  - Expert Languages:    C, C++, Perl, Bash, XHTML/CSS/XPATH
+  - Competent Languages: Python, Javascript, Actionscript, SQL, TeX/LaTeX, 
+                         VHDL, Various ASM
+  - Operating Systems:   Ubuntu Linux, Gentoo Linux, Debian Linux, Windows
+  - Tools:               ViM, GDB, Gimp, Visual Studio, Eclipse, Xilinx ISE
+
+
+================================== ACTIVITIES ==================================
+
+  - Operations Team for SuperHappyDevHouse, the Bay Area's premier
+        monthly hackathon
+  - Transportation lead for Yuri's Night Bay Area 2008, a
+        celebration of space exploration
+  - Placed in the top 30% in the ICFP 2006 programming contest
+  - Participant in BarCamp, the open network of unconferences
+  - Open Source hobbyist
diff --git a/examples/moderncv/daniel_watson_resume_moderncv.tex b/examples/moderncv/daniel_watson_resume_moderncv.tex
new file mode 100644 (file)
index 0000000..0e8e947
--- /dev/null
@@ -0,0 +1,123 @@
+%% start of file `template_en.tex'.\r
+%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).\r
+%\r
+% This work may be distributed and/or modified under the\r
+% conditions of the LaTeX Project Public License version 1.3c,\r
+% available at http://www.latex-project.org/lppl/.\r
+\r
+\r
+\documentclass[11pt,a4paper]{moderncv}\r
+\r
+% moderncv themes\r
+% optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey'\r
+% and 'roman' (for roman fonts, instead of sans serif fonts)\r
+\moderncvtheme[blue]{casual}\r
+%\moderncvtheme[green]{classic}                % idem\r
+\r
+% character encoding\r
+\usepackage[utf8]{inputenc}\r
+\r
+% adjust the page margins\r
+\usepackage[scale=0.8]{geometry}\r
+% if you want to change the width of the column with the dates\r
+%\setlength{\hintscolumnwidth}{3cm}\r
+\r
+% only for the classic theme, if you want to change the width of your name\r
+% placeholder (to leave more space for your address details\r
+%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}\r
+\r
+% required when changes are made to page layout lengths\r
+\AtBeginDocument{\recomputelengths}\r
+\r
+% personal data\r
+\firstname{Daniel}\r
+\familyname{Watson}\r
+% optional, remove the line if not wanted\r
+\title{Resumé title (optional)}\r
+% optional, remove the line if not wanted\r
+\address{7944 Playmor Terrace}{San Diego}\r
+% optional, remove the line if not wanted\r
+\mobile{805.699.5690}\r
+% optional, remove the line if not wanted\r
+%\phone{phone (optional)}\r
+% optional, remove the line if not wanted\r
+%\fax{fax (optional)}\r
+% optional, remove the line if not wanted\r
+\email{ozzloy@gmail.com}\r
+% optional, remove the line if not wanted\r
+%\extrainfo{additional information (optional)}\r
+% '64pt' is the height the picture must be resized to and 'picture' is the name\r
+% of the picture file; optional, remove the line if not wanted\r
+\photo[64pt]{picture}\r
+% optional, remove the line if not wanted\r
+%\quote{Some quote (optional)}\r
+\r
+% uncomment to suppress automatic page numbering for CVs longer than one page\r
+%\nopagenumbers{}\r
+\r
+\r
+%-------------------------------------------------------------------------------\r
+%            content\r
+%-------------------------------------------------------------------------------\r
+\begin{document}\r
+\maketitle\r
+\r
+\section{Education}\r
+% arguments 3 to 6 are optional\r
+\cventry{2003--2008}{Bachelor's}{UCSD}{Computer Science}\r
+\r
+\section{Experience}\r
+\subsection{Vocational}\r
+% arguments 3 to 6 are optional\r
+\cventry{2008--2010}{Software Engineer}{Avaak Inc.}{San Diego}{did some awesome stuff}\r
+\cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional\r
+\subsection{Miscellaneous}\r
+\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional\r
+\r
+\section{Languages}\r
+\cvlanguage{Ruby}{proficient}\r
+{Started using ruby in 2007.  my go-to language.}\r
+\cvlanguage{c}{proficient}{first\r
+programming language, holds a special place in my\r
+heart.}\r
+\cvlanguage{Java}{capable}{i dislike the\r
+verbosity in this language.  i have not used it\r
+outside of class projects at UCSD}\r
+\cvlanguage{c++}{capable}{first\r
+programming language, holds a special place in my\r
+heart.}\r
+\cvlanguage{Python}{capable}{first learned about\r
+meta programming in this language with function\r
+decorators.}\r
+\r
+\section{Computer skills}\r
+\cvcomputer{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}\r
+\cvcomputer{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}\r
+\cvcomputer{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}\r
+\r
+\section{Interests}\r
+\cvline{hobby 1}{\small Description}\r
+\cvline{hobby 2}{\small Description}\r
+\cvline{hobby 3}{\small Description}\r
+\r
+\renewcommand{\listitemsymbol}{-} % change the symbol for lists\r
+\r
+\section{Extra 1}\r
+\cvlistitem{Item 1}\r
+\cvlistitem{Item 2}\r
+\cvlistitem[+]{Item 3}            % optional other symbol\r
+\r
+\section{Extra 2}\r
+\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}\r
+\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}\r
+\cvlistdoubleitem[\Neutral]{Item 3}{}\r
+\r
+% Publications from a BibTeX file\r
+\nocite{*}\r
+\bibliographystyle{plain}\r
+\bibliography{publications}       % 'publications' is the name of a BibTeX file\r
+\r
+\end{document}\r
+\r
+\r
+%% end of file `template_en.tex'.\r
diff --git a/examples/moderncv/picture.jpg b/examples/moderncv/picture.jpg
new file mode 100644 (file)
index 0000000..ef48e69
Binary files /dev/null and b/examples/moderncv/picture.jpg differ
diff --git a/examples/moderncv/publications.bib b/examples/moderncv/publications.bib
new file mode 100644 (file)
index 0000000..2149ec0
--- /dev/null
@@ -0,0 +1,24 @@
+%% start of file `jdoe_publications.bib'.
+%% Copyright 2006 Xavier Danaux (xdanaux<AT>gmail.com).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+@BOOK{publication1,
+  author = {Author 1 and Author 2},
+  title = {Title},
+  publisher = {Publisher},
+  edition = {edition},
+  year = {year},
+}
+
+@MISC{publication2,
+  author = {Author},
+  title = {Title},
+  year = {year},
+}
+
+
+%% end of file `jdoe_publications.bib'.
diff --git a/examples/moderncv/template_en.pdf b/examples/moderncv/template_en.pdf
new file mode 100644 (file)
index 0000000..f4c062a
Binary files /dev/null and b/examples/moderncv/template_en.pdf differ
diff --git a/examples/moderncv/template_en.tex b/examples/moderncv/template_en.tex
new file mode 100644 (file)
index 0000000..3ed87b0
--- /dev/null
@@ -0,0 +1,97 @@
+%% start of file `template_en.tex'.
+%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+\documentclass[11pt,a4paper]{moderncv}
+
+% moderncv themes
+\moderncvtheme[blue]{casual}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
+%\moderncvtheme[green]{classic}                % idem
+
+% character encoding
+\usepackage[utf8]{inputenc}                   % replace by the encoding you are using
+
+% adjust the page margins
+\usepackage[scale=0.8]{geometry}
+%\setlength{\hintscolumnwidth}{3cm}                                            % if you want to change the width of the column with the dates
+%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}  % only for the classic theme, if you want to change the width of your name placeholder (to leave more space for your address details
+\AtBeginDocument{\recomputelengths}                     % required when changes are made to page layout lengths
+
+% personal data
+\firstname{John}
+\familyname{Doe}
+\title{Resumé title (optional)}               % optional, remove the line if not wanted
+\address{street and number}{postcode city}    % optional, remove the line if not wanted
+\mobile{mobile (optional)}                    % optional, remove the line if not wanted
+\phone{phone (optional)}                      % optional, remove the line if not wanted
+\fax{fax (optional)}                          % optional, remove the line if not wanted
+\email{email (optional)}                      % optional, remove the line if not wanted
+\extrainfo{additional information (optional)} % optional, remove the line if not wanted
+\photo[64pt]{picture}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
+\quote{Some quote (optional)}                 % optional, remove the line if not wanted
+
+%\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page
+
+
+%----------------------------------------------------------------------------------
+%            content
+%----------------------------------------------------------------------------------
+\begin{document}
+\maketitle
+
+\section{Education}
+\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 are optional
+\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 are optional
+
+\section{Master thesis}
+\cvline{title}{\emph{Title}}
+\cvline{supervisors}{Supervisors}
+\cvline{description}{\small Short thesis abstract}
+
+\section{Experience}
+\subsection{Vocational}
+\cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
+\cventry{year--year}{Job title}{Employer}{City}{}{Description}                % arguments 3 to 6 are optional
+\subsection{Miscellaneous}
+\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional
+
+\section{Languages}
+\cvlanguage{language 1}{Skill level}{Comment}
+\cvlanguage{language 2}{Skill level}{Comment}
+\cvlanguage{language 3}{Skill level}{Comment}
+
+\section{Computer skills}
+\cvcomputer{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
+\cvcomputer{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
+\cvcomputer{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
+
+\section{Interests}
+\cvline{hobby 1}{\small Description}
+\cvline{hobby 2}{\small Description}
+\cvline{hobby 3}{\small Description}
+
+\renewcommand{\listitemsymbol}{-} % change the symbol for lists
+
+\section{Extra 1}
+\cvlistitem{Item 1}
+\cvlistitem{Item 2}
+\cvlistitem[+]{Item 3}            % optional other symbol
+
+\section{Extra 2}
+\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
+\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
+\cvlistdoubleitem[\Neutral]{Item 3}{}
+
+% Publications from a BibTeX file
+\nocite{*}
+\bibliographystyle{plain}
+\bibliography{publications}       % 'publications' is the name of a BibTeX file
+
+\end{document}
+
+
+%% end of file `template_en.tex'.
diff --git a/picture.jpg b/picture.jpg
new file mode 100644 (file)
index 0000000..ef48e69
Binary files /dev/null and b/picture.jpg differ
diff --git a/src/daniel_watson_resume.tex b/src/daniel_watson_resume.tex
deleted file mode 100644 (file)
index 7e6e56c..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-% LaTeX file for resume \r
-% This file uses the resume document class (res.cls)\r
-\r
-\documentclass{res} \r
-%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)\r
-%\usepackage{newcent}   % uses new century schoolbook postscript font \r
-\setlength{\textheight}{9.5in} % increase text height to fit on 1-page \r
-\r
-\begin{document} \r
-\r
-\name{Daniel J. Watson\\[12pt]}     % the \\[12pt] adds a blank\r
-                                       % line after name      \r
-\r
-\address{\bf  PRESENT ADDRESS\\7944 Playmor Terrace\\San Diego, CA 92122 \\\r
-(805) 801-8941}\r
-\address{\bf PERMANENT ADDRESS \\ 900 Saint Joseph AVe \\ Los Altos,\r
-         CA 94024 \\  (650) 964-9137}\r
-                                  \r
-\begin{resume}\r
-\r
-\section{JOB OBJECTIVE}          \r
-To process images better, faster, and with increased accuracy\r
\r
-\section{EDUCATION}          \r
-UCSD CS BS, June 2008\\\r
-Minor in Mathematics\r
\r
-\section{Paid Jobs}\r
-   \vspace{-0.1in}     \r
-   \begin{tabbing}\r
-   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
-    {\bf Lowly Intern} \>Procuro \> August - October 2005\\\r
-                          \>San Diego, CA\r
-   \end{tabbing}\vspace{-20pt}\r
-        SMTP tool\\\r
-        code review\r
-   \begin{tabbing}\r
-   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
-    {\bf Tutor} \>UCSD     \>Fall-Winter, 2007\\\r
-                          \>San Diego, CA\r
-   \end{tabbing}\vspace{-20pt}      % suppress blank line after tabbing\r
-         Tutored students in CSE 130, Programming Languages.  We covered different\r
-               styles of programming through different languages: functional\r
-               programming with OCaml; object oriented programming with python; logic\r
-               programming with prolog. \r
-   \begin{tabbing}\r
-   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
-    {\bf Lowly Intern} \>Avaak \> May 2006 - June 2008\\\r
-                          \>San Diego, CA\r
-   \end{tabbing}\vspace{-20pt}\r
-        DARPA funded chemical sensor project\\\r
-        Coded invariant image feature extraction in C with Clark Guest, Ph.D.\r
-        UCSD\\\r
-        PCA, Fischerfaces analysis with Serge Belongie, Ph.D. UCSD\\\r
-        Automated image data extraction with Perl and Matlab\\\r
-   \begin{tabbing}\r
-   \hspace{2.3in}\= \hspace{2.6in}\= \kill % set up two tab positions\r
-    {\bf Real Employee} \>Avaak \> June 2008 - present\\\r
-                          \>San Diego, CA\r
-   \end{tabbing}\vspace{-20pt}\r
-        Built and maintained Bugzilla, svn, mercurial and system monitoring\r
-        server\\\r
-        Coded camera firmware loader in C++\\\r
-        Conduct phone and in-person interviews screening for C/C++ knowledge,\r
-        programming and mathematical concepts\r
-\r
-\section{Extracurriculars}\r
-FIRST (Robotics Competition)\\\r
-Preuss firmware and hybrid for 2003 through 2007 in C\\\r
-Cheesy Poofs team firmware and autonomous for 2002 - 2003 in pBasic\\\r
-4 years programming PIC Microcontrollers\\\r
-Refactored code and shrank memory footprint to fit EEPROM\r
-\r
-\section{Skills}          \r
-       \begin{itemize}\r
-       \item Programming Languages\r
-               \begin{itemize}\r
-               \item Proficient\r
-                       \begin{itemize}\r
-                       \item C\r
-                       \item Java\r
-                       \item Ruby\r
-                       \end{itemize}\r
-               \item Capable\r
-                       \begin{itemize}\r
-                       \item C++\r
-                       \item Python\r
-                       \item OCaml\r
-                       \item Matlab\r
-                       \end{itemize}\r
-               \end{itemize}\r
-       \item Version Control\r
-               \begin{itemize}\r
-               \item Distributed\r
-                       \begin{itemize}\r
-                       \item git\r
-                       \item mercurial\r
-                       \item bazaar\r
-                       \end{itemize}\r
-               \item Centralized\r
-                       \begin{itemize}\r
-                       \item svn\r
-                       \end{itemize}\r
-               \end{itemize}\r
-       \item Build Environment Tools\r
-               \begin{itemize}\r
-               \item GCC\r
-               \item $\left[g\right]$ vim\r
-               \item make\r
-               \item zsh\r
-               \end{itemize}\r
-       \end{itemize}\r
-\r
-\r
-\section{Coursework}\r
-CSE 190 Parking lot vacancy detection using OpenCV \\\r
-CSE 152 Facial Recognition using Eigenfaces, Fischerfaces\\\r
-CSE 151 Artificial Intelligence\\\r
-CSE 166 Image Processing with Fourier Transforms, Huffman coding\r
-\r
-\end{resume}\r
-\end{document}\r