From 0ba410fb1ea36ee77b580fbeebbfaea0c84c8b0d Mon Sep 17 00:00:00 2001 From: Ezerous Date: Fri, 7 Jan 2022 14:32:43 +0200 Subject: [PATCH] fix: chapter 3 fixes --- .../3.1.idea-conception.tex | 4 ++-- .../3.2.technology-stack.tex | 2 +- .../3.3.design-methodology.tex | 2 +- .../3.4.user-categories.tex | 2 +- .../3.5.software-requirements.tex | 2 +- ...plementation-methodology-specification.tex | 2 +- thesis.pdf | Bin 9131976 -> 9131822 bytes 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/chapters/3.application-design/3.1.idea-conception.tex b/chapters/3.application-design/3.1.idea-conception.tex index f8f08d3..c265945 100644 --- a/chapters/3.application-design/3.1.idea-conception.tex +++ b/chapters/3.application-design/3.1.idea-conception.tex @@ -2,10 +2,10 @@ Η σύλληψη της ιδέας για τη δημιουργία της εφαρμογής της παρούσας διπλωματικής εργασίας είχε ως εφαλτήριο την αναγνώριση ενός διδιάστατου προβλήματος. -Η πρώτη διάσταση εστιάζει στον χώρο των μέσων κοινωνικής δικτύωσης. Εκεί παρατηρείται αδιαμφισβήτη επικράτηση πλατφορμών επικοινωνίας συγκεντρωτικής μορφής (π.χ. Facebook, Twitter, Instagram), ενώ προσπάθειες δηιουργίας αντίστοιχων αποκεντρωτικών εφαρμογών βρίσκονται σε πρώιμα στάδια, τόσο ανάπτυξης, όσο και υιοθέτησης από το ευρύ κοινό. Όπως αναλύθηκε και στην ενότητα \ref{section:1-3-problem-definition}, η τρέχουσα αυτή κατάσταση θέτει αξιοσημείωτα προβλήματα τεχνικής φύσεως (έλλεψη ασφάλειας και διαθεσιμότητας) και, κυρίως, πολιτικής (έλλειψη εμπιστοσύνης, εγγύησης της αυθεντικότητας των δεδομένων και της ελευθερίας του λόγου). +Η πρώτη διάσταση εστιάζει στον χώρο των μέσων κοινωνικής δικτύωσης. Εκεί παρατηρείται αδιαμφισβήτητη επικράτηση πλατφορμών επικοινωνίας συγκεντρωτικής μορφής (π.χ. Facebook, Twitter, Instagram), ενώ προσπάθειες δημιουργίας αντίστοιχων αποκεντρωτικών εφαρμογών βρίσκονται σε πρώιμα στάδια, τόσο ανάπτυξης, όσο και υιοθέτησης από το ευρύ κοινό. Όπως αναλύθηκε και στην ενότητα \ref{section:1-3-problem-definition}, η τρέχουσα αυτή κατάσταση θέτει αξιοσημείωτα προβλήματα τεχνικής φύσεως (έλλειψη ασφάλειας και διαθεσιμότητας) και, κυρίως, πολιτικής (έλλειψη εμπιστοσύνης, εγγύησης της αυθεντικότητας των δεδομένων και της ελευθερίας του λόγου). Η δεύτερη διάσταση εστιάζει στον χώρο της ψηφιακής δημοκρατίας (digital democracy). Συγκεκριμένα, παρατηρείται έλλειψη εργαλείων, ικανών να παρέχουν τη δυνατότητα διενέργειας αυθεντικών δημοκρατικών διαδικασιών. Ψηφοφορίες και αυτοδιαχείριση εντός συστημάτων κεντροποιημένης λογικής αδυνατούν, για αρχιτεκτονικούς λόγους, να εξασφαλίσουν τις απαραίτητες θεμελιώδεις ιδιότητες τέτοιων διαδικασιών, δηλαδή της ανωνυμίας και της επαληθευσιμότητας. -Βάσει των παραπάνω, γεννήθηκε η ιδέα δημιουργίας μίας εφαρμογής, η οποία, μέσω ενός προτεινόμενου συνδυασμού αποκεντρωτικών τεχνολογιών, να ορίσει έναν ψηφιακό χώρο που θα έρθει αντιμέτωπος με τα παραπάνω. Έτσι, κεντρικός στόχος της πιλοτικής εφαρμογής Concordia, είναι να αποτελέσει μία αυτόνομη κοινωνική πλατφόρμα, που θα κατοχυρώνει στους χρήστες της ελευθερία του λόγου και πλήρη κυριότητα επί των δεδομένων τους. Επιπλέον, θα παρέχει τη δυνατότητα διενέργειας αυθεντικών, ανώνυμων ψηφοφοριών, κάτι που θα την καθιστά ένα αξιόπιστο δημοκρατικό βήμα για τη λήψη αποφάσεων εντός αυτοδιαχειριζόμενων κοινοτήτων της. +Βάσει των παραπάνω, γεννήθηκε η ιδέα δημιουργίας μίας εφαρμογής, η οποία, μέσω ενός προτεινόμενου συνδυασμού αποκεντρωτικών τεχνολογιών, να ορίσει έναν ψηφιακό χώρο που θα έρθει αντιμέτωπος με τα παραπάνω. Έτσι, κεντρικός στόχος της πιλοτικής εφαρμογής Concordia, είναι να αποτελέσει μία αυτόνομη κοινωνική πλατφόρμα, που θα κατοχυρώνει στους χρήστες της ελευθερία του λόγου και πλήρη κυριότητα επί των δεδομένων τους. Επιπλέον, θα παρέχει τη δυνατότητα διενέργειας αυθεντικών, ανώνυμων ψηφοφοριών, κάτι που θα την καθιστά ένα αξιόπιστο δημοκρατικό βήμα για τη λήψη αποφάσεων εντός των αυτοδιαχειριζόμενων κοινοτήτων της. \newpage \ No newline at end of file diff --git a/chapters/3.application-design/3.2.technology-stack.tex b/chapters/3.application-design/3.2.technology-stack.tex index 28fabb3..3c91085 100644 --- a/chapters/3.application-design/3.2.technology-stack.tex +++ b/chapters/3.application-design/3.2.technology-stack.tex @@ -5,7 +5,7 @@ \begin{enumerate} \item \textbf{Presentation tier}: Αποτελεί τη διεπαφή του χρήστη (user interface ή UI), μέσω της οποίας ο τελευταίος αλληλεπιδρά με την εφαρμογή. Για την εκπλήρωση των προδιαγραφών, το μοναδικό απαραίτητο χαρακτηριστικό αυτού του τμήματος είναι να μπορεί να εκτελείται αυτούσιο από τη συσκευή του τελικού χρήστη, δηλαδή να μην απαιτείται η ύπαρξη κάποιου εξυπηρετητή για τη λειτουργία του. Λαμβάνοντας, επιπροσθέτως, υπόψιν τις ανάγκες και τους περιορισμούς των λογισμικών των άλλων δύο επιπέδων, το παρόν κομμάτι αποφασίστηκε να σχεδιαστεί ως μία client-side web application σε HTML/CSS/JavaScript. - \item \textbf{Application tier}: Πρόκειται για το επίπεδο που πραγματοποιεί την επεξεργασία (\textenglish{processing}) της εφαρμογης. Εδώ επιλέχθηκαν το blockchain και τα smart contracts, καθώς τα πλεονεκτήματά τους, όπως αυτά περιγράφηκαν στο κεφάλαιο \ref{chapter:2-theoretical-background}, αρμόζουν απόλυτα με τις ιδιαίτερες απαιτήσεις της εφαρμογής. Συγκεκριμένα, επιλέχθηκε η πλατφόρμα του Ethereum, καθώς αποτελεί τον πρωτοπόρο στο χώρο, διαθέτοντας την ισχυρότερη κοινότητα και την δυνατότητα δημιουργίας πλήρως λειτουργικών εφαρμογών. + \item \textbf{Application tier}: Πρόκειται για το επίπεδο που πραγματοποιεί την επεξεργασία (\textenglish{processing}) της εφαρμογής. Εδώ επιλέχθηκαν το blockchain και τα smart contracts, καθώς τα πλεονεκτήματά τους, όπως αυτά περιγράφηκαν στο κεφάλαιο \ref{chapter:2-theoretical-background}, αρμόζουν απόλυτα με τις ιδιαίτερες απαιτήσεις της εφαρμογής. Συγκεκριμένα, επιλέχθηκε η πλατφόρμα του Ethereum, καθώς αποτελεί τον πρωτοπόρο στο χώρο, διαθέτοντας την ισχυρότερη κοινότητα και την δυνατότητα δημιουργίας πλήρως λειτουργικών εφαρμογών. \item \textbf{Data tier}: Το τμήμα αυτό είναι υπεύθυνο για την αποθήκευση του κύριου όγκου των δεδομένων (storage). Για την επίτευξη πλήρους αρχιτεκτονικής αποκέντρωσης των δεδομένων επιλέχθηκε το IPFS (βλ. ενότητα \ref{section:2-7-ipfs}), το οποίο διανέμει το περιεχόμενο της εφαρμογής στους peers που συμμετέχουν σε αυτήν, χωρίς να απαιτεί κάποιο κεντρικό σημείο. Έτσι, κάθε χρήστης θα έχει πλήρη κυριότητα επί των δεδομένων του, ενώ, επιπλέον, θα συμμετέχει στην πλατφόρμα διαμοιράζοντας τα δεδομένα άλλων χρηστών. \end{enumerate} diff --git a/chapters/3.application-design/3.3.design-methodology.tex b/chapters/3.application-design/3.3.design-methodology.tex index f294591..675a15c 100644 --- a/chapters/3.application-design/3.3.design-methodology.tex +++ b/chapters/3.application-design/3.3.design-methodology.tex @@ -10,7 +10,7 @@ Το Kanban είναι μία μέθοδος οργάνωσης έργων και οπτικοποίησης των μονάδων εργασίας (tasks) που απαιτούνται για την ολοκλήρωσή τους. Στο Kanban ορίζονται τα βασικά στάδια της ροής ενός task και χρησιμοποιούνται οπτικά μέσα ώστε να γίνει ιχνηλάτηση τόσο της συνολικής κατάστασης του έργου, όσο και συγκεκριμένων-μεμονωμένων tasks καθώς αυτά προοδεύουν. Για κάθε στάδιο ολοκλήρωσης ορίζεται μία ξεχωριστή ουρά εργασιών (στήλη), για παράδειγμα "σε αναμονή", "σε εξέλιξη", "ολοκληρωμένο". Χρησιμοποιούνται οπτικά σινιάλα (χρώματα, tags και άλλα) για τον διαχωρισμό και την γρήγορη κατανόηση των σημαντικότερων γνωρισμάτων των tasks, για παράδειγμα ξεχωριστό tag για κάθε υπηρεσία στην οποία αναφέρεται το task. Επίσης, ορίζονται όρια στον αριθμό των tasks που μπορούν να είναι ταυτόχρονα σε εξέλιξη. -Μία άλλη Agile μέθοδος είναι το SCRUM. Το SCRUM χρησιμοποιεί και επεκτείνει το Kanban. Η βασικές διαφορές του με το Kanban είναι ότι στο SCRUM υπάρχουν πιο αυστηρές διαδικασίες. Ορίζονται προγραμματιστικοί κύκλοι (sprints) οι οποίοι έχουν συγκεκριμένες ημερομηνίες έναρξης και λήξης και συγκεκριμένους στόχους οι οποίοι αντικατοπτρίζονται σε στόχους ολοκλήρωσης ορισμένων tasks. Οι ρόλοι είναι σαφέστεροι, με κάθε μέλος της ομάδας να αναλαμβάνει διαφορετικές ευθύνες στην οργάνωση και εκτέλεση. Για την διαδικασία ανάπτυξης, υπήρξε πολύ χρήσιμη η χρήση του SCRUM σε περιόδους όπου ήταν αναγκαία η ταχύτατη ανάπτυξη καίριων μερών του συστήματος. Λόγω της αυστηρότητας που επιβάλλεται από αυτό, ειδικά σε ό,τι αφορά τις προθεσμίες ολοκλήρωσης των επιμέρους tasks αλλά και του συνολικού sprint. +Μία άλλη Agile μέθοδος είναι το Scrum. Το Scrum χρησιμοποιεί και επεκτείνει το Kanban. Η βασικές διαφορές του με το Kanban είναι ότι στο Scrum υπάρχουν πιο αυστηρές διαδικασίες. Ορίζονται προγραμματιστικοί κύκλοι (sprints) οι οποίοι έχουν συγκεκριμένες ημερομηνίες έναρξης και λήξης και συγκεκριμένους στόχους οι οποίοι αντικατοπτρίζονται σε στόχους ολοκλήρωσης ορισμένων tasks. Οι ρόλοι είναι σαφέστεροι, με κάθε μέλος της ομάδας να αναλαμβάνει διαφορετικές ευθύνες στην οργάνωση και εκτέλεση. Για την διαδικασία ανάπτυξης, υπήρξε πολύ χρήσιμη η χρήση του Scrum σε περιόδους όπου ήταν αναγκαία η ταχύτατη ανάπτυξη καίριων μερών του συστήματος. Λόγω της αυστηρότητας που επιβάλλεται από αυτό, ειδικά σε ό,τι αφορά τις προθεσμίες ολοκλήρωσης των επιμέρους tasks αλλά και του συνολικού sprint. Καθώς η αναπτυξιακή διαδικασία ωριμάζει και η πλατφόρμα αποτελεί ένα βιώσιμο προϊόν, είναι χρήσιμη η ύπαρξη ενός συστήματος που να διευκολύνει την άμεση δημιουργία και δημοσίευση των νεότερων εκδόσεων. Μερικές εξαιρετικές μέθοδοι για την απρόσκοπτη και αυτοματοποιημένη επίτευξη του στόχου αυτού ορίζονται από το DevOps. Με τον όρο DevOps (development operations) αναφέρεται μία κουλτούρα σχεδίασης και ανάπτυξης λογισμικού που ορίζει τους ρόλους, τις διαδικασίες και τεχνολογίες της με σκοπό την συνεχή δημιουργία αξίας για τους χρήστες. Το DevOps έχει πολύ στενή σχέση με το Agile και αποτελεί την συνέχιση της νοοτροπίας αυτής στον χώρο. diff --git a/chapters/3.application-design/3.4.user-categories.tex b/chapters/3.application-design/3.4.user-categories.tex index d5b6731..53b26a2 100644 --- a/chapters/3.application-design/3.4.user-categories.tex +++ b/chapters/3.application-design/3.4.user-categories.tex @@ -40,7 +40,7 @@ \bottomrule \end{tabularx} \begin{tablenotes} - \item[*] \footnotesize{Μόνο στις υποκοινότητες στις οποίες κατέχει το αντίστοιχο token και σε αυτές οι οποίες δεν έχουν ορισμένο token.} + \item[*] \footnotesize{Μόνο στις κοινότητες στις οποίες κατέχει το αντίστοιχο token και σε αυτές οι οποίες δεν έχουν ορισμένο token.} \end{tablenotes} \end{center} \caption{Δικαιώματα χρήσης ανά κατηγορία χρήστη} diff --git a/chapters/3.application-design/3.5.software-requirements.tex b/chapters/3.application-design/3.5.software-requirements.tex index 06b96eb..4d76a7c 100644 --- a/chapters/3.application-design/3.5.software-requirements.tex +++ b/chapters/3.application-design/3.5.software-requirements.tex @@ -1,4 +1,4 @@ -\section{Απαιτήσεις λογισμικού} \label{section:3-5-software-requirements} +\section{Απαιτήσεις λογισμικού} \label{section:3-5-software-requirements} %TODO: clean up section Στην παρούσα ενότητα περιγράφονται οι βασικές απαιτήσεις λογισμικού ( \textenglish{software requirements}) της εφαρμογής. diff --git a/chapters/3.application-design/3.8.implementation-methodology-specification.tex b/chapters/3.application-design/3.8.implementation-methodology-specification.tex index 6da38ce..2292d31 100644 --- a/chapters/3.application-design/3.8.implementation-methodology-specification.tex +++ b/chapters/3.application-design/3.8.implementation-methodology-specification.tex @@ -17,4 +17,4 @@ \label{figure:3.8.implementation-methodology-specification-sprints} \end{figure} -TODO: add tasks for serve (front and contracts) thru IPFS, upgradability +%TODO: add tasks for serve (front and contracts) thru IPFS, upgradability diff --git a/thesis.pdf b/thesis.pdf index 87a4fff9f3ac25178ef9f9fc69d507b30e02466b..0c520d554b6cc7ad83bc8d19fa1139a3871106f9 100644 GIT binary patch delta 27802 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

