[Reproducible-commits] [presentations] 01/02: Copied 2015-05-26-CCCBerlin to 2015-06-07-GPN15

Reiner Herrmann deki-guest at moszumanska.debian.org
Fri Jun 5 11:20:14 UTC 2015


This is an automated email from the git hooks/post-receive script.

deki-guest pushed a commit to branch master
in repository presentations.

commit 6753cfe76d0d7063d0e4b7cc8d0435a91e3aaa9e
Author: Reiner Herrmann <reiner at reiner-h.de>
Date:   Fri May 29 20:35:33 2015 +0200

    Copied 2015-05-26-CCCBerlin to 2015-06-07-GPN15
---
 2015-06-07-GPN15/2015-06-07-GPN15-header.tex       |   50 +
 2015-06-07-GPN15/2015-06-07-GPN15.mdwn             | 1080 +++++++++++++++++++
 2015-06-07-GPN15/Makefile                          |   50 +
 .../images/examples/build_date_in_makefile.png     |  Bin 0 -> 39671 bytes
 2015-06-07-GPN15/images/examples/cpp_macros_1.png  |  Bin 0 -> 29557 bytes
 2015-06-07-GPN15/images/examples/cpp_macros_2.png  |  Bin 0 -> 40992 bytes
 .../images/examples/date_in_configure.png          |  Bin 0 -> 50627 bytes
 2015-06-07-GPN15/images/examples/date_in_m4.png    |  Bin 0 -> 37409 bytes
 .../images/examples/docbook-to-man.png             |  Bin 0 -> 15216 bytes
 .../images/examples/fileorder_python-support.png   |  Bin 0 -> 62937 bytes
 .../images/examples/hostname_in_configure.png      |  Bin 0 -> 50649 bytes
 .../images/examples/hostname_in_m4.png             |  Bin 0 -> 37368 bytes
 .../images/examples/random_perl_hash_order.png     |  Bin 0 -> 24229 bytes
 .../images/examples/random_serials_in_ogg.png      |  Bin 0 -> 46709 bytes
 .../images/examples/timestamps_by_doxygen.png      |  Bin 0 -> 27077 bytes
 .../images/examples/timestamps_by_ghostscript.png  |  Bin 0 -> 37304 bytes
 .../examples/timestamps_by_ghostscript_cont.png    |  Bin 0 -> 38467 bytes
 .../images/examples/timestamps_by_groff.png        |  Bin 0 -> 35133 bytes
 .../images/examples/timestamps_by_javadoc.png      |  Bin 0 -> 30892 bytes
 .../images/examples/timestamps_by_man2html.png     |  Bin 0 -> 23907 bytes
 .../images/examples/timestamps_by_maven.png        |  Bin 0 -> 18542 bytes
 .../images/examples/timestamps_by_pyqt4.png        |  Bin 0 -> 21948 bytes
 .../images/examples/timestamps_in_beam.png         |  Bin 0 -> 41373 bytes
 .../images/examples/timestamps_in_dot_a.png        |  Bin 0 -> 58119 bytes
 .../images/examples/timestamps_in_dvi.png          |  Bin 0 -> 21735 bytes
 .../images/examples/timestamps_in_gzip.png         |  Bin 0 -> 11707 bytes
 .../images/examples/timestamps_in_jar.png          |  Bin 0 -> 37405 bytes
 .../images/examples/timestamps_in_pe.png           |  Bin 0 -> 26532 bytes
 .../images/examples/timestamps_in_php_reg.png      |  Bin 0 -> 11094 bytes
 .../images/examples/timestamps_in_png.png          |  Bin 0 -> 32007 bytes
 .../images/examples/timestamps_in_random_py.png    |  Bin 0 -> 41841 bytes
 .../examples/timestamps_in_static_library.png      |  Bin 0 -> 32888 bytes
 .../images/examples/timestamps_in_tarball.png      |  Bin 0 -> 41909 bytes
 .../images/examples/timestamps_in_ttf.png          |  Bin 0 -> 29842 bytes
 .../images/examples/timestamps_in_zip.png          |  Bin 0 -> 42951 bytes
 .../images/examples/user_and_group_in_tarball.png  |  Bin 0 -> 34512 bytes
 2015-06-07-GPN15/images/examples/whoami_in_m4.png  |  Bin 0 -> 37363 bytes
 2015-06-07-GPN15/images/fedoralogo.png             |  Bin 0 -> 11879 bytes
 2015-06-07-GPN15/images/gdb_debbindiff.png         |  Bin 0 -> 47616 bytes
 2015-06-07-GPN15/images/gdb_notes.png              |  Bin 0 -> 35654 bytes
 2015-06-07-GPN15/images/gdb_rbuild.png             |  Bin 0 -> 43715 bytes
 2015-06-07-GPN15/images/globalsign-logo.svg        | 1140 ++++++++++++++++++++
 2015-06-07-GPN15/images/index_FTBR.png             |  Bin 0 -> 78690 bytes
 2015-06-07-GPN15/images/libre-logos/amarok.png     |  Bin 0 -> 2149 bytes
 2015-06-07-GPN15/images/libre-logos/apache.png     |  Bin 0 -> 1005 bytes
 2015-06-07-GPN15/images/libre-logos/archlinux.png  |  Bin 0 -> 1133 bytes
 2015-06-07-GPN15/images/libre-logos/arduino.png    |  Bin 0 -> 1122 bytes
 2015-06-07-GPN15/images/libre-logos/bitcoin.png    |  Bin 0 -> 3100 bytes
 2015-06-07-GPN15/images/libre-logos/blender.png    |  Bin 0 -> 2299 bytes
 2015-06-07-GPN15/images/libre-logos/cc.png         |  Bin 0 -> 830 bytes
 2015-06-07-GPN15/images/libre-logos/cern-ohl.png   |  Bin 0 -> 1651 bytes
 2015-06-07-GPN15/images/libre-logos/chamilo.png    |  Bin 0 -> 1486 bytes
 2015-06-07-GPN15/images/libre-logos/debian.png     |  Bin 0 -> 1530 bytes
 2015-06-07-GPN15/images/libre-logos/drupal.png     |  Bin 0 -> 1047 bytes
 2015-06-07-GPN15/images/libre-logos/eZ.png         |  Bin 0 -> 779 bytes
 2015-06-07-GPN15/images/libre-logos/elphel.png     |  Bin 0 -> 2136 bytes
 2015-06-07-GPN15/images/libre-logos/fedora.png     |  Bin 0 -> 1342 bytes
 2015-06-07-GPN15/images/libre-logos/firefox.png    |  Bin 0 -> 2139 bytes
 2015-06-07-GPN15/images/libre-logos/freebsd.png    |  Bin 0 -> 2383 bytes
 2015-06-07-GPN15/images/libre-logos/gentoo.png     |  Bin 0 -> 1418 bytes
 2015-06-07-GPN15/images/libre-logos/gimp.png       |  Bin 0 -> 1514 bytes
 2015-06-07-GPN15/images/libre-logos/gnome.png      |  Bin 0 -> 1250 bytes
 2015-06-07-GPN15/images/libre-logos/gnu.png        |  Bin 0 -> 1981 bytes
 2015-06-07-GPN15/images/libre-logos/gnuhealth.png  |  Bin 0 -> 1712 bytes
 2015-06-07-GPN15/images/libre-logos/gstreamer.png  |  Bin 0 -> 827 bytes
 2015-06-07-GPN15/images/libre-logos/guppy.png      |  Bin 0 -> 1626 bytes
 2015-06-07-GPN15/images/libre-logos/haiku.png      |  Bin 0 -> 1098 bytes
 .../images/libre-logos/imagemagick.png             |  Bin 0 -> 1686 bytes
 2015-06-07-GPN15/images/libre-logos/inkscape.png   |  Bin 0 -> 1202 bytes
 2015-06-07-GPN15/images/libre-logos/jabber.png     |  Bin 0 -> 988 bytes
 2015-06-07-GPN15/images/libre-logos/jenkins.png    |  Bin 0 -> 2269 bytes
 2015-06-07-GPN15/images/libre-logos/joomla.png     |  Bin 0 -> 2312 bytes
 2015-06-07-GPN15/images/libre-logos/kde.png        |  Bin 0 -> 1712 bytes
 2015-06-07-GPN15/images/libre-logos/knoppix.png    |  Bin 0 -> 1788 bytes
 2015-06-07-GPN15/images/libre-logos/lea-linux.png  |  Bin 0 -> 2286 bytes
 .../images/libre-logos/libreoffice.png             |  Bin 0 -> 917 bytes
 2015-06-07-GPN15/images/libre-logos/linux.png      |  Bin 0 -> 1377 bytes
 2015-06-07-GPN15/images/libre-logos/mageia.png     |  Bin 0 -> 1546 bytes
 2015-06-07-GPN15/images/libre-logos/mandriva.png   |  Bin 0 -> 1477 bytes
 2015-06-07-GPN15/images/libre-logos/moodle.png     |  Bin 0 -> 1217 bytes
 2015-06-07-GPN15/images/libre-logos/mozilla.png    |  Bin 0 -> 1386 bytes
 2015-06-07-GPN15/images/libre-logos/openarena.png  |  Bin 0 -> 944 bytes
 2015-06-07-GPN15/images/libre-logos/openbsd.png    |  Bin 0 -> 1880 bytes
 2015-06-07-GPN15/images/libre-logos/opensuse.png   |  Bin 0 -> 784 bytes
 2015-06-07-GPN15/images/libre-logos/osm.png        |  Bin 0 -> 3345 bytes
 2015-06-07-GPN15/images/libre-logos/perl.png       |  Bin 0 -> 2154 bytes
 2015-06-07-GPN15/images/libre-logos/php.png        |  Bin 0 -> 2069 bytes
 2015-06-07-GPN15/images/libre-logos/pidgin.png     |  Bin 0 -> 1359 bytes
 2015-06-07-GPN15/images/libre-logos/plone.png      |  Bin 0 -> 2021 bytes
 2015-06-07-GPN15/images/libre-logos/postgresql.png |  Bin 0 -> 1690 bytes
 2015-06-07-GPN15/images/libre-logos/python.png     |  Bin 0 -> 859 bytes
 2015-06-07-GPN15/images/libre-logos/ruby.png       |  Bin 0 -> 1516 bytes
 2015-06-07-GPN15/images/libre-logos/rudder.png     |  Bin 0 -> 2842 bytes
 2015-06-07-GPN15/images/libre-logos/scribus.png    |  Bin 0 -> 2004 bytes
 2015-06-07-GPN15/images/libre-logos/spip.png       |  Bin 0 -> 1307 bytes
 .../images/libre-logos/thunderbird.png             |  Bin 0 -> 2368 bytes
 2015-06-07-GPN15/images/libre-logos/tomcat.png     |  Bin 0 -> 1203 bytes
 2015-06-07-GPN15/images/libre-logos/tryton.png     |  Bin 0 -> 777 bytes
 2015-06-07-GPN15/images/libre-logos/typo3.png      |  Bin 0 -> 1426 bytes
 2015-06-07-GPN15/images/libre-logos/ubuntu.png     |  Bin 0 -> 1534 bytes
 2015-06-07-GPN15/images/libre-logos/vlc.png        |  Bin 0 -> 1705 bytes
 2015-06-07-GPN15/images/libre-logos/wikipedia.png  |  Bin 0 -> 1868 bytes
 2015-06-07-GPN15/images/libre-logos/wordpress.png  |  Bin 0 -> 1002 bytes
 2015-06-07-GPN15/images/libre-logos/xfce.png       |  Bin 0 -> 707 bytes
 2015-06-07-GPN15/images/libre-logos/xonotic.png    |  Bin 0 -> 1976 bytes
 .../profitbricks-cloud-computing-logo-rgb.png      |  Bin 0 -> 3778 bytes
 2015-06-07-GPN15/images/stats_bugs.png             |  Bin 0 -> 52369 bytes
 2015-06-07-GPN15/images/stats_issues.png           |  Bin 0 -> 14613 bytes
 .../stats_meta_pkg_state_tails_build-depends.png   |  Bin 0 -> 26394 bytes
 2015-06-07-GPN15/images/stats_notes.png            |  Bin 0 -> 18221 bytes
 2015-06-07-GPN15/images/stats_pkg_state.png        |  Bin 0 -> 24617 bytes
 2015-06-07-GPN15/images/tor-blog.png               |  Bin 0 -> 135486 bytes
 2015-06-07-GPN15/images/what-proofs-1.svg          |  371 +++++++
 2015-06-07-GPN15/images/what-proofs-2.svg          |  371 +++++++
 2015-06-07-GPN15/images/what-proofs-3.svg          |  371 +++++++
 2015-06-07-GPN15/images/what-proofs-4.svg          |  371 +++++++
 2015-06-07-GPN15/images/wiki.png                   |  Bin 0 -> 114271 bytes
 117 files changed, 3804 insertions(+)

