From 273efeb7a7e74b8b54d55d3d8e0c454b4d4dd6eb Mon Sep 17 00:00:00 2001 From: Paulo Meirelles Date: Wed, 15 Mar 2017 17:12:01 -0300 Subject: [PATCH] previous papers - unpublished --- cbsoft2014/Makefile | 13 + cbsoft2014/caption2.sty | 406 +++++ cbsoft2014/images/choose-metric.png | Bin 0 -> 39382 bytes .../images/mezuro-architecture-actual.png | Bin 0 -> 12060 bytes .../images/mezuro-architecture-predicted.png | Bin 0 -> 13876 bytes cbsoft2014/images/new-repository-results.png | Bin 0 -> 78703 bytes cbsoft2014/images/new-repository.png | Bin 0 -> 31939 bytes cbsoft2014/mezuro.bib | 16 + cbsoft2014/mezuro.tex | 207 +++ cbsoft2014/roteiro_do_video.txt | 24 + cbsoft2014/sbc-template.sty | 164 ++ cbsoft2014/sbc.bst | 1103 ++++++++++++ cibse-set-2015/Makefile | 15 + cibse-set-2015/REVIEW | 109 ++ cibse-set-2015/aliascnt.sty | 88 + cibse-set-2015/eselaw_notes | 44 + cibse-set-2015/images/choose-metric.png | Bin 0 -> 39382 bytes .../images/mezuro-architecture-actual.png | Bin 0 -> 12060 bytes .../images/mezuro-architecture-predicted.png | Bin 0 -> 13876 bytes .../images/new-repository-results.png | Bin 0 -> 78703 bytes cibse-set-2015/images/new-repository.png | Bin 0 -> 31939 bytes .../images/prev_processing_seq_diag.dia | Bin 0 -> 1923 bytes .../images/prev_processing_seq_diag.png | Bin 0 -> 11598 bytes cibse-set-2015/images/processing_seq_diag.dia | Bin 0 -> 2325 bytes cibse-set-2015/images/processing_seq_diag.png | Bin 0 -> 16644 bytes cibse-set-2015/llncs.cls | 1208 +++++++++++++ cibse-set-2015/llncs.tex | 1256 ++++++++++++++ cibse-set-2015/llncsdoc.sty | 42 + cibse-set-2015/mezuro.bib | 411 +++++ cibse-set-2015/mezuro.out | 9 + cibse-set-2015/mezuro.tex | 765 +++++++++ cibse-set-2015/remreset.sty | 39 + cibse-set-2015/splncs03.bst | 1519 +++++++++++++++++ cibse-set-2015/sprmindx.sty | 4 + wsl-fisl-2014/caption2.sty | 406 +++++ wsl-fisl-2014/impacto-software-livre.bib | 53 + wsl-fisl-2014/impacto-software-livre.tex | 188 ++ .../pdf-refs/2011_heinemanl_reuse.pdf | Bin 0 -> 230082 bytes .../pdf-refs/Krueger_AcmReuseSurvey.pdf | Bin 0 -> 4958085 bytes wsl-fisl-2014/pdf-refs/nato1968.pdf | Bin 0 -> 2474464 bytes wsl-fisl-2014/pdf-refs/tosem_2012_holmes.pdf | Bin 0 -> 488247 bytes wsl-fisl-2014/sbc-template.sty | 164 ++ wsl-fisl-2014/sbc.bst | 1103 ++++++++++++ 43 files changed, 9356 insertions(+) create mode 100644 cbsoft2014/Makefile create mode 100644 cbsoft2014/caption2.sty create mode 100644 cbsoft2014/images/choose-metric.png create mode 100644 cbsoft2014/images/mezuro-architecture-actual.png create mode 100644 cbsoft2014/images/mezuro-architecture-predicted.png create mode 100644 cbsoft2014/images/new-repository-results.png create mode 100644 cbsoft2014/images/new-repository.png create mode 100644 cbsoft2014/mezuro.bib create mode 100644 cbsoft2014/mezuro.tex create mode 100644 cbsoft2014/roteiro_do_video.txt create mode 100644 cbsoft2014/sbc-template.sty create mode 100644 cbsoft2014/sbc.bst create mode 100755 cibse-set-2015/Makefile create mode 100644 cibse-set-2015/REVIEW create mode 100644 cibse-set-2015/aliascnt.sty create mode 100644 cibse-set-2015/eselaw_notes create mode 100644 cibse-set-2015/images/choose-metric.png create mode 100644 cibse-set-2015/images/mezuro-architecture-actual.png create mode 100644 cibse-set-2015/images/mezuro-architecture-predicted.png create mode 100644 cibse-set-2015/images/new-repository-results.png create mode 100644 cibse-set-2015/images/new-repository.png create mode 100644 cibse-set-2015/images/prev_processing_seq_diag.dia create mode 100644 cibse-set-2015/images/prev_processing_seq_diag.png create mode 100644 cibse-set-2015/images/processing_seq_diag.dia create mode 100644 cibse-set-2015/images/processing_seq_diag.png create mode 100644 cibse-set-2015/llncs.cls create mode 100644 cibse-set-2015/llncs.tex create mode 100644 cibse-set-2015/llncsdoc.sty create mode 100644 cibse-set-2015/mezuro.bib create mode 100644 cibse-set-2015/mezuro.out create mode 100644 cibse-set-2015/mezuro.tex create mode 100644 cibse-set-2015/remreset.sty create mode 100644 cibse-set-2015/splncs03.bst create mode 100644 cibse-set-2015/sprmindx.sty create mode 100644 wsl-fisl-2014/caption2.sty create mode 100644 wsl-fisl-2014/impacto-software-livre.bib create mode 100644 wsl-fisl-2014/impacto-software-livre.tex create mode 100644 wsl-fisl-2014/pdf-refs/2011_heinemanl_reuse.pdf create mode 100644 wsl-fisl-2014/pdf-refs/Krueger_AcmReuseSurvey.pdf create mode 100644 wsl-fisl-2014/pdf-refs/nato1968.pdf create mode 100644 wsl-fisl-2014/pdf-refs/tosem_2012_holmes.pdf create mode 100644 wsl-fisl-2014/sbc-template.sty create mode 100644 wsl-fisl-2014/sbc.bst diff --git a/cbsoft2014/Makefile b/cbsoft2014/Makefile new file mode 100644 index 0000000..d65295e --- /dev/null +++ b/cbsoft2014/Makefile @@ -0,0 +1,13 @@ +all: bib tex + pdflatex mezuro.tex + evince mezuro.pdf & + +bib: mezuro.bib + pdflatex mezuro.tex + bibtex mezuro + +tex: mezuro.tex + pdflatex mezuro.tex + +clean: + rm *.bbl *.aux *.blg *.log *.pdf \ No newline at end of file diff --git a/cbsoft2014/caption2.sty b/cbsoft2014/caption2.sty new file mode 100644 index 0000000..3b7c2ab --- /dev/null +++ b/cbsoft2014/caption2.sty @@ -0,0 +1,406 @@ +%% +%% This is file `caption2.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% caption2.dtx (with options: `package') +%% +%% Copyright (C) 1994-2002 Axel Sommerfeldt (caption@sommerfeldt.net) +%% +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.2 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesPackage{caption2} + [2002/08/03 v2.1 Customising captions (AS)] +\newcommand*\captionfont{} +\newcommand*\captionlabelfont{} +\newcommand*\captionlabeldelim{} +\newcommand*\captionlabelsep{} +\newcommand*\captionsize{} +\newdimen\captionmargin +\newdimen\captionwidth +\newif\ifcaptionwidth +\newdimen\captionindent +\newif\ifcaptionlabel\captionlabeltrue +\newif\ifonelinecaptions +\newif\ifignoreLTcapwidth +\newcommand*\setcaptionmargin{% + \captionwidthfalse + \setlength\captionmargin} +\newcommand*\setcaptionwidth{% + \captionwidthtrue + \setlength\captionwidth} +\newcommand*\normalcaptionparams{% + \let\captionsize\@empty + \renewcommand*\captionfont{\captionsize}% + \let\captionlabelfont\@empty% + \renewcommand*\captionlabeldelim{:}% + \renewcommand*\captionlabelsep{\space}% + \setcaptionmargin\z@\setlength\captionindent\z@ + \onelinecaptionstrue} +\newcommand*\caption@eh{% + If you do not understand this error, please take a closer look\MessageBreak + at the documentation of the `caption2' package.\MessageBreak + \@ehc} +\newcommand*\defcaptionstyle[1]{% + \@namedef{caption@@#1}} +\newcommand*\newcaptionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \expandafter\defcaptionstyle + \else + \PackageError{caption2}{Caption style `#1' already defined}{\caption@eh}% + \expandafter\@gobbletwo + \fi + {#1}} +\newcommand*\renewcaptionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}% + \expandafter\@gobbletwo + \else + \expandafter\defcaptionstyle + \fi + {#1}} +\newcommand*\dummycaptionstyle[2]{% + \defcaptionstyle{#1}{% + \expandafter\ifx\csname caption@@\caption@style\expandafter\endcsname% + \csname caption@@#1\endcsname + \PackageError{caption2}{You can't use the caption style `#1' directy}{% + The caption style `#1' is only a dummy and does not really exists.% + \MessageBreak You have to redefine it (with \protect\renewcaptionstyle) + before you can select\MessageBreak it with \protect\captionstyle. + \space\caption@eh}% + \else + #2\usecaptionstyle{\caption@style}% + \fi}} +\newcaptionstyle{normal}{\caption@makecaption{normal}} +\newcaptionstyle{center}{\caption@makecaption{center}} +\newcaptionstyle{centerlast}{\caption@makecaption{centerlast}} +\newcaptionstyle{flushleft}{\caption@makecaption{flushleft}} +\newcaptionstyle{flushright}{\caption@makecaption{flushright}} +\newcaptionstyle{hang}{\caption@makecaption{hang}} +\newcaptionstyle{hang+center}{\caption@makecaption{hang@center}} +\newcaptionstyle{hang+centerlast}{\caption@makecaption{hang@centerlast}} +\newcaptionstyle{hang+flushleft}{\caption@makecaption{hang@flushleft}} +\newcaptionstyle{indent}{\caption@makecaption{indent}} +\newcommand*\captionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}% + \else + \def\caption@style{#1}% + \fi} +\DeclareOption{normal}{\captionstyle{normal}} +\DeclareOption{center}{\captionstyle{center}} +\DeclareOption{centerlast}{\captionstyle{centerlast}} +\DeclareOption{flushleft}{\captionstyle{flushleft}} +\DeclareOption{flushright}{\captionstyle{flushright}} +\DeclareOption{anne}{\ExecuteOptions{centerlast}} +\DeclareOption{hang}{\captionstyle{hang}} +\DeclareOption{hang+center}{\captionstyle{hang+center}} +\DeclareOption{hang+centerlast}{\captionstyle{hang+centerlast}} +\DeclareOption{hang+flushleft}{\captionstyle{hang+flushleft}} +\DeclareOption{isu}{\ExecuteOptions{hang}} +\DeclareOption{indent}{\captionstyle{indent}} +\DeclareOption{scriptsize}{\g@addto@macro\captionsize\scriptsize} +\DeclareOption{footnotesize}{\g@addto@macro\captionsize\footnotesize} +\DeclareOption{small}{\g@addto@macro\captionsize\small} +\DeclareOption{normalsize}{\g@addto@macro\captionsize\normalsize} +\DeclareOption{large}{\g@addto@macro\captionsize\large} +\DeclareOption{Large}{\g@addto@macro\captionsize\Large} +\DeclareOption{up}{\g@addto@macro\captionlabelfont\upshape} +\DeclareOption{it}{\g@addto@macro\captionlabelfont\itshape} +\DeclareOption{sl}{\g@addto@macro\captionlabelfont\slshape} +\DeclareOption{sc}{\g@addto@macro\captionlabelfont\scshape} +\DeclareOption{md}{\g@addto@macro\captionlabelfont\mdseries} +\DeclareOption{bf}{\g@addto@macro\captionlabelfont\bfseries} +\DeclareOption{rm}{\g@addto@macro\captionlabelfont\rmfamily} +\DeclareOption{sf}{\g@addto@macro\captionlabelfont\sffamily} +\DeclareOption{tt}{\g@addto@macro\captionlabelfont\ttfamily} +\DeclareOption{oneline}{\onelinecaptionstrue} +\DeclareOption{nooneline}{\onelinecaptionsfalse} +\newcommand*\caption@package[1]{\@namedef{caption@pkt@#1}} +\DeclareOption{float}{\caption@twozerofalse\caption@package{float}{1}} +\DeclareOption{longtable}{\caption@twozerofalse\caption@package{longtable}{1}} +\DeclareOption{subfigure}{\caption@twozerofalse\caption@package{subfigure}{1}} +\DeclareOption{none}{\caption@twozerofalse + \caption@package{float}{0}\caption@package{longtable}{0}% + \caption@package{subfigure}{0}} +\DeclareOption{all}{\ExecuteOptions{float,longtable,subfigure}} +\DeclareOption{ruled}{} +\DeclareOption{ignoreLTcapwidth}{\ignoreLTcapwidthtrue} +\DeclareOption{debug}{\caption@debugtrue} +\newif\ifcaption@debug +\newif\ifcaption@twozero +\normalcaptionparams +\ExecuteOptions{none,normal} +\caption@twozerotrue +\ProcessOptions* +\ifcaption@twozero + \PackageInfo{caption2}{Running in caption2 v2.0 compatibility mode} +\fi +\def\captionof{\@ifstar{\caption@of{\caption*}}{\caption@of\caption}} +\newcommand*\caption@of[2]{\def\@captype{#2}#1} +\@ifundefined{abovecaptionskip}{% + \newlength\abovecaptionskip\setlength\abovecaptionskip{10\p@}}{} +\@ifundefined{belowcaptionskip}{% + \newlength\belowcaptionskip\setlength\belowcaptionskip{0\p@}}{} +\newdimen\captionlinewidth +\renewcommand\@makecaption[2]{% + \vskip\abovecaptionskip + \captionlinewidth\hsize + \def\captionlabel{#1}% + \def\captiontext{#2}% + \usecaptionstyle{\caption@style}% + \vskip\belowcaptionskip} +\newcommand*\usecaptionstyle[1]{% + \ifx\captiontext\relax + \PackageError{caption2}{You can't use \protect#1 + in normal text}{The usage of \protect#1 is only + allowed inside code declared with\MessageBreak \protect\defcaptionstyle, + \protect\newcaptionstyle \space or \protect\renewcaptionstyle. + \space\caption@eh} + \else + \@ifundefined{caption@@#1}% + {\PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}}% + {\@nameuse{caption@@#1}} + \fi} +\newcommand*\caption@makecaption[1]{% + \ifcaptionlabel + \def\caption@label{{\captionlabelfont\captionlabel\captionlabeldelim}\captionlabelsep}% + \else + \let\caption@label\@empty + \fi + \usecaptionmargin\captionfont + \onelinecaption{\caption@label\captiontext}% + {\@nameuse{caption@@@#1}}} +\newcommand*\caption@@@normal{% + \caption@label\captiontext\par} +\newcommand*\caption@@@center{% + \centering\caption@label\captiontext\par}% +\newcommand*\caption@centerlast{% + \advance\leftskip by 0pt plus 1fil% + \advance\rightskip by 0pt plus -1fil% + \parfillskip0pt plus 2fil\relax} +\newcommand*\caption@@@centerlast{% + \caption@centerlast\caption@label\captiontext\par} +\newcommand*\caption@@@flushleft{% + \raggedright\caption@label\captiontext\par}% +\newcommand*\caption@@@flushright{% + \raggedleft\caption@label\captiontext\par}% +\newcommand*\caption@@@hang{% + \sbox\@tempboxa{\caption@label}% + \hangindent\wd\@tempboxa\noindent + \usebox\@tempboxa\caption@hangplus\captiontext\par} +\newcommand*\caption@hangplus{} +\newcommand*\caption@@@hang@center{% + \let\caption@hangplus\centering\caption@@@hang} +\newcommand*\caption@@@hang@centerlast{% + \let\caption@hangplus\caption@centerlast\caption@@@hang} +\newcommand*\caption@@@hang@flushleft{% + \let\caption@hangplus\raggedright\caption@@@hang} +\newcommand*\caption@@@indent{% + \hangindent\captionindent\noindent + \caption@label\captiontext\par} +\newcommand\onelinecaption[1]{% + \let\next\@firstofone + \ifonelinecaptions + \sbox\@tempboxa{#1}% + \ifdim\wd\@tempboxa >\captionlinewidth + \else + \def\next{{\centering\usebox{\@tempboxa}\par}\@gobble}% + \fi + \fi\next} +\newcommand*\usecaptionmargin{% + \ifcaptionwidth + \leftskip\captionlinewidth + \advance\leftskip by -\captionwidth + \divide\leftskip by 2 + \rightskip\leftskip + \captionlinewidth\captionwidth + \else + \leftskip\captionmargin + \rightskip\captionmargin + \advance\captionlinewidth by -2\captionmargin + \fi} +\renewcommand*\caption@package[3]{% + \if1\@nameuse{caption@pkt@#1}% + \@ifundefined{#2}% + {\let\next\AtBeginDocument}% + {\let\next\@firstofone}% + \else + \ifcaption@twozero + \@ifundefined{#2}{#3\let\next\@gobble}{% + \PackageWarning{caption2}{% + The `#1' package will be supported without explicit option % + (v2.0 compatibility issue)}% + \let\next\@firstofone}% + \else + #3\let\next\@gobble + \fi + \fi + \expandafter\let\csname caption@pkt@#1\endcsname\undefined + \ifcaption@debug + \ifx\next\@gobble\PackageInfo{caption2}{#1 => gobble}% + \else\ifx\next\@firstofone\PackageInfo{caption2}{#1 => firstofone}% + \else\ifx\next\AtBeginDocument\PackageInfo{caption2}{#1 => AtBeginDocument}% + \else\PackageInfo{caption2}{#1 => ???}\fi\fi\fi + \fi + \next} +\caption@package{float}{floatc@plain}{}{% + \ifx\floatc@plain\relax + \PackageWarning{caption2}{% + Option `float' was set but there is no float package loaded} + \else + \PackageInfo{caption2}{float package v1.2 (or newer) detected} + \newcommand\caption@floatc[3]{% + \ifx\captionlabelfont\@empty + \let\captionlabelfont\@fs@cfont + \fi + \captionlinewidth\hsize + \def\captionlabel{#2}% + \def\captiontext{#3}% + \usecaptionstyle{#1}} + \renewcommand*\floatc@plain{\caption@floatc{\caption@style}} + \@ifpackagewith{caption2}{ruled}{% + \dummycaptionstyle{ruled}{\onelinecaptionsfalse\setcaptionmargin{\z@}}% + }{% + \newcaptionstyle{ruled}{% + \ifcaptionlabel + {\@fs@cfont\captionlabel}\space% + \fi\captiontext\par}% + } + \renewcommand*\floatc@ruled{\caption@floatc{ruled}} + \renewcommand*\caption@of[2]{\def\@captype{#2}% + \@ifundefined{fst@#2}{}{% + \@nameuse{fst@#2}% + \@ifundefined{@float@setevery}{}{\@float@setevery{#2}}% + \let\caption@fs@capt\@fs@capt + \let\@fs@capt\caption@of@float} + #1} + \newcommand\caption@of@float[2]{\egroup + \vskip\abovecaptionskip + \normalsize\caption@fs@capt{#1}{#2}% + \vskip\belowcaptionskip + \bgroup}% + \fi} +\caption@package{longtable}{LT@makecaption}{}{% + \ifx\LT@makecaption\relax + \PackageWarning{caption2}{% + Option `longtable' was set but there is no longtable package loaded} + \else + \PackageInfo{caption2}{longtable package v3.15 (or newer) detected} + \dummycaptionstyle{longtable}{} + \renewcommand\LT@makecaption[3]{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\hsize{% + \ifignoreLTcapwidth + \else + \setcaptionwidth\LTcapwidth + \fi + \captionlinewidth\hsize + \captionlabelfalse#1\captionlabeltrue + \def\captionlabel{#2}% + \def\captiontext{#3}% + \usecaptionstyle{longtable}% + \endgraf\vskip\baselineskip}% + \hss}}} + \fi} +\newcommand*\setsubcapstyle{% + \@ifundefined{subcapraggedrightfalse}{% + \newif\ifsubcapraggedright}{}% + \ifsubcaphang + \ifsubcapcenter + \subcapstyle{hang+center}% + \else\ifsubcapcenterlast + \subcapstyle{hang+centerlast}% + \else\ifsubcapraggedright + \subcapstyle{hang+flushleft}% + \else + \subcapstyle{hang}% + \fi\fi\fi + \else\ifsubcapcenter + \subcapstyle{center}% + \else\ifsubcapcenterlast + \subcapstyle{centerlast}% + \else\ifsubcapraggedright + \subcapstyle{flushleft}% + \else + \subcapstyle{normal}% + \fi\fi\fi\fi} +\newcommand\caption@makesubcaption[2]{% + \renewcommand*\captionfont{\subcapsize\subcapfont}% + \renewcommand*\captionlabelfont{\normalfont\subcapsize\subcaplabelfont}% + \let\captionlabeldelim\subcaplabeldelim + \let\captionlabelsep\subcaplabelsep + \ifsubfigcapwidth\captionwidthtrue\else\captionwidthfalse\fi + \setlength\captionmargin\subfigcapmargin + \setlength\captionwidth\subfigcapwidth + \captionindent\subcapindent + \ifsubcapnooneline\onelinecaptionsfalse\else\onelinecaptionstrue\fi + \hbox to\@tempdima{% + \caption@subfig@hss\parbox[t]{\@tempdima}{% + \captionlinewidth\@tempdima + \captionlabeltrue + \def\captionlabel{#1}% + \def\captiontext{\ignorespaces #2}% + \usecaptionstyle{\caption@substyle}}% + \caption@subfig@hss}} +\caption@package{subfigure}{@makesubfigurecaption}{% + \let\setsubcapstyle\undefined + \let\caption@makesubcaption\undefined}{% + \ifx\@makesubfigurecaption\relax + \PackageWarning{caption2}{% + Option `subfigure' was set but there is no subfigure package loaded} + \let\setsubcapstyle\undefined + \let\caption@makesubcaption\undefined + \else + \ifx\subcapfont\undefined + \PackageInfo{caption2}{subfigure package v2.0 detected} + \let\subcapfont\@empty + \newcommand*\subfigcapwidth{\z@} + \newcommand*\setsubcapmargin{% + \subfigcapwidthfalse + \renewcommand*\subfigcapmargin} + \newcommand*\setsubcapwidth{% + \subfigcapwidthtrue + \renewcommand*\subfigcapwidth} + \newcommand*\subcaplabelsep{\space} + \let\caption@subfig@hss\hfil + \else + \PackageInfo{caption2}{subfigure package v2.1 (or newer) detected} + \newdimen\subfigcapwidth + \newcommand*\setsubcapmargin{% + \subfigcapwidthfalse + \setlength\subfigcapmargin} + \newcommand*\setsubcapwidth{% + \subfigcapwidthtrue + \setlength\subfigcapwidth} + \newcommand*\subcaplabelsep{\hskip\subfiglabelskip} + \let\caption@subfig@hss\hss + \fi + \newif\ifsubfigcapwidth + \newdimen\subcapindent + \newcommand*\subcaplabeldelim{} + \newcommand*\subcapstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}% + \else + \def\caption@substyle{#1}% + \fi} + \setsubcapstyle + \renewcommand*\@thesubfigure{\thesubfigure} + \renewcommand*\@thesubtable{\thesubtable} + \let\@makesubfigurecaption\caption@makesubcaption + \let\@makesubtablecaption\caption@makesubcaption + \fi} +\let\caption@package\undefined +\endinput +%% +%% End of file `caption2.sty'. diff --git a/cbsoft2014/images/choose-metric.png b/cbsoft2014/images/choose-metric.png new file mode 100644 index 0000000000000000000000000000000000000000..704ef70f4e3230449f27ff5c21d0f2305e2e22f0 GIT binary patch literal 39382 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 B!7l&+ literal 0 HcmV?d00001 diff --git a/cbsoft2014/images/mezuro-architecture-predicted.png b/cbsoft2014/images/mezuro-architecture-predicted.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4eb5540dabcdd85f9a418663e6f60805d16d98 GIT binary patch literal 13876 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

^U1{O*`~LwM@jn`%r`e5 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 literal 0 HcmV?d00001 diff --git a/cbsoft2014/images/new-repository.png b/cbsoft2014/images/new-repository.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7949af7986a69361d736d42dbbc0f8cc7afd58 GIT binary patch literal 31939 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 I#xLCRAM^@t%m4rY literal 0 HcmV?d00001 diff --git a/cbsoft2014/mezuro.bib b/cbsoft2014/mezuro.bib new file mode 100644 index 0000000..adea67f --- /dev/null +++ b/cbsoft2014/mezuro.bib @@ -0,0 +1,16 @@ +@techport{nr68, + author = {Naur, Peter and Randell, Brian}, + title = {Software Engeneering; Report on a conference}, + month = {January}, + year = {1969}, + type = {Conference Report}, + institution = {NATO SCIENCE COMMITTEE} +} +@phdthesis{m13, +author = {Meirelles, Paulo Roberto Miranda}, +title = {Monitoramento de métricas de código-fonte em projetos de software livre}, +university = {Universidade de São Paulo}, +year = {2013}, +type = {Thesis}, +url = {http://www.teses.usp.br/teses/disponiveis/45/45134/tde-27082013-090242/pt-br.php} +} \ No newline at end of file diff --git a/cbsoft2014/mezuro.tex b/cbsoft2014/mezuro.tex new file mode 100644 index 0000000..62b8053 --- /dev/null +++ b/cbsoft2014/mezuro.tex @@ -0,0 +1,207 @@ +\documentclass[12pt]{article} + +\usepackage{sbc-template} +\usepackage{graphicx,url} +\usepackage[brazil]{babel} +\usepackage[utf8]{inputenc} +\usepackage{float} +\usepackage{setspace} + +\usepackage{tabularx} +\usepackage{cite} + +\begin{document} +\sloppy +\title{Mezuro - Coleta, interpretação e exibição automatizadas de métricas estáticas de código-fonte} + +\author{Rafael R. Manzo\inst{1}, Diego de A. M. Camarinha\inst{1},\\ + Alessandro Palmeira\inst{1}, Fellipe S. Sampaio\inst{1},\\ + Renan Fichberg\inst{1}, Paulo Meirelles\inst{2}} + +\address{Instituto de Matemática e Estatística -- Universidade de São Paulo (USP)\\ + Rua do Matão, 1010 -- 05508-090 -- Cidade Universitária -- São Paulo -- SP -- Brasil +\nextinstitute + Faculdade de Engenharia -- UnB Gama (FGA)\\ + Gama -- DF -- Brasil + \email{manzo@ime.usp.br,\{diego.camarinha,alessandro.palmeira\}@usp.br} + \email{\{renan.fichberg,fellipe.sampaio\}@usp.br,paulo@softwarelivre.org} +} + +\maketitle +\begin{abstract} + In this article, we present the motivation, main characteristics, architecture and a use case of the Mezuro free software project. The motivation behind the project will be presented through the problem of analyzing code metrics, making a brief comparison with other solutions avaliable in the market. We enumerate the main characteristics that distinguish Mezuro from it's competitors and why it's use can be more advantageous compared to other web services for source code analysis. + +\textbf{Keywords:} free software, source code analysis, source code metrics, web services. +\\ +\textbf{Youtube video link:} \url{http://youtu.be/_am9noS0ICw} +\end{abstract} + +\begin{resumo} + Neste artigo, apresentaremos a motivação, as principais características, arquitetura e um caso de uso do projeto de \textit{software} livre Mezuro. A motivação por trás do projeto será apresentada por meio da dificuldade inerente à análise de métricas de código, fazendo um breve comparativo com outras soluções disponíveis no mercado. Enumeraremos as principais características que diferenciam o Mezuro de seus concorrentes e porque seu uso mostra-se mais vantajoso em comparação a outros serviços web de análise de código-fonte. + +\textbf{Palavras-chave:} \textit{software} livre, análise de código fonte, métricas de código, serviços \textit{web}. +\end{resumo} + + +\section{Introdução} \label{sec:intro} +Métricas de código-fonte estático são medidas extraídas a partir das análises léxica e sintática deste sem compilá-lo ou executá-lo e podem ser primitivas ou compostas, ou seja, formadas pela composição de uma ou mais métricas primitivas. Sua principal função é fornecer informações sobre complexidade, compreensão, testabilidade, manutenibilidade e evolução do código\cite{m13}. + +Exemplos de métricas podem ser simples como linhas de código e quantidade de métodos por classe ou complexas como conexões aferentes de uma classe. +Hoje existem diversas ferramentas para a simples extração de métricas como pylint\footnote{\url{http://www.pylint.org/}} (Python), metric\_fu\footnote{\url{https://github.com/metricfu/metric_fu}} (Ruby) e Analizo\footnote{\url{http://www.analizo.org/}} (C/C++ e Java), cada uma com diferentes graus de usabilidade, padrões e conjuntos de métricas, sendo necessária a criação de uma plataforma que reúna, organize e apresente essas informações para o usuário. + +\section{Motivação}\label{sec:motivacao} +Por meio da avaliação de métricas de código-fonte podemos definir como está a qualidade do \textit{software} e pensar em estratégias interessantes para lidar com a chamada ``crise do \textit{software}'' \cite{nr68}. Esta afirma que, com o crescimento da capacidade computacional, mais problemas difíceis passam a ter solução viável, mas que, por outro lado, a complexidade da interface para uso dos novos equipamentos (\textit{hardware}) e do processo de desenvolvimento atuais combinados com a complexidade dos problemas exacerbam falhas do \textit{software}. Assim, o controle da qualidade de um \textit{software} durante sua evolução no tempo torna-se uma ferramenta para identificar e prevenir tais falhas. + +Porém, incorporar esta avaliação às metodologias de desenvolvimento de \textit{software} não pode ser um processo manual em razão do risco desta prática cair em desuso. Isto se deve ao fato de que as ferramentas de extração de métricas, em geral, não apresentam uma interface amigável para seres humanos lerem seus resultados e muito menos um padrão entre si. +Neste contexto, uma ferramenta com as seguintes características se faz necessária para a introdução deste tipo de avaliação constante às metodologias: +\begin{itemize} + \item interface que agrupe as diversas ferramentas disponíveis; + \item permita seleção e composição de métricas de forma flexível; + \item manutenção de um histórico de evolução; + \item exiba os resultados de forma amigável. +\end{itemize} + +Por último, como explicado por Meirelles \cite{m13}, ainda não existe um consenso sobre qual conjunto de métricas é relevante para se avaliar a qualidade do código e muito menos quais valores destas supostas métricas são bons ou ruins. Portanto, mais uma característica interessante para uma ferramenta neste campo é que permita aos usuários especialistas definirem tais parâmetros, viabilizando estudos estatísticos que nos aproximem de uma conclusão. + +\section{Ferramentas similares} +Foram levantadas informações básicas sobre duas ferramentas similares já consolidados dentre desenvolvedores de \textit{software} para que possamos avaliá-las brevemente com respeito aos critérios definidos na motivação (seção \ref{sec:motivacao}). + +A primeira delas e mais próxima do idealizado, o SonarQube\footnote{\url{http://www.sonarqube.org/}} é um \textit{software} livre, licenciado como LGPLv3, que oferece uma plataforma de gerenciamento de qualidade de código. Por meio de \textit{plugins} disponíveis através de uma biblioteca\footnote{\url{http://docs.codehaus.org/display/SONAR/Plugin+Library/}}. Em sua versão básica ele classifica problemas encontrados no código e calcula métricas simples de cobertura de testes e divida técnica em várias linguagens. Entretanto, seus melhores \textit{plugins} tem código fechado e pago como, por exemplo, o para análise de C/C++\footnote{\url{http://www.sonarsource.com/products/plugins/languages/cpp/}}. + +Por sua vez, o Code Climate\footnote{\url{https://codeclimate.com/}} é uma ferramenta que fornece análise de códigos JavaScript ou Ruby (da versão 1.8 em diante) que estejam disponíveis em um servidor Git. + +O \textit{software} procura por ``\textit{code smells}'' no programa do usuário e os classifica como mais ou menos problemáticos levando em consideração o tamanho dos métodos e duplicação de blocos. Conforme os encontra, o programa atribui valores ao código para no final determinar uma nota de \textit{A} a \textit{F} com base no somatório dos valores encontrados. Note que a análise feita não necessariamente indica um problema real, uma vez que aquela pode ter sido a implementação escolhida pelo programador. + +Recentemente, o Code Climate iniciou uma análise estatística preliminar de todos os projetos que já foram analisados por este. Publicada informalmente em uma simples publicação em sua página\footnote{\url{http://blog.codeclimate.com/blog/2014/05/21/does-team-size-impact-code-quality/?utm_source=Code+Climate&utm_campaign=69c024549d-newsletter-NI-2014-05-22&utm_medium=email&utm_term=0_672a7f5529-69c024549d-317410425}}. + +\section{Mezuro} +O projeto Mezuro\footnote{\url{http://mezuro.org}}, com forte viés acadêmico, visa ser uma interface que permita, de forma flexível, a extração e análise de métricas estáticas de código-fonte, licenciado como \textit{Affero General Public License} versão 3 (AGPLv3). Nele, o usuário é o responsável por definir o conjunto de métricas a ser utilizado para realizar cálculos, com a possibilidade de armazenar os resultados para comparações futuras. Seu objetivo é: +\begin{itemize} + \item Aproximar-se de um consenso acerca de quais métricas devem ser empregadas na análise da qualidade de um código-fonte; + \item Buscar os valores destas métricas que definem a qualidade de um código-fonte. +\end{itemize} + + \subsection{Arquitetura} + Com o objetivo de ser agradável para o desenvolvedor, buscamos criar um sistema de simples manutenção que incorpore outras funcionalidades facilmente. Para isto, visamos: + \begin{itemize} + \item Minimizar a quantidade de código a ser mantida; + \item Testar e garantir a qualidade do código; + \item Modularizar a aplicação em diversos serviços independentes. + \end{itemize} + + No presente momento, a arquitetura está em reformulação tanto estruturalmente quanto no quesito da linguagem de programação. + + A figura \ref{fig:architecture-1} especifica seu atual estado: + \begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{images/mezuro-architecture-actual.png} + \caption{Arquitetura atual do sistema.} + \label{fig:architecture-1} + \end{figure} + As elipses são os diferentes \textit{softwares} envolvidos e os paralelogramos as interfaces de comunicação entre eles. Na base do Mezuro existe o Kalibro, que está sendo reescrito + de Java para Ruby e segmentado em três entidades menores, como ilustrado na figura \ref{fig:architecture-2}: + \begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{images/mezuro-architecture-predicted.png} + \caption{Arquitetura futura do sistema.} + \label{fig:architecture-2} + \end{figure} + O objetivo pretendido a com quebra da estrutura monolítica do Kalibro é que sua manutenção e evolução torne-se mais fácil, sem que todo o sistema seja comprometido. + + \subsection{Diferenciais} \label{subsec:motivacao} + As principais motivações para o surgimento de uma ferramenta como o Mezuro são os seguintes problemas: + \begin{itemize} + \item Não há parâmetros de comparação consolidados entre projetos; + \item Existem estudos, mas poucos dados empíricos; + \item Ainda é dada pouca importância ao monitoramento de código. + \end{itemize} + + \subsection{Por que usar o Mezuro?} \label{sec:projeto-mezuro} + Idealizado como uma plataforma de métricas de código, um dos diferenciais do Mezuro reside na possibilidade de gerar informação sobre o código-fonte de forma contínua: o usuário decide quando analisar novamente o projeto e acompanha detalhadamente a evolução das notas ao longo do tempo. Os resultados de cada análise são públicos, o que permite uma maior transparência entre o desenvolvedor e a comunidade que utiliza aquele \textit{software}. Assim, ela pode decidir se aquela solução atende ou não às suas necessidades e se deve depositar confiança na qualidade do \textit{software} desenvolvido. + + \subsection{Principais funcionalidades}\label{sec:princ-funcionalidades} + No Mezuro, as funcionalidades podem ser divididas em dois grupos: + \begin{itemize} + \item Projeto + \begin{itemize} + \item \textit{Download} do código-fonte a partir de repositórios (Git, Subversion, Bazaar etc) ou via arquivo compactado; + \item Escolha da periodicidade do processamento do código (1 dia, 2 dias, semanal, quinzenal e mensal); + \item Escolha de qual configuração de métricas cada repositório irá utilizar; + \item Nota de cada métrica da configuração para cada arquivo do repositório; + \item Análise gráfica de cada arquivo do repositório por meio de um gráfico de pontos com notas ao longo do tempo; + \item Resultados públicos e acessíveis à comunidade. + \end{itemize} + \item Configuração + \begin{itemize} + \item Criação de configuração e a possibilidade de clonagem; + \item Estatísticas sobre as configurações mais populares dentro da comunidade; + \item Criação de intervalos qualitativos associados aos valores das métricas; + \item Criação de grupos de leitura para a interpretação textual dos resultados das métricas; + \item Combinações de métricas nativas para criação de análises compostas e mais complexas. + \end{itemize} + \end{itemize} + + \subsection{A rede social}\label{sec:user-potencial} + O Mezuro tem o formato de uma rede social, no qual os participantes podem ver a produção de terceiros por meio da avaliação dos projetos ou do clone das configurações. Essa interação mútua e aberta pode ser interessante para desenvolvedores, gerentes de projeto, auditores de \textit{software} e até mesmo uma equipe de desenvolvimento inteira. O objetivo final é criar uma comunidade que veja o valor de tais metodologias e como isso pode contribuir para o sucesso do seu projeto. + + \subsection{Casos de uso} + Apresentaremos a seguir as duas principais funcionalidades da ferramenta ilustradas por meio de capturas de telas. Em todas elas, utilizamos uma conta já cadastrada no sistema (único privilégio necessário para realizá-las). + + \subsubsection{Criação de configuração} + \begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{images/choose-metric.png} + \caption{Interface para escolha de ferramenta extratora de métrica e escolha de uma métrica nativa para adicionar a uma configuração.} + \label{fig:choose-metric} + \end{figure} + + Criar uma configuração envolve 5 telas do sistema em 4 passos básicos: + \begin{enumerate} + \item Acessar a página de listagem de configurações; + \item Clicando em ``New configuration'', preencher o formulário de criação de configuração e salvá-lo; + \item Clicando em ``Add metric'', escolher a ferramenta de extração e qual métrica a ser usada (figura \ref{fig:choose-metric}); + \item Preencher o formulário (detalhado a seguir) e salvá-lo. + \end{enumerate} + + Os passos 3 e 4 devem ser repetidos para cada métrica adicionada à configuração. O formulário de métrica (passo 4) é complexo se comparado ao de configuração mas, assim como os demais, cada campo possui detalhes sobre sua utilização. Aqui, destacamos os menos evidentes: + \begin{itemize} + \item \textbf{Aggregation Form:} Maneira com a qual o resultado de uma métrica será agregado (média, mediana, máximo, etc); + \item \textbf{Reading Group:} Conjunto de intervalos usado para dar significado prático ao resultado calculado. + \end{itemize} + + \subsubsection{Criação de projeto e avaliação de repositório} + Criar um projeto envolve 2 passos básicos: + \begin{enumerate} + \item Acessar a página de listagem de projetos; + \item Clicando em ``New project'', escolher o nome, a descrição e salvá-lo. + \end{enumerate} + + \begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{images/new-repository.png} + \caption{Interface para criação de um novo repositório.} + \label{fig:new-repository} + \end{figure} + + Ao clicar em ``New repository'' entramos na criação do repositório a ser avaliado (figura \ref{fig:new-repository}). Alguns campos merecem destaque: + \begin{itemize} + \item\textbf{Type:} Tipo do repositório (também pode ser um zip ou tarball) onde o código está hospedado; + \item\textbf{Address:} Endereço do repositório remoto ou o caminho absoluto no sistema de arquivos; + \item\textbf{Process Period:} Periodicidade com a qual o código deve ser analizado pela ferramenta (diariamente, semanalmente etc); + \item\textbf{Configuration:} Configuração de métricas que o usuário deseja utilizar para medir o código (pode ser escolhida dentre todas as configurações criadas pelos usuários). + \end{itemize} + Após preencher todos os campos e salvar o repositório, seu primeiro processamento será automaticamente ativado e o usuário será redirecionado para a página que exibe os resultados. Nela, ele poderá conferir dados do processamento (tempo gasto para o término de cada uma de suas fases) e navegar na árvore de módulos gerada, para que possa visualizar a nota, os resultados das métricas e suas interpretações para cada um deles (figura \ref{fig:results}). Além disso, ao clicar no nome de uma métrica calculada, um gráfico que representa a evolução dos seus valores ao longo do tempo será exibido. + + \begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{images/new-repository-results.png} + \caption{Tela de visualização dos resultados do processamento do repositório.} + \label{fig:results} + \end{figure} + +\section{Conclusão} +O Mezuro surge como uma potencial resposta para a falta de monitoramento e padronização de código-fonte e a necessidade de avaliação do mesmo, considerando que é um \textit{software} livre, altamente customizável, com suporte para muitas linguagens computacionais, interface amigável, que fornece histórico de processamentos e também com uma arquitetura planejada para incorporar novas funcionalidades. + +\bibliographystyle{sbc} +\bibliography{mezuro} +\end{document} diff --git a/cbsoft2014/roteiro_do_video.txt b/cbsoft2014/roteiro_do_video.txt new file mode 100644 index 0000000..d68483f --- /dev/null +++ b/cbsoft2014/roteiro_do_video.txt @@ -0,0 +1,24 @@ +Começa o vídeo. + +Na home, falar um pouco sobre o Mezuro. Basicamente ler o que está escrito na tela. + +Logar com um usuário. + +Mostrar um reading group, explicar o que é e como funciona. + +Entrar em Configuration e explicar o que é. Falar que isso normalmente não vai ser feito pelo usuário comum, mas que é fundamental para o Mezuro para encontrarmos consensos sobre configurações melhores para cada caso. +Criar uma nova configuração e mostrar como funciona a adição de uma métrica nativa. Falar um pouco sobre os coletores. + +Entrar no "show" e mostrar a exibição final de configuração. + +Entrar em "Project", explicar o que é e como funciona. + +Criar um projeto do Qt-calculator, e adicionar um repositório. + +Mostrar o processamento (fazer isso funcionar de qualquer jeito). Explicar as informações que aparecem na tela e navegar rapidamente pelos métodos. + +Terminar o vídeo com uma conclusão rápida sobre o Mezuro, como no artigo. + + +O Mezuro surge como uma potencial resposta para a falta de monitoramento e padronização de código-fonte e a necessidade de avaliação do mesmo, considerando que é um software livre, altamente customizável, com suporte para muitas linguagens computacionais, interface amigável, que fornece histórico de processamentos e também com uma arquitetura planejada para incorporar novas funcionalidades. + diff --git a/cbsoft2014/sbc-template.sty b/cbsoft2014/sbc-template.sty new file mode 100644 index 0000000..6701423 --- /dev/null +++ b/cbsoft2014/sbc-template.sty @@ -0,0 +1,164 @@ +% LaTeX definitions for SBC 2001 style +% +% Created by Jomi Hubner & Rafael Bordini, june 2001 +% updated march 2005 + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sbc-template}[2001/06/09] + +% margem sup 3.5 cm: h 1,5 cm para header, + 2 cm para top +% margem inf 2.5 cm: h 1,5 cm para foot, + 1 cm para bottom +% margem esq/dir 3 cm +\RequirePackage[a4paper,top=3.5cm,left=3cm,right=3cm,bottom=2.5cm]{geometry} + +\parindent 1.27cm +\parskip 6pt + +\flushbottom + +% captions +\RequirePackage[bf,sf,footnotesize,indent]{caption2} +\setlength{\captionmargin}{0.8cm} +\renewcommand{\captionfont}{\sffamily\footnotesize\bfseries} +\renewcommand{\captionlabeldelim}{.} + +% font +\RequirePackage{times} + +\renewcommand{\normalsize}{\@setfontsize\normalsize\@xiipt\@xivpt} +\newcommand{\XIIIPT}{\@setfontsize\xiiipt{13}{17}} +\newcommand{\XVIPT}{\@setfontsize\xvipt{16}{20}} + +% new commands +\newcounter{instn} +\setcounter{instn}{1} +\newcommand{\instnum}{\arabic{instn}} +\newcommand{\inst}[1]{\ensuremath{^{#1}}} +\newcommand{\nextinstitute}{\\\mbox{}\\[-6pt] \addtocounter{instn}{1}\inst{\instnum}} +\newcommand{\email}[1]{\\\mbox{}\\[-6pt]\footnotesize\texttt{#1}} +\renewcommand{\and}{, } + +% to avoid [...] in the bibliography +% \item[] instead of \item[\@biblabel{#1}\hfill] +\def\@lbibitem[#1]#2{\item[]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\renewenvironment{thebibliography}[1] + {\section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + %% changed! + \itemindent -\leftmargin + \itemsep 6pt + %%%%%%%%%%% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + + +% itens +\setlength\leftmargini {1.27cm} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth {\leftmargini} +\addtolength\labelwidth {-\labelsep} +\def\@listI{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 0\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@} +\let\@listi\@listI +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus2\p@ \@minus\p@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@} + + +% sections +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-6\p@ \@plus -4\p@ \@minus -4\p@}% + {0\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\XIIIPT\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} + +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-6\p@ \@plus -4\p@ \@minus -4\p@}% + {0\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} + +%\renewcommand{\thesection}{\arabic{section}.} +%\renewcommand{\thesubsection}{\thesection\arabic{subsection}.} +%\renewcommand{\thesubsubsection}{\thesubsection\arabic{subsubsection}.} + +\RequirePackage{titlesec} +\titlelabel{\thetitle.\hspace{1ex}} + +% first page + +\pagestyle{empty} + +\newcommand{\authortag}[1]{$^{#1}$} + +\def\address#1{\gdef\@address{#1}} + +\def\@maketitle{\newpage + %\null % isso dava um espaco extra antes do title + \begin{center} + %\vglue -6pt +% \vspace*{12pt} +\vspace*{-.7cm} + {\XVIPT\bf\@title\par} + \vglue 6pt plus 3pt minus 3pt + {\normalsize + \textbf{\begin{tabular}[t]{c}\@author\end{tabular}}\par} + \vglue 6pt plus 3pt minus 3pt + {\normalsize + \begin{tabular}[t]{c}\inst{\instnum}\@address\end{tabular}\par} + \vglue 6pt plus 3pt minus 3pt + \end{center}\par +} +\let\maketitleOLD\maketitle +\renewcommand{\maketitle}{\maketitleOLD\thispagestyle{empty}} + +\renewenvironment{abstract}{% + \list{}{\advance\topsep by6pt\relax%\small + \leftmargin=0.8cm + \labelwidth=\z@ + \listparindent=\z@ + \itemindent\listparindent + \rightmargin\leftmargin}\item[\hskip\labelsep + \bfseries\itshape Abstract.]\itshape}% + {\endlist} + +\newenvironment{resumo}{% + \list{}{\advance\topsep by6pt\relax%\small + \leftmargin=0.8cm + \labelwidth=\z@ + \listparindent=\z@ + \itemindent\listparindent + \rightmargin\leftmargin}\item[\hskip\labelsep + \bfseries\itshape Resumo.]\itshape}% + {\endlist} diff --git a/cbsoft2014/sbc.bst b/cbsoft2014/sbc.bst new file mode 100644 index 0000000..f745087 --- /dev/null +++ b/cbsoft2014/sbc.bst @@ -0,0 +1,1103 @@ +%% copy of "apalike" for SBC (no comma before year in citation label) + +% BibTeX `apalike' bibliography style (24-Jan-88 version) +% Adapted from the `alpha' style, version 0.99a; for BibTeX version 0.99a. +% Copyright (C) 1988, all rights reserved. +% Copying of this file is allowed, provided that if you make any changes at all +% you name it something other than `apalike.bst'. +% This restriction helps ensure that all copies are identical. +% Differences between this style and `alpha' are generally heralded by a `%'. +% The file btxbst.doc has the documentation for alpha.bst. +% +% This style should be used with the `apalike' LaTeX style (apalike.sty). +% \cite's come out like "(Jones, 1986)" in the text but there are no labels +% in the bibliography, and something like "(1986)" comes out immediately +% after the author. Author (and editor) names appear as last name, comma, +% initials. A `year' field is required for every entry, and so is either +% an author (or in some cases, an editor) field or a key field. +% +% Editorial note: +% Many journals require a style like `apalike', but I strongly, strongly, +% strongly recommend that you not use it if you have a choice---use something +% like `plain' instead. Mary-Claire van Leunen (A Handbook for Scholars, +% Knopf, 1979) argues convincingly that a style like `plain' encourages better +% writing than one like `apalike'. Furthermore the strongest arguments for +% using an author-date style like `apalike'---that it's "the most practical" +% (The Chicago Manual of Style, University of Chicago Press, thirteenth +% edition, 1982, pages 400--401)---fall flat on their face with the new +% computer-typesetting technology. For instance page 401 anachronistically +% states "The chief disadvantage of [a style like `plain'] is that additions +% or deletions cannot be made after the manuscript is typed without changing +% numbers in both text references and list." LaTeX sidesteps the disadvantage. +% +% History: +% 15-sep-86 (SK,OP) Original version, by Susan King and Oren Patashnik. +% 10-nov-86 (OP) Truncated the sort.key$ string to the correct length +% in bib.sort.order to eliminate error message. +% 24-jan-88 (OP) Updated for BibTeX version 0.99a, from alpha.bst 0.99a; +% apalike now sorts by author, then year, then title; +% THIS `apalike' VERSION DOES NOT WORK WITH BIBTEX 0.98i. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key +% month not used in apalike + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% apalike needs this function because +% the year has special punctuation; +% apalike ignores the month +FUNCTION {output.year.check} +{ year empty$ + { "empty year in " cite$ * warning$ } + { write$ + " (" year * extra.label * ")" * + mid.sentence 'output.state := + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.key} % this function is just for apalike +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ "In" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + "\cite{" * crossref * "}" * % this is for apalike +} + +FUNCTION {format.incoll.inproc.crossref} +{ "In" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + output.year.check % special for apalike + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + howpublished output + address output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + output.year.check % special for apalike + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address output % for apalike + new.sentence % there's no year + organization output % here so things + publisher output % are simpler + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization output + address output + format.edition output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.title output + new.block + howpublished output + new.block + note output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address output % for apalike + new.sentence % we always output + organization output % a nonempty organization + publisher output % here + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +% There are three apalike cases: one person (Jones), +% two (Jones and de~Bruijn), and more (Jones et~al.). +% This function is much like format.crossref.editors. +% +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key, no organization + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label % apalike ignores organization + 'author.key.label % for labeling and sorting + if$ + } + if$ + " " % these three lines are + * % for apalike, which + year field.or.null purify$ #-1 #4 substring$ % uses all four digits + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ % apalike uses initials + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +% apalike uses two sorting passes; the first one sets the +% labels so that the `a's, `b's, etc. can be computed; +% the second pass puts the references in "correct" order. +% The presort function is for the first pass. It computes +% label, sort.label, and title, and then concatenates. +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ % for + 'sort.label := % apalike + sort.label % style + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT % by label, sort.label, title---for final label calculation + +STRINGS { last.label next.extra } % apalike labels are only for the text; + +INTEGERS { last.extra.num } % there are none in the bibliography + +FUNCTION {initialize.extra.label.stuff} % and hence there is no `longest.label' +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + extra.label 'next.extra := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +% Now that the label is right we sort for real, +% on sort.label then year then title. This is +% for the second sorting pass. +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT % by sort.label, year, title---giving final bibliography order + +FUNCTION {begin.bib} +{ preamble$ empty$ % no \etalchar in apalike + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{}" write$ newline$ % no labels in apalike +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/cibse-set-2015/Makefile b/cibse-set-2015/Makefile new file mode 100755 index 0000000..0c8f690 --- /dev/null +++ b/cibse-set-2015/Makefile @@ -0,0 +1,15 @@ +TARGET=mezuro + +all: $(TARGET).tex + pdflatex $(TARGET).tex + bibtex $(TARGET) + pdflatex $(TARGET).tex + pdflatex $(TARGET).tex + evince $(TARGET).pdf & + +edit: + gedit Makefile *.bib *.tex & + +clean: + rm -f $(TARGET).pdf *.aux *.log *.blg *.bbl *.dvi *.ps *.toc *.lot *.lof *.idx *~ + diff --git a/cibse-set-2015/REVIEW b/cibse-set-2015/REVIEW new file mode 100644 index 0000000..075baa1 --- /dev/null +++ b/cibse-set-2015/REVIEW @@ -0,0 +1,109 @@ +----------------------- REVIEW 1 --------------------- +PAPER: 93 +TITLE: Abordagem e plataforma para o monitoramento de métricas estáticas de código-fonte +AUTHORS: Paulo Meirelles, Diego Camarinha and Rafael Manzo + + +----------- REVIEW ----------- +O trabalho descreve uma ferramenta de controle de métricas de software para softwares livres em geral. Em sua motivação, o trabalho descreve a importância de se aplicar métricas de software na avaliação da qualidade. Em seguida, ele faz uma pequena análise de algumas métricas em sistemas de software open source, relatando que a análise completa está na tese de doutorado do primeiro autor. A Seção 4 descreve a ferramenta proposta no artigo, chamada Mezuro, mostrando sua arquitetura, funcionalidades e exemplos de uso. Ao final ele conclui que a ferramenta proposta auxilia na análise estática de código em projetos open source, provendo um ambiente colaborativo de análise de métricas de software. + +O texto está muito bem escrito. Em particular, gostei bastante da discussão feita na Seção 2 (trabalhos relacionados). Aparentemente, boa parte do texto foi extraída da tese de doutorado recorrentemente citada [13]. A ferramenta é detalhadamente apresentada na Seção 4. Pela descrição feita, esta ferramenta parece robusta, de aplicação prática e de fácil configuração. Confesso que não usei a ferramenta para confirmar. + +Tive certa dificuldade em entender a contribuição original deste artigo. No meu entender, a contribuição seria a ferramenta Mesuro. Entretanto, a citação [12] sugere que esta ferramenta já foi publicada em evento anterior (CBSoft 2012). Além disso, o início da Seção 4 afirma que a ferramenta já existe desde 2009 (segundo parágrafo), passando por processo de re-engenharia em 2013 (terceiro parágrafo) e 2014 (quarto parágrafo). A re-engenharia incluiu modularização e remoção de bugs. Minha dúvida é: a contribuição do artigo foi esta atividade de re-engenharia do Mesuro? Os autores deveriam deixar claro qual é a contribuição particular deste artigo. Por exemplo, ressaltar a diferença entre a ferramenta original (publicada em 2012) e a ferramenta atual. + +Outra coisa que me deixou confuso. Os autores criticam a falta de ferramentas para análise estática de métricas de qualidade de software multi linguagem, citando as fazem isso para linguagens como Python e Ruby. Entretanto, pelo que eu entendi, a ferramenta proposta continua não analisando linguagens além de C/C++ e Java. Esperava que a ferramenta proposta fizesse análise de software em outras linguagens, principalmente em linguagens dinamicamente tipadas. + +Na introdução vocês criticam que a maioria dos papers nessa área analisam projetos em Java e que o Robles [20] afirma que a maioria dos projetos open source são em C. Devido ao artigo de Robles ter quase 10 anos, seus dados podem estar desatualizados. Sugiro se basear em artigos mais recentes que podem nos levar a uma análise completamente diferente sobre quais linguagens mais utilizada em projetos open source. No geral, senti falta também da inclusão nos trabalhos relacionados mais recentes (últimos 5 anos). + +Outros comentários menores para melhoria do artigo. +- Na introdução vocês citam pylint como um possível software de extração de métricas em python. Entretanto, acredito que ele não faz medição. Pylint faz somente conferencia de estilo para ver se o software segue alguns padrões de qualidade. Sugiro vocês substituírem pelo Pymetrics (http://pymetrics.sourceforge.net/). +- Deveria haver citações de fontes para as métricas listadas no segundo parágrafo da Seção 3. Seria desejável uma pequena descrição das métricas, pois algumas delas não são intuitivas. Por exemplo, o que mede a métrica “Complexidade estrutural (SC)”? Citar [13] leva a entender que as métricas foram propostas na tese (acredito que não seja verdade). +- Na página 6, a frase “... a abordagem apresentada por Lanza e Marinescu” está incompleta. +- Não acho intuitiva a descrição da arquitetura (Seção 4.1) usando Diagramas de Sequência. Sugiro usar diagramas estáticos da UML, como Diagrama de Classes (simplificado) ou Diagrama de Componentes. +- Senti falta de uma avaliação da ferramenta proposta. Não sei se já fizeram isso em outros trabalhos, mas fica a dica de um experimento para verificar se a ferramenta atende seus objetivos. + + +----------------------- REVIEW 2 --------------------- +PAPER: 93 +TITLE: Abordagem e plataforma para o monitoramento de métricas estáticas de código-fonte +AUTHORS: Paulo Meirelles, Diego Camarinha and Rafael Manzo + + +----------- REVIEW ----------- +O trabalho foca em analisar métricas de código de projeto livres e enteder as características estatísticas de cada uma das 15 métricas dentro de um grupo de 38 projetos. Para realizar esse estudo foram feitas melhorias na ferramenta Mezuro. + +O problema estudado neste artigo é relevante visto que não existe consenso entre quais métricas e quais thresholds são bons para cada métrica. Sendo assim, uma análise estatística de um grupo de projeto é muito útil para que as métricas e os thresholds sejam compreendidos. + +O texto é bem organizado e isso facilita o acompanhamento das ideias dos autores. Contudo, ele tem alguns problema pontuais na escrita. + +De modo geral, o trabalho motiva o leitor nas duas primeiras seções e deixam claro o objetivo e o que será apresentado, porém o trabalho deixa a desejar no detalhamento da execução do estudo. + +A análise das métricas não foi muito bem discutida na seção 3. As métricas e números são descritos, mas elas poderiam ser explicadas usando gráficos e tabelas para facilitar a compreensão dos dados. Essa dificuldade em ler os dados dificulta entender quando as métricas são informativas dadas determinadas distribuições (usando média, mediana ou outro). Outro ponto importante que é levantando na análises dos dados é que "Em muitos casos, o indicado ́e saber comparar o projeto com ele mesmo ao longo do tempo. Para isso, a abordagem de análise estatística, observando a distribuicão e identificando o melhor ponto (percentil) de análise se faz necessário; ao contrário de usar como parâmetro referências genéricas.", porém os dados descritos ao longo da seção não parecem ser relacionados com análises de um projeto com ele mesmo. + +A ferramenta Mezuro é muito interessante e foi melhorada para realizar a coleta dos dados, análise das métricas e compartilhamento dos dados dos projetos. O detalhamento da arquitetura da ferramenta é bom. Além disso, o exemplo de uso também é apresentado de maneira clara, porém não fica claro o que é novo na Mezuro. Ao que parece, ela foi reescrita e remodularizada, o que melhorou a qualidade do código e estrutura da ferramenta, mas não é pontualmente dito o que foi feito de novo em relação ao trabalho [12]. + +As considerações finais comentam os objetivos do trabalho, porém o trabalho precisa ser mais detalhado para que as conclusões feitas sejam efetivamente válidas. Por exemplo, "Associamos qualidade do software à qualidade do código.", essa associação é feita partindo de uma análise que é puramente estatística e não de qualidade. A qualidade dos softwares utilizados na análise não é conhecida neste estudo. Somente as métricas são conhecidas, sendo assim não podendo ser definida uma associação entre a análise das métricas e a qualidade dos softwares + +Minha sugestão principal é dividir este trabalho em dois trabalhos detalhados: (i) uma avaliação estatística das métricas de código fonte focando na apresentação das conclusões de correlação e distribuição principalmente comparando o projeto com ele mesmo; e (ii) a apresentação da ferramenta usando um subconjunto de projeto representativos utilizados em (i). + +Abaixo seguem comentários por seção: + +resumo: +Bom. Mostra de forma direta o objetivo do trabalho + +seção 1: +- Motiva o trabalho e mostra a dificuldade de se trabalhar com métricas. +- Detalhado o objetivo do artigo a avaliação de métricas de código em projetos livres. +- Na avaliação são feitas análises de distribuição e correlação das métricas. +- Para isso, foi desenvolvida uma ferramenta de análise dos projetos chamada Mezuro. + +seção 2: +- Expoem as limitações do trabalhos relacionados de forma clara. +- Alguns erros ortográficos e gramaticais. +- Foca em estudos de análises estatísticas de métricas. +- Faltou discutir as ferramentas relacionadas que fazem avaliação de métricas, como o SonarQube. + +seção 3: +- Define o que foi feito no estudo: Análise estatística de métricas de 38 projetos. +- Nesta seção tabelas e gráficos facilitariam bastante a compreensão dos resultados e possibilitariam a adição de mais conetúdo sobre as métricas. Isso porque os autores omitem o restante dos resultados -- "O estudo completo, contemplando as demais metricas, e discutido por Meirelles, em sua tese de doutorado " +- Um artigo completo focando nos resultados das análises estatísticas das métricas é mais completo e interessante do que somente o fragmento de trabalho apresentado neste artigo. + +seção 4: +- A ideia da ferramenta Mezuro é muito interessante. Avaliar o histórico das métricas em relação ao próprio projeto e tornar essas avaliações visíveis para comunidade é bastante promissor. +- O detalhamento da arquitetura da ferramenta é bom. Além disso, o exemplo de uso também é apresentado de maneira clara. +- Não fica claro o que é novo de fato na Mezuro. Ao que parece, ela foi reescrita e remodularizada, o que melhorou a qualidade da ferramenta, mas não é pontualmente dito o que foi feito de novo em relação ao trabalho [12]. +- Consequi acessar a ferramenta e achei interessante. + +seção 5: +- As considerações finais comentam os objetivos do trabalho, porém o trabalho precisa ser mais detalhado para que as conclusões sejam efetivamente válidas. Por exemplo, "Associamos qualidade do software à qualidade do código.", não se pode dizer isso porque a análise é puramente estatística e não de qualidade. A qualidade dos softwares utilizados na análise não é conhecida neste estudo somente as métricas. +- Este trabalho ficou pouco detalhado e tem potencial para ser melhorado. +- Minha sugestão principal é dividir este trabalho em dois trabalhos aprofundados: (i) uma avaliação estatística das métricas de código fonte focando na apresentação dessas conclusões de correlação e distribuição; e (ii) a apresentação da ferramenta usando um subconjunto de projeto representativos utilizados em (i). + + +----------------------- REVIEW 3 --------------------- +PAPER: 93 +TITLE: Abordagem e plataforma para o monitoramento de métricas estáticas de código-fonte +AUTHORS: Paulo Meirelles, Diego Camarinha and Rafael Manzo + + +----------- REVIEW ----------- +O presente trabalho discute o uso de métricas de avaliação de código fonte e apresenta a plataforma Merluzo, que automatiza o processo de análise de códigos fontes, permitindo que o analista possa configurar suas métricas, definir os repositórios e a periodicidade de análise e a visualização dos resultados da análise. + +O trabalho trata de tema interessante e importante para o contexto do CIbSE. Porém, apresenta algumas falhas, em especial no que se relaciona a contextualizar o trabalho a uma audiência geral como a deste congresso. Por exemplo: + +- Na seção 3, os autores se limitaram a dar o nome das métricas, sem prover uma descrição para cada uma. +- Não fica clara a ligação de cada métrica com o problema da qualidade de software. Em outras palavras, como a análise das métricas propostas, sozinhas ou em conjunto, podem ajudar a medir questões relacionadas a erros, legibilidade, flexibilidade, complexidade, segurança e outras características importantes para se determinar a qualidade do código fonte? +- Talvez a resposta à primeira pergunta nos ajude a compreender também o porque dos valores escolhidos para cada métrica na seção 3. Por exemplo, no trecho ¨… no caso da ACCM, observamos o percentil 75 dos dados das métricas, e não a média, para podermos sugerir seus valores como frequentes. Para C, de 0 a 3,6 muito frequente; de 3,1 a 5,3 frequente; de 5,4 a 7,0 pouco frequente, acima de 7,0 não frequente.¨, não é possível saber o porque olhar as métricas é melhor que olhar as medias e nem se compreende o porque dessas faixas de valores. O mesmo se dá para todas as outras métricas. +- Send o CIbSE um congresso geral de Engenharia de Software, seria importante também apresentar, em uma seção em separado, detalhes sobre a parte estatística, por ex. Definição de média, mediana, etc. O que é distribuição normal, de potencia, etc. Assim, os leitores de diferentes formação na área podem compreender melhor as justificativas e detalhes do trabalho. + +Quanto à apresentação, eu sugeriria que menos espaço fosse gasto com detalhes da mudanças na plataforma (o mais importante é saber como é hoje) para que as informações anteriores possam ser contempladas no texto. + +Na Figura 1 e no texto referente a ela no parágrafo anterior, creio que você queira dizer ¨arquitetura do sistema ANTES da reescrita da interface, não? Senao a segunda figura serve apenas como um detalhamento da primeira. De qualquer maneira, como eu disse, eu me limitaria à segunda figura, que é a descrição da plataforma atual. + +Notei também que, em alguns pontos, o texto parece mais um relato informal que um texto técnico, como em ¨Recentemente, passamos a ter completa autonomia para usar as tecnologias que julgávamos ser mais adequadas para solucionar nossos problemas. Eu evitaria esse tipo de construção em um artigo técnico. +Em geral, o português é bom, apresentando apenas alguns errinhos de digitação, tais como: +- ¨… o processo de desenvolvimento atuais combinados com a complexidade dos problemas exacerbam falhas do software.¨ - correção: colocar uma virgule antes de ¨combinados¨ e outra após ¨problemas¨. +- ¨Alguns estudos baseado em análise… – correção: baseados +- ¨…se a média das valores...¨ – correção: dos valores +- ¨Mesmo estudo mais recentes…¨ - correção: estudos +- ¨a média é uma médida informativa¨- correção: medida informativa diff --git a/cibse-set-2015/aliascnt.sty b/cibse-set-2015/aliascnt.sty new file mode 100644 index 0000000..452aa0e --- /dev/null +++ b/cibse-set-2015/aliascnt.sty @@ -0,0 +1,88 @@ +%% +%% This is file `aliascnt.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aliascnt.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Project: aliascnt +%% Version: 2009/09/08 v1.3 +%% +%% Copyright (C) 2006, 2009 by +%% Heiko Oberdiek +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. This version of this license is in +%% http://www.latex-project.org/lppl/lppl-1-3c.txt +%% and the latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Heiko Oberdiek. +%% +%% This work consists of the main source file aliascnt.dtx +%% and the derived files +%% aliascnt.sty, aliascnt.pdf, aliascnt.ins, aliascnt.drv. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{aliascnt}% + [2009/09/08 v1.3 Alias counter (HO)]% +\newcommand*{\newaliascnt}[2]{% + \begingroup + \def\AC@glet##1{% + \global\expandafter\let\csname##1#1\expandafter\endcsname + \csname##1#2\endcsname + }% + \@ifundefined{c@#2}{% + \@nocounterr{#2}% + }{% + \expandafter\@ifdefinable\csname c@#1\endcsname{% + \AC@glet{c@}% + \AC@glet{the}% + \AC@glet{theH}% + \AC@glet{p@}% + \expandafter\gdef\csname AC@cnt@#1\endcsname{#2}% + \expandafter\gdef\csname cl@#1\expandafter\endcsname + \expandafter{\csname cl@#2\endcsname}% + }% + }% + \endgroup +} +\newcommand*{\aliascntresetthe}[1]{% + \@ifundefined{AC@cnt@#1}{% + \PackageError{aliascnt}{% + `#1' is not an alias counter% + }\@ehc + }{% + \expandafter\let\csname the#1\expandafter\endcsname + \csname the\csname AC@cnt@#1\endcsname\endcsname + }% +} +\newcommand*{\AC@findrootcnt}[1]{% + \@ifundefined{AC@cnt@#1}{% + #1% + }{% + \expandafter\AC@findrootcnt\csname AC@cnt@#1\endcsname + }% +} +\def\AC@patch#1{% + \expandafter\let\csname AC@org@#1reset\expandafter\endcsname + \csname @#1reset\endcsname + \expandafter\def\csname @#1reset\endcsname##1##2{% + \csname AC@org@#1reset\endcsname{##1}{\AC@findrootcnt{##2}}% + }% +} +\RequirePackage{remreset} +\AC@patch{addto} +\AC@patch{removefrom} +\endinput +%% +%% End of file `aliascnt.sty'. diff --git a/cibse-set-2015/eselaw_notes b/cibse-set-2015/eselaw_notes new file mode 100644 index 0000000..02ce36e --- /dev/null +++ b/cibse-set-2015/eselaw_notes @@ -0,0 +1,44 @@ +- The abstract is mandatory and should contain at least 70 and at most 150 words +- The keywords should be separated by middots (·) +- The affiliated institutions are to be listed directly below the names of the authors. + - In addition to the name of the affiliation, it's necessary to give the town and country in which it is situated (or the entire postal address + - E-mail addresses should start on a new line and should be grouped by affiliation +- Headings should be capitalized, only the first two levels of section headings should be numbered. Do not use "0" when numbering section headings +- Headings should be aligned to the left. The title is an exception, it should be centered +- The paper should have more than four pages +- No need to include page numbers +- Schemas and diagrams should use vector graphics. Grids and details within the figures must not be written one on top of the other +- Line drawings need a resolution of at least 800 dpi, preferably 1200 dpi +- In figures, the font should no be smaller than 6pt/~2mm of height +- The caption for each figure should always be positioned under the figures +- The caption for each table should always be positioned above the table +- Captions are set in 9-point type + - If the caption is short, it must be centered between the margins + - If the caption is long, it must be justified. Captions that do not constitute a full sentence do not have a period + - Text fragments should not appear at the tops or bottoms of pages if they've less than 4 lines. +- The printed volumes will be in black and white (half-tones), except if the author or the conference organization is prepared to cover the extra costs involved +- Expressions and formulas should be centered, displayed on a separated line and numbered for reference +- Equations should be punctuated in the same way as ordinary text but with a small space before the end punctuation mark +- The superscript numeral used to refer to a footnote should appear directly after the word to be discussed or following the punctuation mark + - For footnotes related to the authors' names, symbols should be used (instead of numbers) +- Program listings or program commands are normally set in typewriter font +- For citations, use [, ] and consecutive numbers. [1,2,3] for consecutive numbers and [1], [3] for non-consecutive. + - The numbers in the bibliography are without square brackets +- The references should be compatible with the SpringerLink format +- Acknowledgements should be a run-in heading, not a section or a subsection and it should not be numbered +- A Copyright form is required. One author may sign on behalf of all the other authors. Digital signatures are not acceptable (ftp://ftp.springer.de/pub/tex/latex/llncs/LNCS-Springer_Copyright_Form.pdf) +- The name and e-mail should be provided with the final version of the paper. + - The contact must be available to check the paper ~seven weeks before the start of the conference. + - Mark the corresponding author in the header of the paper, with a small envelope +- Authors' names should be written out in full at the tops of the papers. Names and affiliations cannot be changed once a paper has been published +- The contact author will be asked to check the final PDF. + +Checklist of Items to be sent to Volume Editor: + - The final source files, including any non-standard fonts + - A final PDF file corresponding exactly to the final source files + - The signed copyright form + - The name and e-mail of the contact author who will check the proof of the paper + - A suggestion for an abbreviated running head, if appropriate + - Information about correct representation of authors' names, if necessary + +- Hyperlinks will be added to the online version so the use of LateX2e for the preparation of the camera-ready manuscript is recommended, together with the corresponding Springer class file (ftp://ftp.springer.de/pub/tex/latex/llncs/latex2e/llncs2e.zip) (The .doc ism actually, a TeX file) diff --git a/cibse-set-2015/images/choose-metric.png b/cibse-set-2015/images/choose-metric.png new file mode 100644 index 0000000000000000000000000000000000000000..704ef70f4e3230449f27ff5c21d0f2305e2e22f0 GIT binary patch literal 39382 zcmd42Wl)@3)Gi2t;OorEv%}?h>5f?hxGF-8Iv2&YAh9 zYO3bfy>;IzihgC=TF=tGcBqPyG%6Ai5)>2^s;rCz01E1@EELomR|HtdlfH~W3CO=U zM)J}UP=A3@L#>cI#IG`1PEb(D*e`$3P$_8ykcaTjvWk-M%WqLI&@k@0JW8RU-a*Mq zh^o2IA1-;Mk+`J)J=6H&MBcwig~;0{`6dXXgH9tl^TUUCRf`{1vl$8ow<@#i%X*6# z4%g``D!vU;0Fgr8z4?YA(hwygW)~Zc5j*5_?d+!h^t_vraa^`0-m-ZG# z2!-J-FQ4JWp^H-#zWz!jcd^BS^c7dkMxbJlj{xy@<|3`j&> z*%R&=f0H|pOOp!m$Ny3Tyb!_Ec(j7{vBn~wrua(ATtpuVdfy@k2uFXG&ouE1VKP9L zbes_DWj1n>AK#kVN4+yiYcHunlaUvo`W1o!&Ny=(8&#v9D6z(9f5WK2*o-6xVFkE^ z5$usF;z6fY1%{m+;@xsN*n7)AeKuM;^*q5@Dx`$B*e8dgITavxbY`>G07 z1ni%YR(!j%)pq#lw+IGU6uNIX`omu6S}WHa|0fV08Jm1e*)MD@OY9Q6qazUh6kJjp z^?Bb*u1tHSOQC7yrN?E?pB8u&mU~eE+@mrRjJzm%klfw7BZ<>F=yZIB>$qF#3IyZz zZXkMWhcJVLa#?k3wMG6BVE8%JvnqB zhA#>uBR#@oM;BNa6e@~t%c&9^8X$_m@RKrLHt3yC5=1y?XlSO?J{bc2X`WyajT#>d zn{Ny9h{(xMzBwDO=cW{CLRlJOfk6m(TxzNT@F8Q$w1!!U+K)-Fd->$#xSSYJC@AkQ zC&NMhEvW7V+4P;eZy;-8zlW8oDgCr9{bgP7SW!%EcIrsz9&udy9Uh9*!{!Yp)i-!@ zI82m|>w6ec+n{$Xmj+Pk?rf~AhYs=#r_gvl&XeYU*>b2;11T(_kjWF=5htbbY4jPJ zZ;#w65wO8Pj6~Awdw&EU=kX}ut_=#D&*eBU%F61@7?VaKM5yuXQ!swGFQYesrW%$C z*YA*!zJi#)VO|XI)*q-8v16q|3}&6MZqFtpg|Q36n9wIs6yAJGN+OV0m*Z#pc8S&1 zhE8w^Ln8#CoMZ^m{;9!)e5PKyaGUYpl|b}3vgX@8Y6&RhC_$_?5kl)|Rv~&;#Py$e ztqm1Qp9V1yU3} zAGNhkaa^)D?uRPVfuaPRcBn+{(oigTm|lmI7P$`wv;4R8KUSWHyWY)XeUxCWHHY?A zTc;Fb@wvoi3NEb({4#0hiD3&*ta1fWTzv#pq3WH>uHzO6vhsBVGvfZ*k0P+jj3U*$ zozkde3ik+@Q1`~zA)bXDK=jG7>yun~VKT=3f@+vWX1Cb0%iUA&6elOxrRCH#5 zm6wVJ<;hwI9Z?REaCUkVRR_OSgcS<>2bDk3HSvGFX)py`Lq1FTLqRioo&ka-h0`xp zp_48#+r!cQ77wot8$**1^IZs zD`bc_h0i%F9Eai}(o9uj4M2LM22ofNtgJ^*NUJc-uClhAQ3y-7J(tl9FEDnEcaQRl zV)9!~{ zxFvU-*cas?HUYq3N+%&;7d8U96V*&gvf!#M1k#~8e+y%dLYlh})KX&;V!phb6FkaU zpdP(68B=sSOn+4CRnOFMmDyKBl7%lijF`nh8BflC?;ij{8mXtSqFmA6FF4IYf zqF3;m{TouI1kt&lWVDg8eKvF2wW-NEl5S72@*;du=+Ce!ck0S(2dOCuT(Q3dz7uLD z2tvRL8{`rTL7>r>ma)RhPSt-e;ng=YKeZ2ID}~zh#oLk2l4{zMvvL9ZdR3Ln!B$<7 zUz2p#^dthgEywit=g_*F7hCYNZ`-M*gDl^hrvZpyUimo`2+nN^gcF^&Y_rzL0`BF# zVIdQ91}MWAcDV26B+qePnU>17X~w&7X^44n zq-8x^BNv3NLXhS1nym0ZP>C2VTQ187GNX8rJ!qrwof%=$w4v;u&HJn}oX+JY(MT~) zfpD%R7wqATOtWA_&G~I%*-lj?nbZ+!`@-Jln2F65nbuJ&Dv*DmzM@9;vd5$`I!Q>z ziS|5f&y%qNy%?{YrDMz=^79$2PNux{d(nU7-$uCh?c|K0t#>4;0Y>fS3wy=6Rg)E? znVbB)NY!Bv&j$mdYdV;@U3|$4e;~^$cGQghAV;U+QuylZ!+sQy9xL7-5UDV7tVlKV zkqaaC`%yGUgW|r3%zovDkj4WY1*lY2{L#1)N3}~80H2#xr{27lz;OBd&K)IsA9GagtQ&sZf(9(!` zxYmCydy4Mh2Ncq`()9(dF;qrA76vBVTPeOsZ{m>QD68-TL-MC<=`ZJjB9e!`mv|84 zF)kLwnkX2rO0K_OSj&%u8ZUp3B?TXG?NQ!8Cf3=Jm5L{Zg7T!c@!?IK(VFRb0ocr@ zEWgV^78P_lWqfnZeWb$g!2&1#;-V4qUmKOPd0$eK#d;nRt}(&UAfm3;ncIg!O{vYo z@JR-WV6!aG@??%%omwEw+25EcQ;TsgT^g*nE8|AE$}*JwGEp>H!qAKiDWX>lXa%E(do z-~5@74%yARTL#}QP)Rrwc(LF;)l3-Xt9>$dE0#l%ffoZXe6%f)bj~XBZF-*pe!dV`{$kzD^Xhcs9_PWEH%`rr>ie(xA?Lfrl8~A73l6am=(v))qAYV$fb&lq@%e zfP2WS=}*IZ1Z)bKOw#ROgmG9A>J5ZRWZ1pz*p#5foD0gSS!ly(Gf&n-xrckOtQ7oB zUt1Swtfe0e67sU}Q5MqybRP3(>N*Isp0*-hVrRdfmUySYE&AR+Gi4&PR|K+TlS?2t zLsRP~ew>nkX3*KZahOySjt9b+e5xS7x3fWhfc_=!pULmRlH|i`T^*yl28g827+Im7 zSrKNQyS>?w5E;zFP+TPTE4j+YB%b?2Wda0?h&ALTR54jnC#YdieUoGu5z@UqI?&hwb z0pJ&6(OhfUNdwn3R1}#o@7Z>9-;(2s1d+|})xb<35fx06GD1)*M^JWE9*oT#P*HCq zKCxSJ-36C&LxsXaj{7qTDQ{enCBeNS1fvQ@oIHVZOq%$qjhU~o%U+}42D76>ni@~g zx!dfQeGX7h7GDutwV+*@E5S8uE+Ui9>gqvz!}$44t`T9Q znqkDp74)7(h$zHhOg!nG;588*jW2ycc7RoLP)L{O5IiEyVIVxZZ_g)Lf25+q{3u^B zXBAOgXzjiH3@Ae{%||3J9{S8BqNytLNI8K)XrjHGOd+w$Nn)LSO8+SO6as0HrPLP@ z2t~A!Ps+$2dwn&$3MF zL97MfX@?XaHI4-B>oKW1y%Z!BQPN+3IFj$*TC^%1}$rPwH)zy*YZ#!Y0CI@y>*MUPR_HkTrlY+ShdRD$`2|WFufN z`lV5^HAN-+x#84a!zn;?R!z#?5X*!Yh);N5jPeDHS#4vg@or2$uN=YrH4JF^==K+)587z#rG1JjsVj#K-46mdh@>ZY}qw6Q-2%2Vm z$itX#6(M8d+;IiHfwU&cni9L&!04V25X@l4yg5~oWxBdOUG2uMWmIVEsDc3mzo?S; zv7=u(@BPrp+QQ+5-B0HY3*Z@QV_)YW)Co{#WW4gKFpAl4v!|zh?dS1r&Y38k`zbn& z6bv9C?lp#?=m01m3b)eQee&ihihW&jzx0QF6#1t!-0Q-R5OWR*GL_x;19nxwFibMI z-(Oq(3?AS$y&3g&a<`#z;c z#MQR~FYoa1XfTNir}`nJA&hfWlbe@CPjJVL9jFiku%3+v$hIf}A?p{LSVJ6F#1(3G z$B7=O_y%C18Iz4DI)M-jCl*Z^AKLpC@|@M9;uH$HksyB(0u=V`O>nP|ux~>2074)D zUH|d&Kn>E-2P#rBRp`Ra4<90SCH}dW6`^21&r%Z)fyl=PDs>ThNwk*$_x}yte+m6B zHUA~_zfAZy7x4du_y4n-^+n&gAeq>(yNBb?$|4Wfj7g(%DVWkYX^ngwh8GUA<761GM6aha6*XcZOYeUIj$8-~%kg0Wns$xw?V-ooLcL?V-JPo> zdZJ0aQ|nxaAlwPV>1cX{FJ>>9?6<#Tf_I{W-wz7?fw^$Un9hg#0^IZR^e^WapA)TH zdvQ;LKDGiGmxt?_7O!E(oE*|-}cJh;gtkbc`t^MJ_= zjcx^Dw6gPAuSKt$ejN#WxbZ)V_USDV}m;Inh_C~^M1)K}ILG8nlf4H?Yf|Qi>n)_DnqVcr%vIA&Rl6uxi z7P^U>yS3-{vQmkN3e52ys)Zlc7}i+m4m7)oK2FGTFR6W!N1aUW^+q%I&RFr` zRzBrUv83r!%VP&AH|ndWy2no)8lvNEBoDQdjEEZ7cY6eJYxSFHTmDSf?qSP#(i{=J zcKWrrdHh`i9lu{hR#?S0el)6K-8GSlbb7+ia0csj=5yGXeq~N2DFiuu0?0M;CUy#ps(QEC zr4;6dc9RT+QF!}nH@A^CCug^ogQ#`e*u?8k9FsGGDaFy7GA=`o(Ygefs3| zjnSDnVNidVQ#?2XEv2w%d=uz60n{)?W&~661m;NHa>~1?*PLQM?>mm*Ir0L#TJ#5_ zbbI@Bhd{hF@60(L8agLS3D@Z|Ou3kX-06;UX6EQ04hX-M=(rE$mYUb7ZN+&r({hZN zdkuB+uIsJ9!C@9~ChSul6zi6$;Ij>#)_zeiU%%GBHOd4?!zc;&Osc&5n~@6ge;w+gf;oS?^|VNq0uiAN_Mwg}eeq_(1%*Tgg;s-okJnwlS>E&w&Uu?^wydL~4O+FZ zoZVrPI+UGs8htU$_0HE?>_tUv5ywg&+4_THaWZ%%t0j8_2N%bk(_ ze>$hMe0=zV5NoJ%OGnT3+|F3aG+-_r(Us3&5>5Noe4iS)ILJORUwEY# zSMOiqueW-H5woi~l&+gwnh$%V&oqP=SEDpfdc>cY@^)+@>kj>8Wysf9hk5*P#IXsw zbR;|tN3l(`@4?0=!@c>D$Dcu5&kuj+e2)9s{LHR(jma1A=PbRNAHw&U?uHJz2c@Qn zRQ9xdjrxG(x3dq9J^(z`WZ<9i5I&NdeA2_nOXgyCeC%*JymK~x9ChJ-B1>=#O(I}e zWMNbxDrc)LuLRCGO6X%rXFg^+W9o}L!%iN84E%3izo}mU z%hSQZh{yQDVivpA#+s$a4NJI>zT^&0c*LrOSe2P>kx+4m?RZp_nd0~1L8{gmYq+_DH!$GV%XdoW`ydwG3kr`f9gVRnFi6Wck7 z*Bs}3g?p?|A#Goi>wH$1C@8P%7jvbN-=c+P+*0sY)`etnp^~@ez-5-kfmU^Xms-W(kG6zYxlbbuR z({^K@S22Xce8pk@@(eMoO;h*^NZgz_y**|hOWE?YKSz7Ozx$ClJvizVJNh?oPk;Rw z)weTP(tX6lsjK04dAL(>!gKm``j+R(sr55m)C->mj9z>ZLJ}x~k{$JFj5lVz-vQb^ zR9V0o_wV?7P-gSg@t;_z9&2*%dXiAX&$JSqQb_ty-VI4D8zAFVguviLZwEL{@58Wj z+K@N2nl>!k>y9U>0}2((7mYl9*1E1?&Vf?X;F-qY(u2}2LgmEHi|uDLO3A^F z-27I3H2f`gt`4JomMLvx>G*zWeo*=j_99t?f!O0mYrQTD(_>iidD_Z~F1-}3Ba$>n zutUw{&_^;?4}#!865e1vFCu zMcBE{)WuOVP&xk2_NBcqPUbpP&-l=1vdz8tgSWTv&*asW?os&-y<3Inje{CXF`46o z4U5mVAAHu+$*&r|<_vy%xP^syNgK1>t{H0-y?iZ;nEc;uZr3BNZ+p}3LY#cQ;BO!? zkJp7S#2P-G3y>ZwP&yok>Ax$!*1+X z0GgpRiEwmEy|=-a4$E4_R&!&WWB7o^Z#yKWXtX=dnX2kX%G)TB27Ky=+tkO-wtpNv zCtxr=dHZwME$x42s)b%Nub34Zw`h~edm?P{wOYFiSf)SSHY{a(jcGHx#S5n;bDnR? zl{q)BH0Wl0ma<8EMw&Y$8*J#K7vt{~fR=iDxe-?mXJSC12lGnOMzUS7FXstv#|W>=Be8 zFxt8JvFm*}ydDy{?|Qu*s0rnB4gZ1AeejDF0Ya?Ez?M=V^`qN_$@pYLf3Bh4he8rw zw|`YGFTGAU1`SqfHiwYRkFLb-(L@~A$0P@N8SP0z6*MpnbKPO{ge`Ha`S`DhDzd7d zi((UE3PSG8D>9zZ>gUFwJ6^u3+jrNFg4lY?IiUx7-#`0)7`^+&Go7^K35Vtqzfbj9 z$8L?fH*kbn5dXhgfae2dQF+uA2am^clJ%9GnaY)i#*xJJG`@O%^O-JD<_ONOiu@^o zB$mAmL3B80Kg_QGy2lsurWF2B>E=vC*~{r!|0F$MNU~bBEy?_g-j89Rnr7*hsXebu z{c}1QgxHa@Uq52X9^89gbF*~^hU9$!tI;*gCnvmd<&EIaUBhgNMI_mAsF5xsN@pJe zdDD($bTV1b?aD5k7oaEHrs2upg=}H88o15d!w=Z03Rdo`-%5>)7f*^cdn#mf8&dj3f1JZG zbJwoVEc%>zi>*k~F3mHP`zxM!(&cNJTG|#j@gA5W-;X1F>M_Oq++AH^$a8qj`GldA z!*d{{^|sWt!BKS%#6rUrT||GYO8tbn^DM;pi2GT{Z9c}bY_p%_aJQnFdulNRSxT2dPGOFyC#}ImA^|DLTXR@tN0*9k9-a$Sb zHSmr~%{rN8J$t;&(%TZ;txnh8rG>fl6;3W@qS=EGb6Xr~p zT4C)p!*Cx`I#S3il(x7n2QiknZJ&V-B<(RI8Rt1CFw$}wJ?MLz@DHb2Ham*TW~9VO zvy@YDKrZ>MA2g}l>m+H^3LNtHyd33OH!cvMoHtBfldezbdCWbGpT6KX)_COkYKgkJ zZe&C=xoFlbZYz9;+;*3M-s3)?Y1rr=j2DD zC5Z#tNVIc#tkBz2hqURhFsu(PbAEhJwdIhYB+!!D6W_t%-|^2PP@mriZFe^1g+GP^`Fj>SQ`oq1(K zvqSCNyh?}H0m%&OWKJc^5e)Cl9jf*a<45|x(eOxgq445jV zM|KfVJL9o7YT?T(Pugkvh%+$iqnQ%smw$zJHZ;9$dop+?tL0r(5BfC3YtTbKRMHA8 zT{n}S4;Hu47s5e}wC_$Qgd=fFq=^_b_C2G9%6Ft+xJ4c{Fv;RFwJdgVY58oN zxOjMPIVJ7E=#gbLC8s$)r8A??2A(HsAs9QSr|m0#@Pr!%{Gu9o-L z*LL*z0xAR4Pret3u0pxjm*!WoUo2p3n149;d1ZAI2MI-Ccfw+#YnWJgX1!XWTE+Wv zFTM<)*+ch`jM#O|nv4fh%Lgh>**+KF8~*E?`1l#Q}ULK^~M?d?*U{lsf%GPK3HzY9C=<#a^-k$nUsTv3g?8LbXWfT`iyc? zW=Mh~g1C_L)dv{>WI4#1#`6cwF>{}QCV!|{on{Ig#`@|m??gNJf<87({CXO*D|6nv z^Ux-{NIi7dtf^$*is50XTW6q8$2GdiB~d=rXzu1m6n>@M|`IozC#dJ8c$@!M2cJrAJ657bCTP|7(dQWay9j(!W{*1mDyPH>I2L-yV z)0NW@T7BcYbl4)<*yCDZSF$I2WV1N0TQ;k}c`=@{1mjM1X%m3_YpUqJm8!f*$j zuao+S&o}d{1Ri=5$zUu>bsD}nB#Z&5)4R6u&Hkcs$;?dB-Z%NEhEHr~&?Y?7M;eD+69j=2#m-Qom&btlGmd_&6-byicE zA?-2mV$(cHO77h-eBv&BWz6!$2s)oVGgP5VocO4@lcRY*_RIRs6Nd+_u8ff4aCaqjdC750>-7bR{=cdAL5 zSsix7xjJb5#e@)<5ryvp>-H@#?cT$&%J3%HjOzg0EJjuuNU))2cL8`zP@Wkq?gu7>?DgGyqWBdlpS%qbgDgpj;Wuz zNt4<3m7|wbl#6%J=q3@~dTuZsBKf9x1I+iT;V-%aQS1vqukTm*gGVdhnj!fYh)cAg zG`Ni8n~E{JW%n8uAPxMEza&_7D5{oI{L>rSHW0LeRNdO?QNCtJ3#I-T&0?0O#kbVk z!Ggp&cTaZS{pdZc zq`WP#WJxWQa`KYu3~iyv!C__^a)-(-}r_UF3Fe zCnHP~eYlxqTtj!R-#!!N2OXB?#q{wU`Be*|yRGPN6H#XgvCjuDIbzA~*2&+gQ`*vJ z>CMMJ4MKFdv2ux@s{m8ilr=&8lOukIn`_?32ASVh;z8(Z{AD2PJF$6bOXdrm9!2pq zH5anhuX}?;KKbRSYm_$vWyG%BQ7{dRokXhj!O6^%AMJLmI!rHlMyCh`e?q0-RW-Q! zCb&Fx5k6Xn`lW6CJHAlQ4ttpsg0O>ab<$u9%jm1dev>l5(vV1}^*yKeoPn9#)#Yzr z+Tf9v;(K>kH`A$J9=E%r-V><-Ya>tUFJCCr=*$E#d?$wPpVF!heS{pFf~l~cHM&Z>B)>NLbI z1L~+#Xs-e@_Q6{eRpY_=`cTlW862(CcR|?8fm!_yIsGlAX>2p{ksSh8Ck_^DGcHH_+CW{HmIU6Y1Fd}n z8VZbWqQhGB{Kyu2tKwq}ElFS=m9J)67onD3g5mMb@A%GQl7W0)A=)XGgNEf?{4|^} z?lvXccPT1*d=nhA^Oo`ac++EhhkG1J%(!V@DXnT0<+YOtZKupHnI|@3BC5Y>dOaq_ zG3*Y>pi1Rc#|I{T7Q;15Z|)2C7Gbb;o)E!SRM?S0Bi`=)dVJ0S*%z`gpe((dkdLO{ zFEECCs7wm{t~Ov+nQX2liOf_35T)Fh1yPfvO-7pHot$gv8{!}RFlX6zV2A%Pv3B6- zAf>3ksWzx|2#g@-cX*}}V zVnGLx?B(AQrJ1u1lxzJP(idJqGk#D_(Xq>K9$ z3e`Iu-97N(*8BU7ADMr3Jq~(BGID?$w0jzp2=&T3&nmC)DnP3_$vXLad-`>Og|q{c zy1>wAn`y|RJ92$ua!^A6ust^gvb`<=7Wff%tk`tNx@SIS9XMPu-XU~l=@Z?-?q!UKs5HQYckfnCv{du*$lPzth>S`tl?v`i9*N09WrH1rK?&0?r za~h0QF(^<&%*%%OKxe@RYM1i*C{OZw#;aHhVi%Dv9!!@>F4*j;|*u$GL&s$bll2Y=wM2XYQHA=AK#O|0raTn%OP zs<|VS<}XEr;Sn|NF~qf78*NiiGUN5y2tUXXjzRaw%UdW1Kq0K=<@aN4hKLbL8dh45vfWI+&d%SN@b??NzzF$u_S_!wg0N@3aLA>b|X&3CT57$&qF4Y1bR4 z-d?xzyMqw^TGR5 z=*%7!S09Y4)!aF*JBnqM)Y;pRFv=bU1??r3FJ7OHO(4w#f6DtD4i!)W=l*g$f{=f} zS8Tk4O|v~tZ9k=-Sn2IxPfnQiut!#l8R44lSrTu;eVd zM8+38172|uhBG1fDrIsR^v5p<{r|6W>6-O&X4S3IL0t`Bgo96F|FzLv?v{=z?*Odb;jrCqa*66 z_{R%r*9#`Afbd`%CK8D!riGL9}KBL(ljfd92&k{`x(HxFgHRoGIf>m>t(Be>0x=N zu6lub>VNKD81PJ6u4(8d+&sP_Fp)DH#yy3L#Hdvt*bnWnr8>oEfNIS%1n)n|134liFkHPj zy7dG8{bMBSAaAnv{T(IC1;zzWDn_w?b!e@mPrMM?I*wJq)gyWFT!)QbrN`u8AakMD z#gis>bfLo5hmoBH8<&zB)-TyK<*!UM%gJUc?0#{!6|IAKmA($wr1Z(v=UvXf=xL^Y(zqN;Qz4^j7B$nv(x(9$|m31y|k@qP>&=`boY9>%G4#>wP1GoD-x}0l%d8d+M^CkvrJSAcjjtUw#zIL zF`07%Z<%@aV2Yw{)M(7TO2)+t*oUQLqX^?*H2a$vVLoD*{RQivBrvY(O*^ul;#Dx3 zmf!BVidbM8@{M8D*|1|i)O|LvDnZR^SL0{WNB(NuAta_@Bl|dwtSQs=$*SoaynD)y zR+o(#8!9>(YEA}sy3JQ`dU|#X+t8ZLv67q)`HVL2%^hmQwiOm;j3bAfoNSKz&3Hgo zHjIdtEX4tqmq(DBe=c2M)9tm_m57G!DIYVQgsXT72k!NWo~)rA{utTKB;q9uT)K$f zV#;@Uczm88EUf5(b+<6WJNb`GE=>IqbtH6TBl6YHyv*3UztekPuqajciKA?6nX@9s z_pu~5Q7baq2~+6f#3;>uvb6XBV1l{GxYg~=FNaSLB4evLiDZoy3JAj1aqACK+P6Zu zh@yx=XP?AbmK?+%bjqNs`USSfN6l)_(V9F$>^|>?4aael(g9hihwoLjMi^u*i+R}X zU-4y^W40|8{uELX$#hvcYwAIL!KMkSwZ?9X1h3H2H23-=wgDaFU1>^rE0h>AW|h&2 z5AVPX-e!^Z#MW{`?1Vq~p` z2n)`i2&1&oFX9(0$<+Oseh5>wCgPBbo;4ZOWrbh6>F`}!wJUxet0CFu=jpE6XPw22 z*0%3pXfTxB4vkn)sDTk1Iwyk~*)M(op82fN7il?ZvKM$jj&snMsdn;xR_zxm8^m8T zr8K;zjHUslFB;dqX$dD)bErAcmR21$Bg;bH-EwP|jxZjkEZA`&`w5S5#$&JA4uFdM z`5je2f*fNTQwS_nwlUZ?COWyhChA$iI@=i-yX@$-F!l?4(%83al@Cf6V-O1dT(UI^N zd}Em(OUSr}@MhmBlY5Ez3;#s1BC*&u-@lr?u3w(oE2UBM9Q8Y53#b_>_-N<}6xP#%1jBbdhg12a zp=Lp>Dj?NN%3SuSf1tQL?#!A;+L)_-kF@8tARQ>#so(iNHZN@D2h*>0U**GZoYBXX zGnMSjZ0pmNhmnfoE2wY59$O`!N7ba}wqyuF{|ZtS#KmQ4sEMT?#RdsV<4?{q7;n|> z5ryzEoHET&9Iph{SIU&)bgt%W$KEa{((i{8#M+r_&ojC50EjM<{;|WKR_#8HqkA)! z!_fV5MAnl4`o*5Fqx_vVA&_-;nHP99*L}O&q{P5EScP=~yxh{-FGEHkOVVod33(Wx zbQ;tPAtZzci_ID!`NaZso-RKXsq@W}>R5Ym3E0BjxJEmCpW4%D*dS1ISsK z;L=2L#@9%x_0V^7LNc0Z@vbcSUBgAV_JTM36W2fKqV7o;Kai=ulqQ?@6sx{7j(9-$nGe{IdGMFljEk@R zHwQ==H01K?R3*#Fnht4opD`EyO6##FDO{+J#^y=(_>muRB``2q#uTaS2AlPd+;CoK zPWN%lDZ%{4M9rkaI`W_H|3R|j$tWmG$IS6JPPr!=fHC@&p zZnuzR(1(9LL({!oiqa?C5ptvFFRQU{wjrlmAqBx;lyp|`bfG@;&HzP;57QT!g)qKX z>O*Q|>BNP6#ipWbc|Z%*DMJ?s$5pgNOg68pj`CcT@9$HN^72R3-AIy0Tot`mYG8TE z59B5pO^>oOZ;nxr>e&6GqKcx`1{kT{#^Jjsy3LAn3+-E&K+E$4@7L(KoWEx|hc2xd zmxWQ}WJ{;y{V{KNBw6iv;b=8nPgt3!PL)Z#n#2 z?E5uKVJR;lH(yjZT{v7oZb4XCoLFpX%E$n5nB@&@FM?$w{16?l12CVpPe3D5; z{O33)I`9~$KXv*#=)}fjx5W@ZHH&>=w6_oY1ur)Kd1k8@vZa#8%zT8}*d~V%>cEJ?vM~n-GPO@KDI9n@0otDarIC&k4V5cqXYVTFs6~)d1FXD70jB@e0tk)p zK)Ie%!4)UTtIyx0*#3RM^KtM1>P?qqrz80CbC$kOa%_cjv;fmxdy?vjV9Qqvz{4~Q zLkfB|)t|q3F6VrKNyK+dirNx~^_!EEG1MbsaHRR5Y zBBL8B5=pVU-)VB4=1VcAvtMh zS_%Uinm9z(*{Oa-WP93p{vMFMw!`1iU__B>(pV*u4%gIK6i!E;o{H-pAV>u;meKmk zrvBh67V4!pZ3=CjD9bsNKW7AWP5v&79+Yg^S|y?XnUIbCS~5lL3d)*KJJNXT;*6E| zmf)o7F}r>xLUVSuoxwi}*S)%|2A*eW#GKf^BJrK{oOImDzX%9xe}EFe0M$;pI8Vr- znK4x)-?gdn1u$Lr{q$ejGPhckB}Ca0!@!?5?KOJ8F|TW#`fl=)F%U@iD*U_*sF$vee+@8(O2kNounc*4zJgpK?T~!pdP0)pvY4 zyIF$F2E+uX1uJA&mMr|bX@fNPw;a_4`4Od>Z2)?<0A3ro=N@LFT~kUZr|-D2zA`oH zg{tc!3aSN${KU{Ksq22D-L87|cRt z!xr#V0ToBNXU=cP-v*=E1?`%AfP%Jai!$AtIBYf^J@49KfDE`9Q4D?f^^K@0J-&V=^;EKOd?$(imU&jQHrzO{5=YZTviuBw?JfqeR_Vz4ehiWt$VDtXr-jmV zpeV#AH!y0P-Rm7J6Br2);N#qSKEc9Dg6aH4= zkzwE{?~c=Fw84Ox$=*&UmKh)0%+Ubu8=o&Tzoz!a++_LjML&DAspnQcL~vQ{2N@ST zPdCUk^`!6xMq7z@DRm1@P1&aPS4+_zaUfeP989V)yc`C@iY=>?3->5vMDCe)d}{pa z=n@y8FF#URl;o>UY&Gfb^O;Mhnu~DgMbjb5Qhxj$y!Q=~wuk`Ri%o=}-VDAdXJYvs z=a+<$1jO%$ybB2ezdU{U95TRr3d@&Q5|Ga!my8V2%d41Z&X-q^<908v{+BdEk|H`L zKt3SV+a>6XIP|xDJxV7tPf>dI;3-Y^%Z%afmifHU8~8FuioLv<$$H4+iE5bI4Xe6e z_bIu{qi#H}Q?&E!Y}p*Hdg9eTJwuy~)H}>LF@{XqCZW;!ktS``t><3M@~L@DGQKYvKq&ESnp$JGP2{m+3 z5m2g9rT5+;1PBB~1f=%_0s*9l0HKG@J;9mxo%et5m-~gEcn-U)z4ltqde++em}Muh za4{Ry3lFOLI|i86k0#`6mSCUasGSjPjKfyI(u`x2=XKtZ=Fo#${7e27b#vj(!g0!2Dm*L8%cG|>6MS|ZCn+G+2p>j zpRlv`{YugySbVsZD%kvJQAhEV?;(SE&Z63rtef05595{H7R21K%`dtnm#;`W1`g2G z-kX{^TNY%28!Xv0!Q7v}<*C2+uGF{JHT(I*<+rp(mc@t3n!lgZt9u^n56*r6*bgGj z|E${AIET-wuDd6qXubCMR@P4Y)A;(SwO9!d?>W8WQmSI%MiBKm% zVy=505Gu#>ZFJ+bw+`)b5oOEgkcUCNES%!r0n&%afTWJoF1be?#m0>uO{U zsJ1D+MKN}yYO(lEw-ZwzIX?c;4kTD`i+r%|dt7N(T>l4O>hFSsA3StuQ25PY3QtDro1|0^@w5g5lmRi>BaMf2F>3sqH#QNowFmJ$$ zTnda9MGpkEFl6n1pPlq}7H5;p7T&Vq*1KY!Yd0=bYaZ)A&=HFij+*th9M`eDyI^Fm z{B!Q;UV1UqkK-uWlr9}X9?hC{M&iXBU~g1h!pfj)r*Lmss)pHiAD8zgy!EJqlOpUx z@EMTpsMEgQolOISBcHC!kooPJ!O$F(HGjHHVV(-;24}7fFVGart2&OHtf_4$mCa-F zh6IKceS>?;VvBGU{LW>a%_Zc`R`42{S_3&Ubw`VR9wv9WL-}+>k;8iCV1{N{)#9Zn zN~ZAf^7#w;9N{N(q&J}cR#vj zUEi`#G2VNBi)r>otrlw+PAhIrqTRDuT3nM)18=EU#TDZm6D_f16l`b~HP6f0hQ^Ha z1=3Uvy6B2DeKQ_B>!=C#&PkrZA&}is)N5M#xNE_HJOxEXWXHB!HaoL<9)&gU<55(u zenu0OkFquQw{SPD6zliuYma*o5pETsoNo8DHM8d95jVdDTPmidF!P;U z^nzAFZ;DU*D+{&qa5MQaDtaW^!}pgJ3Pu;?S^;GNvaC9HJOU27-a(SNYHkYZf?h}Z zd;~NEA(k?9DJk^UnfV)4c2lBvph0^yC!3>ke=U85iC7K3ZL8@{Fx!ytFB^xR;sGP= z=qbg1c;bNzT0V?&T6$4ke9iA>`yh|wg2C?aP;8yPVVSC6f{vZ&M=`AXx2sn zw+$~sxoIde3?vtrRMePxEhYAzJ>cTm3aSW#j~9ksQL>;C?0MRb{~SSn;%@A=W9IEK z!EgclpuItb0hBFgvRQGFY`GazYQ4n@Pr`<5drMJ z=d&Jb@(hzd?Sv+N_!Nx~R8Ft~i#2)~Q6&OceG9w6OXTLBxpQG3r13a^KVIq) z`twf83o`CBCtOzY&bA^8;EIxPs;!?Ha?EQK*P%Xig{^1%b}PEYF9R#%ErwMr+fU%| z66?)3KfgnN)LArHfqK^K^c;1hkchvV6~6QK*ausYllA{Hup5#iCoSdo;xQ>iM@-B} z7-qt}(0z54KaGcLx2;!G>8oXoW)$w2(|;+c>M% zf`TUNH7wsz5HqMA-*#p3Bc3iVI|h5VKiAkNY2B{tZTe#KAvRUGSKY1>T(Rv&(Lm zNaxl~@ThZZMQ*qpzP(boO5pT;++_)YCAaMC*82C~5oD=QOR3m})~nO&i7}{duFmZJ zk5wO7rXybx;>ykJ^ZnSfaUL4Fipm$EZf;BofoY6N&hK7F0 zG{&)XWQ{ArukNy99aa1i)q!{)Cuw-9>Mn_`CQmf0?RlL10-kQE z{9HV${H?l>`$dYq8pop))Au<#5l)dDVxC>}gz(U*5&H#(7uYn=(L}522m+VRL*9F% z6Rzv-N~}ZeBx=kBmGPJs>cW9>&BhtSqY9ZsvKfCwbsw_~&7oKE?u!{@3YOlJlrkWO z(EcP@9@?`u(|+&D$s*RaU09tYyKca`uiAmQLKMcijxH8~Qd-iEzOR^jH*U6X5W+Sn zzF39zszV)5RE&6bCx6hwkwd?v3g*eMM8VvYzH3#9>fxe=>>RSk@Lw%3su|+b8grn{u zI+6Z6ZfzZ9BmcGXUAk|?dQ-giJOb_2DU=hx7_TU?h;udsh6JHeuBF8#jEQ*zX9PA7hUe$Triflh9!mSFMR4THv z!jJ-;x_8O9NGLK?bQEt?)^IWrSAMIn=4f}Kv(U(zfCS00I4cLf-105GOlMu&y9MFy zG2AH7O4PCX@)OfI+W@n{%b0Sa5ReKO_6;C+1V;^Q~$%Ebt@*Ewb4Pm48{^LRz zq6tFdn1$O=pk3qwZYLneE5V<(Jp#6QaXc$ll)(tm`zVav)hb4q`%T^Y8W|*CtlzO+ zeE6{o+rIA~st%Sseufv@^a!9rdY_E#-esZ27cdFHS7~O)LO2iULGv?h{`ht zy+I@KXBDKkOy>8Y*KuL7GjHrNSbHOJ^f@<;dq8*^}9R57Hbe z98Pg_PfwY!&%8lhomE=WZB~NKP*Y(Zp5A*#?YD2oiQaFL2*Dj?v272vavth9XsWS! z3!Y3eIS{0|;xvb*6BB)mfvMlzE703ivDK9z;p z1q-DZEN;lMTO(7d6zY%p=rQZ_57D$xxwFRo^m2 zT>TY$_Cny&j?tLSX{k(HHz~hbASzD$hJ@X-Q0M(ed%5(*{H>1y3^fCwUN=&Vvor!+ z*l!2jX`IvHLe0oPr)}Ej0{~4`;{_&yRa*_qR(SfQ&-D$Pghi~kPsOFWBh<#^PNhZw zZ5?iu4wEi4&yZH);_9_Q>`S{nZ!p`nhGtnqo&lqtzt*DU;YrwmU27c?7u~V_g{zK{ z8spFOF8B->!|ZAfc6PW<*VqmU2QdRDEvq>nw*ki{l%p=V%75C$cmQ|O+W6oGSg8Cj zLVmuupDV65KoBI~FXg`o`RuNwz%V%j-|`t^_vM_*BRd8)t0Esqe@%nSUMTjJ@mI)X zYRxl3^d&-v25Pu`JhRL7OjLHT{+X1 z^xngw>TdOy)C0xFRbPNj_3)tvye?IXZu877~`2G1HqKtNyXv+0*; zcbx&SQ{=KHF|}FKx@)38@mk&eXO#K!`blq9C#p4pFaA=tk?YY3$E{u1RZN@#(F z>^I%U&#y(%`~opLdR zt3-E5x%A9hE0RNh*6dW7xkMiPLhNKf{+OnUGWSlF3x`BWb;*M`eBdp=cOy9hT!fyx zzgv3^?vx^!tr)TjO(5VZL^gG__tRW$NRmJhFL-Fpv2)YTuXOD9RkR9&S29SVUQyUFgaH zujl`48JM~PnSA=58~YCzRcg9(L;DO6yE6ND4Dsw=B&(NL!^G>e3v$(pRgixoRNb?w zfd2(zMhC-$i$K22+`=X;=`T-5R}12Co4B9(d~t#GsR<2;>Ncd&f_V_t&tz#~v8}dR5q; zwr;A(YkZ2H`ZvKsouu6QXT7ldw{3HSk7cR@cU|G1O|}HIw_TGpk#rpYrK0Afd-zm^ zLA3SaW42ncCSvC*LWs94&rNi4B8K!k${1i45&KK&k; zHEYKO{%o(np4;uii3#abK|~3LF?OpoO~qp8MCP-~yw)=5>s=E>_pJy7pC2)4a?^~G zU>0RZIcgzrB8J}kD-G6xe?YlV0{}B~Hk-627x6vgLHY^&UwZh!MdM`(X~BOnTvg&g zU8%7X9Lh*6>TOmqg1p-bIWl={=&$Nh2THbaugQ0cQ)%wv-OYCifm<9+_`Rwe_ZfEI z`AS*(1nt{v^8yp(iRsDN@UqX0QI>QBED}#C5(wo&e8{2P)h?nsSyonJdmj!@TlKcj z2c#4y39fy6aPaQT&d4o?x?PeT=rNdn)u7i&Jb&D5(p!!773r%v0z1L@xOsDqov$l9 zi#HZhF0C<&dFRU*GcFhl$F~u1FF9hp(kH}`cw+}zSXSAbI9W-PQfU0*U4u$#I9H9& zS>czb2P@e4i$+=Wk5(d5LUP@UqNmPSvZTQ1uYU}o9DGvX0V<%f*$}bFW$Tyu_AL#B zg+UKg5@(JUZH)LNO3I=(i^+!maE_7O`W2<|ai(L2h88i6rplxy|G>Id*gntC&YIxE zv+zrQjbav6()lOl7o#{Brt%L$aAcQZjQg<>Ly^07&dcSu&hcZI3vGpMzp;h=cnJqu z1T3BJPSp!F)F%f8mlBRkCR?HFrIrivGT-;*uI>LPI-8);$tf}JehD7eT?A&ouxwlh zNIPAfN8?{1TjLJUU_}Ccx~7{#AEInaOp=0pJkj;4a9z0*QjlRdgC9h{pFy^7Z}_(C zd>xc8W%v-U;!O^=cslD#|8Dce8pX)c>LXJpo|7+UdVc>t*pzL3*1RN>UeeMZmHd$q zdRIjtTyuV#Zc(_6@m1nuF>&T`LrsYw)1T}wja2YVM?aX#2WfG}MCy^Y&C;SeFFjsB zn!~yIJM7Yr>qk?|j^y5w?OBf;rN84TMxDP`F`#7qB5%8<`ewQdvt6K4Tz&p+{Nx|U zMoau$lGcG+)L%dP;mujAhA*PFH*y($8YgvvMaG$Xg-2lz6Bci$*=SC>3F;9$$s#^8 z!s`Z8Tb{BjuN(8+NOeAoWK(z7_HcPloPyE*9r&t1r^(XXc#uc`ePiaCsuIJpB{AtO z_$3-w`HF9Yfe4*d-U~j1inO&O&@dZE+yjbw%uTLs_qQ544f_-P!~?Kx>13>O!SIDM ziyiijeFqkdk<3f82!rc2Zjl#ZztvSxkdW5Fc#w~MUL;(dhE#Ef@Onaj7=j^WjFX}p zk8By+Uj-uO(aYFH;zajlcmn7%@0po5iFa*Yun(v2=0Mw@-N&YgytUMD4tl4Chv+Xr zqp*z>9Z0CY!QCl6AUQrVH{g<_+Stu=12U(D^6aPCM7qgS zE(wbe;Ra~9357`ir=#oiWDAYP#1CEq8H?24l|fq%r?)+CcmE<*lM|z~R#D4+&2-7L z2_X9So#oDAz(k{}E9VgllEw#~M|2aUS&28CEmtc-*Cw|@HYQ;%EF%hMi4L_@x2=$p zI;*{YI&3GsvGF{4q-^HeMJNSBOTpAh8QH-RKkD9+ni+%GApr{@ zwFLN(M|!ii(G9i<;FUFgS(Pr8Vn(`Z2!WwnXzZyAw~nQFfDe3x>Pqo8w@9n62l@_D zSGDGcKA(Yuc(6#bkfn8;SGUT-{$K9LEBMP7l8U#mm|Ir$Q-rwv>pTt}Pc;%Dj}I8; z6upHsm5rl$zWeQ#^jF?s#3wA+4eQq@iBk?8cM#|Z4(!3VOF>jy;b#dQ#?eFhBuxjt z$E`PS_-OV4b&QdNXuGZMt(fb;#lTvoa3*n4^o<3B1vy#HY{R8?x;OhQ8_8v386sN| z1RhRAy!TKN3v{49!Nmw_z-3rDSSF#3O|ma#2W`+Sbxp79?x+q4+7;r|NF8?WUX^g+ zE^dweO)rx5nLKPL1tCHg4sV+&xZuErc*ur(zPEeD#9y-1gBt8qk_0m@960@4$)g$| zc)c$2jkxaG`e|EToWW9IYr;Mxu&uVZHo!Yl?)Kcxdi=8Fkn&Gm3%Al8`$Ms@h@8W( zJ=NJlf8r)PXv)Loay>II!{r|MPZO1Y+HCP8EZ^C7Em(bK zsvwei3k4G28G@A@JWnjroLz-1PpJAoH#J35`}$zdM*}J3ia9yZp};-!u6V&UHlcSP zr@ss)CF6XUI$3muiPzS>xJvU=KD)B|4qztp3-o6ya{QBEPTV)4>7_a&%eypXH$Dkr zqOMHu-TM=anomFU@{x)?L=?dEq)6$@0;V!OwCfkE($+z#cj(B!=YqWNxgYiBD54UHZ zZuM)iJ;x;Pn&6zh^w=yyQlX|cc~09DB~zCgDpHT{oPj57^B?&x^ySd8jZR%;!R=aY zhz{4cY0)JUL)6kWcSExXgPmOE!owf+8Yx~W^O9vr2JeS;XxtM`cplYj6d6|57As&g z<8wU9Zr!zYIn%BbZ(2f-`bf+s2>DMZLZ5?CVU6lFc_xL$yR;?9#$6UXWupOcPn%k1 zF!vp*ENRBGEGb|l^~uOQ&*e-c++HP7px>w)?oz)4J{xtSSH_ZI5vEF-?JV0VzGQiK zl80sX+qW5yS-UCe;|A2S(STNwn%!J?Rc}5?Xx2MNDFiLmz*~m#+im&7fA^C+_c~*m zy(J;ZUI|K7-meZ`!CjCDS1P&9IULmpF2seW5WsgE$LE-*c8Gld1l9}^mUFmR9ZjXi zBfiNHqZU2sDDndQ1-=%s5T+Zumzgu#Ea-MJevWwPf`V%^I*`h)y=1j~`PpUGt+co< z?&^6yL1(wE9HvY@lY*g$>bB|vd9|AQ4VP-@XLaa+v=&33@Glj=7W}qd8Ol|9i)U%W^J^W#uc)x}m?jh1a~k z?eU}jRvDx*hLi0pPmbAh;8=YLCH7@j?l^9*4jVUN+I_CS($65pH1flT67l=YlOg-e z<969U_aiRRAcPn0fDt2Bhjo`mYaDb3v4=Ud@qs3XZ^wHoI~}q>JNn*Ak3I676%UkA zzm-7?OtN~KSz5CdkAf?54a~zWbCGxE*=8Bhb(IT-mGNxrjrNij9|h?WmkxAeoy(&u zM*Wdpt|}#!U(<|Me+r@V3t+--5LSg(8TOLa9~ruOHb1Z;9!&w`0!=;uQ_?5QyW@jw zWZ3EV>YBc2AwJEg_HwB>CF>P$;w)r=~yQj^9AFQ$DXHf**88&t7yAVL{@(r;o+LUcsv3A*e+=T zgGW}8#e~JVrX^=Z=k+|!HLp`MWjym(U0Ot8XDiphikb?yWjrBOXaE#9*0x3?4DSU+ z1sK^i+@XtI=vY}~^s^4JM7WpF?l{QVR!6Qz7CTzy<2?%16|tC{Hm?rz@jEMfm19p% z2SRfbEUqJ}lVquR7#T*&dt(KsqDp(+V%U4i6|H?&b#zH_an4@?Bvx-hy-dSR4#Y=4 z$>-)kOXbz7>+w?f87TGEdpsQ|D=%f0m`=BA{rtPG?^bRuvw5!Yw&uu822E1vPl`PN zk=p_Z@h*2;)QCR#vn2LGnRs#v%~?8$?EPu{<6ZyFLCAbpI3Dy}7;jaQ(&L`pO9ZLz zl%kjys>0vL(H;icQLW-_*iZ}Bxl4GFEM=8vQa>TuJc9ik>LYa?AXgCv`j4kEIp4W?+cZvtC z8bOa4N?r1puU1cFrLG6aw>>3ycK`nBD~Kj=-1l9)@ydXfqS%<4*UzEGSIK3b<8H{> z!GTv%P~j*Gc42%-mhZTSsT+;djPs4;;10-^=G4dq*4j>el4#2+ok%rzufsTx7CbHl%KKDuFO z$x&=|5wu+|bnIe1ke$D^C~)K)@FoU`OhUw{VU>{9!2kfh0m)xtRO&BggODtm4j*A| zh_LAD_3x&><-(*78&Q`dxpJlWGV2ZB`5~Ak!xF&7l$2pVRy)qM*+U-FsFuv&JcNI8 zyzr{?n+{8BL{Ypmi(78XWZh>bap6i7Z@d9;14hxO_R?DsJp*MeJxb)D7KjBd`DJ7I z<3+S+C-h*s+5!9PCj5A81adPo6iq zRzw=uy)!xR7^0RkeLNq*>sAdN!~9l-n!6nd&uEZMUZq)NbP$j3b_vr+rz{JgqG@D}!Mu(}=!n%RcpZRR4y9#TU)pPIvN`fy}|#@SRd8)}*9jCm>22 z*nsy<)ujx52Ku;OVf)}$+0Gfkk(pJbY&R^139 zl?-(KM#)fl=@e_)n6T}2_R7-N=9k`-8qpILPPWjDz*G{*njx8HYA#LfR||iZj&+|; zaANr@)+}gL&YkGl>H)3yj2>A|~R{@!sY+c6XP%i*{PJM?TJKG?*P zAu!LS?CQegQUxSXz)R*{QtTwaQNlb`;W%b18(YthZUN3{uyMfH!z8PSoI(fdPmu`o zyKg(_%%u-?McmCp?W#+qFi*W+uTI{xK)tS5WtzD-{?xFjQ?H5mjL)#Rtc5Ah-rxY( z%J1a7#QQ&bm9=+WisSP?!?-=N;YmGTrQ}Bk zjDXZN5_H6DM?~r%Plfwm1Z)p=$n<%QD!Vh<{1vL4e5EHFjMU|E&tnd+%<=?uL&m}g z9dap%Se`_+vr}lQzh>Dd3ct(@MOB|mWqVvV; zu*xD{m|!RG7yQ1i5vsoqHryHHVbV-yH#Dpxmy&{FfM!CnEYErjjyX}0|dITk&I65T1N<07ni8wZhAxC zp*po_?93uCa3o(|0Bz0TVx4v4!CA;A#9D2pyDwRb{HgbV3-|J>7H3Ui;Dg=Dn?%7o zQHUJf*qA1k{=5;f2+ECP z_N2bby(-K^q0Kl~>^Us}f8L^Ylswh@a5iRD_x@sFNB@X}L?N+c52^TF}IB>r0k^i~=E46ge zf;Yf${t+c)pZ$~Z{%TzRu#K^)PQTM8JVOd?{ zMAvnXsp`~~5BUe~_52I&fl!+gObdT%c(*1^>Se{B&O;D13W_g}NQEfKWNjO10A&qliU@#@O&7RO`vP`;x|a;O?xS@j;0rQV`gXS9`m zc2(o9^J_pZDqg_i7`l;h-Mvx(*HtT>h_KjNh0^OAO%;jBbcsQ{GXNGoq=p`YVeajP zlH~gxcSzK>A!%k%Q?+)5=MM5`D9<AvUp?4 zZ_!v>bYRhq>wL|BAYh(7$`KOu*rfVvV}vte_UgLy&NtL1O4-e`xvXKCd7N=B`C*U@ zyx4N+=$mWRPI-NFitd5Jvo0*-K*jLQfG8S8Ad~O#R?Jn=i(C|$2|v}Y8Ebx(q6({K zH!cwP7j84>UYGXlX)k%)t43D`|M9cE?eGJ`Y#8DPW;tfJoCq>w^AdWazlz?!Rk{m<-1zKlF_6oEZ9x>s!QCu6 z?RD#Th4JR9kH=@Kc-=Iz{Ob_emH=6;tGNY$P0hvr&Ruzj$y`iQC_Il3KAuzvU;)vw zcMso^>vk4cSIA`Y<V zeKi@p#3fx-$=+AO2c2HkD`dDS7lJA_&Z&1>4Iga)9EJB%Nfr32Ym`6STI|6+^HBID zp5`O5(tLp*b`(}i%jtuk-6Fq{_`tDEdUb0&)oVM>X%QMRtF(N%t+r~$5$4L$!KO1ajA$6J+kO4x{&nm{~SL6~- zb(D?kc>OnTRE6H$s^I!E^n)3*V2CKW75A2$#e-X%O;RWoK&p*o==q3g#=%`=>eYC{ z>r@M$^Zu(BXTzS3{;r{4k5wh?xL2HR{$0GYB9$`?+;6xG zdoneIJY?DnJ9m;t%_Ba*XS`w&mzW+eHR&4AR|EP-ru~7Xf+nn4U;oP%WO3ap~TCI?Vi8s1l=*G$DtN)&7xKp zE*_oznHUl~(uRO;Dmr)&g@y=xUcaG?vi+U1)3T^tniK{-|9Rf89V; z6U8EM-q27-9mAGFPiCSs-Tn=;IkrK<*KBcU!7t!S+Xel?P8h|$jd%|htDmqFS?v2r z0+-eRspy3{fB1~4TJlud?K;=$O z9$Kf^9~|s*g+qTS3q|cZ-Dfb!6~dy#=Or^x?ZuZ z_YUkALLUAX2VIfiE_9j&uf|GjNm#y*1kZVu!SdKuysNr5WBA51Twmvydgj7~F-97Q zz2i2swQujm?&2>xz6|X&F;zJl9e;&PG5>yUBykOX%;;n>6AOgdnaRisK>{>M$wP zo1^_G=IaCS;>nv8*Bfj&5B8&s-71p!@S%Fgbsa^#E^uSFp%Ha;=ZAKNlKZ3cJ16!j z2`3*K8yz%^w>NBqr+IFKZfQ#fr1A>B!Ce=c8F?JsN(#fbJ21S){k|w=PdX-0p$mOGVlz78!)QNH_G8YL@4JU| zAN!1L=JdB+Kz2OzY%%9jR-mh{oZCsNaTXh`TKU22_O1rI#R_pbIb62SAfcvTG`!+~ zJvzv(115*OzEUmlj@Q<#i1xp9HRE)&X&#xT?ikqViG5PkypICyD=Cm|#OV293h{Z; z9|VeLvBj?1kKs8Jh2e%oQaR*{jv9V%aAt9)5&@TES14$^7;Na>xATK84t0X|WibwA zff{sJd-f5m=-$4HZAr=16ZhM6+xZns2^`ifC>LhFjxPB-ax_4D9B!A5q5Ohq!ALbh=S1QdUw8z7iNelEql9Qo|_`R$IeW) z2T8+`5;x306=EudL@P@{EkuzJi z1oo+9GB3Ro#89#eL@MPm*nM4AjuGcr1$0r*ndHT?16IR5<&(hGV}6ixyF3qB%~y|$ zgS*bx9)Df6GO$Dp5H=heR(G8)(jn0v``_#=~uuZN{OVGq#yHkpJZ8|??i zA#Z-C;q#8qud5U`E;?<|AL6cPd!mgCYqMsyIf;gL)GWT{-c4J3g3~JEUT4?yu5Hb^ zilDTruMm+oY|=%D-ZPga05n&`)2b2eV5sq+Y*O$)5y|KN|Br~IEAneZ<3gZN%!H%! z5n7GPEkZq2sQrt4uYVgubOQnX`yvCPpwf(m4_uwQLOnFIpppuPq1ft0t9sIWRFc!v z>UlOi3i8q;s|@v(t?BnZ2Ac3LIF2@B7*x?yh{*^bD~LR2{5ozbr){9r>j0UjwjF1Q zsHktDF4-!b|1+Ke8YGt^s(82`G?ieUu*$r$r&}B{+35fLsKhLlA7^gA4X-+8ehF(V za$%lV65t**F!hd=@7A-^wyYm-VH|CNlyG`$S0AvVY!XH3%s};`!~G8*_CnX9p$RQa zbGBt3Lx*Mr-z{I8d~v+=KC*_Dr?y8rE9D899VA#Nflz(gI5m5 z`ANTtPo}iC**6%4gT)lN{!<4G#47IpRM{=?;^_biid^O-COZ+U)XwU* zbAjpj}Gx(*_N2|i!MGyWRp}4oK|10V-FzXB;dJH)d85eJrd9{63*IgBo42@!3&}?d( z08Tmxdw^E{dzOqp`?KNSNHwPhm(4CO($~V2j3Cc_;{@LRXt1+qWhn%IKi(VAGs8*ls`A#X)D zFolt9oLEdD*FJ4F?I~A$oqokmuu}VPU&e#SDj-})T9qpg=)%I~?!k`FYowr)RQC@p zN0E!Gc!PPW+qzmnPr&8(|J2L8!8pmKBwVq2S?j#|#~a`v#Kt){t`xArKU8@PuijI` zE;6J1KDz{A9Kc3Cv~YZ=_a!uI0vcs9>6jScx{)j(Va?8J_k`5xDF|6jHvDh#O#fH| z#ktkW-$h*^uf4&(hEabr>CMlLW95r*DiWL6zI=3UXg+#}E0-iKo}0XvRw z7P+_S^MnP`?B*L7NG2Oqown*#qbd&zVI>cGYeEwW38*@(Ax~G)@oo?KhJ&+r=GTqx7=e>!2P<1eCk%K$lK>sxp5R`ApDDyi?C8RJzdj z{;4xQ(cNhFt!_=ps^``6iI~AjVc&_Ukbl&gruX|!>v3m7TfVcHNN0W9$>}Q2Ge&15 z<+VFLLAVz6W}~9tC?B2EAjQ zd&!Go^=LcgIoo#Cz|#E{iNP&Px;Mygk&+o@1wC^kHX&h@J(X$EJ_9;R%eDu#nBS>% zl9psxFJkV@-c?!QAI^~)D}A=C^;P2^q3l9GA@`FJnpNX~m`x}~ z>qXMB-1t4?fkFMSShn^i5@VeuD|`9wd)|K0(*<35g`j?8+;6#V_yl9K&@mHubG@;C zyJWqB%;lfQd@_UA#6*j2d*QrgY9y*kp@iJr)-0F@_Kza4W?5%Ogb=S^O5in__t|&f zqXgcp_(bM6>szz)ZSq*Yr35RJ?1nvhiOHZ%lqE3td-ti$%AS;rUrg|JUP=PFlZvg* z4;q}jVR?9a@z2B2B})yD7US!K!M~d8zcYD`GUnK)LOPuj`V3*m`nZ|c6VXd`_x)uh z*~=LMD>C~v9xKk$wfQ!I(=5GcaWTHLF77_%vv0g)Qq$8&154h(f3ppbloN!gwHStS zSM};jZVOB(h}(WFo>96)?G5UNk3KwRUc4zu)vLe8!R4T3mOdb*yS`9S!a~a2nXHbq zYe}9ihwaD~q&{lA)uc!*&!Bm4QK^Lcf!?A5Po*ZSLQ=LyN1_mB;cR7t`l-QA^?K2( zJ#qTxrNEWGE22{xH82Ax$}@Mb9;e&V1KFU^hvvrO?O8|XrTo=Mx(1f1Ma*ATn&z#l zJ9c4Z-ni(VZoGqr^jufZQ_02v6sno0L;F}Tbvu)gIM?r!1T5ThMFtt+7`J#mr}rEb z9zz%64A)pNe+vJhzigJ@5+-a^9mde-rJ6#?w9t=x+3rp46nJ8?;WCbTol()jPP@ky zB--@?)FagHCA`i`(j-sRxcS7|h{o7^HCB`!J9A zoG$`bvZ)o|z-|sc?<8yPEiJr;ir$WMpL=%cF5xrX3{BSX9lPvfn5^{EWiZzyco%;V zr))4Xx78BrY*X;B;kobIgXw~NbB5~#Jio9{_2P8f+ps&Toqb~;+7wDE@tUCMvNXiN z?_AM;l?TtJeUiSXj-thjUS4cIM z1-8Eo;VGLaAsu9v7dMwaRXnPEkXrRkY~@LxmT(NUviLGT)I8@|eKnt8e?E0gsOMYf7DDwdr%YCpnO3Ys=B;wdXt z81XOYqT$OVOePiv7X>Vcbx3=X%+mQfxzM<7d58eZ-1DOeYWqy z=~DGzN^uwFxh+|Ecyax3&VUrRt!_6y>1U%vtNm3{E|Ot&Q{3OilA~@%*E+9y!WI^c z1@!MOV2_Z27R(VlkQy|vy;{vVwy60yo7>Ia+K2g_5tT*d-I7ReLWg3b8*TL6tjud(8Xh`eB!z7?qol(}FpXoe2K=YwddjK& z4AsNE(0QSPnx<#+q7RR^8Ro+VzjX|B09QN^s!LG_C zqyq<68$hx8FNrNqO+cjLw>i_oh-4RY_dTREDL5Mh{%C)j{2N(wfuAy$nFmT(p$Ga0 z?ky|5Uea6T?pL37T=MGZIX;RWpCE?z%Av0ca92hClp;L8*+&bWC?cu26uZLx*XJ87 z665|jYioD#(>4K8(~Q~DI%%HrF+v%vy(Apm-@%-;q|YT_le+scBH|MEr3F3Q($PCj zJ+SgfuQAN;aoxPe%4ee(rIH;KIPRpdUdUnlbBtg$9|5Zsm<*mAcGe% zBx|{aWYr@Crj|O$ahy&0u8dZga?Pf-M}$(1E*?MXO1xOinS`XPu1z=rRQza{QXtz+$kBt4~3LlC0M?1yvPAvN4%e$~?-56_keSd_O& zAtrBLh|wjWO@aKCa-MDHW-uk8L- zxh0#PVzqZ-1q4wJB?0;d@(UcvyB5 zi??l;OVJh9{%@LfHT9B7D?HsQKo9+H<}vU)Q~YhwlTW(!quIP@ap-$oL$^Fg591Lzq?5BWKFtw+5+;ucOS?0Ql#b10Ch(6>zrra`V6{+tKO8dn|B7Y-4enjl6N8TKYt>jsW zLW51TpS<`;qg)yrl~iYV-l>7GmEl$s7JMEiOss@x-~wiZL#EuU4yV z;fA@-^UFqS2ZE#KxvfHYqDbD-SSQ_A-AKdNSyB-~N@))TvCB?;hD77Te4*|uG@-2U zUwCd4QHv|;*tJsOevFylh3+O3^FZ~*HIowBN5+g@DGr~Dn+(ifQ`(sVHOV^Lxr!A>IgGH-xu{s46Mtho6!6$XT(unVm zONv}Ll5jKB<&&yhLzWAMkY<3#>D@> z@KmPm|HV`2Hqd%N_zt(&5kR{;mAhckGJB7W9cU!gS&AN$C3_>PHO14#tsj#38M=gn&i04WF@3@H#PJ zQ#2~5R>r?R)J!`F(5$x0>#Oz(GBhKlb1tWQFIb z1{D!)X$-FHcPug_gQV#O_5Wb**J z4W$XJFEbHY`IiHBelY`}Iw~I=uU{9w_viLv%irzG4rmr5!BpScc`wseX{UR;bCkzSVNV z?MSwM%!|H*Vf9C@*T3gQ-YY{qbg;_QC$(^wW>FSX`!jDF`RX<8_E&=KxdIF|hc9=I z&Ov*J2!4++#X*zzk@m;&`i&Ny=kDHIJkoz5%K8zPtyh~bnBJXV8yj5qYYQWEuBeOR zJM@WGeQW3KioHEM<{U?wBTFxx-qat}aK?T7T0Gm0q`_HX1)|01xl3ert|+k7+3W03 zvN9bRp-a$|+hG5#S6e2~vrblre$iDfX;xcO2{k*Aw+D?6ME6b2-O4*8m~8x5sc5OL z4jP`1oHS1rfmhj8pXq9bDTE)K`Ov+5>z#fk>k9!ZEI%k#RZW!KhQ$gp1>4f-?vK7^ z{oREjqizYxl{)2J4kVpxlFyi)^Dk>r^H3^LruL+1?O8ic%)_=q;YnXlHKz5(xk*(N zciH$5{kOaz#V^HDMen=~EAp;ZJoP?kFX;=u&*@hj6;W+xwz)TrhE<^tNkm48sB9oQ zL%T6J;pmj9*8b14F*gpzPQyKTz7ET9R{ zM$COZ-P>^C;rs`S_}z>0RAThW4)D-th~PeQmNtYrr*Sb5yTSSR5r#Ff2|#Rlx%w1T z2dHa?5910_D1&LjalW`dwLp4-vp~+Du!DdG)*g?MkA(z1IdgNORgA5ItatX^GAUT| zgZuxtQw@eJgdbleQyd$--ejRt>Dq`+sS`dgYK+>=t4qAZ=-z`@)U?NtDU*%zn6%iX zcyLSSH1jfGgv!IHkNVpzMz8HFv*D_;b}j@(8iOpQkXflHkkqkYblnSl>mvpei=GwG z8h-xF0>GL==eVVYY`R-f$N+!1Pt55xtJJ?Csigkib7ZXNfr?#_HHZO&!atfG88enI z4QyrSh0Tuw^?=dwROVWo_TEJWYWjo| zdC&-GDAMtWs$vtQYd+{41`h$)E32!fRE^pX7adYJa^a}n*2}j1Ck~R4y?nzj<{8VH z41my3SIP3hGuth}8LZLq3%Tb9rVQC5Z!Tq&|B7`%%xSC0RjhEZ)m~BC^}zK1FmUVp z4cRAi`VUFW`v&qJrB*)YBHud5!gM_TQp#Y-iKBQm!J5b1Nc|^gW~XEkW?_|5Lh?&t zv}^#IWbJ!misa!>q7$S-%X=7h4|ZYlAM~{)aA;CswcLyN!%jMeMH;2rKoNR%H*OqL zr}?%;@%}p>q>_U8@4kBAI*RJ|cmI~#Jq1sit~t5t^#U6tvLa&XoLOE8ZUYwn6gw#x zEWql_IG;V}D)AH+PS)B+0Tqm6HXCl2V!|$Qrh%|HXCls(0BaGMAg;8JNRSgr2Np$F zZ6^ALA-nZ-FOMv@Z8qfcg-tsbtJ`$wVk-*Wz|?ZF(LLs?uz2!f1#vUYCMx~LX+~Q{ zv#Ws^SvXdxr~T{Ss;{*vmOacQktwUE?PQnyv+?J7;}-+nYQJ6ypvlkzl+V2IA=Qbk zS<}M@UL=*a`zJ_nQpDYKhH4f#!E(%z9O=%Ksdk5Il?MuY1iIRrP<7|(&C|CXz&S2z z_x!;Cs3MWEFmS^J4DFNuV`iPhxM7kh6!ivW4`J?DUZ@QuJ1m7DP>%ViH`?Q|TVe-D zBRRR1%qrl(i=Ub{JFuHYDdZev3gJ}$ud&Qb$pW9kg2;*{cGjBLDs2}19-b`ByZuu3 zrK)IRiXFB~rXh!TN-YH9uz5`LhfSc&vP5fCY~wU>XCScQ>je^}yx`d-4f`RKL@I== z_Q^qz%7e`Mjboymd7thU5A;+{^@&3fHB)mB^6X%AFGv6Ze{97P-jVjF&>5fYqvB!A z351$vR|Ur?dV{iHX?Tk~YrNfk=&+TBYelJ{#1decMPsT5EWQWa+~`l~lRrR#N1tlq|1MEZ@AI$?zUOJE z*?pgE;Sp2sR5$RBM#~C`I!sE?dILyqz_on#{}uWBtb!awo5O1^+-%*Mx|VhmZ{p`T z?Ghd&J#t#tH`b~J~Tr;U)C@DIj1URRGE>DM7FsRLqhoVFB zq0-45&z?b2oZ}D1h7s?og|1Q|^v+N1;Uxmp=AVUsFD;tr-)zuRLmfz$8@(ltVnIsmN;)e5>;$;~g+~j2%!1Xv~iJe9e`07nnCqwwxx9m+=Yn z6&77@v%7RZWX#XR`G!Q8w!m?M!2@`8*8529ptu$B}``~wxYU5 z10EGG6T39tRWtZDbq3*xjg>B(wM!@|=nLa?Hzwc4b1{w_ez!7qA`JA)Q4pLH9jo7r zVb3LF1R1upk(;5O*9Wp>v9AkPqS*mh+7CDGnKhPz*YHbKEN^0S^HxLwsHO&D6>dmP z3BAr0*)bhpUX=mVF^Ka{kG}1#j%mMPi|%V}ET~_YCz022mXjEFw+us+?)Hb3!N2H) zenjBX*(a6~-!A`5)(tV%NA1_&K3kuDppvl2r+26?FBj4#UPmlAB1yBg+BZZYaQvgg zyI6kYGyZwT_-pDXr%HEJoYYQa`KPNSCg$0z`;go9%A*EWo0kE*xo+W>^Twq8&+qM7 zYj1AQ-fR>dvo-ths9@7>c>QH5udsiZpT8B!U5__&x4(yiPGhq&+`TD}xjN%U-G{&F zvkVsuf7xNXZr?amV*CnQC1e&EseH_W0g7As^ViElgYP)TNo`oLP9Kp5aX}tQ1_7A( zxR@>)^;ubPXuGC*EtNd?;AOkoe1+F$W{CS7Agi}lNgi!&2;ff`DXTc4bA*o(1)M+r tPp6;oXAOlvEZ;)+YzGL*&KT|(x4-?X^KFUWz;C(7t@XuOcj;lDefHUV_UxJ8{AOONtIA!%rNBiX5SJ9>r8NV`F2FOsf4tAZQT^(vsRw;#bDJ9j|Urwyf7)p?yQDLeFSK z`{vJU^)$}#aP310{&{u7wn+W}w}!j1w|FkyaAO<3Wk86#(TAU_Wr+LOc8U1QbF5Nw zEq~mvvg9rS7jY&RG}WvJx}qg3rIHSayUFrrPUpbQqe4$~wH?Shc_y$<6n0bU4$7vflnq zzJWkUG!}`Wh`!RNyo7sXAqOf*#aKEo*y=U{@yo-4rLW6RrYeLy3TTHa^E&vr>ebEwMd~7!g9`|R zppq9+)~)k|ezu|ZFwyX?fdIvMr|VVtFlnP@oap3fD_2-@LGH)FMAlvnLt#Rx=$*cP+4?yyk=7Zw5`fMQ1#HN*(c+kl)Z zzquJx>GwvURzw{wW-P(*6PSLjF(h`UPc=zG$$dwG8J{q?hZCNCsYB9itaOfED) zA)`s_8+Imq!|O9n^pg=_^Dvh$rwaJR4B{@K^p7iV9!!0o#q z+ALdY-L4Z-REU8@}A3l6AYY8{5^Lh#k=-Ej+nqg79v)(k957wxmrozXOWe0=f| z1lI*`TKBO&J$y;bGPCjY=~HK(q)rwxysU_=WDrmW`jS7*lZ~KW+1&ScyQ{A5xcBG5 z!un9LrHhM8S_^~htBjnSJC7HmiW~>Stotu#y=~2*xCypO@@`Gg!6)(KM<+-7)$VJ$ z_Bq+v)pLoSJ-xl6)ScS{CceMFldmMq%+4wh$c9n$kB)LUbhfs>p*daiJ&g9V&dKSkXRn_S_t=_Gu1&b}v?w`QqV8~UYoWJi$8Myozpqa@_U41- z!9s_+{q$zpFl+W~FhakWNm=^dzJ03_CjdXYmT;<#=9H9_N|!kS0RcC6_wtgGt*tGq zwU3#Z3O=tB5;z_7e02Mlw%fi^P*O&JjrurvvhXRXZf`17DhR*3KAVt1mQO$cYlV}A zWo~bMdZQX+UjnTsxrXJ5p!s7}kC~X5(0lM>R}}Q5yy!$VGgIr6{X|{u$Bz#;fB)!- z+1c6o{QM#T1>gKkYa|{iM{vc9kdTnyXBXTEx%>{`)ipIF;HY;SM3>`bI` z3H-8ZJznz^^jbwlB{w&hgoH%1H4u-iBT4+U3x!r9v7~(1t?@4~Jhw?52e!ZKZgg|= z6CFx8^*qu_;xE|5PxhuGYVWOO>10c5;w?(tRxJ>mS zCZ^1BvN1e7ysI&V73cYq2q+ykrisBxlQO+Jul8lJ@7 z5Ja_wJ`5m|pLx@84vhItxmbQ}B-_I#Ef}K?tSL_BmEcbxIr^;n8#3}Lj%N=@a!o{; zJ~DGmfqyD^t&1eV&cu271k8U92^|VIpbt~(4jA>A&3SzKwkL{iPE1wTz=;Hm2Y96M z;n{M@bi&jRgSk++IVF{s|8g6P0UooDnkeQ{iD8POGId&P9OlWBm)Th86QT1+h|{I* z#Z4SxRjGF{?YJcyWNi@{GJ?2E1?EOL6{()TyfoZ?{E#*-*#tyU+{BBzH^lJto4`Cc z!(Y3QOfkRF8-Cjg^?} zA|Pv~$grDJ{CefNHoZv(QkW5Q{2TS>(%X->NU4+UmdFKASjX>LbwD1kg>IpONJjEm z^&2nSaq+)1Q2B;-g~(Nf3~LVMJOKy82o~hpCZP_@6=#=4dy7yAJZtQ$09@mWtb=;f5z5eM0$+j^D{^gZ{IELl_9vHxD0QxFUkyYR9yP+3bFG zrVsFkOMDYxA1F;P!LW!OB=RvE*SZt|DJZC_H1e^)Tkw{SG(@0Kh~>b5MR}vDK*(76hSm}%V%7c+JL4! zIbrBPk zb|i`#8W;#W&wRr;kM;4>C$;yt%;!21hSi*O#l*b!{(OJW%X{k<*5&JHw^+Y3Y$JK$ zpeMG&8m2N89I)sN9tG^|#$taq8TUQg4W-++Z>z-%^6>LNhEeS7?BpV-IXO9Vb8`49 zDVl}AE`L;rT&>ycI6mApsd?h`CFl}&?bh4=X!?P32qVb=Dd~Q5%|hSfB@=ypeXt!H zI}CE+-{XaNMMb^;{QBJcNln~+HNMEJ%S`f$Zk~~l>wFiO=ANFOjtK> z*PlphEYHuga&vc{*&_~a?zQ>(*CEkSQ5@iKbAuk(5DDM%^zcaZIamPCeS?#81@(gZ zU@DZ`pG{v+?_EMdtbIvX3P^S-R8K|*5Eh&?k zG-uWc5hk6G(9`x9P73qk;o%?x8m@PGVtPJZU0t-IVvfHWGBi?WR#;TyU$@WA&bEH_ z5=%1T5E9z&NmG*CCh)|z<|mXXOiupwXYxzWbg^Y8_^!6E0=9#{wmro6emxHk{9>;s zBD_MTL;b|r*_rkVw&-;Y^GiBr<(3`sZ>Y=5%Ri;32if6@3T9#;R(}!dqnys|e+d*m zY@c4Y9j#b@SAR4M9<}~>#i4yrkKJKJPsqQ1VgROd*Xoz2usQ*&2e&Zl$TcJ{q&nEX~bVhKgCZxw&l*+wE9s!kg`*UtHg* z6m}vLM>J4Xw5>5}Fh%^&xI!LBK}t(2@`zSM#Be;XhN|UnR55G13)n7QC9ZELM>jH= z(i=nszLKjxRa3X3tZb)W&%}FY$dZ9ncO=ivm4Z7fXIyl5baSJfJDci0YuH%OS5Y-E zuQJHT#sBxnVm87;Y`ag3yXH?LXspM47fOP*Yk2senbP4~r)G95sN0kIF1r0BJTfl8 z-zO-k7gbeNUScL18gGtFzPunn!`TX_)FVR8(tqhFZ{ca`W`|HjvF`DJ!)H9Tgl1E!HP^2TSjb| zSo7-_Tl~0mdzALH_|vCPfLoH2@BeCeHr*02QD$eTPSpXH$9}Y8;$)|s;xBy_8js)N+8mQzm+*;6ZLLM9qBkS!zpYdjhPlNuk@52-}W&n;cz#CXj+uuObkPf&_Xv&z|6TxPNZFfRM12&ya|JqlJN( zXCPv`kL}EckO*s$LWKHZox_(_y#S!~Pu&~oJsTwQ!uRC(ZzXENBK3u3I|5=O0(b~_ zUeiTlneODVX7423!nFxxgE#$e?MlB=mh|E}b$dn}FlsEF7GEmCbie-g1}?>J*Vd>~pv;sJU@S z3f{U^g$yh_>c}3HOQGWS3+_t~#EicZ-*XjwsE2IL=g0GL77SfiB}|fhyy1& zh&0lSN|>WKOpZpl<9UX=_{%*kcVj@EE9-g}U|s&`tE82113yyDvST)O2*sn2;kQjc zzLa|0uT7{#PftPY$SU&i23c{zQ}mORD$0a~L93FRzp#(2lHPxJumf=w#@16OMGjaU z9iO)iChj#zFBONWio|T?$Q+&*kQ68-AU^PiiIDXc=5|r}=?ES!w|4n}V|QzEwKa6T zbe~zt2alrrR!W?FhF|R!zw6KJ&%KfrcpSgyMh*kvrJJ#&4ER+{mpGR^c}xQ>)OgO} zvbz{g(sv#|t8k@GU6`dVn&^_FcVhAEL$<3y0OJO{f=|x*zK~@RXdYNbqp;Y zDweC1ZspochkX|X9uCtMPU4)ClIfpTz|zBN&{1xADZ6T=%k_-*`wJY_tQ&6vaAN}& z1bK$oJ{I|f1b-*bfOe(RD0$fR2G{s+wj`PuqWB4!u>{2N9q8WI!WXUuXiGGDVM|V+ zd%gPVivMz!E?Vg*_}jcBH0w8=bqij&rWo@=y8-$A1$K%k(_3|n)SFZcQ95+d%J^~j z#RA?oKcPjPYc>^@y@K}wGnJ46zqYCKg>tei1qo^`1-6bZHXJ2sCyQnD5_MVBzZnOI zBv?G%Z2sYIceM>4oS&wcNR`1tP|jD4uK1Vm2?j%)9L%1yTt1FU4Gh3-BJbr%nd-tI zE*o|eBNZ7?De&Gt2rqxwMJkMhJ)^VbrxM{(W)(_HZ!Vid%$U#mZB zYMcn?Ur~IvnN0Q1IyC#C&asZbo7qXR1**w2_o)grKMD& z9wl%U74^(mUz?lnPK{(%soLxi*6Qk7^nwhoRytDyCMgai;#Vj_JI$e!%EqR+wvft!%)@ZCA;#m z-)+zNBb^(%q9pFTf3Kcy)mLI#l)S>k61E})h8v{=_b7Qxn}9CL z7(MCF_bE+J{|#U&$@gTRA>z(PZ_g+i=OFmI#_tK+1_8 zi<#A{RqVD}^H)daajB9X>`qSw9JI0Lf8*p1nQD4TY~sDGBT8&w<#K`ljk9M-aUsMY z7^$%_>YN0B%OIQg?lm^o@AF3^G+z=+@mN?`9EOTyQk4x2)Qo^S0nJUgE% z8}_z5Nze(&mGtf%3)$wrmviCF%nX3t3;p8DbQ%4yD&P|UX(&a&5sHh8V<#Iac<_8+ z>G;=k0(#QR)y6CHB_`TWe*pk^CPBO9*km)J-f7<%FT@~f@8F=OqH<~Es_@s_D6Ewq zUvWx5eX{%>%d=L0TE`l4da_&J@`}8-x0it?XLyv}^JIUn{`7dQ-4k!P@`!eLXm9}z zyoRz;M$8KwrnrlEVbA-?Iq)CL0Xgnp?cOSXUGWQ6mTmQPu5eM9VA7_%szxAs0!UT60}F)z2~LE6TtrWyE5%RE#7izZIywS0^+L1(bTWck)T2L3hwxw8b!6$}v<^{=ROn07y{I$bhk7BI%2g&g zPunB;*wq!EQec_pbg!l0!IzIVs~exQesHF+3h?p0BIlJQ7ws3;4)zgn6Q1>RnykR! z0F%ctNUO{`bmy+s^_&jO`x!PCGkeEj5j* zgQX3Zerq@@uYsd$6EUgx@qX}N66~6Yh{)2?5{=g%Npq?XadDfQo3pVQx@RFn=w3>Z zn%F)gJG%|AU~oWJ=jR8@9VQ^amKwP^JeI{DNX?_BFZ?{SnmCI!gk3iW2-%adH6OAP zV>|o(tzI=4ZNhU+bha6EWM{{1Vf{U?W#eV6H~iWN?*|r063%~2OExbC`dBqFeQb_b z2Oj;5&dcA5N&Zi`SL-IJvGA`sqWOe_#cY(_wH5pR5A-R6LAqTor7c-Y#96~`rIqGjLgH>a zT=w{B>^=t3hnhEV{$R6!IM-3i@USrZ1c*(RM+g-X6NJMga(3=$I9{a+SRA}nKYV*9 zx!HSV=$#}HPu$Ki(=vxCvOm@k8P`6ysRHx_@UORT?}Ft^H9+iz2!pF2`n1-!{wP$nugZsPbd(lSE#_f&2m3b<#h z{2K_I=zOMPsh-Q;xI)ILjVP$jAVOs8VxbhIWUjyOIo;^M^}zgL%&1M97#qIQS~f(V z#n-Axvi!UoI~C3N$aDPWF4?T38b-=t@UN+ZHn4=v9NDw}f(wI(=fJfm>{FED7Cw96sQu!q{*+9==59mox|ZVydwufZtlX z%=YCk5MhK`;&jYoG?;kITSn>!>+|p|thoa_%UfXa`djcP308}*m{UJm*0kjO#Er%Jw@E@XgQr z!frgmWWgAKSkoh@6pv$9B)xRO zdkEJut+>nEkMLV&IPnA*=#blI*JbG~iufQVzHiM7zNo+-N-$+o9u!u>N97jT)IbcDsqbM7B7Dq%$`fVf z`vs-Gh=uYB3-B@jqKNM(EHtc!`G-ErM=c6Ttq9}_Vyj%Nh#g*T6XGg%A%;io(w^Sp zzp0!*uy-p;oSSNTCzN&rCVm0w@cHH83m?@PeSskub3MKE!^_`ly1~BQ>=Na zY`Nk(37K2R_k%tLUy1BL9HX6~>0X_CL<{MskI&Q1J{$AiLR>6#%u)_`+DYnrc~ZTj zjb~?aG_qru+TFey1CbJK`}o2y?WSH#X<1A}?DK#SF}k987IO~+2%3Z6=Hx->3wdH9 zHq*~cCsy622*kV`Qf9g0J{2eQK#2Ym{j#MrQ;Bz{d_^FFadH0UUH=Y(38}d5%7v1i zN6;F;@dSz)@1G7bSN|Tz@7ini2ek$DGooOC>giFei{H1;LBn^e5i7n>j3I0RW2eXCPr6R_k$56C9a$&Vsm{tIpz8I@isWP zdtU2br>0CFwFAbxW%D!V)vH%a`Sm`{ugK>*lLmZH|6_vFYdaH?dzZhVYXSbNWG7ph z>q5`e)Kq`AUIgWBE`EM~28QWF0PBVhwM@qj|3$WQ?Wl4t5fBKapyMyj^3e_On0An9 zf?Qf=X6D3R^KC%hIj4X2D}aCJVL;L29&q0UG&ei>f+i3A4hKinZLvQM=K-qw)Svcc zYC*D9DTbqaTme=qN8_z+V&XgV?F|XL?za&e8=Kvgk%5sBcI-yp&O5zbUFv#gmx)Qe z*S>S+_c(_-A&2ohrJ|7V^cl!AhUr7nuG(vV1K{rLDI{C7^785&Cy@XzcI$R)A@NqX z{nHTScKVsX=TC9cvGUwxdqoogLIVHJ(S<;24eyUV)9Z{ZEcHhl?T}wqXLo^c2R^e8 zM33gvr=1&S5iKx}KhgPKGFJkEf`ZW8YFJp<88Vpp{abNXE{tOPU@2ee>t)E6+70t% z-aS1z=Dt@0yPcI&?}a_x90rLlLm!_yTI?j?ovGYMA@ah>97F@m2Va74{2d`(EBPEN zLCA%fon7f*4o#~q^e{1?wVd^hI-$OLO|O;@j04Okce(x8!HR>g;rKm0z1?h+V{7;t zaPoi1hYRdfE@NAu-vTt^&W2LbDe&g&7%EtD}`5 zfU&VLpj0(k`?~u27{$MJbi|aii%%_Vd(4``Q|H3N)oKTL%i6P}wN=RHsABJw{wJdV zI!$IOg$&dHoLc35xC12VkGR`PhQlKx7YV5ESal^wvZ!(0EufvEW@BRmBn1~c8{6;i z?}^L4FAo)i9v=HZ;uE;nBvH?@lH<%zi5`=IWYpeU-BK?uUpV*d=g*%YJ}IA{je&Tu z@4gTy=H+oEb?Rwr_YI_iU09bw%3yj|vK$*u9O$a3{2+!L`Eqe5u782kbaM-}=W@Hr z$%cFV;n_pTtYg*;}>N89>N((?679EP-y3JPcCfqwgYU&=x2e1h) z72+rZPnW76X7MelOS(encWy>{5@m_jGb`lkx?w-{FnDDP3;RCT7my_$VL+MHw@6+! zHsc{{D}nA@a8??0$GQ_cO*gxXq3BL=R)16CB}iZzeXpAs%ui6XGhB&%|Fp*X_Owf+ z7`$-alSw-)$|Bq2LqkP6wlTdqI6$Z{+Q#Yc*d-d0t1-CIt(y)RJ!1VB^)IqaL~p6R z9|?~WfYc9pMNmY_)2zeIGg9zQ1EI2F#!jWiST228flECB2$YfH3o)DfWGsj6bCKC4 zGibq_CSnUs|GC)CZQBiUYA{$oZT2BmS&^{c$*B60SbrU6N~CgUK)p4+Oa`(=h>I`P zkW2`nb7N3~a2=J86Ft%DO78)VU{D|Gi7p7qr5?fowEG&Xt{>n6Kn5PD_u)h z)kV(}WnDM_#l)i0n>b!ZSHmAz zF>}RRb$t>k?Q2l`(I7aGgDOG>1z%%?KdcPuJ*;yJvRwuAtBMu)p|8;m1;<9tBb-F+ z6}P?7KG+p}^Kpu-TU~ozV)+Br7C$HwI>Q`1#N1bnpv=e8@>7lZ!PdgYG*~;xKR}%Y zSCD9VX(=Z#KH#GUjNOfaLMnOGJN|Sop-ykG!+{z;GSvb4`yW%7C)s%ZHzBff@S3KC zoZ9P?r<09=R3dJW*tmBv2XW&XWH0HYf|?5EF4A}vfIrL1THNduhb*2vxSL)zajJ3; zkUJw*F|qak&XYT9YHQ}z=NXi;@$&M52Yw?*y|B3W7B9!J+`cK8P(eY#pVrmQjmw~f zl^uQAbf?I)&1$yRJl(waWb(qodZMVOho|T6@({zZ3lxsPFOqt9XNSwM%oe;UP-773 ztgNgI_YVRV0q`nf@jVuj7Wm}1X5_>Vy7P>y`F0reMyA)Hm_domZPWXyn!Dcm4 zH51n?mC=X?zy_Pc?Eoa&98`?;_VoB$*E!F&xleePr>Cc9X11>F%8iP{LEHS6ZbG zNoySaEUzntIvn7|l&*fAZGQ(>yE!f{E?^@LQ89pw_V#&h{NR3pr}w8zm~?l^po=Y zjUFZLmnnNtn^#;>A-MJD`DIR1(J(2rLuuyOX7hz*LGluQ%oAyh*hmeH?$JsYN=nM= zGu{Xou@d*5e+L+H{s9barbTF{>Q8GsUb7!AvU&w`68;6GBBiJpQeylzGScN}&#AI7 z>akXKkkNZUXiuT;3rfd+jz<&?hmvw0fDE{?8=*Yx5KtxG@?^v{o|M8u9;?)5DBeI^ zZ&?;e`+ovD+y+en#CspDx3H*uV8m{Ox&}yTD(q9=X#LNSkZ4K;UMn>>m^zoY`RH

^U1{O*`~LwM@jn`%r`e5 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 B!7l&+ literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/mezuro-architecture-predicted.png b/cibse-set-2015/images/mezuro-architecture-predicted.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4eb5540dabcdd85f9a418663e6f60805d16d98 GIT binary patch literal 13876 zcmch8cRbeb|L>bfl8_mRC|P$@W|`R}vfXARx9pLXS;(f4S=q8FduJBeduLN2dvjiQ zpYQpN$N4?Z<9E*EanAc6*X@13uj_hW>-l^=U(Y*0`GE}aS=zG*f)LBeN~$0T-em;A zaXy0!|8aYm>jQsI+24~>J9FmD=#k7R)!xLP1d*%wx^rL18u^)wAjy7{~Xl4pImdn%`CIxK@55up}z7dG!?mDOV z8@C~d_-c+&xTgu%*!A(Qzog^#LnmBSs5mZMadmg9EOjbfJvcgi#@V?nd?3`h zB2qhE9l=E#g6%UBezCTn61lLk=SJmm=QSO4PhBKkx!`Rv8I$^NF8G4HKNWY>Hshn^ zuMYCUI0*9lB?jk|S#086bG!=cAo#-Oy&|uUzUz}Kbk_Q#`tXlyl0=JQCa%lHIMS-{ zv6BhSs3>obk&e8Si-#apFEQSIR}(mH2NoqRA&6Hc87h&m*NDD520`kg{Hc`5MG2qO zEe27YMvy%5A~B3l-ys4>F8s=Sa7bRvMeLuEYp3bg{eMz6@^#3y)9C#r1Y0>zvhU1I6Cdewl<rSG=TK|d~vUD`kWslI;gPLVO~NGSI>+Ba!?tF04(;h_zYR!R^c z3y}2q^O8YJ=OTQQ1m@peQBl#v#ALL@Qm4!&scd$-DQIJ%lLQZ!Svr`NgQL>@!11th z)=B8+uU|xG&*FO5^`t2r?C+=I((zf)+Y9vX6=4d>%Fw63hMHOg)mURLowbw%VXsmY0>&4rPhDW}(K_u^~!y2Cs+hfP1YZ+6Rg?lv%}QDv#==l4+Y-(3bUShF}XTf zZl56^`+R4Gl9EzxZf-S7zo@h{D8Dm7@V3XHv)Nv;`C#gLT3VV)VMz&Jrq+G;Mru7h zy}7^Fh$io&dY_V#k{HSdaXd?hdmGcgbV{wFA|w6tTY@k44h=aU?LTvw@*#@KqF22Z zQ8);jZN_F0*KEIu%VTZ5jmr~yx9*EVp?WivIy*ae_S|4j%Um|n_vPgk6q=}KTEbR; z{(SS6nwnZ6U-Wp_ICIE{kbJgjwlUvUbghwG!tb1!g+*UYmW_ZAbS0+vnWH0gMQ;D; zZU`NJ<6NcFs))m47rBzq+K_RW`|i{$b|UpGRQ?6n66U0+@N}43lupU_*xRP76V*NS z>+9=HLDWtT4x2kWFfyiwhGOp5H1l*{>r+rs$+yi-ww&?3r&1Uidfw%x;7tzC^>5c< zSw5eAEmM^L^n1)rdV2bs<{UR})VOYCQG7`w-kayIEjJ&`6Fpi|g4Ou(<40xfk1CcP z$FS$hE_CBA#S1^*elPr-ot?eJYMlMX(#pzZ5w~3l65+n#;qu4d-lUp;%+CJx6MJQ4 zXX_MU9@gI?qT>9RnMwGnValc~J^jg-7x-qH0#jM~Zfi~OH4e?ZvFhigd3g^wwY9bP zV30rDb;`@n&(F=xt*X*RHw=F^t=*j_5+`lU_siz&%N~Jk)?wIguhsPu*2KveOvS5v zN&EZz7@i92$(jK2>*wk36qS`}xv{g=RJl!6Jo_abLK_twt*Na&+}lfTAOQQ8=`}R{ z;_n3o*{jL=3{i80n*D==JI!>~6qJ;(V5*O{M~%LDdwVxGH_Jt^n3$TvjLyImQAM9@ zm)5=$ur+${pabU0cCqV9l&^e$iDQOwJ^>s-Yf|sFOB1fxE*i}E`O@5mBT7Js6d(F6 zMj%NcyA3`AM!c`vvY<|}2aHf8MOD2Z z8eNh20CnqJK|2#gJakHAfIGxwD52}~I^*XM)1(7v%o08awoN>c%!hZm%ZzrWjjp5j zwt~k(#fp&Ing_||@U54ms6W@96qej`f^M{2LH{tHK5^h@ZoF@HvgA-fh#*>Ujy0A& zwfeMsT8ZsRmpF9DPLk;36pLSXpN^JsMIzv`7mRPBT)p6pm)C{ac%Sq*h-1+{o)OK+ z`#88LZQMbA>BSS6xsvJ93S1i+vpXCgR@XDeBEtbByqw?!xTEZXX)!gh7;s@Rh1o27ocgixU&za$ZjY#YfXL32EGrBqJ_$5CM9XIgUDJLkG_(|e9f zX>;gfw{uMEF=QJCESk`HG2jzTJ;w*VZwuT!$>J5-xcbrh>Tu-oN)io47Qb%jIPmR^ zeq1_dP6O`+I9m7a47T(bO6`A3JWx9NTLKuY-rhLZj66~JdhykvYsV$-9aH#i#~ z(jq@7v^6x5KTO#9wPC=Lp{k(lZsnxo1u`6@;K~XbMg{4@>Bi-z(@c3y5%wJiN$|(u zAbe8Cc!&T|H_Q#<1=H=7=}dc8?xrm852+&TGl{35oy#@xu%vZ^F*q?H1bT@tGLm4Y z{)hV)@}%KFbz(*%UV7o8I7p~;5ps!hYNvkr(8Tucpkjgh7A!kKsOdC$p7d?h09gnj zB1Q|%g?u$F`VS!e>^rK|YCJ0|ir^(_9Ai`zX zK?~T(49N|@{1w7 zwY7D=mIVMMfUjr$Hg!FGGh zO$qew;YO#Xy1H+}6pSS`71a%c8eR8mFcR05-dk8&R@+R~j})7y&9%3;w}jHuUAjbp z_h{>9|MK!OKq*{s)SD0FkhQr1-~lU0?ujEGki4(hjZq6!qT{y`a@+lrB=HJrJ#3;j z$k8giSM!EMWY=&YM;i-N=1-rho#jAjj@*eNiL%}W)0^P>(32f%_b zG@z;Pa_y07s?XnbNri8i8tKR*PI~BZ0XXN|q=t6e=nZD4ARnJn)i$#OUV-8}i7f7eb`3E5sM3sxG+xYnSyZHF{0yds$uXBhE zjzMJ5W3SgL`&N0K3!_yo8|L}dB>={z?_H$Pz^~T#f8~F;^X%u!c;ySma~E%=*47$u za^-5fE^q8Hy_S9OAe8Zpu&}U;i_2?SNnH^E0ajt>i1>KmO5?jmDKcSJR#qOr3tNoX zS@Luh6!FA&oB3<5f91+smTIYhe*o8tA;DXY35@`4gKgr8=>t zqlCrZ!=HD4534?WSorLhhOL~F)6So%1_sx~q>he`YYK0#>PY|@)ckwt>5V5#1zmWn zU0^5QU^$`OjI9yAz+YQRmu9+KqBh4 zGA6k6Au1}0tM+ic+S?Yg=2|2@s>FR#q^(pEr34)9U5hqDmgjNz7^F=?)JK zmBAjj5f~dCeSWyRwzsj6&6D2T&&~^H@#W-&UUj7AMt}8v{atuRh(>B^L})`+MoX=y z8v}qsqi)=w@+9ENe6|+ATVtCO?8$rf=FgP?X*iytX zaA;Zt0k-_ZijacSr6mY*L!t=TY>6a85NFbVN1KjRQB$0cKL)6fI(Im`uf*H}Aj-e; zZ)gRCxm=8>necB+jfEozAP|V^nv^Hvr9*~7#{WbT6&WW$>n+yL@R8D~I35J~!vb)( z&-f6&9=2hts_)w=bAYT+lM@a9!a-!i4l+8Z^c5W4M{%w0)qzqVu@XQfE$NTpdD`{# znZb2Lj}*umyK}14J7%5hX-hS}bc>O$xc=gG;WI*K>r9+en*=%p9$_xxgbtCuZsQ}c zxw$uyRiioLcHHhl;YF|}8?^WP`3|ea?ld$#NV7gm+3Y4oMYi3GBFz|BbA`i zSv1UnX5}r-Wj8w?hg(1w<&|_a?aZxrsS=-08krV)+4zxw+n z3$AXM%=H^!sUMd2cE;Lavz z_~nk2Q0X0?NZB*rVnV_#QtSqYixyFHk8Q%Ac4Ug>x6;gsCB#Gh~OdpZz zY~3|g#h7mT&k6l>Em<}S^^pxAOc~Tr#iwCUtI-IeI!DX(S#H&yPfGqAeIDO1n;|aU zcCpsAgFb@o$0GuTQzEz$W~;VMm@kRm^vwv=^{8H;uwezcJ)GMjNOOptP$a z(YBt^=Z#NTk=sR7*|}58_i0dYC08$J<@@y>PqbG=G;NYW`u@16q{! zi(lvU9Y@K3YkWADwkhP*xu9UYp~uHK#du>>=Mn2dC{>GI@MrsRyirXq`-IS>8&7C=&EO_tTnjH}NNG>|%GyZPN}cIs9bOmXj-oRi;v|KS=PG zWD?!|LXwjk{I1F8?DNa3P~X>MQ&qatN9wsK7Y=Dli#={GzK@8C;gizpL|;j89MRZ;cF@#nV|Ia z^iQ8YS&o*Vbjy@=?bfE7;7I~pZ!%_SU>M^y?st#%*6IHbd9QrbSt25S%MphkbvVn} zZw5_mY;5|o)MuJQ+B!Rdtu3ysP(|FEjy5_%XHxMZsJz~dKOt+e# z*e)10@_4MZ+~XXb_)JO?3qu2{ie~Wtmgrwx4(Nz8T>QGQanxjR=zC}bBYkq%c`_EC z`{+!jZHgn)nR*c0nu9OePd5_ot=As5)e3>41B6lJ;P>Y=h3Mn)$)k5_`p5c9O`y2d zPuU1udJn|EHHsr`Zt~=Kr?R4=(et=h^r#nZgPsSo60+*HaF;_PM^=krX$xrjg)?|X z`SQmTetv#Sy%`4Oc5@Ju9Q~?2{-tT)uC812v_H$NH~pD|gWLX622j>DhNm2Br=(3B zOls_+-b@EE%Y;%;P#lid9>q7W%TYh2KL1KVULF{n805DON7hZR&%$BNl#}n+w&!&o^Owj{_sH*2tDwo<0U1}H_>4(s5ABd5@|ks zFi=9s;a80J%U$*ki?jMxTi-&OAE$OI;x&9n#1zl{;O7gx2bwxh?7*zPGbDj zwU;|Rk2l`Dd6STkkg1wcQe1q^;%vyROL~q1SL2jOeXQMo=>UU{di#5%_?OP){#y?I zf%`pPh1NxX4vy|Rt*EitgA$jV%#>MmSltt}z3sTR1?pUL7y}oo)^Rybt){3*jUA*@ z7RsQ^u-)YB>}=>E2wMkPv(Msr%z9v#Gz~&D%g)9|W}pmzTDHE9ef^7ie1d;p-}7Y0Ga3y{^ufD3&w!7k&tulwDSIW?=Q1ycynFDJ>OeXO z7~{gi0zW^0TlC3VnCIb&Q*C^7^z{Lkui;lzT=t%)QA0f9Mjs$)XJ?l>2SKXJ9t^fm zlhIFRTHdF9z`~CgJdb6t1Jc&s9u?M>lasT{-)!wa?#AmHoK#JlpePvslvPGpIT2;vDK`staP-uD-Kbh9}84i*vayI zU_1khDokX55jzAjDc#uhWg^qW}#~y2@akF#A`fViFAoyKBm3H`9rNTU^MrcVd z2!u=hYFAzlVQ3U{s7G{jX(ZgO?ju7|PYQMjgrD>A8ug{|9QHhUWy@i@aWm&rA#F>6 z?JTj$SV5l_c^g+V{>v}B!R)yZ+$FbaPU4BPqEI2_)#+;g9)xDNzLPR3mYd9eI5Hz2 z^ilhjA%r% zP3G%Q+q#+i7gEAR&f?+flvt3RTs(K$X?di-x7QwIeNbMmja{E3s@k8Lm$n^ zo{|o;jTV#V4M4l!v;rhL`9pFNUSPz|8&Lit-C;|S)CW|B`!U=}5M-H6`Cx;zBZ;{a z-7=f0I9~JVASuf87+THjJ_Qh@T9;ER1#&k{i)VGgjcC z1$hRW6_|?^&y?`(3u}IGotUOlCJ4jhy1%)k%zE{*^7is5zwLA*C>T`K)Ip-cWCr>* z%5L}gxw!H_eNu7#gnDAk{95+ev*KMu_t~>&_2xzL%PA)6>$hM5g7g%@qS)He;c>Xu zl6D;rLd^;1nULh`gCp~m@hq}7BAwsWwrl{sp_t;rYKE*BabLP)~$qu5H&-oN* zP;yEi{&hTCi1?}VY0Mbj4t1-$O0Q>@uWjtI=Icv6lc!fn1#$W0sol+9rAf~d_oZqW zz<Ku{1on1v`Wz!(P^~8Mvn&h!! zuTW48jy!7ni@Rd?z2puOT8AS)o2kU!?^EkYjLi`WY4zu_uu~ZLXSUDt%`}q4q#EBp zc-niHMjBO3GdMh~{qP~#S>HnsPe#%hIHF%O%QT*-fWSb>la_6*;vLU#{ouXOUT*1x z3ftdv(QHro8)O+^hu*cD{R%<4V(cvwIPBIeV}3r3iet*WAF5e$2hKyYlvL~s08Utq zSMbj3O&)KTPJ&thS+hd`@Xw~558xd}LjNv;WZ%N$-4@Yip|k~D^y&Lq8S2>eS}eP2 z7`1sW?ptf`$KcJ8^QDhdwl6oZ(`CD#qmwkN!(6m5%b|+3(T+&JnRlUP{5Ye-BT~S-do%a?kBka{bO$pVXy@AkRwIf z^#<|!D`e8)r-LVd#+8ko9Iu|B_3$}tWnZk^x}+8?7bD>@{Gdyy*yI*L#Lc0^O3ppe zUFHR4)2=g97H7%7t`6bO8}<$R#Jh^;-+t2bzJbm?C6y=8XgKXvcA#D2XglfBSnBk|9 z^jFR97Y!GSy4(|N_RsMc*S(4kUKX1RWMWP9Fg*#X%ID)kfhx7t@jos-X1{o=cmR>#WzGq0|@;g(@B(S$!|r&V?aFk_ z6}O|I7FoM%5tT8Y*?2xR;Jn)S$p4zdkfY?zv5nd$?XqwlFFLhCUm)n4aN97&$nY$t zp}W(3(N>K9z~3pgZ!lAe$a|DJPvR9Wt?lKlzd~_Hhdc9i`1Z= z;XfH|`7f!3|3(3e$tcSw>!R>pJHak8Iwrf}d4x2L4E3faTEg3h1s7x-gK7VC8|fnd z*FC4&sjL!Je-esuRg8H!G=6Ki#Dk9r<_k|xH7-AUTqMgH!ljIE;-fPJ1KdFq#1(P2CU+Qe&C|k$hLJq{vZV( zp^^7^FS~n6S^B6+^;N=$1QjJ@rGXg*{trYfZdyX>(C*6^`DqZlWCLZ;!JzwjMY8z@ z?&9(ZHrrjsM`G%*QeB-KXBG2n!i+w0(3;1J5hVA`M2P3)@jN7o${%kzcDu9EO zQ97ZpqT`|$2Ip~LMp7bvDJR%@WI)OM@>j{c^lwV0n6z^%K1d7*qK{Q5|H+#nG(lYZ zrx2kR7@X9w4BbTf89d~NE4&6=cNigA=3Q2dkNi2Gj33T|RZ|g2Z`SEw@R%Fym^@YT zS6d+YYi>cdn~Jn#-txeLM3DFQijbZp_g2;q-4N9H-b?cHJ00>Nc_wmmAXf*HS`b!3 zhF{CW<2XnA^Y-dw{xOv)emodeI^+4dNY6YrHB|x>1W><;f6MH?DKCt&1}Ls9g07p3 z;6H$zS*^wJtq9SI>}+#Lhn1I?gJe+av^oJXE;chqN2i$QXM01hg2!^CDC2|2eqW~Q z&g$f3ky&r$YK{4`v@_uI>4X~D6pUMk`ufx~G)h1{fEY1Q;f8*dfamd{7$dh)qd%w$ zpn_+6D!aS8i;Ighl4?~rm>C#+P%~`sBQ|ah{?^)h0WYbvv=j^#h`h`P* zlpItybj!f7^DW}~!usDPZbre!=Fr=nwlUI#xfaT>Mq7vIot1?CNAD}w6L;TQB@Lt z2DuO)#n%_!`{5$a1l_o@5!-At|38vuV-*-4cFTE~TM`Blx5cicwrDQTwI*s%55n_j zUy_K#@R|=OdG7bd#nDFnTY7@du-W}H1%uuh$NMWvQ(tZf z_6=hps~1ID(dwBOKXwkBR>m?_<|nG3LzeNM5D&Qf^e+&hf*C~h(H_eqyqRuhW|?X^ zxw(q$^ZzL>!|>cO>q&)$7L;#2UZJj{!bCY*WTwhWaR&@MJ^vo2kFD;=FumSw5Adia zF3#BoXgbAVagQS$+bNeUP1zI`LZOUlT&&c(%bA;7xs&ztv8eb%zj7jmj;)7lNkX=hw=<}KwMR;grdNBBxAa(+&paWV< z^98>N5bBl1#l_XtTKk1ifns&rxmL<0sYj2Jigb_hy&#mJ{I$3k9w-bt5}=DJn?*$&C*aPs-LBi`V$V) z1!qmnBZ&DRQqBDMaj4>1c3Em=<#U*J65&l{Q`3bv*A(95CFSMifnWhwUY=EVvJ_z( zr&d8CXgSzq*%U0HrC$WrHGA{(ws8$*-_@7v=EW5CM~%)d%|Kh8(xQ5rTrUr(|FOOSoR(^h%bPBNccmdn#t|W<| zprEEn?+`97gEAoN4^yO}MRg60?aj?b>QL#F*RrV<6%~npuZjxv@zzU75rVr)nRRyO z0Fvv_QJ6)h<7gE{T3TA^&`WGb_J)Rug@v{~sdBLO!@vs!iCE*GHXHNpaK6-T4e0zU zZ;E1I7ld(z8e~E*30e#lfCa$t5!n!wPL$kYO<@fEWAdN-^;Nu_x_6_HY{|-YJgou4pY2W}p^AF5a0L(nywYmY= z2KdP+c-g`GEcWaYn*~3N*D0G-Ks`n_$d?7m!cl;X?3D$Oh&{OcQ9uMfEju%wt&28V z>A_lv{-Q3PcRcun7>xm^ew~4m7&VkC|CVH+6!f>`1SOr_JU*}{o$1E?Lu#b~b14;DFyO&(ahKqSWJ;YCT!_8{EvFN5*%Q4Zt%2anKq0Dr+5)E_7Wf);gp0D7SIt+ z0AGvtg^f%Zd@MaEAOuf|!Oh8LjXi_EpLO4Y^<^_dgxLw_L#GVZ;N;k#M>M47x5gMz zI{G+0uZYkGtUrcIl0;hH{qLUZ#_&Y+vsVv(cX6w~L&^@r^o|T=_&zfI;NpXKw_PgV zj^bCig**Oz##7G2?etflx13XnWSEipp{WwA&nL^Dsw=kja5UQ5yb;%i{y$b(u=KQdq85r9{@l8nz2 z@L}tgU5~Ue%!($|LL6ZTc{6xG5gy=tGSDV)lOh-Vzq(!+@BBxh=BN?y{|Zod;~E&L zm@{m`fY>l49S8`UGYi-vw@oXFL_a zForZ>)VwldV(z@F8Z0{5vVxZ&w;8PGI74{@q5}k}1h>}<9^$l0J-_$R$hLTqjbNT- zCFH{()%yZ7_2i!<7}m0tZ(B)auc-9eHFnhzR&n+}E@JUiSn!5mR0bEZP!QG>3{wg& zV&9h6*rloNPnCBs&r7TV8m0n+8`y|1^gu)04BhqDzEb*&V{fp4zxXWpi-W<=Wyq53 zOXnY*7AwQ_UVy#K7Am|iR%9deB&6$wEp!-bv?H|A79%uV z>9m}+?@U?rzgHc?3iCiU3Qfm@oBx`Tag*^Kj5o9o=&Y;OvJH+}v+{XIt8Ah9TQWs9 z+{_*{@*=0K{$q+KZSB9HR!g}Vxw*@CC-*{kM|`q(Z)(@CADli^gDu8Q+l?DQ|DXIx zzWrqmOFclJ-h1pXVKJ@N(-Z8#t2GB!uG#y)KX>{O)1_O3g9>51f@bvoZ{=e+rnk1X z@bU4z#SE8v(%@uP@rD!-Bpz5eI21^ICMG6;Okq99r_IgHpFe*-GYH9sR&Y#$1)7qY z+7v92d$SQedPHfZ2W~Y^6E3FUwE`-rB)ruJ(3V=U_c%3dad|m6C+8dq?h}oVm>o8ZD&in_qkC`u*)rz54kMKt}5N`i?x;$mnR(AQ;3iih5KP9fI9SWe<`MnOZtJ@oM)w{&E?g zer4B6#xnqT6b9hU0!o^trmouwnUKaotQ?#h?wR0L?#5vx8+DT^>@``_ zuGn1F@81@-!qYzb?!xQ2%13I4|7qKUXU`Y1DL^Lo)WzXkBHd#@#WNCC)KQV zz#gr1ee=UT6ifBf^Dqt^l0;Xz0a(F;tfr=B0o+lyXM9{3CiB&0*N>k++kbm=O>R(G zQxmd#aH(r*mSVb-eN3o0wUkv=$+48h2An?it7-r5K!`-JrV)ri0PtjZV9yFQAB?dCUKNp-$CWuwB}5<~^l(8EGj{zrB2 z9umM$8T0FOY`|zXx3=6*4kitXpGN)b?qz>F zzRR}W|NKCM=dwQ>uvlNHFWtvOLVPhpANZ(Bib@Ds&`G2ReE|FGi>V8`Z~ZPb!>?bk z?&Y;I3Stz^bpSGqBoRNUX^3uuw2%i40C9{TW{N$P=<7}RxrbLQn3S*Ry?w$*_?qWJ znF;jlJ0J~75B}9zEM|)&`(}sVVEpT6mV%#=NL2h0_@91eUs>w+Qdqdh`kBd>>R)~Z zc2b9yBpPJWa|YA^XzFN@Y#g60e^KLjtpc33LwMcwWdR zmB0I~z$=f)Hv#T!sFLw(8YQtN7yw^M?2mpT(B|F8@Wpa~^I*ZeSd1my!39rqz==2d zbZ{s}A3n245@G7EYRT{bX4_m###f2>L$Z7`@J;eKwD*e)70!|-I^XX9rb`lP0w&Rg zV~-(JguxO5)73k+_FVkv2jDNPhQYx8>M6XnNM|~cZ1Gb&e5DJx!hH8F-e@g>Tkk-( z`D^5^Gh%C>$!+R@K}v-1A^sD$T>V@WDg88bH_ zGnq2~uC4EVpYz=3KI?hTS-}^enRwj&&ZdXhgOJ0s7%+x}wJXEVpf!`FqzX-y-|%_pK0 zze`g22U!dp=+a@?qeOqh@5Rr1B0Fbh4@GMgRJL?STj$#)PjL}A%{HpDwbD;o^s)0< zO03L$CqFM~z(MpuCP0WdM?)E0C?&sAmyIWosHfE9#-+Izj1Q)P2 zaWrIfwYIWx5OEb_TDz_Yz9#*cn~8DlEsmCAOj?Q;7*E^Un=lG+32^an%D57p`IyAF zGM=3=ryV}3~TKnJq z`nb@EwcnC1B_eNaXl9~GGCOLIUH=-c|I!Hjm)`uZ)%E|@aBclJ3}<2k;N}8^CVAsX zG|=4!hg0%u6ciMlUzNU)kuj3VOG~M_c8qkp=+d;UNUTJ0h9+rB1<-7?VpOR9{PF6> zW!)@lMK!fMTea3lTUxcz%4`pK>#KL!|E+zC<<4WYZzyg*rC_0QAJ4XmnP29;UtGRC z#x>0JQ?P$#sj_-(WF)GIw!x$SA)PM?T9REYrwdLdHj}_HSw%`hVxq5`vW||9y82O? zty_Eza@s{iM2;Oh_VVS++LQy$G=JVE%@p*buWxeRbMxlSyLa#2v13QV1ucDjeGQG) zt}ZJZn|h;ct_P(KUVh_wCct z*50v?r=qj7v##!LrPP&;r2AT>-?L{AkSIZZcDU_+ooUU@&6)b;rdeA3{r#~L21!H_ zF)=Y7o(BZ^r1rGT%vJU?Y7yM}Jw*;?dU~;4vP?lw@suxLiX1ue{mZNCLPA0g{k8K; zQw_VeuRXP&rk>t%e;vJ#k5AFQtBe#vF{3|!Muvq|4NUdcTo62R-c}tr5+<32kmeI!h)u(02anY+gQ=dJnef26KL$%RL zsPpyf#OKfN&4}OAQ&CBr4wX=BN=;4m$#AFfm!=o8y1>8b!AtMug=~`=^7ZRPm`FF} zDQDYL!pqMe(#_;TdkHhZNL3QS^C&M*P(niAuJ{6r=j694{q%z&At88UYGHS4YinDZ z%fy#g_4V}%4GYZ7%<-ZwlnlE_7ZWG=OEZbGGjns>et&z{&CRWmQ+R%0 zOqIKbM-Asrb1N$j4vwX5>WOj$5%*~p8RcwxiN%o|nLt{n;a0``=i^;PIUaLkzP{_* z#gyVs(j7R!QOdrX^a&N485wR2^z|`_dw#B{_%iXelHauU%9Se*ygQ;aHx%kVpPu<% zeg7!6e;4J=n>Vwkj6xBJr6jY~y4u<|Mp@tPx`eu8xbiI94vKqfUA)-Q(P3d_Wo2nO{Ouc`Mf1}* zF^@9Ahwtj@#C%qkNBOFMDkUPi{~Q{~4i z%idkmsl9N}GuzkUDivoOd! z82((ZIPQeqslgV1Tq|8OGx^DrA3uIHx3%%h@bK_pfF~vcbT>eTjX6BUU zW;N3-r@Xwph{RN@eT+eJjZIBSwtBj{_6`oc(WWLQeXSWfKFc$j?RWFmURVIaPD7#b z@x2AT-j?{Q>0wWCpYfhjiRI~#k&h+0xzlg_cbhfD=@r>04OJhbxOu9bK`vOWWIXs8 z20S_{N>D&RZZ0B_Y2VDuj848)k=^%Oj)8In_vHnrQ>R`xNUT1aCT<_Ue}Uzs>%^CY z(|$CWJpuv(Pf|#)@!oQuu0p%B;T*~XJ+eyi;&<=dL3}zEsy8ucaGezNBvXFY%1i0J zbmSEjG`XZobF^T8VP4)$OS)!bL0nv%y;2dS}5n7jvItzOGl14Yy_De#?!vGX^FP;td=+`Oot5)SZ0i z=jR*uJ!+y~3%}xTc_h!Ct!Z!9UYNy)X9rr=)YK%o>@vw|=i=f@Q?<0R(tYVj)Yfj- zxv!(IU+y~j?b|n__Pf;n#sl@SX|~hy%FQ#wZR#Ti78Yp<35SdO5Ml8|O7ikSI>(=_ zyzm(9$m7;8Q_E7awjTB0%`ARyO26ED8P8`iwuC*KpSbsy7DrFkWmz3w$<2RmN<`W0 z{8po!b_|)kynJov$cUAAeCFfFl_g?JFtBskf+ge*!CMtLK`mB~ZM%kY^^R_+5tS?wlNN8mwr=d{S2DjR%6a9f#K)}(- zDXiG&L0nv!!K?KQ46*ArY}&q$=aI{J&-wG`EyP(z`s-paO%FOhC!O6ZAt6EO7ZM%K zR&4X#>-*Gv^*x4=n3?Hzv-qOoV)}ji1cZc+VO2kQA}5hVTxd)>dqnnLsNOcNbOe!- zk|i<0wOx>VR!>h4Ti3yXUq*TV{{0IJ3wp)QElo|sOFUN@Z)5lzP8`V6I!7g~t*vcs z&AEHiM*&XJcR2+G5w|ugsB3EKm$)iB*F2FA3Fpv$eUdUmr@#hdfPcdne)g7n9A{^* zX=w>#q{!0p{5@fKj9vvBQ$O3-KRle4pH0l6|D3Mw!=aFc1C(ZCT}4PM0ZQWDQ~h=0 z<*O@; zk>bH4@#y57>};gDbLY-I%g7KuKq;f_DZYyJbmq*N{QP|Bf%99LC|-ATTy#IOAL*pD zGr8+}<;jyL)iU!G6%>MFb&Sl-Pgu5cw97K_Z*T-W7^DqIe6CycdV6+YK)^u>Z;qHp zety-MiYQW&r41Cc`}T%aHMt~D`uX$c=^7dC!xaT-X+wx6fq{YBC@Bvfx9PgJVRKK3 z+mQk#4UO=wqqp%So*1acH`*MnzbC&VbFCOI$jZz6kBDqmRc+dJ zkKqj3_WZ}s;oV#e5-Mfm_f0lRi+_$R0Teofj#?bBGZ-3%I zFhTghJUi`$JDx;afCfO>*!^mmV z9HNhXR#&n&NZ-PKh=_<72`5F<9hPU#+!~qpz>{K<+EY?_=}(_NjR?_u@#&*SkFXN3 znzfd{&Wv>zpFVYpkDuS9phoQMwK~&=hr+7PEVVx@8lT9gafdn5y12|;=9?X9f1H`g zUA!T_Awu+KgMg*ZmS94W>!eZ9y9Cw!YZ0Vb6Tu~3ys{53l} zHod8en~t;;_3qrg+xe22Ik3v8e#u^B`RUl$7zb@&l!LySTJy(`2BxOR7QgV|0vOIc z4rj4Inwpyl#Ye?Suayix+O0R8oSZgo+GKw`YOpmUrtxSA2W>hsQQ9~i+i@Gp?W7lh zA~89+zpo|&I~yqUtfFGy)O^6=@#DwGKWAMYZp}DADNCTn7O%NUt1z%XON+zI%&a}H zXgo%eQSR*7vkD3d=g(^loEK*sk{xUbqZE1?6-DP=OWI3Astbi$tO&7KSM@tLjEsy3 z2nt3S^2RrCv#{_8356qYrl+$<)Tr;;l$)Dd(m8s97;R%^^@K&i=2BTyR8*s|96=sP zxm<@=@!YwkWzuVl?;{pAZtn5dH@D$Q!q_!&18#0b0E9Ulr)Q5GIr2E)-o)5=+VCZX zjB*5*-ojVELn3`oL}ThSE+$e6v3S2H-P&lPyB>SanTVD_SwSA27dbg0_pt8x=RM1& zue}1i28ykEP1dh7p3f7SOf;no?vkO}z+{a0UbhvIeN!Ic*+2_AG@W z{h%kN51>Jx>(YJ!^N$Y>pYH1FLYzY&Szer5T^{#wDLL!-L~4?qbeq4o-B?GEcXxM> z6Lz@e784)O?a>>@rS~#2Iy&vVl#-GXRvsgjTmkv!&G!!otJH13K+}Sx)XwR%GM_SX zz4i%#+JD6Q+@2QLzrI;>n@ZsR})7YwIGNEn(r|X%gu-5UMb(&S&N2-vfv2nZr|u6?@#* zJ$WSJF7nBqMgF1TVUx{$js7dORxIse>FMdHD)y+lBH-x6U*T|(LGf~aa-CU5Mh13@ zCHuxAW??FFUaQY9%Dfgo+}w)FjA48ygVhDnE&X(SI2VLjN-Zi9o-$Y;kZ9as?cwg8 z7O7VG#l8q(1Ti7ZrU>zJdawxy@W*TkiVL8!qzwuV4pUE`vS8z&7$TaR%gMf_kvV$o z*xRbA_sNpV&7?f$vYEb!$KXrFH4@5n)KY44Jax)9CPqhRTOeW!P?O2#LJr!RSFf(Q zi5XOo0kI9yMKSYvmkS%Bm&sKF6MapCHe}ZtRK&27sWhg)kM72U+UQ{ zG0@NuiYtWq`KNkUR|>l3zdwBVa0k86(rl+~`D%m~hw1ZEpF27}WJt=LKaZ+3#me9c z%8|#i_tWbAb8;Nop6i(ugocNE&-X=;3WF|dpGdPL85x=P-9J@@ZlVVGAa*hR$!MsDuzJ%x6sZHfW*8aJD= z+B-T<&(4;)jK?`XD0Q3apPrsxT`XVC$<4(Y!nz()l2|5)?mnZbIhUSUX2d0EZf<@q zUVIsk9agH;2ZU+UTegfCfXO`Ry`&X8$OY2j>({UBn$JTSUTA1)+IHl!a&gsT12;CR z=;#!q%6akPf?XbOVAaJJ2G<-JYfN(n>SE@8emc@_1t|GkJ14pHv4y^VFYw&EdT|SU zqNa#0SAk{Q^X#1aZ0zj71mfOHu2@RQUQeD72Cv79KL2aG_*^5QIusxFMY=`BVjb=6 zsovqQR^vG-%?2BjNDK44ZUS)uWl>wEzAgL2?R)paOXq7Vu5A!IdGer`JE2%dMy3kk zuT%ZO)vH%SLqpF-aJ{$QyY(h&KO>t>9pN88UMOl>1zrWifJ7WIr0g9p?q$4pH# zhY+H3e5La73B--|Tw;jG)N4d9kOpV&?msG;r>Cmw(EZY>(QV!u=;jXHV-Y*9h{e%@ z-di_rXGIt_24Jb)QxsXL7fMq~RUGa(_%bN<(j8{|cF^VW7wPGYD8eK&3keS6YMNc7~% zB}|QdLBBEEXpC){_Djc9kypX7vE4yOWIesS_DJvv3SvZt5okPSM}+0x;@u{yt)D)% z=UeMwE;O8M!K+O@y_;+j zgFQf5Cp@UsB(Qt?@A-Lkb#-KnO@AJ&BIR*jUJHrP{rXWrF_^G>1J5B|%}wsJBied; zcmFJ+FHMK3{jpi!z9DNQyP8bw&y!}#%Fln>vNk1GmA1+#Bfh-x;a>l7^=K^Po9~lv zjCjXrNMtM7guG$@dim9`;L;OU)7OTCEPnrB5?OmeHun|5wF`V{A{0w&jR~(Cw-@|^ zeT?le`J0=YI};V?(sYxOQP%I}u!QXFUpWopi=c)vR=slt&6$3PZxRyaB%Wmy9Pixp z^h18Ldw6F4RBYvnii+syXpof12FUr&eNT|3e@}b`rx(%v+eUu*C=2Jf=mR;zKtsF_ zQvPb%%dy^a2_UD)$bAT>bz5+AlAGV(`<*nmjmemHYx(7Uj3$VHhK8?9bM#ByXDW9} z91ynuu`G7yPUTm};nup=*6=#h^v{ZnROezvT54(n>5in$XWXOOdediV(r=nmM!CSY z*L%SI%cN__F-1N;z9HAQBD|?eVOktzSH7-qQWy7hk|zYKrktN&Tm(XRn8-prPa2{g zSp&x7l3sK2QXI6F;2^-hJYpGYPF0myny3VqgZR;ubT(ox$m#Os?rncbZBXh0(=}(TH0DLl%2U%VJ{U{CgedV>2!jU(*AViPt2*fItGzOhxgL zG<6@fjrWrCue<7K&gS)L%h?;+92#*U=hy}7ZH(sN- z6_iK^lI-nWM?f5%I(<4MI5@H+=-@EO&Btf%qHw)bWN!ijDWnv{o~x^CZ6xpM!Dq}^ zG@uDvnwxoS!Le}$$zip#b|++I*@1++zG=s=nVIFW;&BU0%c#-z_I7@=`srW4qJ^xZ z9fjmTw&LR=Q&~++Oq7+CQPlz~f}IrLuVP_mw?rcE>FL2wp{Ia4u}Rl^A`c|Zvj>It z(D(1y_fx<6Y9=PGC@D37j0P>wyI2rr4@$1YZOYTr6TpZ|zw7`tbt9@OjUw!7`@Rn- zdXcn!uV1(ADok)Slpfp*wx8eg_m$*9&@r-i_5~p$VBe!?NA2db^!<>xw>K{@Z$KX> zH#dpW0xFf1l*HvNE!m~0Kyye*Nnyvt3t4x7Fd#;2a4OCbar(ujEHCh-wqy%Ms`*qFf;Oz768uWdV1Vou~F4lXmyt^iTkX09=uMHNHvknOlvVZKA&L6$B&r=CjZpj?1&2^C#0&TV4JEEs5vj@{sayK%Vd;Qn3Po2(E&oY z1vzwbauS=QHnk361q|RJ5y#t=Um+R%{Pb8B91v7Wa;Xb6c~`!^w)_4T_5VADpem!$ zuA-)vmYJ`WeuxWLlRLL;nVg;$;Nwfn$e5X$LOu^+xDL9m%ykmG{M);rBanC@4s;gU zeMfQZw}bxeNQG(6P6m-?s7c`Jtvd5L1qEknxXTIhd^|iKo0`BHhD6OCk%bb`&@c|| zh=JGW2J}XxwP)Hnk?Bmeg*@P)aGOA=_YbDBK*DA4tEA&M zMe%VL`xrzi3V3=J_T|LbSUqWJ^4$}dSr9<+HGO=-_wU_1DB{Q>MTL1ls)NkJfBbkv zJ`puH2>FZ*&L$nB%a<{}O2JR0nYK_;f(JS#9}G4@;Vf2{T(EJLR^vWNndk$Qeu+=F z>^{a5wPnYS<;m(pH%}c7QM%Rmtsv~twQK7f9ED;y>$b$yLC6>5$C8Vr@Mg_BStp zm!V+-h!QOhR764o0vs$XzrO`?%LQAJ7TP?BAnO+X6+UQLOBs;1l|voxJ(&I=nR0Vo zEzN#Cy>65nyU6W+Az(5qDM)a#vrkP=L$pN3+<)9g7i!?G9rU!cw5C>84?{vuH|6^I z`9XG&4=#2dH7Zll(vqXP5ft zja5_*&CJZq%HoxxT3K1arpJ6kcQ$n9fw*S0)5F6fn2@A;6~K}tmNt(d4VN#^c0y0V zdlwem5hjWIF5rdTOilf|`Gkxzwf~dn&$*5tZ+rFXRYk>B`B#;d-y`(BgK9F8l8&k# z_`{l;dO+i}uo%K%@bmFOL>L(uNI5?YLff=%6AB&sB1jXp6`E(y2DV?T{?3|wuF28a zIX^6HPlyt(00ziZ%u%P$9vY9M<3k?9*N>#GqsBbp`11lR1MLrUXJkZ0MIo4K=a^b| zzZ5)n?99cl5P}-%G-hXKK>%V!oZBbat zinSV$jkqEs_C513%938gpWI%YrId^X_IVDk$*xI02n&-5Hb(A(Dox=V34{QJ!O;&P z15rO-*r6YE1(Xt!-b~3LGL4>YE=aiujpvE4@>RlhC=YuSuvXa*4i7sNb-j7>=FXivNCyW`Twy$X_%JW;r=Ffm zPB(cRp0Wf$CP*f}eDUHzB1=2}bao`=k+#h=E{yUjr%!)p7*ebg2y1L>i(p?tZc-yW z#qh+1gs1|0Az~O9FiKISoR7_Z@xmZEK9wcVYF4e89|_*`m$BcWY|EP_bAvbX*436$ zPW}4j=;(;-9Yr@^>*fOd1C}>56gCTcqzq7U`{?P%JM!?g4mcV}Ahm^2g!c#_h_AP$ z6W_g)v$Y-f+j*#LrVx%35JJ!n5o_^A#Ja{^_ZwefEA0-fa-aCJF2{HtjE$#w@9Wp6 zz`xC0`|arsB`Tn*5Ufa3(-bLVj&*IJpm=as2Z$Fr0agTT_taF9f{VRLzW!QZ;92Cc z)2BCtv{c_eR3m15b<5KyqR4XKxsG8X^7Ea0%Md0Ey^vMjr1n5xQ9c(%kcYB~io`T^ zlZ-Mz@VP2BPEDjcd;4Ed$$`#x)6uyNHM4HmaQ(**`}+E0@+$5SA_W33xFspVx zPRDYi@3EOlaS}eG{%F^oU!<&Kcl_sr?BE$kpG4 zPn-a#y{MxDnc5x22)5?NjT@bvoxwha_vp*XY)VW_guoKnSp(ux5Ay)44w0x#1Fy&P zpFhppD=J!A@^GW5$l_1BWkdLbdL$nV`YXxN=$y`T{qi!9&A`?p&;|y7k(mZB2OmBA z*(x8=azqw^8J`6`6`C1h4d4)|e7j#wf8xp)Y(UM7i!&{n`h9(UvEp7A$9@#xk3gbf zLzXWLr6U280Q#lUj(6`sh!4KHz8Q!EYof?;PzC$>Nl3IvVn!&+6=(bmcL7%wL<;7k zM~RR%SoSJ50gb^t)YQa}0W2wb7)7<(y7lYSJmh5tL5pTU8wBZm>(005c0MM$Bac!0 z->Cd*)muiQX0v6Soty;u`E`n&tx=T#G(rh}VOR-y_eUIUo5mm}9_1A)YfyK2hCtNf zkd;cg3SCn}d&s$;;j;Su+jY=E7>Z4HPEG`e_Nm|}(O!=-+}|FO#s)NS z{AnSHOGAj#;&66!)GcwHyhFzi^9(4;Vi#M?nu>}FO0l>14;|XOxBB}e>H`e`L|fZ< z?5LoiuRng|x=opatw6B|$h)0h=oun1#)##}KJ{rmUWws2Wh8Re;S;bU+K(C%JX zFIe|?Zr`4mnNd$U#id(#L0w%CMgU4bek=_<9x3<=C=L$}lHQ9UfL`iy<;rc8Cf}%T zq1uDqfsX*!4?dsdqQg^EwM$!v-K#T&p8OkBp{UDPDCLKibE>RKRhrCFlzvBIc4L45 z4w0uJ`2)saoq;4WwNckG2`XM{(GdHtbP)5&^KNdgt9OoBRMZ3IJ|HMUqt|ee=g-?% zX~5V=V6uyHEVJz`LotX|##YMKI0%lRY`#ARj6zgo;aO@$;pA{&2QQIZ0GJZs;^@4`s9J9MwXTU zD;+3eFu9R2F-kE))~|1Dc}k0qxLW?Q{KpeU(x;JKP^bfI@t23OcgJ7+-Twt@F?P?U ziTNeqKUXLxPQ^96bk3foKCX}6@-vMwM(by(kdNqA1H(gue1!_A)ZV8_iUFXNrO#UEJ9`Ksh zM&_6`1XO*?ZzQIN$TdYcGYk6Uvx)p*o=wTf`2cL5XH*qHN+gSmnYu+PRXg)xar_X< z3Si9^d=ce13WTBf-~gLviQ7_Fr#uI!#k>}#^;Z{Q0C?^55Kg^K=b4$SNoDZ$o`-)7wEUYl(ophE<52}6T0$`oCbSpH4*ZS1LVwU+B6SPA`*;j0AdAWe|CpMGP}7@j5*QWL4#+9`IaZ|Sutb)Gb*u_k!i7T6 z8jX#O>ggI;?IVSSh0qzT+p}-h^nDm@|NObotl{7uUNRYFWL^|sPk}fBddoz*wTOGM z*xh@NqO@p3Ee0j6cxj%i(2YG{BZYfvc5g zu_q@9DQEM}g9rGGZ-<4c512~o>r0$G`H=B8?&p4q12hrj+NkL0j?bUrNA#|pceBj# z-fpEqAwH@*rRs;KD9)LmQhO4HaO$orlB$@kf8_Gbic21IqS_K&1)ND^}Pc z8MziU3~4(RoT3!rH3bY zEt**Xok+F>vwkqqo|9F3F`%dwz#=sA<~BZ|@P#1Z3j+}H!w*wkHFfoFAjRR#^6(Yz zvs5>rg;-gQfQN`GAjsdNKVDy3i$vyyBB3eW{LSrMjYV5wKLhrhnwilnakZ0?+4#>$ zruq*bqQTD=6coTs31<(q>^&~nOFCLw`y5IyF$GCWOIvm1%G)heBh5o30>h1jfcz77 z@cheiWNFZPSm^NMK;l%VN&82>E|RzjLNORW+$&s0s9k`)9}zDOzRg#8P!r?tFRwGN zoT43eFcD7#4g~v=a_7!DP|tUGSZ=XmaPslyK>DMFA%v522L*-e@`7N_GB`WL z#yu3|)=tz(-S7`{u(5rpt~Q(g`3VA%M$T}V;7#Wio#GBn=ikMS5G>C|@X3bC5s)DC zbIpUaI5blBz<2OX%A_VKcOc!|oi*XYPryVov+5E-US7j2E&G9A^1-Ak2;yUj`6s45 zdv}5xH3q~sGD=M3Y#w}T?Q~eMSa5>RgHF5+>N=n>XBY!rCf5Zk5hoX(+5($d&WdGG*%7z*9l@(DcN?c29O`+yP# zbb$Z!D2zIZEJcpS<%y}O!iKNOxgtbux=x@p&Q~~0MFFY_9w3qd^YUeAE1J)=4%2MK z@Z=Gjk^wx%Ity$+K9T~WeTIVgWmX2wk6+12Ni7=QJsr>3D51hfKX|}n@*xyV`jl%) zVd04&xhJOKYPsiiSOScG!EH}6c<<%D1T7`CkmjQXv+|ucfG4m)0C-luew`1NA9alL z%$X$C+=8Bt&a&-7F=9qn81cFsjRfX}P2Eh@#0@XOQa!8tQt4Z$BU-L^COLoOHgesV15LIwl`@NaS8b!Jg zqmE4pfimRd3wF!M%=E!38u00n|F3?UXKj1|y3U<6PTWLHDSefIPzKv_;+p2-<% zh_mq7GRvz7#k#OmfmuTaxrd7VTr;T5`Gw(3=pry(VtgWbFQXVlv_|Z4JJ}QOvyxhf z#Q}k%rM6QiChys^bAyLbMY9A%W1nJ>w)j%~jaf33lDa0Mt@264dLHHvMB^k|QZ#iQ z(b`iZ5avu>Rb+wcvewuJ>+$&U0wjN|^62CiTh%1iAN~FL={=!B?mDCFV$6zEH;Rjk zK|Fo<@M~_)XJrXb4I7kZ&gGNt({huK8Vyo2;u^kQ38j^?3qQF#3ZZxzdj$-v01uD( zxUDpSdJhc^39Mi5jug&qm<-ho)CrBmWyFS42^U19ufQDO`J0D79QA3zNSu|B2dZ6?%KFk5kf^)BIEFOJ_56aazy@`u)4OU<^ZAuDiFihH$Xn^ zIB?>D_JLH#%Q~!Zrlv;~6bM=B`0?=Zp}xe%F(`XCt&TaX4Gw4}20D7d1POc*IHb*l ztWZ@3Qq&sD6W%B)^1!NSQ5PGJPG#a&&F8vA&CqL#OixVU z>QE&UL^2*tKWeQ1sL@c6o2zz_yeeA$>{*>Gqnnb9pP_IS@9?QIvIDpaIBPMwF#IHU zTb|RNX+#^CT#{HmynFW(Vqk4O11m^#+!`^mwS>L?q zp&q6v#vs0lA9FOcuX-pR(S4Ur#Br%#u95!B143#-!Yiw1sj2?AZ&Ue8Lu5kXTWt6J z47e9ZpFtafJSCP2I&u&cfU#gUvKP#B^gLpHgeWq8HF*&H!$?QoS&gk467zMqNkiVK9542T#>;q?$AAdCW4nP@gZS zx$)^wf<1wHOOtSK5kpw=#~$~lwl>XjufD`FIFS#Cdlq6@b8-T6n!wyxr*Yw=Ir6N) z_A!Hoa>z5t_n?{%GB7Mtwyo=ssVhG}y0=c5JWm6XOYBImLXP*%Tw&BV{I zDstg5F*@o-<@d=B9hvplzCbjq9VStN{ianqI^x*H|DLQ0i&f^V#%8PhieW%f(c-1e zE-1)+_AE49L{v0}AV0|3NO?~W_w)~>7^ohY4@vq2Fb{GI;xgU7eFSD^q$5e2?=UKL zDo8D#EXmXE^q>%&(=2yte&rdP_!M|s-s7=I>IY=tCwTCga5O7 zNFxmrafiBXz}@HGiwNT=Zc(O(5adn0OQQAFI+{e12HIL$tb0o4L80nGYL+!3qx5^6 zlES>m66`YkcAV6kf$|P7m;$SeoJypzYHP#b9{CMtZ2CF@MN+vWGTYMF2*EgTM16c^ zc@fC+pHNr%+1VoYKi+}4pPHJY-@hMt{woI3z~E!+P19fk62o2k;|P?kpPx?K93pCTcXwy%6+?Ca*f~0v z3jB@I4Dx1WWhE>XaFc=fG&M46?Act(8vd@my}iEP2KxhQmM)hIb}}9awO_6E=60+6 zloT^;J2y9BeqkLu#7myjDuRC6X)$>jr*j4QRQb;i72LA`WU~@l1l~Zbfd{sfWLA8V zlp6wi>wVG}Bpo28mP$p^1CAg52C z?4Zh`%s|zrTE3@ah?wS4X2ihezOv+Y`ttA2_E*4g7DMG6d}lS^ow6E?;aJHu0pSKG_*zX!Dkd ze$!t)3h>s0Bs9t*kzX)c-v!o*i|YZ)3^6AeOu(9vobD$(*LqI&+ zMGhj3X4kG)OG>>xD79W-eL=d1L8N+_ zehhj0_-z=|ko&s}?chEG-PZx4v3zAF6W~?}!DI{s5IZB|7sv++noRi9V*~;O-J@)5 z3OYI-sH8CQ9)2Dz?BOgRlaRKAgh92*_p3x2Wwmw`?2M@CqXbQj9oiV9o7%orVdq68*2%cl zfq0*-H(!HFkS{>?f`STXFDZ~DK7H_j%1MMRunNwOQs>cVlrV8&7Zy}4#`T$_`s`dmv)d{T}^-mcH=f$0)g;OeD@db0Yq}r zUe6`&K6q#o*#z(9WOnpL1SCe%y@pR2Z4t0ZX`O4zEh}4r=B)KJRp~SoTosi@d30&1Pst^*z~?MUFG?*TUkvl*R(Dg+azx$SDEa${z|Gz zReK zS+c82o1Xu%hyAyldjA`<+<)RW{L7{Xo8Ra%$i?kDcQ(}4sxAG5Gc=0Ngg!Ie#`h`~@*ODxyjbe0Q46(8nQRO7@l1Wj4!b3TPzm|Cn=^7$kAr(rz1$TQmQueRZ_4MfNq_bX zCK`BtV8ckcc~i#QTU?3?1`y;etX6PicLD-L;F*z=dk3P~(!wJ7e5?ov`5?Jm^G}Hg z@GxP)=_~Pfb42C5&o5xtcYXHY)}ji)^kaN#EwQ>#ne3;dOCYY@h4_Vi1_lOSMn}D{ zy{D%g#pAiD{nu~UfX9qfg1hLz0qZJ_yuWz?4p8|1Y)Ov*zmEihNP|mJ_?~cEQ}>ew zfoFD+CuC$;qrKjh1{F!d1(s5yFGE9s^@h;)Ks$KM*$A+a#=BzkjtxlJXgNkt8{!ma zmew;ggU0TXrXp8tYTVn{MkBL}oY%TT0QSehIIJ*DJ5o26P|Wg=_q+RTB#=?T=N_g= zEG*Qr*|YX6WGq8V#Az@Ff_!`m^73v=zj^tO$So+t4Ua}^Vzf7I1BC;sW+W^qq_BWO z^mlg$tAdVY%#bhRnmQ`)2wwh?%h6dBJ=S z*F1Oe$*b_zXlEOvr3Hx6B#!>V#f$F0e#k>21@8JYa91s2eMnsp5E#+zg>;6l`}X@7 zLLn@B_<+!2h5kx79eo*5!q1L%cY-8?4gwGiYYouur0dBR*{rqHJAnqH`dHBdlrd7OjsVA4%gbYraxqb^tXXjb$Wn37%L0VGMP4~^D$#gvg z=(U%Y_82X?nT#~PDiEk~Z`A(qzA83hn4pRe{g9WU_WuC{gl~`%u=B!Vcdhwi$qxCS zkE4-RR)Yu!-U{5qt(}MNE&MTYQ#k!)dOiHv+&*xlZaa*3{G2kA2>cnuQPjKKey zuls+%5Pg;M);fSeL>X{55WNHx*}Df2tnnROm1vAxzQ5x4p{53Ot-U>JuJctrvw}%1Y8!v}rTBeqEt(Nf9uCSeVTBz6YXHSlcK@j?$Fy{rWiN5hn~u*{4d>Pd zm)o!cowi)m{*imp>e}>l*TMV8iH!s(W9Zj~xeW#&_U=)jZEU0_lwTgp^;=dl<^H{U zw#t2O<&l<1OH1O4xQ~<1;23EcQ*8LLh1?g-C;d(^o=8c(N>M(7$wDm(YZlvV0#O8k zt-9KeAm2{9=~XJlCSWf-KlXw{h`Ju9#n_bQoaQ(wc7uDp1SQeiyR4{a9vTO0z{2ue zZ_<=6M&of}A~q7Hec@N%*>>B!8Rfro^4z+GR5Uc8j`1FnuK{b>$7dA>ap24aUJq=_ z|AnE)#!V~ux1es6rIkg2s5Lb?xns{V7o4B> z2$3u-KR<-ABXQpiZt?u z!r8M}o|nqK>pbWF&gGL!8Jn2!E-wE5&2gzD^1UZI^KeQ9k`syIKzCMja_0w~6i47e zva9!5wim)*FGm1-xL?$nLq3?)asMJUDaiy}Fjh0_Q*fNC;31Rrl_z&ShS?mY3PAZk z=iui(!Km0_`GfET-G|%b}IvX8=6Z zh)5r6jjsdfYdUxznhzQ;ku*^sj112nV-fY#|Btp($eBl&NFX1O6SS){W)1a!KqA&F zmQ2In7I7P5}Ne&)#YSBT%0cQ_mAt);%z=_6TW zQK*2=S1aWJk=Yl&x|H(#`4~>@5VHFG0G6!C$agn(ufJvh&M33ho^Q|@8at=}bghEVq8wOdwNg+BkYxM~_c_)E3{rp( zM4H|KXh=uJrF0%PY+7KB}ruveGRs@hp4Gf1sjuK zUuOZ`E#k9lSlTwfs_LfV1lESc+elFU}M8Y zzkwwHJ<1o1jnRq)viGjjN_zYnjJLh89Zk8~kP#s+0>37y5D_PLQn7E@RcK-XiNVPB)# zhGQ6}ryX3(6sK5dz{jkj9TO^prps7eO%EVSl`Zo z;^>JAYw>qjQn&cRWBCAQ{g{3z%*ny&8b|{$IDlg}xDO8zst#=0ExxWxzwNZwXpzst zKLr$3Y1B0|k{LE28W{7n!y_i~`^$9*cG#w1$;2fz6|Of7xcvNhZCP7iKi-QfF>6EC zkuL+qw;3s}Nq)q+C9`I*xWKfE$-oInqt>n`<8I#E*tr2VJv7cR>;NN>LoeXm^;YD^ z{9AY+pbv?hIPpSHF&OUP0a*5(y{Y}&D(RFq?-O#*)b;e+dsuE#MUm)V=Nx)G=@ zO-^H1ley*?Rp|RHC#kW8DVU&f#q=vgSuj7JEt8_zqdOvmVziRzxU<`CwHJLt_D5WZ z&bxQ-9$+!fD-nh6f)ETpQ5GbBP$lS4ZfI@I&+1dW)1T*Ky`q|S^ypExun%2bB|Qxy zd*zgAzCwqnO&d3KoTw9Qt*SVT@ex{Qmmy%0TfyRZG^P?%C z6hsve?GFfUKvB`r`;$~s>5_s7?Vr;IWaCj8j~IMHaR!qlARcxIjSNZB$DYN~!{gv! zn?#sDQC9*kU9Q>U`=F)|@HDzwC2!~CNP7-c=~+pi)n%8<`d$|ra0=H;=TUTTs3ET|` zuy=CGn0r>WZShBo(i#kCla44}hv!Afj1+=&@FF*tKyfNb1q}+Lf9N2P_T_i))?p(e zw;iLx2~b-FMBUxo1oPA4P`U$Nz-e>>ohpfm-@r4V-vWgj?ESD{yarbTgDh(RJgnI7 z*KiCJsch9fPxS_v8jeOBWDtR(&{E>y7f_7wF2O(J_3J$|B0%}-3Qit-c3jeoUgy#! zt}q2~DNe{q;OUXBvzsK$qg$7jvNyt|NjmcfMvnc0A1W(PD=FDRkRkPq0Rtj?p{oX4 zpfy=B28}@HqWF?ZN<0B%a5q5n>(;GZq`=fOX6_il@o=a-6gLVmZajJP5^ zVCKMc!oh@oud3SGI|O;SfxrcUV8jrUKpFV>F(|gkvJOMZuzyVrzB;c%;y_%z9E<25 zJb3U(jScjrm8t1lF4#CnHax;PVISMt?)&?rJsK7%DhhH$iD(AYp7c8EO7OnH{ni5c z296qVGvF#n!vw|&02QWGxGiwBQ<2wVJ{smQAfP$ub$X=Pv4{b7fVWT?Ah)#OOa&a- zB&OtF{oU*LS3jU4G(giUHep8nC>cI9G;rfIkF%z|vrmOToZa(OBOS+lwLzfzBv9A$ z<^l^1s9)$}AknspT1vnn&lFS}EjTOzhXuNKkN~Q`Uiti<8Dt1Xku<%Z=RQ-BCuC-p z!>|FTGAzfS#K6Q1!xcARUnHQIv)O3hTcCZI%D@OMW1jJ7NMPv7OYdfmz8m9eXmWXT zW3EkIv>>YSj#!w4PhgkfGN@}l;&2DA?+={Y1Z6K*TR%I!-wJ1G2`SlhEJ(oEuz(!XKUee}HCHQ1jxKtv~BN5XdIz&2>A-M&; zG)`c%Fsv3gUw$R!h^wuy>diFLTkzCvv^bF@y#=`H2j8 z^mtQ+<*9E@NAU$2+4vpP^IKofg{={AB`#Ed+Nb~ekBoQiJ!JoL-#Xq|ht+^6H20Aj zsuewb`URF~?NcaYk&+f?hBZNcEPY3?M=ghT$?M63{h^OKl`pY~iY}s!;rX*?o?pXZ zWq=h08Sq2{>3+Xt++Vj}B^B6Fg+Lt^8VXh){t*7{O%EA>{gLrVXP)RjxAC(%zony- zg(l#|3$!U^!n&bJv`66zHYO(I569G_b+UT{xnGW9D0NlV+-mgTlw2hZGfJ*9oV!dm3$7-#|KD3D_DgTO8=arVbtl z$8-I$%E1V6Nkiid)fpV;HY48L#+xfbqYs*S&p&c zNRozV!J5uaQJ9N?e4?+n#!P_G&jy*aQ)203bv3hy$O7O~M<;3r#aNLUWKjV{v=!>Y z#kk95;W5DVql%b%0Yq=@tCy=CeRPVS$zjA z!5^P8K#@f_&e(%=^BxCr!h(j2qMX`ZY1LCA4ACY@Wf!@WvKmeY0kDX1lU*Z}zVzOK z1d6)+dNL7I8PX`=6p5LHhY`9Mu0c9-v(H|**u>6m5<3v}a-Iux7D$t@8Jp}&M#up~ zj6}tT90iI!BO{jI>^%I=S{!gtulC2-?tdofd18e~(b z5l7_hG0N!ZJ-}lCJ{pstk*a22bn@uYn+*eKU=ZXjW2ShGu#M%_*qEKQ1F|?mH`+{I zAlt#BK{AP!Zo^@z#W-9mOY5)mY0MC|tEzU9f5PxUN={5<@?}KjGuBf|;sKL~*EZF} zkYhZJbkj5%ZDHww`iYl(Fx;1=_I)5uy4lLn-#FGbYQNm-hg4)F*0C2sm30#l7Qq$G-&@d7VXjhl+Ekj@(R3*s0 zuv?-f)(`^A$jF@#YSOq|D$smMkAsfTa-^@P#~G$zRvSs`B!<4^%LtvV3nPf*{$5O7 z!Ls>03S30eD#H}=WIrQG2`DZuEa12bD)O)6e`VRQi9f^zh4)lO?u6FM>suD5_m z7O&*N`Ukt=Dei-)fXaSiZq7EbAK0y@r$-^_7Z|_u^76{5YMB1@*KiVD!Uc0{>$?8% zh}S%|kl_%puo)B?&R-k$s|5I35hd7EWZ8 zPq^?9ea*-;OhFXPYZ17_CUg4s1QdMuVV?hgw7q#;j_dpH9g+}2kxVU;loB$gD2h@V zBqR+K$vk8zDIr86GL$r_BuOfS3Q;RbQlXF`MS~%!B-Qi2ZtJ`E{_SUf_p|r&`u+N2 zEknAm`?}BTJdfiu9ojufw^cZRAsfU!ZxiJP&91kCct_pkV;Tz{?RD_9pPf_dS#m77 zu~);DE*`O|nk3qIwznbw0|tn&j_)TaP6v`u7Ti!xg?o!~Kym6+>nMwTd-sw8&;U9> zy;v(j0R>Bv2AmGRggr!KxTJ9Rt##+_@{ltO5DM=bul{4VrNLt|sdp-LFR zeQnfNzL{AHzZ9UzVQV&jex#*}XIt|}iMdB}=t#l0uq9bVS>%D(y?oii4$x!Wr5$2m zQz%0xV**8YGk!Q7S*nd-;j*#0G_xK+kOz~b-xr+_93-vH0QsV`rIE6LQ2zP^h}76(-cjX|!?5NT=YD**14%(#qo z2!LW+tsN}&Z!1GT&_$jS_%iyI{<5;gXSc=wIi#n~%k9V23$?mH+Kd`i#STxS&W0Mf zd$(@iTax?k;k89rq#-5bULMbRmSERjFncIMZ(z^9eak<8UP>~JwB)_a%z>kIhaIcM zzfZ6ZIjs1Psj4YmahVpC87N2}9;{^rlhD7it2f#ata^mqDM$m#UYk=7HHG%dcK-bO zs+iDoQ(b*Mw4?{Ray%tL5d*)l_W@K*hay5CB$c^g@>!s)4XLkym>!8nv3NbxP0wE+ z3;POu`n4#wkb*{YTPN!`>|a7_LRyMJ3L9xpOlfv5Z$ujz}#V&zH^kD;h zAoXasZZ{=uQ}#tDGiT?{+eT6H#K2|*cA(@AIDWjmyu8HFZ1QU1L=SV_P?o=wHH{pTU#?TIoN&l%g?AR4MyuERJ62Zf|LLtfL+hW;mKUFC*B(-30L(dCUsy~>R*7pkd=ZeWZv1I zueZGsf;CM|do@8}i7r0Gw}bqko-vdW*y3wdQf+jAOsJ^bckEczhgVz1&$_e3KTX!m z!Xf|>M(^HZQ5AE#BDTd(0e#p_ykof8-#P||(>r?g3vWs4fU|SywKXMN9Ra4lnkc)T zUxv$H7;A*%w7spBB#d2bc_2BE9b}Ft;7*xvt2|}M!gwou>&4}s@Gc`wg0^rn_Mg{e zJZFxiloV%xj!EGd*ZaI2fh(`<^DDC$=7<6tSyG-EeObYo9MMDF9eNd}|3J2)!l6P%m^Su3~Tu8n8^6E_HJ1l#I2doCY z;8k(X;}Q1jtVr53&>{M?_krQcF8mE*EOup!SfFQ?0&8R!I~ZXV7#w$$jE-4aOny-E z;~1r5bF4ov5)(_v$sX!ii?GD$p-igH5SAkJg5WJD=Z;oJS$U4KOvE9vFsG_bOaCH8 zA=I-C=PcosK`V8J{!0sR<=QnR$$P|v!G>|PjaF4%E*E|Aq6@e@&o}6?JS{9`%;U%I zJAVC$#e~B`Mn_bHS`ZTs^qS?ug{pxMsT`F?j2J659-9@m2Djsz`G_hXht!Y}Ghje7 zofeQ06xz|~s>6q+pxSUdaf}lxK>icE!`8scMSQ|iUAqbjIyz{chiTf{^fr`lbx6XZ zEJy$^!sqlvb8zq8$BrH~`+8%{OX+K#|6{jdCw*`GZO#oKL4KIDxcTD6sTj<9>HNII z360irw3^z2xMJSY97Dqr3TGDas-StMrlFdv0{$3z$R8ojlc5DG-=a@HpeA%!G?PIG zwbzU%p%F~1=|O)x=lsz~-Gtuw@L|XCVsWftT8r8VG1xuuwqymrA+#h>%+>cSwOme2JXh%Ss|SJ=s=2Twp3KAdA;EVhtd4FTzU-Uz=4TY7^nv9 zcS5E{{-jjfL&^Tdzq^(D4;3pLq-ZG7xwFTwsu=9Pg1Qd>DvCLp08S$4Fxga_BiHwJ zyfd(OCze#Sr3y&Z;6Z~lyU+HMZ(#pR9R3|<2yAbhR3VKJx0hs;cAlpoH3}i9*ERO` zGYWr!mpiCWi@ z{TR@N-1Mc-v}XL~O`9gN1JgZo zX;)@8sx7%jIznhinn}16z`C%bTL-@0$ zi`S(0cFTIMWD7t$iYPpeu6g(FyM#~>MW01_4qG_tu-l3FD?wxhC*uFjH%0UR2%YN&7Wc7&1@4dTXor*`J_#B~uuHijto zq%hhfH!qK97KHGb@2>c(?){&ex>uEsy?XA?>}Rpwc9i?RoI7{I?xxXo35#&uE9cd# zbGKFkKXbSfuj3pvWXdK--f~xOIUeOnZ+6l)l=Qb=eeofij)k&};J7FHfXx&X6T@3W z^y<0hMZ|HSWj74KY`6AGPLFG!oK#=E?J6bqos@+cOka8`r{kxqsNZv7ABMWqNV%l%^N#q83AA}D!MWdt0f4;5d}$z zp#Vj@$(xk`-lJD}dV0oM8U=g+uMHmB30KpfhBGZK4JZWZ*+3!`n!YRziXIqzsJ*&J z?{52QZDK3UVl8F#yY9P3<3OS5CpXr+)l=J~P(~jDewFDHaxCRI-hn9vy8}!H929^< z+QV$n;C!DBpZ7^+@&O*274hhiG3x+=`${gBj#0ieHCL}*#q5e2^oa}<;__9Tz54cXja_^kG$Sv&#RZKw zQi zQ|B9qCUW4Z6DMZPo*id-5u^(^m;|rCMvna0JTAEXW^(@b z)OEm<;Gi1;*G9+^p@9#>qA8xTGu*YWDdH$Kh3C7%+6e%SnKQ7@@wRC}9`_cMb1-pQu&eL_$R-+;N|G|3 zYI*<|uduBq7pbAHj@Aqe|KN&u9IuqXa2kXjQK=C)@uC9kL($OXa>^tu5rQI+%PzUu ziu|Y4)!iW^c-f1WOimVLvn22T&NQO$t_rbEp5mPvWC}9;1uhOQ{ za?^dn29kD;xSBg(`@8R88sa4)78rw*9&0EpY(^5Cqm4>nKUrCn7jvk(5-x6Ayf1Bb zZ|HpfIs0OYb)M~W3~$h|(N%!p`N5M+H;*`{Ajz$NEx(Cf4BAMDl@VIqH@B44)rCq; zl*mWPS4#&8Hz(*LDYsUxyl#Kjn<@!mD828W0S?Z+1d|?N#%Ro0E^X9RG@3Ut4*@N+ z;&Ut5a1_Ul`_4JRhBE(^;l5({cj4sTQz zAbo2Kqw`RkL>r&6u(eHR5z)c2k<(vRdhUc_;X9Tv+#Mj7lLxOE^SnjTdF`5cv zCBYLid#K0x&9dw^a5a4FfFo20$W7x@ces#DT5-yb<;6i|y?F72y6-=kgdowS%Xq2d z!NFRt)t3CZxj7~E@ZB>sV9Sopxo_+GtSsumzpvg2q2m7KnX1h+}ol$H7bOCL% zH6f}clgyb@n6jPvb4S|xu^?*yh8AJReN6SiNzVB!o<-u9w5K#&ZGri|&7}4BaJNy725uohY(Tr<_ z@HTl_S-eS1Uzjy))y>Bylg{K;=)8&O7b~bH@3g#C+irIC#*Lo@In17|{BVyN|*%_uU56oku&Abu)_E#DU4v%=JS9PDY8nw`<>{B0`~U z>H53Q#!APj*Q-#QPuc!WAyWgIA5+c6CfViRvIx{$nz-x%v?rf6`M;>sAmI+K6aMuK zsqJIei@tVRua6ZzD33PLPc4()?k0l3{_FXg|A`6uzu|}8=G`lF2xa@-@+Vby^|Cc< zek)~pS&2eAm@}kv`cFoy2xQ>>9uU2`KbXUR)8zwJZ=7lI=pO>%-#lEFeOi<;ncb2l3lW6+q+XtP> zT^q80eOM&_42{?R*(5 z%36*;+@!SdNW=wpzNna()hCZCjyj&>({pe&t}cTG3*hMae)#uzDNk7ipwZ9&Y7cynO5Q{g9jT}Zw?Rbv- z67^HLf@z~qpZ8zC3L%sLJH$-^x1ebwuV)8m=$c*}I)jKj6D<|b9|f}oZ3lIoN!=dNW<%9K8hFj2@(!w>Ra& zz_=NG(?m<`>l!Hq$@fTe5>AV^WysfWC+|@zQ)w?e7}7^fnWPY~G|*qEvxc5NB|CkB zy84m)k6k)$|p=fh>gUk0VXPa=mD3eN&xJQ4dLiZd3J1U2Ki?T27cmZ zDcVV#>?bW9W~R)|P2z{}6L^V7?}IG70s^0{uA(~(ZxJ$9+GFOM~M8WBkBitt&(5Y^i7 z5Xf}voTkK+4+Y`k&XE;>$g-Bk4yNec2KgnAtqkI=lBQoNCPgsb>bN3%jBGdkRjWps z6jC6@`_KjBfP!2&S?bYpFXF{x2RVaqGtGhxTelvMK6JupM5e}?&M&l7MC8X6Ervpv zI1w=kOFjMLhYwd~?x4sWvM|a59n8Au*p;Zp3T2(IbS*UzHe;{r!zDi1L!;mP?7V6f zm3ofOz%csHeuq+K9}UX3E!o$@mZZ6>iMk^V1B5aQ)yO%!2?)}lOAs6KMYoK$a21JG z9e0P_t;k#TcfITCW8oY6_DFcHpNDA!E#Jq=%6)G3UFI-#cKmUyM`Gx-Z&rbw-!r1){PoANf7cdU<&Uio)> z!S6>BrxD?8oySwKmc`8;P!lEdxsSZ6k$bt4{AH`Sfl_*<89MEo&CQPiFH1?0AIHF@ z8#hj;jWkQ>8I%@ew_9SHAdL2U_FO(+;?v0vwkKI*#!4;JyCM!Rbj#vikVQ z1qDI=IW8L`*JLnNLQ5E0M7u?2L=QzK$p9ZTeL}(=no2nzu8QZ}$=X_8pGD-#f=2=h zf{|E}cZtO*MDX#)Ox?gtcm9ladyxF)CA(QQneV3U{0Sh+LIV^6Ttjc-<1i=SL)~^- z2_AhJ{j_M2JLXPJW9e53@`OIwq)H?#dcGtsHTluUdY}PMif@|2i!PD@lQ{KuO7eC1A-DKPrkv{(mc1k;qtFZi%v9p!V)a+vHr?l z3D08nCs|q1H0SJy)3(;0W)vkIkf7SDdOE^40yhvg;?3}*V8+Jhrk#16e(>D-h^{vT zIT5_VFxS&hg>E(4ZgW?^@Kr$$a$CLUVuPsOc>!j$8#A5K7xgF6+^w(bJ~Ax_h@nh-mvc(BbPi^o>vjVc_O`{l}v9t?Rwa zSka$<9X$A}#M_FAqTj3^bGTCU3T0Z`|NP0@w8-4oVgZVyeD&Ul{w8^}Z-n*AUuo*u zP-KL*-rX;OCTB4 z(z*q(%wrN1U3W(Gqi+urVvv1H zC_YDyoE>haA+=|o=o+@`<20?RT5N5Na(R-b1ZV^yQHhJzI6B_1*!16C#5aOk5Pl3G z0Xm~b=dAj1Z~PAgEi4*s@TZP+?#*%3~HREIn0YoRIZ$IHql{8}?Wb zzKU%hSy%SqA;kuD2)7!}fL(ue!cEpW4d>gcDj|g_K=I9;hvTJ$IkW0}zA}l6vZ=(5MjF7DmaqM(QYv zoC_3W8;1#>=p8Ltfwjy!GI+JUec0x%>^-8Knhyt&O5FMYFORdA#k`f~T0vn3ikT^!S3qRaBO`Lo8%48^#OTPNDNjpE&SaM( zG@7vegp!Ka=KjKE+X~S$wY?zL3vA1b{3VA@+YU))b=@P?=F9$}yH1}wC(_w5rBl#l zbnMts^SC#fXf!8K6lV^-$b6DQ7F#KN+IuTdlum&QNElrVmO)g>;FMFrXL z=;1?OhHbDz(*;2Eu>HnbKGj@nZ-1v^lm4&*wooD8^_0phED=OxVMdXaov>AOx$>gR zb$--dwB&O6Yq5QL;WPWlfl18$tY^HG^ASM^uq1ssDTiYAV=Uh zaehur55ulY8SFsb0R@Io3ghMg;MuqlrqR!}|B^7ha0SBvZ7Yg1Y9PY^lR;4j7bJ|! z7d`)FefjtWDMt0lgB_*{Gaete;BKeTw7azx;G!IF5ULo)3MHLPQ+x7OYetQlqg?dC zh5IJn@Kwwa($rd}i2FefLF11kl?J|$>J~DouafbT%Zmz=KQ>L;ctXiav?FT9CmQNb z&GI_sF*hF#z?K_sOowq-_~S7_@$i{f<9g7x%DR2K@CyJDN<2H(_#3i$X$Wn7A$$7!s;)-=2m|X{#Z5wR03HbY=A6 zbg*orPa@6r~A}snYRQ!c;_3$@8?*QBj@6#lJQ0#1;{2i9bH$Bm*vriVzCe##&x=XUsY# zC<^sJBmKfHsGjOg$3Ry=vV~x=BqqnDyG24fKw^HVxeQ||;U7TDTvxB? zJA2hK*~hDdb+{plr~^vLn2 z0~2zVFHi}zR1wn8C|?Z&^ujfU4SNru$GMA^q?eRba#GUrCUObsSSB-ni-H0 ziD)Rx>fKpU9o^q$jfHeuCaDL_X}ndTW?uT}{Y!1l z%)RnyHuGqILOM@tM9p>s2G zNz5!LEOei_+=~vF!obOC#1~PGB9<)a8$lBeh)sjG6_mA7 zbRK{6WlT8T3QL&r*E7pE=S=vQ7GOCFR=scppB+Ml)LVouXQqk-MTooyQrQ$edj{|l z2WB5{75NW{V$TpfevU*ohrPJY|ogvQp(E8Ob*TbBl~@FwUn78W@g`fvcyuX zv8Vd?6218_r>^_-0*xB@W6{_4xWE3?9twZ{_iv%BKi|IWPB3&k=8@&>9v4LQsDi|8 z-6EF;+yYMHN|*qVt#P>VBHYH`j#udb3N>GE`Kz7Yjn1Iv^E~OjFuC+DjFA3jF`=Nc zsw$Pj1BT`Kb3|*JR-U4l38^dlt-|&;6z-BgdrcQ0N>W@XbNl?rPdO8peAX{wyfj z^>@#Q5yilj*3t(SjK;9B6+#H@ndV%0KPE>r$U^CO4l)H&sh4mQt>Q)+pBALzVD4LM zo_&Vc0;`8l9LfN9&R$XtE}q#w-^%J5ya~c~SSt8kPT*U2gCxZ}#S77cz8{+s8N{0XOVXCfoZdA=c)x_Vy#yhGFqyYS*(#ikvEV4#?r(7%m6VQVX0 z)xgoBck#A|Z-=`*3c?2w>PEiSAcmEMw9hoRM3@&E8VbX;;>I-mv>ZEtL+qoM*s@Vk zf|FHlN~QCyewAAPCy~Ml-nhJukb|kjhfw|rjp;4KDhL){qw&N#NLh3|$B~~Sq{Gj9 z{d1?zlDMquI~vATR?pz(`3E~V*dR2SicC@tNwO1Sz9IK=sZOwn-J&YG-mr#cceo{X zH_lJlKCKK?v7POg-QQb*v!4M;!n~Ng^IzM zU*MkOf-X?ZdX$7_{eubEE%-E<9;CJNCj%(!a?`&UB&E$!lpnk7KEM?8xu8aY@-m>^ zbsvafio%$tu1Hlk-0aHBE0W$!B&+RJ+CDw<1e~S6MfaAtJ$v@ty4AvW)P5EO@(_x~8+;)XKokT1HK*K@=#21@X0*30AzlzSK3cD=tV%YkZoPV~ z3|+e7&E)e-Cz-UuK??FVLEdZE(^gSb5RR#dZ|>(n_AM-DzCRXm*5`kuni4n3?sAgfSyGTep)qKr7ao>pQV!!wd zz5p-xRJ>Ibjux*|`qkeWk`W&coZuq!tEaGr!ycr)w-;{FKZQj6j(6#7v$!`?05vep z4jr1WJNr*1u>SwZEmfv6b(hEKo(Tg)t-IHCEs3|mA~CX9neG3c@mfD=@X+2mI0*h+ z+S^v&4pFgM}uw%@z9rqi3>yPWsQS8qL_)MycF$q{!l#}PicQ`@t$JUONzRJ?ol*YO;R zl?|UuC**yn4ah4fFjqQ`vK91FbLkwKPCi{>+mv`tIxuuB;wSp5x1-q%F3c85bQdTc z#}611p`7=fRTM|l4?a(2z21B?MF5iDF~@U|mSw5~nQwD-4a{*wAAt<9b|Q~xK#n6v znouTK9+LViXh>AD%s#!bXvi1O#HEP*)vNyZ>n!)U)utjD-uus=X2p0LB>Ju=&D?glkGynu8DAfwqDz4VavR6_J9X;Y6#VxL%@*q;KlWHonV(5+V2R zzu9l;)R1)NRxsO1({ozZJA3b(mmk&I9#L-28rIBgU^pF&Ru?Xi@A4;tHfSw{DSC>k zj~_=K&jG+9twV&XKVVNm+S}eod@Pe1?_1Os64%lUfoeM4~csu=lLaZ92>Z^+nWxm7hlyLE)FTkXj{jz2JKyVO4 z>H91yK4o&IfN_H^*rttAC0vJwXB*PO&6^KlW<^_Stfa-EUHJr3pWW&6lkh!paW%*b z@D^43Sx}kT&W}UthpJw1#V=n@l8&Ue^UG_32b!z>kkb&s>WWYEvs zm{YVEK#l(BjPWxrgr4o$z}ebpUyy-3;OEmhm2_30y&+d1|N472`_P@=4@O1`l`gyb zx#@Xt2OsWWqdrMNL1Fsz>B!X-4p95i@Ckcv(6oydv1l!mKy|4qIh)Gh5SW{XNT#xG zJ0b;C(MpobhzsXYRsZ5_LN!BGG|E3$4P#jrwj@0 zm5iLWm$<2Jza=5H0dnaB$$LcuQpiR~El0@jd^1^{#h* zt;5S6y=T=R09Tj!^ z=#9&9{IWlFq^bH*Ia%4-_NK1m%Rek#S=O%g)!5ea_2b7v04O<129b4?%KSI}dKt6d zg}J!Y3@uP3ntc8|vWhe*J70FGJE{Jj?2jo<`}02vj!lIFe6Y%a59#3X5FHsX-e+FS z$B!RZr<4+pFQbp(&RH|aFNYhpi{{wJ0oil|NlUEvnzwIf$cC)a7?0tZeU4m%>7z$K za@G{G)}a+^#u@EM&5TzcMG-v0@M`Xz*y!jii`_y$-E0Ick#0<31`~v+;f0c?<8HBE z(SE<0k~;iR&*B}2T%q)2vLz|g(eYUF-O}19bg9#$d(lG~MS-VlpLvSxcK-7 z8&Pq+e(->~6e8cTrt?(xJTJzgvgshogyANDjrQY=aV2ObC;%H}M$4C5Ah?Bjn?vTU zY#F}OO8xz`AzxFa4u1N9_!p+Gfp(1E&pLi0-2u~g@;?$yc|AP*9leQ^#B!_?&$8tx z!lF%)0yns&#l@*kxWqPxoq><6a=Aa3T$Ru)2&m%L ztp?J2v&)$!oLjN!Q*gpAIs5hNr}Jq-K(qOwA4iP%rQBU7lrcCH)lbcB?VG7_G5p7i zC+zf8u zTg(N~U48j;|2kVViMjR~Y}e=(7|e)6+dmrtC2f>o-=&TR!*AY`q^*?D66Bzo-#1d( zC8&0i-O*Pu_r&Ios@2(0ojBvPaV3i7&FuB$5u^cGqtoVV`t(q@w!2RkZt<6kHFX

vIJa&i?(#BdMWTAwv;t0;{UF_T~rMyA+-MIb-L?lx2U%oz{628Sr`JXyM30P~KX= z{mMj27l~NIIwWJ=tB zPNA}MpZ`X1-1Dk;TPrRaa8*PDy1Pox5m3#yijU7-n}T#LnN2w*CAu%mD^v0}7YLc1~RKibc+q zIR?q4@FL8fEvLQyLI3A(HPZqdEc{V<=#h=>eO^`sIkOvK_KB@Ul+l^l1_fH7m% zp&ynqf`%ZE7n$9v2f;g!6}g-xlIT_70I^vmrumbey zWP9HQws~$p=qY-xaj{M(6n0nck^fl)L7@M%4TQF1K;W>~>fL3HTAnqbpV@cP zo~nOV~5v0*)EoEEtD{6uw=Hb@g{He<5v zwt4;R4A*tpHnVg5g6<}~c+V47BwLXIG=Iqw6LYC1ku~eH1E*ems&0Y|=eU;3OJ-8> zOgzJ~vY~;2k!H$j;;aAA!DCC16n)|0<|mi- z%x39QZ}Mksa$Mwk{+(i%e1QS;nJvP?njx`Nmt2AOAV|9v=&6(_PS8OxUDJq3&k76s z_UTiR>Rnvzo_+0LWm9hMw_X!=_vL32CU%w);>XawQERE8A+%5ch@QLpWv_)wx{ju3 zKm}Cf_SMR$jx*X?)}b6aJ@DhzpRg&xD>gI;36{n|*bpdH5Oxi!C`X>V3ME#2_TQc*{PiFONxjL$T8(q!CFa_eOIB!L@~HteMEU#D0J55pRVFnrZ=S zxO$b8$d>Ql!6Q-#=vk=Ln|t}*=PCLHbpWfV_L^X=M@a4El|odx0g0+$z64WVmJSPn z%~|uonh$A7_cUjyN>hOxsPul5*T(O)H8%vf9p>Rnef>@~0lGle1KLX)q`>$z88gyQ zRD1f@Uk8i5L_3ZX=9ZdM^^@c=>2(i*H2+x21x;^L$;t?JRo*E1`qS5V$yiV@`@+op zi;$PpefR1ouaA_X{B3TzoNHg2>M|rP3R^{Kbpv<|bKXPsQGqjv_dj;{u!h+tJ}SJ$ zQoNBg6NO7-6fmUC$Lc`T@pZ{5NwixG(*gvdd72f`GA6?^Z& zU(!!ndYbto&yVT-`t;dAbt22HMi|QwTjvA)NdzuTU>uPJ8(Mth30Yo~U)-2nUNl8d{1+;4K9vA0HB@^Cud2#Ebd2_TC=wV9+SeZ1b z?2xqn52?45Klr&Py+el&9pWgHG_&RZT}%9^Xt&4-mpwak@>L;0Q>pL}{#By86FS zShHDx^~N@x03Ry9_KeW@BWjW5qNcxY*w_%ZMD7t`NnYzlP+^ClT=1x=sr^DQm(>#C z=Nh1c={l|ueKk4^5T6Yj_U+!Szi?t$?kNiu3hZZ_OR+0->xS5((~_{xGo6yHsFy&r zeIT1M0<_sGho+G=DC$dgAfuLertqnuo`^WS8-bg=cXq(~3&jmh!>NtB)}fpL`*%Kz z&oA3{V;TJoysM{Hg(~hQn2@@0m=Ep#CsRtRu?CVy@A2(*2+s&X1%Lyst&JHvZ`i$# z$xRLzIoNnTLTQq$u|`1mBH9IrU}|TnY-xSEd>ns+K)dGVW}VRk0ni|*511zZJFG&# z$K3w}F}d(>BW)dxM_dO)raXE0u(z!2 z-up)|R5HY+uf5Ou4iLt9nD(%vcxIhmucAkf_RCI~sVqgbDA*gHG}B?h^|ED0@M<8l z^9Fz+Y0^gf7V3XZO&nl4#B`A}BP5mVF--Wlt4Ng&oDBOjX47d>B?_grwfQ51ny7)A zINcw;rKG4kAv3UfDi4O48A>5vR)B0ZAL0S0PsfarM>JeQx{IhtY9mo0#6`$>!SB=T zl7o2BX48wEHVaGN2yf55vIHeDyQirxyxP#EcNRL-y=~B;f|6q%={xy4?gT(;-dJM! z#`?-0RG?(Te^>*SLI^z{$O83e;3xU{fxrBsDAkP(g=@Tb@7_wiji*kXihKl?9Xp8Y z#3d#s{-{GXuJ3hs`H5Rv0a(lTvn!7qcOf=576|Q(1<&PlLqjuUS{8WupWAQtiInfW zOr`;q1G*d{W?u-G6EQ(Fc3W5+oD%u2vEdg|B~kPlNJ<&?I2Z{qa^?(9EW@d?fHCVY zfA{FJprkLJ42S%|Y0m<#971KvtBXwJgc>3YGpV5=IbE)#QwN1KV4!E!SoIHbe4@IYoX(W z0bxs$e)@%tgM&ZGn+=!Xj(tD@5nV(@>sr1+^+p(t-(Ce*?Y_1z zVUhhp0v1prvQ>Ox;D9^?foB?ks>PkcxPN{!&Cy_bL<%{Porcb~TpS&aY3z0;V&|}< zvroZ@Jt`~&LZ1S2u1nK&dIsL zYUEUI`Lw90G4%7`4~dCA!}c0RktOxW+AZB8U?c&jlhFZf*f9P{SUl0VYX`pDB`47( z+husyIuAV~b9A>=y}@z7%vsK)_vJ_W2J}DJSEq27kS;JjpwD|G?Z{k=%$;OFI8~)* zF_pQyYc%%>oIzGT1w(YT;oam4VopLS`1;i(K%V4>$!*{A@LlhqQK(|OmJZi7MD6Ghv|qK? zJM~;#G~`l|YOUKL6*V=pVbFMoa*t`(l4;bQsHf%E0sR@=ZMwn`cc%?ON?h&j!_!fH z#o`Mq_DzfC4-m46&Mv6LqavSY@h++2&Mz%hui{Gc)~0xKpkqa6dT|>!%x&SJZ}!AX z0h0#=hoWfLSJao^LzE?zKs;!`Uk}Zs*cnQ!-{Es(3RIqkGnaduuK>^8g^tyQJ@k)i z%>kS%?lCqsPB&FE)2D5up0VFf;Y$y`3I7WC6hiP%%-o(sH;g-7zB=Sencmrj9_~VF z(4RVd)N9E1g_NtH1D2|9YQN2l8Hc!K;Vs`c6P}&jwamjL=e_2Qy?sZb?(HJmF%r%F z5zxE~gXU#0esDkDkC=SGw}<=P<`dRF&tCEwKAj}Qnedi#I%h!nj2h*iUBQ$rIN#Hs zd|=x_dlMe|@iaYLECA%3+(Ie_V_eIjB4qs6pSos$bZGBAl`${>MHVu6V%uPJ5R*LW zlsyy`Osz$H(z*qJ$04L2uB1ex0u!t5m*0j2^gR9p8jD+Ue)7Q2hAU^F|7qO|B#z#* zrZ|y6&x!AQKApef+M;$xfr5kT{wQVFdfs3Ml`*n!Wlygor^r95k0*O6zt2DUusEX1sAg(NZPlE$BA&n)XX9gJ@}056k6BhpZmmdbJ;p zay6M@q*w(U#(bB(Fs)AKVDA9~tchH&^k2eQ^v=kMB~Mpj4w=X=cC}j&ib_Y|3$Hp8 zpPs&ipY__~9`Qyoa}#Gl<&_+@z!}L+$I*-mu?>8*DSYhvRBh}*ORTIs@M!TYT^m0i z6`+`?N4mnHx1pmReC*#peES0*0WJl9M_%vgRtG$x8j_QL=gPu4Em#;eWc?8lbQKpr zrswGn)<1P>rdtmm?J=|oUrm@xvT}j?5=v^xt{gZp@3<{KfzziSRMrbg8}0c>m~*vU zqAp+lh9ry1MZ;Bm-gE7zrueY~H&`SYp{5iYE#v|yj~p3>(;78^yl1ewNu#WNw{|#> z*~O_XnrB8u1xKLHw+|Xc=y%EM7wT;jvlRyL89QwrO)SF!d7TD6vsw!tY<8=;6Yn(c zDCaREGeUg4y!1TmNFE4My3^o$cEM@@dxSSROce4u(Vg_Hs9nTY(K+AR{mZBiArg1e zI&|E20-=uJTIHnX`-^tG!DT_9#st}1GM^rdOt@%8x_njry-5a=9M~`+())I1S8zlu zN%!dM_4>t&v5t@0R)4IS68fP+%jaX&v0Q(Xw}-Eca(nH1WXxp?LnFy##ptLRqjt~e zGjgP(X1-BmzDco>m4%|{YZKoY_M!70>MNNC$!g!6J+~nDq4Uh~IhQvyEdFl0|JxS_ zy#u<{-?on4Xybmr?P`m6ThSUm+-$}40|L~grRgxoFSoo?wqweRnPHxTo>lMi^P?7& zoG%V#lLAB_BM*%>lS*b%!yv=Ugbt0Dm>Q9B;~qYKEDh6DRB7DrAv*>f-JzKiNOE9h zAJ+%SPKX$PA;o?Gb2FeiGt9K!IacbXGUPsYrH%i`;hK{3nF7^oo7-SG{``yH|0dus?uy7fitkT-pDvkbRz$VD2vSBdCr=VHLG5z<`STAd{mL@Dy;-ivPq9#e)!Gvf zFl?u^x(PDZ)H7$^BSGTBfo&33|H)C;JlFAEMy{zDO799pFSxOTIxbx7ErEf(qVs>d z;ACS{c40U+7nXT!I>7uzWo2}06Pg5!L1^=gieKP@QU8-Jne)P#H;CX~!p~Nx`|s@C zrw_{v%J)~U6FFe_gz82B)oh`xpslrqcZ$Rz9`$i&x1z{Lxc}SvFrsO>eUN8TsAo7+ zse@i0M@V&kb;o26;&`L;Rhz|mc-eoibV*sH_tOk_T2GrmIBH52$&(=#ZTWqzGZr3L zPXO$}%9!qZKOy}Eel_M98^kncDjY6$His4>T-2zDh!5%YiA8 zr?C#7K8>_%cfot86j)9)z^{5d=FiB_7sQN-mRsIG9O`FFoXedp)|{FA2d|!`J&f|F zaqa0k`;Z(i&ts;rG)kRP<6pbBE-ugTMr3Rgs>u2t92^W6t{7nyZn|>ZQBG)9mG`ay znp;~!S1j6NNO$7&Yj2hZ9cyjfx+`;#q!_>)PPSwx_nn6QRxd6Y-v%*`I~07XKi2XI zmIG6F?%2U-inzri+4_yvS`Uv<@!YzREu(O`rSIMLB7+V^wxS_p$GQON4QMbW%L=)m z)v9-|5o0r^*z>h=Wktu90Dcqx33Gs5lK>|V{1kSy8eJGlD=;FiI|S5R>)Z56_<{>T zhKe_vK+B|~22(OKppLJh`m;R(!*J*^b*LDzc;WLa>yNZnge0osCzI{fEAgT8MZWbX z@2Tb%4B6PPF^gKo%VmR@F{>B6f2#MjSLf@K&!G~erYUBw{N$}$>bqVBVPi|6brn;G zp3cb3D|1Wj5`~L$Npv_ExKCbpPJ@_o#hX5D-6PE`S*ypkp`GUI(%}ilA>xa}%iDS1 zz-_Ml@jh-hl-s>G!GT*^nhIOYZU2vbKAOd$`p7hm z-B1#vnzQxW7cidRJwZMn#kzGPHHD*e#Ul4r;-5ZOOh-~Hy{{Ks2VY+gl6t3bps1h# zF$WJgnjYLDuU?%jaT?~*vFDN>Kl>JO!OTd6l|7PQSJy|c*OOQnID_Btbl&h6z)a`Tj37Qf#>Z literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/new-repository.png b/cibse-set-2015/images/new-repository.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7949af7986a69361d736d42dbbc0f8cc7afd58 GIT binary patch literal 31939 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 I#xLCRAM^@t%m4rY literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/prev_processing_seq_diag.dia b/cibse-set-2015/images/prev_processing_seq_diag.dia new file mode 100644 index 0000000000000000000000000000000000000000..b4e5e537d77533cbdaf687f0e1dc90f163385a38 GIT binary patch literal 1923 zcmV-}2YmP+iwFP!000021MOU0Z`(E$eebUj+?NedX^|8uvTjnW1BL+`u%hdp4ccOC zt+HfDbQ14jzkQ_S)L&BUSYjG=3eW~p=zI8adGEQ0lHa|*U&PL>%nqj)!?tszr10C_t&r9g^_rx|IIS7aP%jV++1A^=1MK!4u^MlcOYKpLZumqqZP>I z@Lv(fVyGJp2iLD0XV*X|lrZ-;cZE_}G+8O>Bw``21`{#;GRx9c5)R5%n|9MQPBZ6L z#8-pYH^t9jxG^)_v-61UrI^V{CdHR})1Lm}{1VeknH`#4EYm#FP1JgM)TG9a`G2R) zrd6&RC9~_-Kl!iAE^TgXZB=!&7DO#XHj9#D96dL2IS~jjgpi&L!Ws7hKY$N&@^rY# z^TNf?3zt1FT$GQOX{Is}sbk1Vn#NKjC929+@^YMfDq`(oj}5EAC~hL9(i8o^5pjOb z0Lt56ciU5U?ktPK$2aa?iyA9;QK;tQdrQ+*T3=hTejDY{B$idZj}q0I`E@(y4_Bv% z-rJ8i^oG(}ZF&fqB$7NmJ%+ZvF5K$NVhs z)sAPvjc3Bfo(arqvcRTumKcbQIKbSvr+4WZC^HKuV(>wmy45U5>t4G9e)}<#|Hwq8 zH7xg$)KJGW(nM7On)}X;SVZw!_e&)Cz{%Cx#4sIy%8&jk<6Ehssn`v*Pw&Ce=BU^p z9$?=7kKYV*-~Z0^!ApSl)8!*ImFG1B(qwd&EM)a+%4D_J%;cFUmC5jF`{K6f(&5h7 zb_KT^jHwn=c!W>zt&iN96O}AKYirBgg$c zN@RuS;-;P(fFiG9i*6eL#yRsf3i9>u5z`dRgVco_1jIv^Ay3mJ8OtOrhVrxl9=Bmd zUoPv2j#Sg-A%0aw_7tPBUhQ#_O6wydd=>}u8;3>)ilt{(BO?RY=h)z2ANwPHO^Fwn zW%c!M%Pv+m#L8BM&-?#FKl>$4@1}E+soE4wng=pWT$8S>Mlx(5bOa+V3;?v5dK-@C zoWu(O+~>>CX5#e#Y6Gn0G+cWS5r+F!)={z1fkLn^0Bsk5nq9aM0qB2c6(F=w0k%U( zXwyVdL{*DP!q?>t;|7J8L#j~#dU=>t#Fn|p!RT7gD^_TT9@to9S$cQ54sgoy zIF`xmv1E90K;J@~NVjJrn8nsUrQJS1N)!)&aproXm_Q2$j!Fvx{)(pd= z7GsdH@9Fr1pbkB#V6YvCKvTUtmHatPZlc*L6Q<_)!F<+rLYYsqXld^J*vBc`aq7T3 z`xy0-V^odm1z~g9%Qw#EngeQzt%_e5Gh~1u!jz7RqT7S|T9@5EwJv^D53{l|XKwdS z$1m(}u0*CRscSp7?dfZ~AdMBamWV^+$M|%?=@IRO$YudkU@$;U0mA^|fkDI_AP~8@ zmEj(L=*fchqUP8md&1B~!hl;iCxb8uTwUgJyL^FANVvhFG=K$PppY3c4kO0xAC^^( zvXU+YMj`Ca%U;}hSxecx@sp?Aobr~wL~TCsv4i6=ozyuX(8uPI;jYL6AG6e~PA>?2 z3qhdTPy0OI#XL`15C+V%DG&pKZ3_d$z#xyXQWY>)j0Vr32~>`-MiVgYNUsX?s=$Rj zg0`Uw(9&TMv#bnkm^L*$f&$IMv4Qn*N7R80jp#YUbLavUKG}1IE^>x8o}r}$gCqdi zr3|_{r`&};V8K=yAUcslW?vbo8e^?8KtQhze7D*FYfVk_0cW;%Oo@ZdQ?3Dkm=;?G zc19ccBn#tdwmy~zTxXTVu6f3Jdnz!F!d^A7&H!pWxMu)eWB|Mc)u2el0q|_A2EMB+ zlfVmn6U{jBkU_|QnKvTD%c+d2@o{SsXbpFv&=8U-vwH41#o z8bygi05ckeE&-6yC@7#E;4@n$^GW8bSmixUc?O}P$}xMI(!nRQ5p3bLLS(*Aj8nU> z6&4_v7Oxfh#C-n~gfBll{iauWlJ#HPX#e%H3ODQ{(l?Dr<#qAh$k(s-zC8K*)qnc! J-}GQ%001Q-wSoWu literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/prev_processing_seq_diag.png b/cibse-set-2015/images/prev_processing_seq_diag.png new file mode 100644 index 0000000000000000000000000000000000000000..f073988d3d0862dbdd1b3aa8127914c6a3a6a73b GIT binary patch literal 11598 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 JaU1^pe*h{3s{8-| literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/processing_seq_diag.dia b/cibse-set-2015/images/processing_seq_diag.dia new file mode 100644 index 0000000000000000000000000000000000000000..7e0c5b49c30b9027c689eb48ebc3639a56184d64 GIT binary patch literal 2325 zcmV+w3F`JAiwFP!000021MOYgZsRr(ec!JTye}=_(jqBRRNbU#3ls%fpo?Cf4cTHG zwX$SLaaJng|3KLP$&o30UCzo)5Qk z@_KdiVbvwWs>_E}7Z{UhNM5lMLbWquJ>_T_9p(R zAMwYlqrCU-;~lM`lGYd=BE|_PuMZE)O&sy!1v5Kr(;(@-ZZ>&o){onrJ2BOxqhPI6 zB;ga!Yw_Rj!n9K_aP4uNa8bq&+jo0&lFk3(i?SZ`B65J()| zjDB?wC+m24LYVM_C$qKAKA999W8jkG@t=B+Ch7C}vG81UKTMYiuM`jvkTIS@SEw0# z0Jqe|6TX@)vOGNn2R)5OX;3cYbVOVC;dKyw&*SBN*(@6Z)UxNrefBuhAi|f!oqlUh zc6NA%VgA8CmV1^7Ys-Y4EfdJqWWGt`taKnY4FC?LdAe=app>)lf)74w)3lljv>voO z!nYrC{tr*ftO4ad6B?RuMwXU3h4Q&`7p~&uN%SjBi;+{5Ptu18|5JVRC!Rd;GG2uH zuJ-jkIN2PU4dMdk9=^P8N)PStOdD*Y=rCM9lT*2FH$?)BF4Gm)uO?47t9mBS)S?ZB zuiF<7s!PW^W7iejuQSp|Nz~OBK?ZyoTChoHB$QAxMj&8hihKZ7xHKCtyN>Ien8}1| z-Fp$=w?XvWAc{L1t_W;mfdgpLZYv!a3bUmEGZ{wdW_Sna3@%G@bD@QeA)DfEwC}zR;EtN-XkXecT7#dCO~rCSrwW$_q6c6&%E< z{H{hNrdBOEGYQg!66OWI)Pp@APmv_?T`bpCxKnJ{%ydK4v{K#it(ob}jCF=oK7hu} zOej%DPzVc9rT8^u+O~A#YG@_R@c(FCKPK7Z;y%pF#!NHl9vLwiQ()A%gbt}<%78E{ z7kEZf%#H&(C&PpQ9s*ftGQ-4xcnA6HMdX`}MQl-Ym80A$BMhOoD9t)%vA`2X+KJX~?*;oJo8bH%%e z=6UwmK0$v;@+{%$^0{Ex+M(}Mybx~B)*u&K*pxh~Itdip-#GVTr$|Q&M^2e31m*00 zd%&%1H|dekp7vws8XyL!*c(QH8&lAO2sOkNJ5s=K4?;F(Vn?+9?*oe|oj z@=HD{Z*oVSYtI7d77V%~Dc^MkaD{-93dUZ62U>{TS@MH=*e~Q~$4u|?JMa_w)F%aIv3i(+76M)Tt?|&fC>-+89;$A zHR3A(5k>gGqXP_K0fX_x=F}oBXt+4ga0WHsxn2`fK*l1^4b0xEp^}dmY8X?cbhN5@ zGJ30~>%iKO^U&n?JqX|f4~m{FId3_(>%WeoifkbjImKK1)`SZ#d}2KmT0rRgm4`K3 zZ9$=rr5*~IKb3A>mRkq}gP1!&y@hU++GyjcR<`Kk@`^5c$^$!>l?TAxS`#%{G`Oe7 zrPQ0k01%7>J${+GfE|6uEKL?|%H&vS?ULmuL+#Z-^6?3uhBc_>UBGn+5 zG8yVUNh`~ec*>}GT3I_rZLF_)NiC^tN#%B60>M5=Wm*|5Vup!jS^;jVzyt*%FsO?v z-c^7J#V^-b!UBgOm}QMwTHtVvzybBZ5>N#r2|#9XgUr+M781iDe` zSpuS(S(@Oj(gX}>L6 zEN{*1PM2qKWC?^J2n3xGTO4qWIKbYvNZJa*#=j|4GeX_B(8{_r(aQ48ZyvaENvEejr4Kn!dV%`)Nw8o0oN#hEHy#s zE4YVTx+^zlfH35l{$}~6aW)m4v&%Y3Hpn7d(9r9j33Ph^4Y1xAE;frBDm^~%utE-) vNdA}s$n4!_iyO|iObZ=8D|D#dt3P#r`>uK;ewKN-x_$Q_aJ(-tFNXjCf1h2^ literal 0 HcmV?d00001 diff --git a/cibse-set-2015/images/processing_seq_diag.png b/cibse-set-2015/images/processing_seq_diag.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7108955cc7fe5e9ebb82d8aed5f8ed5ea9a8a8 GIT binary patch literal 16644 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 Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{llncs}[2013/09/27 v2.18 +^^J LaTeX document class for Lecture Notes in Computer Science] +% Options +\let\if@envcntreset\iffalse +\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} +\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} +\DeclareOption{oribibl}{\let\oribibl=Y} +\let\if@custvec\iftrue +\DeclareOption{orivec}{\let\if@custvec\iffalse} +\let\if@envcntsame\iffalse +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} +\let\if@envcntsect\iffalse +\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} +\let\if@runhead\iffalse +\DeclareOption{runningheads}{\let\if@runhead\iftrue} + +\let\if@openright\iftrue +\let\if@openbib\iffalse +\DeclareOption{openbib}{\let\if@openbib\iftrue} + +% languages +\let\switcht@@therlang\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +\ProcessOptions + +\LoadClass[twoside]{article} +\RequirePackage{multicol} % needed for the list of participants, index +\RequirePackage{aliascnt} + +\setlength{\textwidth}{12.2cm} +\setlength{\textheight}{19.3cm} +\renewcommand\@pnumwidth{2em} +\renewcommand\@tocrmarg{3.5em} +% +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% +\def\switcht@albion{% +\def\abstractname{Abstract.} +\def\ackname{Acknowledgement.} +\def\andname{and} +\def\lastandname{\unskip, and} +\def\appendixname{Appendix} +\def\chaptername{Chapter} +\def\claimname{Claim} +\def\conjecturename{Conjecture} +\def\contentsname{Table of Contents} +\def\corollaryname{Corollary} +\def\definitionname{Definition} +\def\examplename{Example} +\def\exercisename{Exercise} +\def\figurename{Fig.} +\def\keywordname{{\bf Keywords:}} +\def\indexname{Index} +\def\lemmaname{Lemma} +\def\contriblistname{List of Contributors} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\mailname{{\it Correspondence to\/}:} +\def\noteaddname{Note added in proof} +\def\notename{Note} +\def\partname{Part} +\def\problemname{Problem} +\def\proofname{Proof} +\def\propertyname{Property} +\def\propositionname{Proposition} +\def\questionname{Question} +\def\remarkname{Remark} +\def\seename{see} +\def\solutionname{Solution} +\def\subclassname{{\it Subject Classifications\/}:} +\def\tablename{Table} +\def\theoremname{Theorem}} +\switcht@albion +% Names of theorem like environments are already defined +% but must be translated if another language is chosen +% +% French section +\def\switcht@francais{%\typeout{On parle francais.}% + \def\abstractname{R\'esum\'e.}% + \def\ackname{Remerciements.}% + \def\andname{et}% + \def\lastandname{ et}% + \def\appendixname{Appendice} + \def\chaptername{Chapitre}% + \def\claimname{Pr\'etention}% + \def\conjecturename{Hypoth\`ese}% + \def\contentsname{Table des mati\`eres}% + \def\corollaryname{Corollaire}% + \def\definitionname{D\'efinition}% + \def\examplename{Exemple}% + \def\exercisename{Exercice}% + \def\figurename{Fig.}% + \def\keywordname{{\bf Mots-cl\'e:}} + \def\indexname{Index} + \def\lemmaname{Lemme}% + \def\contriblistname{Liste des contributeurs} + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tables}% + \def\mailname{{\it Correspondence to\/}:} + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% + \def\notename{Remarque}% + \def\partname{Partie}% + \def\problemname{Probl\`eme}% + \def\proofname{Preuve}% + \def\propertyname{Caract\'eristique}% +%\def\propositionname{Proposition}% + \def\questionname{Question}% + \def\remarkname{Remarque}% + \def\seename{voir} + \def\solutionname{Solution}% + \def\subclassname{{\it Subject Classifications\/}:} + \def\tablename{Tableau}% + \def\theoremname{Th\'eor\`eme}% +} +% +% German section +\def\switcht@deutsch{%\typeout{Man spricht deutsch.}% + \def\abstractname{Zusammenfassung.}% + \def\ackname{Danksagung.}% + \def\andname{und}% + \def\lastandname{ und}% + \def\appendixname{Anhang}% + \def\chaptername{Kapitel}% + \def\claimname{Behauptung}% + \def\conjecturename{Hypothese}% + \def\contentsname{Inhaltsverzeichnis}% + \def\corollaryname{Korollar}% +%\def\definitionname{Definition}% + \def\examplename{Beispiel}% + \def\exercisename{\"Ubung}% + \def\figurename{Abb.}% + \def\keywordname{{\bf Schl\"usselw\"orter:}} + \def\indexname{Index} +%\def\lemmaname{Lemma}% + \def\contriblistname{Mitarbeiter} + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\mailname{{\it Correspondence to\/}:} + \def\noteaddname{Nachtrag}% + \def\notename{Anmerkung}% + \def\partname{Teil}% +%\def\problemname{Problem}% + \def\proofname{Beweis}% + \def\propertyname{Eigenschaft}% +%\def\propositionname{Proposition}% + \def\questionname{Frage}% + \def\remarkname{Anmerkung}% + \def\seename{siehe} + \def\solutionname{L\"osung}% + \def\subclassname{{\it Subject Classifications\/}:} + \def\tablename{Tabelle}% +%\def\theoremname{Theorem}% +} + +% Ragged bottom for the actual page +\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil +\global\let\@textbottom\relax}} + +\renewcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@}% + \belowdisplayskip \abovedisplayskip +} + +\frenchspacing +\widowpenalty=10000 +\clubpenalty=10000 + +\setlength\oddsidemargin {63\p@} +\setlength\evensidemargin {63\p@} +\setlength\marginparwidth {90\p@} + +\setlength\headsep {16\p@} + +\setlength\footnotesep{7.7\p@} +\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} + +\setcounter{secnumdepth}{2} + +\newcounter {chapter} +\renewcommand\thechapter {\@arabic\c@chapter} + +\newif\if@mainmatter \@mainmattertrue +\newcommand\frontmatter{\cleardoublepage + \@mainmatterfalse\pagenumbering{Roman}} +\newcommand\mainmatter{\cleardoublepage + \@mainmattertrue\pagenumbering{arabic}} +\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi + \@mainmatterfalse} + +\renewcommand\part{\cleardoublepage + \thispagestyle{empty}% + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \null\vfil + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \partname~\thepart + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \normalfont + \Huge \bfseries #1\par}% + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \null + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} + +\newcommand\chapter{\clearpage + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% +% \vspace*{50\p@}% + {\centering + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \large\bfseries \@chapapp{} \thechapter + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 40\p@ + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% +% \vspace*{50\p@}% + {\centering + \normalfont + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 40\p@ + }} + +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {12\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\large\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {8\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\bfseries\boldmath}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-12\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\itshape}} +\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use + \string\subparagraph\space with this class}\vskip0.5cm +You should not use \verb|\subparagraph| with this class.\vskip0.5cm} + +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} + +\let\footnotesize\small + +\if@custvec +\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} +{\mbox{\boldmath$\textstyle#1$}} +{\mbox{\boldmath$\scriptstyle#1$}} +{\mbox{\boldmath$\scriptscriptstyle#1$}}} +\fi + +\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} +\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil +\penalty50\hskip1em\null\nobreak\hfil\squareforqed +\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} + +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr +>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.8pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.3pt}<\cr}}}}} +\def\bbbr{{\rm I\!R}} %reelle Zahlen +\def\bbbm{{\rm I\!M}} +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen +\def\bbbf{{\rm I\!F}} +\def\bbbh{{\rm I\!H}} +\def\bbbk{{\rm I\!K}} +\def\bbbp{{\rm I\!P}} +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbs{{\mathchoice +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} +\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} +{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} + +\let\ts\, + +\setlength\leftmargini {17\p@} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listI{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@} +\let\@listi\@listI +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus2\p@ \@minus\p@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@} + +\renewcommand\labelitemi{\normalfont\bfseries --} +\renewcommand\labelitemii{$\m@th\bullet$} + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% + {{\contentsname}}} + \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} + \def\lastand{\ifnum\value{auco}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{auco}% + \lastand + \else + \unskip, + \fi}% + \@starttoc{toc}\if@restonecol\twocolumn\fi} + +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \addvspace{2em plus\p@}% % space above part line + \begingroup + \parindent \z@ + \rightskip \z@ plus 5em + \hrule\vskip5pt + \large % same size as for a contribution heading + \bfseries\boldmath % set line in boldface + \leavevmode % TeX command to enter horizontal mode. + #1\par + \vskip5pt + \hrule + \vskip1pt + \nobreak % Never break after part entry + \endgroup} + +\def\@dotsep{2} + +\let\phantomsection=\relax + +\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else +{}\fi} + +\def\addnumcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline + {\thechapter}#3}{\thepage}\hyperhrefextend}}% +\def\addcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}% +\def\addcontentsmarkwop#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}% + +\def\@adcmk[#1]{\ifcase #1 \or +\def\@gtempa{\addnumcontentsmark}% + \or \def\@gtempa{\addcontentsmark}% + \or \def\@gtempa{\addcontentsmarkwop}% + \fi\@gtempa{toc}{chapter}% +} +\def\addtocmark{% +\phantomsection +\@ifnextchar[{\@adcmk}{\@adcmk[3]}% +} + +\def\l@chapter#1#2{\addpenalty{-\@highpenalty} + \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + {\large\bfseries\boldmath#1}\ifx0#2\hfil\null + \else + \nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}% + \fi\par + \penalty\@highpenalty \endgroup} + +\def\l@title#1#2{\addpenalty{-\@highpenalty} + \addvspace{8pt plus 1pt} + \@tempdima \z@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + #1\nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty \endgroup} + +\def\l@author#1#2{\addpenalty{\@highpenalty} + \@tempdima=15\p@ %\z@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip + \textit{#1}\par + \penalty\@highpenalty \endgroup} + +\setcounter{tocdepth}{0} +\newdimen\tocchpnum +\newdimen\tocsecnum +\newdimen\tocsectotal +\newdimen\tocsubsecnum +\newdimen\tocsubsectotal +\newdimen\tocsubsubsecnum +\newdimen\tocsubsubsectotal +\newdimen\tocparanum +\newdimen\tocparatotal +\newdimen\tocsubparanum +\tocchpnum=\z@ % no chapter numbers +\tocsecnum=15\p@ % section 88. plus 2.222pt +\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt +\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt +\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt +\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt +\def\calctocindent{% +\tocsectotal=\tocchpnum +\advance\tocsectotal by\tocsecnum +\tocsubsectotal=\tocsectotal +\advance\tocsubsectotal by\tocsubsecnum +\tocsubsubsectotal=\tocsubsectotal +\advance\tocsubsubsectotal by\tocsubsubsecnum +\tocparatotal=\tocsubsubsectotal +\advance\tocparatotal by\tocparanum} +\calctocindent + +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} + +\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} + \@starttoc{lof}\if@restonecol\twocolumn\fi} +\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} + +\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} + \@starttoc{lot}\if@restonecol\twocolumn\fi} +\let\l@table\l@figure + +\renewcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + +\renewcommand\listoftables{% + \section*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + +\ifx\oribibl\undefined +\ifx\citeauthoryear\undefined +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \def\@biblabel##1{##1.} + \small + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw + {\let\protect\noexpand\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\newcount\@tempcntc +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@ifundefined + {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries + ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% + \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne + \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% + \else + \advance\@tempcntb\@ne + \ifnum\@tempcntb=\@tempcntc + \else\advance\@tempcntb\m@ne\@citeo + \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} +\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else + \@citea\def\@citea{,\,\hskip\z@skip}% + \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else + {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else + \def\@citea{--}\fi + \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} +\else +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \small + \list{}% + {\settowidth\labelwidth{}% + \leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@cite#1{#1}% + \def\@lbibitem[#1]#2{\item[]\if@filesw + {\def\protect##1{\string ##1\space}\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} + \fi +\else +\@cons\@openbib@code{\noexpand\small} +\fi + +\def\idxquad{\hskip 10\p@}% space that divides entry from number + +\def\@idxitem{\par\hangindent 10\p@} + +\def\subitem{\par\setbox0=\hbox{--\enspace}% second order + \noindent\hangindent\wd0\box0}% index entry + +\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third + \noindent\hangindent\wd0\box0}% order index entry + +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} + +\renewenvironment{theindex} + {\@mkboth{\indexname}{\indexname}% + \thispagestyle{empty}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\par + \def\,{\relax\ifmmode\mskip\thinmuskip + \else\hskip0.2em\ignorespaces\fi}% + \normalfont\small + \begin{multicols}{2}[\@makeschapterhead{\indexname}]% + } + {\end{multicols}} + +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width 2truecm + \kern2.6\p@} + \newdimen\fnindent + \fnindent1em +\long\def\@makefntext#1{% + \parindent \fnindent% + \leftskip \fnindent% + \noindent + \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} + +\long\def\@makecaption#1#2{% + \small + \vskip\abovecaptionskip + \sbox\@tempboxa{{\bfseries #1.} #2}% + \ifdim \wd\@tempboxa >\hsize + {\bfseries #1.} #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + +\def\fps@figure{htbp} +\def\fnum@figure{\figurename\thinspace\thefigure} +\def \@floatboxreset {% + \reset@font + \small + \@setnobreak + \@setminipage +} +\def\fps@table{htbp} +\def\fnum@table{\tablename~\thetable} +\renewenvironment{table} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@float{table}} + {\end@float} +\renewenvironment{table*} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@dblfloat{table}} + {\end@dblfloat} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +% LaTeX does not provide a command to enter the authors institute +% addresses. The \institute command is defined here. + +\newcounter{@inst} +\newcounter{@auth} +\newcounter{auco} +\newdimen\instindent +\newbox\authrun +\newtoks\authorrunning +\newtoks\tocauthor +\newbox\titrun +\newtoks\titlerunning +\newtoks\toctitle + +\def\clearheadinfo{\gdef\@author{No Author Given}% + \gdef\@title{No Title Given}% + \gdef\@subtitle{}% + \gdef\@institute{No Institute Given}% + \gdef\@thanks{}% + \global\titlerunning={}\global\authorrunning={}% + \global\toctitle={}\global\tocauthor={}} + +\def\institute#1{\gdef\@institute{#1}} + +\def\institutename{\par + \begingroup + \parskip=\z@ + \parindent=\z@ + \setcounter{@inst}{1}% + \def\and{\par\stepcounter{@inst}% + \noindent$^{\the@inst}$\enspace\ignorespaces}% + \setbox0=\vbox{\def\thanks##1{}\@institute}% + \ifnum\c@@inst=1\relax + \gdef\fnnstart{0}% + \else + \xdef\fnnstart{\c@@inst}% + \setcounter{@inst}{1}% + \noindent$^{\the@inst}$\enspace + \fi + \ignorespaces + \@institute\par + \endgroup} + +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or + {\star\star\star}\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} + +\def\inst#1{\unskip$^{#1}$} +\def\fnmsep{\unskip$^,$} +\def\email#1{{\tt#1}} +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% +\@ifpackageloaded{babel}{% +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% +\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% +}{\switcht@@therlang}% +\providecommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1}% +} +\def\homedir{\~{ }} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\clearheadinfo +% +%%% to avoid hyperref warnings +\providecommand*{\toclevel@author}{999} +%%% to make title-entry parent of section-entries +\providecommand*{\toclevel@title}{0} +% +\renewcommand\maketitle{\newpage +\phantomsection + \refstepcounter{chapter}% + \stepcounter{section}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{equation}{0} + \setcounter{footnote}{0}% + \begingroup + \parindent=\z@ + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{empty}\@thanks +% + \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% + \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% + \instindent=\hsize + \advance\instindent by-\headlineindent + \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else + \addcontentsline{toc}{title}{\the\toctitle}\fi + \if@runhead + \if!\the\titlerunning!\else + \edef\@title{\the\titlerunning}% + \fi + \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% + \ifdim\wd\titrun>\instindent + \typeout{Title too long for running head. Please supply}% + \typeout{a shorter form with \string\titlerunning\space prior to + \string\maketitle}% + \global\setbox\titrun=\hbox{\small\rm + Title Suppressed Due to Excessive Length}% + \fi + \xdef\@title{\copy\titrun}% + \fi +% + \if!\the\tocauthor!\relax + {\def\and{\noexpand\protect\noexpand\and}% + \protected@xdef\toc@uthor{\@author}}% + \else + \def\\{\noexpand\protect\noexpand\newline}% + \protected@xdef\scratch{\the\tocauthor}% + \protected@xdef\toc@uthor{\scratch}% + \fi + \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% + \addcontentsline{toc}{author}{\toc@uthor}% + \if@runhead + \if!\the\authorrunning! + \value{@inst}=\value{@auth}% + \setcounter{@auth}{1}% + \else + \edef\@author{\the\authorrunning}% + \fi + \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% + \ifdim\wd\authrun>\instindent + \typeout{Names of authors too long for running head. Please supply}% + \typeout{a shorter form with \string\authorrunning\space prior to + \string\maketitle}% + \global\setbox\authrun=\hbox{\small\rm + Authors Suppressed Due to Excessive Length}% + \fi + \xdef\@author{\copy\authrun}% + \markboth{\@author}{\@title}% + \fi + \endgroup + \setcounter{footnote}{\fnnstart}% + \clearheadinfo} +% +\def\@maketitle{\newpage + \markboth{}{}% + \def\lastand{\ifnum\value{@inst}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{@inst}% + \lastand + \else + \unskip, + \fi}% + \begin{center}% + \let\newline\\ + {\Large \bfseries\boldmath + \pretolerance=10000 + \@title \par}\vskip .8cm +\if!\@subtitle!\else {\large \bfseries\boldmath + \vskip -.65cm + \pretolerance=10000 + \@subtitle \par}\vskip .8cm\fi + \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% + \def\thanks##1{}\@author}% + \global\value{@inst}=\value{@auth}% + \global\value{auco}=\value{@auth}% + \setcounter{@auth}{1}% +{\lineskip .5em +\noindent\ignorespaces +\@author\vskip.35cm} + {\small\institutename} + \end{center}% + } + +% definition of the "\spnewtheorem" command. +% +% Usage: +% +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} +% +% New is "cap_font" and "body_font". It stands for +% fontdefinition of the caption and the text itself. +% +% "\spnewtheorem*" gives a theorem without number. +% +% A defined spnewthoerem environment is used as described +% by Lamport. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@thmcountersep{} +\def\@thmcounterend{.} + +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} + +% definition of \spnewtheorem with number + +\def\@spnthm#1#2{% + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} + +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spothm#1[#2]#3#4#5{% + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\newaliascnt{#1}{#2}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}}} + +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\refstepcounter{#1}% +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} + +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% + \ignorespaces} + +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} + +\def\@spbegintheorem#1#2#3#4{\trivlist + \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} + +\def\@spopargbegintheorem#1#2#3#4#5{\trivlist + \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} + +% definition of \spnewtheorem* without number + +\def\@sthm#1#2{\@Ynthm{#1}{#2}} + +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} + +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} + +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} + {#4}{#2}{#3}\ignorespaces} + +\def\@Begintheorem#1#2#3{#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]} + +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} + +\if@envcntsect + \def\@thmcountersep{.} + \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} +\else + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} + \if@envcntreset + \@addtoreset{theorem}{section} + \else + \@addtoreset{theorem}{chapter} + \fi +\fi + +%definition of divers theorem environments +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} +\if@envcntsame % alle Umgebungen wie Theorem. + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} +\else % alle Umgebungen mit eigenem Zaehler + \if@envcntsect % mit section numeriert + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} + \else % nicht mit section numeriert + \if@envcntreset + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{section}} + \else + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}}% + \fi + \fi +\fi +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} +\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} +\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} +\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} +\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} + +\def\@takefromreset#1#2{% + \def\@tempa{#1}% + \let\@tempd\@elt + \def\@elt##1{% + \def\@tempb{##1}% + \ifx\@tempa\@tempb\else + \@addtoreset{##1}{#2}% + \fi}% + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname + \expandafter\def\csname cl@#2\endcsname{}% + \@tempc + \let\@elt\@tempd} + +\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} + } + +\renewenvironment{abstract}{% + \list{}{\advance\topsep by0.35cm\relax\small + \leftmargin=1cm + \labelwidth=\z@ + \listparindent=\z@ + \itemindent\listparindent + \rightmargin\leftmargin}\item[\hskip\labelsep + \bfseries\abstractname]} + {\endlist} + +\newdimen\headlineindent % dimension for space between +\headlineindent=1.166cm % number and text of headings. + +\def\ps@headings{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \leftmark\hfil} + \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\def\ps@titlepage{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \hfil} + \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\if@runhead\ps@headings\else +\ps@empty\fi + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\endinput +%end of file llncs.cls diff --git a/cibse-set-2015/llncs.tex b/cibse-set-2015/llncs.tex new file mode 100644 index 0000000..eb665a6 --- /dev/null +++ b/cibse-set-2015/llncs.tex @@ -0,0 +1,1256 @@ +% This is LLNCS.DOC the documentation file of +% the LaTeX2e class from Springer-Verlag +% for Lecture Notes in Computer Science, version 2.4 +\documentclass{llncs} +\usepackage{llncsdoc} +% +\begin{document} +\markboth{\LaTeXe{} Class for Lecture Notes in Computer +Science}{\LaTeXe{} Class for Lecture Notes in Computer Science} +\thispagestyle{empty} +\begin{flushleft} +\LARGE\bfseries Instructions for Authors\\ +Coding with \LaTeX\\[2cm] +\end{flushleft} +\rule{\textwidth}{1pt} +\vspace{2pt} +\begin{flushright} +\Huge +\begin{tabular}{@{}l} +\LaTeXe{} Class\\ +for Lecture Notes\\ +in Computer Science\\[6pt] +{\Large Version 2.4} +\end{tabular} +\end{flushright} +\rule{\textwidth}{1pt} +\vfill +%\begin{flushleft} +%\large\itshape +%\begin{tabular}{@{}l} +%{\Large\upshape\bfseries Springer}\\[8pt] +%Berlin\enspace Heidelberg\enspace New\kern0.1em York\\[5pt] +%Barcelona\enspace Budapest\enspace Hong\kern0.2em Kong\\[5pt] +%London\enspace Milan\enspace Paris\enspace\\[5pt] +%Santa\kern0.2em Clara\enspace Singapore\enspace Tokyo +%\end{tabular} +%\end{flushleft} +\newpage +% +\section*{For further information please contact us:} +% +\begin{flushleft} +\begin{tabular}{l@{\quad}l@{\hspace{3mm}}l@{\qquad}l} +$\bullet$&\multicolumn{3}{@{}l}{\bfseries LNCS Editorial Office}\\[1mm] +&\multicolumn{3}{@{}l}{Springer-Verlag}\\ +&\multicolumn{3}{@{}l}{Computer Science Editorial}\\ +&\multicolumn{3}{@{}l}{Tiergartenstrae 17}\\ +&\multicolumn{3}{@{}l}{69121 Heidelberg}\\ +&\multicolumn{3}{@{}l}{Germany}\\[0.5mm] + & Tel: & +49-6221-487-8706\\ + & Fax: & +49-6221-487-8588\\ + & e-mail: & \tt lncs@springer.com & for editorial questions\\ + & & \tt texhelp@springer.de & for \TeX{} problems\\[2mm] +\noalign{\rule{\textwidth}{1pt}} +\noalign{\vskip2mm} +% +%{\tt svserv@vax.ntp.springer.de}\hfil first try the \verb|help| +%command. +% +$\bullet$&\multicolumn{3}{@{}l}{\bfseries We are also reachable through the world wide web:}\\[1mm] + &\multicolumn{2}{@{}l}{\texttt{http://www.springer.com}}&Springer Global Website\\ + &\multicolumn{2}{@{}l}{\texttt{http://www.springer.com/lncs}}&LNCS home page\\ + &\multicolumn{2}{@{}l}{\texttt{http://www.springerlink.com}}&data repository\\ + &\multicolumn{2}{@{}l}{\texttt{ftp://ftp.springer.de}}&FTP server +\end{tabular} +\end{flushleft} + + +% +\newpage +\tableofcontents +\newpage +% +\section{Introduction} +% +Authors wishing to code their contribution +with \LaTeX{}, as well as those who have already coded with \LaTeX{}, +will be provided with a document class that will give the text the +desired layout. Authors are requested to +adhere strictly to these instructions; {\em the class +file must not be changed}. + +The text output area is automatically set within an area of +12.2\,cm horizontally and 19.3\,cm vertically. + +If you are already familiar with \LaTeX{}, then the +LLNCS class should not give you any major difficulties. +It will change the layout to the required LLNCS style +(it will for instance define the layout of \verb|\section|). +We had to invent some extra commands, +which are not provided by \LaTeX{} (e.g.\ +\verb|\institute|, see also Sect.\,\ref{contbegin}) + +For the main body of the paper (the text) you +should use the commands of the standard \LaTeX{} ``article'' class. +Even if you are familiar with those commands, we urge you to read +this entire documentation thoroughly. It contains many suggestions on +how to use our commands properly; thus your paper +will be formatted exactly to LLNCS standard. +For the input of the references at the end of your contribution, +please follow our instructions given in Sect.\,\ref{refer} References. + +The majority of these hints are not specific for LLNCS; they may improve +your use of \LaTeX{} in general. +Furthermore, the documentation provides suggestions about the proper +editing and use +of the input files (capitalization, abbreviation etc.) (see +Sect.\,\ref{refedit} How to Edit Your Input File). +% +\section{How to Proceed} +% +The package consists of the following files: +\begin{flushleft} +\begin{tabular}{@{}p{2.5cm}l} +{\tt history.txt}& the version history of the package\\[2pt] +{\tt llncs.cls} & class file for \LaTeX{}\\[2pt] +{\tt llncs.dem} & an example showing how to code the text\\[2pt] +{\tt llncs.doc} & general instructions (source of this document),\\ + & {\tt llncs.doc} means {\itshape l\/}atex {\itshape doc\/}umentation for\\ + & {\itshape L\/}ecture {\itshape N}otes in {\itshape C\/}omputer {\itshape S\/}cience\\ +{\tt llncsdoc.pdf}& the documentation of the class (PDF version),\\ +{\tt llncs.doc} & general instructions (source of this document),\\ +{\tt llncsdoc.sty} & class modifications to help for the instructions\\ +{\tt llncs.ind} & an external (faked) author index file\\ +{\tt subjidx.ind} & subject index demo from the Springer book package\\ +{\tt llncs.dvi} & the resultig DVI file (remember to use binary transfer!)\\[2pt] +{\tt sprmindx.sty} & supplementary style file for MakeIndex\\ + & (usage: {\tt makeindex -s sprmindx.sty }) +\end{tabular} +\end{flushleft} +% +\subsection{How to Invoke the LLNCS Document Class} +% +The LLNCS class is an extension of the standard \LaTeX{} ``article'' +document class. Therefore you may use all ``article'' commands for the +body of your contribution to prepare your manuscript. +LLNCS class is invoked by replacing ``article'' by ``llncs'' in the +first line of your document: +\begin{verbatim} +\documentclass{llncs} +% +\begin{document} + +\end{document} +\end{verbatim} +% +\subsection{Contributions Already Coded with \protect\LaTeX{} without +the LLNCS document class} +% +If your file is already coded with \LaTeX{} you can easily +adapt it a posteriori to the LLNCS document class. + +Please refrain from using any \LaTeX{} or \TeX{} commands +that affect the layout or formatting of your document (i.e. commands +like \verb|\textheight|, \verb|\vspace|, \verb|\headsep| etc.). +There may nevertheless be exceptional occasions on which to +use some of them. + +The LLNCS document class has been carefully designed to produce the +right layout from your \LaTeX{} input. If there is anything specific you +would like to do and for which the style file does not provide a +command, {\em please contact us}. Same holds for any error and bug you +discover (there is however no reward for this -- sorry). +% +\section{General Rules for Coding Formulas} +% +With mathematical formulas you may proceed as described +in Sect.\,3.3 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport (2nd~ed. 1994), Addison-Wesley Publishing +Company, Inc. + +Equations are automatically numbered sequentially throughout your +contribution using arabic numerals in parentheses on the right-hand +side. + +When you are working in math mode everything is typeset in italics. +Sometimes you need to insert non-mathematical elements (e.g.\ +words or phrases). Such insertions should be coded in roman +(with \verb|\mbox|) as illustrated in the following example: +\begin{flushleft} +{\itshape Sample Input} +\end{flushleft} +\begin{verbatim} +\begin{equation} + \left(\frac{a^{2} + b^{2}}{c^{3}} \right) = 1 \quad + \mbox{ if } c\neq 0 \mbox{ and if } a,b,c\in \bbbr \enspace . +\end{equation} +\end{verbatim} +{\itshape Sample Output} +\begin{equation} + \left(\frac{a^{2} + b^{2}}{c^{3}} \right) = 1 \quad + \mbox{ if } c\neq 0 \mbox{ and if } a,b,c\in \bbbr \enspace . +\end{equation} + +If you wish to start a new paragraph immediately after a displayed +equation, insert a blank line so as to produce the required +indentation. If there is no new paragraph either do not insert +a blank line or code \verb|\noindent| immediately before +continuing the text. + +Please punctuate a displayed equation in the same way as other +ordinary text but with an \verb|\enspace| before end punctuation. + +Note that the sizes of the parentheses or other delimiter +symbols used in equations should ideally match the height of the +formulas being enclosed. This is automatically taken care of by +the following \LaTeX{} commands:\\[2mm] +\verb|\left(| or \verb|\left[| and +\verb|\right)| or \verb|\right]|. +% +\subsection{Italic and Roman Type in Math Mode} +% +\begin{alpherate} +\item +In math mode \LaTeX{} treats all letters as though they +were mathematical or physical variables, hence they are typeset as +characters of their own in +italics. However, for certain components of formulas, like short texts, +this would be incorrect and therefore coding in roman is required. +Roman should also be used for +subscripts and superscripts {\em in formulas\/} where these are +merely labels and not in themselves variables, +e.g. $T_{\mathrm{eff}}$ \emph{not} $T_{eff}$, +$T_{\mathrm K}$ \emph{not} $T_K$ (K = Kelvin), +$m_{\mathrm e}$ \emph{not} $m_e$ (e = electron). +However, do not code for roman +if the sub/superscripts represent variables, +e.g.\ $\sum_{i=1}^{n} a_{i}$. +\item +Please ensure that {\em physical units\/} (e.g.\ pc, erg s$^{-1}$ +K, cm$^{-3}$, W m$^{-2}$ Hz$^{-1}$, m kg s$^{-2}$ A$^{-2}$) and +{\em abbreviations\/} such as Ord, Var, GL, SL, sgn, const.\ +are always set in roman type. To ensure +this use the \verb|\mathrm| command: \verb|\mathrm{Hz}|. +On p.\ 44 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport you will find the names of +common mathe\-matical functions, such as log, sin, exp, max and sup. +These should be coded as \verb|\log|, +\verb|\sin|, \verb|\exp|, \verb|\max|, \verb|\sup| +and will appear in roman automatically. +\item +Chemical symbols and formulas should be coded for roman, +e.g.\ Fe not $Fe$, H$_2$O not {\em H$_2$O}. +\item +Familiar foreign words and phrases, e.g.\ et al., +a priori, in situ, brems\-strah\-lung, eigenvalues should not be +italicized. +\end{alpherate} +% +\section{How to Edit Your Input (Source) File} +\label{refedit} +% +\subsection{Headings}\label{headings} +% +All words in headings should be capitalized except for conjunctions, +prepositions (e.g.\ on, of, by, and, or, but, from, with, without, +under) and definite and indefinite articles (the, a, an) unless they +appear at the beginning. Formula letters must be typeset as in the text. +% +\subsection{Capitalization and Non-capitalization} +% +\begin{alpherate} +\item +The following should always be capitalized: +\begin{itemize} +\item +Headings (see preceding Sect.\,\ref{headings}) +\item +Abbreviations and expressions +in the text such as Fig(s)., Table(s), Sect(s)., Chap(s)., +Theorem, Corollary, Definition etc. when used with numbers, e.g.\ +Fig.\,3, Table\,1, Theorem 2. +\end{itemize} +Please follow the special rules in Sect.\,\ref{abbrev} for referring to +equations. +\item +The following should {\em not\/} be capitalized: +\begin{itemize} +\item +The words figure(s), table(s), equation(s), theorem(s) in the text when +used without an accompanying number. +\item +Figure legends and table captions except for names and abbreviations. +\end{itemize} +\end{alpherate} +% +\subsection{Abbreviation of Words}\label{abbrev} +% +\begin{alpherate} +\item +The following {\em should} be abbreviated when they appear in running +text {\em unless\/} they come at the beginning of a sentence: Chap., +Sect., Fig.; e.g.\ The results are depicted in Fig.\,5. Figure 9 reveals +that \dots .\\ +{\em Please note\/}: Equations should usually be referred to solely by +their number in parentheses: e.g.\ (14). However, when the reference +comes at the beginning of a sentence, the unabbreviated word +``Equation'' should be used: e.g.\ Equation (14) is very important. +However, (15) makes it clear that \dots . +\item +If abbreviations of names or concepts are used +throughout the text, they should be defined at first occurrence, +e.g.\ Plurisubharmonic (PSH) Functions, Strong Optimization (SOPT) +Problem. +\end{alpherate} +% +\section{How to Code the Beginning of Your Contribution} +\label{contbegin} +% +The title of a single contribution (it is mandatory) should be coded as +follows: +\begin{verbatim} +\title{} +\end{verbatim} +All words in titles should be capitalized except for conjunctions, +prepositions (e.g.\ on, of, by, and, or, but, from, with, without, +under) and definite and indefinite articles (the, a, an) unless they +appear at the beginning. Formula letters must be typeset as in the text. +Titles have no end punctuation. + +If a long \verb|\title| must be divided please use the code \verb|\\| +(for new line). + +If you are to produce running heads for a specific volume the standard +(of no such running heads) is overwritten with the \verb|[runningheads]| +option in the \verb|\documentclass| line. For long titles that do not +fit in the single line of the running head a warning is generated. +You can specify an abbreviated title for the running head on odd pages +with the command +\begin{verbatim} +\titlerunning{} +\end{verbatim} + +There is also a possibility to change the text of the title that goes +into the table of contents (that's for volume editors only -- there is +no table of contents for a single contribution). For this use the +command +\begin{verbatim} +\toctitle{} +\end{verbatim} + +An optional subtitle may follow then: +\begin{verbatim} +\subtitle{} +\end{verbatim} + +Now the name(s) of the author(s) must be given: +\begin{verbatim} +\author{} +\end{verbatim} +Numbers referring to different addresses or affiliations are +to be attached to each author with the \verb|\inst{}| command. +If there is more than one author, the order is up to you; +the \verb|\and| command provides for the separation. + +If you have done this correctly, this entry now reads, for example: +\begin{verbatim} +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} +\end{verbatim} +The first name\footnote{Other initials are optional +and may be inserted if this is the usual +way of writing your name, e.g.\ Alfred J.~Holmes, E.~Henry Green.} +is followed by the surname. + +As for the title there exist two additional commands (again for volume +editors only) for a different author list. One for the running head +(on odd pages) -- if there is any: +\begin{verbatim} +\authorrunning{} +\end{verbatim} +And one for the table of contents where the +affiliation of each author is simply added in braces. +\begin{verbatim} +\tocauthor{} +\end{verbatim} + +Next the address(es) of institute(s), company etc. is (are) required. +If there is more than one address, the entries are numbered +automatically with \verb|\and|, in the order in which you type them. +Please make sure that the numbers match those placed next to +to the authors' names to reflect the affiliation. +\begin{verbatim} +\institute{ +\and +\and } +\end{verbatim} + +In addition, you can use +\begin{verbatim} +\email{} +\end{verbatim} +to provide your email address within \verb|\institute|. If you need to +typeset the tilde character -- e.g. for your web page in your unix +system's home directory -- the \verb|\homedir| command will happily do +this. Please note that, if your email address is given in your paper, +it will also be included in the meta data of the online version. +\enlargethispage*{6mm} + +\medskip +If footnote like things are needed anywhere in the contribution heading +please code +(immediately after the word where the footnote indicator should be +placed): +\begin{verbatim} +\thanks{} +\end{verbatim} +\verb|\thanks| may only appear in \verb|\title|, \verb|\author| +and \verb|\institute| to footnote anything. If there are two or more +footnotes or affiliation marks to a specific item separate them with +\verb|\fnmsep| (i.e. {\itshape f}oot\emph note \emph mark +\emph{sep}arator). + +\medskip\noindent +The command +\begin{verbatim} +\maketitle +\end{verbatim} +then formats the complete heading of your article. If you leave +it out the work done so far will produce \emph{no} text. + +Then the abstract should follow. Simply code +\begin{verbatim} +\begin{abstract} + +\end{abstract} +\end{verbatim} +or refer to the demonstration file {\tt llncs.dem} for an example or +to the {\em Sample Input\/} on p.~\pageref{samppage}. + +\subsubsection{Remark to Running Heads and the Table of Contents} +\leavevmode\\[\medskipamount] +If you are the author of a single contribution you normally have no +running heads and no table of contents. Both are done only by the editor +of the volume or at the printers. +% +\section{Special Commands for the Volume Editor} +The volume editor can produce a complete camera ready output including +running heads, a table of contents, preliminary text (frontmatter), and +index or glossary. For activating the running heads there is the class +option \verb|[runningheads]|. + +The table of contents of the volume is printed wherever +\verb|\tableofcontents| is placed. A simple compilation of all +contributions (fields \verb|\title| and \verb|\author|) is done. If you +wish to change this automatically produced list use the commands +\begin{verbatim} +\titlerunning \toctitle +\authorrunning \tocauthor +\end{verbatim} +to enhance the information in the specific contributions. See the +demonstration file \verb|llncs.dem| for examples. + +An additional structure can be added to the table of contents with the +\verb|\addtocmark{}| command. It has an optional numerical +argument, a digit from 1 through 3. 3 (the default) makes an unnumbered +chapter like entry in the table of contents. If you code +\verb|\addtocmark[2]{text}| the corresponding page number is listed +also, \verb|\addtocmark[1]{text}| even introduces a chapter number +beyond it. +% +\section{How to Code Your Text} +% +The contribution title and all headings should be capitalized +except for conjunctions, prepositions (e.g.\ on, of, by, and, or, but, +from, with, without, under) and definite and indefinite articles (the, +a, an) unless they appear at the beginning. Formula letters must be +typeset as in the text. + +Headings will be automatically numbered by the following codes.\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\section{This is a First-Order Title} +\subsection{This is a Second-Order Title} +\subsubsection{This is a Third-Order Title.} +\paragraph{This is a Fourth-Order Title.} +\end{verbatim} +\verb|\section| and \verb|\subsection| have no end punctuation.\\ +\verb|\subsubsection| and \verb|\paragraph| +need to be punctuated at the end. + +In addition to the above-mentioned headings your text may be structured +by subsections indicated by run-in headings (theorem-like environments). +All the theorem-like environments are numbered automatically +throughout the sections of your document -- each with its own counter. +If you want the theorem-like environments to use the same counter +just specify the documentclass option \verb|envcountsame|: +\begin{verbatim} +\documentclass[envcountsame]{llncs} +\end{verbatim} +If your first call for a theorem-like environment then is e.g. +\verb|\begin{lemma}|, it will be numbered 1; if corollary follows, +this will be numbered 2; if you then call lemma again, this will be +numbered 3. + +But in case you want to reset such counters to 1 in each section, +please specify the documentclass option \verb|envcountreset|: +\begin{verbatim} +\documentclass[envcountreset]{llncs} +\end{verbatim} + +Even a numbering on section level (including the section counter) is +possible with the documentclass option \verb|envcountsect|. + +\section{Predefined Theorem like Environments}\label{builtintheo} +The following variety of run-in headings are at your disposal: +\begin{alpherate} +\item +{\bfseries Bold} run-in headings with italicized text +as built-in environments: +\begin{verbatim} +\begin{corollary} \end{corollary} +\begin{lemma} \end{lemma} +\begin{proposition} \end{proposition} +\begin{theorem} \end{theorem} +\end{verbatim} +\item +The following generally appears as {\itshape italic} run-in heading: +\begin{verbatim} +\begin{proof} \qed \end{proof} +\end{verbatim} +It is unnumbered and may contain an eye catching square (call for that +with \verb|\qed|) before the environment ends. +\item +Further {\itshape italic} or {\bfseries bold} run-in headings with roman +environment body may also occur: +\begin{verbatim} +\begin{definition} \end{definition} +\begin{example} \end{example} +\begin{exercise} \end{exercise} +\begin{note} \end{note} +\begin{problem} \end{problem} +\begin{question} \end{question} +\begin{remark} \end{remark} +\begin{solution} \end{solution} +\end{verbatim} +\end{alpherate} + +\section{Defining your Own Theorem like Environments} +We have enhanced the standard \verb|\newtheorem| command and slightly +changed its syntax to get two new commands \verb|\spnewtheorem| and +\verb|\spnewtheorem*| that now can be used to define additional +environments. They require two additional arguments namely the type +style in which the keyword of the environment appears and second the +style for the text of your new environment. + +\verb|\spnewtheorem| can be used in two ways. +\subsection{Method 1 {\itshape (preferred)}} +You may want to create an environment that shares its counter +with another environment, say {\em main theorem\/} to be numbered like +the predefined {\em theorem\/}. In this case, use the syntax +\begin{verbatim} +\spnewtheorem{}[]{} +{}{} +\end{verbatim} + +\noindent +Here the environment with which the new environment should share its +counter is specified with the optional argument \verb|[]|. + +\paragraph{Sample Input} +\begin{verbatim} +\spnewtheorem{mainth}[theorem]{Main Theorem}{\bfseries}{\itshape} +\begin{theorem} The early bird gets the worm. \end{theorem} +\begin{mainth} The early worm gets eaten. \end{mainth} +\end{verbatim} +\medskip\noindent +{\em Sample Output} + +\medskip\noindent +{\bfseries Theorem 3.}\enspace {\em The early bird gets the worm.} + +\medskip\noindent +{\bfseries Main Theorem 4.} The early worm gets eaten. + +\bigskip +The sharing of the default counter (\verb|[theorem]|) is desired. If you +omit the optional second argument of \verb|\spnewtheorem| a separate +counter for your new environment is used throughout your document. + +\subsection[Method 2]{Method 2 {\itshape (assumes {\tt[envcountsect]} +documentstyle option)}} +\begin{verbatim} +\spnewtheorem{}{}[] +{}{} +\end{verbatim} + +\noindent +This defines a new environment \verb|| which prints the caption +\verb|| in the font \verb|| and the text itself in +the font \verb||. The environment is numbered beginning anew +with every new sectioning element you specify with the optional +parameter \verb||. + +\medskip\noindent +\paragraph{Example} \leavevmode + +\medskip\noindent +\verb|\spnewtheorem{joke}{Joke}[subsection]{\bfseries}{\rmfamily}| + +\medskip +\noindent defines a new environment called \verb|joke| which prints the +caption {\bfseries Joke} in boldface and the text in roman. The jokes are +numbered starting from 1 at the beginning of every subsection with the +number of the subsection preceding the number of the joke e.g. 7.2.1 for +the first joke in subsection 7.2. + +\subsection{Unnumbered Environments} +If you wish to have an unnumbered environment, please +use the syntax +\begin{verbatim} +\spnewtheorem*{}{}{}{} +\end{verbatim} + +\section{Program Codes} +In case you want to show pieces of program code, just use the +\verb|verbatim| environment or the \verb|verbatim| package of \LaTeX. +(There also exist various pretty printers for some programming +languages.) +% +\noindent +\subsection*{Sample Input {\rmfamily(of a simple +contribution)}}\label{samppage} +\begin{verbatim} +\title{Hamiltonian Mechanics} + +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} + +\institute{Princeton University, Princeton NJ 08544, USA +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle +% +\begin{abstract} +This paragraph shall summarize the contents of the paper +in short terms. +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the +search for periodic solutions \dots +% +\subsection{Autonomous Systems} +% +In this section we will consider the case when the Hamiltonian +$H(x)$ \dots +% +\subsubsection*{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty}, B_{\infty}\right)$-subqua\-dra\-tic +at infinity, for some constant \dots +% +\paragraph{Notes and Comments.} +The first results on subharmonics were \dots +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set \dots +\end{proposition} +\begin{proof}[of proposition] +Condition (8) means that, for every $\delta'>\delta$, there is +some $\varepsilon>0$ such that \dots \qed +\end{proof} +% +\begin{example}[\rmfamily (External forcing)] +Consider the system \dots +\end{example} +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty}, b_{\infty}\right)$-subquadratic +at infinity. Let \dots +\end{corollary} +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n}\backslash \{0\}$ +and that $H''(x)$ is \dots +\end{lemma} +\begin{theorem}[(Ghoussoub-Preiss)] +Let $X$ be a Banach Space and $\Phi:X\to\bbbr$ \dots +\end{theorem} +\begin{definition} +We shall say that a $C^{1}$ function $\Phi:X\to\bbbr$ +satisfies \dots +\end{definition} +\end{verbatim} +{\itshape Sample Output\/} (follows on the next page together with +examples of the above run-in headings) +\newcounter{save}\setcounter{save}{\value{section}} +{\def\addtocontents#1#2{}% +\def\addcontentsline#1#2#3{}% +\def\markboth#1#2{}% +% +\title{Hamiltonian Mechanics} + +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} + +\institute{Princeton University, Princeton NJ 08544, USA +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle +% +\begin{abstract} +This paragraph shall summarize the contents of the paper +in short terms. +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the search +for periodic solutions \dots +% +\subsection{Autonomous Systems} +% +In this section we will consider the case when the Hamiltonian +$H(x)$ \dots +% +\subsubsection{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty}, B_{\infty}\right)$-subqua\-dra\-tic at +infinity, for some constant \dots +% +\paragraph{Notes and Comments.} +The first results on subharmonics were \dots +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set \dots +\end{proposition} +\begin{proof}[of proposition] +Condition (8) means that, for every $\delta'>\delta$, there is +some $\varepsilon>0$ such that \dots \qed +\end{proof} +% +\begin{example}[{{\rmfamily External forcing}}] +Consider the system \dots +\end{example} +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty}, b_{\infty}\right)$-subquadratic +at infinity. Let \dots +\end{corollary} +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n}\backslash \{0\}$ +and that $H''(x)$ is \dots +\end{lemma} +\begin{theorem}[Ghoussoub-Preiss] +Let $X$ be a Banach Space and $\Phi:X\to\bbbr$ \dots +\end{theorem} +\begin{definition} +We shall say that a $C^{1}$ function $\Phi:X\to\bbbr$ satisfies \dots +\end{definition} +% +}\setcounter{section}{\value{save}} +\section{Fine Tuning of the Text} +% +The following should be used to improve the readability of the text: +\begin{flushleft} +\begin{tabular}{@{}p{.19\textwidth}p{.79\textwidth}} +\verb|\,| & a thin space, e.g.\ between numbers or between units + and num\-bers; a line division will not be made + following this space\\ +\verb|--| & en dash; two strokes, without a space at either end\\ +\verb*| -- |& en dash; two strokes, with a space at either end\\ +\verb|-| & hyphen; one stroke, no space at either end\\ +\verb|$-$| & minus, in the text {\em only} \\[8mm] +{\em Input} & \verb|21\,$^{\circ}$C etc.,|\\ + & \verb|Dr h.\,c.\,Rockefellar-Smith \dots|\\ + & \verb|20,000\,km and Prof.\,Dr Mallory \dots|\\ + & \verb|1950--1985 \dots|\\ + & \verb|this -- written on a computer -- is now printed|\\ + & \verb|$-30$\,K \dots|\\[3mm] +{\em Output}& 21\,$^{\circ}$C etc., Dr h.\,c.\,Rockefellar-Smith \dots\\ + & 20,000\,km and Prof.\,Dr Mallory \dots\\ + & 1950--1985 \dots\\ + & this -- written on a computer -- is now printed\\ + & $-30$\,K \dots +\end{tabular} +\end{flushleft} +% +\section {Special Typefaces} +% +Normal type (roman text) need not be coded. {\itshape Italic} +(\verb|{\em }| better still \verb|\emph{}|) or, if +necessary, {\bfseries boldface} should be used for emphasis.\\[6pt] +\begin{minipage}[t]{\textwidth} +\begin{flushleft} +\begin{tabular}{@{}p{.25\textwidth}@{\hskip6pt}p{.73\textwidth}@{}} +\verb|{\itshape Text}| & {\itshape Italicized Text}\\[2pt] +\verb|{\em Text}| & {\em Emphasized Text -- + if you would like to emphasize a {\em definition} within an + italicized text (e.g.\ of a {\em theorem)} you should code the + expression to be emphasized by} \verb|\em|.\\[2pt] +\verb|{\bfseries Text}|& {\bfseries Important Text}\\[2pt] +\verb|\vec{Symbol}| & Vectors may only appear in math mode. The default + \LaTeX{} vector symbol has been adapted\footnotemark\ + to LLNCS conventions.\\[2pt] + & \verb|$\vec{A \times B\cdot C}| yields $\vec{A\times B\cdot C}$\\ + & \verb|$\vec{A}^{T} \otimes \vec{B} \otimes|\\ + & \verb|\vec{\hat{D}}$|yields $\vec{A}^{T} \otimes \vec{B} \otimes +\vec{\hat{D}}$ +\end{tabular} +\end{flushleft} +\end{minipage} + +\footnotetext{If you absolutely must revive the original \LaTeX{} +design of the vector symbol (as an arrow accent), please specify the +option \texttt{[orivec]} in the \texttt{documentclass} line.} +\newpage +% +\section {Footnotes} +% +Footnotes within the text should be coded: +\begin{verbatim} +\footnote{Text} +\end{verbatim} +{\itshape Sample Input} +\begin{flushleft} +Text with a footnote\verb|\footnote{The |{\tt footnote is automatically +numbered.}\verb|}| and text continues \dots +\end{flushleft} +{\itshape Sample Output} +\begin{flushleft} +Text with a footnote\footnote{The footnote is automatically numbered.} +and text continues \dots +\end{flushleft} +% +\section {Lists} +% +Please code lists as described below:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{enumerate} + \item First item + \item Second item + \begin{enumerate} + \item First nested item + \item Second nested item + \end{enumerate} + \item Third item +\end{enumerate} +\end{verbatim} +{\itshape Sample Output} + \begin{enumerate} +\item First item +\item Second item + \begin{enumerate} + \item First nested item + \item Second nested item + \end{enumerate} +\item Third item +\end{enumerate} +% +\section {Figures} +% +Figure environments should be inserted after (not in) +the paragraph in which the figure is first mentioned. +They will be numbered automatically. + +Preferably the images should be enclosed as PostScript files -- best as +EPS data using the epsfig package. + +If you cannot include them into your output this way and use other +techniques for a separate production, +the figures (line drawings and those containing halftone inserts +as well as halftone figures) {\em should not be pasted into your +laserprinter output}. They should be enclosed separately in camera-ready +form (original artwork, glossy prints, photographs and/or slides). The +lettering should be suitable for reproduction, and after a +probably necessary reduction the height of capital letters should be at +least 1.8\,mm and not more than 2.5\,mm. +Check that lines and other details are uniformly black and +that the lettering on figures is clearly legible. + +To leave the desired amount of space for the height of +your figures, please use the coding described below. +As can be seen in the output, we will automatically +provide 1\,cm space above and below the figure, +so that you should only leave the space equivalent to the size of the +figure itself. Please note that ``\verb|x|'' in the following +coding stands for the actual height of the figure: +\begin{verbatim} +\begin{figure} +\vspace{x cm} +\caption[ ]{...text of caption...} (Do type [ ]) +\end{figure} +\end{verbatim} +\begin{flushleft} +{\itshape Sample Input} +\end{flushleft} +\begin{verbatim} +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white +eagle and a white horse on a snow field} +\end{figure} +\end{verbatim} +\begin{flushleft} +{\itshape Sample Output} +\end{flushleft} +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white eagle and +a white horse on a snow field} +\end{figure} +% +\section{Tables} +% +Table captions should be treated +in the same way as figure legends, except that +the table captions appear {\itshape above} the tables. The tables +will be numbered automatically. +% +\subsection{Tables Coded with \protect\LaTeX{}} +% +Please use the following coding:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{table} +\caption{Critical $N$ values} +\begin{tabular}{llllll} +\hline\noalign{\smallskip} +${\mathrm M}_\odot$ & $\beta_{0}$ & $T_{\mathrm c6}$ & $\gamma$ + & $N_{\mathrm{crit}}^{\mathrm L}$ + & $N_{\mathrm{crit}}^{\mathrm{Te}}$\\ +\noalign{\smallskip} +\hline +\noalign{\smallskip} + 30 & 0.82 & 38.4 & 35.7 & 154 & 320 \\ + 60 & 0.67 & 42.1 & 34.7 & 138 & 340 \\ +120 & 0.52 & 45.1 & 34.0 & 124 & 370 \\ +\hline +\end{tabular} +\end{table} +\end{verbatim} + +\medskip\noindent{\itshape Sample Output} +\begin{table} +\caption{Critical $N$ values} +\begin{center} +\renewcommand{\arraystretch}{1.4} +\setlength\tabcolsep{3pt} +\begin{tabular}{llllll} +\hline\noalign{\smallskip} +${\mathrm M}_\odot$ & $\beta_{0}$ & $T_{\mathrm c6}$ & $\gamma$ + & $N_{\mathrm{crit}}^{\mathrm L}$ + & $N_{\mathrm{crit}}^{\mathrm{Te}}$\\ +\noalign{\smallskip} +\hline +\noalign{\smallskip} + 30 & 0.82 & 38.4 & 35.7 & 154 & 320 \\ + 60 & 0.67 & 42.1 & 34.7 & 138 & 340 \\ +120 & 0.52 & 45.1 & 34.0 & 124 & 370 \\ +\hline +\end{tabular} +\end{center} +\end{table} + +Before continuing your text you need an empty line. \dots + +\vspace{3mm} +For further information you will find a complete description of +the tabular environment +on p.~62~ff. and p.~204 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport. +% +\subsection{Tables Not Coded with \protect\LaTeX{}} +% +If you do not wish to code your table using \LaTeX{} +but prefer to have it reproduced separately, +proceed as for figures and use the following coding:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{table} +\caption{text of your caption} +\vspace{x cm} % the actual height needed for your table +\end{table} +\end{verbatim} +% +\subsection{Signs and Characters} +% +\subsubsection*{Special Signs.} +% +You may need to use special signs. The available ones are listed in the +{\em \LaTeX{} User's Guide \& Reference Manual\/} by Leslie Lamport, +pp.~41\,ff. +We have created further symbols for math mode (enclosed in \$): +\begin{center} +\begin{tabular}{l@{\hspace{1em}yields\hspace{1em}} +c@{\hspace{3em}}l@{\hspace{1em}yields\hspace{1em}}c} +\verb|\grole| & $\grole$ & \verb|\getsto| & $\getsto$\\ +\verb|\lid| & $\lid$ & \verb|\gid| & $\gid$ +\end{tabular} +\end{center} +% +\subsubsection*{Gothic (Fraktur).} +% +If gothic letters are {\itshape necessary}, please use those of the +relevant \AmSTeX{} alphabet which are available using the amstex +package of the American Mathematical Society. + +In \LaTeX{} only the following gothic letters are available: +\verb|$\Re$| yields $\Re$ and \verb|$\Im$| yields $\Im$. These should +{\itshape not\/} be used when you need gothic letters for your contribution. +Use \AmSTeX{} gothic as explained above. For the real and the imaginary +parts of a complex number within math mode you should use instead: +\verb|$\mathrm{Re}$| (which yields Re) or \verb|$\mathrm{Im}$| (which +yields Im). +% +\subsubsection*{Script.} +% +For script capitals use the coding +\begin{center} +\begin{tabular}{l@{\hspace{1em}which yields\hspace{1em}}c} +\verb|$\mathcal{AB}$| & $\mathcal{AB}$ +\end{tabular} +\end{center} +(see p.~42 of the \LaTeX{} book). +% +\subsubsection*{Special Roman.} +% +If you need other symbols than those below, you could use +the blackboard bold characters of \AmSTeX{}, but there might arise +capacity problems +in loading additional \AmSTeX{} fonts. Therefore we created +the blackboard bold characters listed below. +Some of them are not esthetically +satisfactory. This need not deter you from using them: +in the final printed form they will be +replaced by the well-designed MT (monotype) characters of +the phototypesetting machine. +\begin{flushleft} +\begin{tabular}{@{}ll@{ yields } +c@{\hspace{1.em}}ll@{ yields }c} +\verb|\bbbc| & (complex numbers) & $\bbbc$ + & \verb|\bbbf| & (blackboard bold F) & $\bbbf$\\ +\verb|\bbbh| & (blackboard bold H) & $\bbbh$ + & \verb|\bbbk| & (blackboard bold K) & $\bbbk$\\ +\verb|\bbbm| & (blackboard bold M) & $\bbbm$ + & \verb|\bbbn| & (natural numbers N) & $\bbbn$\\ +\verb|\bbbp| & (blackboard bold P) & $\bbbp$ + & \verb|\bbbq| & (rational numbers) & $\bbbq$\\ +\verb|\bbbr| & (real numbers) & $\bbbr$ + & \verb|\bbbs| & (blackboard bold S) & $\bbbs$\\ +\verb|\bbbt| & (blackboard bold T) & $\bbbt$ + & \verb|\bbbz| & (whole numbers) & $\bbbz$\\ +\verb|\bbbone| & (symbol one) & $\bbbone$ +\end{tabular} +\end{flushleft} +\begin{displaymath} +\begin{array}{c} +\bbbc^{\bbbc^{\bbbc}} \otimes +\bbbf_{\bbbf_{\bbbf}} \otimes +\bbbh_{\bbbh_{\bbbh}} \otimes +\bbbk_{\bbbk_{\bbbk}} \otimes +\bbbm^{\bbbm^{\bbbm}} \otimes +\bbbn_{\bbbn_{\bbbn}} \otimes +\bbbp^{\bbbp^{\bbbp}}\\[2mm] +\otimes +\bbbq_{\bbbq_{\bbbq}} \otimes +\bbbr^{\bbbr^{\bbbr}} \otimes +\bbbs^{\bbbs_{\bbbs}} \otimes +\bbbt^{\bbbt^{\bbbt}} \otimes +\bbbz \otimes +\bbbone^{\bbbone_{\bbbone}} +\end{array} +\end{displaymath} +% +\section{References} +\label{refer} +% +There are three reference systems available; only one, of course, +should be used for your contribution. With each system (by +number only, by letter-number or by author-year) a reference list +containing all citations in the +text, should be included at the end of your contribution placing the +\LaTeX{} environment \verb|thebibliography| there. +For an overall information on that environment +see the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport, p.~71. + +There is a special {\sc Bib}\TeX{} style for LLNCS that works along +with the class: \verb|splncs.bst| +-- call for it with a line \verb|\bibliographystyle{splncs}|. +If you plan to use another {\sc Bib}\TeX{} style you are customed to, +please specify the option \verb|[oribibl]| in the +\verb|documentclass| line, like: +\begin{verbatim} +\documentclass[oribibl]{llncs} +\end{verbatim} +This will retain the original \LaTeX{} code for the bibliographic +environment and the \verb|\cite| mechanism that many {\sc Bib}\TeX{} +applications rely on. +% +\subsection{References by Letter-Number or by Number Only} +% +References are cited in the text -- using the \verb|\cite| +command of \LaTeX{} -- by number or by letter-number in square +brackets, e.g.\ [1] or [E1, S2], [P1], according to your use of the +\verb|\bibitem| command in the \verb|thebibliography| environment. The +coding is as follows: if you choose your own label for the sources by +giving an optional argument to the \verb|\bibitem| command the citations +in the text are marked with the label you supplied. Otherwise a simple +numbering is done, which is preferred. +\begin{verbatim} +The results in this section are a refined version +of \cite{clar:eke}; the minimality result of Proposition~14 +was the first of its kind. +\end{verbatim} +The above input produces the citation: ``\dots\ refined version of +[CE1]; the min\-i\-mality\dots''. Then the \verb|\bibitem| entry of +the \verb|thebibliography| environment should read: +\begin{verbatim} +\begin{thebibliography}{[MT1]} +. +. +\bibitem[CE1]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +. +. +\end{thebibliography} +\end{verbatim} +The complete bibliography looks like this: +% +\begin{thebibliography}{[MT1]} +% +\bibitem[CE1]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and +boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +% +\bibitem[CE2]{clar:eke:2} +Clarke, F., Ekeland, I.: +Solutions p\'{e}riodiques, du +p\'{e}riode donn\'{e}e, des \'{e}quations hamiltoniennes. +Note CRAS Paris 287, 1013--1015 (1978) +% +\bibitem[MT1]{mich:tar} +Michalek, R., Tarantello, G.: +Subharmonic solutions with prescribed minimal +period for nonautonomous Hamiltonian systems. +J. Diff. Eq. 72, 28--55 (1988) +% +\bibitem[Ta1]{tar} +Tarantello, G.: +Subharmonic solutions for Hamiltonian +systems via a $\bbbz_{p}$ pseudoindex theory. +Annali di Matematica Pura (to appear) +% +\bibitem[Ra1]{rab} +Rabinowitz, P.: +On subharmonic solutions of a Hamiltonian system. +Comm. Pure Appl. Math. 33, 609--633 (1980) +\end{thebibliography} +% +\subsubsection*{Number-Only System.} +% +For this preferred system do not use the optional argument +in the \verb|\bibitem| command: then, only numbers will +appear for the citations in the text (enclosed in square brackets) +as well as for the marks in your +bibliography (here the number is only end-punctuated without +square brackets). + +Subsequent citation numbers in the text are collapsed to ranges. +Non-numeric and undefined labels are handled correctly but no sorting is +done. + +E.g., \verb|\cite{n1,n3,n2,n3,n4,n5,foo,n1,n2,n3,?,n4,n5}| -- where +\verb|n|$x$ is the key of the $x^{\mathrm{th}}$ \verb|\bibitem| +command in sequence, \verb|foo| is the key of a \verb|\bibitem| with an +optional argument, and \verb|?| is an undefined reference -- gives +1,3,2-5,foo,1-3,?,4,5 as the citation reference. + +\begin{verbatim} +\begin{thebibliography}{1} +\bibitem {clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +\end{thebibliography} +\end{verbatim} +% +\subsection{Author-Year System} +% +References are cited in the text by name and year in parentheses +and should look as follows: +(Smith 1970, 1980), (Ekeland et al. 1985, Theorem 2), (Jones and Jaffe +1986; Farrow 1988, Chap.\,2). If the name is part of the sentence +only the year may appear in parentheses, +e.g.\ Ekeland et al. (1985, Sect.\,2.1) +The reference list should contain all citations occurring in the text, +ordered alphabetically by surname (with initials following). If there +are several works by the same author(s) the references should be listed +in the appropriate order indicated below: +\begin{alpherate} +\setlength{\hfuzz}{5pt} +\item +One author: list works chronologically; +\item +Author and same co-author(s): list works chronologically; +\item +Author and different co-authors: list works alphabetically +according to co-authors. +\end{alpherate} +If there are several works by the same author(s) and in the same year, +but which are cited separately, they should be distinguished by the use +of ``a'', ``b'' etc., e.g.\ (Smith 1982a), (Ekeland et al. 1982b). +% +\subsubsection*{How to Code Author-Year System.} +% +If you want to use this system you have to specify the option +\verb|[citeauthoryear]| in the \verb|documentclass|, like: +\begin{verbatim} +\documentclass[citeauthoryear]{llncs} +\end{verbatim} +Write your citations in the text explicitly except for the year, leaving +that up to \LaTeX{} with the \verb|\cite| command. Then give only the +appropriate year as the optional argument (i.e. the label in square +brackets) with the \verb|\bibitem| command(s).\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +The results in this section are a refined version +of Clarke and Ekeland (\cite{clar:eke}); the minimality result of +Proposition~14 was the first of its kind. +\end{verbatim} +The above input produces the citation: ``\dots\ refined version of +Clarke and Ekeland (1982); the minimality\dots''. Then the +\verb|\bibitem| entry of \verb|clar:eke| in the \verb|thebibliography| +environment should read: +\begin{verbatim} +\begin{thebibliography}{} % (do not forget {}) +. +. +\bibitem[1982]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +. +. +\end{thebibliography} +\end{verbatim} +{\itshape Sample Output} +\bibauthoryear +% +\end{document} diff --git a/cibse-set-2015/llncsdoc.sty b/cibse-set-2015/llncsdoc.sty new file mode 100644 index 0000000..5843cba --- /dev/null +++ b/cibse-set-2015/llncsdoc.sty @@ -0,0 +1,42 @@ +% This is LLNCSDOC.STY the modification of the +% LLNCS class file for the documentation of +% the class itself. +% +\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} +\def\AmSTeX{{\protect\AmS-\protect\TeX}} +% +\def\ps@myheadings{\let\@mkboth\@gobbletwo +\def\@oddhead{\hbox{}\hfil\small\rm\rightmark +\qquad\thepage}% +\def\@oddfoot{}\def\@evenhead{\small\rm\thepage\qquad +\leftmark\hfil}% +\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}} +\ps@myheadings +% +\setcounter{tocdepth}{2} +% +\renewcommand{\labelitemi}{--} +\newenvironment{alpherate}% +{\renewcommand{\labelenumi}{\alph{enumi})}\begin{enumerate}}% +{\end{enumerate}\renewcommand{\labelenumi}{enumi}} +% +\def\bibauthoryear{\begingroup +\def\thebibliography##1{\section*{References}% + \small\list{}{\settowidth\labelwidth{}\leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \usecounter{enumi}}% + \def\newblock{\hskip .11em plus .33em minus -.07em}% + \sloppy + \sfcode`\.=1000\relax}% + \def\@cite##1{##1}% + \def\@lbibitem[##1]##2{\item[]\if@filesw + {\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{##2}{##1}}}\fi\ignorespaces}% +\begin{thebibliography}{} +\bibitem[1982]{clar:eke3} Clarke, F., Ekeland, I.: Nonlinear +oscillations and boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +\end{thebibliography} +\endgroup} diff --git a/cibse-set-2015/mezuro.bib b/cibse-set-2015/mezuro.bib new file mode 100644 index 0000000..510c688 --- /dev/null +++ b/cibse-set-2015/mezuro.bib @@ -0,0 +1,411 @@ +@article{naur1969software, + title={Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO}, + author={Naur, Peter and Randell, Brian}, + year={1969} +} + +@phdthesis{meirelles2013monitoramento, + title={Monitoramento de m{\'e}tricas de c{\'o}digo-fonte em projetos de software livre}, + author={Meirelles, Paulo Roberto Miranda}, + year={2013}, + school={Universidade de S{\~a}o Paulo}, + url={http://www.teses.usp.br/teses/disponiveis/45/45134/tde-27082013-090242/pt-br.php} +} + +@article{meirelles2009crab, + title={Crab: Uma ferramenta de configura{\c{c}}{\~a}o e interpreta{\c{c}}{\~a}o de m{\'e}tricas de software para avalia{\c{c}}{\~a}o de qualidade de c{\'o}digo}, + author={Meirelles, Paulo RM and C{\'o}be, Raphael and Hanazumi, Simone and Nunes, Paulo and Challco, Geiser and Morais, Eduardo and Kon, Fabio}, + journal={XXIII SBES-Simp{\'o}sio Brasileiro de Engenharia de Software (XVI Sess{\~a}o de Ferramentas). Citado na p{\'a}g}, + volume={33}, + year={2009} +} + +@article{vincenzi2003jabuti, + title={JaBUTi: A coverage analysis tool for Java programs}, + author={Vincenzi, AMR and Wong, WE and Delamaro, ME and Maldonado, JC}, + journal={XVII SBES--Simp{\'o}sio Brasileiro de Engenharia de Software}, + pages={79--84}, + year={2003} +} + +@mastersthesis{de2013kalibro, + title={Kalibro: interpreta{\c{c}}{\~a}o de m{\'e}tricas de c{\'o}digo-fonte}, + author={de Oliveira Filho, Carlos Morais}, + year={2013}, + school={Universidade de S{\~a}o Paulo} +} + +@inproceedings{terceiro2010analizo, + title={Analizo: an extensible multi-language source code analysis and visualization toolkit}, + author={Terceiro, Antonio and Costa, Joenio and Miranda, Jo{\~a}o and Meirelles, Paulo and Rios, Luiz Rom{\'a}rio and Almeida, Lucianna and Chavez, Christina and Kon, Fabio}, + booktitle={Brazilian Conference on Software: Theory and Practice (CBSoft)--Tools, Salvador-Brazil}, + volume={29}, + year={2010} +} + +@article{namiot2014micro, + title={On Micro-services Architecture}, + author={Namiot, Dmitry and Sneps-Sneppe, Manfred}, + journal={International Journal of Open Information Technologies}, + volume={2}, + number={9}, + pages={24--27}, + year={2014} +} + +@inproceedings{moura2013automated, + title={Automated scalability testing of software as a service}, + author={Moura, Paulo and Kon, Fabio}, + booktitle={Automation of Software Test (AST), 2013 8th International Workshop on}, + pages={8--14}, + year={2013}, + organization={IEEE} +} + +@BOOK{Henderson-Sellers96, + title = {{Object-Oriented Complexity}}, + publisher = {Prentice-Hall}, + year = {1996}, + author = {Brian Henderson-Sellers} +} + +@INPROCEEDINGS{Sato07, + author = {Danilo Sato and Alfredo Goldman and Fabio Kon}, + title = {{Tracking the Evolution of Object Oriented Quality Metrics}}, + booktitle = {{Proceedings of the 8th International Conference on Extreme Programming And Agile Processes in Software Engineering (XP 2007)}}, + year = {2007}, + pages = {84-92} +} + +@article{williams2010, + Acmid = {1645568}, + Address = {Newton, MA, USA}, + Issn = {0950-5849}, + Keywords = {Change characterization, Software architecture, Software changes, Software evolution, Software maintenance, Systematic review}, + Month = {January}, + Numpages = {21}, + Publisher = {Butterworth-Heinemann}, + Url = {http://dl.acm.org/citation.cfm?id=1645441.1645568}, + author = {Williams, Byron J. and Carver, Jeffrey C.}, + title = {Characterizing software architecture changes: A systematic review}, + journal = {Inf. Softw. Technol.}, + volume = {52}, + number = {1}, + pages = {31-51}, + year = {2010}, + doi = {10.1016/j.infsof.2009.07.002}, +} + +@inproceedings{terceiro2009, + booktitle = {{QACOS-OSSPL 2009: Proceedings of the Joint Workshop on Quality and Architectural Concerns in Open Source Software (QACOS) and Open Source Software and Product Lines (OSSPL)}}, + editor = {Ali Babar, Muhammad and Lundell, Björn and van der Linden, Frank}, + author = {Antonio Terceiro and Christina Chavez}, + title = {{Structural Complexity Evolution in Free Software Projects: A Case Study}}, + year = {{2009}}, + tags = "free software, structural complexity, software evolution, metric:lcom, metric:cbo" +} + + +@article{terceiro2010:core-periphery, + Abstract = {Several factors may impact the process of software maintenance and evolution of free software projects, including structural complexity and lack of control over its contributors. Structural complexity, an architectural concern, makes software projects more difficult to understand, and consequently more difficult to maintain and evolve. The contributors in a free software project exhibit different levels of participation in the project, and can be categorized as core and peripheral developers. This research aims at characterizing the changes made to the source code of 7 web server projects written in C with respect to the amount of structural complexity added or removed and the developer level of participation. We performed a field experiment and collected data from the version control repositories of those projects, recording Structural Complexity information for each change as well as identifying each change as performed by a core or a peripheral developer. We have found that core developers introduce less Structural Complexity than peripheral developers in general, and that in the case of complexity-reducing activities, core developers remove more Structural Complexity than peripheral developers. These results demonstrate the importance of having a stable and healthy core team to the sustainability of free software projects.}, + Address = {Los Alamitos, CA, USA}, + booktitle = {CBSOFT-SBES2010}, + Days = {27-1}, + Isbn = {978-0-7695-4273-7}, + Keywords = {Aspectos Sociais da engenharia de software; Engenharia de software experimental; Manutenção de Software; Métricas e medições em engenharia de software; Qualidade de software}, + month = {sep}, + Publisher = {IEEE Computer Society}, + author = {Terceiro, Antonio and Rios, Luiz Romario and Chavez, Christina}, + title = {An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects}, + journal = {Brazilian Symposium on Software Engineering}, + volume = {0}, + pages = {21-29}, + year = {2010}, + doi = {http://doi.ieeecomputersociety.org/10.1109/SBES.2010.26}, + tags = "complexity" +} + +@inproceedings{terceiro2010:dcoss, + booktitle = {Proceedings of the OSS 2010 Doctoral Consortium}, + editor = {Walt Scacchi and Kris Ven and Jan Verelst}, + isbn = {978-90-337-0034-7}, + author = {Antonio Terceiro}, + title = {Developers’ Contribution to Structural Complexity in Free Software projects}, + year = {2010}, +} + +@inproceedings{terceiro2012:csmr, + booktitle = {16th European Conference on Software Maintenance and Reengineering}, + author = {Antonio Terceiro and Manoel Mendonça and Christina Chavez and Daniela S. Cruzes}, + title = {Understanding Structural Complexity Evolution: a Quantitative Analysis}, + year = {2012}, +} + +@article{Potanin2005, + author = {Potanin, Alex and Noble, James and Frean, Marcus and Biddle, Robert}, + title = {Scale-free geometry in OO programs}, + journal = {Commun. ACM}, + issue_date = {May 2005}, + volume = {48}, + number = {5}, + month = {may}, + year = {2005}, + issn = {0001-0782}, + pages = {99--103}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@article{Louridas2008, + author = {Louridas, Panagiotis and Spinellis, Diomidis and Vlachos, Vasileios}, + title = {Power laws in software}, + journal = {ACM Trans. Softw. Eng. Methodol.}, + issue_date = {September 2008}, + volume = {18}, + number = {1}, + month = oct, + year = {2008}, + issn = {1049-331X}, + pages = {2:1--2:26}, + articleno = {2}, + numpages = {26}, + url = {http://doi.acm.org/10.1145/1391984.1391986}, + doi = {10.1145/1391984.1391986}, + acmid = {1391986}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {Scale-free networks, power laws}, +} + +@inproceedings{Wheeldon2003, + address = {Amsterdam, The Netherlands}, + author = {Wheeldon, Richard and Counsell, Steve}, + booktitle = {Proceedings of the Third IEEE International Workshop on Source Code Analysis and Manipulation (SCAM '03)}, + month = sep, + pages = {45--54}, + title = {Power Law Distributions in Class Relationships}, + year = {2003} +} + +@inproceedings{Baxter2006, + author = {Baxter, Gareth and Frean, Marcus and Noble, James and Rickerby, Mark and Smith, Hayden and Visser, Matt and Melton, Hayden and Tempero, Ewan}, + title = {Understanding the shape of Java software}, + booktitle = {Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications}, + series = {OOPSLA '06}, + year = {2006}, + isbn = {1-59593-348-4}, + location = {Portland, Oregon, USA}, + pages = {397--412}, + numpages = {16}, + url = {http://doi.acm.org/10.1145/1167473.1167507}, + doi = {10.1145/1167473.1167507}, + acmid = {1167507}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {Java, object-oriented design, power-law distributions}, +} + +@inproceedings{Lincke2008, + author = {Lincke, R\"{u}diger and Lundberg, Jonas and L\"{o}we, Welf}, + title = {Comparing software metrics tools}, + booktitle = {Proceedings of the 2008 international symposium on Software testing and analysis}, + series = {ISSTA '08}, + year = {2008}, + isbn = {978-1-60558-050-0}, + location = {Seattle, WA, USA}, + pages = {131--142}, + numpages = {12}, + url = {http://doi.acm.org/10.1145/1390630.1390648}, + doi = {10.1145/1390630.1390648}, + acmid = {1390648}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {comparing tools, software quality metrics}, +} + + +@article{Concas2007, + author = {Concas, Giulio and Marchesi, Michele and Pinna, Sandro and Serra, Nicola}, + title = {Power-Laws in a Large Object-Oriented Software System}, + journal = {IEEE Trans. Softw. Eng.}, + volume = {33}, + number = {10}, + month = {october}, + year = {2007}, + pages = {687--708}, + publisher = {IEEE Press}, + address = {Piscataway, NJ, USA}, +} + + +@inproceedings{Yao2009, + author = {Yao, Yi and Huang, Song and Ren, Zheng-ping and Liu, Xiao-ming}, + title = {Scale-Free Property in Large Scale Object-Oriented Software and Its Significance on Software Engineering}, + booktitle = {Proceedings of the 2009 Second International Conference on Information and Computing Science}, + series = {ICIC 09}, + year = {2009}, + pages = {401--404}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA}, +} + +@ARTICLE{Mitzenmacher_abrief, + author = {Michael Mitzenmacher}, + title = {A Brief History of Generative Models for Power Law and Lognormal Distributions}, + journal = {INTERNET MATHEMATICS}, + year = {2004}, + volume = {1}, + pages = {226--251}, + Abstract = {Recently, I became interested in a current debate over whether file size +distributions are best modelled by a power law distribution or a lognormal distribution. +In trying to learn enough about these distributions to settle the question, I found a rich +and long history, spanning many fields. Indeed, several recently proposed models from +the computer science community have antecedents in work from decades ago. Here, +I briefly survey some of this history, focusing on underlying generative models that +lead to these distributions. One finding is that lognormal and power law distributions +connect quite naturally, and hence, it is not surprising that lognormal distributions +have arisen as a possible alternative to power law distributions across many fields.}, +} + +@ARTICLE{Mitzenmacher02dynamicmodels, + author = {Michael Mitzenmacher}, + title = {Dynamic models for file sizes and double pareto distributions}, + journal = {Internet Mathematics}, + year = {2002}, + volume = {1}, + pages = {305--333}, +Abstract = {In this paper, we introduce and analyze a new, dynamic generative user +model to explain the behavior of file size distributions. Our Recursive Forest File model +combines multiplicative models that generate lognormal distributions with recent work +on random graph models for the web. Unlike similar previous work, our Recursive +Forest File model allows new files to be created and old files to be deleted over time, and +our analysis covers problematic issues such as correlation among file sizes. Moreover, +our model allows natural variations where files that are copied or modified are more +likely to be copied or modified subsequently. +Previous empirical work suggests that file sizes tend to have a lognormal body but a +Pareto tail. The Recursive Forest File model explains this behavior, yielding a double +Pareto distribution, which has a Pareto tail but close to a lognormal body. We believe +the Recursive Forest model may be useful for describing other power law phenomena +in computer systems as well as other fields. +}, +} + +@inproceedings{Herraiz2011, + author = {Herraiz, Israel and Germán, Daniel M. and Hassan, Ahmed E.}, + booktitle = {ICSOFT (2)}, + editor = {Cuaresma, María José Escalona and Shishkov, Boris and Cordeiro, José}, + isbn = {978-989-8425-77-5}, + pages = {5-14}, + publisher = {SciTePress}, + timestamp = {2011-09-28T00:00:00.000+0200}, + title = {On the Distribution of Source Code File Sizes.}, + year = {2011}, +} + + +@INPROCEEDINGS{Herraiz2012, +author={Herraiz, I. and Rodriguez, D. and Harrison, R.}, +booktitle={Emerging Trends in Software Metrics (WETSoM), 2012 3rd International Workshop on}, title={On the statistical distribution of object-oriented system properties}, +year={2012}, +pages={56-62}, +abstract={The statistical distributions of different software properties have been thoroughly studied in the past, including software size, complexity and the n. of defects. In the case of object-oriented systems, these distributions have been found to obey a power law, a common statistical distribution also found in many other fields. However, we have found that for some statistical properties, the behavior does not entirely follow a power law, but a mixture between a lognormal and a power law distribution. Our study is based on the Qualitas Corpus, a large compendium of diverse Java-based software projects. We have measured the Chidamber and Kemerer metrics suite for every file of every Java project in the corpus. Our results show that the range of high values for the different metrics follows a power law distribution, whereas the rest of the range follows a lognormal distribution. This is a pattern typical of so-called double Pareto distributions, also found in empirical studies for other software properties.}, +keywords={log normal distribution;object-oriented programming;software metrics;Chidamber metrics suite;Java-based software projects;Kemerer metrics suite;lognormal distribution;object-oriented system properties;power law distribution;software properties;software size;statistical distribution;Java;Measurement;Middleware;Object oriented modeling;Statistical distributions;Testing;Chidamber & Kememer;Qualitas Corpus;double Pareto;lognormal;object-oriented properties;power law;statistical distribution}, +doi={10.1109/WETSoM.2012.6226994}, +} + +@BOOK{Lanza2006, + title = {Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, + Evaluate and Improve the Design of Object-Oriented Systems}, + publisher = {Hardcover}, + year = {2006}, + author = {Michele Lanza and Radu Marinescu}, + pages = {206} +} + +@INPROCEEDINGS{Ferreira2009, + author = {Kecia Aline M. Ferreira and Mariza A. S. Bigonha and Roberto S. Bigonha + and L. Mendes and H. C. Almeida}, + title = {{Reference Values for Object-Oriented Software Metrics}}, + booktitle = {{XXIII Brazilian Symposium on Software Engineering}}, + year = {2009}, + volume = {1}, + pages = {62-72} +} + +@inproceedings{robles2006:mining-large, + address = {{Shanghai, China}}, + booktitle = {{Proceedings of the International Workshop on Mining Software Repositories (MSR 2006)}}, + author = {Robles, Gregorio and Gonzalez-Barahona, Jesus M. and Michlmayr, Martin and Amor, Juan Jose}, + title = {{Mining Large Software Compilations over Time: Another Perspective of Software Evolution}}, + year = {{2006}}, + tags = "conf:msr" +} + +@article{clauset2007, + abstract = {{Power-law distributions occur in many situations of scientific interest and have significant consequences for our understanding of natural and man-made phenomena. Unfortunately, the empirical detection and characterization of power laws is made difficult by the large fluctuations that occur in the tail of the distribution. In particular, standard methods such as least-squares fitting are known to produce systematically biased estimates of parameters for power-law distributions and should not be used in most circumstances. Here we describe statistical techniques for making accurate parameter estimates for power-law data, based on maximum likelihood methods and the Kolmogorov-Smirnov statistic. We also show how to tell whether the data follow a power-law distribution at all, defining quantitative measures that indicate when the power law is a reasonable fit to the data and when it is not. We demonstrate these methods by applying them to twenty-four real-world data sets from a range of different disciplines. Each of the data sets has been conjectured previously to follow a power-law distribution. In some cases we find these conjectures to be consistent with the data while in others the power law is ruled out.}}, + archivePrefix = {arXiv}, + author = {Clauset, Aaron and Shalizi, Cosma R. and Newman, M. E. J.}, + citeulike-article-id = {3860704}, + citeulike-linkout-0 = {http://arxiv.org/abs/0706.1062}, + eprint = {0706.1062}, + eprint = {0706.1062}, + journal = {SIAM Reviews}, + keywords = {datafitting, kolmogorov-smirnov, network, phd, powerlaw, quantitativedata}, + month = jun, + posted-at = {2009-01-08 16:20:57}, + priority = {0}, + title = {{Power-law distributions in empirical data}}, + url = {http://arxiv.org/abs/0706.1062}, + year = {2007} +} + +@article{Mahnke2012, + author = {Mahnke, Reinhard and Kaupu, Jevgenijs and Brincs, Martins}, + citeulike-article-id = {11859095}, + citeulike-linkout-0 = {http://dx.doi.org/10.4208/cicp.010411.050811a}, + doi = {10.4208/cicp.010411.050811a}, + issn = {18152406}, + journal = {Communications in Computational Physics}, + keywords = {model, power-law}, + posted-at = {2012-12-28 17:56:51}, + priority = {2}, + title = {{Power Laws and Skew Distributions}}, + url = {http://dx.doi.org/10.4208/cicp.010411.050811a}, + year = {2012} +} + +@article{jones2005, + volume = {34}, + number = {1}, + month = {March}, + author = {M. C. Jones}, + title = {The uniform mixture of generalized arc-sine distributions}, + journal = {Journal of the Korean Statistical Society}, + pages = {35--38}, + year = {2005}, + keywords = {Cauchy distribution; mixtures of beta distributions}, + url = {http://oro.open.ac.uk/22561/}, + abstract = {A single, tractable, special case of the problem of continuous mixtures of beta distributions over their parameters is considered. This is the uniform mixture of generalized arc-sine distributions which, curiously, turns out to be linked by transformation to the Cauchy distribution.} +} + +@article{Rigby2006, +author = {Rigby, Robert A and Stasinopoulos, D Mikis}, +title = {Using the Box-Cox t distribution in GAMLSS to model skewness and kurtosis}, +volume = {6}, +number = {3}, +pages = {209-229}, +year = {2006}, +doi = {10.1191/1471082X06st122oa}, +URL = {http://smj.sagepub.com/content/6/3/209.abstract}, +eprint = {http://smj.sagepub.com/content/6/3/209.full.pdf+html}, +journal = {Statistical Modelling} +} + +@INPROCEEDINGS{mezuro2012, +author = {Paulo Meirelles and Carlos Morais and +Rafael Martins and Fabio Kon (USP) and Carlos Santos Jr. and José Maldonado}, +title = {Mezuro Platform: Source Code Tracking Network}, +booktitle = {Tools session -- Congresso Brasileiro de Software: Teoria e Prática}, +year = {2012} +} + diff --git a/cibse-set-2015/mezuro.out b/cibse-set-2015/mezuro.out new file mode 100644 index 0000000..3261702 --- /dev/null +++ b/cibse-set-2015/mezuro.out @@ -0,0 +1,9 @@ +\BOOKMARK [0][-]{chapter.1}{Abordagem e plataforma para o monitoramento de m\351tricas est\341ticas de c\363digo-fonte}{}% 1 +\BOOKMARK [1][-]{section.1.1}{Introdu\347\343o}{chapter.1}% 2 +\BOOKMARK [1][-]{section.1.2}{Trabalhos relacionados}{chapter.1}% 3 +\BOOKMARK [1][-]{section.1.3}{Abordagem de monitoramento de m\351tricas de c\363digo}{chapter.1}% 4 +\BOOKMARK [1][-]{section.1.4}{Plataforma de monitoramento de m\351tricas de c\363digo}{chapter.1}% 5 +\BOOKMARK [2][-]{subsection.1.4.1}{Arquitetura do Mezuro}{section.1.4}% 6 +\BOOKMARK [2][-]{subsection.1.4.2}{Principais funcionalidades}{section.1.4}% 7 +\BOOKMARK [2][-]{subsection.1.4.3}{Exemplo de uso}{section.1.4}% 8 +\BOOKMARK [1][-]{section.1.5}{Considera\347\365es finais}{chapter.1}% 9 diff --git a/cibse-set-2015/mezuro.tex b/cibse-set-2015/mezuro.tex new file mode 100644 index 0000000..6c16c6b --- /dev/null +++ b/cibse-set-2015/mezuro.tex @@ -0,0 +1,765 @@ +\documentclass{llncs} + +\usepackage{llncsdoc} +\usepackage{graphicx,url} +\usepackage[brazil]{babel} +\usepackage[utf8]{inputenc} +\usepackage{float} +\usepackage{setspace} + +\usepackage{tabularx} +\usepackage{cite} +\usepackage{hyperref} +\usepackage{comment} +\usepackage{scalefnt} + +\begin{document} +\sloppy +\title{Abordagem e plataforma para o monitoramento de métricas estáticas de código-fonte} + +\author{Paulo Meirelles\inst{1}, Diego Camarinha\inst{1}, Rafael Manzo\inst{1}} + +\institute{Instituto de Matemática e Estatística (IME) -- Universidade de São Paulo (USP) + \email{\{paulormm,diegoamc,manzo\}@ime.usp.br}} + +\maketitle + +%------------------------------------------------------------------------------ + +\begin{abstract} + +% Contexto +A facilidade de desenvolvimento e manutenção de um software está +diretamente relacionada com a qualidade de seu código-fonte. +% Problema +No entanto, analisá-lo impõe dificuldades como, por exemplo, definir as +métricas e interpretar o resultado de uma medição. Além disso, essa prática +ainda não é comum em ambientes de desenvolvimento. Outro problema é a falta de +ferramentas livres que integrem coletores de métricas para diversas linguagens. +% Soluções propostas +Neste artigo, apresentamos uma abordagem para o monitoramento de métricas de +código-fonte, bem como uma plataforma \textit{web} livre para a avaliação +colaborativa de código-fonte, chamada Mezuro. Essa abordagem, apoiada pelo +Mezuro, fornece um meio para comparar projetos e compartilhar conhecimento +sobre métricas, ensinando a configurá-las e interpretá-las. + +\textbf{Palavras-chave:} análise estática, código-fonte, métricas, software +livre. + +\end{abstract} + +%------------------------------------------------------------------------------ + +\section{Introdução} +\label{sec:intro} + +Métricas estática de código-fonte são medidas extraídas a partir das análises +léxica e sintática deste sem compilá-lo ou executá-lo e podem ser primitivas ou +compostas, ou seja, formadas pela composição de uma ou mais métricas +primitivas. Sua principal função é fornecer informações sobre complexidade, +compreensão, testabilidade, manutenibilidade e evolução do +código~\cite{Henderson-Sellers96,Sato07}. + +Exemplos de métricas podem ser simples como linhas de código e quantidade de +métodos por classe ou complexas como conexões aferentes de uma classe. Hoje +existem diversas ferramentas para a extração de métricas como +pylint\footnote{\url{http://www.pylint.org/}} (Python), +metric\_fu\footnote{\url{https://github.com/metricfu/metric_fu}} (Ruby) e +Analizo\footnote{\url{http://www.analizo.org/}} (C/C++ e Java), cada uma com +diferentes graus de usabilidade, padrões e conjuntos de métricas, sendo +necessária a criação de uma plataforma que reúna, organize e apresente essas +informações para o usuário. + +Por meio da avaliação de métricas de código-fonte podemos definir como está a +qualidade do software e pensar em estratégias interessantes para lidar +com a chamada ``crise do software'' \cite{naur1969software}. Esta +afirma que, com o crescimento da capacidade computacional, mais problemas +difíceis passam a ter solução viável, mas que, por outro lado, a complexidade +da interface para uso dos novos equipamentos (\textit{hardware}) e do processo +de desenvolvimento atuais combinados com a complexidade dos problemas exacerbam +falhas do software. Assim, o controle da qualidade de um +software durante sua evolução no tempo torna-se uma ferramenta para +identificar e prevenir tais falhas. + +Entretanto, incorporar esta avaliação às metodologias de desenvolvimento de +software não pode ser um processo manual em razão do risco desta +prática cair em desuso. Isto se deve ao fato de que as ferramentas de extração +de métricas, em geral, não apresentam uma interface amigável para seres humanos +lerem seus resultados e muito menos um padrão entre si. +% +Além disso, não existe um consenso sobre qual conjunto de métricas é relevante +para se avaliar a qualidade do código e uma abordagem de análise estatística +para indicar valores bons ou ruins de tais +métricas\cite{meirelles2013monitoramento}. + +Entre nossos estudos, avaliamos a distribuição e correlações dos valores das +métricas de 38 projetos de software livre, dentre os com mais contribuidores +ativos em seus repositórios. Para tal, coletamos e analisamos os valores para +cada métrica em mais de 344.872 classes e módulos dos projetos +avaliados\cite{meirelles2013monitoramento}. +% +A partir dessas análises, definimos uma abordagem que permita a definição de +parâmetros, viabilizando estudos estatísticos que nos aproximem de uma +conclusão sobre os resultados das métricas coletadas. +% +Do ponto de vista prático, desenvolvemos um conjunto de ferramentas, +representada pela plataforma Mezuro, para a automação da avaliação de projetos +de software, com ênfase nos estudos e na seleção de métricas, o que +permite a análise de código-fonte ao longo do tempo. + +%TODO: se couber, o que vem a seguir no artigo + +%------------------------------------------------------------------------------ + +\section{Trabalhos relacionados} + +Alguns estudos baseado em análise de métricas de código-fonte têm uma limitação +ao não avaliarem se a média das valores é uma medida representativa, ou seja, +informativa estatisticamente, para tais +análises\cite{meirelles2013monitoramento}. +% +Mesmo estudo mais recentes, baseados nas análises de métricas também não deixam +claro a representatividade da média das métricas. Por exemplo, Williams at +at.\cite{williams2010} determinaram os tipos de mudanças na arquitetura de +software e propuseram uma caracterização dessas mudanças, o que também envolveu +a análise de métricas de complexidade de código-fonte. +% +Terceiro e seu grupo~\cite{terceiro2012:csmr} realizaram estudos para definir +uma caracterização da complexidade estrutural em sistemas de software livre. +% +Eles analisaram a complexidade estrutural média entre todos os módulos de 13 +projetos de software livre, de diferentes domínios de aplicação e linguagens de +programação, observando o histórico de mudanças desses sistemas, porém, +limitados ao considerar a média representativa para suas análises. +% + +Entretanto, alguns outros trabalhos relacionados mencionam que métricas de +software, incluindo as métricas de código-fonte, têm sido analisados como dados +que são leis de potência~\cite{clauset2007}, em especial as métricas de +orientação a objetos. +% +Isso significa que, de acordo com esses trabalhos, as métricas de código-fonte +possuem distribuições estatísticas que têm como característica geral ter cauda +longa e ser de escala livre, o que significa que a média não é um valor +informativo~\cite{clauset2007}. + +Entretanto, observarmos que a maioria desses trabalhos estavam analisando +apenas códigos em Java e generalizando suas observações para todos os projetos +orientados a objetos. +% +Além disso, os critérios de seleção dos projetos avaliados não contemplam, em +uma amostra maior, os principais projetos de software livre disponibilizados, +em particular os com mais desenvolvedores ativos e atualizações nos repositório +(atividade de desenvolvimento). + +Por exemplo, Wheewldon et al.\cite{Wheeldon2003} avaliaram 4 projetos em Java: +JDK (Java Development Kit), Apache, Ant e Tomcat. +% +Eles identificaram leis de potência para as métricas de número de atributos, +número de métodos. Um estudo com poucos projetos e poucas métricas, mas que +levantou a questão das leis de potências. +% +Potanin et al.\cite{Potanin2005} analisaram 35 programas Java e observaram que, +neles, os relacionamentos entre os objetos constituem um grafo livre de escala, +que difere de um grafo com arestas distribuídas aleatoriamente. Em um de grafo +livre de escala, uma vez que a distribuição dos graus de seus vértices seguem +uma lei de potência, a média não é representativa. Fizeram constatações +interessantes, mas limitados a Java e a seleção não clara dos projetos não +permite generalizar os resultados. +% +Baxter et al.\cite{Baxter2006} coletaram métricas de 56 projetos de software +livre em Java. Eles demonstram que nem todas as métricas estão sob leis de +potência, indicando que algumas métricas, como grau de entrada +(\textit{fan-in}) e número de subclasses, seguem leis de potência, mas outras +métricas não, como grau de saída (\textit{fan-out}), número de atributos e +número de atributos públicos. +% +Louridas et al.\cite{Louridas2008} avaliaram partes de 11 projetos (10 livres e +um restrito) escritos em Java, C, Ruby e Perl. +% +Eles investigaram apenas o grau de entrada (\textit{fan-in}) e de saída +(\textit{fan-out}) dos módulos e classes. Seus resultados indicam que essas +métricas possuem distribuições na família de leis de potência, independente do +paradigma de programação. +% +Em relação à métrica de grau de saída, o estudo de Baxter et +al.\cite{Baxter2006} apresenta resultados diferentes. Isso nos levou a refletir +pela literatura que as métricas que trabalhamos nesta tese não são governadas +necessariamente pelas leis de potência; além disso, não podemos generalizar +para uma distribuição normal. + +Mesmo com esses estudos sobre as leis de potência, observamos que, na área de +avaliação de métricas de código-fonte e visualização de software, os trabalhos +de Michele Lanza, em particular o seu livro \cite{Lanza2006}, são os mais +reconhecidos. +% +Entretanto, não se verifica cuidadosamente como seus dados foram analisados. +% +Lanza e Marinescu\cite{Lanza2006} definiram valores referência para 3 métricas +de código-fonte (número de métodos por classe, número de linhas de código +linhas de código e complexidade ciclomática por método) baseado em informações +estatísticas. +% +Eles avaliaram essas 3 métricas em 37 programas desenvolvidos em C++ e 45 em +Java, entre projetos de software livre e software restrito. +% +Lanza e Marinescu\cite{Lanza2006} generalizaram as análises e consideraram os +valores das métricas como uma distribuição Normal. +% +Dessa forma, um cálculo simples com a média e o desvio padrão foi feito para +definir o que eles denominaram de intervalos de referência: +% +o valor de uma métrica é considerando fora desse padrão quando ele é 50\% maior +que o valor do intervalo determinado. Em resumo, eles assumem a média como um +valor informativo para suas análises. + +Na mesma linha do trabalho de Lanza e Marinescu\cite{Lanza2006}, na tentativa +de definir valores de referência, Ferreira et al.\cite{Ferreira2009} conduziram +um estudo que analisou diferentes métricas para 40 programas, de 11 diferentes +domínios de aplicação, desenvolvidos em Java. +% +Esse trabalho sugere intervalos qualitativos para 6 métricas: COF +(conectividade), LCOM (coesão), DIT (profundidade da arvore de herança), ACC +(conexões aferentes), NPA (atributos públicos) e NPM (número de métodos +públicos). +% +Eles argumentam que essas métricas podem ser modeladas pelas distribuições +Weibull e Poisson, que são leis de potência, sendo possível identificar valores +típicos para tais métricas e usá-los com referência para o desenvolvimento de +software de qualidade. +% +Mesmo sendo uma tentativa de definir valores de referência, a limitação pela +linguagem Java e por não contemplar os principais projetos de software livre, +somado às contradições e generalização dos trabalhos relacionados citados, nos +levou a verificar em detalhes as distribuições de cada métrica. +% +Por fim, em particular, na abordagem de \cite{Ferreira2009} não ficou clara a +definição dos pontos de corte para a indicação dos intervalos, bem como nos +testes das distribuições foi usada uma ferramenta restrita (fechada), o que +impede a reprodução na íntegra do referido +estudo\cite{meirelles2013monitoramento}. + +%% trabalhos que questionam a generalização e exclusivadade da power law + +Nesse contexto, como visto, as distribuições estatísticas de métricas de +código-fonte têm sido estudadas. +% +Por um lado, em particular as métricas para códigos escritos em linguagens +orientadas a objetos, no caso Java, parecem obedecer a leis de +potência~\cite{Wheeldon2003, Potanin2005, Concas2007, Ferreira2009, Yao2009}. +% +Por outro lado, observamos que há indícios que não necessariamente algumas +métricas têm suas distribuições de modo que seu comportamento siga uma lei de +potência~\cite{Baxter2006, Lanza2006, Herraiz2011, Herraiz2012}. + +Estamos argumentando e apresentando aqui que não há consenso sobre se as +métricas de código-fonte podem ser melhor descritas usando leis de potência, +distribuição normal ou lognormal~\cite{meirelles2013monitoramento}. +% +Essa informação é relevante para determinarmos qual medida estatística (média, +mediana ou algum percentil) devemos observar para monitorarmos as métricas de +código-fonte. +% +Também, se há essa dispersão de abordagens sobre as distribuições das métricas +em códigos escritos no paradigma de orientação a objetos, que vem sendo o alvo +de estudos da maioria dos trabalhos, no contexto de projetos de software livre, +em que boa parte dos projetos são escritos em C\cite{robles2006:mining-large}, +essa questão se apresenta mais aberta ainda. + +%------------------------------------------------------------------------------ + +\section{Abordagem de monitoramento de métricas de código} +\label{sec:abordagem} + +Ao constatarmos a contradição nos trabalhos da área em relação às distribuições +das métricas e observarmos o número limitado de métricas estudadas, geralmente +apenas em projetos escrito em Java, conduzimos estudos selecionando um conjunto +de 38 projetos de software livre (18 escritos predominantemente em C, 6 em C++ +e 14 em Java), por exemplo, Linux Kernel, FreeBSD, Chrome, Firefox, Eclipse IDE +e Open JDK8, num total de 344.872 classes e +módulos~\cite{meirelles2013monitoramento}. + +As métricas coletadas e analisadas para este estudo foram: +(ACC) Conexões aferentes de uma classe; +(ACCM) Média da Complexidade Ciclomática por método; +(AMLOC) Média do número de linhas de código por método; +(ANPM) Média do Número de Parâmetros por Método; +(CBO)Acoplamento entre objetos; +(DIT) Profundidade da árvore de herança; +(LCOM) Ausência de coesão em métodos; +(LOC) Número de linhas de código; +(NOA) Número de atributos; +(NOC) Número de filhos; +(NOM) Número de métodos; +(NPA) Número de atributos públicos; +(NPM) Número de métodos públicos; +(RFC) Respostas para uma classe; +(SC) Complexidade estrutural~\cite{meirelles2013monitoramento}. +% +Fizemos análises estatísticas detalhadas, desde a análise descritiva dos dados, +passando pela verificação do tipo de distribuição em cada métrica, até +chegarmos nos percentis dos valores das métricas das classes (ou módulos) de +cada um dos projetos. +% +Em resumo, nossos dados sinalizam que o monitoramento dessas métricas pode +variar de acordo com a linguagem de programação, domínio de aplicação ou mesmo +de acordo com a maturidade do projeto~\cite{meirelles2013monitoramento}. + +%ACC +Por exemplo, no caso da métrica ACC, por conta da distribuição de Pareto +observada, sugerimos como referência de valores frequentes, os dados do +percentil 75, de forma que para projetos escritos em C, o código do Linux +sinaliza ter valores frequentes não tão bons quanto o do Android, mas factíveis +de serem usados como uma referência para C: de 0 a 2,0: muito frequente; de 2,1 +a 7,0: frequente; de 7,1 a 13,0: pouco frequente; acima de 13,0: não frequente. +% +Para C++, o código do Firefox, mesmo com ACC não tão bom quanto o OpenOffice, +indica um equilíbrio para usarmos seus valores frequentes: de 0 a 2,0: muito +frequente; de 2,1 a 7,0: frequente; de 7,1 a 15,0: pouco frequente; acima de +15,0: não frequente. +% +Para Java, o Open JDK8 pode ser nossa referência ao observarmos os 14 projetos: +de 0 a 1,0: muito frequente; 1,1 a 5,0: frequente; de 5,1 12,0: pouco +frequente; acima de 12,0: não frequente. + +%ACCM +Outro exemplo é que o tipo de distribuição para a métrica de complexidade +ciclomática (ACCM) varia entre os projetos. +% +Além da Weibull, dependendo do projeto, ela se ajusta ao \textit{Skew +Exponential Power}, que também vamos considerar como uma lei de potência, uma +vez que as distribuições que seguem as leis de potência são consideradas um +caso particular das distribuições Skew~\cite{Mahnke2012}. +% +Também, há casos em que a métrica ACCM se ajusta com a Sin-Arcsinh, que é um +caso especial das distribuições Beta, e assim também entendemos que a média não +é informativa para ela~\cite{jones2005}. + +Da mesma forma, como apresentado para a métrica ACC, no caso da ACCM, +observamos o percentil 75 dos dados das métricas, e não a média, para podermos +sugerir seus valores como frequentes. +% +Para C, de 0 a 3,6 muito frequente; de 3,1 a 5,3 frequente; de 5,4 a 7,0 pouco +frequente, acima de 7,0 não frequente. Para projetos escritos em C++, de 0 a +2,0 muito frequente; de 2,1 a 4,0 frequente; 4,1 a 6,0 pouco frequente; acima +de 6 não frequente. +% +Para os projetos Java, de 0 a 2,8 muito frequente; de 2,9 a 4,4 frequente; de +4,5 a 6,0 pouco frequente; acima de 6 não frequente. + +%AMLOC +Também para a métrica AMLOC há uma variação entre os tipos de distribuição. +Além da Pareto tipo 2, entre os projetos, a AMLOC ajusta-se com a \textit{Skew +Exponential Power} e \textit{Skew t}, que seguem as leis de potência, como +argumentamos para a métrica ACCM, bem como a Sin-Arcsinh. +% +Entretanto, há projeto em que a distribuição da métricas AMLOC se ajusta com +\textit{Generalized t}, \textit{Box-Cox Power Exponential} e \textit{Box-Cox +t}. +% +A Generalized t (ou Student's t ou simplesmente distribuição t) tem a média +como um valor informativo, uma vez que estima a média de uma população +distribuída normalmente. +% +As distribuições da família de Box-Cox são conhecidas como uma distribuição de +potência normal e são muitas vezes modelas como normal em alguns +estudos~\cite{Rigby2006}. +% +Com isso, nesses casos, a média é uma médida informativa. Isso também pode +sinalizar que, dependo do conjunto de projetos, a abordagem apresentada por +Lanza e Marinescu~\cite{Lanza2006}. +% +Assim, também nos faz considerar a mediana como um dado informativo para o +número médio de linhas de código por métodos. + +Uma vez considerando a mediana um valor representativo, nossa interpretação +para os valores frequentes da métrica AMLOC tem como primeiro ponto de corte o +percentil 50. +% +Mais uma vez, vamos sinalizar os valores de AMLOC para o Linux, Firefox e Open +JDK8 como os mais equilibrados. +% +Na busca de uma melhor referência, por exemplo, para os códigos em C, os +valores do código do GCC para a métrica AMLOC se apresentam mais indicados. +% +Em nossa abordagem, estamos indicando esses três projetos como referência entre +os de suas linguagens. +% +Portanto, estamos sugerindo que esses nossos dados tenham outras +interpretações, por outros pesquisadores, e que possam gerar outros valores +frequentes de referência, de acordo das diferentes interpretações. +% +Nosso objetivo não é definir valores frequentes em si, mas mostrar como é +possível achá-los e indicá-los: uma maneira é interpretar esse nosso conjunto +de dados ou reproduzir nossas coletas em outro projetos para indicar os valores +frequentes também baseado neles, preferencialmente somando-se aos avaliados +aqui neste trabalho. + +Baseado nos valores observados no código do Linux, para um código escrito em C: +de 0 a 15,6 muito frequente; de 15,7 a 25,5 frequente; de 25,6 a 39,3 pouco +frequente; acima de 39,3 não frequente. +% +Para os projetos em C++, de acordo com valores do Firefox: de 0 a 8,0 muito +frequente; de 9 a 19,5 frequente; 19,6 a 37 pouco frequente; acima de 37 não +frequente. +% +Por fim, para os projetos escritos em Java, conforme observado no código do +Open JDK8, temos para a AMLOC: de 0 a 8,3 muito frequente; de 8,4 a 18 +frequente; de 19 a 34 pouco frequente; acima de 34 não frequente. + +O estudo completo, contemplando as demais métricas, é discutido por Meirelles, +em sua tese de doutorado~\cite{meirelles2013monitoramento}. Com os exemplos +apresentados, a abordagem proposta é o acompanhamento de métricas de +código-fonte, flexibilizando a análise, ou seja, dependendo do projeto, da +linguagem e até do tipo de métricas em questão. +% +Em muitos casos, o indicado é saber comparar o projeto com ele mesmo ao longo +do tempo. Para isso, a abordagem de análise estatística, observando a +distribuição e identificando o melhor ponto (percentil) de análise se faz +necessário; ao contrário de usar como parâmetro referências genéricas. +Entendendo a complexidade dessa abordagem na prática, uma forma de +concretizá-la, foi desenvolver uma plataforma que permitisse tal flexibilização +por projeto analisado e ao mesmo tempo pudesse ser compartilhado em rede para +outros, se for do mesmo escopo e contexto, por exemplo. + +%------------------------------------------------------------------------------ + +\section{Plataforma de monitoramento de métricas de código} +\label{sec:mezuro} + +Para aplicação da abordagem discutida neste artigo, uma ferramenta com as +seguintes características se faz necessária, para a introdução deste tipo de +avaliação constante às metodologias de desenvolvimento de software: (i) +interface que agrupe as diversas ferramentas disponíveis; (ii) permita seleção +e composição de métricas de forma flexível; (iii) manutenção de um histórico de +evolução; (iv) exiba os resultados de forma amigável. + +Em 2009, iniciamos a concepção de uma plataforma de monitoramento de métricas +de código-fonte denominada Mezuro\cite{mezuro2012}, disponível em +{\url{http://mezuro.org}}. +% +Em uma visão geral, o Mezuro é dividido em duas partes: processamento e cálculo +de métricas de código-fonte (Kalibro, um \textit{webservice}); e a interface +gráfica para apresentação dos resultados (Prezento, uma aplicação +\textit{Web}). + +O Prezento é a nova versão da camada de visualização do Mezuro, que começou a +ser reescrito, em 2013, principalmente com o intuito de trazer ao projeto tudo +o que as tecnologias mais recentes têm a oferecer, mas também eliminar +funcionalidades não essenciais em suas versões iniciais. Assim, o Prezento foi +escrito em \textit{Ruby}, utilizando o arcabouço \textit{Ruby on Rails} +% +No processo de evolução do Mezuro, uma parte considerável do código legado foi +empacotada em uma gema Ruby, denominada \textit{kalibro\_gem}, a licença +\textit{Affero General Public License} versão 3 (AGPLv3) foi adotada e uma +interface completamente redesenhada foi desenvolvida, ou seja, o Prezento. +% +Nessa interface, o usuário é o responsável por definir o conjunto de métricas a +ser utilizado para realizar cálculos, com a possibilidade de armazenar os +resultados para comparações futuras. Seu objetivo é (i) aproximar-se de um +consenso acerca de quais métricas devem ser empregadas na análise da qualidade +de um código-fonte; e (ii) buscar os valores dessas métricas que definem a +qualidade de um código-fonte. + +O Kalibro\cite{de2013kalibro} foi inicialmente escrito em Java, mas também no +processo de evolução do projeto Mezuro, a partir de 2014, passou a ser +reescrito em Ruby, com o objetivo de unificar as tecnologias do projeto e +corrigir os problemas da versão original em Java. +% +Isso porque, os resultados dos testes de escalabilidade indicaram que o módulo +da plataforma que mais exigia capacidade de processamento era o que calculava e +analisava métricas de repositórios, ou seja, o Kalibro. +% +Para melhor definir a nova arquitetura do Kalibro, monitoramos seus parâmetros +de escalabilidade utilizando o arcabouço \textit{Scalability Explorer} +\cite{moura2013automated} para gerenciar a carga de requisições e a frequência +com que elas eram enviadas. +% +Em suma, dependendo do número de requisições recebidas e do número de núcleos +que o servidor possuía, o Kalibro original entrava em estado de impasse. Além +disso, a arquitetura original era monolítica, ou seja, uma mudança em um ponto +do código culminava na obrigação de mudar outros diversos pontos do código. +% +As vantagens decorrentes da reescrita do Kalibro foram prover a maior +modularidade do sistema (ou seja, dos serviços), e, por ser software livre, +facilitar o entendimento do código para novos contribuidores. + +%------------------------------------------------------------------------------ + +\subsection{Arquitetura do Mezuro} +\label{sec:arquitetura} + +Desde a sua primeira implementação até a sua reescrita completa, a arquitetura +do sistema evoluiu consideravelmente. +% +Recentemente, passamos a ter completa autonomia para usar as tecnologias que +julgávamos ser mais adequadas para solucionar nossos problemas. Preocupamo-nos +também em mantê-las atualizadas para termos as funcionalidades mais novas e as +correções de defeitos antigos. Outra mudança importante foi a adoção do estilo +arquitetural de micro serviços \cite{namiot2014micro}. +% +A \textbf{Figura \ref{fig:architecture-1}} ilustra a arquitetura do sistema, ao +fim da reescrita da interface gráfica, por meio de um diagrama UML de +sequência. A ilustração refere-se ao processo de criação de uma configuração +até os resultados finais de uma análise. + + \begin{figure}[htb] + \centering + \includegraphics[scale=0.5]{images/prev_processing_seq_diag.png} + \caption{Arquitetura do sistema ao fim da reescrita da interface gráfica.} + \label{fig:architecture-1} + \end{figure} + +\begin{figure}[htb] + \centering + \includegraphics[scale=0.45]{images/processing_seq_diag.png} + \caption{Arquitetura do sistema ao fim da reestruturação do Kalibro.} + \label{fig:architecture-2} + \end{figure} + +Com o projeto inteiramente reescrito, evoluímos a arquitetura para o estado +atual, conforme a \textbf{Figura \ref{fig:architecture-2}}. +% +Explorando mais a fundo a \textbf{Figura \ref{fig:architecture-2}}, notamos que +houve uma separação do serviço monolítico em dois serviços menores e +especializados: o Kalibro Processor e o Kalibro Configurations. +% +Essa mudança produziu mais complexidade do ponto de vista de quantidade de +mensagens trocadas, o que pode causar a impressão de que a manutenabilidade do +projeto piorou. Entretanto, com uma interface de comunicação bem definida, o +aumento na troca de mensagens gera impactos mínimos que são compensados pela +modularização e maior especialização dos serviços. + +%------------------------------------------------------------------------------ + +\subsection{Principais funcionalidades} +\label{sec:funcionalidades} + +Idealizado como uma plataforma de métricas de código, um dos diferenciais do +Mezuro reside na possibilidade de gerar informação sobre o código-fonte de +forma contínua: o usuário decide quando analisar novamente o projeto e +acompanha detalhadamente a evolução das notas ao longo do tempo. +% +Os resultados de cada análise são públicos, o que permite uma maior +transparência entre o desenvolvedor e a comunidade que utiliza aquele software. +Assim, ela pode decidir se aquela solução atende ou não às suas necessidades e +se deve depositar confiança na qualidade do software desenvolvido. + +No Mezuro, as funcionalidades podem ser divididas em dois grupos: +\begin{itemize} + + \item \textbf{Projeto} + \begin{itemize} + \item \textit{Download} do código-fonte a partir de repositórios (Git, Subversion, Bazaar etc) ou via arquivo compactado; + \item Escolha da periodicidade do processamento do código (1 dia, 2 dias, semanal, quinzenal e mensal); + \item Escolha de qual configuração de métricas cada repositório irá utilizar; + \item Nota de cada métrica da configuração para cada arquivo do repositório; + \item Análise gráfica de cada arquivo do repositório por meio de um gráfico de pontos com notas ao longo do tempo; + \item Resultados públicos e acessíveis à comunidade. + \end{itemize} + + \item \textbf{Configuração} + \begin{itemize} + \item Criação de configuração e a possibilidade de clonagem; + \item Estatísticas sobre as configurações mais populares dentro da comunidade; + \item Criação de intervalos qualitativos associados aos valores das métricas; + \item Criação de grupos de leitura para a interpretação textual dos resultados das métricas; + \item Combinações de métricas nativas para criação de análises compostas e mais complexas. + \end{itemize} + +\end{itemize} + +O Mezuro tem o formato de uma rede social, no qual os participantes podem ver a +produção de terceiros por meio da avaliação dos projetos ou do clone das +configurações. Essa interação mútua e aberta pode ser interessante para +desenvolvedores, gerentes de projeto, auditores de software e até mesmo uma +equipe de desenvolvimento inteira. O objetivo final é criar uma comunidade que +veja o valor de tais metodologias e como isso pode contribuir para o sucesso do +seu projeto. + +\subsection{Exemplo de uso} +\label{sec:exemplo-uso} + +Apresentaremos a seguir o fluxo de uso das duas principais funcionalidades do +Mezuro. Para utilizar o Mezuro, por exemplo, basta criar um usuário em +{\url{http://mezuro.org}} e seguir os passos descritos nesta seção. + + \subsubsection{A) Criação de configuração:} + + \begin{figure}[htb] + \centering + \includegraphics[width=\textwidth]{images/choose-metric.png} + \caption{Interface para escolha de ferramenta extratora de métrica e escolha de uma métrica nativa para adicionar a uma configuração.} + \label{fig:choose-metric} + \end{figure} + + Criar uma configuração envolve 5 telas do sistema em 4 passos básicos: + + \begin{enumerate} + \item Acessar a página de listagem de configurações; + \item Clicando em ``New configuration'', preencher o formulário de criação de configuração e salvá-lo; + \item Clicando em ``Add metric'', escolher a ferramenta de extração e qual métrica a ser usada (Figura \ref{fig:choose-metric}); + \item Preencher o formulário (detalhado a seguir) e salvá-lo. + \end{enumerate} + + Os passos 3 e 4 devem ser repetidos para cada métrica adicionada à +configuração. O formulário de métrica (passo 4) é complexo se comparado ao de +configuração mas, assim como os demais, cada campo possui detalhes sobre sua +utilização. Aqui, destacamos os menos evidentes: + + \begin{itemize} + \item \textbf{Aggregation Form:} Maneira com a qual o resultado de uma métrica será agregado (média, mediana, máximo, etc); + \item \textbf{Reading Group:} Conjunto de intervalos usado para dar significado prático ao resultado calculado. + \end{itemize} + + \subsubsection{B) Criação de projeto e avaliação de repositório:} + + Criar um projeto envolve 2 passos básicos: + \begin{enumerate} + \item Acessar a página de listagem de projetos; + \item Clicando em ``New project'', escolher o nome, a descrição e salvá-lo. + \end{enumerate} + + Ao clicar em ``New repository'' entramos na criação do repositório a ser +avaliado. Alguns campos merecem destaque: + + \begin{itemize} + \item\textbf{Type:} Tipo do repositório (também pode ser um zip ou tarball) onde o código está hospedado; + \item\textbf{Address:} Endereço do repositório remoto ou o caminho absoluto no sistema de arquivos; + \item\textbf{Process Period:} Periodicidade com a qual o código deve ser analizado pela ferramenta (diariamente, semanalmente etc); + \item\textbf{Configuration:} Configuração de métricas que o usuário deseja utilizar para medir o código (pode ser escolhida dentre todas as configurações criadas pelos usuários). + \end{itemize} + + \begin{figure}[htb] + \centering + \includegraphics[width=\textwidth]{images/new-repository-results.png} + \caption{Tela de visualização dos resultados do processamento do repositório.} + \label{fig:results} + \end{figure} + +Após preencher todos os campos e salvar o repositório, seu primeiro +processamento será automaticamente ativado e o usuário será redirecionado para +a página que exibe os resultados. Nela, ele poderá conferir dados do +processamento (tempo gasto para o término de cada uma de suas fases) e navegar +na árvore de módulos gerada, para que possa visualizar a nota, os resultados +das métricas e suas interpretações para cada um deles (Figura +\ref{fig:results}). Além disso, ao clicar no nome de uma métrica calculada, um +gráfico que representa a evolução dos seus valores ao longo do tempo será +exibido. + +Em resumo, o Mezuro surge como uma potencial resposta para a falta de +monitoramento e padronização de código-fonte e a necessidade de avaliação do +mesmo, considerando que é um software livre, altamente customizável, com +suporte para muitas linguagens computacionais, interface amigável, que fornece +histórico de processamentos e também com uma arquitetura planejada para +incorporar novas funcionalidades. + +\section{Considerações finais} +\label{sec:consideracoes-finais} + +Métricas de código-fonte permitem a análise de dados relacionados aos erros, +flexibilidade, complexidade, legibilidade, manutenibilidade, segurança e +portabilidade do código, que são fatores para a aceitação de um produto de +software. +% +No entanto, obter esses dados e extrair deles informações úteis é uma tarefa +não trivial que requer a ajuda de ferramentas automatizadas. +% +Ao contrário do software restrito, cujo código-fonte normalmente não é +disponível para seus clientes e usuários, o software livre permite a análise de +seu código e mesmo a execução de testes do tipo ``caixa branca'' onde os +módulos internos do software são avaliados. +% +Assim, tendo-se acesso ao código-fonte é possível realizar medições sobre a sua +estrutura e organização interna de forma a avaliar sua qualidade. + +Nesta artigo, apresentamos argumentos para se observar a qualidade do software +também através das métricas de código-fonte. +% +Associamos qualidade do software à qualidade do código. Medir a qualidade do +código-fonte passou a ser tão importante quanto medir a qualidade do processo, +principalmente no contexto do software livre. +% +Em muitos casos, o que está disponível é o código-fonte, promovendo-o ao +principal artefato para se medir a qualidade do software. Uma maneira objetiva +de se observar as ca\-rac\-te\-rís\-ti\-cas de um código-fonte é analisando os +valores de suas métricas. +% +Entretanto, ainda não está disseminada uma análise sistemática da qualidade do +código-fonte produzido. +% +Mesmo com métricas de software e de código-fonte sendo propostas em alguns +trabalhos desde a década de 1970, seu potencial de uso no desenvolvimento de +software não tem sido explorado. +% +Um dos motivos da sub-utilização das métricas de código-fonte por parte dos +desenvolvedores é a falta de conhecimento de como coletar automaticamente os +valores das métricas, interpretar os seus resultados e os associar à qualidade +do código-fonte. +% +Somado a isso, temos o fato da maior parte das métricas não possuir valores +frequentes conhecidos, o que seria útil como parâmetro nas análises dos valores +das métricas de um determinado código-fonte. +% +É nesse cenário teórico e prático que este trabalho evoluiu. + +Constatamos uma contradição nos trabalhos relacionados quanto à abordagem para +se estudar e observar as métricas de código-fonte. +% +Dessa forma, discutimos de maneira objetiva sobre o comportamento de métricas +selecionadas para este trabalho, em particular, com relação aos tipos de +distribuição que as governam e os valores frequentes dessas métricas entre +alguns dos principais projetos de software livre escritos em C, C++ e Java. + +Em suma, não ficamos limitados a uma única plataforma e fonte de dados. Assim, +identificamos as distribuições estatísticas dos valores das métricas em 38 +projetos de software livre, dentre eles os com mais contribuidores e usuários, +a fim de compreendermos qual a medida mais representativa para o monitoramento +de tais métricas. +% +Com isso, contribuindo para uma abordagem estatística para monitoramento de +métricas de código-fonte. + +Do ponto de vista das contribuições práticas, hoje, temos uma plataforma que +permite, em resumo: +% +(i) Obter e publicar informações sobre os projetos de software por uma análise +viável e de fácil leitura, percorrendo periodicamente e de forma automatizada +os repositórios dos projetos de software; +% +(ii) Fornecer um modelo, baseado nas métricas de código-fonte, para avaliar e +comparar a qualidade de diferentes projetos de software; +% +(iii) Permitir que os usuários de software possam usufruir dessa avaliação como +uma informação inicial para se decidirem por qual projeto usar; +% +(iv) Prover mecanismos para que as equipes de desenvolvimento de software +possam se auto-avaliar de forma a melhorar a qualidade do seu próprio produto. +% +Por isso, apresentamos em detalhes a plataforma Mezuro, que permite colocar em +prática as abordagens de monitoramento e avaliação das métricas apresentadas em +nossos estudos. + +\begin{comment} +Como uma das limitações, e espaço para trabalhos futuros, temos o fato da +interpretação dos valores frequentes que encontramos estar em aberto para que +possa ser definida por cada ``usuário'' da abordagen proposta. Também, não se +associou, diretamente, uma interpretação aos valores frequentes encontrados. +% +Isto é, identificamos o comportamento e uma forma de se observar as métricas de +código-fonte, que pode variar de acordo com o paradigma de programação, +linguagem de programação, domínio de aplicação, maturidade do projeto ou mesmo +por características particulares do sistema que está sendo avaliado e +monitorado. +% +Dessa forma, expomos os passos para se estudar as métricas em diferentes +projetos, para que essa abordagem possa ser reprodutível em qualquer outro +sistema de software que se tenha acesso ao código-fonte afim de realizar uma +análise estática do mesmo, atráves das métricas selecionadas neste trabalho ou +outras que sejam coletadas automática. +\end{comment} + +\bibliographystyle{splncs03} +\scalefont{.9} +\bibliography{mezuro} +\end{document} diff --git a/cibse-set-2015/remreset.sty b/cibse-set-2015/remreset.sty new file mode 100644 index 0000000..b53de58 --- /dev/null +++ b/cibse-set-2015/remreset.sty @@ -0,0 +1,39 @@ + +% remreset package +%%%%%%%%%%%%%%%%%% + +% Copyright 1997 David carlisle +% This file may be distributed under the terms of the LPPL. +% See 00readme.txt for details. + +% 1997/09/28 David Carlisle + +% LaTeX includes a command \@addtoreset that is used to declare that +% a counter should be reset every time a second counter is incremented. + +% For example the book class has a line +% \@addtoreset{footnote}{chapter} +% So that the footnote counter is reset each chapter. + +% If you wish to bas a new class on book, but without this counter +% being reset, then standard LaTeX gives no simple mechanism to do +% this. + +% This package defines |\@removefromreset| which just undoes the effect +% of \@addtorest. So for example a class file may be defined by + +% \LoadClass{book} +% \@removefromreset{footnote}{chapter} + + +\def\@removefromreset#1#2{{% + \expandafter\let\csname c@#1\endcsname\@removefromreset + \def\@elt##1{% + \expandafter\ifx\csname c@##1\endcsname\@removefromreset + \else + \noexpand\@elt{##1}% + \fi}% + \expandafter\xdef\csname cl@#2\endcsname{% + \csname cl@#2\endcsname}}} + + diff --git a/cibse-set-2015/splncs03.bst b/cibse-set-2015/splncs03.bst new file mode 100644 index 0000000..3279169 --- /dev/null +++ b/cibse-set-2015/splncs03.bst @@ -0,0 +1,1519 @@ +%% BibTeX bibliography style `splncs03' +%% +%% BibTeX bibliography style for use with numbered references in +%% Springer Verlag's "Lecture Notes in Computer Science" series. +%% (See Springer's documentation for llncs.cls for +%% more details of the suggested reference format.) Note that this +%% file will not work for author-year style citations. +%% +%% Use \documentclass{llncs} and \bibliographystyle{splncs03}, and cite +%% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text. +%% +%% This file comes to you courtesy of Maurizio "Titto" Patrignani of +%% Dipartimento di Informatica e Automazione Universita' Roma Tre +%% +%% ================================================================================================ +%% This was file `titto-lncs-02.bst' produced on Wed Apr 1, 2009 +%% Edited by hand by titto based on `titto-lncs-01.bst' (see below) +%% +%% CHANGES (with respect to titto-lncs-01.bst): +%% - Removed the call to \urlprefix (thus no "URL" string is added to the output) +%% ================================================================================================ +%% This was file `titto-lncs-01.bst' produced on Fri Aug 22, 2008 +%% Edited by hand by titto based on `titto.bst' (see below) +%% +%% CHANGES (with respect to titto.bst): +%% - Removed the "capitalize" command for editors string "(eds.)" and "(ed.)" +%% - Introduced the functions titto.bbl.pages and titto.bbl.page for journal pages (without "pp.") +%% - Added a new.sentence command to separate with a dot booktitle and series in the inproceedings +%% - Commented all new.block commands before urls and notes (to separate them with a comma) +%% - Introduced the functions titto.bbl.volume for handling journal volumes (without "vol." label) +%% - Used for editors the same name conventions used for authors (see function format.in.ed.booktitle) +%% - Removed a \newblock to avoid long spaces between title and "In: ..." +%% - Added function titto.space.prefix to add a space instead of "~" after the (removed) "vol." label +%% ================================================================================================ +%% This was file `titto.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `vonx,nm-rvvc,yr-par,jttl-rm,volp-com,jwdpg,jwdvol,numser,ser-vol,jnm-x,btit-rm,bt-rm,edparxc,bkedcap,au-col,in-col,fin-bare,pp,ed,abr,mth-bare,xedn,jabr,and-com,and-com-ed,xand,url,url-blk,em-x,nfss,') +%% ---------------------------------------- +%% *** Tentative .bst file for Springer LNCS *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is alphabetical by authors. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ +% newline$ +% "\newblock " write$ % removed for titto-lncs-01 + " " write$ % to avoid long spaces between title and "In: ..." + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + + +FUNCTION {add.colon} +{ duplicate$ empty$ + 'skip$ + { ":" * add.blank } + if$ +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ skip$ } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} +FUNCTION {titto.space.prefix} % always introduce a space +{ duplicate$ text.length$ #3 < + { " " } + { " " } + if$ + swap$ +} + + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {titto.bbl.volume} % for handling journals +{ "" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {titto.bbl.pages} % for journals +{ "" } + +FUNCTION {titto.bbl.page} % for journals +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } +% { "\urlprefix\url{" url * "}" * } + { "\url{" url * "}" * } % changed in titto-lncs-02.bst + if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ + month "month" bibinfo.check + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + remove.dots + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'titto.bbl.pages + 'titto.bbl.page + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} % this function is used only for journal entries +{ volume field.or.null + duplicate$ empty$ 'skip$ + { +% bbl.volume swap$ tie.or.space.prefix + titto.bbl.volume swap$ titto.space.prefix +% rationale for the change above: for journals you don't want "vol." label +% hence it does not make sense to attach the journal number to the label when +% it is short + "volume" bibinfo.check + * * + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { +% editor "editor" format.names.ed duplicate$ empty$ 'pop$ % changed by titto + editor "editor" format.names duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ") " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.chapter.pages output + new.sentence + format.number.series output + format.publisher.address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence % added by titto + format.bvolume output + format.pages output + new.sentence + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + add.colon + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + editor empty$ + { publisher empty$ + { format.number.series output } + { + new.sentence + format.number.series output + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.number.series output + format.organization.address output } + { + new.sentence + format.number.series output + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + format.date output +% new.block + format.url output +% new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {presort} +SORT +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `titto.bst'. + + diff --git a/cibse-set-2015/sprmindx.sty b/cibse-set-2015/sprmindx.sty new file mode 100644 index 0000000..8f17772 --- /dev/null +++ b/cibse-set-2015/sprmindx.sty @@ -0,0 +1,4 @@ +delim_0 "\\idxquad " +delim_1 "\\idxquad " +delim_2 "\\idxquad " +delim_n ",\\," diff --git a/wsl-fisl-2014/caption2.sty b/wsl-fisl-2014/caption2.sty new file mode 100644 index 0000000..3b7c2ab --- /dev/null +++ b/wsl-fisl-2014/caption2.sty @@ -0,0 +1,406 @@ +%% +%% This is file `caption2.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% caption2.dtx (with options: `package') +%% +%% Copyright (C) 1994-2002 Axel Sommerfeldt (caption@sommerfeldt.net) +%% +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.2 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesPackage{caption2} + [2002/08/03 v2.1 Customising captions (AS)] +\newcommand*\captionfont{} +\newcommand*\captionlabelfont{} +\newcommand*\captionlabeldelim{} +\newcommand*\captionlabelsep{} +\newcommand*\captionsize{} +\newdimen\captionmargin +\newdimen\captionwidth +\newif\ifcaptionwidth +\newdimen\captionindent +\newif\ifcaptionlabel\captionlabeltrue +\newif\ifonelinecaptions +\newif\ifignoreLTcapwidth +\newcommand*\setcaptionmargin{% + \captionwidthfalse + \setlength\captionmargin} +\newcommand*\setcaptionwidth{% + \captionwidthtrue + \setlength\captionwidth} +\newcommand*\normalcaptionparams{% + \let\captionsize\@empty + \renewcommand*\captionfont{\captionsize}% + \let\captionlabelfont\@empty% + \renewcommand*\captionlabeldelim{:}% + \renewcommand*\captionlabelsep{\space}% + \setcaptionmargin\z@\setlength\captionindent\z@ + \onelinecaptionstrue} +\newcommand*\caption@eh{% + If you do not understand this error, please take a closer look\MessageBreak + at the documentation of the `caption2' package.\MessageBreak + \@ehc} +\newcommand*\defcaptionstyle[1]{% + \@namedef{caption@@#1}} +\newcommand*\newcaptionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \expandafter\defcaptionstyle + \else + \PackageError{caption2}{Caption style `#1' already defined}{\caption@eh}% + \expandafter\@gobbletwo + \fi + {#1}} +\newcommand*\renewcaptionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}% + \expandafter\@gobbletwo + \else + \expandafter\defcaptionstyle + \fi + {#1}} +\newcommand*\dummycaptionstyle[2]{% + \defcaptionstyle{#1}{% + \expandafter\ifx\csname caption@@\caption@style\expandafter\endcsname% + \csname caption@@#1\endcsname + \PackageError{caption2}{You can't use the caption style `#1' directy}{% + The caption style `#1' is only a dummy and does not really exists.% + \MessageBreak You have to redefine it (with \protect\renewcaptionstyle) + before you can select\MessageBreak it with \protect\captionstyle. + \space\caption@eh}% + \else + #2\usecaptionstyle{\caption@style}% + \fi}} +\newcaptionstyle{normal}{\caption@makecaption{normal}} +\newcaptionstyle{center}{\caption@makecaption{center}} +\newcaptionstyle{centerlast}{\caption@makecaption{centerlast}} +\newcaptionstyle{flushleft}{\caption@makecaption{flushleft}} +\newcaptionstyle{flushright}{\caption@makecaption{flushright}} +\newcaptionstyle{hang}{\caption@makecaption{hang}} +\newcaptionstyle{hang+center}{\caption@makecaption{hang@center}} +\newcaptionstyle{hang+centerlast}{\caption@makecaption{hang@centerlast}} +\newcaptionstyle{hang+flushleft}{\caption@makecaption{hang@flushleft}} +\newcaptionstyle{indent}{\caption@makecaption{indent}} +\newcommand*\captionstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}% + \else + \def\caption@style{#1}% + \fi} +\DeclareOption{normal}{\captionstyle{normal}} +\DeclareOption{center}{\captionstyle{center}} +\DeclareOption{centerlast}{\captionstyle{centerlast}} +\DeclareOption{flushleft}{\captionstyle{flushleft}} +\DeclareOption{flushright}{\captionstyle{flushright}} +\DeclareOption{anne}{\ExecuteOptions{centerlast}} +\DeclareOption{hang}{\captionstyle{hang}} +\DeclareOption{hang+center}{\captionstyle{hang+center}} +\DeclareOption{hang+centerlast}{\captionstyle{hang+centerlast}} +\DeclareOption{hang+flushleft}{\captionstyle{hang+flushleft}} +\DeclareOption{isu}{\ExecuteOptions{hang}} +\DeclareOption{indent}{\captionstyle{indent}} +\DeclareOption{scriptsize}{\g@addto@macro\captionsize\scriptsize} +\DeclareOption{footnotesize}{\g@addto@macro\captionsize\footnotesize} +\DeclareOption{small}{\g@addto@macro\captionsize\small} +\DeclareOption{normalsize}{\g@addto@macro\captionsize\normalsize} +\DeclareOption{large}{\g@addto@macro\captionsize\large} +\DeclareOption{Large}{\g@addto@macro\captionsize\Large} +\DeclareOption{up}{\g@addto@macro\captionlabelfont\upshape} +\DeclareOption{it}{\g@addto@macro\captionlabelfont\itshape} +\DeclareOption{sl}{\g@addto@macro\captionlabelfont\slshape} +\DeclareOption{sc}{\g@addto@macro\captionlabelfont\scshape} +\DeclareOption{md}{\g@addto@macro\captionlabelfont\mdseries} +\DeclareOption{bf}{\g@addto@macro\captionlabelfont\bfseries} +\DeclareOption{rm}{\g@addto@macro\captionlabelfont\rmfamily} +\DeclareOption{sf}{\g@addto@macro\captionlabelfont\sffamily} +\DeclareOption{tt}{\g@addto@macro\captionlabelfont\ttfamily} +\DeclareOption{oneline}{\onelinecaptionstrue} +\DeclareOption{nooneline}{\onelinecaptionsfalse} +\newcommand*\caption@package[1]{\@namedef{caption@pkt@#1}} +\DeclareOption{float}{\caption@twozerofalse\caption@package{float}{1}} +\DeclareOption{longtable}{\caption@twozerofalse\caption@package{longtable}{1}} +\DeclareOption{subfigure}{\caption@twozerofalse\caption@package{subfigure}{1}} +\DeclareOption{none}{\caption@twozerofalse + \caption@package{float}{0}\caption@package{longtable}{0}% + \caption@package{subfigure}{0}} +\DeclareOption{all}{\ExecuteOptions{float,longtable,subfigure}} +\DeclareOption{ruled}{} +\DeclareOption{ignoreLTcapwidth}{\ignoreLTcapwidthtrue} +\DeclareOption{debug}{\caption@debugtrue} +\newif\ifcaption@debug +\newif\ifcaption@twozero +\normalcaptionparams +\ExecuteOptions{none,normal} +\caption@twozerotrue +\ProcessOptions* +\ifcaption@twozero + \PackageInfo{caption2}{Running in caption2 v2.0 compatibility mode} +\fi +\def\captionof{\@ifstar{\caption@of{\caption*}}{\caption@of\caption}} +\newcommand*\caption@of[2]{\def\@captype{#2}#1} +\@ifundefined{abovecaptionskip}{% + \newlength\abovecaptionskip\setlength\abovecaptionskip{10\p@}}{} +\@ifundefined{belowcaptionskip}{% + \newlength\belowcaptionskip\setlength\belowcaptionskip{0\p@}}{} +\newdimen\captionlinewidth +\renewcommand\@makecaption[2]{% + \vskip\abovecaptionskip + \captionlinewidth\hsize + \def\captionlabel{#1}% + \def\captiontext{#2}% + \usecaptionstyle{\caption@style}% + \vskip\belowcaptionskip} +\newcommand*\usecaptionstyle[1]{% + \ifx\captiontext\relax + \PackageError{caption2}{You can't use \protect#1 + in normal text}{The usage of \protect#1 is only + allowed inside code declared with\MessageBreak \protect\defcaptionstyle, + \protect\newcaptionstyle \space or \protect\renewcaptionstyle. + \space\caption@eh} + \else + \@ifundefined{caption@@#1}% + {\PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}}% + {\@nameuse{caption@@#1}} + \fi} +\newcommand*\caption@makecaption[1]{% + \ifcaptionlabel + \def\caption@label{{\captionlabelfont\captionlabel\captionlabeldelim}\captionlabelsep}% + \else + \let\caption@label\@empty + \fi + \usecaptionmargin\captionfont + \onelinecaption{\caption@label\captiontext}% + {\@nameuse{caption@@@#1}}} +\newcommand*\caption@@@normal{% + \caption@label\captiontext\par} +\newcommand*\caption@@@center{% + \centering\caption@label\captiontext\par}% +\newcommand*\caption@centerlast{% + \advance\leftskip by 0pt plus 1fil% + \advance\rightskip by 0pt plus -1fil% + \parfillskip0pt plus 2fil\relax} +\newcommand*\caption@@@centerlast{% + \caption@centerlast\caption@label\captiontext\par} +\newcommand*\caption@@@flushleft{% + \raggedright\caption@label\captiontext\par}% +\newcommand*\caption@@@flushright{% + \raggedleft\caption@label\captiontext\par}% +\newcommand*\caption@@@hang{% + \sbox\@tempboxa{\caption@label}% + \hangindent\wd\@tempboxa\noindent + \usebox\@tempboxa\caption@hangplus\captiontext\par} +\newcommand*\caption@hangplus{} +\newcommand*\caption@@@hang@center{% + \let\caption@hangplus\centering\caption@@@hang} +\newcommand*\caption@@@hang@centerlast{% + \let\caption@hangplus\caption@centerlast\caption@@@hang} +\newcommand*\caption@@@hang@flushleft{% + \let\caption@hangplus\raggedright\caption@@@hang} +\newcommand*\caption@@@indent{% + \hangindent\captionindent\noindent + \caption@label\captiontext\par} +\newcommand\onelinecaption[1]{% + \let\next\@firstofone + \ifonelinecaptions + \sbox\@tempboxa{#1}% + \ifdim\wd\@tempboxa >\captionlinewidth + \else + \def\next{{\centering\usebox{\@tempboxa}\par}\@gobble}% + \fi + \fi\next} +\newcommand*\usecaptionmargin{% + \ifcaptionwidth + \leftskip\captionlinewidth + \advance\leftskip by -\captionwidth + \divide\leftskip by 2 + \rightskip\leftskip + \captionlinewidth\captionwidth + \else + \leftskip\captionmargin + \rightskip\captionmargin + \advance\captionlinewidth by -2\captionmargin + \fi} +\renewcommand*\caption@package[3]{% + \if1\@nameuse{caption@pkt@#1}% + \@ifundefined{#2}% + {\let\next\AtBeginDocument}% + {\let\next\@firstofone}% + \else + \ifcaption@twozero + \@ifundefined{#2}{#3\let\next\@gobble}{% + \PackageWarning{caption2}{% + The `#1' package will be supported without explicit option % + (v2.0 compatibility issue)}% + \let\next\@firstofone}% + \else + #3\let\next\@gobble + \fi + \fi + \expandafter\let\csname caption@pkt@#1\endcsname\undefined + \ifcaption@debug + \ifx\next\@gobble\PackageInfo{caption2}{#1 => gobble}% + \else\ifx\next\@firstofone\PackageInfo{caption2}{#1 => firstofone}% + \else\ifx\next\AtBeginDocument\PackageInfo{caption2}{#1 => AtBeginDocument}% + \else\PackageInfo{caption2}{#1 => ???}\fi\fi\fi + \fi + \next} +\caption@package{float}{floatc@plain}{}{% + \ifx\floatc@plain\relax + \PackageWarning{caption2}{% + Option `float' was set but there is no float package loaded} + \else + \PackageInfo{caption2}{float package v1.2 (or newer) detected} + \newcommand\caption@floatc[3]{% + \ifx\captionlabelfont\@empty + \let\captionlabelfont\@fs@cfont + \fi + \captionlinewidth\hsize + \def\captionlabel{#2}% + \def\captiontext{#3}% + \usecaptionstyle{#1}} + \renewcommand*\floatc@plain{\caption@floatc{\caption@style}} + \@ifpackagewith{caption2}{ruled}{% + \dummycaptionstyle{ruled}{\onelinecaptionsfalse\setcaptionmargin{\z@}}% + }{% + \newcaptionstyle{ruled}{% + \ifcaptionlabel + {\@fs@cfont\captionlabel}\space% + \fi\captiontext\par}% + } + \renewcommand*\floatc@ruled{\caption@floatc{ruled}} + \renewcommand*\caption@of[2]{\def\@captype{#2}% + \@ifundefined{fst@#2}{}{% + \@nameuse{fst@#2}% + \@ifundefined{@float@setevery}{}{\@float@setevery{#2}}% + \let\caption@fs@capt\@fs@capt + \let\@fs@capt\caption@of@float} + #1} + \newcommand\caption@of@float[2]{\egroup + \vskip\abovecaptionskip + \normalsize\caption@fs@capt{#1}{#2}% + \vskip\belowcaptionskip + \bgroup}% + \fi} +\caption@package{longtable}{LT@makecaption}{}{% + \ifx\LT@makecaption\relax + \PackageWarning{caption2}{% + Option `longtable' was set but there is no longtable package loaded} + \else + \PackageInfo{caption2}{longtable package v3.15 (or newer) detected} + \dummycaptionstyle{longtable}{} + \renewcommand\LT@makecaption[3]{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\hsize{% + \ifignoreLTcapwidth + \else + \setcaptionwidth\LTcapwidth + \fi + \captionlinewidth\hsize + \captionlabelfalse#1\captionlabeltrue + \def\captionlabel{#2}% + \def\captiontext{#3}% + \usecaptionstyle{longtable}% + \endgraf\vskip\baselineskip}% + \hss}}} + \fi} +\newcommand*\setsubcapstyle{% + \@ifundefined{subcapraggedrightfalse}{% + \newif\ifsubcapraggedright}{}% + \ifsubcaphang + \ifsubcapcenter + \subcapstyle{hang+center}% + \else\ifsubcapcenterlast + \subcapstyle{hang+centerlast}% + \else\ifsubcapraggedright + \subcapstyle{hang+flushleft}% + \else + \subcapstyle{hang}% + \fi\fi\fi + \else\ifsubcapcenter + \subcapstyle{center}% + \else\ifsubcapcenterlast + \subcapstyle{centerlast}% + \else\ifsubcapraggedright + \subcapstyle{flushleft}% + \else + \subcapstyle{normal}% + \fi\fi\fi\fi} +\newcommand\caption@makesubcaption[2]{% + \renewcommand*\captionfont{\subcapsize\subcapfont}% + \renewcommand*\captionlabelfont{\normalfont\subcapsize\subcaplabelfont}% + \let\captionlabeldelim\subcaplabeldelim + \let\captionlabelsep\subcaplabelsep + \ifsubfigcapwidth\captionwidthtrue\else\captionwidthfalse\fi + \setlength\captionmargin\subfigcapmargin + \setlength\captionwidth\subfigcapwidth + \captionindent\subcapindent + \ifsubcapnooneline\onelinecaptionsfalse\else\onelinecaptionstrue\fi + \hbox to\@tempdima{% + \caption@subfig@hss\parbox[t]{\@tempdima}{% + \captionlinewidth\@tempdima + \captionlabeltrue + \def\captionlabel{#1}% + \def\captiontext{\ignorespaces #2}% + \usecaptionstyle{\caption@substyle}}% + \caption@subfig@hss}} +\caption@package{subfigure}{@makesubfigurecaption}{% + \let\setsubcapstyle\undefined + \let\caption@makesubcaption\undefined}{% + \ifx\@makesubfigurecaption\relax + \PackageWarning{caption2}{% + Option `subfigure' was set but there is no subfigure package loaded} + \let\setsubcapstyle\undefined + \let\caption@makesubcaption\undefined + \else + \ifx\subcapfont\undefined + \PackageInfo{caption2}{subfigure package v2.0 detected} + \let\subcapfont\@empty + \newcommand*\subfigcapwidth{\z@} + \newcommand*\setsubcapmargin{% + \subfigcapwidthfalse + \renewcommand*\subfigcapmargin} + \newcommand*\setsubcapwidth{% + \subfigcapwidthtrue + \renewcommand*\subfigcapwidth} + \newcommand*\subcaplabelsep{\space} + \let\caption@subfig@hss\hfil + \else + \PackageInfo{caption2}{subfigure package v2.1 (or newer) detected} + \newdimen\subfigcapwidth + \newcommand*\setsubcapmargin{% + \subfigcapwidthfalse + \setlength\subfigcapmargin} + \newcommand*\setsubcapwidth{% + \subfigcapwidthtrue + \setlength\subfigcapwidth} + \newcommand*\subcaplabelsep{\hskip\subfiglabelskip} + \let\caption@subfig@hss\hss + \fi + \newif\ifsubfigcapwidth + \newdimen\subcapindent + \newcommand*\subcaplabeldelim{} + \newcommand*\subcapstyle[1]{% + \expandafter\ifx\csname caption@@#1\endcsname\relax + \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}% + \else + \def\caption@substyle{#1}% + \fi} + \setsubcapstyle + \renewcommand*\@thesubfigure{\thesubfigure} + \renewcommand*\@thesubtable{\thesubtable} + \let\@makesubfigurecaption\caption@makesubcaption + \let\@makesubtablecaption\caption@makesubcaption + \fi} +\let\caption@package\undefined +\endinput +%% +%% End of file `caption2.sty'. diff --git a/wsl-fisl-2014/impacto-software-livre.bib b/wsl-fisl-2014/impacto-software-livre.bib new file mode 100644 index 0000000..c28a342 --- /dev/null +++ b/wsl-fisl-2014/impacto-software-livre.bib @@ -0,0 +1,53 @@ +@techport{nr68, + author = {Naur, Peter and Randell, Brian}, + title = {Software Engeneering; Report on a conference}, + month = {January}, + year = {1969}, + type = {Conference Report}, + institution = {NATO SCIENCE COMMITTEE} +} +@article{k92, + author = {Krueger, Charles W.}, + title = {Software reuse}, + journal = {ACM Comput. Surv.}, + volume = {24}, + number = {2}, + pages = {131-183}, + ISSN = {0360-0300}, + DOI = {10.1145/130844.130856}, + year = {1992}, + type = {Journal Article} +} +@incollection{hdghi11, + year={2011}, + isbn={978-3-642-21346-5}, + booktitle={Top Productivity through Software Reuse}, + volume={6727}, + series={Lecture Notes in Computer Science}, + editor={Schmid, Klaus}, + doi={10.1007/978-3-642-21347-2_16}, + title={On the Extent and Nature of Software Reuse in Open Source Java Projects}, + url={http://dx.doi.org/10.1007/978-3-642-21347-2_16}, + publisher={Springer Berlin Heidelberg}, + author={Heinemann, Lars and Deissenboeck, Florian and Gleirscher, Mario and Hummel, Benjamin and Irlbeck, Maximilian}, + pages={207-222} +} +@phdthesis{of13, +author = {Oliveira Filho, Carlos Morais de}, +title = {Kalibro: source code metrics interpretation}, +university = {Universidade de São Paulo}, +year = {2013}, +type = {Thesis} +} +@misc{wcmcww95, +author = {Wichmann, B.A. and Canning, A.A. and Marsh, D.W.R. and Clutterbuck, D.L. and Winsborrow, L.A. and Ward, N.J.}, +title = {Industrial perspective on static analysis}, +volume = {10}, +number = {2}, +pages = {69-75}, +abstract = {Static analysis within industrial applications provides a means of gaining higher assurance for critical software. This survey notes several problems, such as the lack of adequate standards, difficulty in assessing benefits, validation of the model used and acceptance by regulatory bodies. It concludes by outlining potential solutions and future directions.}, +ISBN = {0268-6961}, +url = {http://digital-library.theiet.org/content/journals/10.1049/sej.1995.0010}, +year = {1995}, +type = {Electronic Article} +} \ No newline at end of file diff --git a/wsl-fisl-2014/impacto-software-livre.tex b/wsl-fisl-2014/impacto-software-livre.tex new file mode 100644 index 0000000..d8ebbfa --- /dev/null +++ b/wsl-fisl-2014/impacto-software-livre.tex @@ -0,0 +1,188 @@ +\documentclass[12pt]{article} + +\usepackage{sbc-template} +\usepackage{graphicx,url} +\usepackage[brazil]{babel} +\usepackage[utf8]{inputenc} + +\usepackage{tabularx} + +\sloppy + +\title{Como a Adoção de Projetos de Software Livre Como Base para Novos Projetos Afeta Seu Desenvolvimento} + +\author{Rafael R. Manzo\inst{1}, Diego de A. M. Camarinha\inst{1},\\ + Guilherme H. R. V. de Lima\inst{1}, Fellipe S. Sampaio\inst{1},\\ + Renan Fichberg\inst{1}, Paulo Meirelles\inst{2}} + + +\address{Instituto de Matemática e Estatística -- Universidade de São Paulo (USP)\\ + Rua do Matão, 1010 -- 05508-090 -- Cidade Universitária -- São Paulo -- SP -- Brasil +\nextinstitute + Faculdade de Engenharia -- UnB Gama (FGA)\\ + Gama -- DF -- Brasil + \email{manzo@ime.usp.br,\{diego.camarinha,guilherme.henrique.lima\}@usp.br} + \email{\{renan.fichberg,fellipe.sampaio\}@usp.br,paulo@softwarelivre.org} +} + +\begin{document} + +\maketitle + +\begin{abstract} + This resumed article approaches one of the most important decisions when starting a new free software project: to adopt and base the new project on an old and mature one or to create a whole new and independent one. The vantages and disadvantages for each option will be discussed for, at last, present a real experience from a project that started by choosing the second option, during it's early development switched to the first one, to recently got back again to the second one. +\end{abstract} + +\begin{resumo} + Este artigo resumido trata sobre uma das decisões mais importantes no momento de se iniciar um novo projeto de software livre: adotar como base outro projeto já maduro ou escrever um totalmente novo e independente. Serão discutidas brevemente as vantagens e desvantagens de cada opção para, por fim, apresentar uma experiência real de um projeto que teve início decidindo pela segunda opção, durante o início de seu desenvolvimento resolveu adotar a primeira opção, para recentemente novamente adotar a segunda opção. +\end{resumo} + + +\section{Introdução} \label{sec:introducao} +Reúso de software é uma resposta que surgiu em 1968 como solução para a crise de software \cite{nr68}. Desde então este tem sido um tópico recorrente entre toda a comunidade de computação, culminando em 1992, por Krueger, em uma compilação de toda a pesquisa feita sobre critérios de classificação para metodologias de reúso e análise de sua eficácia \cite{k92}. + +Nas últimas duas décadas o reúso por meio de bibliotecas externas, ou caixa-preta \cite{hdghi11}, consolidou-se em linguagens de programação modernas como Ruby (através da plataforma \url{http://rubygems.org}) e Java (por meio do empacotamento de bibliotecas reutilizáveis em arquivos jar). + +Porém, a reutilização de softwares funcionais inteiros ainda é uma questão em aberto, uma vez que exige reescrever partes do software ou que partes relevantes deste tenham as devidas abstrações que permitam a extensão de suas funcionalidades. + + \subsection{Definição de reúso de software} \label{subsec:definicaoreuso} + Consiste de utilizar artefatos de um software já existente durante a construção de um novo sistema de software \cite{k92}. + + Estes artefatos podem ser desde trechos de código copiados que são chamados durante a execução do programa, passando por bibliotecas caixa-preta, até abstrações fornecidas por softwares como arquitetura de \textit{plugins}. + + \subsection{Critérios de classificação} \label{subsec:criteriosclassificacao} + Conforme descrito por Krueger, há quatro critérios básicos relevantes quando para classificar o reúso de software: + + \begin{itemize} + \item \textbf{Abstração}: a interface fornecida pelo software para que possa ser reutilizado; + \item \textbf{Seleção}: forma de localizar, entender, comparar e escolher o que reaproveitar; + \item \textbf{Especialização}: personalização do trecho a ser reaproveitado por meio de parâmetros; + \item \textbf{Integração}: interface fornecida pelo software que esconde detalhes internos deste. + \end{itemize} + +\section{Decisão ao se iniciar um novo projeto} \label{sec:decisao} +Sempre que se começa um novo projeto de software surge a pergunta sobre adotar um software já existente, que abranja alguns dos requisitos e possa ser estendido com algum custo para os demais, ou escrever um novo software e arcar com os diversos riscos que isto envolve. + +A seguir vamos tentar brevemente apontar vantagens e desvantagens para cada uma destas duas possibilidades afim de que possamos, após o relato de caso (\ref{sec:projeto-mezuro}), retomar estes pontos e analisar cada decisão tomada durante a vida do projeto a ser descrito. + + \newpage + \subsection{Projeto existente como base} \label{subsec:projeto-existente} + \begin{table}[ht] + \centering + \caption{Lista de vantagens e desvantagens para adoção de um software já existente em ordem decrescente de dificuldade de resolução} + \label{tab:projeto-existente} + + \begin{tabularx}{\textwidth}{| X | X | X |} + \hline + \textbf{Característica} & \textbf{Vantagem} & \textbf{Desvantagem} \\ \hline + Terceiros são responsáveis por boa parte do código & + Custo de manutenção reduzido & + Estar a mercê de terceiros que podem abandonar ou reescrever o projeto \\ \hline + Tempo de desenvolvimento & + Com boa abstração ele é reduzido drasticamente & + Sem boa abstração, o tempo gasto para entender o software pode ultrapassar o necessário para desenvolver um novo ou até impedir por completo o desenvolvimento \\ \hline + Credibilidade & + Ter seu software associado a um segundo já consolidado na comunidade inspira maior confiança nos usuários & + Por outro lado, problemas no software escolhido para ser reaproveitado, mesmo que não afetem sua extensão, trarão má publicidade para seu software\\ \hline + Confiabilidade & + Estar baseado em um software confiável claramente trará confiabilidade para seu software & + Se o software base apenas aparentar ser confiável, no futuro seu software apresentará os mesmos problemas\\ \hline + \end{tabularx} + \end{table} + + Da tabela \ref{tab:projeto-existente} podemos ver que a diferença entre uma característica se tornar uma vantagem ou uma desvantagem consiste basicamente do tamanho do conhecimento prévio que você tem sobre o software no qual pretende se basear. + + Os três primeiros itens da tabela são especialmente complicados por dependerem de profundo conhecimento do software e das pessoas envolvidas em seu desenvolvimento. + + Isto é, a responsabilidade de terceiros por parte do código depende exclusivamente destas pessoas e suas opiniões. O melhor que pode ser feito neste caso é procurar conhecer a reputação delas. Da mesma forma, a qualidade de abstrações e a credibilidade, como segurança, de um software vão depender de conhecimento de seu código fonte mais do que tudo. + + \subsection{Projeto totalmente novo} \label{subsec:projeto-novo} + A grande vantagem nessa opção se resume em liberdade. A qual abrange escolha de tecnologias, padrões adotados, metodologia, filosofia e todos os aspectos envolvidos no desenvolvimento de um software. + + Ou seja, é um grande poder. E, como se popularizou dizer, com grandes poderes vêm grandes responsabilidades. Então, todas estas decisões devem ser tomadas por pessoas qualificadas, experientes e conhecedoras do que tem se passado na comunidade. + + \subsection{Qual opção escolher} \label{subsec:qualopcaoescolher} + Embora quiséssemos apresentar uma resposta exata para a pergunta, a verdade é que não existe resposta exata. Ela é subjetiva e depende de conhecimento profundo de muitas variáveis que, muitas vezes, não importa o tempo investido, não será possível conhecê-las. Um exemplo é o caso de tentar prever o comportamento de um ser humano perante um projeto de software pelo o qual este é responsável. + + Decidir por criar um software totalmente novo desde o início é uma decisão que deve ser tomada se não houverem opções de softwares parecidos existentes disponíveis ou se um especialista estiver disponível para liderar o desenvolvimento e afirmar que esta é a melhor escolha. + + Uma boa estratégia de escolha de software base é pesquisar rapidamente sobre candidatos que atendam boa parte dos requisitos do software a ser desenvolvido, procurar conhecer a eles e às pessoas envolvidas em seu desenvolvimento e, por fim, entender que tipos de abstrações estes possuem. Se existir um candidato satisfatório, apresente-o à sua equipe, ouça o que têm a dizer e com seu apoio adote-o. A cada ciclo de desenvolvimento, juntos, procurem levantar no que o software base tem sido fundamental e no que ele tem atrasado, ou até impedido, o desenvolvimento. Caso seja atingido um ponto onde não é mais possível continuar com o software base, do ponto de vista técnico, isto não será um problema, pois seu time terá acumulado a experiência necessária para desenvolver um software novo. + + Esta estratégia é falha do ponto de vista do tempo necessário. Mas ela foi recomendada porque escolhendo desde o inicio desenvolver um software novo sem conhecimento prévio suficiente da área é um risco grande comparado a adoção de um software que reúne o conhecimento de toda uma comunidade qualificada. + +\section{Projeto Mezuro} \label{sec:projeto-mezuro} +Em produção em \url{http://mezuro.org}, o projeto Mezuro com forte viés acadêmico, visa ser uma interface que permita, de forma flexível, a extração e análise de métricas estáticas de código fonte \cite{wcmcww95}. O próprio usuário fica encarregado de definir qual conjunto de métricas deseja utilizar, permitindo que faça cálculos utilizando estes valores e mantendo resultados históricos para comparação futura. + +Com isso, seu objetivo é o de se aproximar de um consenso sobre quais métricas devem ser empregadas na análise da qualidade de um código fonte e quais são os valores destas que definem sua qualidade. + + \subsection{História} \label{subsec:historia} + O projeto surgiu em 2010 dentro da disciplina de Laboratório de Programação Extrema oferecida no Instituto de Matemática e Estatística da Universidade de São Paulo (IME - USP), por um time de cinco alunos. Estes decidiram por criar um software novo, englobando desde autenticação de usuários até a extração e análise de métricas de código fonte, fazendo uso do arcabouço Ruby on Rails, que na época começava a ganhar muita força dentro da comunidade com sua segunda versão. Seu código fonte pode ser encontrado em \url{https://github.com/mezuro/mezuro-sketch}. + + Esta versão falhou no quesito de viabilidade. O arcabouço adotado ainda não era maduro como a versão atual, então o time passou boa parte do tempo no desenvolvimento de funcionalidades que eram fundamentais, mas que não faziam parte do diferencial do software, como o cadastro e gerenciamento de usuários. + + Mas a semente e as lições ficaram e, posteriormente, com o advento do projeto Kalibro \cite{of13} como um serviço para extração e análise de métricas estáticas de código fonte, o projeto Mezuro ressurgiu agora como a interface para este serviço. + + Para lidar com os impedimentos encontrados durante o desenvolvimento, foi adotada a plataforma de software livre Noosfero\footnote{\url{http://noosfero.org}}, também feita sobre Ruby on Rails, que traz a confiabilidade e credibilidade de um software nos repositórios oficiais do Linux Debian junto com uma arquitetura de plugins interessante para se estender suas funcionalidades. + + Até julho de 2013 o desenvolvimento se deu com base nesta plataforma. Porém, ela era desestimulante para o time essencialmente em decorrência de as tecnologias que ela força o uso são bastante antigas. Isto implicou em uma série de situações desagradáveis para o time que limitavam muito sua capacidade de inovar e entregar um software de qualidade: + + \begin{itemize} + \item arcabouço de testes é ultrapassado e com suporte limitado a plugins; + \item incompatível com as bibliotecas Ruby mais recentes; + \item incompatível com plugins JavaScript mais atuais e, + \item baixa performance em produção. + \end{itemize} + + Além disso, muitas funcionalidades do Noosfero como comunidades, calendário, amizade entre usuários e outras não eram interessantes para o Mezuro e apenas adicionavam mais complexidade ao usuário do sistema. + + Com todos estes problemas e sem ter alcançado uma versão de produção em quase dois anos de desenvolvimento, o time então resolveu abandonar esta versão. O código fonte para esta versão pode ser encontrado em \url{https://github.com/mezuro/noosfero-plugin}. + + \subsection{Estado atual} \label{subsec:estado-atual} + Neste contexto o time se sentiu confiante, tanto no sentido de conhecimento técnico como conhecimento dos requisitos do software, para então dar uma nova chance a desenvolver um software independente ainda utilizando o arcabouço Ruby on Rails agora em sua quarta versão. + + Para diminuir ainda mais a complexidade no Mezuro, toda a comunicação com o serviço Kalibro foi extraída para uma biblioteca de Ruby denominada kalibro\_gem\footnote{\url{http://rubygems.org/gems/kalibro_gem}}. Esta biblioteca reaproveitou boa boa parte do código gerado na versão anterior. Boa parte do trabalho para lançá-la foi consistiu de criar testes automatizados e corrigir pequenos problemas. + + Da mesma forma, para possibilitar que a equipe focasse nas funcionalidades específicas do software, o máximo de bibliotecas caixa-preta disponíveis em Ruby foi empregada. + + Tudo isso, após seis meses de trabalho, culminou na primeira versão realmente utilizável do software. Seu código fonte pode ser encontrado em \url{https://github.com/mezuro/mezuro}. + + \subsection{Lições aprendidas} \label{subsec:licoes-aprendidas} + Agora, com base nos conceitos de \ref{subsec:criteriosclassificacao} e \ref{subsec:qualopcaoescolher}, vamos analisar as decisões tomadas para as três versões do projeto e refletir sobre elas. + + \subsubsection{Primeira versão} + Em face destes conceitos, claramente a decisão de se fazer um software novo logo na primeira versão do Mezuro não foi acertada. Faltava experiência à equipe, tanto para reconhecer que não seria capaz de realizar um projeto tão grande a partir do nada, como conhecimento do arcabouço que estavam adotando. Um maior conhecimento do arcabouço resolveria por exemplo o problema citado do gerenciamento de usuários ao se utilizar a biblioteca de Ruby chamada Devise\footnote{http://rubygems.org/gems/devise} que faz exatamente isso sem esforço algum para o programador. + + \subsubsection{Segunda versão} \label{subsubsec:segundaversao} + À segunda versão sim cabe uma análise mais detalhada. Quanto a lista de vantagens e desvantagens da tabela \ref{tab:projeto-existente} é interessante notar que o sistema Noosfero se converteu em vantagens nas quatro dimensões. Sendo esse um dos motivos mais fortes para sua adoção. + + Do ponto de vista de abstração, a arquitetura de plugins fornecida pelo Noosfero é excelente, permitindo que praticamente seja desenvolvida uma segunda aplicação com toda a estrutura de uma aplicação Rails. + + Porém, quando analisamos o quesito de seleção, começamos a encontrar a raiz de um dos problemas que nos levou a abandonar esta versão. É possível estender funcionalidades, mas não é possível suprimir funcionalidades que não eram interessantes para nossa realidade e éramos forçados a conviver com elas. + + Da mesma forma, a especialização a princípio dava muito pouca flexibilidade de parâmetros. O que melhorou consideravelmente quando passou a ser possível que plugins tivessem rotas próprias\footnote{No arcabouço Ruby on Rails, rotas são a forma como URLs do navegador são traduzidas em ações programadas na aplicação (\url{http://guides.rubyonrails.org/routing.html})}, mas não ao ponto de resolver o problema. Por exemplo, para validar se um usuário estava conectado à sua conta antes de permitir que este acesse determinadas páginas era preciso concentrar todo o código em um único \textit{controller}\footnote{Parte da arquitetura MVC}. + + Em seguida a integração também nos apresentou problemas. Repetidamente nos encontrávamos em situações onde para ter a melhor solução seria preciso que modificássemos partes do código do próprio Noosfero, o que evitávamos ao máximo. Mas em situações como as referidas rotas foi inevitável. + + Adicionalmente, podemos introduzir mais uma dimensão de análise que chamaremos de adequação tecnológica. Quando se desenvolve um software, quem levanta os requisitos geralmente o faz baseado em suas ideias e em soluções que já viu aplicadas em outros softwares. Porém as tecnologias utilizadas pelo software base podem limitar a capacidade de atender a estes requisitos. + + Uma situação vivida durante o desenvolvimento desta versão foi ao tentarmos utilizar uma biblioteca JavaScript que dependia de uma versão recente da biblioteca JQuery (também JavaScript). Porém nosso software base já incluía por padrão uma versão antiga que causa conflitos se tentássemos incluir uma nova. + + Finalmente, podemos concluir que no momento da escolha foram levados em conta a lista de vantagens que o sistema base Noosfero traria de acordo com a tabela \ref{tab:projeto-existente} e a abstração disponível, mas faltou profundidade para levar em conta os critérios de seleção, especialização e integração. + + \subsubsection{Terceira versão} + Ainda é cedo para analisar esta versão. Contudo podemos afirmar que em pouco mais de seis meses de trabalho alcançamos as mesmas funcionalidades da versão anterior com uma equipe menor. + + Nesse tempo, um ponto negativo que podemos destacar sobre o uso extensivo de bibliotecas caixa-preta é o custo de mantê-las sempre atualizadas, dado que esse é um processo parcialmente manual e que a instalação das novas bibliotecas toma entre 5 e 10 minutos em cada ambiente. Em vista dessa quantidade de tempo podemos afirmar que este tempo é um custo irrisório dado o benefício de não ser responsabilidade da equipe manter a grande quantidade de código provido pelas bibliotecas. + + Então, até agora podemos apenas dizer que o futuro é promissor e que isso não seria possível sem a experiência adquirida com a versão anterior. + +\section{Conclusão} \label{sec:conclusao} +Reúso de software por meio de bibliotecas caixa-preta é uma solução bastante robusta para otimizar os tempos gastos com desenvolvimento e manutenção em projetos de software \cite{hdghi11}, como é evidenciado pela história apresentada do projeto Mezuro (\ref{sec:projeto-mezuro}). + +A adoção de um sistema inteiro como base é algo que precisa de uma análise criteriosa das quatro dimensões de abstração, seleção, especialização e integração \cite{k92}. Mais uma quinta dimensão que sugerimos: adequação tecnológica (\ref{subsubsec:segundaversao}). O que é difícil dada a demanda de grande conhecimento do sistema base e conhecimentos técnicos para se tomar uma decisão. + +\newpage +\bibliographystyle{sbc} +\bibliography{impacto-software-livre} + +\end{document} diff --git a/wsl-fisl-2014/pdf-refs/2011_heinemanl_reuse.pdf b/wsl-fisl-2014/pdf-refs/2011_heinemanl_reuse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36516648550387281bceb4f66f2b3c1600d8dc89 GIT binary patch literal 230082 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

gT&F!D*c+-9I@W0Lo0JQJZJ7ur>hH! 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 B?R@|M literal 0 HcmV?d00001 diff --git a/wsl-fisl-2014/pdf-refs/Krueger_AcmReuseSurvey.pdf b/wsl-fisl-2014/pdf-refs/Krueger_AcmReuseSurvey.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e42553f6dc1ac70064b27f4d18e22d9bc2c4a93 GIT binary patch literal 4958085 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�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%0D$FAsmkEahB+sO91W4WB>C6HfXE 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 z�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