|
From: <ga...@us...> - 2008-04-25 13:29:43
|
Revision: 1258
http://jason.svn.sourceforge.net/jason/?rev=1258&view=rev
Author: gauth
Date: 2008-04-25 06:29:38 -0700 (Fri, 25 Apr 2008)
Log Message:
-----------
Documentation on role dynamics
Added Paths:
-----------
trunk/applications/jason-team/doc/roles/
trunk/applications/jason-team/doc/roles/ac2008-roles.aux
trunk/applications/jason-team/doc/roles/ac2008-roles.pdf
trunk/applications/jason-team/doc/roles/ac2008-roles.tex
trunk/applications/jason-team/doc/roles/figures/
trunk/applications/jason-team/doc/roles/figures/exploration-positioning.eps
trunk/applications/jason-team/doc/roles/figures/exploration-positioning.odg
trunk/applications/jason-team/doc/roles/figures/exploration-positioning.pdf
trunk/applications/jason-team/doc/roles/figures/jason-team-SS.eps
trunk/applications/jason-team/doc/roles/figures/jason-team-SS.pdf
trunk/applications/jason-team/doc/roles/figures/partition.eps
trunk/applications/jason-team/doc/roles/figures/partition.odg
trunk/applications/jason-team/doc/roles/figures/partition.pdf
trunk/applications/jason-team/doc/roles/llncs.cls
trunk/applications/jason-team/doc/roles/llncsdoc.sty
trunk/applications/jason-team/doc/roles/splncs.bst
trunk/applications/jason-team/doc/roles/sprmindx.sty
Added: trunk/applications/jason-team/doc/roles/ac2008-roles.aux
===================================================================
--- trunk/applications/jason-team/doc/roles/ac2008-roles.aux (rev 0)
+++ trunk/applications/jason-team/doc/roles/ac2008-roles.aux 2008-04-25 13:29:38 UTC (rev 1258)
@@ -0,0 +1,23 @@
+\relax
+\@writefile{toc}{\contentsline {title}{Role Dynamics in the \emph {Jason} Team}{1}}
+\@writefile{toc}{\contentsline {author}{Rafael H. Bordini{$^\star $} \and Jomi F. H{\" u}bner{$^\dagger $} \and Gauthier Picard{$^\dagger $}}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Role and group structures}}{2}}
+\newlabel{fig:groups}{{1}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Exploration}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Pairs formation}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Environment partitioning}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Role assignment}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Environment partitioning}}{3}}
+\newlabel{fig:partition}{{2}{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Explorer role playing}{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Scout role playing}{3}}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Position of the \textsf {scout} relatively to the \textsf {explorer} during exploration phase}}{4}}
+\newlabel{fig:position}{{3}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Tracker role playing}{4}}
+\newlabel{sec:tracker-role-playing}{{2.6}{4}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Herding}{5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Herder role playing}{5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Herdboy role playing}{6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Ranger role playing}{6}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}TODO list}{6}}
Property changes on: trunk/applications/jason-team/doc/roles/ac2008-roles.aux
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/applications/jason-team/doc/roles/ac2008-roles.pdf
===================================================================
(Binary files differ)
Property changes on: trunk/applications/jason-team/doc/roles/ac2008-roles.pdf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/applications/jason-team/doc/roles/ac2008-roles.tex
===================================================================
--- trunk/applications/jason-team/doc/roles/ac2008-roles.tex (rev 0)
+++ trunk/applications/jason-team/doc/roles/ac2008-roles.tex 2008-04-25 13:29:38 UTC (rev 1258)
@@ -0,0 +1,301 @@
+
+%%%%%%%%%%%%%%%%%%%%%%% file typeinst.tex %%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This is the LaTeX source for the instructions to authors using
+% the LaTeX document class 'llncs.cls' for contributions to
+% the Lecture Notes in Computer Sciences series.
+% http://www.springer.com/lncs Springer Heidelberg 2006/05/04
+%
+% It may be used as a template for your own input - copy it
+% to a new file with a new name and use it as the basis
+% for your article.
+%
+% NB: the document class 'llncs' has its own and detailed documentation, see
+% ftp://ftp.springer.de/data/pubftp/pub/tex/latex/llncs/latex2e/llncsdoc.pdf
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\documentclass[runningheads]{llncs}
+
+\usepackage{amssymb}
+\setcounter{tocdepth}{3}
+\usepackage{graphicx}
+\usepackage[latin1]{inputenc}
+\usepackage{color}
+%\usepackage{txfonts}
+
+\usepackage{url}
+\urldef{\mailsa}\path|R.B...@du...|
+\urldef{\mailsb}\path|{hubner,picard}@emse.fr|
+\newcommand{\keywords}[1]{\par\addvspace\baselineskip
+\noindent\keywordname\enspace\ignorespaces#1}
+
+\newcommand{\comment}[2]{\noindent\textsf{
+ \begin{center}
+ \colorbox[rgb]{.8,.8,.8}{
+ \begin{minipage}{.95\columnwidth}
+ {{#1 :}} \\ {#2}
+ \end{minipage}
+ }
+ \end{center}
+ }
+}
+
+\newcommand{\ascomment}[1]{\comment{\emph{AgentSpeak}}{#1}}
+
+\begin{document}
+
+\mainmatter % start of an individual contribution
+
+% first the title is needed
+\title{Role Dynamics in the \emph{Jason} Team}
+\subtitle{Agent Contest 2008}
+% a short form should be given in case it is too long for the running head
+\titlerunning{Jason Team's Role Dynamics}
+
+% the name(s) of the author(s) follow(s) next
+%
+% NB: Chinese authors should write their first names(s) in front of
+% their surnames. This ensures that the names appear correctly in
+% the running heads and the author index.
+%
+\author{Rafael H. Bordini{$^\star$} \and Jomi F. H{\" u}bner{$^\dagger$} \and Gauthier Picard{$^\dagger$}}
+%
+\authorrunning{Bordini, H\"ubner and Picard}
+% (feature abused for this document to repeat the title also on left hand pages)
+
+% the affiliations are given next; don't give your e-mail address
+% unless you accept that it will be published
+\institute{
+{$^\star$}~University of Durham, UK\\
+\mailsa\\
+{$^\dagger$}~\'Ecole des Mines de Saint-\'Etienne, France\\
+\mailsb\\
+% \mailsc\\
+\url{http://jason.sourceforge.net/}}
+
+%
+% NB: a more complex sample for affiliations and the mapping to the
+% corresponding authors can be found in the file "llncs.dem"
+% (search for the string "\mainmatter" where a contribution starts).
+% "llncs.dem" accompanies the document class "llncs.cls".
+%
+
+%\toctitle{Lecture Notes in Computer Science}
+%\tocauthor{Authors' Instructions}
+\maketitle
+
+
+\begin{abstract}
+This document presents the main ideas concerning the dynamics of the role within the \emph{Jason} team. An agent's life cycle is decomposed into two phases: \emph{exploration} and \emph{herding}. During each of these two phases, an agent will play different roles according to the context (cluster size, number of herders, etc.).
+
+\keywords{Jason, organisation, roles}
+\end{abstract}
+
+
+\section{Introduction}
+
+As to remind the roles identified in the AC 2008 proposal we made, Figure \ref{fig:groups} presenting the group structure in the \emph{Jason} team.
+
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=0.8\columnwidth]{figures/jason-team-SS.pdf}
+ \caption{Role and group structures}
+ \label{fig:groups}
+\end{figure}
+
+Here is a reminder of the specific roles:
+
+\begin{itemize}
+\item \textit{guard}: guards the corral so as to keep the herded cows
+ safe inside it;
+% exploration group roles
+\item \textit{explorer}: explore the environment until it detects a cow;
+\item \textit{scout}: follows the explorer;
+\item \textit{tracker}: once a cow is detected, tracks all cows of a cluster
+ so as to evaluate its size;
+ % \item \textit{perturbator}: perturbs the other team (only triggered if the
+ % other team is not fairplay),
+
+% hersing group roles
+\item \textit{herder}: herds the cows detected by explorer to reach
+ the corral (since they move quicker than cows, they can also
+ continue to explore around the cluster);
+\item \textit{herdboy}: helps the herder to lead cows to the corral;
+\item \textit{ranger}: finds the ``best'' path to the corral.
+\end{itemize}
+
+Actually, an agent will follow a simple life cycle: exploration, herding, exploration, herding, etc. During these phases the agent will play some roles depending on the perception form the environment and its group.
+
+The following section present these two phases in detail.
+
+\section{Exploration}
+
+\subsection{Pairs formation}
+
+At the begin of the simulation, agents form pairs (so 3 pairs for a simulation). If during the simulation, an agent is exploring alone (only during the its exploration phase), it will try to find a partner.
+
+\subsection{Environment partitioning}
+
+Each pair is assigned to a specific area of the environment. This partition is
+chosen according to the agents' positions. As to simplify this partition, we
+choose to settle it as shown in figure~\ref{fig:partition}.
+
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=0.6\columnwidth]{figures/partition.pdf}
+ \caption{Environment partitioning}
+ \label{fig:partition}
+\end{figure}
+
+This can be improved by computing the partition according to the position of the coral.
+
+\subsection{Role assignment}
+
+An exploration group can be composed of 1 or 2 agents. If it is a 1-agent group, the only agent plays the role \textsf{explorer}. If it is a 2-agent group, one agent plays the role \textsf{explorer} (the agent farest form the coral), the second one plays the role \textsf{scout}. During these role playings, each agent shares its perceptions with its partner.
+
+\ascomment{}
+
+\subsection{Explorer role playing}
+
+The tasks of the \textsf{explorer} are quite simple:
+\begin{enumerate}
+\item choose a target position: the near position which is least visited within its partition,
+\item compute a path to the target position, using $A^\star$ algorithm,
+\item move along the computed path.
+\end{enumerate}
+
+This role playing ends as soon as the \textsf{explorer} perceives a cow.
+
+\ascomment{}
+
+\subsection{Scout role playing}
+
+The role of the \textsf{scout} is to help the \textsf{explorer} to find
+cows. As to maximize the number of visited cells, the scout must be positioned
+at a distance equal to the double of the perception distance of agents relatively to the
+\textsf{explorer}, orthogonally to the direction of the target position from
+the viewpoint of the \textsf{explorer} (figure~\ref{fig:position})
+
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=.4\columnwidth]{figures/exploration-positioning.pdf}
+ \caption{Position of the \textsf{scout} relatively to the \textsf{explorer} during exploration phase}
+ \label{fig:position}
+\end{figure}
+
+This requires some coordination with the \textsf{explorer}:
+\begin{itemize}
+\item the \textsf{explorer} informs the \textsf{scout} of its next target position and its own position (in case the \textsf{scout} does not perceive it),
+\item the \textsf{scout} compute its next target position.
+\end{itemize}
+
+But before that, the \textsf{scout} must move towards the \textsf{explorer} until it perceives it.
+
+This role playing ends as soon as the \textsf{explorer} (which is now a \textsf{tracker}) a \textsf{herder}, as to begin the herding phase.
+
+\ascomment{}
+
+\subsection{Tracker role playing}
+\label{sec:tracker-role-playing}
+
+Once the \textsf{explorer} perceives a cow, it plays the \textsf{tracker} role which aims at evaluating the size of the cluster of cows. The \textsf{tracker} does the following tasks:
+\begin{enumerate}
+\item compute the next target position: a position at the opposite of the coral position according the center of the cluster,
+\item circle the coral as to reach the target position,
+\item count the perceived cows until it reaches the target position (maintaining a counter $\mathrm size$),
+\item once the target position is reached, decide whether the group must split, grow or remain as it is, with respect to the following rules:
+\begin{itemize}
+\item if ($\mathrm{size} \leq \tau < \tau_{\mathrm{max}}$) then split the group: one \textsf{herder} is sufficient to herd the cluster to the coral; the \textsf{scout} plays now the \textsf{explorer} role,
+\item if ($\tau < \mathrm{size} \leq \tau_{\mathrm{max}}$) then the group is kept: the two agents are sufficient; the \textsf{explorer} plays now the \textsf{herder} role and the \textsf{scout} now plays the \textsf{herdboy} role,
+\item if ($\tau < \tau_{\mathrm{max}} < \mathrm{size}$) then the group must recruit nearest \textsf{explorer} agents or negotiate with other \textsf{herder} agents to recruit \textsf{herdboy} agents.
+\end{itemize}
+\end{enumerate}
+
+Negotiation between \textsf{herders} will depends on:
+\begin{itemize}
+\item the sizes of the respective clusters,
+\item the distance between the agents to recruit and the recruiting agent.
+\end{itemize}
+
+At the end of this role playing, the \textsf{explorer} is positioned so as to have the cluster between itself and the coral. In this position, it only has to move to the coral to ``push'' the cluster in the good direction.
+
+During this phase, the \textsf{scout} continues to play this role.
+
+\ascomment{}
+
+\section{Herding}
+
+This phase starts as soon as a \textsf{tracker} becomes a \textsf{herder}. At the same moment, the \textsf{scout} becomes either a \textsf{herdboy} or an \textsf{explorer}, depending on the size of the cluster.
+
+\subsection{Herder role playing}
+
+The role of a \textsf{herder} is to guide a cluster to the coral. As said before, the cluster (its center) is positioned between the \textsf{herder} and the coral.
+
+Mainly, the tasks for a \textsf{herder} are:
+\begin{enumerate}
+\item update the size of the cluster\footnote{necessary to detect whether a cluster is too big},
+\item recruit if necessary (see section \ref{sec:tracker-role-playing}),
+\item compute the center of the cluster,
+\item compute the target position with respect of the position of the coral and the center of the cluster,
+\item compute the path to reach this position by using $A^\star$,
+\item compute its next position according to the previous information,
+\item inform its \textsf{herdboys} of this position,
+\item compute the path to the next position using $A^\star$,
+\item move to its next position.
+\end{enumerate}
+
+\ascomment{}
+
+We can identify some \textbf{exceptions}:
+\begin{itemize}
+\item \textbf{immobile cluster}: if the cluster does not move for $t_{\mathrm max}$ steps, the \textsf{herder} must change its target direction by adding an $\alpha$ angle to the direction.
+\item \textbf{two clusters meet}: if two clusters start to merge, \textsf{herders} must decide whether the cluster must merge or not. This implies negotiation between the two agents depending on the total size of the cluster.
+\item \textbf{cluster too big}: if the cluster $\mathrm{size} > \tau_{\mathrm
+ supermax} (\tau_{\mathrm supermax} > \tau_{\mathrm max})$, it must split into two clusters. As to do this, the \textsf{herder} go to the center of the cluster as to create a breach in the cluster (and becomes then \textsf{ranger}). New \textsf{herders} must be chosen among the \textsf{herdboys} for the new clusters. The \textsf{ranger} becomes an \textsf{explorer} as to be easily recruited by the new \textsf{herders}.
+\end{itemize}
+
+\ascomment{}
+
+\subsection{Herdboy role playing}
+
+The \textsf{herdboy} role is quite simple: it helps the \textsf{herder} to herd a cluster to the coral. \textsf{Herdboys} are led by one \textsf{herder}. Once a \textsf{herder} begins to herd a cluster to the coral, some \textsf{herdboys} may help it to achieve this task.
+
+\textsf{Herdboys}' tasks are:
+\begin{enumerate}
+\item detect close clusters, as to decide whether they merge or not,
+\item compute its next position thanks to information coming from its \textsf{herder}: each \textsf{herdboy} moves to a position near the \textsf{herder} around the cluster. E.g. if the \textsf{herder} is on the line from coral to cluster, the first \textsf{herdboy} position itself on a line at 10\xB0 left from the \textsf{herder}'s position, the second one on a line at 10\xB0 right, etc.
+\item compute the path to the next position using $A^\star$,
+\item move the next position.
+\end{enumerate}
+
+If the cluster too big exception occurs, \textsf{herdboys} must try to enter in the breach created by the \textsf{herder} to help the cluster splitting.
+
+\ascomment{}
+
+\subsection{Ranger role playing}
+
+The \textsf{ranger}'s role is to create a breach inside a big cluster to create two separate cluster. Once it is done, it becomes an \textsf{explorer}.
+The idea is to split the cluster by letting the cows move by side, since herdboys move to the position of the ranger and do not constrain cows anymore.
+Once it is done, the side of the cluster are free, and cows can move by side.
+It leads \textsf{herdboys} during this stage.
+
+\textsf{Ranger}'s tasks are:
+\begin{enumerate}
+\item inform \textsf{herdboys} they have to move to its position around the cluster,
+\item compute its next target position: the point at the opposite of its current position according to the center of the cluster,
+\item compute the path to this position using $A^\star$,
+\item move to the next position.
+\end{enumerate}
+
+\ascomment{}
+
+\section{TODO list}
+
+\begin{enumerate}
+\item add \emph{AgentSpeak} specification for each role
+\item specify the dynamic role-chart with roles and triggers to sum up the role dynamics
+\end{enumerate}
+
+\end{document}
Property changes on: trunk/applications/jason-team/doc/roles/ac2008-roles.tex
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/applications/jason-team/doc/roles/figures/exploration-positioning.eps
===================================================================
--- trunk/applications/jason-team/doc/roles/figures/exploration-positioning.eps (rev 0)
+++ trunk/applications/jason-team/doc/roles/figures/exploration-positioning.eps 2008-04-25 13:29:38 UTC (rev 1258)
@@ -0,0 +1,382 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 326 332
+%%Pages: 0
+%%Creator: Sun Microsystems, Inc.
+%%Title: none
+%%CreationDate: none
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset SDRes-Prolog 1.0 0
+/b4_inc_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
+/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
+/bdef {bind def} bind def
+/c {setrgbcolor} bdef
+/l {neg lineto} bdef
+/rl {neg rlineto} bdef
+/lc {setlinecap} bdef
+/lj {setlinejoin} bdef
+/lw {setlinewidth} bdef
+/ml {setmiterlimit} bdef
+/ld {setdash} bdef
+/m {neg moveto} bdef
+/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
+/r {rotate} bdef
+/t {neg translate} bdef
+/s {scale} bdef
+/sw {show} bdef
+/gs {gsave} bdef
+/gr {grestore} bdef
+/f {findfont dup length dict begin
+{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
+currentdict end /NFont exch definefont pop /NFont findfont} bdef
+/p {closepath} bdef
+/sf {scalefont setfont} bdef
+/ef {eofill}bdef
+/pc {closepath stroke}bdef
+/ps {stroke}bdef
+/pum {matrix currentmatrix}bdef
+/pom {setmatrix}bdef
+/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
+%%EndResource
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%EndPageSetup
+pum
+0.02834 0.02831 s
+0 -11726 t
+/tm matrix currentmatrix def
+tm setmatrix
+-2500 -11000 t
+1 1 s
+0.753 0.753 0.753 c 3500 20000 m 4067 20000 4500 20433 4500 21000 ct 4500 21567 4067 22000 3500 22000 ct
+2933 22000 2500 21567 2500 21000 ct 2500 20433 2933 20000 3500 20000 ct p ef
+0 lw 1 lj 0.003 0.003 0.003 c 3500 20000 m 4067 20000 4500 20433 4500 21000 ct
+4500 21567 4067 22000 3500 22000 ct 2933 22000 2500 21567 2500 21000 ct 2500 20433 2933 20000 3500 20000 ct
+pc
+0.648 0.648 0.648 c 3175 20588 m 3235 20588 3282 20635 3282 20695 ct 3282 20755 3235 20802 3175 20802 ct
+3115 20802 3068 20755 3068 20695 ct 3068 20635 3115 20588 3175 20588 ct p ef
+0.003 0.003 0.003 c 3175 20588 m 3235 20588 3282 20635 3282 20695 ct 3282 20755 3235 20802 3175 20802 ct
+3115 20802 3068 20755 3068 20695 ct 3068 20635 3115 20588 3175 20588 ct pc
+0.648 0.648 0.648 c 3823 20588 m 3883 20588 3930 20635 3930 20695 ct 3930 20755 3883 20802 3823 20802 ct
+3763 20802 3716 20755 3716 20695 ct 3716 20635 3763 20588 3823 20588 ct p ef
+0.003 0.003 0.003 c 3823 20588 m 3883 20588 3930 20635 3930 20695 ct 3930 20755 3883 20802 3823 20802 ct
+3763 20802 3716 20755 3716 20695 ct 3716 20635 3763 20588 3823 20588 ct pc
+2951 21436 m 3304 21623 3696 21623 4049 21436 ct ps
+gs
+gs
+pum
+10438 19614 t
+54 0 m 54 -455 l 385 -455 l 385 -399 l 114 -399 l 114 -261 l 365 -261 l
+365 -207 l 114 -207 l 114 -53 l 389 -53 l 389 0 l 54 0 l p
+222 -455 m 222 -455 l p ef
+543 -169 m 432 -331 l 505 -331 l 581 -214 l 658 -331 l 726 -329 l
+614 -169 l 731 0 l 660 0 l 577 -124 l 497 0 l 426 0 l 543 -169 l
+p ef
+923 -35 m 948 -35 969 -46 986 -68 ct 1003 -90 1012 -123 1012 -167 ct 1012 -193 1008 -216 1001 -236 ct
+986 -273 960 -291 923 -291 ct 884 -291 858 -271 844 -232 ct 837 -212 833 -185 833 -153 ct
+833 -127 837 -105 844 -87 ct 859 -52 885 -35 923 -35 ct p
+778 132 m 778 132 778 132 778 -330 ct 778 -330 778 -330 833 -330 ct 833 -330 833 -330 833 -286 ct
+844 -301 856 -313 869 -321 ct 888 -333 910 -339 935 -339 ct 973 -339 1005 -325 1031 -296 ct
+1057 -267 1070 -226 1070 -172 ct 1070 -99 1051 -48 1013 -17 ct 989 2 962 12 930 12 ct
+905 12 884 7 867 -3 ct 857 -9 846 -20 834 -35 ct 834 -35 834 -35 834 132 ct 834 132 834 132 778 132 ct
+p ef
+1134 0 m 1134 -454 l 1190 -454 l 1190 0 l 1134 0 l p ef
+1404 -35 m 1440 -35 1465 -49 1479 -77 ct 1492 -105 1499 -137 1499 -171 ct 1499 -202 1494 -227 1484 -247 ct
+1469 -278 1442 -293 1404 -293 ct 1371 -293 1346 -280 1331 -254 ct 1316 -228 1308 -196 1308 -159 ct
+1308 -124 1316 -94 1331 -70 ct 1346 -47 1370 -35 1404 -35 ct p
+1405 -341 m 1448 -341 1484 -327 1513 -298 ct 1542 -270 1557 -228 1557 -172 ct
+1557 -119 1544 -74 1518 -39 ct 1492 -4 1452 12 1398 12 ct 1353 12 1317 -2 1290 -33 ct
+1263 -64 1250 -106 1250 -158 ct 1250 -214 1264 -258 1292 -291 ct 1320 -324 1358 -341 1405 -341 ct
+p
+1404 -339 m 1404 -339 l p ef
+1625 0 m 1625 0 1625 0 1625 -332 ct 1625 -332 1625 -332 1678 -332 ct 1678 -332 1678 -332 1678 -275 ct
+1682 -286 1693 -299 1710 -315 ct 1727 -331 1747 -339 1769 -339 ct 1770 -339 1772 -339 1774 -339 ct
+1777 -338 1781 -338 1787 -337 ct 1787 -337 1787 -337 1787 -279 ct 1784 -280 1781 -280 1778 -281 ct
+1775 -281 1772 -281 1769 -281 ct 1740 -281 1719 -272 1704 -254 ct 1689 -235 1681 -214 1681 -191 ct
+1681 -191 1681 -191 1681 0 ct 1681 0 1681 0 1625 0 ct p ef
+1973 -339 m 1996 -339 2019 -333 2041 -322 ct 2063 -311 2079 -297 2091 -279 ct
+2102 -262 2109 -243 2113 -220 ct 2116 -205 2118 -180 2118 -147 ct 2118 -147 2118 -147 1877 -147 ct
+1878 -113 1886 -86 1901 -66 ct 1915 -45 1938 -35 1969 -35 ct 1998 -35 2021 -45 2038 -64 ct
+2047 -75 2054 -87 2058 -102 ct 2058 -102 2058 -102 2113 -102 ct 2112 -90 2107 -76 2099 -62 ct
+2090 -47 2081 -35 2071 -25 ct 2054 -9 2034 1 2009 7 ct 1996 10 1981 12 1964 12 ct
+1923 12 1888 -2 1860 -32 ct 1831 -62 1817 -105 1817 -159 ct 1817 -212 1831 -256 1860 -289 ct
+1889 -322 1926 -339 1973 -339 ct p
+1878 -191 m 1878 -191 1878 -191 2060 -191 ct 2058 -216 2053 -235 2044 -250 ct
+2029 -277 2004 -291 1969 -291 ct 1944 -291 1922 -282 1905 -263 ct 1888 -244 1879 -220 1878 -191 ct
+p
+1968 -339 m 1968 -339 l p ef
+2188 0 m 2188 0 2188 0 2188 -332 ct 2188 -332 2188 -332 2241 -332 ct 2241 -332 2241 -332 2241 -275 ct
+2245 -286 2256 -299 2273 -315 ct 2290 -331 2310 -339 2332 -339 ct 2333 -339 2335 -339 2337 -339 ct
+2340 -338 2344 -338 2350 -337 ct 2350 -337 2350 -337 2350 -279 ct 2347 -280 2344 -280 2341 -281 ct
+2338 -281 2335 -281 2332 -281 ct 2303 -281 2282 -272 2267 -254 ct 2252 -235 2244 -214 2244 -191 ct
+2244 -191 2244 -191 2244 0 ct 2244 0 2244 0 2188 0 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+4246 22312 t
+31 -147 m 31 -147 31 -147 89 -147 ct 90 -121 96 -100 107 -84 ct 126 -54 161 -39 210 -39 ct
+233 -39 253 -42 271 -49 ct 306 -62 324 -85 324 -118 ct 324 -143 317 -161 302 -171 ct
+286 -181 263 -190 230 -197 ct 230 -197 230 -197 171 -211 ct 132 -220 104 -230 88 -241 ct
+60 -260 46 -288 46 -326 ct 46 -367 60 -401 87 -427 ct 115 -454 154 -467 204 -467 ct
+251 -467 290 -455 322 -432 ct 355 -409 371 -373 371 -322 ct 371 -322 371 -322 313 -322 ct
+310 -346 304 -365 294 -378 ct 276 -401 246 -413 203 -413 ct 168 -413 143 -405 128 -390 ct
+113 -375 105 -357 105 -337 ct 105 -315 114 -298 132 -288 ct 144 -281 170 -273 212 -263 ct
+212 -263 212 -263 273 -249 ct 303 -242 326 -232 342 -220 ct 370 -199 384 -168 384 -127 ct
+384 -77 366 -41 330 -19 ct 295 1 253 12 206 12 ct 151 12 108 -1 77 -30 ct 46 -59 30 -98 31 -147 ct
+p
+209 -467 m 209 -467 l p ef
+592 -341 m 629 -341 659 -332 683 -314 ct 706 -296 720 -264 725 -220 ct 725 -220 725 -220 671 -220 ct
+668 -240 660 -257 648 -271 ct 637 -284 618 -291 592 -291 ct 556 -291 531 -274 516 -239 ct
+506 -216 501 -188 501 -155 ct 501 -122 508 -94 522 -71 ct 536 -48 558 -37 588 -37 ct
+611 -37 630 -44 643 -58 ct 657 -72 666 -92 671 -116 ct 671 -116 671 -116 725 -116 ct
+719 -72 703 -40 679 -20 ct 654 0 622 10 583 10 ct 540 10 506 -5 480 -37 ct 454 -68 441 -108 441 -156 ct
+441 -214 455 -260 483 -292 ct 512 -325 548 -341 592 -341 ct p
+583 -339 m 583 -339 l p ef
+913 -35 m 949 -35 974 -49 988 -77 ct 1001 -105 1008 -137 1008 -171 ct 1008 -202 1003 -227 993 -247 ct
+978 -278 951 -293 913 -293 ct 880 -293 855 -280 840 -254 ct 825 -228 817 -196 817 -159 ct
+817 -124 825 -94 840 -70 ct 855 -47 879 -35 913 -35 ct p
+914 -341 m 957 -341 993 -327 1022 -298 ct 1051 -270 1066 -228 1066 -172 ct
+1066 -119 1053 -74 1027 -39 ct 1001 -4 961 12 907 12 ct 862 12 826 -2 799 -33 ct
+772 -64 759 -106 759 -158 ct 759 -214 773 -258 801 -291 ct 829 -324 867 -341 914 -341 ct
+p
+913 -339 m 913 -339 l p ef
+1132 -332 m 1132 -332 1132 -332 1188 -332 ct 1188 -332 1188 -332 1188 -110 ct
+1188 -93 1191 -79 1196 -68 ct 1206 -48 1224 -38 1250 -38 ct 1288 -38 1314 -55 1328 -90 ct
+1335 -109 1339 -135 1339 -168 ct 1339 -168 1339 -168 1339 -332 ct 1339 -332 1339 -332 1395 -332 ct
+1395 -332 1395 -332 1395 0 ct 1395 0 1395 0 1342 0 ct 1342 0 1342 0 1343 -47 ct
+1336 -34 1327 -24 1316 -15 ct 1295 1 1270 9 1240 9 ct 1194 9 1162 -6 1146 -38 ct
+1137 -55 1132 -77 1132 -106 ct 1132 -106 1132 -106 1132 -332 ct p
+1264 -339 m 1264 -339 l p ef
+1496 -332 m 1496 -332 1496 -332 1496 -424 ct 1496 -424 1496 -424 1552 -424 ct
+1552 -424 1552 -424 1552 -332 ct 1552 -332 1552 -332 1605 -332 ct 1605 -332 1605 -332 1605 -286 ct
+1605 -286 1605 -286 1552 -286 ct 1552 -286 1552 -286 1552 -70 ct 1552 -58 1556 -50 1564 -46 ct
+1568 -44 1575 -43 1585 -43 ct 1588 -43 1591 -43 1594 -43 ct 1597 -43 1601 -44 1605 -44 ct
+1605 -44 1605 -44 1605 0 ct 1599 2 1592 3 1585 4 ct 1578 5 1571 5 1563 5 ct 1537 5 1519 -1 1510 -14 ct
+1501 -27 1496 -45 1496 -66 ct 1496 -66 1496 -66 1496 -286 ct 1496 -286 1496 -286 1451 -286 ct
+1451 -286 1451 -286 1451 -332 ct 1451 -332 1451 -332 1496 -332 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+11258 12708 t
+9 -455 m 377 -455 l 377 -401 l 224 -401 l 224 0 l 162 0 l 162 -401 l
+9 -401 l 9 -455 l p ef
+401 -87 m 401 -71 407 -58 419 -49 ct 430 -40 444 -35 461 -35 ct 480 -35 499 -40 518 -49 ct
+549 -64 564 -89 564 -123 ct 564 -123 564 -123 564 -168 ct 557 -163 548 -159 538 -156 ct
+527 -153 516 -151 506 -150 ct 506 -150 506 -150 472 -146 ct 452 -143 437 -139 427 -133 ct
+410 -123 401 -108 401 -87 ct p
+447 -189 m 447 -189 447 -189 536 -200 ct 549 -201 557 -207 562 -216 ct 565 -221 566 -228 566 -237 ct
+566 -256 559 -270 546 -278 ct 532 -287 513 -291 487 -291 ct 458 -291 438 -283 425 -268 ct
+419 -259 414 -246 412 -229 ct 412 -229 412 -229 360 -229 ct 361 -270 374 -299 400 -315 ct
+425 -331 455 -339 489 -339 ct 528 -339 559 -331 584 -316 ct 608 -301 620 -278 620 -247 ct
+620 -247 620 -247 620 -56 ct 620 -50 621 -46 624 -42 ct 626 -39 631 -37 639 -37 ct
+641 -37 644 -37 647 -37 ct 650 -38 653 -38 657 -39 ct 657 -39 657 -39 657 1 ct
+648 4 642 5 637 6 ct 633 7 626 7 618 7 ct 599 7 585 0 576 -12 ct 572 -20 569 -30 567 -43 ct
+555 -28 539 -15 518 -4 ct 497 6 473 12 448 12 ct 417 12 392 3 372 -15 ct 353 -34 343 -57 343 -85 ct
+343 -116 353 -140 372 -157 ct 391 -174 416 -185 447 -189 ct p
+490 -339 m 490 -339 l p ef
+711 0 m 711 0 711 0 711 -332 ct 711 -332 711 -332 764 -332 ct 764 -332 764 -332 764 -275 ct
+768 -286 779 -299 796 -315 ct 813 -331 833 -339 855 -339 ct 856 -339 858 -339 860 -339 ct
+863 -338 867 -338 873 -337 ct 873 -337 873 -337 873 -279 ct 870 -280 867 -280 864 -281 ct
+861 -281 858 -281 855 -281 ct 826 -281 805 -272 790 -254 ct 775 -235 767 -214 767 -191 ct
+767 -191 767 -191 767 0 ct 767 0 767 0 711 0 ct p ef
+1039 -337 m 1065 -337 1088 -331 1108 -318 ct 1118 -311 1129 -301 1140 -287 ct
+1140 -287 1140 -287 1140 -328 ct 1140 -328 1140 -328 1190 -328 ct 1190 -328 1190 -328 1190 -26 ct
+1190 15 1184 48 1171 72 ct 1148 117 1105 140 1040 140 ct 1004 140 974 132 950 116 ct
+926 100 912 75 909 41 ct 909 41 909 41 967 41 ct 970 56 975 67 983 75 ct 996 88 101...
[truncated message content] |