y~7* 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 delta 27961 zcmY(~Q*>p)wg%vi*-1LKZ9D1Mwr$(Vj%{{qJL%ZAZQE8Sx%-~`a_+;o-qu5{8l&dF zs%F*HRD+M!R)hNog9L*Hg9U>JLj*$xLj^+z!vw+oy$+TR7F8BS@{ zSiS<)^P3!1R4Li)@`)T8x0a1q^zMb^1mPR^vac8L9KS_W`o=mHc4V*d3X|J&`k?$- zv(w{;+x;01g(2rT{(M`HANxS{2Gc!B#qIvu`t8VWmko$+nf5qg81Z1=p1j3bo&@Vg z@kyPS6Ln@E4xPv)=mEJg{()sv2H(jffJ=>Hz4xLNfma14NtQ}-pRSQ6&jstIy=rN9 z+qDm}^IO9$Q+|3l&(wW5yDGm?kd)Im#NM3?6k}jt=K}8*tRMhd3f26A8h50h4Ea;4 zUsbUCvkm}dE$=3kkCJbICF{FoilX1XyK83%R_2iz8hqrpYVc&o( zz#m4k5U8SmC&KGct{|5VBjlI|8~^1zS*8L^S!m(5U?#2cEwV{A211pgBQ6t; z<_BSa>S&}a>9CT=Dh!^!)KM!)$b(`n(o(&h_E)hcpc65en253J&56jzMoLZ=WQAqg zWuta`ioV5i+|$-B4mG2zSvLwasQx4NDm`%eL?&5kaZgdtT9ear9K?w~Sfk3)hdyrC z732dHZ&A$`Q*4v*tRA5A_h437)mmjgd*5e^PPZ-X3d(&ZrF-zxCrq{6mQ+v7HKnlZ z8;U40P{0$UmlW<|e>XE7MZw?!k;A?G<63EtX#v^$^s3jH61Pfar_~a~9^S!R7%b zK}0~zLZC_uXQ&0mO)}083ZumC>KFTAZ`31}o6nR{)L>SF)>CrTvlBq$nhpmL$G*)d z9%$UFF!b9sc(`vo%q4U9;mheI4fji{P!|Dk!&bi;BqI`u(8I@5lA~N`uBap1D`n=cMZzLg-V5O?lIe6|QW?bLi) zFfO8;VB4(m@_c+Lfr_v;9GUmEoC-Eo64E?r7C& zPGZkLEO}7SbQY$~0&TVv74)Xtwqy69%A&bxgGjYV2is;c68@=AHTO>8wY~(d^tcXf zlAmJYnL`2r@6^)(k0m+FxNHH~W;6TKY6%SvX`DLlYdEW6qTYzDDLrNx&pG>2XxI(O zYI0(6hEVyUpx-G4Gx2<$8Rk3cJJh+(LBVExEI{T5WhuVJo*}tKUx|5~L*$yN=Wl0z z%pu^u)dbakK}B*}@~P$P8sgLfT3F_I)ggOH`jpMm$@OyD8b*%7{W$~xRbV6{-WCE^ z?S@d?@}#(yKvQS>LqjQltM>Mx)s~f z5BNW@DXgx|g7kGPE@d`sYCUIQZA=%v%hj$iiI$SQhfkx4W zRcG?pUF)xzKM+QgDI@$j;|~6EW@iFUil`kdssYk*T|A@76R@R#v|@p!r7AEwDH`9K zKKL+}78B!LA|jsh#D1H`=}J4v5tCi|^&C~kEtPzexMyl6qL3V;{qrj<`)LeNHPuY6 zJDs@|8S`gm5XRAe8Cj1{q#1Xc2AB1&NErId-|ce0Ow1|B#y_gd=5td2=L3ssN& zFbjd?VXi-7uE^Xp@-uJ{-ja@A?@@+79Y1J0)k+>769t|6bzkkH*HlQ)4Fd}LA6qlT z99=UCz&w1sRlB+629@9Y;fObFb@CL?rA9Y)qgkyfZ*pWcA-ckAWtj7hZH(HLN((R7 zLDiY_CZpc~Y#N2;sAM7DmQ%&p(LEo?drPEvF-9hVLQhuf?~L`MwAR~LkYrv_WX>Ht z5y*eLLlx~1wxDy~kyx`Y#vi4N{NayV*3GxM{!WX0!7@Zxu|v44oiE)SDUl>Z689RF zekizWTzF@aTZ0ilWClUmbC3i+XOxYH)J80S{j|^la0g5BGr1q<=DHdQ>fv5(z!L89 z`W6#pp47e=`wVZ;Vdn30*=Ni`b{38O`QRE@Wnu$!uNrfNt?s<*syLxWAqvS;JCE#@|Zr-prB8CN-+0XfkDs%brPYN|M>MHRL?9 zQ!QPUUJa6FnorJkP3}KvG(%g;tI)Ptk~J=NGx5qvX~VsRQzZ7vUI14Ie4ljI&Au`TcVho&;Y#U*9|1Dl{GzYKG)q#y|MFZ%F>qoqLiw637*@fez5b0 zYh$J*z-_{AqWrqpuI1*cZ|3TqL-%*3_rK4BmaEd9!Kve|HOyxFn+@%)B!-PlHg77w z54Z1;F-#mlG}F!1O6~@nvD`3@b*Jla$E+X2ReMwAY^|lbmAc(Q%?Ss_2mDG7cNB?C z&-TU>=l8|N&N}|3*_EELi!Y)r&(g=$RPh!>nD_0Tp^sHm@p?_Of)(j~wx92Z?O~&B z)RIF1h2-_Rm~+9~m8{RK$4FtpN7iF#7%c&>3Sh$#RjyEC59ht`+1^V zG5a})l7CvDlj#=^7*-m@un@)J#)b!pknIE)VdmH@fbcNMB-iyr=~VmQ47b{Vb| z>tyrX3&qD0HKTe0;RG{gEx`19Vv zdvdXk^b_WKQZ=OZhG6@!XGW8CO*2#Ejxax`WLlt#QfmB;ZGZy7i-Hry`v;&I^E)gkKI`RFheQ}oA0c8y@}HTz zBe5TIJa)m2($G(+e-Ja|JEoz%106T-{9a}cl$ObL-Z&;v%_n#SeOD>Yjrsba)Y z4WpTmCAdZwQA6ApOrZoD2`Yb5u2TO+GS&Mt%}`u9l+3Rnbn1}LOCfdaMpBmg1s&7j zlt9`|SYbA1aq)2TsF`C4+YS_St zz=AaIIz;}c`7_;)qMlRX$E-cGnt&cj9VbS-nWPPK+Iq&d#4Y99w#dsI{ZQCjQ1xKU zGA1(;E>>@ip+1CO>^v(j8O=P0b0B+|(-#=Wbn`@1<`UAq&;)O!RK(4xP)%ZO|&D{*4%6@ z((c|WHn;%sqE0NOQTh7@4&n1kmYn4W-P5)}E3rgk<@PTcdvsUkYsjbL{ic`-g*yoe`s6UQewfjqR zIKURD^+|6S5eO4vexy7aV@w)XEW^>bsz=HW0DV;mGsN{J$)6s=G5*>fvLK&@XQ!3G z%k_bDcVsQW%lbtOfGFxH$=4Q)XHT@_E64Q9e7?`?IL_JhRMbt+JfG$~E}sb(FLrxw ze~53hM!`2}?DC0e&@;FY?SRNF@`Anw1IapRVutid&ewWi4DYV2s;zGpil)&EY2aHd zWEJ=BPXkxrvU;~b=YK+9P^j_z5gi-Fpss`X>w7fl=X}Cslj#M zcdctod*sSna^CiiKnA8eM&<%Fet0+Y5`z?lYcB>ry^eX8_2@7Uo+3k$ED+#%@?x?8 zs?Iumr&?5zsH1`h(ig+X-7V1N3?(0zgRA~to4Z&(;AjX)hy?%n7n+R5hn3?*V(`h@ zPVS0&Q$O(=z;Ej;uOp?w|080UOo~Ny9-iWL`{T450q6Odr1r^fhyyAH=SJ1+7pJK6 zj_O;@d{7dE{VvH}Dl1QW z6L{t2+^L4Ed-p7Ax8Rs#?GKTJr#=7McrT9hcqvImIFJ=wUQz{rM)bhO|7ge7M{#p9fU?DvP?8l3T8KAs zhDa>|a9$M_SgwVYa@6w0E`k%=-10FZR)`D!+8j9ur!(v|-8Mf%NEQIHU3cvo4@gcakXtS)!c@DcpE|{N{!7nX&+pH5NAdME^aFu zU?;lB<|nrGF;ed|D-mn;rs0SC(t(Im$1IdlJ}Jd}hTpWn_Hp$#sMhiv;y!jJDCfqA z48jEV zKGHe&HfkrfVpUZJghA67;plRMNh~#(6a|910r1 z7@$Dc#h5-nkUDvE40J9Hilx5ELTOkiq;Ph&H?5Ecd-w&i9+9`Jd6|6KZQ z*E6}gW#42dtv{qsG-;>bz-m<#q%|#v`;}Z_U2H zISZ!TQ{f@j|EsQ_2an!0mClM?X{K~T48TfUCLwiR_jJC}?vJG+s6Sd;KcY&G8#e3)I;Dku!zSzoeOLQqafNf9DHy z98IwLe%mNhj!}iN+fgp$t>co+=Z$fc!oJ)$8Vf{jUL#n-86CJ26gXLDhd5wQx_kDv z_A;O7iSnHlh!FU{o&NYO(xw|7=wKIcHfC;0?O#eoA<3z76gKRg_58d3o^Psg``^T# zre}sj0bpYL@1$Oh+ZIdH#`L0o3MF`P zpcw~^wWra2bL%Vtt(=2}qvKh7o4wKjX5+fEvNT77k4a0b4CSRGMpOsyw^cP61>L*_ z(vztvP@T#1X9yZwvcSXew!i;R&yTQsI&^xO4`OypceiPjOnhaL7!J^o@rb}(lvC5r zE=G4ttpM0kvcYTDYDTn3z;D<#3jx-x%W?cc49BSgnGH@~*VO0HqLW|a-?E}YcQ|at;S^lqF=VtL(&?A+tR#JgYf?W)4(6Mx0Q%Fgv=R&zhgAIm zh$ct8v5chgZzmL!ai$XmJ2^jp^Mkb>z?}iaxw(m>DOx41(zRf*3gSGG`YyP+$%izhYzFhef+RsbNzM*_ zWVHV%u_|5RKoVda2h_M$hy6th8U%^>OE^VL8ucP5#X-7EZ8c1XycgJ;2Y0dNYFQ_5 zK&$RlqQKfG;dY+d?9@_8;l|^`F>MtaY^4AtSc556kP;?mqYTes zEy!FLDc+T4#661EPI?$gQ-g6mid* zKROSFZsyYkh&-Uv3PH)2(54H6iZcXI6U;O~wFV*=<`?Bd{C+v9iqWW|6)}e_!+IR@ zMGkVzcJtQmAml3@lZ!zj5yxc}ul>zvpL%0y=%SwGI|LZ`3ulC%IrxC1gnU&t@{2Xd zF^B6IYIEV~frw8OVeH4im2cq0*xf-RQ>3w;>U${3*CSt(wiTJmDe<6lWNfczm?qSe z3sr3433dpbE*ir7(iL2LW5UTCL)d+iAMC*f^K4uVvSjSUfNlqY^82hAhnx8dS&IFL?`H zg8Om7QSaeJWgqF%IG~X$mN;wq&z~d%p*3F;lo0@U1JT6r9XCQx2_+5VVW2kyPvj31 z(M*eOT^=A!$JX5BBGWYsX=IMzm4icF6!?@3hQ!2ea;cMhB1t_~a!-}d*@K$tRrtBb z=|n6DwHNGt60uS=hRw}cH_b=_0NDawBll^hQOyQY^Mp1~|7qvK$_w_4mR7@lb455px)^Mk<^4CK) zCuj07vK)V`4$rW6SR+&cnP4+9On5wZv3`yXlg~oCnd^an-H^>6cRh1riU<-ZX3a5# zJLcGI?twA}!)a?@@XAzQiL@xQKQV)1EWQ9QGX;=T^@XkM<(;C&%_fdI76unn>~t+C znS+w0t(H`zv=>Q`0ZEYi2rI9_ad>fpZyX6s34mti+`82URQ91ksy<&yW`yC=*`ir0 zk$|x}3j%T2&x;%BTy~*3m32?KV7UkEI=FJAK>;|9iWw)u!IHKiS@merH7VD!l2AY| zycd?*=FmbwdDR2d+7$Zr0g_wP4D{4HE)s+ROS5cAqn~^}8Xm)Q9+Td&6hZi7zXcs} z3X+1=bzn{rABGfv9hoN+ctddgYaiH|vifA8JIJCNcrXrG)ARZ69`AtE8fM*rDuHX6 z3>)gT&?zP?aqyM>W*0{-hKuaohA1HRgFh?$3^&;1Tu;s*n(~KC0@GPp5*FTc+9=}h zP*R3>BG+=<{XQ|c4;CvKg6hUiv9Rg|t)($19o_np6~kh~P}r${X=!aJ`5Zc9NIN6- z-ZBOL4RTouYNg*dLgnp?NsmmSN=A+%>;@{ICZpU_-SBe_lLsq`C2e+S~ zv#htnLXmOCvKMXVgfPL%hSdOQh!oD$Xe@aQ8bd9~Hl(><{lS6`-xeOf3Fv&##WQKTm4;?o+=UFmYf_ZfY zCDGWQeQqV+3jfh-iXNxiUAW?oiM$a~Zn80~Nv$!fH|Q%q9H|aD-7-kQGc1hWp7zjt zVd3cMA9;;lR})Qlb}|4^OIF6{y~EdD8AQLaFg&;YK_sy0iEI{uP>gxg(2Thhk6}|@ z;`R?EdTTk7C5&jK*c?ic_-LUJt0Ca5FM-F$`Hx-B)KNB%ADo7}pG-Ybx`~vtCy)-jZ2d z;G_ec7(25w(+_=W$!xlmhcNGRostw}^(kN8Mq;GKUmp{Dp1Qzo75rn00RM8XT6@0x znk&%AM)-GV=gB8HziD)G<3bH=`Ah2t0ajlpoHgXwIRSxL_50WB=6(H|#54WA%2~tO zH9O>GUP_D8yO=USj^MGa3NyM?vRL+E*i5Tk%WPD^c?;#@Rno%vpDl7-rD(=hCS!|M zOcQs>L_1jcaHDnpJZA8AFm_;Syey<74(3y=ppm{aqcP`16M7bB&Nt^(Quw>Wdq;E* zyN}3o;ruLQpQ>4MZ2LyMW#1c083KkRRwxM`uY3u_+Gr_2!EA#}hTEc;V>u%gaR{O) z4b?*A!;-DJ3#${>xP_Jn{-g?m!=n9bce`y%+-k7>`mb+oH)d32YiIIFzI9L#i7^9> z4<$E-76K-34X^o<+I#hejs~cjT%Vp7*hqQ>V?G-{YuCU*?u8iKv+6m#dykO!I$jDF zhJSm^>TDYTuZ4R2U!w|x;rwXi>lktkK4=`1{3{#D+eMgg6MNbIU5}ax+dMVVtMcdY0UPoT8-qdYY*3uyyWlcg-XJ)!}zD z_+NkOKbqt)di^-8wLzYepOC1^W|v4rn>wDj7rdq>jy&6sx;{KK`u&|cc6v~i-T8jp zTW{M91#b7Su;%>y8SM*iYcXTDsQ^C66~;lRx-|CUne0TqJR#LRn z1e8vB`z4*~K0`-Fxn7R6$!`X{6${BdrmxY(b70Uyh#7XKLq!1GjKyVLZ=Mf9^Kr6S zf=g28yFNGZiP|l4!_ceHPKxl|yn?hzHDg`jM=TT~0997nAK23b>f@ zgCo?k<1`K6b(t#f{TmzhH;D$n(R{4+eVMW|K7h{)X+3npiu`6(rHN z7?>Xp8h=}6>Tse7>;~X2XggMvcugj$UjZ7Y1J-l0lcMV#Dx!+oJSF+`5PCtc=1ZP1 z??cnw>EFVhUH8~iu-A8mv=-td{bQ}S@0Yx%USg{In|p2hsPL62zMX5OOSWKlL`CF< zH;V3i9fuA14AFkTFrgT-H1*C8~ub>+1XTAtM?Is*t=M?FOSe$~xWOd>9|EP8`C;+V znO))Oluk0r$0`c&Qf8-x%bl%|9_oo^Y-$op)~{&sa@Zb@)!=)`wm+Qd9%bn@(OBCSg_7!&6?R2@KRDCa9KVyl(|<=zEbY?eKi z@|LOg&jT-IP(qnJg8ZZ5!~!1+fF3#QLLwBlE07dyTre-v{JPvO8+mT^J~mUG6uHhx zAqSU;Pqf+))O7w0KSb$jQ)Gv&z%x|C(uy&XxO%KJs#%3L_omM=l^rdiib`f`sC;%A zqJ`gAlVC#D!y${H>rH0c5o@OJfMS*R1iR2AbBhX1M`ZM7_On7krotEuP=-_oJ~%?b zuQHV*0%YqvI0%Ei}De){~o6XUn z*0NY0Aa6Hn9SE0U?Uak7xHcMZ0*-IMCUcG5n0|?~lF_QE8{XRj$UdXW)_mrbzL?+! z)#z&@`Axh(o3cT_MJ8@asYxpC%41!pa*m%A#(iN@&?{_O>I=vb5uV4Jge+q}9bPnq z>rg1g2~wusc|v`{SveW6Ew0d2r0%#rVcw{RmEd5hkXts*M#AW^cnYhcwjaE-?w_qd zu#8op-*7@{w6*sEfV4x2h;`#hO1ak;bzSYBIfW`U4n2FDOSaR{fnjl_rZCcshRC6Z z@)pCLcPnKH-NA{G)4X#fs|d(exqbyHcQF;TKj8lOeL9a?6qDtZk-aGO1BPYSL? z4IhBca*Y*|8EupGOB)TxVE_bKTh@ZOSVy^?XFE>atPGEpvy%zO{f2U*@}LdK(T@!O2}ZtlvaPBv^{=7rI<@aiZgz?VKh!IqP`VRu6jadG zn6IO!QnV=9+w4i5gn%rW(tQN{z&5l`_*m4>S{16T4a!1YEheFdeh)y#(fKs`V6FI? zWjrsAKnrHE`9P04>oZnpx2lKph)R@7=w|usN6ZYqR6)KCT@cz_8}a}TtX2%Wm=-GGSoP+&Tbd} z(xB^hOooa}H&d@^#ScJv>?p+cw510D5*3fYMqn|N(^GmNRSxiS;L1crqKp{qc%%w# z$|y5iZGek)K$#r-rEo&W!=MST=^!2!YCntg`lZFNQMb!JGA^n;hkIA^yiiTQEPWdr z#0wX3PCIm$oyOdeLLo02;X`sPa?%{FIVN_+^e5oB`njdCa>$%RCD5lv(Wa(oWwRT!gye~B?vQ%3ONO>h1EAT?<^MT! zv&?aT_TJuN%zi2J!HHY5a%3kCbKyKBgYlM36=^vmw<4vjknr!I7#lMw%Q%`qaTSxl zs;(UCoEmvMj16UONpO&zvfz2~b%sXE^Ks(&27+?=Qfk^`)e5EgPQM!0 z!=bSw8;zJicUp@;t@WK|MQXBtj9uj|<2lF;D`|33I-iE02Vab!IAd?>Zv^MMC&EBp zVM9AUx?4d;fJsX>`=7MG-@ci3`&zxf#zj%^H3VOBD9p=>$xpKQsVELUqe0XQ#z{&q zFRh}3$B;3_12gT-=Lbel#%`-ZA`l8Xw{(6y85a{3;d~0KlRD5d-#UF6 zMovi?W=8<%faw|iue|1mv{E>CcqR+2;>#h-jE8;znXqwc#0IZ@)f#$mv|6zfl+P9m z>O0>p&TW;PrJ>1fZE7t8hxhHq_H^On*I(2TfJ8r7rG;tZzxu`c$C-tzefWXR1eClb zXn?sa@7KIlpT(K1IHzM_3e2OzgWhJ}OPGVM;86*2lrgzKwJWDuog7O@nvHmvd3?<%t zqZ`c)^$Uel16=azH#OH+2j?Gt!@p8BJhLyCNCa7LzI+Zc<;oxOuEs(=(iYwuG3a{U zOjc~|RVkNXb`St*eTip)BEjfMnqWQ-N|@;l4iGL79uPhd0T3Y&5fCvD2@oj|84x)T z1rQ|=6%aKL4G?XM=?z`+Du9KR>%R|7OcguqKn3A1AJD!6wEt~}1=oZp<`oGSL@5bC zmn#f@bKGrT=Ys`{g=%iF81I6DpArNP#v8%3^}eh{#2mC3H@^C6GZ0cisw!qLOB}~j zS~~Jml3|i6*O|DUoqtY3=zSS@X9KqT&Smq0k-7S>0pKP~m@94jq}=ZRbPCJz2Lp{x zUmZs|>-Mk{P=CqmttH@weGw;$q1C#TecJNBzfcysa%*X0&@4hVRqUbVB-j@j*=9wlTSou!uGsppEaC_- zZu?6g#WLY1au?JfEq(P{@57j<>3HZEU;E^NKs$T!`32B-aF)(wK+Q-xosaZ#kR+|x zO|ZlN3HFY%^L~iEzQ%8SYM8_ucf6B2Gq>#8 z%y#oej-6EPl}6t!mF?{HMh3i%HsLLBp@s_jkBHM2UUXf?#+|5ZaYq-M=c~%Ce_v0Y z${d+qCqDWd*H058A5xfVZG5yl41jE7r+wG%t}HKi9gdIGsS^<6#$4fDU_7Zbm4O+@90ZUWuHf8nXX^g2p2xop?IClM?GsF(E zPmetTD|Y%{RJ@v*eHqT>7$Uz$k;=&urXys;lFdYZQG#hQCGG|~$;}N|*8sdNVYnjD z8U_z(#?okfgkl$A3q&Cj2NeS2*L9MJI{nUpFUgpVomQ&wCPx0Ggc!<$XVp9={8)|h zyA}<}niP`F4IWn`s?MDUH4-UEMN$;3AS5o;6Z%VvJs7PZ_zVcTZxc?6TO-9lojYWr z1V17?AEV_O4Fsoz!Xl;;1W<)9Q^C|L55wcgIij$#%<87gMPQ=-gwXSO($bhZR0F!8_Pt18G1;R&4=LR58CmZ|2sIqu(1Pd$ z`G`=R5CwC5f{3(8#0&V4Kvs&phdyGFZ>If3=jw)_$hxCmYMElp`GDm= zllBuUk`lo3{|c0D(uP%#08;3UZ)BGZm8iQ~j1UsO z(I!Ub8|R-9!ysPoEh03W)vAiNW)dHPzSHyw9pJCG*}c zsX4yL^|V(>oMoA7-~8gX?oZ~Xqj=gaCxXfGQkp|WCW2B&RZ?m+<2>(O zOaobl)A8F~pmxlK4QL|pVrSK5yd7l@egr~nB|qfnseX-US*Z_`ev!DC7cd(j%h7!A zOnHEfw7ubFzMDjMjj-yl5*?T}7e4R+d{^QW|8|40Y<{Ku-+bakasrs_gBX!Q+`l7n zlvPs#DzcH3gaXF}a8hRTGwTtps8&;%z`naz6+#i3U2eL0e*ex$J5iE^dbDDzofD); zspC8!a|%ZHE|K4&eW0s-XZP7KejVIhd;Yx~@;hoM;%pYP2cx+`Oo#Zq;+uEG+A8Whu~oP@8m@m zZ!4p0jymEk9fsIM6+8c9?n#eqgOFu5aIQYZbX0{@t%Q>~J9E1)B(>>p^7zpdMx?+5 zRmyT;F(F+6WPBGAx}i*CzyL-smv}SMXWbv!MnoH!jj)sR1DCWvN&n=gzkN8rzw=3% z(}N2rO}C+-0Fh4H0Fo7h)$$1q#YeM!-}$H2x5QqF;HTs|L26QQ7#QZMAfGkokVmwL zU@0%pknvTt@s;r8PI{qcdO2ia#ku>{SJ$y_77WeCsZqaiu2tq`BSUG<#-Jk`Rr1Cr zq0%L@63Zs6HZ|?)Efq5tMyjFmXnGp!2{Cfv$|)l!0BzQm%A^`2L8a@I%?P4UR_s8&hwspBwSO(`F*LtM!uU#fxk)ft$O=Bvzekef*rS z_v@xT7y)Sk6>W>U7S%vJ5BaDQa3xrENkvRR4;DJ|D;2){z2i)IM;8^#^o`0)u;yOQ z`*2vJ)=x!Y^szD-a;)!aDHo2nO}yPOgt*cJdVI-C+N`fvZo(y$tmqXZEV*LCMJ_Gh zGY@@X_fM=MuVzMWKa^{th7=p+6^@k->s?A*>&hqBcj2pFoN(q_Th$Uzs5EzWY?qCI zu55j+gW5|@(6aWtPnM0pEot39PJF=p?gop;?NBbm_@1Dw5z8Db{|8;Dy-S6o8`8v(DRFF3))$|eRo!~vH&*s~M zh7>VH(k@j>(CP9cuZsk;jm`atLf{VqAn6em+bz4w?${ds$mFMnV$zDI7D`~R#L8;# zP4`_aQ&Gk(!ax7UYs2iG(hp*fgwm;-#nya?&1$xg;^1Ph0N{mp zBJ$e>9@>lr1rijB!a}C*>63X;{gq)K_|@OPu8e-o z)74IxrSrx%UH>$}0?Au3b=^JO0_{j*#q$eZACh#DLaggRldWQHZ0g}Gc+-{!(U(wmM1{KDvG1_s$V^?Pq&~UnGf17R z9GJw6uro}LpYOx;58@Axf_ZkR1ot3URu|-y346{&5DLv?x)n|J)ntg$I3k8FN$PGU2syM~}x-HF#x@R8%2 z4_iV zK{VXZ`)6!+TAGRhdV{1FB67Y6Sy3jm;}jPs)k?eo8Y10Z^_66(Ds?{4g5;jad-`nTbqEVh^R*J1Z zzjB??62sWfQRv7&u>s!6(ghe-*8VrH{E`&3gb~$E15bH;?QG8*1Dsa_L~t z63g<+63z0=63>F_%05f+1%3JPYIJo>H;C$Y^;0V3g*1je2W^^wR?4~a|AzcX7O4n0 z5ua+r#77*6bk@~WnT)f$XHk+gPEnSB*>wEfj_)3+c0rIGmr_5DO6I~wMBR{8q+og2 zGHIV~dc}_8o6Bo+ec9F3{Gxxek}2fGRX{2AtAon);Mq2c)e$CP8$Ulu%5Mjc2Ag79 zU|&Wm>xhJznMr~lj_45K_Wr_zVMi8l=hO|wzXO(#RZ!=!Tc_0}QmhtcJ(;RgsW$>= z;~)l&gO1iDGZtF8q zc3d{8wl$7KX1xN(o7sEhpoWt+Hk=^~+97Ivs8QQ64i~d#vBuz_#y*`jrYQ@6R%B*t zLKXD_2U8$~6T^Gmq*TKKl#&>WQ9fCB+Sf|%Ufvpw{GW_@l*P7 zjWiyV$knl16XO6n6t6DdMDXK2(^?O=73}JN3i+y_I>Ke^1lQoMA-KD{ySoJ^SONip zGq}6!27ArmrT{T}#udZ3WW_6z*CXGaAf|60hL{eZ% zbLJ%M3s0;~c~B(aQMwW@Te(EwM#g)n@CVDabtr*uTV41IbnUn>2WRsuR6n7kNm^t3 zHZ`UA03P-dG;D62kSP(>WF*=l3q6lEmKRi0po=T9qF?O zq_4AAG5)DWcks+xa!rJ4&Jk%N%HVtXrJtSBZ#r061K1Hd$r0gEo!)wlW`YFSk7zKH zKebK%TMjyO5j?=^f4a}$|8$>>*7j@yy*sPo74$Ig1Kd@O!Ya@pvg#M1(D8PL2>_D!{kAKVe$nRRmF%jHjYbm-E8E z(O_)Saw}|pSXI+0FqjSNqZ%5^e4e`FX-OmucIc~(ciyNvrYC&-O=(mTQZWbu=}I16 z_u`g9zOF8BEHp9$$U@BmL*Vbrc~}!WOCc*vgA!w~C!(YX`+}#6YFDTp%(NfG`V0ao zZ9jjD1_<3QVGzxfvaS{vNqe!l$raBx`|i}tk;DYh_kt0__G|Y@uT5zkMd=VSrs2f; zc9ri@;?xmx5)kP>vLkQmvv;RQBF+@25n^VIB1>9#w~1EZjuI(Z;QnibkpsoJP^rj( z5{fx4@ID(MvS511d*`fV;A|PCr`mMDR12sI6E=Xfr&qA+kFSiIB8*c@&mJF=9$r4; z2`(l7H%WX9?@2PUTV}^u_c2QZ9@plI*1$LJb}!UMG$k)}x3h8|@A}T$mr#+XU#d2By1kq1$7NNw zsT~#Gw9APqdx!UoU~dlL$lm6g)U&4C7hz_xO*|7tC50aC#C?i5Uy?*d zia2+I7Z5<)5R!5|gYKanCfFV{7vG;64?5HlC3+OoA4LgD$N8ryBKk)cS?F9zUs#;I z$emwSFqm~_BJNL|YJo1tviKZh$s|iUJkV1vaM25SGekh~9>t zi9>KnaetqQkv(}uCHh>3kx5ChDIWgbM$q}F9Kh!DF)}Gl!1}i&3&r3d>&6cMxwd~s&S(Kk zc^ta&mplL5>X2>Gh2OATRt&_Y&wGt^mMiF@Yru=vm};i)KLW}}0? zl3r;zdHSrM@XrKyw-J}wmG2Mqa3}pPf@=@8R-rIs1|nasgeNOGm1w5HSpVKgE6)Ob zA{NU|$FJFao*K9o=L~y~)6P~?U-HkYUA}OHb&arFLv&VlQ zpt%|Zzd>q)j#mzHhLuk?J?+r~C`XBRV<>4OR3k;%Y!xSm@L`PFpd4})L=9X5%-n}z zW&J6`03n<(R|Ofl4O)89<4ZVwlQlw0HFN!dpXe$ksZb404P8MN$Vh7D^2DVdU?vdw z5wpdaF*E6QC~6g8@DNv_{n`js}S_l z(cM!)qL!Xs`kKoG)Rb(YA_+)KiFiaJ;QcYOkwlW&?4yby1hOp7y7n87>R0bzKRzFf zJDrI}*Fur{I@DwqV!An%qf{hUSZXsYN$I)se#Jn7;W|?7z65+hI{^PTOA{Rtd?U^& zXT5PKW{(Gj@vESMCwt#mGA#CrJeMZ^g0Y`Jz5&ewO)fb+$?X_t6lU3w%@u(m8O8he z7Xn896>lnh)oWC#RDafkjcx?S{uj)Tzqh(g&Y(>{0%U#>6UUs4VH$k_7GXHZfpWEA zM0|yCtaJV09VYG*4&a;NqWYlV=}M|utI7TTk-=YNTrlc}cTIAQD3YDmb8n4ZjXIw9 zF5UoJ80iib0t~Gmt{8odUub;29}pHpBB+2(Zx1gNQ3Ed_vDdO-JLpdmg{^YwhmnW< z2}jmdiXXwVP?$4YcaTZ@sJ9X4g3yu~L4aI7%zdwX0lJP;4d`u>6x~E;qvUg5RDPeO zJlDgl{kTg>^bbLWp)Ac z0Rt2!YA9M2{tOKtmZ9!xUG2b&vPyeLLkWs;6${u<%h7z7TwUQxYPDmM!Erm2bd=cS z)R_)kP(vv#;Q;fL@CHH1AlpYv^;~Inek}LE&uO7?{vQs~DCevj@IeO>X&M!_q{tQU z+L1M+bh9{OT}icOL88TmJmM}$DKKJ_rT=2N>cR_d{Uq5|h_0Kl6Hqm4`n8$9&~+Qdv1$ey$|+#kdRtmIj!(*B22~?b zh1`-D*#lvI>l`sgAsONmdliAnKdJ%@6! za}v6Ixz;vRl@(K{H_Mxe68AvLz#^EBLOHLksHV27L?cF&{2FaJ_sczv)exe zI(ud+9Bi1-zgN!A*&Ho?7k+rYnsr-VUVX}(Up9zBlF_Mtb#FFm7X*6VR_v?KGBWoP z2U?E=P*$ooJ?Q;r^N)^JSDDsJ@VzhkXxxhig9IDH(iWwL-Q$0@At+gNh8-yP+7UG> zB?6HteUb8{EViy{ek;&_`l9YWY$$)b9@~XgJDVy^X9la{m?t0q)pXugMdE{H4` z>tD=v&OTIZh8M`V7xX)Vk zZ#O_*RC~Zv`ynVJAJ#(anaDK5;}jgAOir#aluKwBY$)Z(0mrR^&I8BYgf@34UI`eS zxu_S%@>3gB;y4rs<%G|wQy%NyJLp=$givaaOdW0v$bYZ@=M~~shU4Wz)SfNuB9FkKpN|KeHulKKp(s+g-0MOk`0`Z%~qe zb&3w_rF+O7wW6I zy;ZYm_PsL=PHXf{pCK`_a5u8=!t9lFbSif^vNbfMRPb1;SX*_;kBHTP`jBw{kWktn zn#Ltr$cU@$l1-7B{U{$AyrVvV2{+|(PETw6slc9yiIqs~GXd0d~BRF_rKvBkZZ4=Jg-1A}^m6S2NWCB;fa-t6yUvef09yc4fHN2e) zFNwvynffiP50;6dU)9qed4tx@$ifcsqqpY`lRRNcPwgu>MFWbG|6$QVJV4G zDewMGINs`;;hg}Y_ee*l>q3Z$dt?sszX`5Js=x48LO&R<%W?9rc!Ap=7T#ebSJ_gc zh1UrAt!>1~fb)VtZo4a0*`}!Pk=}gigsnLgo*etsQfiS7BYXtAt&4W`M<2^_IC#)I z;ulmMW2OGUXJA%e0mPiC5Z?#G5E`U0tU0T{H*(Jw;}1la&pFjSV=Cz)u@eGhP&V8| zW78S+xOGd%;Q6c@=bR+tM>HpN)}#4v>?9|eE4U|Zj8Tj-4cmX1PRF#fDs~4R^nKaQ zH@2gAPwMk|(_Q)>3a()8<)+hd`^n`4Pq?2rM5P4bd!{FT!{Zw*puWjA`8xh?GF0kT#L(QmD%PmcRHPr%2lZ$ zKsxJ`Kyc)-mTIX{etOwpZr7-o$+@ebU!;_1xy1RkXzWY4JdNd2R&hWQ=b533SW&Q; zJgIk+0wHffKE=_8kJfltbLr6Y865rBxs~6D8fPuJjFd8}sFidQJ);V~<|c-`$~lMa z;DCIo6(0$BZJ5)qIUJ`IKbKZejnO6U0ZDQrPIRD> zupQ+Mpct@e=VW9^8bYY&6c8i;wUspn%nteW$D|jxq z@S&IR&=HuoG{=wNnd_Qo(vpl-yyeJ|D;BrT>Tr>S)CuC)kINH3)y`voH0`^!0-5j= z6JH&G(^prIJA*qS?Y6&*uaAy5msV~UuQ#`Q-H{_d&hL-6a#GKj-*;4b-NnL>^VHf1~B*NFZEbM+s=DveM%Fm+xuekrEFRfG1e#GbLyVuJB*H>d6Tfz3WW$;P+ zf|0$B$jbLlAHdDkBYO4q=9vkm56~a`^XL@AxmYU6H`#~@xp-K8m_1b@^Fl^zyDAZ? z7QkNguCpRge&eo~)@7n-1PsXD`s%|FSh~Lr7lAc2pUv00ej{<~qFICIF3vj`AGb?~ zJ*^8#E2;savv>DF0guJp&_>Lu|4sM@xm=mzkMH#4>x5UaKH3N?+;y}I@EP-1`ZxoT zrDDp1crgY?Cqn23}J%mkm?*kBX~GCXm7p^xbL)w#;Lw z{ErRf{HpSeUvnFNCAJ#~0Hnz}kLbP?l#1>lZlXlfU9%UO`I8{-D948=vCqhkjG#E) zWPHKX@nz`nGpLlLMz8@{bce2UqIroq6ics}jo(X{wiNJPSAv$z?9H+GhEZV#$iit1royep07C@e8KYY+Qkk7~ z+HxD+m`%zWzM$b_c7iFrdvJeHn^U*N9K%#CoEO%wAo%r#p=X4U7>+>|Vg|Qo3|l8& z-2pNa3n+Kl-X(#qz&~@-=ql$5toZ2l^h2je%`7bA2h+{70+Fuz)+T z{h8F_^O?KosBKOvU~x}mHiQofHG;k+vQQe@@xd;FQG^z!(-H`pcMz}q!;V!*j;+B> zS%RiTw;)P~&JP>()WL((mJl>aU7%SA3ia`5%RJ*Vz894p8Rkw7wSr|dK~0$z0BKt| zWv*M{8(bNnBvaobeB^mDx*!zCvBfLj&=Knww1?gZGUZ$XdNZb}6Su02P0Idlku#=0 zZ3~f9^u(G!GwbGDk$woqEV)SYn7s(746FRQ=xr%!D~`l`iR{~#iWeYhOOla_t&1B; z8j&%bvF%#kHW|oD^6tWlCY_4d@zpbF1^FSBCMzGBd>N8u?b;z5zAtZw~%|O#PMQ6RF z)=|Ggd=31pMXYW=9D5K&MtP4B7fRZ@vxiIzr}=HIY!F+>z;10;lwZZ^+kC&h(6-K) zaQr_cO0G_Am@{sS-h8H@7H1BkGN6+VLYByEkF=c*aQ~2yP(8s@?Y25M$Y9c($E-Z< zEmD%Nviiu0fyih9TlhWHz#q5x7^2&FqK@--Rdn06^4k#&H^^_x4G%Zrfh2@Go=o$v z5-tSdRa405)zoTH^vEvO)pyOVwqxV%o!OIOu8jn5TB&8ckC|Ei`~>;9U$T13ah4-038xYQWU9tc$75pskb)@X z58ulPXXIGvZ1IS(x?p+>=jw|amG*wAnY+dU0$)Fo=~}Z+a62aZX(N71_IvykmbOL6 zfIn=cqEXm}2471ct139Cuq~OGt9Q8ATSu0jk`>4rQ&2p{GJM~@5rmjWf8>AO(5`|M ztF?JpA6zV(t-ap)wp%6LI{`Z9AxoQ0-EUrgygsTX6?uCYP|5jfEYkUG>E#?c_-N4a zKCM93?6%xIQ3brKO($c!C#z#*XrxBRzKgkX?SI>RuQnE8+26G?5mK{cx3j9I zAL$!uEFC2bB8zJs9e=$;3x2Pfo7=zc(DtV0?c03>GcsRTSp!ATV$-4JU!g#%%j1N&su0~qC@{>|K?~F_P&NNic8-p3p&_HfPEel=+bE= zt75r$O!26HLdTp5xP**Uclch8u`y4)qR34d&_K)8zOE-E@iNeLpilp6PHg)m9q~1P zmr7-DaVqTuTy6RvFCGo!LSqHqYFJ}f=j0N+* z$4K>zgu-ri?WOs!;5yO1-zG*$^nMg3If)kD*%2MN_r|)-3I!k~@c$74pv(lWGn~Q@ zd)4rFdfqKRKvGXuA0T57%gy`cktaBh%Wlo7I<0n3=j13dUM~nsdl(KQVNIXOzA-=_ zx?iq~yj(*RD(+S(ZMNTdY{t^cB*>I|M*m4|zD1i#&b?feA| z^@*n;&DXQcQ$<8bQ$(f{aL-+z`QiKe7~1LdS5U0u+BzPs<9mR2ZR(H(^})XNft%OE zQ<)iC?v{xG**<#5)AF5&_tW*vK8x{jmD^la_jP9{f9HdSq4=Ruz{nUCZ|fixIR@Du zn0?Q9V(AR;{SAy!)f+u|KJ$lwuWt99d1*iCHurvK=lxkI+>YEXW!P+eGo? zl8$;*aGL5m2l2BXiLz)h^jR~}$53_+R(D@bD-#NY+kfIoo4}zFYbHu{$J)xEqM3z~ z)N@wIU#=L*BFx4{>2r;y1hs^|8eF0p1z?p-)Z0m`6^x5)e;*5H|g~@qN5EcB*5748=SJ3w?a5 z=kGCU96KSH5@4B$hNtezBHyCps5S*29$8cn29Nq5Aq?4?e}`TJRMpW5QLdj9g1`S9 z7yPHd7e@|Ex#xzF3!p!eQeCBMuY_^-XlNZR#bLSYH$F5ThabkC0N)^Uy;K0sZXYn8s+k;H^E9F^_-blrq% ziyAcpgJOp^da`q6vGXn)XbN596DIS6NvGkgt}sQF(=o)Gu5(tL7n`JXI<-yMEqPjK_yI7Uz|NfbRl8Yo1XXjz(G3R9G zwK6j|W#!>CGh;V1x8!9rv*6`q=d$3n6c+ryB2tazBIW+K|AlMO%@KQ_VBo?>8P%UM z13f?>;zKy|XVGg4&$D*C&*;CAxw^2`VE8}&jxY{F*Se-q3lja^dmFX9z?;5MOCrE= z0W(15lqT0N_p5Wl>&<(QXX0sPZFTLm)$2?@#q#A0U}ne#X+`K5rM%%BMUDK_0`yP% z>TC^CM(P3>6;=Rm3p+g)C8^$oXzJG9pROE>6XPNo$1Ex9chvAl}`h3 z`2MJDm_(-LF8T18CK~o3V{AwUCJOe!Q}}_EwWv*fzZOUZOk|?^c#nfF76@8RbQIC& zZ>08?UALEwDBK1}7qGlce;fz;)RNr}ND})&JE4E-|ICXWy6H&l|HTPA2Iyzw#U0pm z&+@}^!c^|39|%hMvgl3rfHX zKbm!%Nmtx=y)-kVsG9I)&8Lf6qh#sRGz=MWg01S+`lD~S{)^i{w+Huo;*29xk$K1; zUx*z)$6*^y)mNkw=U(8M2^bilv*L`LdfNKR)mt@xFF4D6ud}|GI`%Cc=B;?CYX12l z+MzPeIL6XiX@cLARKAiX|Jd^Yao`~da>f}+MWHuR zRfDgm-1aj4MODNAzyKwO#R9*Y&KuA49hE5*eC7kpj13ehMrhK8J?QgxFvGnU#=$JA z)e;?H{N;uzgOI)VO_d^9$A)fJR%x#c*YjV#;@oW=7FFp~J#LK?+tJULNS+TtPkmi6 zh{>EfisHt;`@T;4M~q5+C3v>zXQI5h6JBBZFcUq$$U3eYPNjGHo zUUX$wX|$a5vJBVI+Ev*%D7IF7MI}ISAB*1=RNY&=SQk{}HEB3|CH_<$qe}Id4I#Hd$l2noTiHg#nv2}sW zA=G#fP7@ji&>RzKpcSqK6NfbRVRdvz&6zfoyJv)C${W$I4&BrUheQ_lq0Y?sfj~P5 z_Ozgd3oFiqskI&H1^m^6ZtAVWhtk6z@&Lu(bayyI_M1I0d_sN=Y*Vi`J`-r_EaMgb z5kAqtoX9@%q^8}yNQmQw=j9K#WOP#3aZ`d*jm(|2S2Hi(SU?{j<*Li+E%$ex3M{va;Cy}B*Vvr ztRT=ODhUVeU-@5>JDa0lvMr_I+4+M7WzE)^xNo|_#R|tqDavm;g)u)~?TFU5S`G=s zClrB8)$lV_3rJ7NM8f@dGQJm^TMUNwe54m!@HF5q(rLJ_5hhfx$GJ z7T|U^t;baRCNE4PVQ!%rNB;4y^aS0tMIdV2Y$THM;_umAhLUA1Wrx1$4{K4=hV3Cq z4u1H3dG&d5jdU3xg3|S=bv0d6)eLgw^pSc~+>la^=9nR#5i-?Zn{$S*(BJn5M#GV= zNdBiX-pt=9H$&>7hrhSD2_lZC6bT}BCeo=RTM_`P2US&<)*r%oS@~Q1nZ*7%Z9sN7 z<>vO6dR1Y@qrT$1M!nvARKC5I<{46$lrS^|B$$uR24+8nKjiXo>(Nf$t{h3 z(3r>vQQ0`3@X1WiaW^VezkvvD*nt-1=`TL(oH@gAm*3@nJS>6lQ~{Z3fm^qx$^3Q) zX~lGc)sYh4C8!k|0w?$^5X}1PItu|0w34vsoAwZG=Fzp_5XVhm0$=679f@oE)KS>| zW6)?Hs?tl1#oC2YIMU&woG?XtZ1!7TdUAZs4y>}Cc`@c1U2NzvvBxuU0viWUnlasvNLmiOq0`HuN$;qgFj)8XxtU)j>xi& z(-u*f@UrBVa_BQ6cIn#Y&vSvh)-T|Wced%n*z?od5A7n}0+=6di+tS|VqEN8uuiFn zbRBP90a7xikfdYdayB$7fL`l_r}DFJQ>_Q)2~W%N8m0aF_u`kIo~-UuT|g9_TcClC zyZaPC{TJ>~eP@gnUiSOOpU_u)KY#onF3M`#3J)#TYJLU}G9OcVuF|Z;w%D_@h_%ox znotw`5Hp90K-XH~xgJM*KMeeE)LM*|S~kxbMDCs<{NORQvlo4NV2$Q1Q)MAS#oeDc zaB6{Y*^FrDiGT2V+3nM7YPQ4D+=hrO&2f~`;i0Uu=*#{ZiI<6rr`b?@4UYjbb*!}u zL;vQd(Z1|I$XBdn0;Yn?rQx6PLtItwY^{ItLONCz)`BvfkZ+iGh*u((9R(o85czSb z7kk*99^EjR5*ia8fL`VTpL77rJppvOqv4)0Ec}y7xQ`wpG&pfVl??5Uf8*o&gKR*< zJ>*3YcfeEx^8VyxN#d};()9uM`B(yus(;x#fc_`HOKT`LJ$M zr_(J&NV@{v!$@C7CEh)ZJqGUZXH$Hkh9LmjIfnKImgjXV+J42g1c1^d3ND8Tf*Y0E ziw+udsprJo&6rIxzm&Sa!=}%wM5iTqht}Tz{nijJ=J3k*AtZR$4oEDts&$A|T9hZw zLa;|#tmj*3^+M6)-=Kffwx z1i!|i-H&afw%FZ!bh4Sh0TYWKU1Oqq+>ga4H!~5aD73nf9gkaLsGwJ?^zW zueR#(2G7Djik7sH=c4+Qac=X&sd^h?NK~G404bB)^}*kiD1~!IP>&hdLzv{oyUh-o;Hvij;nP2G|PMxC>O zvnhT+BO9?RiSE1!ktv6ZIaX8;t$j2T8{x7EW0QoD(@A7D>qh}|9x#rYk-$lC%N!@B z>#oK;AN(c)_(sksIx8gKQ7{G&Gh)h$NL0%qf-J3~WCbES30HL&rbQ{R;^=JuGz?F5 z!m8@C9~Cvq(~oUIY9Mek`2?x2H(ZHsRh>^&&aJ{YEE^XFYmpm;P9+l?mH!QDxm6Ep z>HmpwL#H0@PGrH)q1A&lAT1Sh%CSe=LTx;uqfAA=s96=++-F*hDYOD;eh=g6*IPet zdReP&uYcT+uC$XL=_9(!9^&b1E$rQq*%~`Exn#N!R$zSy&t}Q+HfVcmakyl-=!j-} zh}nTh{hZTe_=}nQrZr*RrK%Ku;qO22nVjzxi(-4oj!a+1qt8%mHM?HUrRFyB5E-O` kXD_y<^YHDXBEkpF_ff7?c%4WRBo0nCBq}N?6=|gZ2fmbUh5!Hn