diff --git a/2015-06-07-GPN15/2015-06-07-GPN15-header.tex b/2015-06-07-GPN15/2015-06-07-GPN15-header.tex
new file mode 100644
index 0000000..2e7b958
--- /dev/null
+++ b/2015-06-07-GPN15/2015-06-07-GPN15-header.tex
@@ -0,0 +1,50 @@
+% Thanks Richard Darst on how to get a nice Beamer theme.
+% See http://rkd.zgib.net/wiki/DebianBeamerThemes
+
+\usepackage{ctable}
+\usepackage{multicol}
+\usepackage{tikz}
+
+\usebackgroundtemplate{\includegraphics[width=\paperwidth]{images/swirl-lightest.pdf}}
+\logo{\includegraphics[viewport=274 335 360 440,width=1cm]{images/openlogo-nd.pdf}}
+
+\definecolor{debianred}{rgb}{.780,.000,.211} % 199,0,54
+\definecolor{debianblue}{rgb}{0,.208,.780} % 0,53,199
+\definecolor{debianlightbackgroundblue}{rgb}{.941,.941,.957} % 240,240,244
+\definecolor{debianbackgroundblue}{rgb}{.776,.784,.878} % 198,200,224
+
+\usetheme{Boadilla}
+\setbeamertemplate{navigation symbols}{}
+
+\usecolortheme[named=debianbackgroundblue]{structure}
+\setbeamercolor{normal text}{fg=black}
+\setbeamercolor{titlelike}{fg=debianblue}
+\setbeamercolor{sidebar}{fg=debianred,bg=debianbackgroundblue}
+
+\setbeamercolor{palette sidebar primary}{fg=debianred}
+\setbeamercolor{palette sidebar secondary}{fg=debianred}
+\setbeamercolor{palette sidebar tertiary}{fg=debianred}
+\setbeamercolor{palette sidebar quaternary}{fg=debianred}
+
+\setbeamercolor{section in toc}{fg=debianred}
+\setbeamercolor{subsection in toc}{parent=debianred}
+
+\setbeamercolor{item}{fg=debianred}
+
+\setbeamercolor{block title}{fg=debianblue}
+
+\title[Stretching reproducible builds]{Stretching out for trustworthy reproducible builds}
+\author[Holger Levsen]{%
+   \texorpdfstring{
+        \begin{columns}
+            \column{.45\linewidth}
+            \centering
+            Holger Levsen\\
+            \href{mailto:holger at debian.org}{holger at debian.org}
+        \end{columns}
+   }{Holger Levsen}}
+\institute[Debian]{}
+\date[CCCB]{%
+ CCCB\\
+ \small
+ 2015-05-26}
diff --git a/2015-06-07-GPN15/2015-06-07-GPN15.mdwn b/2015-06-07-GPN15/2015-06-07-GPN15.mdwn
new file mode 100644
index 0000000..d42a5e2
--- /dev/null
+++ b/2015-06-07-GPN15/2015-06-07-GPN15.mdwn
@@ -0,0 +1,1080 @@
+\titlepage
+
+----------------------------------
+
+\begin{center}
+\Huge What?
+\end{center}
+
+What are reproducible builds?
+-----------------------------
+
+\begin{center}
+\Large
+“reproducible builds”\\
+enable anyone to reproduce\\
+bit by bit identical binary packages\\
+from a given source
+\end{center}
+
+“I want to believe”
+-------------------
+
+\center
+\begin{tikzpicture}
+\draw (-2,0) node[font=\LARGE] (source) { source };
+\draw (2,0) node[font=\LARGE] (binary) { binary };
+\draw[->,very thick] (source) -- (binary) node[midway] (midbuild) {};
+\draw (midbuild) node [above,color=debianred,font=\small] (build) {build};
+\visible<2>{
+\draw (0,2) node[font=\LARGE,color=debianblue] (fs) { free software };
+% font= specification is required to work-around a bug in md->latex conversion
+\draw[->,font=\normalsize] (fs) -- (source) node[midway,left=0.2cm,color=debianred,font=\footnotesize,align=center]{freedom\\to study};
+\draw[->,font=\normalsize] (fs) -> (binary) node[midway,right=0.2cm,color=debianred,font=\footnotesize,align=center]{freedom\\to run};
+}
+\visible<3->{
+\draw (-4,-1) node[font=\small,color=debianblue] (verified) { can be verified };
+\draw (4,-1) node[font=\small,color=debianblue] (used) { can be used };
+\path (verified) edge[->,bend left=30] (source);
+\path (used) edge[->,bend right=30] (binary);
+}
+\visible<4->{
+\draw (0,-2) node[font=\LARGE,color=debianred,align=center] (prove) { prove it\\ to me! };
+\path (prove) edge[->] (midbuild);
+}
+\end{tikzpicture}
+
+----------------------------------
+
+\begin{center}
+\Huge Why?
+\end{center}
+
+Why?
+----
+
+Reproducible builds allow for **independent verifications** that a binary matches
+what the source intended to produce.
+
+\begin{flushright}
+… and other nice things.
+\end{flushright}
+
+But I'm the developer!
+----------------------
+
+\begin{flushleft}
+“\textit{I know what's in the binary because I compiled it myself!}”
+\end{flushleft}
+
+\begin{center}
+“\textit{I'm an upstanding, careful, and responsible individual!}”
+\end{center}
+
+\begin{flushright}
+“\textit{Why should I have to worry about hypothetical risks about the contents of my binaries?”}
+\end{flushright}
+
+But the build machines are secure
+---------------------------------
+
+ * How can you be sure?
+
+Unpleasant thoughts
+-------------------
+
+ * We think of software development as a fundamentally benign activity.
+     - “*I'm not that interesting.*”
+ * Users can be targeted through developers
+ * Known successful attacks against infrastructure used by Linux (2003),
+   FreeBSD (2013)
+
+Strong motivations
+------------------
+
+ * Compromise one computer to get:
+     - Hundreds of millions of other computers?
+     - Every bank account in the world?
+     - Every Windows computer in the world?
+     - Every Linux server in the world?
+ * Compromise one computer is worth:
+     - $100k USD? (Market price of remote 0day)
+     - $100M USD? (Censorship budget of Iran per year)
+     - $4B USD? (Bitcoin market cap)
+
+How small can a backdoor be?
+----------------------------
+
+OpenSSH 3.0.2 (CVE-2002-0083) – exploitable security bug (privilege escalation: user can get root)
+
+~~~diff
+ {
+   Channel *c;
+-  if (id < 0 || id > channels_alloc) {
++  if (id < 0 || id >= channels_alloc) {
+     log("channel_lookup: %d: bad id", id);
+     return;
+   }
+~~~
+
+Result of fixing the bug (asm)
+------------------------------
+
+~~~diff
+~~~
+
+\begin{overprint}
+\onslide<1>
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{cmpl $0x0,0x8(%ebp)      cmpl $0x0,0x8(%ebp)}
+\NormalTok{js 16                    js 16}
+\NormalTok{mov 0x4,%eax             mov 0x4,%eax}
+\NormalTok{cmp %eax,0x8(%ebp)       cmp %eax,0x8(%ebp)}
+\NormalTok{jle 30                   jl 30}
+\NormalTok{mov 0x8(%ebp),%eax       mov 0x8(%ebp),%eax}
+\NormalTok{mov %eax,0x4(%esp)       mov %eax,0x4(%esp)}
+\NormalTok{movl $0x4c,(%esp)        movl $0x4c,(%esp)}
+\NormalTok{call 25                  call 25}
+\end{Highlighting}
+\end{Shaded}
+\onslide<2>
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{cmpl $0x0,0x8(%ebp)      cmpl $0x0,0x8(%ebp)}
+\NormalTok{js 16                    js 16}
+\NormalTok{mov 0x4,%eax             mov 0x4,%eax}
+\NormalTok{cmp %eax,0x8(%ebp)       cmp %eax,0x8(%ebp)}
+\StringTok{jle}\NormalTok{ 30                   }\OtherTok{jl}\NormalTok{ 30}
+\NormalTok{mov 0x8(%ebp),%eax       mov 0x8(%ebp),%eax}
+\NormalTok{mov %eax,0x4(%esp)       mov %eax,0x4(%esp)}
+\NormalTok{movl $0x4c,(%esp)        movl $0x4c,(%esp)}
+\NormalTok{call 25                  call 25}
+\end{Highlighting}
+\end{Shaded}
+\end{overprint}
+
+Resulting difference in the binary
+----------------------------------
+
+What's the difference between \texttt{\StringTok{if (a > b)}}  
+and \texttt{\OtherTok{if (a >= b)}} in x86 assembly?
+
+----------   ---------------------------------------   --------------------------------------
+assembly:                   \texttt{\StringTok{JLE}}   \texttt{\OtherTok{JL}}
+opcode:                    \texttt{0x7\StringTok{E}}   \texttt{0x7\OtherTok{C}}
+binary:       \texttt{011111\StringTok{\textbf{1}}0}   \texttt{011111\OtherTok{\textbf{0}}0}
+----------   ---------------------------------------   --------------------------------------
+
+\begin{center}\Large
+A single bit!
+\end{center}
+
+Other corresponding opcode pairs also differ by just a single bit (JGE=0x7D, JG=0x7F)
+
+Result of fixing the bug (hex)
+------------------------------
+
+\setupctable{maxwidth=\textwidth}
+
+--------------------------------------------------------------------------------------------------------------------------------------------
+Vulnerable                                                                            Fixed
+------------------------------------------------------------------------------------- ------------------------------------------------------
+\texttt{\NormalTok{55 89 e5 83 ec}}\                                                  \texttt{\NormalTok{55 89 e5 83 ec}}\
+\texttt{\NormalTok{28 83 7d 08 00}}\                                                  \texttt{\NormalTok{28 83 7d 08 00}}\
+\texttt{\NormalTok{78 0a a1 04 00}}\                                                  \texttt{\NormalTok{78 0a a1 04 00}}\
+\texttt{\NormalTok{00 00 39 45 08}}\                                                  \texttt{\NormalTok{00 00 39 45 08}}\
+\texttt{\NormalTok{7}\alt<2>{\StringTok{e}}{\NormalTok{e}}\NormalTok{ 1a 8b 45 08}}\  \texttt{\NormalTok{7}\alt<2>{\OtherTok{c}}{\NormalTok{c}}\NormalTok{ 1a 8b 45 08}}\
+\texttt{\NormalTok{89 44 24 04 c7}}\                                                  \texttt{\NormalTok{89 44 24 04 c7}}\
+\texttt{\NormalTok{04 24 4c 00 00}}\                                                  \texttt{\NormalTok{04 24 4c 00 00}}\
+\texttt{\NormalTok{00 e8 fc ff ff}}\                                                  \texttt{\NormalTok{00 e8 fc ff ff}}\
+\texttt{\NormalTok{ff b8 00 00 00}}\                                                  \texttt{\NormalTok{ff b8 00 00 00}}\
+\texttt{\NormalTok{00 eb 35      }}\                                                  \texttt{\NormalTok{00 eb 35      }}\
+--------------------------------------------------------------------------------------------------------------------------------------------
+
+Overall file size: approx. 500 kB
+
+How did this start?
+-------------------
+
+\begin{center}
+\includegraphics[width=0.8\textwidth]{images/tor-blog}
+\end{center}
+
+Bitcoin's motivation
+--------------------
+
+ * Malicious modifications to binaries could result in irrevocable
+   unwanted transfers of bitcoins
+ * Individual developers could be blamed for such modifications
+ * Users might not believe that a developer's machine was hacked
+ * Reproducible builds therefore protect developers
+
+Nothing new though
+------------------
+
+\texttt{\footnotesize%
+From: Martin Uecker <muecker at gmx.de> \\
+Cc: debian-devel at lists.debian.org \\
+Date: Sun, 23 Sep {\large 2007} 23:32:59 +0200 \\
+}
+
+\textit{%
+I think it would be really cool if the Debian policy required
+that packages could be rebuild bit-identical from source.
+At the moment, it is impossible to independly verify the
+integricity of binary packages.
+}
+
+\begin{flushright}
+\footnotesize
+\url{https://lists.debian.org/debian-devel/2007/09/msg00746.html}
+\end{flushright}
+
+Wouldn't it be cool?
+--------------------
+
+ * Debian is the largest collection of free software
+ * More than 21,000 source packages
+ * “Our priorities are our **users** and **free software**”
+
+----------------------------------
+
+\begin{center}
+\Huge How?
+\end{center}
+
+How to achieve reproducibility?
+-------------------------------
+
+ * Record the build environment
+ * Reproduce the build environment
+ * Eliminate unneeded variations
+
+----------------------------------
+
+\begin{center}
+\Huge How to
+
+\Large Record the build environment
+\end{center}
+
+----------------------------------
+
+.buildinfo files
+----------------
+
+New control file `*.buildinfo` which records:
+
+ * Versions of build dependencies
+     - … and their dependencies
+ * Checksum of the source package.
+ * Checksums of the binary packages.
+
+Example .buildinfo
+------------------
+
+\footnotesize
+
+~~~~
+Format: 1.9
+Build-Architecture: amd64
+Source: txtorcon
+Binary: python-txtorcon
+Architecture: all
+Version: 0.11.0-1
+Build-Path: /usr/src/debian/txtorcon-0.11.0-1
+Checksums-Sha256:
+ a26549d9…7b 125910 python-txtorcon_0.11.0-1_all.deb
+ 28f6bcbe…69 2039 txtorcon_0.11.0-1.dsc
+Build-Environment:
+ base-files (= 8),
+ base-passwd (= 3.5.37),
+ bash (= 4.3-11+b1),
+ …
+~~~~
+
+----------------------------------
+
+\begin{center}
+\Huge How to
+
+\Large Reproduce the build environment
+\end{center}
+
+snapshot.debian.org
+-------------------
+
+ * `snapshot.debian.org` archives every state of the Debian archive.
+ * 2015-05-25: 29 terabytes of data in 17 million files.
+
+srebuild
+--------
+
+ * Thin wrapper around `sbuild`
+ * Find the right archive snapshot
+ * Install packages listed in the `*.buildinfo` file
+ * Start the build
+
+Status: proof-of-concept in #774415
+
+----------------------------------
+
+\begin{center}
+\Huge How to
+
+\Large Eliminate unneeded variations
+\end{center}
+
+General approach
+----------------
+
+ * Gitian (Bitcoin, Tor Browser):
+     - Use a VM: same kernel, same user, same build path
+     - `libfaketime`
+ * Debian:
+     - Fix the tools
+     - Fix the build systems
+     - Work-arounds as last resort
+
+strip-nondeterminism
+--------------------
+
+ * Normalize various file formats
+ * Currently handles:
+     - ar archives (`.a`)
+     - gzip
+     - Java jar
+     - Javadoc HTML
+     - ZIP archives
+ * Written in Perl (like `dpkg-dev`)
+
+Investigating packages
+----------------------
+
+[debbindiff](https://packages.debian.org/sid/debbindiff) :
+
+ * Two files → HTML and/or plain text output showing the differences
+ * Works with many file types, eg `.changes`, `.deb`, `.rpm`, `iso9660`, `squashfs` images, directories, ...
+ * Recursively unpack archives
+ * Seeks human readability:
+       - uncompress PDF
+       - disassemble binaries,
+       - unpack Gettext files,
+       - … *easy to extend to new file formats*
+ * Falls back to binary comparison
+
+----------------------------------
+
+\begin{center}
+\Huge Test
+
+\Large (and test again)
+\end{center}
+
+reproducible.debian.net: idea
+-----------------------------
+
+ * Build the package
+ * *Re*build the package
+ * Compare the results
+
+\begin{flushright}
+Initially a 10 lines shell script…
+\end{flushright}
+
+reproducible.debian.net: today
+-------------------------------
+ * 27 jobs defined in 370 LOC of YAML
+	* 8 build jobs, rescheduled every 2 minutes
+	* Job for auto-scheduling via a SQLite database
+	* 5 jobs to recreate pbuilder base.tgz for sid, testing and experimental and debbindiff schroots (just sid and testing)
+	* job to update notes and issues from Git
+	* JSON output
+	* a maintainance job and one to report problems in the results
+	* remaining jobs mostly to create HTML and graphs
+ * 11 Shell scripts with 2766 LOC
+	* including one to be manually run (on alioth) by team members to independently schedule packages
+ * 11 Python3 scripts with 3123 LOC
+ * constantly updated "static" webpages
+
+reproducible.debian.net: today
+-------------------------------
+
+ * driven by jenkins.debian.net
+	* announced 2014-09-26
+ * virtual hardware sponsored by profitbricks.com - constantly increasing ;-) Thanks for the support!
+	* migration to a even more distributed system has just begun, incl. to jenkins.debian.org and using a 2nd build host
+ * tests packages in `main` on `amd64` in `experimental`, `unstable` and `testing`
+	* scheduler reschedules unstable twice as testing at te moment - but we can change this anytime easily
+	* frequent IRC notifications, optionally targeted on demand
+ * all code and configuration in `jenkins.debian.net.git`
+
+reproducible.debian.net overall stats
+-------------------------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/stats_pkg_state}
+\end{center}
+
+For those in the back
+---------------------
+
+\begin{center}
+\Huge 81.5\%
+
+\normalsize More than 17,800 source packages!
+
+\visible<2>{(in our test environment!)}
+\end{center}
+
+reproducible.debian.net: variations
+-----------------------------------
+
+The second build differs by:
+
+ * time
+ * timezone
+ * file ordering
+ * CPU ordering and availability
+ * hostname, domainname
+ * username
+ * umask
+ * `LANG` and `LC_ALL`
+ * kernel version (using `linux64 --uname-2.6`)
+ * `DEB_BUILD_OPTIONS="parallel=22"`
+
+What is not varied (yet)
+------------------------
+
+ * day/month/year
+ * `/proc/cpuinfo`
+ * rebuilds on different filesystems (currently `tmpfs` only)
+ * *more?*
+
+reproducible.debian.net: not reproducible
+-----------------------------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/index_FTBR}
+\end{center}
+
+reproducible.debian.net: package
+--------------------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/gdb_notes}
+\end{center}
+
+reproducible.debian.net: package
+--------------------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/gdb_debbindiff}
+\end{center}
+
+reproducible.debian.net: package
+--------------------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/gdb_rbuild}
+\end{center}
+
+Experimental “reproducible” toolchain
+-------------------------------------
+
+ * Test and refine changes to tools used by build systems
+ * Currently 11 source packages modified - compared to `unstable`:
+	* **`dpkg`**, **`debhelper`**, `cdbs`, `docbook-to-man`, `fontforge`, `ghostscript`, `gtk-doc`, `libxslt`, `python-support`, `sphinx` \& `wheel`
+ * Most patches already submitted to the BTS
+ * `git://git.debian.org/reproducible/$pkg.git` in branch `pu/reproducible_builds`
+ * repositories overview on `r.d.n`
+
+Investigated packages
+---------------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/stats_notes}
+\end{center}
+
+Identified issues
+-----------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/stats_issues}
+\end{center}
+
+reproducible.debian.net: package sets
+------------
+
+ * currently 25 package sets:
+     - `Essential:yes`, `Required:yes`, `build-essential` and their build dependencies
+     - 1337 most frequently installed packages (`popcon`)
+     - "key packages" (from UDD)
+     - All Packages installed on all debian.org machines
+     - All Packages which had a security fix (DSA) published
+     - All (GNOME|KDE|XFCE) packages and their build dependencies
+     - All packages in Tails and their build dependencies
+     - All packages in Grml and their build dependencies
+     - All packages maintained by pkg-perl-maintainers, pkg-java-maintainers, pkg-haskell-maintainers, pkg-ruby-extras-maintainers, pkg-golang-maintainers, debian-ocaml, debian-boot
+
+r.d.n package sets: tails_build-depends
+------------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/stats_meta_pkg_state_tails_build-depends}
+\end{center}
+
+reproducible.debian.net: more goodies
+-------------------------------------
+
+ * `https://reproducible.debian.net/$PACKAGE`
+ * List of unreproducible packages per maintainer
+ * List of packages without any identified issue
+ * Reproducibility status displayed in:
+	* `tracker.debian.org`
+	* Debian Developer's Package Overview, eg. `https://qa.debian.org/developer.php?login=holger@debian.org`
+	* Debian Maintainer Dashbord, eg `https://udd.debian.org/dmd/?email=holger%40debian.org`
+
+----------------------------------
+
+\begin{center}
+\Huge Findings
+\end{center}
+
+Identified issues
+-----------------
+
+ * Timestamps (recording current time)
+ * File order
+ * (Pseudo-)randomness:
+       - Temporary file paths
+       - UUID
+       - Protection against complexity attacks
+
+Identified issues (cont.)
+-------------------------
+
+ * CPU and memory related:
+       - Code optimizations for current CPU class
+       - Recording of memory addresses
+ * ~~Build-path~~
+ * Others, eg. locale settings
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Timestamps added by build systems
+\end{center}
+
+Timestamps in static libraries
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_dot_a}
+
+Timestamps in static libraries (cont.)
+--------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_static_library}
+
+Timestamps written by Maven
+---------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_maven}
+
+Timestamps written by PyQt4
+---------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_pyqt4}
+
+Timestamps written by Erlang compiler
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_beam}
+
+Timestamps in PE binaries
+-------------------------
+
+Windows, UEFI, Mono…
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_pe}
+
+Timestamps in Java jar
+----------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_jar}
+
+\begin{flushright}\small
+They are ZIP archives, really.
+\end{flushright}
+
+Timestamps in PHP registry
+--------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_php_reg}
+
+Timestamps by a template engine
+-------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_random_py}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Archives
+\end{center}
+
+Timestamps in gzip headers
+--------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_gzip}
+
+Timestamps in ZIP archives
+--------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_zip}
+
+Timestamps in tarballs
+----------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_tarball}
+
+Users and groups in tarballs
+----------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/user_and_group_in_tarball}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Timestamps in documentation
+\end{center}
+
+Timestamps written by Doxygen
+-----------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_doxygen}
+
+Timestamps written by docbook-to-man
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/docbook-to-man}
+
+Timestamps written by Ghostscript
+---------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_ghostscript}
+
+Timestamps written by Ghostscript (cont.)
+-----------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_ghostscript_cont}
+
+Timestamps written by GNU groff
+-------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_groff}
+
+Timestamps written by Javadoc
+-----------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_javadoc}
+
+Timestamps written by man2html
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_man2html}
+
+Timestamps in TeX output (.dvi)
+-------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_dvi}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+“Compiled at/on/by”
+\end{center}
+
+Build time via C preprocessor macros
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/cpp_macros_1}
+
+Build time via C preprocessor macros
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/cpp_macros_2}
+
+Build time recorded via Makefile
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/build_date_in_makefile}
+
+Hostname recorded via ./configure
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/hostname_in_configure}
+
+Build time recorded via ./configure
+---------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/date_in_configure}
+
+m4 macros for autoconf (build time)
+-----------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/date_in_m4}
+
+m4 macros for autoconf (username)
+---------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/whoami_in_m4}
+
+m4 macros for autoconf (hostname)
+--------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/hostname_in_m4}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+File ordering
+\end{center}
+
+File ordering in python-support files
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/fileorder_python-support}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Randomness
+\end{center}
+
+Random Perl hash order
+----------------------
+
+See *Algorithmic complexity attacks* in
+[perlsec(1)](http://perldoc.perl.org/perlsec.html#Algorithmic-Complexity-Attacks).
+
+\includegraphics[width=0.9\textwidth]{images/examples/random_perl_hash_order}
+
+Random serial numbers in Ogg streams
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/random_serials_in_ogg}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Even more timestamps!
+\end{center}
+
+Timestamps in PNG
+-----------------
+
+Even images!
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_png}
+
+Timestamps in TrueType font files
+---------------------------------
+
+And fonts!
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_ttf}
+
+----------------------------------
+
+\begin{center}\Huge
+You think those were enough issues?
+\end{center}
+
+66 new issues in the last 4 months found
+----------------------------------------
+
+ * The slides have not been updated for the 66 new issues identified since January 31 2015 for 124 in total today.
+	* timezone issues
+	* umask issues
+	* several other issues with smaller impact…
+ * Today there are 3468 packages with notes, compared to 2243 "back then".
+
+Bugs filed
+----------
+
+\begin{center}
+\includegraphics[width=0.9\textwidth]{images/stats_bugs}
+\end{center}
+
+----------------------------------
+
+\begin{center}\Huge
+Please help!
+\end{center}
+
+Please help!
+------------
+
+ * Do not record time, username, hostname, kernel version…
+     - … or make it optional.
+ * Sort file paths.
+ * Sort dictionary keys.
+ * Merge our patches!
+
+How to help Debian?
+------------
+
+\begin{center}
+\includegraphics[width=0.8\textwidth]{images/wiki}
+\end{center}
+
+How to help Debian?
+------------
+
+ * Inventory issues and analyse them
+ * Make packages build reproducibly
+ * Fix known common issues:
+     - Get reproducible PE binaries;
+     - Random filenames with GCC;
+ * Hack Debian archive infrastructure
+     - Store and distribute `*.buildinfo` files (#763822))
+           - our patch `dpkg` also ain't in the BTS yet
+     - reproducibly should be mandated in debian-policy…
+ * Hack tools to display local packages reproducibility status
+ * We need a logo too :)
+ * …
+
+Contributors
+------------
+
+\footnotesize
+\begin{multicols}{3}
+akira\\
+Andrew Ayer\\
+Asheesh Laroia\\
+Chris Lamb (lamby)\\
+Christoph Berg\\
+Chris West\\
+Daniel Kahn Gillmor\\
+David Suarez\\
+Drew Fisher\\
+Eduard Sanou (dhole)\\
+Guillem Jover\\
+Hans-Christoph Steiner\\
+Helmut Grohne\\
+Holger Levsen\\
+Jelmer Vernooij\\
+josch\\
+Juan Picca\\
+Lunar\\
+Mattia Rizzolo\\
+Nicolas Boulenguez\\
+Niels Thykier\\
+Niko Tyni\\
+Paul Wise\\
+Peter De Wachter\\
+Philip Rinn\\
+Reiner Herrmann\\
+Stefano Rivera\\
+Stéphane Glondu\\
+Steven Chamberlain\\
+Tom Fitzhenry\\
+Tomasz Buchert\\
+Wookey\\
+Ximin Luo
+\end{multicols}
+
+Stay in touch
+------------
+
+ * Subscribe to the `ReproducibleBuilds` wiki pages.
+ * Mailing lists:
+     - `reproducible-builds at lists.alioth.debian.org`
+     - `reproducible-commits at lists.alioth.debian.org`
+ * Join `#debian-reproducible` on `irc.oftc.net`
+     - regular team meetings planned, first scheduled for 2015-06-03 19:00 UTC
+ * Weekly reports
+
+Other distributions
+-------------------
+
+\footnotesize
+
+ * Fedora  
+   <http://securityblog.redhat.com/2013/09/18/reproducible-builds-for-fedora/>
+ * OpenSUSE build-compare  
+   <https://build.opensuse.org/package/show/openSUSE:Factory/build-compare>
+ * NixOS  
+   <http://lists.science.uu.nl/pipermail/nix-dev/2013-June/011357.html>
+ * FreeBSD: <https://wiki.freebsd.org/ReproducibleBuilds> and <https://wiki.freebsd.org/PortsReproducibleBuilds>
+ * OpenWRT: <http://thread.gmane.org/gmane.comp.embedded.openwrt.devel/31080>
+
+Reproducible Fedora?
+--------------------
+
+ * No known activity after the initial blog post.
+ * Fedora is leading developments for key components.
+ * Can we help **reproducible Fedora**?
+
+\begin{center}
+\includegraphics[width=0.6\textwidth]{images/fedoralogo}
+\end{center}
+
+You're involved in Fedora? FreeBSD? OpenWRT?
+--------------------
+
+ * Please talk to me.
+ * I'd be glad to help set up some continous testing, but it will need constant maintainers. Could this be you?
+
+SLES? OpenBSD? Firefox? LibreOffice?
+------------------------------------
+
+ * We hope **reproducible builds** will become the norm.
+ * Our documentation should be helpful to others.
+ * Come talk to us!
+
+\begin{center}
+\includegraphics[width=16px]{images/libre-logos/amarok}
+\includegraphics[width=16px]{images/libre-logos/apache}
+\includegraphics[width=16px]{images/libre-logos/archlinux}
+\includegraphics[width=16px]{images/libre-logos/arduino}
+\includegraphics[width=16px]{images/libre-logos/bitcoin}
+\includegraphics[width=16px]{images/libre-logos/blender}
+\includegraphics[width=16px]{images/libre-logos/cc}
+\includegraphics[width=16px]{images/libre-logos/cern-ohl}
+\includegraphics[width=16px]{images/libre-logos/chamilo}
+\includegraphics[width=16px]{images/libre-logos/drupal}
+\includegraphics[width=16px]{images/libre-logos/eZ}
+\includegraphics[width=16px]{images/libre-logos/vlc}
+
+\includegraphics[width=16px]{images/libre-logos/elphel}
+\includegraphics[width=16px]{images/libre-logos/firefox}
+\includegraphics[width=16px]{images/libre-logos/freebsd}
+\includegraphics[width=16px]{images/libre-logos/gentoo}
+\includegraphics[width=16px]{images/libre-logos/gimp}
+\includegraphics[width=16px]{images/libre-logos/gnome}
+\includegraphics[width=16px]{images/libre-logos/gnu}
+\includegraphics[width=16px]{images/libre-logos/gnuhealth}
+\includegraphics[width=16px]{images/libre-logos/gstreamer}
+\includegraphics[width=16px]{images/libre-logos/guppy}
+\includegraphics[width=16px]{images/libre-logos/haiku}
+\includegraphics[width=16px]{images/libre-logos/wikipedia}
+
+\includegraphics[width=16px]{images/libre-logos/imagemagick}
+\includegraphics[width=16px]{images/libre-logos/inkscape}
+\includegraphics[width=16px]{images/libre-logos/jabber}
+\includegraphics[width=16px]{images/libre-logos/jenkins}
+\includegraphics[width=16px]{images/libre-logos/joomla}
+\includegraphics[width=16px]{images/libre-logos/kde}
+\includegraphics[width=16px]{images/libre-logos/knoppix}
+\includegraphics[width=16px]{images/libre-logos/lea-linux}
+\includegraphics[width=16px]{images/libre-logos/libreoffice}
+\includegraphics[width=16px]{images/libre-logos/linux}
+\includegraphics[width=16px]{images/libre-logos/mageia}
+\includegraphics[width=16px]{images/libre-logos/wordpress}
+
+\includegraphics[width=16px]{images/libre-logos/mandriva}
+\includegraphics[width=16px]{images/libre-logos/moodle}
+\includegraphics[width=16px]{images/libre-logos/mozilla}
+\includegraphics[width=16px]{images/libre-logos/openarena}
+\includegraphics[width=16px]{images/libre-logos/openbsd}
+\includegraphics[width=16px]{images/libre-logos/opensuse}
+\includegraphics[width=16px]{images/libre-logos/osm}
+\includegraphics[width=16px]{images/libre-logos/perl}
+\includegraphics[width=16px]{images/libre-logos/php}
+\includegraphics[width=16px]{images/libre-logos/pidgin}
+\includegraphics[width=16px]{images/libre-logos/plone}
+\includegraphics[width=16px]{images/libre-logos/xfce}
+
+\includegraphics[width=16px]{images/libre-logos/postgresql}
+\includegraphics[width=16px]{images/libre-logos/python}
+\includegraphics[width=16px]{images/libre-logos/ruby}
+\includegraphics[width=16px]{images/libre-logos/rudder}
+\includegraphics[width=16px]{images/libre-logos/scribus}
+\includegraphics[width=16px]{images/libre-logos/spip}
+\includegraphics[width=16px]{images/libre-logos/thunderbird}
+\includegraphics[width=16px]{images/libre-logos/tomcat}
+\includegraphics[width=16px]{images/libre-logos/tryton}
+\includegraphics[width=16px]{images/libre-logos/typo3}
+\includegraphics[width=16px]{images/libre-logos/ubuntu}
+\includegraphics[width=16px]{images/libre-logos/xonotic}
+\end{center}
+
+Future
+------
+
+ * Ready for the next Debian release (*stretch*)
+ * Reproducible installation media
+ * Reproducible live images (pure Debian, Grml, Tails)
+ * Reproducible cross-platform builds ("rebootstrap")
+ * Binary transparency logs: public log of all software releases
+
+Reminder
+--------
+
+ * This is just "research" at the moment. Debian ain't reproducible at all currently.
+ * However, we know now it is "theoretically possible". And we do have received lots of support. Personally I hope for much progress at and after DebConf15 in August 2015 in Heidelberg.
+
+Thanks
+------
+
+ * Mike Perry and Seth Schoen for their 31C3 talk
+ * Profitbricks for sponsoring `jenkins.debian.net`
+ * Globalsign for sponsoring X.509 certificates
+ * Designers of Tango icons
+ * Everyone who helped!
+
+\begin{center}
+\includegraphics[width=0.3\textwidth]{images/profitbricks-cloud-computing-logo-rgb}
+\hspace{3em}
+\includegraphics[width=0.3\textwidth]{images/globalsign-logo}
+\end{center}
+
+\begin{center}
+\visible<2>{\Large Very many thanks to:}
+\visible<2>{\Huge Lunar}
+\end{center}
+
+
+Questions? Comments?
+--------------------
+
+\begin{center}
+\fontsize{5cm}{1em}\selectfont
+?
+\end{center}
+
+\begin{center}
+\url{https://wiki.debian.org/ReproducibleBuilds}
+\url{https://reproducible.debian.net/}
+\url{\#debian-reproducible} on OFTC
+\end{center}
+
+\resizebox{\textwidth}{!}{
+\begin{tabular}{rl}
+ Holger & \texttt{B8BF 5413 7B09 D35C F026  FE9D 091A B856 069A AA1C} \\
+\end{tabular}
+}
diff --git a/2015-06-07-GPN15/Makefile b/2015-06-07-GPN15/Makefile
new file mode 100644
index 0000000..924b6b5
--- /dev/null
+++ b/2015-06-07-GPN15/Makefile
@@ -0,0 +1,50 @@
+.PHONY: all source images
+
+# packages needed: pandoc texlive-luatex inkscape wget
+
+PRESENTATION = 2015-06-07-GPN15
+
+all: $(PRESENTATION).pdf
+
+source: $(PRESENTATION)-src.tar.gz
+
+images:
+	cd images ; \
+	for i in stats_notes stats_issues stats_bugs ; do \
+		rm $$i.png ; \
+		wget https://reproducible.debian.net/$$i.png ; \
+	done ; \
+	for i in stats_pkg_state ; do \
+		rm $$i.png ; \
+		wget https://reproducible.debian.net/unstable/$$i.png ; \
+	done ; \
+	for i in stats_meta_pkg_state_tails_build-depends ; do \
+		rm $$i.png ; \
+		wget https://reproducible.debian.net/unstable/amd64/$$i.png ; \
+	done ; \
+
+
+IMGS = \
+	images/swirl-lightest.pdf \
+	images/openlogo-nd.pdf \
+	images/globalsign-logo.pdf \
+	$(shell echo $$(sed -n -e 's/^[^%]*\\includegraphics\([^{]*\)\?{\([^}]*\)}.*$$/\2.*/p' $(PRESENTATION).mdwn | grep -E -v 'globalsign' | sed -e 's/\.svg$$/\.pdf$$/' | sort -u))
+
+$(PRESENTATION).pdf: $(PRESENTATION).mdwn $(PRESENTATION)-header.tex $(IMGS)
+	pandoc -t beamer \
+		--include-in-header=$(PRESENTATION)-header.tex \
+		--variable=fontsize=14pt \
+		--latex-engine=lualatex -o $@ $<
+	echo "\n3 questions to the audience to start:\n - who has visited bugs.debian.org/# ?\n - who contributes to Debian / FLOSS?\n - who saw the 31c3/fosdem 15 talk or knows about reproducible builds already?\n\nEncourage people to ask questions anytime.\n"
+
+%.pdf: %.svg
+	inkscape --export-pdf=$@ --export-dpi=600 $<
+
+SRCS = \
+	$(shell find . -maxdepth 1 '(' -name '$(PRESENTATION).GNUMakefile' -o -name 'Makefile' ')' -printf '%P\n') \
+	$(PRESENTATION).mdwn \
+	$(PRESENTATION)-header.tex \
+	$(IMGS)
+
+$(PRESENTATION)-src.tar.gz: $(SRCS)
+	tar -zcvf $@ --transform 's,$(PRESENTATION)\.GNUMakefile,Makefile,;s,^,$(PRESENTATION)/,' $(SRCS)
diff --git a/2015-06-07-GPN15/images/examples/build_date_in_makefile.png b/2015-06-07-GPN15/images/examples/build_date_in_makefile.png
new file mode 100644
index 0000000..6ee3c8e
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/build_date_in_makefile.png differ
diff --git a/2015-06-07-GPN15/images/examples/cpp_macros_1.png b/2015-06-07-GPN15/images/examples/cpp_macros_1.png
new file mode 100644
index 0000000..90b11a2
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/cpp_macros_1.png differ
diff --git a/2015-06-07-GPN15/images/examples/cpp_macros_2.png b/2015-06-07-GPN15/images/examples/cpp_macros_2.png
new file mode 100644
index 0000000..ffc67cd
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/cpp_macros_2.png differ
diff --git a/2015-06-07-GPN15/images/examples/date_in_configure.png b/2015-06-07-GPN15/images/examples/date_in_configure.png
new file mode 100644
index 0000000..e6f2675
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/date_in_configure.png differ
diff --git a/2015-06-07-GPN15/images/examples/date_in_m4.png b/2015-06-07-GPN15/images/examples/date_in_m4.png
new file mode 100644
index 0000000..cb26275
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/date_in_m4.png differ
diff --git a/2015-06-07-GPN15/images/examples/docbook-to-man.png b/2015-06-07-GPN15/images/examples/docbook-to-man.png
new file mode 100644
index 0000000..1b069fd
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/docbook-to-man.png differ
diff --git a/2015-06-07-GPN15/images/examples/fileorder_python-support.png b/2015-06-07-GPN15/images/examples/fileorder_python-support.png
new file mode 100644
index 0000000..acf4e17
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/fileorder_python-support.png differ
diff --git a/2015-06-07-GPN15/images/examples/hostname_in_configure.png b/2015-06-07-GPN15/images/examples/hostname_in_configure.png
new file mode 100644
index 0000000..1ff0b1f
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/hostname_in_configure.png differ
diff --git a/2015-06-07-GPN15/images/examples/hostname_in_m4.png b/2015-06-07-GPN15/images/examples/hostname_in_m4.png
new file mode 100644
index 0000000..a8b794b
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/hostname_in_m4.png differ
diff --git a/2015-06-07-GPN15/images/examples/random_perl_hash_order.png b/2015-06-07-GPN15/images/examples/random_perl_hash_order.png
new file mode 100644
index 0000000..fad33cd
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/random_perl_hash_order.png differ
diff --git a/2015-06-07-GPN15/images/examples/random_serials_in_ogg.png b/2015-06-07-GPN15/images/examples/random_serials_in_ogg.png
new file mode 100644
index 0000000..e6a4b1d
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/random_serials_in_ogg.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_doxygen.png b/2015-06-07-GPN15/images/examples/timestamps_by_doxygen.png
new file mode 100644
index 0000000..4ae95b6
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_doxygen.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript.png b/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript.png
new file mode 100644
index 0000000..e4c7347
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript_cont.png b/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript_cont.png
new file mode 100644
index 0000000..525a93b
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_ghostscript_cont.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_groff.png b/2015-06-07-GPN15/images/examples/timestamps_by_groff.png
new file mode 100644
index 0000000..395afb6
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_groff.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_javadoc.png b/2015-06-07-GPN15/images/examples/timestamps_by_javadoc.png
new file mode 100644
index 0000000..57d07f2
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_javadoc.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_man2html.png b/2015-06-07-GPN15/images/examples/timestamps_by_man2html.png
new file mode 100644
index 0000000..2795c2c
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_man2html.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_maven.png b/2015-06-07-GPN15/images/examples/timestamps_by_maven.png
new file mode 100644
index 0000000..ac07efd
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_maven.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_by_pyqt4.png b/2015-06-07-GPN15/images/examples/timestamps_by_pyqt4.png
new file mode 100644
index 0000000..202bc7a
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_by_pyqt4.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_beam.png b/2015-06-07-GPN15/images/examples/timestamps_in_beam.png
new file mode 100644
index 0000000..72c1520
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_beam.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_dot_a.png b/2015-06-07-GPN15/images/examples/timestamps_in_dot_a.png
new file mode 100644
index 0000000..f4643ba
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_dot_a.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_dvi.png b/2015-06-07-GPN15/images/examples/timestamps_in_dvi.png
new file mode 100644
index 0000000..0459a9e
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_dvi.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_gzip.png b/2015-06-07-GPN15/images/examples/timestamps_in_gzip.png
new file mode 100644
index 0000000..a120f1a
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_gzip.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_jar.png b/2015-06-07-GPN15/images/examples/timestamps_in_jar.png
new file mode 100644
index 0000000..1151021
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_jar.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_pe.png b/2015-06-07-GPN15/images/examples/timestamps_in_pe.png
new file mode 100644
index 0000000..513751d
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_pe.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_php_reg.png b/2015-06-07-GPN15/images/examples/timestamps_in_php_reg.png
new file mode 100644
index 0000000..e6b1dcf
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_php_reg.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_png.png b/2015-06-07-GPN15/images/examples/timestamps_in_png.png
new file mode 100644
index 0000000..4343e40
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_png.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_random_py.png b/2015-06-07-GPN15/images/examples/timestamps_in_random_py.png
new file mode 100644
index 0000000..fb02ddf
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_random_py.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_static_library.png b/2015-06-07-GPN15/images/examples/timestamps_in_static_library.png
new file mode 100644
index 0000000..316e0c4
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_static_library.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_tarball.png b/2015-06-07-GPN15/images/examples/timestamps_in_tarball.png
new file mode 100644
index 0000000..442a8d4
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_tarball.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_ttf.png b/2015-06-07-GPN15/images/examples/timestamps_in_ttf.png
new file mode 100644
index 0000000..e662f43
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_ttf.png differ
diff --git a/2015-06-07-GPN15/images/examples/timestamps_in_zip.png b/2015-06-07-GPN15/images/examples/timestamps_in_zip.png
new file mode 100644
index 0000000..6bd952b
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/timestamps_in_zip.png differ
diff --git a/2015-06-07-GPN15/images/examples/user_and_group_in_tarball.png b/2015-06-07-GPN15/images/examples/user_and_group_in_tarball.png
new file mode 100644
index 0000000..7ebd19a
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/user_and_group_in_tarball.png differ
diff --git a/2015-06-07-GPN15/images/examples/whoami_in_m4.png b/2015-06-07-GPN15/images/examples/whoami_in_m4.png
new file mode 100644
index 0000000..3cbcf4a
Binary files /dev/null and b/2015-06-07-GPN15/images/examples/whoami_in_m4.png differ
diff --git a/2015-06-07-GPN15/images/fedoralogo.png b/2015-06-07-GPN15/images/fedoralogo.png
new file mode 100644
index 0000000..39b6c91
Binary files /dev/null and b/2015-06-07-GPN15/images/fedoralogo.png differ
diff --git a/2015-06-07-GPN15/images/gdb_debbindiff.png b/2015-06-07-GPN15/images/gdb_debbindiff.png
new file mode 100644
index 0000000..f981e70
Binary files /dev/null and b/2015-06-07-GPN15/images/gdb_debbindiff.png differ
diff --git a/2015-06-07-GPN15/images/gdb_notes.png b/2015-06-07-GPN15/images/gdb_notes.png
new file mode 100644
index 0000000..73dabb5
Binary files /dev/null and b/2015-06-07-GPN15/images/gdb_notes.png differ
diff --git a/2015-06-07-GPN15/images/gdb_rbuild.png b/2015-06-07-GPN15/images/gdb_rbuild.png
new file mode 100644
index 0000000..3ea37e1
Binary files /dev/null and b/2015-06-07-GPN15/images/gdb_rbuild.png differ
diff --git a/2015-06-07-GPN15/images/globalsign-logo.svg b/2015-06-07-GPN15/images/globalsign-logo.svg
new file mode 100644
index 0000000..e2d8629
--- /dev/null
+++ b/2015-06-07-GPN15/images/globalsign-logo.svg
@@ -0,0 +1,1140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   width="363.13211"
+   height="77.165001"
+   xml:space="preserve"
+   sodipodi:docname="globalsign-logo-guidelines.pdf"><metadata
+     id="metadata8"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs6"><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath34"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path36"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath58"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path60"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5402"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path5404"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath9806"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path9808"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath9830"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path9832"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath9858"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path9860"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath9996"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path9998"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath10012"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path10014"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath10688"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path10690"
+         inkscape:connector-curvature="0" /></clipPath><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath10720"><path
+         d="m 0,1038 612,0 L 612,0 0,0 0,1038 z"
+         id="path10722"
+         inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1278"
+     inkscape:window-height="771"
+     id="namedview4"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.51445765"
+     inkscape:cx="286.80404"
+     inkscape:cy="-35.473502"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g10" /><g
+     id="g10"
+     inkscape:groupmode="layer"
+     inkscape:label="globalsign-logo-guidelines"
+     transform="matrix(1.25,0,0,-1.25,-124.85287,1162.175)"><g
+       id="g20351"><g
+         transform="translate(383,888.6328)"
+         id="g106"><path
+           inkscape:connector-curvature="0"
+           id="path108"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 0,0 C 0,1.914 1.557,3.469 3.47,3.469 5.383,3.469 6.939,1.914 6.939,0 6.939,-1.914 5.383,-3.47 3.47,-3.47 1.557,-3.47 0,-1.914 0,0 m -0.448,0 c 0,-2.162 1.759,-3.919 3.918,-3.919 2.163,0 3.918,1.757 3.918,3.919 0,2.162 -1.755,3.918 -3.918,3.918 C 1.311,3.918 -0.448,2.162 -0.448,0" /></g><g
+         transform="translate(385.3486,886.377)"
+         id="g110"><path
+           inkscape:connector-curvature="0"
+           id="path112"
+           style="fill:#0e0f0e;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 0,2.008 0.693,0 C 0.849,2.008 0.956,2.001 1.025,1.987 1.118,1.959 1.208,1.919 1.298,1.864 1.387,1.802 1.482,1.7 1.6,1.556 1.713,1.415 1.857,1.206 2.03,0.936 L 2.625,0 3.375,0 2.597,1.228 C 2.438,1.468 2.271,1.665 2.099,1.826 2.016,1.899 1.896,1.976 1.737,2.051 2.171,2.111 2.489,2.252 2.696,2.473 2.904,2.694 3.008,2.967 3.008,3.287 3.008,3.542 2.945,3.769 2.818,3.975 2.694,4.18 2.527,4.326 2.318,4.41 2.111,4.489 1.808,4.531 1.403,4.531 l -2.007,0 L -0.604,0 0,0 z m 0,4 [...]
+         transform="translate(226.5562,878.2476)"
+         id="g114"><path
+           inkscape:connector-curvature="0"
+           id="path116"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0.001,0.022 -0.009,0.045 -0.024,0.056 -0.017,0.013 -0.038,0.02 -0.059,0.016 -0.493,-0.084 -0.735,-0.084 -1.226,0 C -1.331,0.076 -1.352,0.069 -1.368,0.056 -1.384,0.045 -1.395,0.022 -1.391,0 c 0.049,-1.077 0.099,-2.196 0.099,-3.303 l 0,-2.197 c 0,-1.108 -0.05,-2.225 -0.099,-3.302 -0.004,-0.022 0.007,-0.043 0.023,-0.058 0.013,-0.009 0.03,-0.015 0.046,-0.015 0.004,0 0.009,0 0.013,10e-4 0.491,0.087 0.733,0.087 1.226,0 0.021,-0.004 0.042,0 0.059,0.014 0.015,0.015 0.025,0. [...]
+         transform="translate(235.6348,878.3037)"
+         id="g118"><path
+           inkscape:connector-curvature="0"
+           id="path120"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.02,0.015 -0.042,0.021 -0.065,0.014 -0.161,-0.044 -0.273,-0.062 -0.391,-0.062 -0.124,0 -0.267,0.024 -0.415,0.062 -0.022,0.007 -0.044,10e-4 -0.062,-0.013 -0.017,-0.012 -0.028,-0.035 -0.026,-0.057 0.1,-1.916 0.101,-4.373 0.101,-6.568 -1.439,1.461 -3.843,4.073 -5.785,6.184 l -0.554,0.6 c -0.011,0.016 -0.032,0.024 -0.049,0.024 l -0.206,0 c -0.02,0 -0.039,-0.008 -0.051,-0.024 -0.013,-0.013 -0.019,-0.031 -0.018,-0.053 0.038,-0.569 0.038,-1.827 0.038,-3.415 0,-1.715 -0.1 [...]
+         transform="translate(243.8262,878.2935)"
+         id="g122"><path
+           inkscape:connector-curvature="0"
+           id="path124"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.013,0.019 -0.037,0.027 -0.057,0.027 -1.234,-0.041 -2.311,-0.065 -3.293,-0.065 -0.98,0 -2.058,0.024 -3.289,0.065 -0.023,0 -0.043,-0.008 -0.058,-0.027 -0.014,-0.018 -0.019,-0.04 -0.013,-0.061 0.043,-0.161 0.062,-0.272 0.062,-0.377 0,-0.123 -0.021,-0.254 -0.062,-0.391 -0.006,-0.02 -0.001,-0.046 0.014,-0.062 0.015,-0.02 0.039,-0.029 0.063,-0.026 0.641,0.083 1.724,0.137 2.654,0.139 0.024,-0.852 0.038,-1.718 0.038,-2.571 l 0,-2.197 c 0,-1.109 -0.053,-2.225 -0.102,-3.30 [...]
+         transform="translate(250.168,870.2568)"
+         id="g126"><path
+           inkscape:connector-curvature="0"
+           id="path128"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.016,0.018 -0.041,0.025 -0.064,0.02 -0.75,-0.143 -2.115,-0.164 -3.367,-0.164 -0.008,0.241 -0.023,0.804 -0.023,1.842 0,1.13 0,1.494 0.01,1.781 0.575,-0.002 2.144,-0.025 3.027,-0.114 0.024,-0.003 0.043,0.006 0.061,0.025 0.014,0.017 0.02,0.036 0.014,0.06 -0.022,0.124 -0.034,0.248 -0.034,0.368 0,0.129 0.014,0.265 0.034,0.38 0.006,0.025 0,0.048 -0.014,0.062 C -0.371,4.278 -0.393,4.287 -0.417,4.284 -1.195,4.218 -2.015,4.158 -3.44,4.157 -3.441,4.283 -3.444,4.453 -3.445,4 [...]
+         transform="translate(253.0342,874.9443)"
+         id="g130"><path
+           inkscape:connector-curvature="0"
+           id="path132"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,0.897 0.035,1.779 0.074,2.705 0.266,0.029 0.63,0.059 1.17,0.059 0.574,0 1.909,-0.157 1.909,-1.6 0,-1.391 -1.222,-1.885 -2.369,-1.885 -0.241,0 -0.545,0.006 -0.784,0.05 L 0,0 z m 2.563,-2.089 c -0.284,0.365 -0.531,0.673 -0.701,0.887 1.004,0.166 2.555,0.856 2.555,2.492 0,1.366 -0.943,2.086 -2.725,2.086 C 1.447,3.376 1.199,3.359 0.959,3.344 0.722,3.33 0.477,3.311 0.236,3.311 c -0.434,0 -0.907,0.024 -1.45,0.064 C -1.234,3.376 -1.253,3.37 -1.267,3.357 -1.284,3.344 -1.29 [...]
+         transform="translate(267.6152,878.3037)"
+         id="g134"><path
+           inkscape:connector-curvature="0"
+           id="path136"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.019,0.015 -0.042,0.021 -0.066,0.014 -0.159,-0.044 -0.272,-0.062 -0.39,-0.062 -0.124,0 -0.266,0.024 -0.414,0.062 -0.022,0.007 -0.045,10e-4 -0.065,-0.013 -0.017,-0.012 -0.025,-0.035 -0.024,-0.057 0.099,-1.916 0.102,-4.373 0.102,-6.568 -1.438,1.461 -3.844,4.073 -5.784,6.184 l -0.555,0.6 c -0.012,0.016 -0.031,0.024 -0.051,0.024 l -0.204,0 c -0.021,0 -0.038,-0.008 -0.052,-0.024 -0.012,-0.013 -0.019,-0.031 -0.018,-0.053 0.038,-0.569 0.038,-1.827 0.038,-3.415 0,-1.715 - [...]
+         transform="translate(273.8354,870.2568)"
+         id="g138"><path
+           inkscape:connector-curvature="0"
+           id="path140"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.016,0.018 -0.038,0.025 -0.063,0.02 -0.748,-0.143 -2.113,-0.164 -3.368,-0.164 -0.007,0.241 -0.022,0.804 -0.022,1.842 0,1.13 0,1.494 0.012,1.781 0.576,-0.002 2.144,-0.025 3.028,-0.114 0.02,-0.001 0.044,0.006 0.058,0.025 0.016,0.017 0.023,0.036 0.017,0.06 -0.026,0.124 -0.036,0.248 -0.036,0.368 0,0.129 0.01,0.265 0.036,0.38 0.006,0.025 -0.001,0.048 -0.016,0.062 -0.015,0.018 -0.039,0.027 -0.059,0.024 -0.781,-0.066 -1.598,-0.126 -3.025,-0.127 0,0.126 -0.003,0.296 -0.00 [...]
+         transform="translate(282.2554,878.2935)"
+         id="g142"><path
+           inkscape:connector-curvature="0"
+           id="path144"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.014,0.019 -0.037,0.027 -0.058,0.027 -1.234,-0.041 -2.309,-0.065 -3.292,-0.065 -0.983,0 -2.057,0.024 -3.292,0.065 -0.022,0 -0.043,-0.008 -0.057,-0.027 -0.012,-0.018 -0.018,-0.04 -0.011,-0.061 0.041,-0.161 0.06,-0.272 0.06,-0.377 0,-0.123 -0.02,-0.254 -0.06,-0.391 -0.007,-0.02 -0.001,-0.046 0.014,-0.062 0.013,-0.02 0.037,-0.029 0.062,-0.026 0.642,0.083 1.723,0.137 2.655,0.139 0.024,-0.852 0.035,-1.718 0.035,-2.571 l 0,-2.197 c 0,-1.109 -0.053,-2.225 -0.101,-3.302 - [...]
+         transform="translate(292.9683,877.7383)"
+         id="g146"><path
+           inkscape:connector-curvature="0"
+           id="path148"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.695,0.371 -1.631,0.75 -3.286,0.75 -3.124,0 -5.065,-1.778 -5.065,-4.643 0,-2.949 1.823,-4.637 4.999,-4.637 0.995,0 2.543,0.354 3.279,0.613 0.028,0.011 0.047,0.037 0.047,0.07 0,0.169 -0.004,0.351 -0.004,0.526 -0.004,0.172 -0.007,0.342 -0.007,0.502 0,1.65 0.034,2.361 0.05,2.588 0.001,0.025 -0.009,0.049 -0.024,0.062 -0.019,0.013 -0.046,0.021 -0.066,0.01 -0.136,-0.037 -0.303,-0.062 -0.528,-0.062 -0.199,0 -0.436,0.03 -0.598,0.065 -0.022,0.005 -0.044,0 -0.061,-0.017 -0. [...]
+         transform="translate(296.0322,874.9443)"
+         id="g150"><path
+           inkscape:connector-curvature="0"
+           id="path152"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,0.897 0.037,1.779 0.074,2.705 0.268,0.029 0.63,0.059 1.171,0.059 0.574,0 1.908,-0.157 1.908,-1.6 0,-1.391 -1.223,-1.885 -2.368,-1.885 -0.243,0 -0.544,0.006 -0.785,0.05 L 0,0 z M 2.563,-2.089 C 2.279,-1.724 2.032,-1.416 1.86,-1.202 2.865,-1.036 4.417,-0.346 4.417,1.29 4.417,2.656 3.475,3.376 1.693,3.376 1.447,3.376 1.198,3.359 0.959,3.344 0.721,3.33 0.478,3.311 0.237,3.311 -0.196,3.311 -0.67,3.335 -1.214,3.375 -1.234,3.376 -1.254,3.37 -1.268,3.357 -1.283,3.344 -1.2 [...]
+         transform="translate(306.4546,869.8184)"
+         id="g154"><path
+           inkscape:connector-curvature="0"
+           id="path156"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -2.194,0 -3.452,1.468 -3.452,4.027 0,2.559 1.258,4.029 3.452,4.029 2.204,0 3.468,-1.47 3.468,-4.029 C 3.468,1.468 2.204,0 0,0 m 0,8.669 c -2.941,0 -4.843,-1.82 -4.843,-4.642 0,-2.817 1.902,-4.637 4.843,-4.637 2.952,0 4.86,1.82 4.86,4.637 0,2.822 -1.908,4.642 -4.86,4.642" /></g><g
+         transform="translate(320.2998,878.3164)"
+         id="g158"><path
+           inkscape:connector-curvature="0"
+           id="path160"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -0.115,-0.037 -0.249,-0.061 -0.361,-0.061 -0.159,0 -0.328,0.024 -0.507,0.062 -0.025,0.006 -0.047,0 -0.066,-0.016 -0.015,-0.013 -0.024,-0.039 -0.021,-0.062 0.077,-0.492 0.077,-1.709 0.077,-4.138 0,-1.655 0,-4.153 -2.727,-4.153 -2.779,0 -2.779,2.173 -2.779,3.923 0,1.882 0.079,3.625 0.156,4.37 0.002,0.026 -0.007,0.047 -0.025,0.062 -0.017,0.014 -0.04,0.02 -0.06,0.014 -0.17,-0.035 -0.371,-0.062 -0.533,-0.062 -0.197,0 -0.446,0.027 -0.653,0.063 -0.021,0.005 -0.041,-0.001 - [...]
+         transform="translate(326.5313,876.0156)"
+         id="g162"><path
+           inkscape:connector-curvature="0"
+           id="path164"
+           style="fill:#4f4c4d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-1.792 -1.45,-2.061 -2.315,-2.061 -0.265,0 -0.589,0.035 -0.838,0.088 l 0,3.666 1.078,0 C -0.793,1.693 0,1.41 0,0 M -1.549,2.305 C -1.723,2.305 -2.002,2.29 -2.298,2.277 -2.605,2.258 -2.923,2.24 -3.134,2.24 -3.505,2.24 -3.91,2.264 -4.364,2.304 -4.386,2.308 -4.405,2.299 -4.42,2.286 -4.436,2.273 -4.444,2.252 -4.443,2.232 -4.392,1.155 -4.339,0.036 -4.339,-1.071 l 0,-2.198 c 0,-1.107 -0.053,-2.224 -0.104,-3.301 -0.001,-0.022 0.007,-0.043 0.024,-0.058 0.014,-0.009 0.03,- [...]
+         transform="translate(199.4482,869.834)"
+         id="g166"><path
+           inkscape:connector-curvature="0"
+           id="path168"
+           style="fill:#1c63b7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 0.628,0 c 0.033,0 0.073,0.023 0.091,0.049 l 2.61,4.275 1.421,-4.892 c 0.006,-0.03 0.042,-0.054 0.074,-0.054 l 2.74,0 c 0.032,0 0.051,0.024 0.041,0.054 L 4.715,8.584 C 4.703,8.614 4.671,8.639 4.637,8.639 l -1.029,0 C 3.577,8.639 3.537,8.617 3.519,8.589 L 0,3.129 -3.523,8.589 c -0.017,0.028 -0.059,0.05 -0.09,0.05 l -1.03,0 c -0.031,0 -0.065,-0.025 -0.075,-0.055 l -2.89,-9.152 c -0.01,-0.03 0.01,-0.054 0.041,-0.054 l 2.742,0 c 0.031,0 0.063,0.024 0.072,0.054 l 1.421,4.89 [...]
+         transform="translate(191.9644,874.395)"
+         id="g170"><path
+           inkscape:connector-curvature="0"
+           id="path172"
+           style="fill:#1c63b7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 0,0 c -0.005,0.022 -0.027,0.046 -0.058,0.046 l -0.364,0 -2.709,0 -4.734,0 c -0.413,0 -0.749,-0.336 -0.749,-0.747 0,-0.414 0.336,-0.747 0.749,-0.747 l 4.64,0 c -0.552,-1.46 -2.419,-2.536 -4.64,-2.536 -2.656,0 -4.806,1.537 -4.806,3.432 0,1.892 2.15,3.431 4.806,3.431 1.45,0 2.749,-0.459 3.631,-1.184 0.003,-0.004 0.006,-0.006 0.008,-0.008 0.011,-0.004 0.022,-0.011 0.033,-0.011 l 3.192,0 c 0.03,0 0.057,0.028 0.057,0.061 0,0.014 -0.004,0.027 -0.014,0.038 -0.001,0.002 -0.003 [...]
+         transform="translate(214.7944,870.4111)"
+         id="g174"><path
+           inkscape:connector-curvature="0"
+           id="path176"
+           style="fill:#1c63b7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -2.655,0 -4.806,1.537 -4.806,3.432 0,1.892 2.151,3.431 4.806,3.431 2.653,0 4.806,-1.539 4.806,-3.431 C 4.806,1.537 2.653,0 0,0 m 0,8.187 c -4.374,0 -7.92,-2.13 -7.92,-4.755 0,-2.629 3.546,-4.757 7.92,-4.757 4.372,0 7.916,2.128 7.916,4.757 0,2.625 -3.544,4.755 -7.916,4.755" /></g><g
+         transform="translate(161.6143,898.873)"
+         id="g178"><path
+           inkscape:connector-curvature="0"
+           id="path180"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-17.044 -13.817,-30.865 -30.859,-30.865 -17.052,0 -30.873,13.821 -30.873,30.865 0,17.048 13.821,30.867 30.873,30.867 C -13.817,30.867 0,17.048 0,0" /></g><g
+         transform="translate(161.4878,898.873)"
+         id="g182"><path
+           inkscape:connector-curvature="0"
+           id="path184"
+           style="fill:#1b66b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.975 -13.761,-30.738 -30.732,-30.738 -16.982,0 -30.747,13.763 -30.747,30.738 0,16.978 13.765,30.74 30.747,30.74 C -13.761,30.74 0,16.978 0,0" /></g><g
+         transform="translate(161.3608,898.873)"
+         id="g186"><path
+           inkscape:connector-curvature="0"
+           id="path188"
+           style="fill:#1b66ba;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.904 -13.704,-30.611 -30.605,-30.611 -16.912,0 -30.621,13.707 -30.621,30.611 0,16.908 13.709,30.613 30.621,30.613 C -13.704,30.613 0,16.908 0,0" /></g><g
+         transform="translate(161.2344,898.873)"
+         id="g190"><path
+           inkscape:connector-curvature="0"
+           id="path192"
+           style="fill:#1b67ba;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.834 -13.647,-30.484 -30.479,-30.484 -16.842,0 -30.493,13.65 -30.493,30.484 0,16.837 13.651,30.486 30.493,30.486 C -13.647,30.486 0,16.837 0,0" /></g><g
+         transform="translate(161.1074,898.873)"
+         id="g194"><path
+           inkscape:connector-curvature="0"
+           id="path196"
+           style="fill:#1c67bb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.765 -13.59,-30.358 -30.352,-30.358 -16.772,0 -30.366,13.593 -30.366,30.358 0,16.768 13.594,30.359 30.366,30.359 C -13.59,30.359 0,16.768 0,0" /></g><g
+         transform="translate(160.9805,898.8726)"
+         id="g198"><path
+           inkscape:connector-curvature="0"
+           id="path200"
+           style="fill:#1c68bb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.694 -13.533,-30.23 -30.225,-30.23 -16.702,0 -30.239,13.536 -30.239,30.23 0,16.698 13.537,30.233 30.239,30.233 C -13.533,30.233 0,16.698 0,0" /></g><g
+         transform="translate(160.8535,898.873)"
+         id="g202"><path
+           inkscape:connector-curvature="0"
+           id="path204"
+           style="fill:#1c68bb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.624 -13.477,-30.104 -30.098,-30.104 -16.632,0 -30.113,13.48 -30.113,30.104 0,16.628 13.481,30.106 30.113,30.106 C -13.477,30.106 0,16.628 0,0" /></g><g
+         transform="translate(160.7271,898.873)"
+         id="g206"><path
+           inkscape:connector-curvature="0"
+           id="path208"
+           style="fill:#1d69bc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.554 -13.42,-29.978 -29.972,-29.978 -16.561,0 -29.986,13.424 -29.986,29.978 0,16.558 13.425,29.979 29.986,29.979 C -13.42,29.979 0,16.558 0,0" /></g><g
+         transform="translate(160.6006,898.873)"
+         id="g210"><path
+           inkscape:connector-curvature="0"
+           id="path212"
+           style="fill:#1d69bc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.484 -13.363,-29.851 -29.845,-29.851 -16.492,0 -29.86,13.367 -29.86,29.851 0,16.487 13.368,29.853 29.86,29.853 C -13.363,29.853 0,16.487 0,0" /></g><g
+         transform="translate(160.4736,898.873)"
+         id="g214"><path
+           inkscape:connector-curvature="0"
+           id="path216"
+           style="fill:#1d6abc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.415 -13.306,-29.724 -29.718,-29.724 -16.422,0 -29.733,13.309 -29.733,29.724 0,16.417 13.311,29.726 29.733,29.726 C -13.306,29.726 0,16.417 0,0" /></g><g
+         transform="translate(160.3472,898.8726)"
+         id="g218"><path
+           inkscape:connector-curvature="0"
+           id="path220"
+           style="fill:#1d6abd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.344 -13.25,-29.597 -29.591,-29.597 -16.352,0 -29.607,13.253 -29.607,29.597 0,16.348 13.255,29.599 29.607,29.599 C -13.25,29.599 0,16.348 0,0" /></g><g
+         transform="translate(160.2197,898.873)"
+         id="g222"><path
+           inkscape:connector-curvature="0"
+           id="path224"
+           style="fill:#1e6bbd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.274 -13.193,-29.47 -29.464,-29.47 -16.282,0 -29.479,13.196 -29.479,29.47 0,16.277 13.197,29.472 29.479,29.472 C -13.193,29.472 0,16.277 0,0" /></g><g
+         transform="translate(160.0933,898.873)"
+         id="g226"><path
+           inkscape:connector-curvature="0"
+           id="path228"
+           style="fill:#1e6bbe;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.205 -13.136,-29.344 -29.338,-29.344 -16.212,0 -29.352,13.139 -29.352,29.344 0,16.208 13.14,29.345 29.352,29.345 C -13.136,29.345 0,16.208 0,0" /></g><g
+         transform="translate(159.9668,898.873)"
+         id="g230"><path
+           inkscape:connector-curvature="0"
+           id="path232"
+           style="fill:#1e6cbe;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.135 -13.08,-29.217 -29.211,-29.217 -16.142,0 -29.226,13.082 -29.226,29.217 0,16.138 13.084,29.219 29.226,29.219 C -13.08,29.219 0,16.138 0,0" /></g><g
+         transform="translate(159.8398,898.873)"
+         id="g234"><path
+           inkscape:connector-curvature="0"
+           id="path236"
+           style="fill:#1e6cbe;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-16.064 -13.023,-29.09 -29.085,-29.09 -16.071,0 -29.099,13.026 -29.099,29.09 0,16.067 13.028,29.092 29.099,29.092 C -13.023,29.092 0,16.067 0,0" /></g><g
+         transform="translate(159.7129,898.873)"
+         id="g238"><path
+           inkscape:connector-curvature="0"
+           id="path240"
+           style="fill:#1e6dbf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.995 -12.966,-28.963 -28.958,-28.963 -16.001,0 -28.972,12.968 -28.972,28.963 0,15.998 12.971,28.965 28.972,28.965 C -12.966,28.965 0,15.998 0,0" /></g><g
+         transform="translate(159.5859,898.873)"
+         id="g242"><path
+           inkscape:connector-curvature="0"
+           id="path244"
+           style="fill:#1f6dbf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.924 -12.909,-28.836 -28.831,-28.836 -15.931,0 -28.845,12.912 -28.845,28.836 0,15.928 12.914,28.838 28.845,28.838 C -12.909,28.838 0,15.928 0,0" /></g><g
+         transform="translate(159.4595,898.873)"
+         id="g246"><path
+           inkscape:connector-curvature="0"
+           id="path248"
+           style="fill:#1f6ebf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.854 -12.853,-28.71 -28.704,-28.71 -15.862,0 -28.719,12.856 -28.719,28.71 0,15.857 12.857,28.711 28.719,28.711 C -12.853,28.711 0,15.857 0,0" /></g><g
+         transform="translate(159.333,898.873)"
+         id="g250"><path
+           inkscape:connector-curvature="0"
+           id="path252"
+           style="fill:#1f6ec0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.785 -12.796,-28.583 -28.577,-28.583 -15.792,0 -28.592,12.798 -28.592,28.583 0,15.787 12.8,28.584 28.592,28.584 C -12.796,28.584 0,15.787 0,0" /></g><g
+         transform="translate(159.2061,898.873)"
+         id="g254"><path
+           inkscape:connector-curvature="0"
+           id="path256"
+           style="fill:#1f6fc0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.715 -12.74,-28.457 -28.451,-28.457 -15.721,0 -28.465,12.742 -28.465,28.457 0,15.717 12.744,28.458 28.465,28.458 C -12.74,28.458 0,15.717 0,0" /></g><g
+         transform="translate(159.0791,898.873)"
+         id="g258"><path
+           inkscape:connector-curvature="0"
+           id="path260"
+           style="fill:#206fc1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.645 -12.683,-28.33 -28.324,-28.33 -15.652,0 -28.338,12.685 -28.338,28.33 0,15.647 12.686,28.331 28.338,28.331 C -12.683,28.331 0,15.647 0,0" /></g><g
+         transform="translate(158.9526,898.873)"
+         id="g262"><path
+           inkscape:connector-curvature="0"
+           id="path264"
+           style="fill:#2070c1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.575 -12.626,-28.203 -28.197,-28.203 -15.582,0 -28.212,12.628 -28.212,28.203 0,15.577 12.63,28.205 28.212,28.205 C -12.626,28.205 0,15.577 0,0" /></g><g
+         transform="translate(158.8252,898.8735)"
+         id="g266"><path
+           inkscape:connector-curvature="0"
+           id="path268"
+           style="fill:#2070c1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.505 -12.569,-28.076 -28.07,-28.076 -15.512,0 -28.085,12.571 -28.085,28.076 0,15.507 12.573,28.077 28.085,28.077 C -12.569,28.077 0,15.507 0,0" /></g><g
+         transform="translate(158.6987,898.8735)"
+         id="g270"><path
+           inkscape:connector-curvature="0"
+           id="path272"
+           style="fill:#2171c2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.435 -12.512,-27.95 -27.944,-27.95 -15.441,0 -27.958,12.515 -27.958,27.95 0,15.437 12.517,27.951 27.958,27.951 C -12.512,27.951 0,15.437 0,0" /></g><g
+         transform="translate(158.5723,898.873)"
+         id="g274"><path
+           inkscape:connector-curvature="0"
+           id="path276"
+           style="fill:#2172c2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.365 -12.456,-27.823 -27.817,-27.823 -15.371,0 -27.831,12.458 -27.831,27.823 0,15.367 12.46,27.824 27.831,27.824 C -12.456,27.824 0,15.367 0,0" /></g><g
+         transform="translate(158.4458,898.873)"
+         id="g278"><path
+           inkscape:connector-curvature="0"
+           id="path280"
+           style="fill:#2172c2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.295 -12.399,-27.696 -27.69,-27.696 -15.302,0 -27.705,12.401 -27.705,27.696 0,15.297 12.403,27.697 27.705,27.697 C -12.399,27.697 0,15.297 0,0" /></g><g
+         transform="translate(158.3193,898.873)"
+         id="g282"><path
+           inkscape:connector-curvature="0"
+           id="path284"
+           style="fill:#2173c3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.225 -12.342,-27.569 -27.563,-27.569 -15.232,0 -27.579,12.344 -27.579,27.569 0,15.227 12.347,27.57 27.579,27.57 C -12.342,27.57 0,15.227 0,0" /></g><g
+         transform="translate(158.1919,898.873)"
+         id="g286"><path
+           inkscape:connector-curvature="0"
+           id="path288"
+           style="fill:#2273c3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.154 -12.286,-27.442 -27.437,-27.442 -15.162,0 -27.451,12.288 -27.451,27.442 0,15.158 12.289,27.444 27.451,27.444 C -12.286,27.444 0,15.158 0,0" /></g><g
+         transform="translate(158.0654,898.873)"
+         id="g290"><path
+           inkscape:connector-curvature="0"
+           id="path292"
+           style="fill:#2274c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.085 -12.229,-27.315 -27.31,-27.315 -15.091,0 -27.325,12.23 -27.325,27.315 0,15.087 12.234,27.317 27.325,27.317 C -12.229,27.317 0,15.087 0,0" /></g><g
+         transform="translate(157.9385,898.873)"
+         id="g294"><path
+           inkscape:connector-curvature="0"
+           id="path296"
+           style="fill:#2274c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-15.015 -12.172,-27.189 -27.183,-27.189 -15.022,0 -27.197,12.174 -27.197,27.189 0,15.017 12.175,27.19 27.197,27.19 C -12.172,27.19 0,15.017 0,0" /></g><g
+         transform="translate(157.8115,898.873)"
+         id="g298"><path
+           inkscape:connector-curvature="0"
+           id="path300"
+           style="fill:#2375c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.945 -12.115,-27.062 -27.057,-27.062 -14.951,0 -27.07,12.117 -27.07,27.062 0,14.947 12.119,27.063 27.07,27.063 C -12.115,27.063 0,14.947 0,0" /></g><g
+         transform="translate(157.6851,898.873)"
+         id="g302"><path
+           inkscape:connector-curvature="0"
+           id="path304"
+           style="fill:#2375c5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.875 -12.059,-26.936 -26.93,-26.936 -14.881,0 -26.944,12.061 -26.944,26.936 0,14.877 12.063,26.937 26.944,26.937 C -12.059,26.937 0,14.877 0,0" /></g><g
+         transform="translate(157.5586,898.873)"
+         id="g306"><path
+           inkscape:connector-curvature="0"
+           id="path308"
+           style="fill:#2376c5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.805 -12.002,-26.809 -26.803,-26.809 -14.812,0 -26.818,12.004 -26.818,26.809 0,14.807 12.006,26.81 26.818,26.81 C -12.002,26.81 0,14.807 0,0" /></g><g
+         transform="translate(157.4316,898.8726)"
+         id="g310"><path
+           inkscape:connector-curvature="0"
+           id="path312"
+           style="fill:#2377c5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.734 -11.945,-26.682 -26.676,-26.682 -14.742,0 -26.691,11.948 -26.691,26.682 0,14.737 11.949,26.683 26.691,26.683 C -11.945,26.683 0,14.737 0,0" /></g><g
+         transform="translate(157.3047,898.8726)"
+         id="g314"><path
+           inkscape:connector-curvature="0"
+           id="path316"
+           style="fill:#2477c6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.665 -11.888,-26.555 -26.549,-26.555 -14.672,0 -26.564,11.89 -26.564,26.555 0,14.667 11.892,26.557 26.564,26.557 C -11.888,26.557 0,14.667 0,0" /></g><g
+         transform="translate(157.1777,898.873)"
+         id="g318"><path
+           inkscape:connector-curvature="0"
+           id="path320"
+           style="fill:#2478c6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.595 -11.832,-26.429 -26.422,-26.429 -14.602,0 -26.438,11.834 -26.438,26.429 0,14.598 11.836,26.43 26.438,26.43 C -11.832,26.43 0,14.598 0,0" /></g><g
+         transform="translate(157.0508,898.873)"
+         id="g322"><path
+           inkscape:connector-curvature="0"
+           id="path324"
+           style="fill:#2478c7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.524 -11.774,-26.302 -26.295,-26.302 -14.532,0 -26.31,11.778 -26.31,26.302 0,14.527 11.778,26.303 26.31,26.303 C -11.774,26.303 0,14.527 0,0" /></g><g
+         transform="translate(156.9248,898.873)"
+         id="g326"><path
+           inkscape:connector-curvature="0"
+           id="path328"
+           style="fill:#2479c7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.455 -11.719,-26.175 -26.169,-26.175 -14.462,0 -26.184,11.72 -26.184,26.175 0,14.457 11.722,26.176 26.184,26.176 C -11.719,26.176 0,14.457 0,0" /></g><g
+         transform="translate(156.7979,898.873)"
+         id="g330"><path
+           inkscape:connector-curvature="0"
+           id="path332"
+           style="fill:#2579c7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.385 -11.662,-26.048 -26.042,-26.048 -14.392,0 -26.058,11.663 -26.058,26.048 0,14.387 11.666,26.049 26.058,26.049 C -11.662,26.049 0,14.387 0,0" /></g><g
+         transform="translate(156.6709,898.873)"
+         id="g334"><path
+           inkscape:connector-curvature="0"
+           id="path336"
+           style="fill:#257ac8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.315 -11.605,-25.921 -25.916,-25.921 -14.321,0 -25.93,11.606 -25.93,25.921 0,14.317 11.609,25.923 25.93,25.923 C -11.605,25.923 0,14.317 0,0" /></g><g
+         transform="translate(156.5439,898.873)"
+         id="g338"><path
+           inkscape:connector-curvature="0"
+           id="path340"
+           style="fill:#257bc8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.245 -11.548,-25.795 -25.789,-25.795 -14.251,0 -25.803,11.55 -25.803,25.795 0,14.247 11.552,25.795 25.803,25.795 C -11.548,25.795 0,14.247 0,0" /></g><g
+         transform="translate(156.417,898.873)"
+         id="g342"><path
+           inkscape:connector-curvature="0"
+           id="path344"
+           style="fill:#257bc9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.175 -11.491,-25.668 -25.662,-25.668 -14.181,0 -25.676,11.493 -25.676,25.668 0,14.177 11.495,25.669 25.676,25.669 C -11.491,25.669 0,14.177 0,0" /></g><g
+         transform="translate(156.2905,898.873)"
+         id="g346"><path
+           inkscape:connector-curvature="0"
+           id="path348"
+           style="fill:#267cc9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.105 -11.435,-25.541 -25.536,-25.541 -14.111,0 -25.549,11.436 -25.549,25.541 0,14.107 11.438,25.542 25.549,25.542 C -11.435,25.542 0,14.107 0,0" /></g><g
+         transform="translate(156.1641,898.873)"
+         id="g350"><path
+           inkscape:connector-curvature="0"
+           id="path352"
+           style="fill:#267cc9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-14.035 -11.378,-25.415 -25.408,-25.415 -14.042,0 -25.424,11.38 -25.424,25.415 0,14.037 11.382,25.416 25.424,25.416 C -11.378,25.416 0,14.037 0,0" /></g><g
+         transform="translate(156.0371,898.873)"
+         id="g354"><path
+           inkscape:connector-curvature="0"
+           id="path356"
+           style="fill:#267dca;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.965 -11.321,-25.288 -25.281,-25.288 -13.972,0 -25.297,11.323 -25.297,25.288 0,13.967 11.325,25.288 25.297,25.288 C -11.321,25.288 0,13.967 0,0" /></g><g
+         transform="translate(155.9102,898.873)"
+         id="g358"><path
+           inkscape:connector-curvature="0"
+           id="path360"
+           style="fill:#277dca;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.895 -11.264,-25.161 -25.154,-25.161 -13.903,0 -25.17,11.266 -25.17,25.161 0,13.896 11.267,25.162 25.17,25.162 C -11.264,25.162 0,13.896 0,0" /></g><g
+         transform="translate(155.7837,898.873)"
+         id="g362"><path
+           inkscape:connector-curvature="0"
+           id="path364"
+           style="fill:#277eca;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.825 -11.208,-25.034 -25.028,-25.034 -13.832,0 -25.043,11.209 -25.043,25.034 0,13.827 11.211,25.035 25.043,25.035 C -11.208,25.035 0,13.827 0,0" /></g><g
+         transform="translate(155.6567,898.873)"
+         id="g366"><path
+           inkscape:connector-curvature="0"
+           id="path368"
+           style="fill:#277fcb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.755 -11.151,-24.908 -24.901,-24.908 -13.762,0 -24.916,11.153 -24.916,24.908 0,13.757 11.154,24.908 24.916,24.908 C -11.151,24.908 0,13.757 0,0" /></g><g
+         transform="translate(155.5303,898.873)"
+         id="g370"><path
+           inkscape:connector-curvature="0"
+           id="path372"
+           style="fill:#287fcb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.686 -11.094,-24.781 -24.775,-24.781 -13.692,0 -24.789,11.095 -24.789,24.781 0,13.687 11.097,24.781 24.789,24.781 C -11.094,24.781 0,13.687 0,0" /></g><g
+         transform="translate(155.4033,898.873)"
+         id="g374"><path
+           inkscape:connector-curvature="0"
+           id="path376"
+           style="fill:#2880cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.615 -11.037,-24.654 -24.648,-24.654 -13.622,0 -24.663,11.039 -24.663,24.654 0,13.617 11.041,24.655 24.663,24.655 C -11.037,24.655 0,13.617 0,0" /></g><g
+         transform="translate(155.2769,898.873)"
+         id="g378"><path
+           inkscape:connector-curvature="0"
+           id="path380"
+           style="fill:#2880cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.545 -10.981,-24.527 -24.522,-24.527 -13.551,0 -24.535,10.982 -24.535,24.527 0,13.547 10.984,24.528 24.535,24.528 C -10.981,24.528 0,13.547 0,0" /></g><g
+         transform="translate(155.1499,898.873)"
+         id="g382"><path
+           inkscape:connector-curvature="0"
+           id="path384"
+           style="fill:#2981cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.475 -10.924,-24.4 -24.395,-24.4 -13.481,0 -24.408,10.925 -24.408,24.4 0,13.477 10.927,24.401 24.408,24.401 C -10.924,24.401 0,13.477 0,0" /></g><g
+         transform="translate(155.0234,898.873)"
+         id="g386"><path
+           inkscape:connector-curvature="0"
+           id="path388"
+           style="fill:#2982cd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.405 -10.868,-24.274 -24.268,-24.274 -13.412,0 -24.282,10.869 -24.282,24.274 0,13.407 10.87,24.274 24.282,24.274 C -10.868,24.274 0,13.407 0,0" /></g><g
+         transform="translate(154.8965,898.873)"
+         id="g390"><path
+           inkscape:connector-curvature="0"
+           id="path392"
+           style="fill:#2982cd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.335 -10.811,-24.147 -24.141,-24.147 -13.341,0 -24.156,10.812 -24.156,24.147 0,13.337 10.815,24.147 24.156,24.147 C -10.811,24.147 0,13.337 0,0" /></g><g
+         transform="translate(154.7695,898.873)"
+         id="g394"><path
+           inkscape:connector-curvature="0"
+           id="path396"
+           style="fill:#2983ce;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.265 -10.754,-24.021 -24.014,-24.021 -13.272,0 -24.029,10.756 -24.029,24.021 0,13.267 10.757,24.021 24.029,24.021 C -10.754,24.021 0,13.267 0,0" /></g><g
+         transform="translate(154.6431,898.873)"
+         id="g398"><path
+           inkscape:connector-curvature="0"
+           id="path400"
+           style="fill:#2a83ce;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.195 -10.698,-23.894 -23.888,-23.894 -13.201,0 -23.902,10.699 -23.902,23.894 0,13.196 10.701,23.894 23.902,23.894 C -10.698,23.894 0,13.196 0,0" /></g><g
+         transform="translate(154.5166,898.873)"
+         id="g402"><path
+           inkscape:connector-curvature="0"
+           id="path404"
+           style="fill:#2a84ce;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.125 -10.641,-23.767 -23.761,-23.767 -13.132,0 -23.776,10.642 -23.776,23.767 0,13.126 10.644,23.767 23.776,23.767 C -10.641,23.767 0,13.126 0,0" /></g><g
+         transform="translate(154.3896,898.873)"
+         id="g406"><path
+           inkscape:connector-curvature="0"
+           id="path408"
+           style="fill:#2a85cf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-13.055 -10.584,-23.64 -23.634,-23.64 -13.062,0 -23.649,10.585 -23.649,23.64 0,13.057 10.587,23.641 23.649,23.641 C -10.584,23.641 0,13.057 0,0" /></g><g
+         transform="translate(154.2627,898.873)"
+         id="g410"><path
+           inkscape:connector-curvature="0"
+           id="path412"
+           style="fill:#2b85cf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.985 -10.527,-23.514 -23.507,-23.514 -12.992,0 -23.522,10.529 -23.522,23.514 0,12.986 10.53,23.514 23.522,23.514 C -10.527,23.514 0,12.986 0,0" /></g><g
+         transform="translate(154.1357,898.873)"
+         id="g414"><path
+           inkscape:connector-curvature="0"
+           id="path416"
+           style="fill:#2b86d0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.915 -10.471,-23.387 -23.381,-23.387 -12.921,0 -23.394,10.472 -23.394,23.387 0,12.917 10.473,23.387 23.394,23.387 C -10.471,23.387 0,12.917 0,0" /></g><g
+         transform="translate(154.0088,898.873)"
+         id="g418"><path
+           inkscape:connector-curvature="0"
+           id="path420"
+           style="fill:#2b87d0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.845 -10.414,-23.26 -23.254,-23.26 -12.851,0 -23.267,10.415 -23.267,23.26 0,12.847 10.416,23.26 23.267,23.26 C -10.414,23.26 0,12.847 0,0" /></g><g
+         transform="translate(153.8828,898.873)"
+         id="g422"><path
+           inkscape:connector-curvature="0"
+           id="path424"
+           style="fill:#2b87d0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.775 -10.357,-23.133 -23.127,-23.133 -12.782,0 -23.142,10.358 -23.142,23.133 0,12.776 10.36,23.134 23.142,23.134 C -10.357,23.134 0,12.776 0,0" /></g><g
+         transform="translate(153.7559,898.873)"
+         id="g426"><path
+           inkscape:connector-curvature="0"
+           id="path428"
+           style="fill:#2c88d1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.705 -10.301,-23.006 -23,-23.006 -12.712,0 -23.015,10.301 -23.015,23.006 0,12.707 10.303,23.007 23.015,23.007 12.699,0 23,-10.3 23,-23.007" /></g><g
+         transform="translate(153.6289,898.873)"
+         id="g430"><path
+           inkscape:connector-curvature="0"
+           id="path432"
+           style="fill:#2c88d1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.635 -10.244,-22.879 -22.874,-22.879 -12.641,0 -22.888,10.244 -22.888,22.879 0,12.637 10.247,22.88 22.888,22.88 C -10.244,22.88 0,12.637 0,0" /></g><g
+         transform="translate(153.502,898.873)"
+         id="g434"><path
+           inkscape:connector-curvature="0"
+           id="path436"
+           style="fill:#2c89d2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.565 -10.187,-22.753 -22.747,-22.753 -12.571,0 -22.761,10.188 -22.761,22.753 0,12.566 10.19,22.753 22.761,22.753 C -10.187,22.753 0,12.566 0,0" /></g><g
+         transform="translate(153.375,898.873)"
+         id="g438"><path
+           inkscape:connector-curvature="0"
+           id="path440"
+           style="fill:#2d8ad2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.495 -10.13,-22.626 -22.62,-22.626 -12.501,0 -22.634,10.131 -22.634,22.626 0,12.496 10.133,22.626 22.634,22.626 C -10.13,22.626 0,12.496 0,0" /></g><g
+         transform="translate(153.2485,898.873)"
+         id="g442"><path
+           inkscape:connector-curvature="0"
+           id="path444"
+           style="fill:#2d8ad2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 0,0 C 0,-12.425 -10.073,-22.499 -22.493,-22.499 -34.925,-22.499 -45,-12.425 -45,0 -45,12.427 -34.925,22.499 -22.493,22.499 -10.073,22.499 0,12.427 0,0" /></g><g
+         transform="translate(153.1216,898.873)"
+         id="g446"><path
+           inkscape:connector-curvature="0"
+           id="path448"
+           style="fill:#2d8bd3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.355 -10.016,-22.373 -22.367,-22.373 -12.361,0 -22.38,10.018 -22.38,22.373 0,12.356 10.019,22.373 22.38,22.373 C -10.016,22.373 0,12.356 0,0" /></g><g
+         transform="translate(152.9951,898.873)"
+         id="g450"><path
+           inkscape:connector-curvature="0"
+           id="path452"
+           style="fill:#2e8bd3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.285 -9.96,-22.246 -22.24,-22.246 -12.291,0 -22.254,9.961 -22.254,22.246 0,12.286 9.963,22.246 22.254,22.246 C -9.96,22.246 0,12.286 0,0" /></g><g
+         transform="translate(152.8682,898.873)"
+         id="g454"><path
+           inkscape:connector-curvature="0"
+           id="path456"
+           style="fill:#2e8cd3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.215 -9.903,-22.119 -22.112,-22.119 -12.222,0 -22.128,9.904 -22.128,22.119 0,12.216 9.906,22.119 22.128,22.119 C -9.903,22.119 0,12.216 0,0" /></g><g
+         transform="translate(152.7417,898.873)"
+         id="g458"><path
+           inkscape:connector-curvature="0"
+           id="path460"
+           style="fill:#2e8dd4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.145 -9.846,-21.992 -21.986,-21.992 -12.152,0 -22.001,9.847 -22.001,21.992 0,12.146 9.849,21.992 22.001,21.992 C -9.846,21.992 0,12.146 0,0" /></g><g
+         transform="translate(152.6147,898.873)"
+         id="g462"><path
+           inkscape:connector-curvature="0"
+           id="path464"
+           style="fill:#2f8dd4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.075 -9.79,-21.866 -21.859,-21.866 -12.082,0 -21.874,9.791 -21.874,21.866 0,12.076 9.792,21.865 21.874,21.865 C -9.79,21.865 0,12.076 0,0" /></g><g
+         transform="translate(152.4883,898.873)"
+         id="g466"><path
+           inkscape:connector-curvature="0"
+           id="path468"
+           style="fill:#2f8ed5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-12.005 -9.733,-21.739 -21.733,-21.739 -12.012,0 -21.747,9.734 -21.747,21.739 0,12.006 9.735,21.739 21.747,21.739 C -9.733,21.739 0,12.006 0,0" /></g><g
+         transform="translate(152.3613,898.873)"
+         id="g470"><path
+           inkscape:connector-curvature="0"
+           id="path472"
+           style="fill:#2f8fd5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.936 -9.676,-21.612 -21.606,-21.612 -11.941,0 -21.621,9.676 -21.621,21.612 0,11.937 9.68,21.612 21.621,21.612 C -9.676,21.612 0,11.937 0,0" /></g><g
+         transform="translate(152.2344,898.873)"
+         id="g474"><path
+           inkscape:connector-curvature="0"
+           id="path476"
+           style="fill:#308fd5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.865 -9.619,-21.485 -21.479,-21.485 -11.872,0 -21.494,9.62 -21.494,21.485 0,11.866 9.622,21.485 21.494,21.485 C -9.619,21.485 0,11.866 0,0" /></g><g
+         transform="translate(152.1079,898.873)"
+         id="g478"><path
+           inkscape:connector-curvature="0"
+           id="path480"
+           style="fill:#3090d6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.795 -9.563,-21.358 -21.353,-21.358 -11.801,0 -21.366,9.563 -21.366,21.358 0,11.796 9.565,21.358 21.366,21.358 C -9.563,21.358 0,11.796 0,0" /></g><g
+         transform="translate(151.981,898.873)"
+         id="g482"><path
+           inkscape:connector-curvature="0"
+           id="path484"
+           style="fill:#3091d6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.726 -9.506,-21.231 -21.225,-21.231 -11.733,0 -21.24,9.505 -21.24,21.231 0,11.726 9.507,21.232 21.24,21.232 C -9.506,21.232 0,11.726 0,0" /></g><g
+         transform="translate(151.8545,898.873)"
+         id="g486"><path
+           inkscape:connector-curvature="0"
+           id="path488"
+           style="fill:#3191d7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.655 -9.45,-21.105 -21.099,-21.105 -11.662,0 -21.113,9.45 -21.113,21.105 0,11.656 9.451,21.104 21.113,21.104 C -9.45,21.104 0,11.656 0,0" /></g><g
+         transform="translate(151.7275,898.873)"
+         id="g490"><path
+           inkscape:connector-curvature="0"
+           id="path492"
+           style="fill:#3192d7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.585 -9.393,-20.979 -20.973,-20.979 -11.591,0 -20.986,9.394 -20.986,20.979 0,11.586 9.395,20.979 20.986,20.979 C -9.393,20.979 0,11.586 0,0" /></g><g
+         transform="translate(151.6006,898.873)"
+         id="g494"><path
+           inkscape:connector-curvature="0"
+           id="path496"
+           style="fill:#3193d7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.516 -9.336,-20.852 -20.846,-20.852 -11.521,0 -20.859,9.336 -20.859,20.852 0,11.516 9.338,20.852 20.859,20.852 C -9.336,20.852 0,11.516 0,0" /></g><g
+         transform="translate(151.4736,898.873)"
+         id="g498"><path
+           inkscape:connector-curvature="0"
+           id="path500"
+           style="fill:#3293d8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.445 -9.279,-20.725 -20.718,-20.725 -11.452,0 -20.733,9.28 -20.733,20.725 0,11.446 9.281,20.725 20.733,20.725 C -9.279,20.725 0,11.446 0,0" /></g><g
+         transform="translate(151.3477,898.873)"
+         id="g502"><path
+           inkscape:connector-curvature="0"
+           id="path504"
+           style="fill:#3294d8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.375 -9.223,-20.598 -20.592,-20.598 -11.382,0 -20.607,9.223 -20.607,20.598 0,11.376 9.225,20.598 20.607,20.598 C -9.223,20.598 0,11.376 0,0" /></g><g
+         transform="translate(151.2207,898.873)"
+         id="g506"><path
+           inkscape:connector-curvature="0"
+           id="path508"
+           style="fill:#3295d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.306 -9.166,-20.472 -20.465,-20.472 -11.312,0 -20.48,9.166 -20.48,20.472 0,11.306 9.168,20.471 20.48,20.471 C -9.166,20.471 0,11.306 0,0" /></g><g
+         transform="translate(151.0938,898.873)"
+         id="g510"><path
+           inkscape:connector-curvature="0"
+           id="path512"
+           style="fill:#3395d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.235 -9.109,-20.345 -20.338,-20.345 -11.242,0 -20.353,9.11 -20.353,20.345 0,11.236 9.111,20.344 20.353,20.344 C -9.109,20.344 0,11.236 0,0" /></g><g
+         transform="translate(150.9668,898.873)"
+         id="g514"><path
+           inkscape:connector-curvature="0"
+           id="path516"
+           style="fill:#3396d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.166 -9.052,-20.218 -20.211,-20.218 -11.172,0 -20.227,9.052 -20.227,20.218 0,11.166 9.055,20.218 20.227,20.218 C -9.052,20.218 0,11.166 0,0" /></g><g
+         transform="translate(150.8408,898.873)"
+         id="g518"><path
+           inkscape:connector-curvature="0"
+           id="path520"
+           style="fill:#3397da;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.095 -8.996,-20.091 -20.085,-20.091 -11.102,0 -20.1,8.996 -20.1,20.091 0,11.096 8.998,20.091 20.1,20.091 C -8.996,20.091 0,11.096 0,0" /></g><g
+         transform="translate(150.7139,898.873)"
+         id="g522"><path
+           inkscape:connector-curvature="0"
+           id="path524"
+           style="fill:#3397da;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-11.025 -8.939,-19.965 -19.958,-19.965 -11.032,0 -19.973,8.94 -19.973,19.965 0,11.026 8.941,19.964 19.973,19.964 C -8.939,19.964 0,11.026 0,0" /></g><g
+         transform="translate(150.5869,898.873)"
+         id="g526"><path
+           inkscape:connector-curvature="0"
+           id="path528"
+           style="fill:#3498db;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.955 -8.883,-19.838 -19.832,-19.838 -10.961,0 -19.846,8.883 -19.846,19.838 0,10.956 8.885,19.837 19.846,19.837 C -8.883,19.837 0,10.956 0,0" /></g><g
+         transform="translate(150.46,898.873)"
+         id="g530"><path
+           inkscape:connector-curvature="0"
+           id="path532"
+           style="fill:#3499db;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.886 -8.825,-19.711 -19.705,-19.711 -10.891,0 -19.719,8.825 -19.719,19.711 0,10.886 8.828,19.71 19.719,19.71 C -8.825,19.71 0,10.886 0,0" /></g><g
+         transform="translate(150.3335,898.873)"
+         id="g534"><path
+           inkscape:connector-curvature="0"
+           id="path536"
+           style="fill:#3499db;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.815 -8.769,-19.584 -19.578,-19.584 -10.822,0 -19.592,8.769 -19.592,19.584 0,10.816 8.77,19.584 19.592,19.584 C -8.769,19.584 0,10.816 0,0" /></g><g
+         transform="translate(150.207,898.873)"
+         id="g538"><path
+           inkscape:connector-curvature="0"
+           id="path540"
+           style="fill:#359adc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.745 -8.713,-19.458 -19.452,-19.458 -10.751,0 -19.465,8.713 -19.465,19.458 0,10.746 8.714,19.457 19.465,19.457 C -8.713,19.457 0,10.746 0,0" /></g><g
+         transform="translate(150.0801,898.873)"
+         id="g542"><path
+           inkscape:connector-curvature="0"
+           id="path544"
+           style="fill:#359bdc;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.676 -8.655,-19.331 -19.325,-19.331 -10.681,0 -19.339,8.655 -19.339,19.331 0,10.676 8.658,19.33 19.339,19.33 C -8.655,19.33 0,10.676 0,0" /></g><g
+         transform="translate(149.9531,898.873)"
+         id="g546"><path
+           inkscape:connector-curvature="0"
+           id="path548"
+           style="fill:#359bdd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.605 -8.599,-19.204 -19.198,-19.204 -10.612,0 -19.212,8.599 -19.212,19.204 0,10.605 8.6,19.203 19.212,19.203 C -8.599,19.203 0,10.605 0,0" /></g><g
+         transform="translate(149.8267,898.873)"
+         id="g550"><path
+           inkscape:connector-curvature="0"
+           id="path552"
+           style="fill:#369cdd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.536 -8.542,-19.077 -19.071,-19.077 -10.542,0 -19.086,8.541 -19.086,19.077 0,10.536 8.544,19.076 19.086,19.076 C -8.542,19.076 0,10.536 0,0" /></g><g
+         transform="translate(149.6997,898.873)"
+         id="g554"><path
+           inkscape:connector-curvature="0"
+           id="path556"
+           style="fill:#369ddd;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.465 -8.485,-18.95 -18.944,-18.95 -10.472,0 -18.959,8.485 -18.959,18.95 0,10.466 8.487,18.95 18.959,18.95 C -8.485,18.95 0,10.466 0,0" /></g><g
+         transform="translate(149.5728,898.873)"
+         id="g558"><path
+           inkscape:connector-curvature="0"
+           id="path560"
+           style="fill:#369dde;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.396 -8.428,-18.824 -18.817,-18.824 -10.402,0 -18.832,8.428 -18.832,18.824 0,10.396 8.43,18.823 18.832,18.823 C -8.428,18.823 0,10.396 0,0" /></g><g
+         transform="translate(149.4463,898.873)"
+         id="g562"><path
+           inkscape:connector-curvature="0"
+           id="path564"
+           style="fill:#379ede;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.325 -8.372,-18.697 -18.691,-18.697 -10.331,0 -18.705,8.372 -18.705,18.697 0,10.326 8.374,18.696 18.705,18.696 C -8.372,18.696 0,10.326 0,0" /></g><g
+         transform="translate(149.3193,898.873)"
+         id="g566"><path
+           inkscape:connector-curvature="0"
+           id="path568"
+           style="fill:#379fdf;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.256 -8.315,-18.57 -18.564,-18.57 -10.262,0 -18.579,8.314 -18.579,18.57 0,10.256 8.317,18.569 18.579,18.569 C -8.315,18.569 0,10.256 0,0" /></g><g
+         transform="translate(149.1924,898.873)"
+         id="g570"><path
+           inkscape:connector-curvature="0"
+           id="path572"
+           style="fill:#38a0df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.186 -8.258,-18.443 -18.437,-18.443 -10.192,0 -18.452,8.257 -18.452,18.443 0,10.186 8.26,18.443 18.452,18.443 C -8.258,18.443 0,10.186 0,0" /></g><g
+         transform="translate(149.0659,898.873)"
+         id="g574"><path
+           inkscape:connector-curvature="0"
+           id="path576"
+           style="fill:#38a0df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.115 -8.202,-18.316 -18.311,-18.316 -10.121,0 -18.324,8.201 -18.324,18.316 0,10.115 8.203,18.315 18.324,18.315 C -8.202,18.315 0,10.115 0,0" /></g><g
+         transform="translate(148.939,898.873)"
+         id="g578"><path
+           inkscape:connector-curvature="0"
+           id="path580"
+           style="fill:#38a1e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-10.046 -8.145,-18.189 -18.184,-18.189 -10.051,0 -18.198,8.143 -18.198,18.189 0,10.046 8.147,18.189 18.198,18.189 C -8.145,18.189 0,10.046 0,0" /></g><g
+         transform="translate(148.8125,898.873)"
+         id="g582"><path
+           inkscape:connector-curvature="0"
+           id="path584"
+           style="fill:#39a2e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.976 -8.088,-18.063 -18.057,-18.063 -9.982,0 -18.071,8.087 -18.071,18.063 0,9.976 8.089,18.063 18.071,18.063 C -8.088,18.063 0,9.976 0,0" /></g><g
+         transform="translate(148.6855,898.873)"
+         id="g586"><path
+           inkscape:connector-curvature="0"
+           id="path588"
+           style="fill:#39a2e1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.906 -8.032,-17.937 -17.93,-17.937 -9.912,0 -17.945,8.031 -17.945,17.937 0,9.905 8.033,17.936 17.945,17.936 C -8.032,17.936 0,9.905 0,0" /></g><g
+         transform="translate(148.5586,898.873)"
+         id="g590"><path
+           inkscape:connector-curvature="0"
+           id="path592"
+           style="fill:#39a3e1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.835 -7.975,-17.81 -17.803,-17.81 -9.842,0 -17.818,7.975 -17.818,17.81 0,9.836 7.976,17.809 17.818,17.809 C -7.975,17.809 0,9.836 0,0" /></g><g
+         transform="translate(148.4316,898.873)"
+         id="g594"><path
+           inkscape:connector-curvature="0"
+           id="path596"
+           style="fill:#3aa4e1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.766 -7.918,-17.683 -17.677,-17.683 -9.771,0 -17.69,7.917 -17.69,17.683 0,9.766 7.919,17.682 17.69,17.682 C -7.918,17.682 0,9.766 0,0" /></g><g
+         transform="translate(148.3057,898.873)"
+         id="g598"><path
+           inkscape:connector-curvature="0"
+           id="path600"
+           style="fill:#3aa4e2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.696 -7.861,-17.556 -17.551,-17.556 -9.701,0 -17.563,7.86 -17.563,17.556 0,9.695 7.862,17.555 17.563,17.555 C -7.861,17.555 0,9.695 0,0" /></g><g
+         transform="translate(148.1787,898.873)"
+         id="g602"><path
+           inkscape:connector-curvature="0"
+           id="path604"
+           style="fill:#3aa5e2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.626 -7.805,-17.43 -17.423,-17.43 -9.632,0 -17.438,7.804 -17.438,17.43 0,9.625 7.806,17.429 17.438,17.429 C -7.805,17.429 0,9.625 0,0" /></g><g
+         transform="translate(148.0518,898.873)"
+         id="g606"><path
+           inkscape:connector-curvature="0"
+           id="path608"
+           style="fill:#3ba6e3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.556 -7.748,-17.303 -17.296,-17.303 -9.562,0 -17.311,7.747 -17.311,17.303 0,9.556 7.749,17.302 17.311,17.302 C -7.748,17.302 0,9.556 0,0" /></g><g
+         transform="translate(147.9248,898.873)"
+         id="g610"><path
+           inkscape:connector-curvature="0"
+           id="path612"
+           style="fill:#3ba6e3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.485 -7.69,-17.176 -17.169,-17.176 -9.492,0 -17.185,7.691 -17.185,17.176 0,9.485 7.693,17.175 17.185,17.175 C -7.69,17.175 0,9.485 0,0" /></g><g
+         transform="translate(147.7988,898.873)"
+         id="g614"><path
+           inkscape:connector-curvature="0"
+           id="path616"
+           style="fill:#3ba7e3;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.416 -7.635,-17.049 -17.043,-17.049 -9.422,0 -17.058,7.633 -17.058,17.049 0,9.416 7.636,17.048 17.058,17.048 C -7.635,17.048 0,9.416 0,0" /></g><g
+         transform="translate(147.6719,898.873)"
+         id="g618"><path
+           inkscape:connector-curvature="0"
+           id="path620"
+           style="fill:#3ca8e4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.346 -7.578,-16.923 -16.917,-16.923 -9.351,0 -16.93,7.577 -16.93,16.923 0,9.346 7.579,16.921 16.93,16.921 C -7.578,16.921 0,9.346 0,0" /></g><g
+         transform="translate(147.5449,898.873)"
+         id="g622"><path
+           inkscape:connector-curvature="0"
+           id="path624"
+           style="fill:#3ca9e4;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.276 -7.521,-16.796 -16.79,-16.796 -9.281,0 -16.803,7.52 -16.803,16.796 0,9.275 7.522,16.795 16.803,16.795 C -7.521,16.795 0,9.275 0,0" /></g><g
+         transform="translate(147.418,898.873)"
+         id="g626"><path
+           inkscape:connector-curvature="0"
+           id="path628"
+           style="fill:#3ca9e5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.206 -7.464,-16.669 -16.662,-16.669 -9.212,0 -16.678,7.463 -16.678,16.669 0,9.205 7.466,16.667 16.678,16.667 C -7.464,16.667 0,9.205 0,0" /></g><g
+         transform="translate(147.2915,898.873)"
+         id="g630"><path
+           inkscape:connector-curvature="0"
+           id="path632"
+           style="fill:#3daae5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.136 -7.408,-16.542 -16.537,-16.542 -9.141,0 -16.549,7.406 -16.549,16.542 0,9.135 7.408,16.541 16.549,16.541 C -7.408,16.541 0,9.135 0,0" /></g><g
+         transform="translate(147.1646,898.873)"
+         id="g634"><path
+           inkscape:connector-curvature="0"
+           id="path636"
+           style="fill:#3dabe5;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-9.066 -7.351,-16.416 -16.409,-16.416 -9.072,0 -16.424,7.35 -16.424,16.416 0,9.065 7.352,16.415 16.424,16.415 C -7.351,16.415 0,9.065 0,0" /></g><g
+         transform="translate(147.0381,898.873)"
+         id="g638"><path
+           inkscape:connector-curvature="0"
+           id="path640"
+           style="fill:#3dabe6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.996 -7.294,-16.289 -16.283,-16.289 -9.001,0 -16.297,7.293 -16.297,16.289 0,8.995 7.296,16.287 16.297,16.287 C -7.294,16.287 0,8.995 0,0" /></g><g
+         transform="translate(146.9111,898.873)"
+         id="g642"><path
+           inkscape:connector-curvature="0"
+           id="path644"
+           style="fill:#3eace6;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.926 -7.237,-16.162 -16.156,-16.162 -8.931,0 -16.17,7.236 -16.17,16.162 0,8.925 7.239,16.161 16.17,16.161 C -7.237,16.161 0,8.925 0,0" /></g><g
+         transform="translate(146.7847,898.873)"
+         id="g646"><path
+           inkscape:connector-curvature="0"
+           id="path648"
+           style="fill:#3eade7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.855 -7.181,-16.035 -16.029,-16.035 -8.862,0 -16.043,7.18 -16.043,16.035 0,8.855 7.181,16.034 16.043,16.034 C -7.181,16.034 0,8.855 0,0" /></g><g
+         transform="translate(146.6577,898.873)"
+         id="g650"><path
+           inkscape:connector-curvature="0"
+           id="path652"
+           style="fill:#3faee7;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.786 -7.124,-15.909 -15.902,-15.909 -8.792,0 -15.917,7.123 -15.917,15.909 0,8.785 7.125,15.907 15.917,15.907 C -7.124,15.907 0,8.785 0,0" /></g><g
+         transform="translate(146.5308,898.873)"
+         id="g654"><path
+           inkscape:connector-curvature="0"
+           id="path656"
+           style="fill:#3faee8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.716 -7.067,-15.782 -15.775,-15.782 -8.722,0 -15.79,7.066 -15.79,15.782 0,8.715 7.068,15.78 15.79,15.78 C -7.067,15.78 0,8.715 0,0" /></g><g
+         transform="translate(146.4038,898.873)"
+         id="g658"><path
+           inkscape:connector-curvature="0"
+           id="path660"
+           style="fill:#3fafe8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.646 -7.01,-15.655 -15.648,-15.655 -8.652,0 -15.663,7.009 -15.663,15.655 0,8.645 7.011,15.654 15.663,15.654 C -7.01,15.654 0,8.645 0,0" /></g><g
+         transform="translate(146.2773,898.873)"
+         id="g662"><path
+           inkscape:connector-curvature="0"
+           id="path664"
+           style="fill:#40b0e8;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.576 -6.954,-15.528 -15.521,-15.528 -8.583,0 -15.537,6.952 -15.537,15.528 0,8.575 6.954,15.527 15.537,15.527 C -6.954,15.527 0,8.575 0,0" /></g><g
+         transform="translate(146.1504,898.873)"
+         id="g666"><path
+           inkscape:connector-curvature="0"
+           id="path668"
+           style="fill:#40b1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.506 -6.897,-15.401 -15.396,-15.401 -8.511,0 -15.409,6.895 -15.409,15.401 0,8.505 6.898,15.4 15.409,15.4 C -6.897,15.4 0,8.505 0,0" /></g><g
+         transform="translate(146.0239,898.873)"
+         id="g670"><path
+           inkscape:connector-curvature="0"
+           id="path672"
+           style="fill:#40b2e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.436 -6.841,-15.274 -15.269,-15.274 -8.441,0 -15.282,6.838 -15.282,15.274 0,8.435 6.841,15.273 15.282,15.273 C -6.841,15.273 0,8.435 0,0" /></g><g
+         transform="translate(145.897,898.873)"
+         id="g674"><path
+           inkscape:connector-curvature="0"
+           id="path676"
+           style="fill:#41b2ea;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.366 -6.784,-15.148 -15.142,-15.148 -8.371,0 -15.155,6.782 -15.155,15.148 0,8.365 6.784,15.146 15.155,15.146 C -6.784,15.146 0,8.365 0,0" /></g><g
+         transform="translate(145.7705,898.873)"
+         id="g678"><path
+           inkscape:connector-curvature="0"
+           id="path680"
+           style="fill:#41b3ea;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.296 -6.728,-15.021 -15.015,-15.021 -8.302,0 -15.029,6.725 -15.029,15.021 0,8.295 6.727,15.02 15.029,15.02 C -6.728,15.02 0,8.295 0,0" /></g><g
+         transform="translate(145.6436,898.873)"
+         id="g682"><path
+           inkscape:connector-curvature="0"
+           id="path684"
+           style="fill:#42b4ea;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.226 -6.67,-14.895 -14.888,-14.895 -8.232,0 -14.903,6.669 -14.903,14.895 0,8.225 6.671,14.893 14.903,14.893 C -6.67,14.893 0,8.225 0,0" /></g><g
+         transform="translate(145.5166,898.873)"
+         id="g686"><path
+           inkscape:connector-curvature="0"
+           id="path688"
+           style="fill:#42b4eb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.156 -6.613,-14.768 -14.761,-14.768 -8.162,0 -14.776,6.612 -14.776,14.768 0,8.155 6.614,14.766 14.776,14.766 C -6.613,14.766 0,8.155 0,0" /></g><g
+         transform="translate(145.3896,898.873)"
+         id="g690"><path
+           inkscape:connector-curvature="0"
+           id="path692"
+           style="fill:#42b5eb;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.086 -6.557,-14.641 -14.634,-14.641 -8.092,0 -14.649,6.555 -14.649,14.641 0,8.085 6.557,14.64 14.649,14.64 C -6.557,14.64 0,8.085 0,0" /></g><g
+         transform="translate(145.2637,898.873)"
+         id="g694"><path
+           inkscape:connector-curvature="0"
+           id="path696"
+           style="fill:#43b6ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.016 -6.5,-14.514 -14.508,-14.514 -8.022,0 -14.522,6.498 -14.522,14.514 0,8.015 6.5,14.513 14.522,14.513 C -6.5,14.513 0,8.015 0,0" /></g><g
+         transform="translate(145.1367,898.873)"
+         id="g698"><path
+           inkscape:connector-curvature="0"
+           id="path700"
+           style="fill:#43b7ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.946 -6.444,-14.388 -14.382,-14.388 -7.951,0 -14.395,6.442 -14.395,14.388 0,7.945 6.444,14.386 14.395,14.386 C -6.444,14.386 0,7.945 0,0" /></g><g
+         transform="translate(145.0098,898.873)"
+         id="g702"><path
+           inkscape:connector-curvature="0"
+           id="path704"
+           style="fill:#43b8ed;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.876 -6.387,-14.261 -14.254,-14.261 -7.882,0 -14.269,6.385 -14.269,14.261 0,7.875 6.387,14.259 14.269,14.259 C -6.387,14.259 0,7.875 0,0" /></g><g
+         transform="translate(144.8828,898.873)"
+         id="g706"><path
+           inkscape:connector-curvature="0"
+           id="path708"
+           style="fill:#44b8ed;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.806 -6.33,-14.134 -14.127,-14.134 -7.812,0 -14.143,6.328 -14.143,14.134 0,7.805 6.331,14.132 14.143,14.132 C -6.33,14.132 0,7.805 0,0" /></g><g
+         transform="translate(144.7563,898.873)"
+         id="g710"><path
+           inkscape:connector-curvature="0"
+           id="path712"
+           style="fill:#44b9ed;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.736 -6.273,-14.007 -14.001,-14.007 -7.741,0 -14.015,6.271 -14.015,14.007 0,7.735 6.274,14.006 14.015,14.006 C -6.273,14.006 0,7.735 0,0" /></g><g
+         transform="translate(144.6299,898.873)"
+         id="g714"><path
+           inkscape:connector-curvature="0"
+           id="path716"
+           style="fill:#44baee;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.666 -6.217,-13.881 -13.875,-13.881 -7.671,0 -13.888,6.215 -13.888,13.881 0,7.665 6.217,13.878 13.888,13.878 C -6.217,13.878 0,7.665 0,0" /></g><g
+         transform="translate(144.5029,898.873)"
+         id="g718"><path
+           inkscape:connector-curvature="0"
+           id="path720"
+           style="fill:#45bbee;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.596 -6.16,-13.754 -13.748,-13.754 -7.601,0 -13.761,6.158 -13.761,13.754 0,7.595 6.16,13.752 13.761,13.752 C -6.16,13.752 0,7.595 0,0" /></g><g
+         transform="translate(144.376,898.873)"
+         id="g722"><path
+           inkscape:connector-curvature="0"
+           id="path724"
+           style="fill:#45bbef;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.526 -6.103,-13.627 -13.621,-13.627 -7.531,0 -13.634,6.101 -13.634,13.627 0,7.524 6.103,13.625 13.634,13.625 C -6.103,13.625 0,7.524 0,0" /></g><g
+         transform="translate(144.2495,898.873)"
+         id="g726"><path
+           inkscape:connector-curvature="0"
+           id="path728"
+           style="fill:#46bcef;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.456 -6.046,-13.5 -13.494,-13.5 -7.462,0 -13.508,6.044 -13.508,13.5 0,7.455 6.046,13.499 13.508,13.499 C -6.046,13.499 0,7.455 0,0" /></g><g
+         transform="translate(144.1226,898.873)"
+         id="g730"><path
+           inkscape:connector-curvature="0"
+           id="path732"
+           style="fill:#46bdef;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.386 -5.99,-13.374 -13.367,-13.374 -7.392,0 -13.382,5.988 -13.382,13.374 0,7.385 5.99,13.372 13.382,13.372 C -5.99,13.372 0,7.385 0,0" /></g><g
+         transform="translate(143.9956,898.873)"
+         id="g734"><path
+           inkscape:connector-curvature="0"
+           id="path736"
+           style="fill:#46bef0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.316 -5.933,-13.247 -13.24,-13.247 -7.322,0 -13.255,5.931 -13.255,13.247 0,7.314 5.933,13.245 13.255,13.245 C -5.933,13.245 0,7.314 0,0" /></g><g
+         transform="translate(143.8691,898.873)"
+         id="g738"><path
+           inkscape:connector-curvature="0"
+           id="path740"
+           style="fill:#47bef0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.246 -5.876,-13.12 -13.114,-13.12 -7.251,0 -13.128,5.874 -13.128,13.12 0,7.245 5.877,13.118 13.128,13.118 C -5.876,13.118 0,7.245 0,0" /></g><g
+         transform="translate(143.7427,898.873)"
+         id="g742"><path
+           inkscape:connector-curvature="0"
+           id="path744"
+           style="fill:#47bff1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.176 -5.82,-12.993 -12.987,-12.993 -7.182,0 -13.002,5.817 -13.002,12.993 0,7.175 5.82,12.992 13.002,12.992 C -5.82,12.992 0,7.175 0,0" /></g><g
+         transform="translate(143.6157,898.873)"
+         id="g746"><path
+           inkscape:connector-curvature="0"
+           id="path748"
+           style="fill:#48c0f1;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.106 -5.763,-12.867 -12.86,-12.867 -7.112,0 -12.874,5.761 -12.874,12.867 0,7.104 5.762,12.864 12.874,12.864 C -5.763,12.864 0,7.104 0,0" /></g><g
+         transform="translate(143.4888,898.873)"
+         id="g750"><path
+           inkscape:connector-curvature="0"
+           id="path752"
+           style="fill:#48c1f2;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-7.036 -5.706,-12.74 -12.733,-12.74 -7.042,0 -12.748,5.704 -12.748,12.74 0,7.035 5.706,12.738 12.748,12.738 C -5.706,12.738 0,7.035 0,0" /></g><g
+         transform="translate(146.6953,898.873)"
+         id="g754"><path
+           inkscape:connector-curvature="0"
+           id="path756"
+           style="fill:#0e0f0e;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-8.806 -7.138,-15.949 -15.945,-15.949 -8.809,0 -15.947,7.143 -15.947,15.949 0,8.807 7.138,15.946 15.947,15.946 C -7.138,15.946 0,8.807 0,0" /></g><g
+         transform="translate(127.1455,914.0059)"
+         id="g758"><path
+           inkscape:connector-curvature="0"
+           id="path760"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-3.875 -3.141,-7.016 -7.016,-7.016 -3.876,0 -7.019,3.141 -7.019,7.016 0,3.875 3.143,7.017 7.019,7.017 C -3.141,7.017 0,3.875 0,0" /></g><g
+         transform="translate(201.2808,885.9985)"
+         id="g762"><path
+           inkscape:connector-curvature="0"
+           id="path764"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -2.123,-0.715 -6.035,-1.697 -10.102,-1.697 -5.519,0 -9.456,1.35 -12.164,3.92 -2.519,2.357 -3.908,5.701 -3.908,9.422 0,8.647 6.825,14.07 16.653,14.07 3.94,0 6.993,-0.74 8.489,-1.448 l -1.395,-4.989 c -1.726,0.729 -3.8,1.317 -7.303,1.317 -5.566,0 -9.756,-2.975 -9.756,-8.439 0,-5.243 3.824,-8.793 9.647,-8.793 1.678,0 3.036,0.194 3.612,0.456 l 0,5.369 -4.728,0 0,4.894 L 0,14.082 0,0 z" /></g><path
+         inkscape:connector-curvature="0"
+         id="path766"
+         style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 206.413,913.108 5.126,0 0,-28.526 -5.126,0 0,28.526 z" /><g
+         transform="translate(226.5479,884.1025)"
+         id="g768"><path
+           inkscape:connector-curvature="0"
+           id="path770"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 5.587,0 10.922,3.516 10.922,10.417 0,5.707 -4.232,9.938 -10.568,9.938 -6.587,0 -11.029,-4.207 -11.029,-10.355 0,-6.114 4.71,-10 10.637,-10 L 0,0 z m 0.041,3.659 c -3.146,0 -5.446,2.595 -5.446,6.482 0,3.374 1.73,6.555 5.564,6.555 3.779,0 5.414,-3.338 5.414,-6.468 0,-4.227 -2.444,-6.569 -5.486,-6.569 l -0.046,0 z" /></g><g
+         transform="translate(241.8091,890.0869)"
+         id="g772"><path
+           inkscape:connector-curvature="0"
+           id="path774"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,-2.12 -0.067,-4.247 -0.16,-5.505 l 4.369,0 0.214,3.094 0.083,0 c 1.561,-2.599 4.141,-3.573 6.873,-3.573 4.742,0 9.704,3.458 9.704,10.457 0.044,5.971 -3.814,9.898 -8.978,9.898 -3.258,0 -5.64,-1.35 -6.906,-3.338 l -0.077,0 0,11.988 L 0,23.021 0,0 z m 5.122,5.275 c 0,0.488 0.067,0.889 0.162,1.276 0.614,2.457 2.751,3.936 5.039,3.936 3.625,0 5.541,-2.834 5.541,-6.187 0,-3.926 -2.209,-6.286 -5.62,-6.286 -2.576,0 -4.514,1.784 -5.015,3.748 C 5.154,2.128 5.122,2.51 5.122,2 [...]
+         transform="translate(283.3359,896.0669)"
+         id="g776"><path
+           inkscape:connector-curvature="0"
+           id="path778"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,4.299 -1.941,8.391 -8.576,8.391 -3.285,0 -5.953,-0.85 -7.588,-1.833 l 1.018,-3.278 c 1.418,0.889 3.681,1.573 5.753,1.573 3.879,0.014 4.288,-2.338 4.288,-3.364 l 0,-0.257 c -8.064,0.053 -12.477,-2.551 -12.477,-7.414 0,-2.811 2.208,-5.782 6.53,-5.782 2.783,0 5.007,1.156 6.252,2.703 l 0.125,0 0.364,-2.224 4.625,0 C 0.103,-10.317 0,-8.573 0,-6.725 L 0,0 z m -4.967,-4.42 c 0,-0.342 -0.035,-0.74 -0.147,-1.092 -0.514,-1.397 -2.05,-2.84 -4.304,-2.84 -1.758,0 -3.027,0.929  [...]
+         inkscape:connector-curvature="0"
+         id="path780"
+         style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 288.941,913.108 5.125,0 0,-28.526 -5.125,0 0,28.526 z" /><g
+         transform="translate(300.1577,891.1543)"
+         id="g782"><path
+           inkscape:connector-curvature="0"
+           id="path784"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 1.786,-0.944 4.53,-1.901 7.502,-1.901 2.893,0 4.458,1.118 4.458,2.887 0,1.559 -1.303,2.523 -4.832,3.554 -4.75,1.368 -8.19,3.685 -8.19,8.103 0,4.666 4.172,8.116 10.723,8.116 3.484,0 5.879,-0.645 7.727,-1.479 l -1.512,-4.996 c -1.162,0.516 -3.357,1.393 -6.334,1.393 -2.781,0 -4.106,-1.178 -4.106,-2.536 0,-1.74 1.714,-2.462 5.397,-3.638 5.153,-1.651 7.657,-4.038 7.657,-8.163 0,-4.331 -3.368,-8.392 -11.482,-8.392 -3.336,0 -6.701,0.921 -8.397,1.866 L 0,0 z" /></g><g
+         transform="translate(325.7861,906.9849)"
+         id="g786"><path
+           inkscape:connector-curvature="0"
+           id="path788"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c -1.822,0 -2.96,1.287 -2.96,2.822 0,1.535 1.17,2.803 3.018,2.803 1.843,0 2.98,-1.25 3.001,-2.803 C 3.059,1.287 1.922,0 0.04,0 L 0,0 z m -2.531,-3.008 5.134,0 0,-19.395 -5.134,0 0,19.395 z" /></g><g
+         transform="translate(353.1904,898.584)"
+         id="g790"><path
+           inkscape:connector-curvature="0"
+           id="path792"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,2.667 0.062,4.183 0.157,5.393 l -4.468,0 -0.166,-2.752 -0.079,0 c -1.013,1.697 -2.94,3.233 -6.326,3.233 -5.089,0 -9.583,-4 -9.583,-10.282 0,-5.59 3.911,-9.461 9.007,-9.461 2.916,0 5.089,1.286 6.344,3.094 l 0.078,0 0,-1.701 c 0,-4.366 -2.769,-6.066 -6.171,-6.066 -2.606,0 -4.952,0.862 -6.326,1.718 l -1.123,-3.891 c 1.804,-1.138 4.76,-1.733 7.467,-1.733 2.718,0 5.812,0.489 8.081,2.44 C -0.86,-18.049 0,-14.909 0,-11.017 L 0,0 z m -5.128,-5.077 c 0,-0.557 -0.069,-1.246 [...]
+         transform="translate(358.9355,898.1084)"
+         id="g794"><path
+           inkscape:connector-curvature="0"
+           id="path796"
+           style="fill:#1b65b9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 0,0 c 0,2.258 -0.066,4.201 -0.16,5.869 l 4.484,0 0.25,-3.119 0.129,0 c 0.836,1.487 3.093,3.599 6.708,3.599 3.435,0 7.542,-2.067 7.542,-8.75 l 0,-11.125 -5.124,0 0,10.492 c 0,3.062 -1.23,5.26 -4.175,5.26 C 7.394,2.226 5.911,0.66 5.359,-0.818 5.19,-1.214 5.122,-1.8 5.122,-2.306 l 0,-11.22 -5.122,0 L 0,0 z" /></g></g></g></svg>
\ No newline at end of file
diff --git a/2015-06-07-GPN15/images/index_FTBR.png b/2015-06-07-GPN15/images/index_FTBR.png
new file mode 100644
index 0000000..672e46b
Binary files /dev/null and b/2015-06-07-GPN15/images/index_FTBR.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/amarok.png b/2015-06-07-GPN15/images/libre-logos/amarok.png
new file mode 100644
index 0000000..73c6dc2
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/amarok.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/apache.png b/2015-06-07-GPN15/images/libre-logos/apache.png
new file mode 100644
index 0000000..e639ebc
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/apache.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/archlinux.png b/2015-06-07-GPN15/images/libre-logos/archlinux.png
new file mode 100644
index 0000000..4b6723f
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/archlinux.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/arduino.png b/2015-06-07-GPN15/images/libre-logos/arduino.png
new file mode 100644
index 0000000..8211003
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/arduino.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/bitcoin.png b/2015-06-07-GPN15/images/libre-logos/bitcoin.png
new file mode 100644
index 0000000..7de7703
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/bitcoin.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/blender.png b/2015-06-07-GPN15/images/libre-logos/blender.png
new file mode 100644
index 0000000..0b95476
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/blender.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/cc.png b/2015-06-07-GPN15/images/libre-logos/cc.png
new file mode 100644
index 0000000..2b06180
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/cc.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/cern-ohl.png b/2015-06-07-GPN15/images/libre-logos/cern-ohl.png
new file mode 100644
index 0000000..0892b94
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/cern-ohl.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/chamilo.png b/2015-06-07-GPN15/images/libre-logos/chamilo.png
new file mode 100644
index 0000000..4592a2e
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/chamilo.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/debian.png b/2015-06-07-GPN15/images/libre-logos/debian.png
new file mode 100644
index 0000000..a08ed4c
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/debian.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/drupal.png b/2015-06-07-GPN15/images/libre-logos/drupal.png
new file mode 100644
index 0000000..ddb576c
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/drupal.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/eZ.png b/2015-06-07-GPN15/images/libre-logos/eZ.png
new file mode 100644
index 0000000..4a3df86
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/eZ.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/elphel.png b/2015-06-07-GPN15/images/libre-logos/elphel.png
new file mode 100644
index 0000000..97fe04c
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/elphel.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/fedora.png b/2015-06-07-GPN15/images/libre-logos/fedora.png
new file mode 100644
index 0000000..59449d5
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/fedora.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/firefox.png b/2015-06-07-GPN15/images/libre-logos/firefox.png
new file mode 100644
index 0000000..ba18f2d
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/firefox.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/freebsd.png b/2015-06-07-GPN15/images/libre-logos/freebsd.png
new file mode 100644
index 0000000..bdfb6ea
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/freebsd.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gentoo.png b/2015-06-07-GPN15/images/libre-logos/gentoo.png
new file mode 100644
index 0000000..2416324
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gentoo.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gimp.png b/2015-06-07-GPN15/images/libre-logos/gimp.png
new file mode 100644
index 0000000..e616488
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gimp.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gnome.png b/2015-06-07-GPN15/images/libre-logos/gnome.png
new file mode 100644
index 0000000..67cb33e
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gnome.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gnu.png b/2015-06-07-GPN15/images/libre-logos/gnu.png
new file mode 100644
index 0000000..8acf1fd
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gnu.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gnuhealth.png b/2015-06-07-GPN15/images/libre-logos/gnuhealth.png
new file mode 100644
index 0000000..b5804c3
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gnuhealth.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/gstreamer.png b/2015-06-07-GPN15/images/libre-logos/gstreamer.png
new file mode 100644
index 0000000..19b6a53
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/gstreamer.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/guppy.png b/2015-06-07-GPN15/images/libre-logos/guppy.png
new file mode 100644
index 0000000..4e0a2c3
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/guppy.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/haiku.png b/2015-06-07-GPN15/images/libre-logos/haiku.png
new file mode 100644
index 0000000..718cb46
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/haiku.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/imagemagick.png b/2015-06-07-GPN15/images/libre-logos/imagemagick.png
new file mode 100644
index 0000000..ba25a38
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/imagemagick.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/inkscape.png b/2015-06-07-GPN15/images/libre-logos/inkscape.png
new file mode 100644
index 0000000..c2185fe
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/inkscape.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/jabber.png b/2015-06-07-GPN15/images/libre-logos/jabber.png
new file mode 100644
index 0000000..f7ac649
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/jabber.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/jenkins.png b/2015-06-07-GPN15/images/libre-logos/jenkins.png
new file mode 100644
index 0000000..8384663
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/jenkins.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/joomla.png b/2015-06-07-GPN15/images/libre-logos/joomla.png
new file mode 100644
index 0000000..4b9a231
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/joomla.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/kde.png b/2015-06-07-GPN15/images/libre-logos/kde.png
new file mode 100644
index 0000000..45d1a54
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/kde.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/knoppix.png b/2015-06-07-GPN15/images/libre-logos/knoppix.png
new file mode 100644
index 0000000..d052797
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/knoppix.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/lea-linux.png b/2015-06-07-GPN15/images/libre-logos/lea-linux.png
new file mode 100644
index 0000000..53f6f89
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/lea-linux.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/libreoffice.png b/2015-06-07-GPN15/images/libre-logos/libreoffice.png
new file mode 100644
index 0000000..7af3b30
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/libreoffice.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/linux.png b/2015-06-07-GPN15/images/libre-logos/linux.png
new file mode 100644
index 0000000..eee2587
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/linux.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/mageia.png b/2015-06-07-GPN15/images/libre-logos/mageia.png
new file mode 100644
index 0000000..1724e3e
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/mageia.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/mandriva.png b/2015-06-07-GPN15/images/libre-logos/mandriva.png
new file mode 100644
index 0000000..c2550ab
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/mandriva.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/moodle.png b/2015-06-07-GPN15/images/libre-logos/moodle.png
new file mode 100644
index 0000000..2a64028
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/moodle.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/mozilla.png b/2015-06-07-GPN15/images/libre-logos/mozilla.png
new file mode 100644
index 0000000..c9c40d7
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/mozilla.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/openarena.png b/2015-06-07-GPN15/images/libre-logos/openarena.png
new file mode 100644
index 0000000..a15a99e
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/openarena.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/openbsd.png b/2015-06-07-GPN15/images/libre-logos/openbsd.png
new file mode 100644
index 0000000..fddf28f
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/openbsd.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/opensuse.png b/2015-06-07-GPN15/images/libre-logos/opensuse.png
new file mode 100644
index 0000000..75b45fa
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/opensuse.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/osm.png b/2015-06-07-GPN15/images/libre-logos/osm.png
new file mode 100644
index 0000000..640e9d4
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/osm.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/perl.png b/2015-06-07-GPN15/images/libre-logos/perl.png
new file mode 100644
index 0000000..25752b8
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/perl.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/php.png b/2015-06-07-GPN15/images/libre-logos/php.png
new file mode 100644
index 0000000..022775f
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/php.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/pidgin.png b/2015-06-07-GPN15/images/libre-logos/pidgin.png
new file mode 100644
index 0000000..4914548
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/pidgin.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/plone.png b/2015-06-07-GPN15/images/libre-logos/plone.png
new file mode 100644
index 0000000..66c7343
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/plone.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/postgresql.png b/2015-06-07-GPN15/images/libre-logos/postgresql.png
new file mode 100644
index 0000000..5158b78
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/postgresql.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/python.png b/2015-06-07-GPN15/images/libre-logos/python.png
new file mode 100644
index 0000000..003ae1f
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/python.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/ruby.png b/2015-06-07-GPN15/images/libre-logos/ruby.png
new file mode 100644
index 0000000..de7a15a
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/ruby.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/rudder.png b/2015-06-07-GPN15/images/libre-logos/rudder.png
new file mode 100644
index 0000000..d008cd2
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/rudder.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/scribus.png b/2015-06-07-GPN15/images/libre-logos/scribus.png
new file mode 100644
index 0000000..047a9b6
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/scribus.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/spip.png b/2015-06-07-GPN15/images/libre-logos/spip.png
new file mode 100644
index 0000000..fa1761b
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/spip.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/thunderbird.png b/2015-06-07-GPN15/images/libre-logos/thunderbird.png
new file mode 100644
index 0000000..9edbb37
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/thunderbird.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/tomcat.png b/2015-06-07-GPN15/images/libre-logos/tomcat.png
new file mode 100644
index 0000000..1ae0d36
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/tomcat.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/tryton.png b/2015-06-07-GPN15/images/libre-logos/tryton.png
new file mode 100644
index 0000000..19c03ed
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/tryton.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/typo3.png b/2015-06-07-GPN15/images/libre-logos/typo3.png
new file mode 100644
index 0000000..3c5ab92
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/typo3.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/ubuntu.png b/2015-06-07-GPN15/images/libre-logos/ubuntu.png
new file mode 100644
index 0000000..a1b7610
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/ubuntu.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/vlc.png b/2015-06-07-GPN15/images/libre-logos/vlc.png
new file mode 100644
index 0000000..5520441
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/vlc.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/wikipedia.png b/2015-06-07-GPN15/images/libre-logos/wikipedia.png
new file mode 100644
index 0000000..194744c
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/wikipedia.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/wordpress.png b/2015-06-07-GPN15/images/libre-logos/wordpress.png
new file mode 100644
index 0000000..0be2762
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/wordpress.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/xfce.png b/2015-06-07-GPN15/images/libre-logos/xfce.png
new file mode 100644
index 0000000..7de2239
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/xfce.png differ
diff --git a/2015-06-07-GPN15/images/libre-logos/xonotic.png b/2015-06-07-GPN15/images/libre-logos/xonotic.png
new file mode 100644
index 0000000..05d50bd
Binary files /dev/null and b/2015-06-07-GPN15/images/libre-logos/xonotic.png differ
diff --git a/2015-06-07-GPN15/images/profitbricks-cloud-computing-logo-rgb.png b/2015-06-07-GPN15/images/profitbricks-cloud-computing-logo-rgb.png
new file mode 100644
index 0000000..2ce8ce8
Binary files /dev/null and b/2015-06-07-GPN15/images/profitbricks-cloud-computing-logo-rgb.png differ
diff --git a/2015-06-07-GPN15/images/stats_bugs.png b/2015-06-07-GPN15/images/stats_bugs.png
new file mode 100644
index 0000000..3a83e50
Binary files /dev/null and b/2015-06-07-GPN15/images/stats_bugs.png differ
diff --git a/2015-06-07-GPN15/images/stats_issues.png b/2015-06-07-GPN15/images/stats_issues.png
new file mode 100644
index 0000000..18f30d2
Binary files /dev/null and b/2015-06-07-GPN15/images/stats_issues.png differ
diff --git a/2015-06-07-GPN15/images/stats_meta_pkg_state_tails_build-depends.png b/2015-06-07-GPN15/images/stats_meta_pkg_state_tails_build-depends.png
new file mode 100644
index 0000000..ae677d8
Binary files /dev/null and b/2015-06-07-GPN15/images/stats_meta_pkg_state_tails_build-depends.png differ
diff --git a/2015-06-07-GPN15/images/stats_notes.png b/2015-06-07-GPN15/images/stats_notes.png
new file mode 100644
index 0000000..cabab97
Binary files /dev/null and b/2015-06-07-GPN15/images/stats_notes.png differ
diff --git a/2015-06-07-GPN15/images/stats_pkg_state.png b/2015-06-07-GPN15/images/stats_pkg_state.png
new file mode 100644
index 0000000..7bb6925
Binary files /dev/null and b/2015-06-07-GPN15/images/stats_pkg_state.png differ
diff --git a/2015-06-07-GPN15/images/tor-blog.png b/2015-06-07-GPN15/images/tor-blog.png
new file mode 100644
index 0000000..9bac1cb
Binary files /dev/null and b/2015-06-07-GPN15/images/tor-blog.png differ
diff --git a/2015-06-07-GPN15/images/what-proofs-1.svg b/2015-06-07-GPN15/images/what-proofs-1.svg
new file mode 100644
index 0000000..a519b2c
--- /dev/null
+++ b/2015-06-07-GPN15/images/what-proofs-1.svg
@@ -0,0 +1,371 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="698.56732"
+   height="403.22021"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="what-proofs.svg">
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="DistanceStart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DistanceStart">
+      <g
+         id="g2300">
+        <path
+           style="fill:none;stroke:#ffffff;stroke-width:1.14999998;stroke-linecap:square"
+           d="M 0,0 2,0"
+           id="path2306"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-rule:evenodd;stroke:none"
+           d="M 0,0 13,4 9,0 13,-4 0,0 z"
+           id="path2302"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square"
+           d="M 0,-4 0,40"
+           id="path2304"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Tail"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Tail"
+       style="overflow:visible">
+      <g
+         id="g3828"
+         transform="scale(-1.2,-1.2)">
+        <path
+           id="path3830"
+           d="M -3.8048674,-3.9585227 0.54352094,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3832"
+           d="M -1.2866832,-3.9585227 3.0617053,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3834"
+           d="M 1.3053582,-3.9585227 5.6537466,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3836"
+           d="M -3.8048674,4.1775838 0.54352094,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3838"
+           d="M -1.2866832,4.1775838 3.0617053,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3840"
+           d="M 1.3053582,4.1775838 5.6537466,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3801"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3795"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3813"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3801-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4816"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4818"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="327.45547"
+     inkscape:cy="137.96179"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer4"
+     showgrid="false"
+     inkscape:window-width="1278"
+     inkscape:window-height="771"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="base"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       sodipodi:linespacing="125%"
+       id="text4414"
+       y="209.54552"
+       x="116.93732"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="209.54552"
+         x="116.93732"
+         id="tspan4416"
+         sodipodi:role="line">source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="427.05414"
+       y="209.54552"
+       id="text2985"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2993"
+         x="427.05414"
+         y="209.54552">binary</tspan></text>
+    <g
+       id="g4420"
+       transform="translate(0,60)">
+      <text
+         xml:space="preserve"
+         style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+         x="314.98117"
+         y="130.63631"
+         id="text5047"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan5049"
+           x="314.98117"
+           y="130.63631">build</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path3018"
+         d="m 293.95439,138.17413 115.15739,0"
+         style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="free software"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="187.49344"
+       y="56.873688"
+       id="text3005-0"
+       sodipodi:linespacing="125%"><tspan
+         y="56.873688"
+         x="187.49344"
+         id="tspan3007-3"
+         sodipodi:role="line">free software</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path5045"
+       d="M 265.71428,77.362182 192.82741,171.56379"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       d="m 413.76265,76.647896 77.93764,84.100094"
+       id="path4853"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text5104"
+       y="114.67696"
+       x="204.80565"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="114.67696"
+         x="204.80565"
+         id="tspan5106"
+         sodipodi:role="line">freedom</tspan><tspan
+         y="138.67697"
+         x="204.80565"
+         id="tspan5108"
+         sodipodi:role="line">to study</tspan></text>
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text2995-8"
+       y="112.65667"
+       x="494.02829"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan5095"
+         x="494.02829"
+         y="112.65667">freedom</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5097"
+         x="494.02829"
+         y="136.65668">to run</tspan></text>
+  </g>
+  <g
+     inkscape:label="possibilities"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="6.9742713"
+       y="268.88708"
+       id="text3005"
+       sodipodi:linespacing="125%"><tspan
+         y="268.88708"
+         x="6.9742713"
+         id="tspan3007"
+         sodipodi:role="line">can be verified</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text2989"
+       y="265.01981"
+       x="550.35944"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan3011"
+         x="550.35944"
+         y="265.01981">can be used</tspan></text>
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path4801"
+       d="M 69.408266,243.21389 C 46.667874,221.84633 47.926283,197.03013 104.1124,195.95464"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
+       d="m 621.03156,243.21389 c 22.74039,-21.36756 21.48198,-46.18376 -34.70413,-47.25925"
+       id="path4425"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="what proofs"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#c70036;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="350.26761"
+       y="359.13391"
+       id="text5089"
+       sodipodi:linespacing="80.000001%"><tspan
+         sodipodi:role="line"
+         id="tspan5760"
+         x="350.26761"
+         y="359.13391">prove it</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5762"
+         x="350.26761"
+         y="407.13391">to me!</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 342.44171,313.94067 0,-106.06602"
+       id="path5141"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/2015-06-07-GPN15/images/what-proofs-2.svg b/2015-06-07-GPN15/images/what-proofs-2.svg
new file mode 100644
index 0000000..f36cd53
--- /dev/null
+++ b/2015-06-07-GPN15/images/what-proofs-2.svg
@@ -0,0 +1,371 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="698.56732"
+   height="403.22021"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="what-proofs.svg">
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="DistanceStart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DistanceStart">
+      <g
+         id="g2300">
+        <path
+           style="fill:none;stroke:#ffffff;stroke-width:1.14999998;stroke-linecap:square"
+           d="M 0,0 2,0"
+           id="path2306"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-rule:evenodd;stroke:none"
+           d="M 0,0 13,4 9,0 13,-4 0,0 z"
+           id="path2302"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square"
+           d="M 0,-4 0,40"
+           id="path2304"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Tail"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Tail"
+       style="overflow:visible">
+      <g
+         id="g3828"
+         transform="scale(-1.2,-1.2)">
+        <path
+           id="path3830"
+           d="M -3.8048674,-3.9585227 0.54352094,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3832"
+           d="M -1.2866832,-3.9585227 3.0617053,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3834"
+           d="M 1.3053582,-3.9585227 5.6537466,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3836"
+           d="M -3.8048674,4.1775838 0.54352094,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3838"
+           d="M -1.2866832,4.1775838 3.0617053,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3840"
+           d="M 1.3053582,4.1775838 5.6537466,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3801"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3795"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3813"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3801-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4816"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4818"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="327.45547"
+     inkscape:cy="137.96179"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer4"
+     showgrid="false"
+     inkscape:window-width="1278"
+     inkscape:window-height="771"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="base"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       sodipodi:linespacing="125%"
+       id="text4414"
+       y="209.54552"
+       x="116.93732"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="209.54552"
+         x="116.93732"
+         id="tspan4416"
+         sodipodi:role="line">source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="427.05414"
+       y="209.54552"
+       id="text2985"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2993"
+         x="427.05414"
+         y="209.54552">binary</tspan></text>
+    <g
+       id="g4420"
+       transform="translate(0,60)">
+      <text
+         xml:space="preserve"
+         style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+         x="314.98117"
+         y="130.63631"
+         id="text5047"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan5049"
+           x="314.98117"
+           y="130.63631">build</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path3018"
+         d="m 293.95439,138.17413 115.15739,0"
+         style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="free software"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="187.49344"
+       y="56.873688"
+       id="text3005-0"
+       sodipodi:linespacing="125%"><tspan
+         y="56.873688"
+         x="187.49344"
+         id="tspan3007-3"
+         sodipodi:role="line">free software</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path5045"
+       d="M 265.71428,77.362182 192.82741,171.56379"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       d="m 413.76265,76.647896 77.93764,84.100094"
+       id="path4853"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text5104"
+       y="114.67696"
+       x="204.80565"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="114.67696"
+         x="204.80565"
+         id="tspan5106"
+         sodipodi:role="line">freedom</tspan><tspan
+         y="138.67697"
+         x="204.80565"
+         id="tspan5108"
+         sodipodi:role="line">to study</tspan></text>
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text2995-8"
+       y="112.65667"
+       x="494.02829"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan5095"
+         x="494.02829"
+         y="112.65667">freedom</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5097"
+         x="494.02829"
+         y="136.65668">to run</tspan></text>
+  </g>
+  <g
+     inkscape:label="possibilities"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="6.9742713"
+       y="268.88708"
+       id="text3005"
+       sodipodi:linespacing="125%"><tspan
+         y="268.88708"
+         x="6.9742713"
+         id="tspan3007"
+         sodipodi:role="line">can be verified</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text2989"
+       y="265.01981"
+       x="550.35944"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan3011"
+         x="550.35944"
+         y="265.01981">can be used</tspan></text>
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path4801"
+       d="M 69.408266,243.21389 C 46.667874,221.84633 47.926283,197.03013 104.1124,195.95464"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
+       d="m 621.03156,243.21389 c 22.74039,-21.36756 21.48198,-46.18376 -34.70413,-47.25925"
+       id="path4425"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="what proofs"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#c70036;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="350.26761"
+       y="359.13391"
+       id="text5089"
+       sodipodi:linespacing="80.000001%"><tspan
+         sodipodi:role="line"
+         id="tspan5760"
+         x="350.26761"
+         y="359.13391">prove it</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5762"
+         x="350.26761"
+         y="407.13391">to me!</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 342.44171,313.94067 0,-106.06602"
+       id="path5141"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/2015-06-07-GPN15/images/what-proofs-3.svg b/2015-06-07-GPN15/images/what-proofs-3.svg
new file mode 100644
index 0000000..3f0c4d4
--- /dev/null
+++ b/2015-06-07-GPN15/images/what-proofs-3.svg
@@ -0,0 +1,371 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="698.56732"
+   height="403.22021"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="what-proofs.svg">
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="DistanceStart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DistanceStart">
+      <g
+         id="g2300">
+        <path
+           style="fill:none;stroke:#ffffff;stroke-width:1.14999998;stroke-linecap:square"
+           d="M 0,0 2,0"
+           id="path2306"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-rule:evenodd;stroke:none"
+           d="M 0,0 13,4 9,0 13,-4 0,0 z"
+           id="path2302"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square"
+           d="M 0,-4 0,40"
+           id="path2304"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Tail"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Tail"
+       style="overflow:visible">
+      <g
+         id="g3828"
+         transform="scale(-1.2,-1.2)">
+        <path
+           id="path3830"
+           d="M -3.8048674,-3.9585227 0.54352094,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3832"
+           d="M -1.2866832,-3.9585227 3.0617053,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3834"
+           d="M 1.3053582,-3.9585227 5.6537466,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3836"
+           d="M -3.8048674,4.1775838 0.54352094,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3838"
+           d="M -1.2866832,4.1775838 3.0617053,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3840"
+           d="M 1.3053582,4.1775838 5.6537466,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3801"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3795"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3813"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3801-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4816"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4818"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="327.45547"
+     inkscape:cy="137.96179"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer4"
+     showgrid="false"
+     inkscape:window-width="1278"
+     inkscape:window-height="771"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="base"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       sodipodi:linespacing="125%"
+       id="text4414"
+       y="209.54552"
+       x="116.93732"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="209.54552"
+         x="116.93732"
+         id="tspan4416"
+         sodipodi:role="line">source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="427.05414"
+       y="209.54552"
+       id="text2985"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2993"
+         x="427.05414"
+         y="209.54552">binary</tspan></text>
+    <g
+       id="g4420"
+       transform="translate(0,60)">
+      <text
+         xml:space="preserve"
+         style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+         x="314.98117"
+         y="130.63631"
+         id="text5047"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan5049"
+           x="314.98117"
+           y="130.63631">build</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path3018"
+         d="m 293.95439,138.17413 115.15739,0"
+         style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="free software"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="187.49344"
+       y="56.873688"
+       id="text3005-0"
+       sodipodi:linespacing="125%"><tspan
+         y="56.873688"
+         x="187.49344"
+         id="tspan3007-3"
+         sodipodi:role="line">free software</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path5045"
+       d="M 265.71428,77.362182 192.82741,171.56379"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       d="m 413.76265,76.647896 77.93764,84.100094"
+       id="path4853"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text5104"
+       y="114.67696"
+       x="204.80565"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="114.67696"
+         x="204.80565"
+         id="tspan5106"
+         sodipodi:role="line">freedom</tspan><tspan
+         y="138.67697"
+         x="204.80565"
+         id="tspan5108"
+         sodipodi:role="line">to study</tspan></text>
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text2995-8"
+       y="112.65667"
+       x="494.02829"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan5095"
+         x="494.02829"
+         y="112.65667">freedom</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5097"
+         x="494.02829"
+         y="136.65668">to run</tspan></text>
+  </g>
+  <g
+     inkscape:label="possibilities"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="6.9742713"
+       y="268.88708"
+       id="text3005"
+       sodipodi:linespacing="125%"><tspan
+         y="268.88708"
+         x="6.9742713"
+         id="tspan3007"
+         sodipodi:role="line">can be verified</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text2989"
+       y="265.01981"
+       x="550.35944"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan3011"
+         x="550.35944"
+         y="265.01981">can be used</tspan></text>
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path4801"
+       d="M 69.408266,243.21389 C 46.667874,221.84633 47.926283,197.03013 104.1124,195.95464"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
+       d="m 621.03156,243.21389 c 22.74039,-21.36756 21.48198,-46.18376 -34.70413,-47.25925"
+       id="path4425"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="what proofs"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#c70036;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="350.26761"
+       y="359.13391"
+       id="text5089"
+       sodipodi:linespacing="80.000001%"><tspan
+         sodipodi:role="line"
+         id="tspan5760"
+         x="350.26761"
+         y="359.13391">prove it</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5762"
+         x="350.26761"
+         y="407.13391">to me!</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 342.44171,313.94067 0,-106.06602"
+       id="path5141"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/2015-06-07-GPN15/images/what-proofs-4.svg b/2015-06-07-GPN15/images/what-proofs-4.svg
new file mode 100644
index 0000000..648c29a
--- /dev/null
+++ b/2015-06-07-GPN15/images/what-proofs-4.svg
@@ -0,0 +1,371 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="698.56732"
+   height="403.22021"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="what-proofs.svg">
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="DistanceStart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DistanceStart">
+      <g
+         id="g2300">
+        <path
+           style="fill:none;stroke:#ffffff;stroke-width:1.14999998;stroke-linecap:square"
+           d="M 0,0 2,0"
+           id="path2306"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-rule:evenodd;stroke:none"
+           d="M 0,0 13,4 9,0 13,-4 0,0 z"
+           id="path2302"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square"
+           d="M 0,-4 0,40"
+           id="path2304"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Tail"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Tail"
+       style="overflow:visible">
+      <g
+         id="g3828"
+         transform="scale(-1.2,-1.2)">
+        <path
+           id="path3830"
+           d="M -3.8048674,-3.9585227 0.54352094,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3832"
+           d="M -1.2866832,-3.9585227 3.0617053,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3834"
+           d="M 1.3053582,-3.9585227 5.6537466,0"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3836"
+           d="M -3.8048674,4.1775838 0.54352094,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3838"
+           d="M -1.2866832,4.1775838 3.0617053,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path3840"
+           d="M 1.3053582,4.1775838 5.6537466,0.21974226"
+           style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round"
+           inkscape:connector-curvature="0" />
+      </g>
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3801"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3795"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3813"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3801-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4816"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4818"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="327.45547"
+     inkscape:cy="137.96179"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer4"
+     showgrid="false"
+     inkscape:window-width="1278"
+     inkscape:window-height="771"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="base"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       sodipodi:linespacing="125%"
+       id="text4414"
+       y="209.54552"
+       x="116.93732"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="209.54552"
+         x="116.93732"
+         id="tspan4416"
+         sodipodi:role="line">source</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="427.05414"
+       y="209.54552"
+       id="text2985"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2993"
+         x="427.05414"
+         y="209.54552">binary</tspan></text>
+    <g
+       id="g4420"
+       transform="translate(0,60)">
+      <text
+         xml:space="preserve"
+         style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+         x="314.98117"
+         y="130.63631"
+         id="text5047"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan5049"
+           x="314.98117"
+           y="130.63631">build</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path3018"
+         d="m 293.95439,138.17413 115.15739,0"
+         style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="free software"
+     style="display:none"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="187.49344"
+       y="56.873688"
+       id="text3005-0"
+       sodipodi:linespacing="125%"><tspan
+         y="56.873688"
+         x="187.49344"
+         id="tspan3007-3"
+         sodipodi:role="line">free software</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path5045"
+       d="M 265.71428,77.362182 192.82741,171.56379"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4816)"
+       d="m 413.76265,76.647896 77.93764,84.100094"
+       id="path4853"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text5104"
+       y="114.67696"
+       x="204.80565"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         y="114.67696"
+         x="204.80565"
+         id="tspan5106"
+         sodipodi:role="line">freedom</tspan><tspan
+         y="138.67697"
+         x="204.80565"
+         id="tspan5108"
+         sodipodi:role="line">to study</tspan></text>
+    <text
+       sodipodi:linespacing="80.000001%"
+       id="text2995-8"
+       y="112.65667"
+       x="494.02829"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#c70036;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan5095"
+         x="494.02829"
+         y="112.65667">freedom</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5097"
+         x="494.02829"
+         y="136.65668">to run</tspan></text>
+  </g>
+  <g
+     inkscape:label="possibilities"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="6.9742713"
+       y="268.88708"
+       id="text3005"
+       sodipodi:linespacing="125%"><tspan
+         y="268.88708"
+         x="6.9742713"
+         id="tspan3007"
+         sodipodi:role="line">can be verified</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text2989"
+       y="265.01981"
+       x="550.35944"
+       style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3500c7;fill-opacity:1;stroke:none;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan3011"
+         x="550.35944"
+         y="265.01981">can be used</tspan></text>
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path4801"
+       d="M 69.408266,243.21389 C 46.667874,221.84633 47.926283,197.03013 104.1124,195.95464"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
+       d="m 621.03156,243.21389 c 22.74039,-21.36756 21.48198,-46.18376 -34.70413,-47.25925"
+       id="path4425"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="what proofs"
+     style="display:inline"
+     transform="translate(-3.0542713,-9.5736877)">
+    <text
+       xml:space="preserve"
+       style="font-size:60px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:80.00000119%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#c70036;fill-opacity:1;stroke:none;display:inline;font-family:LM Sans 10;-inkscape-font-specification:'LM Sans 10,'"
+       x="350.26761"
+       y="359.13391"
+       id="text5089"
+       sodipodi:linespacing="80.000001%"><tspan
+         sodipodi:role="line"
+         id="tspan5760"
+         x="350.26761"
+         y="359.13391">prove it</tspan><tspan
+         sodipodi:role="line"
+         id="tspan5762"
+         x="350.26761"
+         y="407.13391">to me!</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 342.44171,313.94067 0,-106.06602"
+       id="path5141"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/2015-06-07-GPN15/images/wiki.png b/2015-06-07-GPN15/images/wiki.png
new file mode 100644
index 0000000..e57c7a8
Binary files /dev/null and b/2015-06-07-GPN15/images/wiki.png differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/presentations.git



More information about the Reproducible-commits mailing list