From 1ab6a5a003376a32f5eecea3d9c784063a951f0d Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Wed, 9 May 2018 14:14:49 +0200 Subject: [PATCH] =?UTF-8?q?w=C3=B6rk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PresTeX/presentation.tex | 51 ++++++++++++-------- ThesTeX/content/2.1-text.tex | 85 ++++++++++++++++----------------- ThesTeX/content/literature.bib | 39 +++++++++++++++ ThesTeX/images/mgroth.png | Bin 0 -> 54056 bytes 4 files changed, 110 insertions(+), 65 deletions(-) create mode 100644 ThesTeX/images/mgroth.png diff --git a/PresTeX/presentation.tex b/PresTeX/presentation.tex index 9088332..bb2f010 100644 --- a/PresTeX/presentation.tex +++ b/PresTeX/presentation.tex @@ -133,26 +133,6 @@ compress \image{.85\textwidth}{grafana}{Side project: Weather station with Grafana}{img:grafana} \end{frame} -\begin{frame}{Architecture} -\begin{itemize} - \item Based on map-reduce - \item Map: Analysis - \begin{itemize} - \item Iterate Log entries - \item Feed log entry through analyzer queue - \begin{itemize} - \item Augment entries - \item Filter entries - \item Sequential order - \end{itemize} - \end{itemize} - \item Reduce: Collect summaries from analyzers - \begin{itemize} - \item Post-processing, Comparison, … - \item Rendering - \end{itemize} -\end{itemize} -\end{frame} \begin{frame}{Architecture scheme} \image{\textwidth}{../../ThesTeX/images/map-reduce.pdf}{Data flows}{img:flow} \end{frame} @@ -229,6 +209,15 @@ compress %TODO +\begin{frame}{Evaluation} +\begin{itemize} + \item Analyse other geogames + \item Describe effort + \item ? + \item Profit +\end{itemize} +\end{frame} + \begin{frame}{Evaluation} \begin{itemize} \item Analyse other geogames @@ -253,6 +242,28 @@ compress \appendix \backupbegin + +\begin{frame}{Architecture} +\begin{itemize} + \item Based on map-reduce + \item Map: Analysis + \begin{itemize} + \item Iterate Log entries + \item Feed log entry through analyzer queue + \begin{itemize} + \item Augment entries + \item Filter entries + \item Sequential order + \end{itemize} + \end{itemize} + \item Reduce: Collect summaries from analyzers + \begin{itemize} + \item Post-processing, Comparison, … + \item Rendering + \end{itemize} +\end{itemize} +\end{frame} + \begin{frame}{Graphs} \begin{columns} \column{0.45\linewidth} diff --git a/ThesTeX/content/2.1-text.tex b/ThesTeX/content/2.1-text.tex index 7275e4d..e7e4c4f 100644 --- a/ThesTeX/content/2.1-text.tex +++ b/ThesTeX/content/2.1-text.tex @@ -6,7 +6,7 @@ System administrators and developers face a daily surge of log files from applic For knowledge extraction, a wide range of tools is in constant development for such environments. Currently, an architectural approach with three main components is most frequently applied. This components are divided into aggregation \& creation, storage, and analysis \& frontend. -A popular example is the ELK stack consisting of Elastic Search, Logstash, and Kibana \cite{andreassen2015monitoring,yang2016aggregated,steinegger2016analyse,sanjappa2017analysis}. +A popular example is the ELK stack consisting of Elastic Search, Logstash, and Kibana \cite{andreassen2015monitoring,yang2016aggregated,steinegger2016analyse,sanjappa2017analysis}. \nomenclature{\m{E}lasticSearch, \m{L}ogstash, and \m{K}ibana}{ELK} In \autoref{tab:logs} some implementations of these components are listed according to the main focus. For this list, cloud-based services were not taken into account. A clear classification is not always possible, as some modules integrate virtually all features necessary, as is the case with the Graphite tool set. @@ -14,11 +14,11 @@ A clear classification is not always possible, as some modules integrate virtual \begin{longtable}[H]{cp{0.2\textwidth}p{0.2\textwidth}} Collection & Database & Frontend\\ \hline -Logstash\footnote{\url{https://www.elastic.co/de/products/logstash}} & Elatisc Search\footnote{\url{https://www.elastic.co/de/products/elasticsearch}} & Kibana\footnote{\url{https://www.elastic.co/de/products/kibana}}\\ -Collectd\footnote{\url{https://collectd.org/}} & Influx DB\footnote{\url{https://www.influxdata.com/}} & Grafana\footnote{\url{https://grafana.com}}\\ -Icinga\footnote{\url{https://www.icinga.com/products/icinga-2/}} & Whisper\footnote{\url{https://github.com/graphite-project/whisper}} & Graphite\footnote{\url{https://graphiteapp.org/}}\\ -StatsD\footnote{\url{https://github.com/etsy/statsd}} & Prometheus\footnote{\url{https://prometheus.io/}} & \\ -%\footnote{\url{}} & \footnote{\url{}} & \footnote{\url{}}\\ +Logstash\furl{https://www.elastic.co/de/products/logstash} & Elatisc Search\furl{https://www.elastic.co/de/products/elasticsearch} & Kibana\furl{https://www.elastic.co/de/products/kibana}\\ +Collectd\furl{https://collectd.org/} & Influx DB\furl{https://www.influxdata.com/} & Grafana\furl{https://grafana.com}\\ +Icinga\furl{https://www.icinga.com/products/icinga-2/} & Whisper\furl{https://github.com/graphite-project/whisper} & Graphite\furl{https://graphiteapp.org/}\\ +StatsD\furl{https://github.com/etsy/statsd} & Prometheus\furl{https://prometheus.io/} & \\ +%\furl{} & \furl{} & \furl{}\\ \caption{Log processing components} \label{tab:logs} @@ -26,64 +26,59 @@ StatsD\footnote{\url{https://github.com/etsy/statsd}} & Prometheus\footnote{\url \subsubsection{Collection} Nearly all services designed for log collection offer multiple interfaces for submitting log data. -By way of illustration, Logstash features a long list of input plugins from streaming files over an HTTP API to proprietary vendor sources like Amazon Web Services (AWS)\footnote{\url{https://www.elastic.co/guide/en/logstash/current/input-plugins.html}}. \nomenclature{\m{A}mazon \m{W}eb \m{S}ervices}{AWS} +By way of illustration, Logstash features a long list of input plugins from streaming files over an HTTP API to proprietary vendor sources like Amazon Web Services (AWS)\furl{https://www.elastic.co/guide/en/logstash/current/input-plugins.html}. \nomenclature{\m{A}mazon \m{W}eb \m{S}ervices}{AWS} \nomenclature{\m{A}pplication \m{P}rogramming \m{I}nterface}{API}\nomenclature{\m{H}yper\m{t}ext \m{T}ransport \m{P}rotocol}{HTTP} -Aside from aggreation, the topic of log creation is covered from host-based monitoring solutions like Icinga to application centric approaches with e.g. StatsD embedded in the application source code. +Aside from aggreation, the topic of log creation is covered from host-based monitoring solutions like Icinga to application centric approaches with e.g. StatsD embedded in the application source code\furl{https://thenewstack.io/collecting-metrics-using-statsd-a-standard-for-real-time-monitoring/}. \subsubsection{Databases} The key component for a log processing system is the storage. While relational database management systems (RDBMS) \nomenclature{\m{R}elational \m{D}ata\m{b}ase \m{M}anagement \m{S}ystem}{RDBMS} can be suitable for small-scale solutions, the temporal order of events impose many pitfalls. -For instance, django-monit-collector\footnote{\url{https://github.com/nleng/django-monit-collector}} as open alternative to the proprietary MMonit cloud service\footnote{\url{https://mmonit.com/monit/\#mmonit}} assures temporal coherence through lists of timestamps and measurement values stored as JSON strings in a RDBMS. \nomenclature{\m{J}ava\m{s}cript \m{O}bject \m{N}otation}{JSON} +For instance, django-monit-collector\furl{https://github.com/nleng/django-monit-collector} as open alternative to the proprietary MMonit cloud service\furl{https://mmonit.com/monit/\#mmonit} assures temporal coherence through lists of timestamps and measurement values stored as JSON strings in a RDBMS. \nomenclature{\m{J}ava\m{s}cript \m{O}bject \m{N}otation}{JSON} This strategy forces the RDBMS and the application to deal with growing amounts of data, as no temporal selection can be performed by the RDBMS itself. During the evaluation in \cite{grossmann2017monitoring}, this phenomena rendered the browser-based visualization basically useless and impeded the access with statistical tools significantly. Time Series Databases (TSDB) are specialized on chronological events. -%TODO -%TODO RRD -With a focus on chronological events, Time Series Databases (TSDB) are commonly used in these scenarios. \nomenclature{\m{T}ime \m{S}eries \m{D}ata\m{b}ase}{TSDB} - +One typical use is in monitoring, e.g. server health/usage statistics, or weather stations, like the example \autoref{img:rdd} shows. +This example utilizes one of the early TSDB systems, RDDtool\furl{https://oss.oetiker.ch/rrdtool/index.en.html}. +More recently, alternatives written in modern languages are popular, like InfluxDB\furl{https://www.influxdata.com/} on Go\furl{https://golang.org/} or Whisper on Python (from the Graphite software package). +\image{\textwidth}{mgroth}{Weather station plot with RDDtool \cite{RDD}}{img:rdd} +\nomenclature{\m{T}ime \m{S}eries \m{D}ata\m{b}ase}{TSDB} \subsubsection{Frontend} Frontends utilize the powerful query languages of the TSDB systems backing them. Grafana e.g. provides customizable dashboards with graphing and mapping support \cite{komarek2017metric}. -Additional functionality can be added with plugins. -%TODO +Additional functionality can be added with plugins, e.g. for new data sources or dashboard panels with visualizations. +The query languages of the data sources is abstracted by an common user interface. -%TODO: weather station screenshot - -%%% -\begin{itemize} - \item ELK (Elastic search, Logstash, Kibana)\cite{andreassen2015monitoring} \cite{yang2016aggregated} \cite{steinegger2016analyse} \cite{sanjappa2017analysis} - \item Collectd, Influx DB, Grafana \cite{komarek2017metric} - \item … -\end{itemize} -\begin{itemize} - \item[+] widely deployed - \item[+] powerful query languages %TODO example - \item mainly web/container/hardware monitoring - \item[-] spatial analysis: heavily anonymized - \item[-] fast-paced environment -\end{itemize} \subsection{Pedestrian traces} -Analyzing pedestrian movement … based on GPS logs +Analyzing pedestrian movement based on GPS logs is an established technique. +In the following sections, \autoref{sssec:gps} provides an overview of GPS as data basis, \autoref{sssec:act} highlights some approaches to activity mining and \autoref{sssec:vis} showcases popular visualizations of tempo-spatial data. +\nomenclature{\m{G}lobal \m{P}ositioning \m{S}ystem}{GPS} -\subsubsection{Data basis: GPS} -\subsubsection{Activity Mining} -\subsubsection{Visualization} -\begin{itemize} - \item GPS overestimates systematically \cite{Ranacher_2015} - \item GPS is a suitable instrument for spatio-temporal data\cite{van_der_Spek_2009} - \item Activity mining \cite{Gong_2014} - \begin{itemize} - \item Speed-based Clustering \cite{ren2015mining} - %\item \cite{Ferrante_2016} % closed access - \item Machine Learning \cite{pattern_recog} %TODO - \end{itemize} - \item E.g.: Improve tourist management \cite{tourist_analysis2012} -\end{itemize} +\subsubsection{Data basis: GPS}\label{sssec:gps} +Global navigation satellite systems (GNSS) like GPS, Galileo, GLONASS, or BeiDou are a source of positioning data for mobile users. +\nomenclature{\m{G}lobal \m{N}avigation \m{S}atellite \m{S}ystems}{GNSS} +\cite{van_der_Spek_2009} has shown that such signals provide a reliable service in many situations. +Additionally, tracks of these signals are a invaluable source of information for researching movements and movement patterns. \cite{Modsching:2008:1098-3058:31,nielsen2004gps,millonig2007monitoring} +Therefore, GNSS are suitable instruments for acquiring spatio-temporal data \cite{van_der_Spek_2009}. +However, \cite{Ranacher_2015} reminds of systematical overestimates by GPS due to interpolation errors. +To eliminate such biases of one system, \cite{Li2015} describes the combination of multiple GNSS for improved accuracy and reduced convergence time. + +\subsubsection{Activity Mining}\label{sssec:act} +GPS (or GNSS) tracks generally only contain the raw tempo-spatial data (possibly accompanied by metadata like accuracy, visible satellites, etc.). +Any additional information needs either be logged seperately or needs to be derived from the track data itself. +This activity mining allows e.g. the determination of the modes of transport used while creating the track \cite{Gong_2014}. +\cite{Gong_2015} shows the extraction of activity stop locations to identify locations where locomotion suspends for an activity in contrast to stops without activities. +Informations of this kind are relevant e.g. for improvements for tourist management in popular destinations \cite{tourist_analysis2012,koshak2008analyzing,Modsching:2008:1098-3058:31}. + +Beside points of interest (POIs), individual behaviour patterns can be mined from tracks, as described in \cite{ren2015mining}. +Post-processing of these patterns with machine learning enables predictions of future trajectories \cite{10.1007/978-3-642-23199-5_37}. + + +\subsubsection{Visualization}\label{sssec:vis} \image{.81\textwidth}{../../PresTeX/images/strava}{Heatmap: Fitnesstracker\cite{strava}}{img:strava} diff --git a/ThesTeX/content/literature.bib b/ThesTeX/content/literature.bib index c380ef3..5c1d870 100644 --- a/ThesTeX/content/literature.bib +++ b/ThesTeX/content/literature.bib @@ -496,3 +496,42 @@ keywords = "Games, Agent based models, Simulations, Analytics" year={2017}, organization={IEEE} } +@misc{RDD, + title={{RDD galley example}}, + year={2011}, + month={7}, + url={https://oss.oetiker.ch/rrdtool/gallery/index.en.html} +} +@Article{Li2015, +author="Li, Xingxing +and Ge, Maorong +and Dai, Xiaolei +and Ren, Xiaodong +and Fritsche, Mathias +and Wickert, Jens +and Schuh, Harald", +title="Accuracy and reliability of multi-GNSS real-time precise positioning: GPS, GLONASS, BeiDou, and Galileo", +journal="Journal of Geodesy", +year="2015", +month="Jun", +day="01", +volume="89", +number="6", +pages="607--635", +issn="1432-1394", +doi="10.1007/s00190-015-0802-8", +url="https://doi.org/10.1007/s00190-015-0802-8" +} +@InProceedings{10.1007/978-3-642-23199-5_37, +author="Chen, Chun-Sheng +and Eick, Christoph F. +and Rizk, Nouhad J.", +editor="Perner, Petra", +title="Mining Spatial Trajectories Using Non-parametric Density Functions", +booktitle="Machine Learning and Data Mining in Pattern Recognition", +year="2011", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="496--510", +isbn="978-3-642-23199-5" +} diff --git a/ThesTeX/images/mgroth.png b/ThesTeX/images/mgroth.png new file mode 100644 index 0000000000000000000000000000000000000000..2833d5018b5463314849be2ce1990c49aeb25151 GIT binary patch literal 54056 zcmZs@2RPR4`#*jsdnbF#NHz%>ksY!UGHxSDlAS$55|R}+$tKB4_Rc2Rdy`G}-v3k2 z_w)R|pYQR%pW`TWxbOG-dSBOhzSj8!s;epx;8Nov5D0>Min5vr1R50raj6d*4Sqs7 zpTh}%VVWu{$Rf@!{!6OLh(sV55%*;8YPo#+|r)*SF|Zg@czfNXM5@Q zyu3fPoith9FA=1hKir5_6OnL8xcxN3b>Y*3#JX~s*Qsb2<6U2L9FlhbTH~aW{ab&( z4J5>`LVEA7jh_!kSdW(%t@r=)9z7u;8_n#9*I3t`nNYRHu`=m2KE}0xMPmLcFmO34Ds~L)qILK zCZokK@W{Eaug~~m;1%0UPB^WqeH47wlXmZM^Lq?$ZFC>_oHMM{?jfg;$2I4QF2s}} zO+u?y3U`z27@IR#zv*&SIImAsx;lv56SkQ+8PKcJ()`ZokC!vz_#*JAlh zq(kW?JXVM&qtSiZ=G=Dsbt;@zIU-x>J$E#IHDROs9&Rrvr}tD=R^nV`YcczNdc2>y zHD2MIk(Sob*vM^EJ!W2jVS^R_{rO<-&d$!z(2!w;lgV77=iczEOP5(l?y0J(%E@79 zQ{7jpoL58MBs=jwEoPW?JGs_Ue%Km$oxx?wCnhH5-Me>LI(e8j3vo8puBW?$4<0;N za&%KsQBhSTbkh)sYlmfVG`M(;6?EPSZg0rZUito{?f38BnwpvuZY$i`@t@y6O*$sC z_~iFaCdujJYuHeWcQC0Jq-GrEenw?J$Y^S83~c-z&a99i?n)9xL@l^DXyh%I=nbD% z>xcC?L+}}`9-ddT$Ξ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 z z_te3an{@?e5{+KS&$!KBpN?qh_MARieVjVPl-={FXVS~!gFs%^QV{;acBaKdPS5!* z*k4lTmYRtQPIqVf56v%o;81+btXML`;QZK`3U70u?&yM|AB>Z2abe+^*AFz!oIN~# zVE=*;v(K$wUW~Z?8R4HIE4|a3#T*=x6~8B_J4!^#rz?u>9?6fT0zOEMR{f2Q+yZ2S zzf*=>^d*sY>Hh>j4-rHG=Q(l`1RD&AK<5e#gn<^z` z1_t~XK8pGNYM0tCmER?qM{C6kW#ElRQf@En96t`|Di2ZFs?6n8TU#DX^k9_=eZ{u6 zh~88HY@lX5Qfz2w=y`j$2FqBHO72U-66oXW9QC|z+*sMe|)MBjSr)c zGpa};ntA`r1N`mUz|cKk*q`@pd>DSnfU=8S1hILVPgHz~jv;ZU*{^_Lu>0#QEOBAjUa3CS9^)JMGT-t=q{X zfW2FfJ5-8$hTj+M4`wMTDb!zs2Zi_SxdiMAY48g4!NB&oV3bWL=HQuuRys5^1U=@OJJ+C<8~H#HE0Hy6*pnfWnh4?YZo|2L=)h8usXSiL>O%!Y93^)I17p$vc=Jg&KV0#*Omwav7hhLi!!#EaSWyXhw`?stQCxs0>oc zI`?|jbc2MAvK*b9wkUc@I|~~6eX6C&Bf`LSR+*^qyrvpu4Hnz9Gd(i{F&bS9$ z4U+=9s5^JE%u2)r1g`fsH#DT81dx)ttG)XwgfFHlIFSM9>nl?OBhv;I%ETmgNlt;> zwI0XtM?!`AHXj-9x9Q&goYGQh0fCS4?)^Mu6o-JoHz^@*@$&JRY{Jd`1c|4hC$BrD zVpY?w5Uv(DV^257sqzQc4daXi%~M!W@xfEF8h3O{W(wjX)CZ8kBMleOXu2=6S5WW_ z7T3C)ykuz^8OSNpZ`ngmRF(ZA9nU5&9Gq>+#>}j2aSP8COcpL?QN9!3X!AtY#x~T^ zBINo0>>EgXgM~%Eabv0_D?eFMN@`U<6U-NoDYtQQB5!~SvB?iZK4UY&d#~g?vVHOe%a?no^Nqy!&9$gYOh#aHl*~leN&A?Cz@|xSJ zDalwGKo7{+Xlo%fQU)glJb8>ub&NmB$T%Xx$}A;hB)7ghht-v4s-Rf6^Ef&Z`L-h! zl=1HOi)pfUaoAcQE3K+pc^xGTDxR2CCEWekInsOr>{nuPJ+Y5%RF$~><8YI(gTJF) z8Fgd~O5+-?gBTx&%h56tAIJ$(6%n)`LPrwA*+{$g-oaL}gQXtS&RSX=&YtBZZ(x_O z#`j=27@@lCA`K62c6LtAK*>dJW?ybb##|&SQAdhw8yGT@6A-FVp8WH$E62@ZwYHigK2qPze(h01ZD^0z;y<;^eB!d}ig86vLK1(N! z`=8d--FD#=i>PUTqojUm>2vbprA77`sLJFw!ujjBXMhHdjF466E=R7g#zkgkP_tDrrDZmsE z90Xo873DDg#m!tSp?B`pZGJ?G-2*ddJ!>UCefk3%WOjB|tNumkbFXGSQWj&Qn4~iK2b$ zC^z=Um;kL&P*9-bPtU3Cl1-E7OvMl% z636~MD(5?s3~?Bu}7~eVdt? zSy(v9b)b_S36FXx$3Ac!pm`-!hcgUKKJqQNM3-%89#!Hcqnu*kR(${NoeU4pRjJsY zjTA8(zcZcNDJA7LH~I?AW?U|#Qa1)HP^iP?a2Qfa$;@&%zzhr|!HvTXdvQY_zoq@0 zlD+tNLYwxU{OTzW4x|0+5sHxlK|(N@ZKm}pH8G!C`TJ`hqCdDigg>x9RY!jTCf`6g zL+~54yZRC$nz(knkRa*{65O<3N9^nbSX^Qy%5PEgptFvDgMFXgxA^x~T-9FNi<7qi zZ;@43e_~m2b}-e%R-(JEF2GVi!<#+`O-Oi0LaA3;R<=C|Z>4hxkPt?!ml#sr#9-0g zna(T<1L{1NNl+c`V;n40Vc(I=ip}Io`Nj0DK`Oj$@4Cd>_ck45v4iqAkaDp0Iv*>R zW5cj)+T?^Y2?Dzc$J1Z>n%S0x*m*tgtkN4OfaotybHriv&B+`c`eGmUfuOYa;>9nx z>q;*%*MW8fDpFvG#h?%qae_?FLhxu!I7FTe7@eNJ9~s$!{3=Cna%$=b%k`nLHCdFk zZlmjwI3ZpF#(S%sx|}I4a!7gSl-zyBB%c*#rKIF!boZp8sEGMdM20Q9uomEzmS0rV zW$CTQcZ_1{qb=gg)V-zY*KgkJByZll**L>`DZ%Iy@hu*9@5VrPfq;djrR9R1qvH&k zD4A!fkICp9$!@K;d3Os4kqA-`@FaKVO-|^r4q{){-p=L48gbYf#jLn4+&Sp{P%)9KA|f!f(>s?=@ldt}_E z*%geH*sU~(_BMJ(@87@YI^d%v&U>0Zdc8FrklRgRR-DZJH6}(sKW?M7~;Yzvg+IuR5uEQSiKkB`gyB1ZPlMl490c{r~>t@pmSQ zb4T{Rk6nC`z5W&Vgw`Vjj`NF-i&~!{Q@zR;p+y**n3#ZXsE`5=&-1#vQ$UWUWH@1J zA}tMT#qUc?KFdGG&-bk-*>?cB*@QgFGgL2y17ly8kz1KIA5wUTw15~?6Bqx2X;m>X zF+7XM?I18A-6xu(b>1{$?0ft6L5M-P z1TU=*Mw%EHNDYVv-38Ri`a#Hvxa2SALTEwp$WNyS)M*t;gv%>5VIX(=>1h~|q`^rM zhYRPnZ3Gz+$)!Fn>KG9JXIC7MbbWvpBeY7<#lnl1(_uL`z9qXFRz;iPzKl^ zu+fKhm<2o@_w1Pin|sM^8LHEOiE0A_1G#;FIU%3{rrt>|Ei3yxQ04pb77wTc?4lH> za_tsaJYg(Au>Zrtq#Qxf%t=q5M3Rex5h-{-4q^zopF(wn3it}b1+Zr@c8;5vq|ZB^ zK0S^k0ztCCj)p{HRHA-Y?k;{J&*FAO1R*=~)SQch!_>&g&iW1B5EiUOq7KNDLl~1w zWg@hlku&1ndco5M*<|+X*|vy@5mYiLTJZh*bHnx0n}B|0Wy$;eDm{`Cx91cs&kh6v zKE4-t4GdJ_q$w^gHfPyFA}v#%tK1ASVT|o4E%5A7;!Et@+3?{* z1+IUI0U|$N-W*tIvP)b;I!NE`^$Hh?CY!SI3$UR&JLFs@W zfH&P=aZmd^o(#ea7zJqRQF`AX@@5<##NusffuJ5__3T~EWr zzMvWa70H?wQaB{iM;wA0;IvOskcb|HQqs(9t>Q+x7lE zCl{APDTix4P4^bhnC;pUBtK`Z^U+?QJOY!!3qx4^2s|h-o162GSrq^9Uto zS@egfRv^j&;JEEr1Ba788p*iAG0e$uW7|HxJZpmnap&HlpPADF1vp%h0uaY#clSC< zN|dZ&QzLtHcw|Q?JFJRKBZ*%u!Q5FMEKslGN&jEg~yfB&sP!f#l(+NjmX~B!#JU<1rK_`H#oTZ z-zfgn^6nCUA!A=lBgIuqvyK$QGG9-F#N{yBb~rM%v_wQj4F{^SL!+^1ck=SuU}^ym z>QieXMO51E`%n6f_9|-U?j{~GAar$fID^{2VHGRTtiMo)d-zvi4eUbD;7h@L0_+Yj1cJKn?>}-gXf?9& z^Pj>kMCxh~T)7jN$P}LM#h%o z3~S&GfGZNEEwXFZ%;F+H83kYkCNf-F3t-&}A{ff7c277{%zM0ef&*qYW`cMo{r&w@ zoAh1wU@_r5L>UP4$@Ek@&y%VHj2hnFzrj`ZfyfQya$*>hKscJ82e}NrfhT(DX%fq_ zyE%2G_wJ3XtDzuO&)1mVxAxX?+5j-J>)Lucu6X6`y-xmuH-nZl_a^0{X^M50zRh8v z@~_Fs^e>KoR#ixaReN{6rb|7|HnOx**re6+{zOYi34NzBim1EGqBhQ{~zC#%JD zzJHd|&2W=GskSXUjZZIFjhG-ZAlhU2s zQ0wqM>`1&MJo(R*+pDZ}y+Y}UVkK2)7j^@2%3{!t@%M@An}{H@8$kxSDUvR{f`e(@ z=sMT61ukbs;t@2|*F(as9~m@`-0Lqk5Et!dtF^!%8ygFD4TsF79ouMLqe8x7+=2}E z+qYCE>?S^5-qA}x5V2rTaf};-B}Q4sL&L*+yuLfissd9^Y4`KbYw@dRfMWOd*+NQrThxw^PW=I$jnhIGA(6|zUJ)fdtmC!teV zy?3m@o#Wi^z!}Ak=z-2Ujv-_!b+xtjCo!#|S><uLjSFA3k&8|J__3`ElXmygdD={JCRoJR`} zT3TB0e{pVu0FCyR!TzvH`5!N#+6o(%qU%vAyl3{gT|xm1Z6_pLz-bpi+G`8yR5AuX z2Az#|j|8+2aEO3&@J{pqiKO$TBIKy_-2b!iphj&CQ^nRF%#S~7Q1f7CVjXb8A`j!E zXsvHZ+xjxnU1!|y^WfR8_#O<9UAaOif4Gb>7fHOp?OtMdG)!4F_gZ-R&Q>HaHwC>3 zog4tB30G3?idn=(L>x+~`r3OArz{u1;EM5o6*ui?AK)1p?%IrpiJ|61W}veFDmg-5 zMY@mh%OgAk=~O}etyegQC!RAY zY5Y^ExMx1UhVF{Onf4v9C|Rs4Qv5L*iTb$o=~D%tUp@8pA3f$bGl8IMnQMIr?{^&o zXADZ1yLZ)=V{)yv{ygv)7Mu?_xfDTP@bdZv?z^Z3D{=zgnuS>=VnzytyvD|JfSvA& z(c#}e7?+E0`kFrj*7XKP7-f-2`h#e*ktC>~aPt5A6Tg7N$BvcMG(k$O*;Il=dA%s7 zjV|Wag9rU^SXX*U=uRUkQA|X&h$oHm9bM5FLk)_>ho13e*XfkEJ^6BwqLRFnfqar^ zC(q2Z_H_0Wk+mb^Z7i+XzgL{bz| zC+lDsnzexqn#N{{Iw0-cQByV&*X$x3uNqM$Ed)i*R$ zEoaUc_=sH#?4NuK#Q@Zy047Ws9Xocc3iXqn-AC-oz+S!si$ka!(DmqiJ3kNQWPE)| zT}VOUH*$`J2bdnfm(UVFdEx|5eBu?OsWPqBR_`Z1LiC=YSC{H8o;}Nm*pHEPDS7$({m=azGMBgi-dO0`+?xYNk_XZO zuyJr}&Rje@gK?WJJqF_AXsZA*J9H7s!T_f-u&`&l zD2f6kgV*$KpBP~RR?IURe&ZdIW~dK5O-Uh?NfsEUHf9*GsXIIG<*BW&e~iGFn0R$b zX#4gA1Wg={IQi)4>AQ5CTwJ_n1`pZWPhi|NZS!ITsjNZGqA)QL2fU@(@oPrEuhuij zs&8L_HoN`&zG;4PVBIj-1nyIvhksV%p`wT-#^P)n!g}v<03yV(Hg)am<8{EX@fr;m zdko;o!_yOO$`M=`-l5d}f*~7Ni(?Q5(RN~b1PLs(8bw%vmmaioo!mQ+tC|o>vTDEX z=2E0a<=sDXDv<9X4pL)M5K*L84nE~OA%%hA6|kGz zmy3~&Vw7ofkO}~7gW$}}Pbi(66?BfdKb|zeW`@xx(u!0m;yo=)b$!B!-&qHTZpHgk zJ08g(0k)DF&_X>mP7Omr`nCO~DfUNvC*tiX%v1r_2 v?TcCvaI%-GxuIdy!-p3qZSdLP?v;(99rTw47BmL&De17Pw#pMFYybZPS5l@h literal 0 HcmV?d00001