From ad6efbc7c6b66edbaa207729a375d4c4d1348ed5 Mon Sep 17 00:00:00 2001 From: Paul Wortman Date: Tue, 10 Nov 2015 13:54:39 -0500 Subject: [PATCH] Push of changes to writing (spelling) Removal of PBDSecPaper_SP due to simplicity of altering document to match IEEEtran Signed-off-by: Paul Wortman --- PBDSecPaper.pdf | Bin 264717 -> 259870 bytes PBDSecPaper.tex | 58 +++---- PBDSecPaper_SP.pdf | Bin 259598 -> 0 bytes PBDSecPaper_SP.tex | 382 --------------------------------------------- 4 files changed, 30 insertions(+), 410 deletions(-) delete mode 100644 PBDSecPaper_SP.pdf delete mode 100644 PBDSecPaper_SP.tex diff --git a/PBDSecPaper.pdf b/PBDSecPaper.pdf index a950151c6d04f82bc906a1adbf63850c29f29186..6b37d5dd1c084d10b4d99994261997bed8301e7e 100644 GIT binary patch delta 99519 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

M(xEg+od*_<3v-Y)=~|AT-Hp zJAF-jSO!m#bNa-WEh%80HxfYzpTlwo=AG(#N@T%qrVc){Nk6qtFu*bO)60RqafhIF)y`sxwZ+#Jn*LeQ>Uq};cCcy_ zn*W4uH+p`ntCeJo;JF5OTqUX-sF<3(Z^F+66MN z?XJr>C>x*_#C4NvSZ`CPg%8=@d*CG$$+LI!!#t41XYr!yvdN*sjv^QwJUDy^SAxft zOp>|8N(bWvR^?p`DsIGJ|Id2KltN-s_5rjQN+c==z^@IFWpjJexqS(9y~H$H7hZ-V zunv+WUv7?4V}xM^#?agF-@in&(S`-2Q2;-4>%tz3qsQ^z%Yu}1{e;LMj=+_z92J(9 z^qY|<%CzA#qDW}-RVRIeN8ESw>SR!l?<3KS(|U8=!@p}lFqbBsG}fF)mLC*3oKu=x zoH2!|syJ0@VsIcILpKEzw%yJbOMO1887`IVP;V3_S;1$uy)AAX)ZW64Hq$uX$!iDN ziA}(gXoWO;sCaYUY%X^U6@bYD*kY2s?f7E9byC#`!5~s`q8({{pRq~`{8r{tcQB$? z9uXUZ@=CK_IW1?{lls%Lnp$P^8!?>j6#9q(#( zuEMcpMB-?umt~?==MJ;*G`@ZmInM}^{he&9fh3z|cpFJN<(6+Y1{YY=n@@x?5iM@H zKX_<)LoT{b>1->x1W_7j1h?5&kn0@zYewbBfFlL_rkPsUdgi-v?X4v3VaMqnZPc+J zw?XOt-oAJH55w?w=^q32A1VxuH8O)J&O8hZz~;*Na#<8QrCu}qS0C$Dz}7+yPnh>2 z5Z8ER+5c0Jp8S~yng>o^TtY!zE~y=cC|TkOngav$kE(JWP;&4Sba67^8Jdm8_Adh8 z|0f484=|bk9*QKn@)`ONnu3Qr`ByVEck;w<=x9W4z<*N!Cx3W>=1vNM0sf0R*!C5g z29i68ABL11zzslRe{XH(YUT1q*86vLIlJWB6ONg+y(I-VAbI>1TJ-;3GM_XFgDcDp z`mbqH*3K@jf7QFcx$#zqZv5XD007VbTHyLm3$$+*lF(t8ApuDOFbp)@-2XA;Z^8ev z38|ZIj%M=zA|1IO<<>RIJ`&$b8|B>UtOMt&V|C;e8<_|I`fN;NSuLa~uZ;2=o_0^uN#L;Narp zeVYsZhY-Nc#r@}G05>Ps8I?r#>Kn?@y-z01(IDbN|Bs-(t+i^+((RJe=G- zf690{033fh$O8g_{(u_5!v*?lBl!mkyxc&*|H6;-cl-go+yIV0U}~!3f*$|^^8TstEs_2s;ec;8{=7>7ARfS98`D2f0KNJ0M`FIE z;9FGwZQNh@zX>@({}z+Kl)Syw=H&V#p1`;Lo9B-e1K)T~`2H~bmT#PYqWUJ|;rzn} zkQ2mf0s2!R7Y7&MkC42r7{K-CIBq@;;2*04zR5s;#Q04H;O0nnK!hO%zwMIjY7P!> zge`B%-pEtfW$i5-D0tqq{Cy!op(_Y@ivgb$w-}GO6t_5!n4~x-04OCY!Ntk-MgRj6 n1qf68|A**P2n!>*xEedVdODk1Aia6O$qPiHrG=4HmO}bJrpu|E delta 104235 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 H(Ix&5iexF_ diff --git a/PBDSecPaper.tex b/PBDSecPaper.tex index 47f7e80..1ae8740 100644 --- a/PBDSecPaper.tex +++ b/PBDSecPaper.tex @@ -2,7 +2,9 @@ % Version: usetex-v1, 31-Oct-2002 % Revision history at end. -\documentclass[XXX,endnotes]{usetex-v1} +\documentclass[10pt,conference,letterpaper]{IEEEtran} +%\documentclass[XXX,endnotes]{usetex-v1} + % Choose the appropriate option: % % 1. workingdraft: @@ -58,22 +60,22 @@ \title{Mapping Security to Platform-Based Design} % document status: submitted to foo, published in bar, etc. -\docstatus{Submitted to Cool Stuff Conference 2002} +%\docstatus{Submitted to Cool Stuff Conference 2002} % authors. separate groupings with \and. -\author{ -\authname{Paul A.\ Wortman} -\authaddr{ECE} -\authaddr{University of Connecticut} -\authaddr{ Storrs, CT, 06279} -\authurl{\url{paul.wortman@engr.uconn.edu}} -\authurl{\url{http://host.dom/yoururl}} -%\and -%\authname{Name Two} -%\authaddr{Two's Institution} -%\authurl{\url{two@host.dom}} -% -} % end author +%\author{ +%\authname{Paul A.\ Wortman} +%\authaddr{ECE} +%\authaddr{University of Connecticut} +%\authaddr{ Storrs, CT, 06279} +%\authurl{\url{paul.wortman@engr.uconn.edu}} +%\authurl{\url{http://host.dom/yoururl}} +%%\and +%%\authname{Name Two} +%%\authaddr{Two's Institution} +%%\authurl{\url{two@host.dom}} +%% +%} % end author \maketitle @@ -87,17 +89,17 @@ As systems move towards more complex designs and implementations (as allowed by \begin{quotation} ``However, even though current silicon technology is closely following the growing demands; the effort needed in modeling, simulating, and validating such designs is adversely affected. This is because current modeling tools and frameworks, hardware and software co-design environments, and validation and verification frameworks do not scale with the rising demands.''`\cite{Patel2007} \end{quotation} -Work in the security realm is much more chaotic, although undertakings have been made to define the scope of security and its intricacies in a well documented manner~\cite{Benzel2005}. Other work in the security realm includes security-aware mapping for automotive systems, explorations of dependable and secure computing, how to model secure systems, and defining the general theorems of security properties~\cite{Lin2013, Avizienis2004, Jorgen2008, Zakinthinos1997, Zhou2007}. Security has many facets to it: failure, processes, security mechanisms, secuirty principles, security policies, trust, etc. A key developing aspect of security is its standardization of encryption algorithms, methods of authentication, and communication protocol standards. \\ +Work in the security realm is much more chaotic, although undertakings have been made to define the scope of security and its intricacies in a well documented manner~\cite{Benzel2005}. Other work in the security realm includes security-aware mapping for automotive systems, explorations of dependable and secure computing, how to model secure systems, and defining the general theorems of security properties~\cite{Avizienis2004, Lin2013, Zakinthinos1997, Jorgen2008, Zhou2007}. Security has many facets to it: failure, processes, security mechanisms, secuirty principles, security policies, trust, etc. A key developing aspect of security is its standardization of encryption algorithms, methods of authentication, and communication protocol standards. \\ -Standardization is the process of developing and implementing technical standards. Standardization can help to maximinze compatability, interoperability, safety, repeatability, or quality; it can also faciliate commoditization of formerly custom processes. Standards appear in all sorts of domains. For the IC domain standardization manifests as a flexibile integrated circuit where customization for a particular application is achieved by programming one or more components on the chip (e.g. virtualization). PC makers and application software designers develop their products quickly and efficiently around a standard `platform' that emerged over time. As a quick over view of these standards: x86 ISA which makes is possible to reuse the OS \& SW applications, a full specified set of buses (ISA, USB, PCI) which allow for use of the same expansion boards of IC's for different products, and a full specification of a set of IO devices (e.g. keyboard, mouse, audio and video devices). The advantage of the standardization of the PC domain is that software can also be developed independently of the new hardware availability, thus offering a real hardware-software codesign approach. If the instruction set architecture (IAS) is kept constant (e.g. standardized) then software porting, along with future development, is far easier~\cite{Vincentelli2002}. In a `System Domain' lens, standardization is the aspect of the capabilities a platform offers to develop quickly new applications (adoptability). In other words, this requires a distillation of the principles so that a rigorous methodology can developed and profitably used across different design domains. +Standardization is the process of developing and implementing technical standards. Standardization can help to maximinze compatability, interoperability, safety, repeatability, or quality; it can also faciliate commoditization of formerly custom processes. Standards appear in all sorts of domains. For the IC domain standardization manifests as a flexibile integrated circuit where customization for a particular application is achieved by programming one or more components on the chip (e.g. virtualization). PC makers and application software designers develop their products quickly and efficiently around a standard `platform' that emerged over time. As a quick over view of these standards: x86 ISA which makes is possible to reuse the OS \& SW applications, a full specified set of buses (ISA, USB, PCI) which allow for use of the same expansion boards of IC's for different products, and a full specification of a set of IO devices (e.g. keyboard, mouse, audio and video devices). The advantage of the standardization of the PC domain is that software can also be developed independently of the new hardware availability, thus offering a real hardware-software codesign approach. If the instruction set architecture (IAS) is kept constant (e.g. standardized) then software porting, along with future development, is far easier~\cite{Vincentelli2002}. In a `System Domain' lens, standardization is the aspect of the capabilities a platform offers to develop quickly new applications (adoptability). In other words, this requires a distillation of the principles so that a rigorous methodology can be developed and profitably used across different design domains. So why is standardization useful? Standardization allows for manufacturers, system developers, and software designers to all work around a single, accepted, platform. It is understood what the capabilities of the hardware are, what the limitations of system IO will be, along with what the methods/protocols of communication will be. Even these preset aspects of the `standard' have their own `contractual obligations' of how they will function, what their respective `net-lists' are, and where the limtations of such standards lie. While the act of creating a standard takes time, not only due to time of development but due to speed of adoption of wide use, it is a necessary step. Without standarization, it becomes far more difficult to create universally used complex systems, let alone validate their correctness and trustworthiness. This is how one is able to change the current paradigm to a new standard model. -What is gained, and lost, when shifting the method of design to a more platform-based design/security centric model? After all development of these tools implies that there is a need to change the focus and methods of design/development~\cite{Vincentelli2007}. The advatange to this method is ease of changes in development and searching of design spaces during early design and development of those systems. For PBD this means that a company/manufacturer is able to lower the cost and time spent in the `early development phase'; the time spent when first drawing up system designs prior to initial prototyping. While the advantage of overcoming multiple prototpying re-designs with a series of virtualization tools will cut down on development time, it can not be forgotten that rigorous standards and documentation need to be developed for this sort of advantage. Once this hurdle is passed then the advantages of such a system can be reaped. For security this means that components can be standardized from a local, network, and distributed standpoint. These different scopes of security will be tackled in Section~\ref{Security}. The main point here is that with standardization comes a form of `contract' that all parties can expect will be followed, thus allowing for a different manufacturers/developers to create different aspects of a system, while knowing that these different elements will come together in the final product; much like the advantages of platform-based design. The disadvantage of using a new method is the loss in time for developing the standards, rigors, and documentation that would be used as new guide lines for the industry. These sorts of costs have been felt while developing any of the current standards of security; most definitely with the development of new algorithms for encryption. Further more, security vulnerabilities are found mainly due to incorrect implementations or due to incorrect assumptions about functionality; both of which are more easily avoidable with the use of rigorous planning and design. The other disadvantage is in the adoptability of these new methods. Ideally all manufacturers would adopt a new commodity; rather than components, `design combinations' would be the new commodity that manufacturers would peddle (e.g. instead of saying ``my components are the best'' the dialog moves towards ``My ability to combine these components is the best''). +What is gained, and lost, when shifting the method of design to a more platform-based design/security centric model? After all development of these tools implies that there is a need to change the focus and methods of design/development~\cite{Vincentelli2007}. The advatange to this method is ease of changes in development and searching of design spaces during early design and development of those systems. For PBD this means that a company/manufacturer is able to lower the cost and time spent in the `early development phase'; the time spent when first drawing up system designs prior to initial prototyping. While the advantage of overcoming multiple prototpying re-designs with a series of virtualization tools will cut down on development time, it can not be forgotten that rigorous standards and documentation need to be developed for this sort of advantage. Once this hurdle is passed then the advantages of such a system can be reaped. For security this means that components can be standardized from a local, network, and distributed standpoint. These different scopes of security will be tackled in Section~\ref{Security}. The main point here is that with standardization comes a form of `contract' that all parties can expect will be followed, thus allowing for different manufacturers/developers to create different aspects of a system, while knowing that these different elements will come together in the final product; much like the advantages of platform-based design. The disadvantage of using a new method is the loss in time for developing the standards, rigors, and documentation that would be used as new guide lines for the industry. These sorts of costs have been felt while developing any of the current standards of security; most definitely with the development of new algorithms for encryption. Further more, security vulnerabilities are found mainly due to incorrect implementations or due to incorrect assumptions about functionality; both of which are more easily avoidable with the use of rigorous planning and design. The other disadvantage is in the adoptability of these new methods. Ideally all manufacturers would adopt a new commodity; rather than components, `design combinations' would be the new commodity that manufacturers would peddle (e.g. instead of saying ``my components are the best'' the dialog moves towards ``My ability to combine these components is the best''). Virtualization will help offset the time and monetary costs of using and implementing these new methodologies/ideologies. Essentially the issue boils down to how to abstract the lower level requirements of a system (assembly/C) into a simpler high level set of tools (API/block). A new set of tools needs to be developed that can be used to build bigger and greater things out of a series of smaller more manage/customizable blocks. Flexbilitiy of low level elements will help minimize conflict when attempting to design higher level blocks. As with any new system, there is a need for `tunable desings' that can be centered around specific aspects (e.g. power/energy efficient systems to minimize ``power cost buildup'', or security/trust centric needs). Functions, in this tool set, should be kept simple (e.g. decide output, \textbf{but} not how the output manifests). The reason behind this is that the design can remain simplistic in its [design and] operation. Virtualization tools lend to both the ideas of abstraction (choosing the simple output) and standardization/documentation (know what the outputs are, but not needing to know exactly how they manifest; just that they will)~\cite{Alagar2007}. They are a much needed tool for exploring design spaces and bringing codesign of software and hardware elements. -Hardware/Software codesign is crucial for bridging together the software and hardware aspects of a new system in an efficient and effective manner. There are different coding languages to handle different aspects (i.e. SW/HW) of vitrualization. When dealing with the virtualization of software the aspects of timing and concurrenccy semantics still fall short. These problems come from a lack of resolution and control at the lowest levels of virtualization interaction. The overwhelming hardware issue is that hardware semantics are very specific and tough to simulate. There has been the development of hardware simulation languages, such as SystemC~\cite{Kreku2008}, but there has not been the development of tools to bridge the space between hardware and software simulation/virtualization. Codesign of software simulations of hardware allows for development of high level software abstraction to interact with low level hardware abstraction. The reasoning being the constant growth in complexity calls for simulation/virtualization of the design process. System-on-chip (SoC) technology will be already dominated by 100-1000 core multiprocessing on a chip by 2020~\cite{Teich2012}. Changes will affect the way companies design embedded software and new languages, and tool chains will need to emerge in order to cope with the enormous complexity. Low-cost embedded systems (daily-life devices) will undoubtably see development of concurrent software and exploitation of parallelism. In order to cope with the desire to include environment in the design of future cyber-physical systems, a system's heterogeneity will most definitely continue to grow as well in SoCs as in distributed systems of systems. A huge part of design time is already spent on the verification, either in a simulative manner or using formal techniques~\cite{Teich2012}. ``Indeed, market data indicate that more than 80\% of system development efforts are now in software versus hardware. This implies that an effective platform has to offer a powerful design environment for software to cope with development cost.''~\cite{Vincentelli2002} Coverification will require an increasing proportion of the design time as systems become more complex. Progress at the electronic system level might diminish due to verification techniques that cannot cope with the modeling of errors and ways to retrieve and correct them, or, even better, prove that certian properties formulated as contraints during syntehsis will hold in the implementation by construction. The verification process on one level of abstraction needs to prove that an implementation (the structural view) indeed satisfies the specification (behavioral view)~\cite{Teich2012}. The uncertainty of environment and communication partners of complex interacting cyber-physical systems, runtime adaptivity will be a must for guaranteeing the efficiency of a system. Due to the availability of reconfigurable hardware and multicore processing, which will also take a more important role in the tool chain for system simulation and evaluation, online codesign techniques will work towards a standard as time moves forward. As with any design problem, if the functional aspects are indistinguishable from the implementation aspects, then it is very difficult to evolve the design over multiple hardware generations~\cite{Vincentelli2007}. It should be noted that there are tools that already exists for low, or high, system simulation. New territory is the combination of these tools to form a `hardware-to-software' virtualization tool that is both efficient and effective. -Metropolis is one tool that is based in part on the concept of platform-based design. Metropolis can analyze statically and dynamically functional designs with models that have no notion of physical quantities and mapped designs where the association of functionality to architectural services allows for evaluation of characteristics (e.g.~latency, throughput, power, and energy) of an implementation of a particular functionality with a particular platform instance~\cite{Vincentelli2007, Metropolis}. Metropolis is but one manifestation of platform-based design as a tool. PBD has been used for the platform-exploration of synthetic biological systems as seen in the work done by Densmore et.~al.~to create a strong and flexable tool~\cite{Densmore2009}. Other applications, of platform-based design, include design on a JPEG encoder, imaging, and use for distributed automotive design~\cite{Vincentelli2007, Sedcole2006, Gamatie2011, Lin2013, Teich2012, Gerstlauer2009, Gronbaek2008, Pimentel2006, Schaumont2005, Keutzer2000, Benveniste2012, Pinto2006, Bonivento2006, Pellizzoni2009, Densmore2009, Kreku2008, Gruttner2013} +Hardware/Software codesign is crucial for bridging together the software and hardware aspects of a new system in an efficient and effective manner. There are different coding languages to handle different aspects (i.e. SW/HW) of vitrualization. When dealing with the virtualization of software the aspects of timing and concurrenccy semantics still fall short. These problems come from a lack of resolution and control at the lowest levels of virtualization interaction. The overwhelming hardware issue is that hardware semantics are very specific and tough to simulate. There has been the development of hardware simulation languages, such as SystemC~\cite{Kreku2008}, but there has not been the development of tools to bridge the space between hardware and software simulation/virtualization. Codesign of software simulations of hardware allows for development of high level software abstraction to interact with low level hardware abstraction. The reasoning being the constant growth in complexity calls for simulation/virtualization of the design process. System-on-chip (SoC) technology will be already dominated by 100-1000 core multiprocessing on a chip by 2020~\cite{Teich2012}. Changes will affect the way companies design embedded software and new languages, and tool chains will need to emerge in order to cope with the enormous complexity. Low-cost embedded systems (daily-life devices) will undoubtably see development of concurrent software and exploitation of parallelism. In order to cope with the desire to include environment in the design of future cyber-physical systems, a system's heterogeneity will most definitely continue to grow as well in SoCs as in distributed systems of systems. A huge part of design time is already spent on the verification, either in a simulative manner or using formal techniques~\cite{Teich2012}. ``Indeed, market data indicate[s] that more than 80\% of system development efforts are now in software versus hardware. This implies that an effective platform has to offer a powerful design environment for software to cope with development cost.''~\cite{Vincentelli2002} Coverification will require an increasing proportion of the design time as systems become more complex. Progress at the electronic system level might diminish due to verification techniques that cannot cope with the modeling of errors and ways to retrieve and correct them, or, even better, prove that certian properties formulated as contraints during syntehsis will hold in the implementation by construction. The verification process on one level of abstraction needs to prove that an implementation (the structural view) indeed satisfies the specification (behavioral view)~\cite{Teich2012}. The uncertainty of environment and communication partners of complex interacting cyber-physical systems, runtime adaptivity will be a must for guaranteeing the efficiency of a system. Due to the availability of reconfigurable hardware and multicore processing, which will also take a more important role in the tool chain for system simulation and evaluation, online codesign techniques will work towards a standard as time moves forward. As with any design problem, if the functional aspects are indistinguishable from the implementation aspects, then it is very difficult to evolve the design over multiple hardware generations~\cite{Vincentelli2007}. It should be noted that there are tools that already exists for low, or high, system simulation. New territory is the combination of these tools to form a `hardware-to-software' virtualization tool that is both efficient and effective. +Metropolis is one tool that is based in part on the concept of platform-based design. Metropolis can analyze statically and dynamically functional designs with models that have no notion of physical quantities and mapped designs where the association of functionality to architectural services allows for evaluation of characteristics (e.g.~latency, throughput, power, and energy) of an implementation of a particular functionality with a particular platform instance~\cite{Vincentelli2007, Metropolis}. Metropolis is but one manifestation of platform-based design as a tool. PBD has been used for the platform-exploration of synthetic biological systems as seen in the work done by Densmore et.~al.~to create a strong and flexable tool~\cite{Densmore2009}. Other applications, of platform-based design, include design on a JPEG encoder, imaging, and use for distributed automotive design~\cite{Vincentelli2007, Teich2012, Keutzer2000, Lin2013, Gerstlauer2009, Gronbaek2008, Pimentel2006, Schaumont2005, Sedcole2006, Benveniste2012, Pinto2006, Bonivento2006, Pellizzoni2009, Kreku2008, Gamatie2011, Gruttner2013, Densmore2009} The manufacturer's standpoint boils down to: the design should minimize mask-making costs but be flexible enough to warrant its use for a set of applications so that production volume will be high over an extended chip lifetime~\cite{Vincentelli2007}. Companies try to drive adoptability by means of creating something that users want to interact with, but not be complicated to learn (e.g. abstraction of technology for ease of use). Accounting for ease of use can lead to vulnerabilities in security or the development of new tools. Automation is desirable from a `business' standpoint since customers/users enjoy the `set it and forget it' mentality for technology (especially new technologies). Companies/Manufacturers need positive customer/user experiences, otherwise there is no desire to extend any supplied functionality to any other devices/needs on the part of the consumer. Adoptablility tends to come from user `word of mouth' praising the functionality and ease of use of new technology/methods/devices and how the developing party reacts to system failures or user-need (branching from complaints and support requests). This is exactly why industry would love for platform-based design to become a new standard; gain high adoptability. The monetary costs saved would be enough to warrent adoption of the technology, \textbf{but} the monetary costs of developing such a system (e.g. design, evalutation, validation) does not carry the same attraction (simply because companies are selfish and want to \textbf{make} money). Security concerns center around how to define trust/trustworthiness, determining the functions and behvaiors of security components, and the prinicples, policies, and mechanisms that are rigorously documented to standardize behavior. Also designed by industry to clearer standards, giving better security and ease of set-up and implementation. It is the aim of this paper to first outline platform-based design (Section~\ref{Platform-based design}) and its advantages and disadvantages, then move towards examining a model for designing security (Section~\ref{Security}) and lastly illustrate to the reader why platform-based design should be the basis for security design and development. @@ -109,7 +111,7 @@ The monetary considerations of platform-based design include system re-use, flex As with any new technology/design methodoloy/concept there are expensive initial costs for development, evaluation, and validation until more rigorous documentation can be made. As with any early development, it pays to think everything through first before diving into prototyping (want roughly 90/10 split between planning and action; same as with software development). This can be aided through the development of virtualization tools; which unfortunately come with their own development, evaluation, and validation costs. Harping on this, two main concerns for effective platform-based design developement and adoptation are software developement and a set of tools that insulate the details of architecture from application software (e.g. virtualization). The more abstract the programmer's model, the richer is the set of platform instances, but the more difficult is to choose the ``optimal'' architecture platform instance and map automatically into it~\cite{Vincentelli2002}. -In PBD, the partitioning of the design into hardware and software is not the essence of system design as many think, rather it is a consequence of decisions taken at a higher level of abstraction~\cite{Vincentelli2007}. For example, a lower level consideration may be heat dissipation concerns which manifests itself as size constraints at higher levels. The types of decisions that are made at these higher levels lend to the design traits that are requirements at lower levels. These sort of complexities in cost of design are exactly why abstraction/virtualization are required/desired. Additional levels of abstraction (along with virtualization tools for design space exploration) aid in simplifying the design process. The abstraction levels deal with critical decisions that are about the architecture of the system, e.g., processors, buses, hardware accelerators, and memories, that will carry on the computation and communication tasks associated with the overall specification of the design~\cite{Vincentelli2007, Pellizzoni2009}. These critical paths are determined based on `pivot-points' or characteristics that restrict the behavior and function of a given elements/component, or can be based on requirements for function/behavior that are requested for by the end-user. In certain scenarios these critical decisions can be centered around `safety-critical' elements, as can be seen in embedded systems deployed in the medical market (e.g. pacemakers); these `safety-critical' elements being responsible for the wellness and health of its user. The library of functional and communication components is the design space that we are allowed to explore at the appropriate level of abstraction~\cite{Vincentelli2007}. There are elements of recursive behavior that need to be tackled from a virtualized tool standpoint. In a PBD refinement-based design process, platforms should be defined to eliminate large loop iterations for affordable designs~\cite{Vincentelli2007}. This refinement should restrict the design space via new forms of regularity and structure that surrender some design potential for lower cost and first-pass sucess. +In PBD, the partitioning of the design into hardware and software is not the essence of system design as many think, rather it is a consequence of decisions taken at a higher level of abstraction~\cite{Vincentelli2007}. For example, a lower level consideration may be heat dissipation concerns which manifests itself as size constraints at higher levels. The types of decisions that are made at these higher levels lend to the design traits that are requirements at lower levels. These sort of complexities in cost of design are exactly why abstraction/virtualization are required/desired. Additional levels of abstraction (along with virtualization tools for design space exploration) aid in simplifying the design process. The abstraction levels deal with critical decisions that are about the architecture of the system, e.g., processors, buses, hardware accelerators, and memories, that will carry on the computation and communication tasks associated with the overall specification of the design~\cite{Vincentelli2007, Pellizzoni2009}. These critical paths are determined based on `pivot-points' or characteristics that restrict the behavior and function of a given element/component, or can be based on requirements for function/behavior that are requested for by the end-user. In certain scenarios these critical decisions can be centered around `safety-critical' elements, as can be seen in embedded systems deployed in the medical market (e.g. pacemakers); these `safety-critical' elements being responsible for the wellness and health of its user. The library of functional and communication components is the design space that we are allowed to explore at the appropriate level of abstraction~\cite{Vincentelli2007}. There are elements of recursive behavior that need to be tackled from a virtualized tool standpoint. In a PBD refinement-based design process, platforms should be defined to eliminate large loop iterations for affordable designs~\cite{Vincentelli2007}. This refinement should restrict the design space via new forms of regularity and structure that surrender some design potential for lower cost and first-pass sucess. \begin{figure*} \includegraphics[width=\textwidth,height=8cm]{./images/recursivePBD.png} @@ -117,7 +119,7 @@ In PBD, the partitioning of the design into hardware and software is not the ess \label{fig:RecursivePBD} \end{figure*} -Due to the recursive nature of platform-based design, establishing the number, location, and components of intermediate ``platforms'' is the essence of PBD~\cite{Vincentelli2007}. In fact, designs with different requirements and specifications may use different intermediate platforms, hence different layers of regularity and design-space constraints per scenarios. The tradeoffs involved in the selection of the number and characteristics of platforms relates to the size of the design space to be explored and the accuracy of the estimation of the chracteristics of the solution adopted. Naturally, the larger the step across platforms, the more difficult is predicting performance, optimizing at the higher levels of abstraction, and providing a tight lower bound. In fact, the design space for this approach may actually be smaller than the one obtained with smaller steps because it becomes harder to explore meaningful design alternatives and the restriction on the search space impedes complete design-space exploration. Ultimately, predictions/abstractions may be so inaccurate that design optimizations are misguided and the lower bounds are incorrect~\cite{Vincentelli2007}. On the other hand, having minimally small steps across the design space leads to needless complexity and unnecessary refinement of abstraction levels. The identification of precisely defined layers where the mapping processes takes place is an important design decision and should be agreed upon at the top design management level or during the initial early design phase of the system~\cite{Vincentelli2007}. As can be seen in Figure~\ref{fig:RecursivePBD}, each layer supports a design stage where the performance indexes that characterize the architectural components provide an opaque abstraction of lower layers that allows accurate performance estimations to be used to guide the mapping process~\cite{Vincentelli2007}. Standardization, or atleast some abstraction rule documentation, is what will greatly lend to minimizing the costs of using platform-based design. It is here that one clearly sees the recursive nature of this design methodology, and hopefully, also is able to see the advantages of the wide adoptation of platform-based design. This approach results in better reuse, because it decouples independent aspects, that would otherwise be tired, e.g., a given functional specification to low-level implementation details, or to a specific communication paradigm, or to a scheduling algorithm~\cite{Vincentelli2007}. Coupled with well developed software virtualization tools, this would allow for better exploration of initial design spaces but does come at a cost of a rigorous, documented, standardization. +Due to the recursive nature of platform-based design, establishing the number, location, and components of intermediate ``platforms'' is the essence of PBD~\cite{Vincentelli2007}. In fact, designs with different requirements and specifications may use different intermediate platforms, hence different layers of regularity and design-space constraints per scenarios. The tradeoffs involved in the selection of the number and characteristics of platforms relates to the size of the design space to be explored and the accuracy of the estimation of the chracteristics of the solution adopted. Naturally, the larger the step across platforms, the more difficult is predicting performance, optimizing at the higher levels of abstraction, and providing a tight lower bound. In fact, the design space for this approach may actually be smaller than the one obtained with smaller steps because it becomes harder to explore meaningful design alternatives and the restriction on the search space impedes complete design-space exploration. Ultimately, predictions/abstractions may be so inaccurate that design optimizations are misguided and the lower bounds are incorrect~\cite{Vincentelli2007}. On the other hand, having minimally small steps across the design space leads to needless complexity and unnecessary refinement of abstraction levels. The identification of precisely defined layers where the mapping processes takes place is an important design decision and should be agreed upon at the top design management level or during the initial early design phase of the system~\cite{Vincentelli2007}. As can be seen in Figure~\ref{fig:RecursivePBD}, each layer supports a design stage where the performance indexes that characterize the architectural components provide an opaque abstraction of lower layers that allows accurate performance estimations to be used to guide the mapping process~\cite{Vincentelli2007}. Standardization, or atleast some abstraction rule documentation, is what will greatly lend to minimizing the costs of using platform-based design. It is here that one clearly sees the recursive nature of this design methodology, and hopefully, also is able to see the advantages of the wide adoptation of platform-based design. This approach results in better reuse, because it decouples independent aspects that would otherwise be tied, e.g., a given functional specification to low-level implementation details, or to a specific communication paradigm, or to a scheduling algorithm~\cite{Vincentelli2007}. Coupled with well developed software virtualization tools, this would allow for better exploration of initial design spaces but does come at a cost of a rigorous, documented, standardization. \begin{quotation} ``It is very important to define only as many aspects as needed at every level of abstraction, in the interest of flexibility and rapid design-space exploration.''~\cite{Vincentelli2007} \end{quotation} @@ -125,7 +127,7 @@ The issue of platform-based design is not so much an over-engineering of design/ \section{Security} \label{Security} -Security is always evolving with time and understanding as knowledge of encryption and other security encapsulation techniques change over time. There are considerations that are accounted from a software standpoint: capabilities of the software, speed of the algorthims/actions that take place, and how unique (level of uniqueness) a given solution is. Similarly there are hardware considerations as well: tolerance of the chip elements in use, their capabilities, power distribution over the entire hardware design, signal lag between different elements, and cross-talk caused by communication channels. Different groups have tackled aspects of these considerations. The Trusted Computing Group (TCG) created Trusted Platform Modules (TPM) which are able to validate their own functionality and if the TPMs have been tampered with. This is, in essence, a method of `self-analysis'; thus the ground work for a `self-analyzing' security component is already in place. This self checking can be used as a method for allowing the larger system of security components to locate damaged/error-prone componenets so that they can be replaced/fixed thus raising the overall trustworthiness of the system of components. Therefore TPMs are a good stepping stone on the path for better security, but TPM/TCG has no found ``the answer'' yet~\cite{Sadeghi2008}. Another example of security/trustworthiness implementation is the use of monitors for distributed system security. Different methods are used for determining trust of actions (e.g. Byzantine General Problem). These methods are used for determining the most sane/trustworhy machine out of a distributed network so that users know they are interacting with the `freshest' data at hand. While the realm of distributed systems has found good methods/principles to govern their actions/updates of systems. These methods are by no means `final' or perfect but will rather develop with time. As one can see, there are solutions implemented across a series of different HW and SW platforms for tackling different aspects of security. The unifying factor in all of them is determining what is or isn't trustworthy. +Security is always evolving with time and understanding as knowledge of encryption and other security encapsulation techniques change over time. There are considerations that are accounted from a software standpoint: capabilities of the software, speed of the algorthims/actions that take place, and how unique (level of uniqueness) a given solution is. Similarly there are hardware considerations as well: tolerance of the chip elements in use, their capabilities, power distribution over the entire hardware design, signal lag between different elements, and cross-talk caused by communication channels. Different groups have tackled aspects of these considerations. The Trusted Computing Group (TCG) created Trusted Platform Modules (TPM) which are able to validate their own functionality and if the TPMs have been tampered with. This is, in essence, a method of `self-analysis'; thus the ground work for a `self-analyzing' security component is already in place. This self checking can be used as a method for allowing the larger system of security components to locate damaged/error-prone componenets so that they can be replaced/fixed thus raising the overall trustworthiness of the system of components. Therefore TPMs are a good stepping stone on the path for better security, but TPM/TCG has no found ``the answer'' yet~\cite{Sadeghi2008}. Another example of security/trustworthiness implementation is the use of monitors for distributed system security. Different methods are used for determining trust of actions (e.g. Byzantine General Problem). These methods are used for determining the most sane/trustworhy machine out of a distributed network so that users know they are interacting with the `freshest' data at hand. While the realm of distributed systems has found good methods/principles to govern their actions/updates of systems, these methods are by no means `final' or perfect but will rather develop with time. As one can see, there are solutions implemented across a series of different HW and SW platforms for tackling different aspects of security. The unifying factor in all of them is determining what is or isn't trustworthy. The definition of ``trustworthiness'' that is chosen to help color this perspective on security is as defined in the Benzel et.~al.~paper. \begin{quotation} @@ -149,16 +151,16 @@ Component-Based Software Engineering (CBSE) is widely adopted in the software in As promised earlier, the paper will now examine the different scopes of security/trustworthiness: local, network, and distributed. Each of these scopes will be examined in terms of the considerations/challenges, principles, and policies that should be used to determine action/behavior of these different security elements and the system as a whole. -The local scope encompasses a security element's own abilities, trustworthiness, and the dependencies of that element (e.g. least common mechanisms, reduced complexity, minimized sharing, and the conflict between this as least common mechanisms). The purpose of this section is to present the considerations, principles, and policies that govern the behavior and function of security elements/components at the local scope/level. First, this paper will reiterate the definitions stated in the Benzel et.~al.~paper. Failure is a condition in which, given a specifically documented input that conforms to specification, a component or system exhibits behavior that deviates from its specified behavior. A module/database is seen as a unit of computation that encapsulates a database and provides an interface for the initialization, modification, and retireval of information from the database. The database may be either implicit, e.g. an algorithm, or explicit. Lastly, a process(es) is a program(s) in execution. To further define the actions/behavior of a given component in the local scope, this paper moves to outlinging the principles that define component behavior at the local device level. \\ +The local scope encompasses a security element's own abilities, trustworthiness, and the dependencies of that element (e.g. least common mechanisms, reduced complexity, minimized sharing, and the conflict between this as least common mechanisms). The purpose of this section is to present the considerations, principles, and policies that govern the behavior and function of security elements/components at the local scope/level. First, this paper will reiterate the definitions stated in the Benzel et.~al.~paper. Failure is a condition in which, given a specifically documented input that conforms to specification, a component or system exhibits behavior that deviates from its specified behavior. A module/database is seen as a unit of computation that encapsulates a database and provides an interface for the initialization, modification, and retireval of information from the database. The database may be either implicit, e.g. an algorithm, or explicit. Lastly, a process(es) is a program(s) in execution. To further define the actions/behavior of a given component in the local scope, this paper moves to outlining the principles that define component behavior at the local device level. \\ The first principle is that of `Least Common Mechanisms'. If multiple components in the system require the same function of a mechanism, then there should be a common mechanism that can be used by all of them; thus various components do not have separate implementations of the same function but rather the function is created once (e.g. device drivers, libraries, OS resource managers). The benefit of this being to minimize complexity of the system by avoiding unnecessary duplicate mechanims. Furthermore, modifications to a common function can be performed (only) once and impact of the proposed modifications allows for these alterations to be more easily understood in advance. The simpler a system is, the fewer vulnerabilities it will have; the principle of `Reduced Complexity'. From a security perspective, the benefit to this simplicity is that is is easier to understand whether an intended security policy has been captured in system design. At a security model level, it can be easier to determine whether the initial system state is secure and whether subsequent state changes preserve the system security. Given current state of the art of systems, the conservative assumption is that every complex system will contain vulnerabilities and it will be impossible to eliminate all of them, even in the most highly trustworthy of systems. At the lowest level of secure data, no computer resource should be shared between components or subjects (e.g. processes, functions, etc.) unless it is necessary to do so. This is the concept behind `Minimized Sharing'. To protect user-domain information from active entities, no information should be shared unless that sharing has been explicitly requested and granted. Encapsulation is a design discipline or compiler feature for ensuring there are no extraneous execution paths for accessing private subsets of memory/data. Minimized sharing influenced by common mechanisms can lead to designs being reentrant/virtualized so that each component depending mechanism will have its own virtual private data space; parition resources into discrete, private subsets for each dependent component. This in turn can be seen as a virtualization of hardware, a concept already illustrated earlier with the discussion of platform-based design. A further consideration of minimized sharing is to avoid covert timing channels in which the processor is one of the shared components. In other words, the scheduling algorithms must ensure that each depending component is allocated a fixed amount of time to access/interact with a given shared space/memory. Development of a technique for controlled sharing requires execution durations of shared mechanisms (or mechanisms and data structures that determine duration) to be explicitly stated in design specification documentation so that effects of sharing can be verified and evaluated. Once again illustrating the need for rigorous standards to be clearly documented. As the reader has undoutably seen, there are conflicts within just these simple concepts and principles for the local scope of trustworthiness of a security component. The principles of least common mechanism and minimal sharing directly appose each other, while still being desirable aspects of the same system. Minimizing system complexity through the use of common mechanisms does lower hardware space requirements for an architectural platform, but at the same time does also maximize the amount of sharing occuring within the security component. A designer can use one of the development techniques already mentioned to help balance these two principles, but in the end the true design question is: what information is safe to share and what information must be protected under lock and key and how to then communicate that information with high security and fidelity. How does a designer decide upon how elements communicate? How does one define a security component in terms of a network; how is communication done, what concerns/challenges are there? Rigorous definitions of input/output nets for componenets and the methods for communication (buses, encryption, multiplexing) must be documented and distributed as the standard methods for communicating. Service, defined in the scope of a network, refers to processing or protection provided by a component to users or other components. E.g., communication service (TCP/IP), security service (encryption, firewall). These services represent the communication that occurs between different elements in a secure system. Each service should be documented to rigorously define the input, and output, nets for each component and the method used for communication (buses, encrpytion, multiplexing). Since these services, and their actions, are central to the operation/behavior of a secure system, there are a series of considerations, principles, and policies that a system architect/designer must acknowledge when deciding on the layout of security components within a network. Principle of Secure Communication Channels states that when composing a system where there is a threat to communication between components, each communications channel must be trustworthy to a level commensurate with the security dependencies it supports. In other words, how much is the component trusted to perform its security functions by other components. Several techniques can be used to mititgate threats to the communication channels in use. Use of a channel may be restricted by protecting access to it with suitable access control mechanism (e.g. reference monitor located beneath or within each component). End-to-end communications technologies (e.g. encryption) may be used to eliminate security threats in the communication channel's physical environment. Once again, the intrinsic characteristices assumed for and provided by the channel must be specified with such documentation that it is posisble for system designers to understand the nature of the channel as initially consturcted and to assess the impact of any subseruqnet changes to the system. Without this rigorous documentation and standardization, the trustworthiness of the communications between security elements can not be assured. `Self-Reliant Trustworthiness' means that systems should minimize their reliance on external components for system trustworthiness. A corollary to this relates to the ability of a component to operate in isolation and then resynchronize with other components when it is rejoined with them. In other words, if a system were required to maintain a connection with another external entity in order to maintain its trustworthiness, then that very system would be vulnerable to drop in connection/communication channels. Thus from a network standpoint a system should be trustworthy by default with the external connection being used as a supplement to the component's function. The principle of `Partially Ordered Dependencies' states that calling, synchronization and other dependencies in the system should be partially ordered; e.g. for certain pairs of elements in a set, one of the elements precedes the other. A fundamental tool in system design is `layering'. A system can be organized into functionally related modules of components, where layers are linearly ordered with respect to inter-later dependencies. Inherent problems of circularity can be more easily managed if circular dependencies are constrained to occur within layers. In other words, if a shared mechanism also makes calls to or otherwise depends on services of calling mechanisms, creating a circular dependency, performance and liveness problems can result. Partially ordered dependencies and system layering contribute significantly to the simplicity and coherency of system design. A system should be built to facilitate maintenance of its security properties in face of changes to its interface, functionality sturcture or configuration; in other words allow for `secure system evolution'. Changes may include upgrades to system, maintenance activites. The benefits of designing a system with secure system evolution are reduced lifecycles costs for the vendor, reduced costs of ownership for the user, and improved system security. Most systems can aniticipate maintenance, upgrades, and chages to configuration. If a component is constructed using the precepts of modularity and information hiding then it becomes easier to replace components without disrupting the rest of a system. A system designer needs to take into account the impact of dynamic reconfiguration on the secure state of the system. Just as it is easier to build trustworthiness into a system from the outset (and for highly trustworthy systems, impossible to ahcieve without doing so), it is easier to plan for change than to be surprised by it~\cite{Benzel2005}. -A system should be able to handle as `secure failure'. Failure in system function or mechanism should not lead to violation of any security policy. Ideally the system should be capable of detecting failure at any stage of operation (initialization, normal operation, shutdown, maintenace, error detection and recovery) and take appropriate steps to ensure security policies are not violated; as is done with most machines now a days anyway. Touching on the earlier idea of secure system evolution, the reconfiguration function of the system should be designed to ensure continuous enforcement of security policies during various phases of reconfiguration. Once a failed security function is detected, the system may reconfigure itself to cirumvent the failed component, while maintaining security, and still provide all or part of the functionality of the original system, or completely shut itself down to prevent any (further) violation in security policies. Another method for achieving this is to rollback to a secure state (which may be the initial state) and then either shutdown or replace the service/component that failed with an orthogonal or repliacted mechanisms. Failure of a component may or may not be detectable to components using it; thus one must design a method for `dealing with failure'. For this reason components should fail in a state that denies rather than grants access. A designer could employ multiple protection mechanisms (whose features can be significantly different) to reduce the possibility of attack repetition, but it should be noted that redundancy techniques may increase resource usage and adversely affect the system performance. Instead the atomicity properties of a service/component should be well documented and characterized so that the component availing itself of service can detect and handle interruption event appropriately; similar to the `self-analysis' function that TPMs have. A well designed reference monitor could fill most of these roles, though, it would require that the reference monitor can `self-analyze' itself for trustworthiness. While even this would not be a perfect solution, it does help limit total failure to the reference monitor instead of some arbitrary security component. +A system should be able to handle a `secure failure'. Failure in system function or mechanism should not lead to violation of any security policy. Ideally the system should be capable of detecting failure at any stage of operation (initialization, normal operation, shutdown, maintenace, error detection and recovery) and take appropriate steps to ensure security policies are not violated; as is done with most machines now a days anyway. Touching on the earlier idea of secure system evolution, the reconfiguration function of the system should be designed to ensure continuous enforcement of security policies during various phases of reconfiguration. Once a failed security function is detected, the system may reconfigure itself to cirumvent the failed component, while maintaining security, and still provide all or part of the functionality of the original system, or completely shut itself down to prevent any (further) violation in security policies. Another method for achieving this is to rollback to a secure state (which may be the initial state) and then either shutdown or replace the service/component that failed with an orthogonal or repliacted mechanisms. Failure of a component may or may not be detectable to components using it; thus one must design a method for `dealing with failure'. For this reason components should fail in a state that denies rather than grants access. A designer could employ multiple protection mechanisms (whose features can be significantly different) to reduce the possibility of attack repetition, but it should be noted that redundancy techniques may increase resource usage and adversely affect the system performance. Instead the atomicity properties of a service/component should be well documented and characterized so that the component availing itself of service can detect and handle interruption event appropriately; similar to the `self-analysis' function that TPMs have. A well designed reference monitor could fill most of these roles, though, it would require that the reference monitor can `self-analyze' itself for trustworthiness. While even this would not be a perfect solution, it does help limit total failure to the reference monitor instead of some arbitrary security component. -Having tackled the network communication considerations for modeling a secure and trustworthy component, this paper moves toward examining these security element behvaiors and functions with respect to their existence within a larger distributed system. Trust, in the scope of a distributed system, shifts to define the degree to which the user or a componenet depends on the trustworthiness of another component. The first concept that will be tackled is that of `Hierarchical Trust for Components'. Security dependencies in a system will form a partial ordering if they preserve the principle of trusted components. This is essential to eliminate circular dependencies with regard to trustworthiness. Trust chains have various manifestations but this should not prohibit the use of overly trustworthy components. Taking a deeper dive into `hierarchical protections', a component need not be protected from more trustworthy components. In the most degenerate case of most trusted component, the component must protect itself from all other components. One should note that a trusted computer system need not protect itself from an equally trustworthy user. The main challenge here is that there needs to be a clear and documented way by which one can determine trustworthiness and protection for a system, along with outlining the hierarchy of trust that is inherent to the system. This is the same challenge that occurs at all levels and requires rigorous documentation to alleviate the constraint. Hierarchical protections is the precept that regulates the following concept of `secure distributed composition'. Composition of distributed components that enforce the same security policy should result in a system that enforces that policy at least as well as individualy components do. If components are composed into a distributed system that supports the same policy, and information contained in objects is transmitted between components, then the transmitted information must be at least as well protected in the receiving component as it was in the sending component. This is similar behavior to how SSL/TLS are used in current day implementations; data may be secure in transit, but if the end points are not secure then the data is not secure either. To ensure correct system-wide level of confidence of correct policy enforcement, the security architecture of the distributed composite system must be thoroughly analyzed. Actions that are security-relevant must be traceable to the entity on whose behalf the action is being taken; there must be `accountability and traceability'. This requires the designer to put into place a trustworthy infrastructure that can record details about actions that affect system security (e.g., audit subsystem). This system must not only be able to uniquely identify the entity on whose behalf the action is being carried out, but also record the relevant sequence of actions that are carried out. An accountability policy ought to require the audit trail itself to be protected from unauthorized access and modifications. Associating actions with system entities, and ultimately with users, and making the audit trail secure against unauthorized access and modifications provide nonrepudiation, as once some action is recorded, it is not possible to change the audit trail. Any designer should note that if a violation occurs, analysis of the audit log may provide additional information that may be helpful in determinging the path or component that allowed the violation of the security policy. Just as this audit trail would be invaluable to a debugging developer, an attacker could also use this information to illuminate the actions/behavior of the system; therefore this data absolutely must remain protected. +Having tackled the network communication considerations for modeling a secure and trustworthy component, this paper moves toward examining these security element behvaiors and functions with respect to their existence within a larger distributed system. Trust, in the scope of a distributed system, shifts to define the degree to which the user or a componenet depends on the trustworthiness of another component. The first concept that will be tackled is that of `Hierarchical Trust for Components'. Security dependencies in a system will form a partial ordering if they preserve the principle of trusted components. This is essential to eliminate circular dependencies with regard to trustworthiness. Trust chains have various manifestations but this should not prohibit the use of overly trustworthy components. Taking a deeper dive into `hierarchical protections', a component need not be protected from more trustworthy components. In the most degenerate case of most trusted component, the component must protect itself from all other components. One should note that a trusted computer system need not protect itself from an equally trustworthy user. The main challenge here is that there needs to be a clear and documented way by which one can determine trustworthiness and protection for a system, along with outlining the hierarchy of trust that is inherent to the system. This is the same challenge that occurs at all levels and requires rigorous documentation to alleviate the constraint. Hierarchical protections is the precept that regulates the following concept of `secure distributed composition'. Composition of distributed components that enforce the same security policy should result in a system that enforces that policy at least as well as individual components do. If components are composed into a distributed system that supports the same policy, and information contained in objects is transmitted between components, then the transmitted information must be at least as well protected in the receiving component as it was in the sending component. This is similar behavior to how SSL/TLS are used in current day implementations; data may be secure in transit, but if the end points are not secure then the data is not secure either. To ensure correct system-wide level of confidence of correct policy enforcement, the security architecture of the distributed composite system must be thoroughly analyzed. Actions that are security-relevant must be traceable to the entity on whose behalf the action is being taken; there must be `accountability and traceability'. This requires the designer to put into place a trustworthy infrastructure that can record details about actions that affect system security (e.g., audit subsystem). This system must not only be able to uniquely identify the entity on whose behalf the action is being carried out, but also record the relevant sequence of actions that are carried out. An accountability policy ought to require the audit trail itself to be protected from unauthorized access and modifications. Associating actions with system entities, and ultimately with users, and making the audit trail secure against unauthorized access and modifications provide nonrepudiation, as once some action is recorded, it is not possible to change the audit trail. Any designer should note that if a violation occurs, analysis of the audit log may provide additional information that may be helpful in determinging the path or component that allowed the violation of the security policy. Just as this audit trail would be invaluable to a debugging developer, an attacker could also use this information to illuminate the actions/behavior of the system; therefore this data absolutely must remain protected. Information protection, required by a security policy (e.g., access control to user-domain objects) or for system self-protection (e.g., maintining integrity of kernel code and data), must be protected to a level of continuity consistent with the security policy and the security architecture assumptions; thus providing `continuous protection on information'. Simpley stated, no guarentees about information integrity, confidentiality or privacy can be made if data is left unprotected while under control of the system (i.e., during creation, storages, processing or communication of information and during system initialization, execution, failure, interruption, and shutdown); one cannot claim to have a secure system without remaining secure for all aspects of said system. For maintaining a trustworthy system, and network of distributed truthworhty components, a designer should not only prepare for expected inputs but also for possible invalid requests or malicious mutations that could occur in the future. Invalid requests should not result in a system state in which the system cannot properly enforce the security policy. The earlier mentioned concept of secure failure applies in that a roll back mechanism can return the system to a secure state or at least fail the component in a safe and secure manner that maintains the required level of trustworhiness (does not lower the overall trustworthiness of the entire distributed system). Furthermore, a designer can use the precepts of a reference monitor to provide continuous enforcement of a security policy, noting that every request must be validated, and the reference monitor must protect iteself. Ideally the reference monitor component would be ``perfect'' in the sense of being absolutely trustworthy and not requiring an upgrade/modification path (thus limiting this element's chance of becoming compromised). Any designer must ensure protection of the system by choosing interface parameters so that security critical values are provided by more trustworthy components. To eliminate time-of-check-to-time-of-use vulnerabilities the system's security-relevant operations should appear atmoic. It could also be desirable to allow system security policies to be ``modifiable'' at runtime; in the case of needing to adjust to catastrophic external events. This raises the complexity of the system, but does allow for flexibility in the face of failure. Any changes to security policies must not only be traceable but also verifiable; it must be possible to verify that changes do not violate security policies. This could be handled by a central reference monitor. Following this thread of thinking, a system architect/designer should understand the consequences of allowing modifiable policies within the system. Depending on the type of access control and actions that are allowed and controlled by policies, certain configuration changes may lead to inconsistent states of discontinuous protection due to the complex and undecidable nature of the problem of allowing runtime changes to the security policies of the system. In other words, even modifications/updates need to be planned and documented rigorously for the purpose of maintaining a secure and trustworthy system. System modification procedures must maintain system security with respect to goals, objectives, and requirements of owners; allowing for `secure system modification'. Without proper planning and documentation, upgrades and modifications to systems can transform a secure system into an insecure one. These are similar concepts to `secure system evolution' at the network scope of these security components. @@ -168,7 +170,7 @@ In the same manner that these various security aspects (e.g. mechanisms, princip Virtualization should be used for exploring the design space; it is hoped that it is obvious as to why. Not only is the cost of prototyping incredably expensive, but redesign is equally costly. Virtualization aids by removing the need for physical prototyping (less monitary costs) and allows for more rapid exploration of the full design space. While the design time for such powerful tools will be expensive (both in monitary and temporal costs), the rewards of developing, validating, and evaluating this virtualization tool will offset the early design phase costs of automated security component design. -At this point, it is the hope of the author that the reader can see how the needs and benefits of platform-based design and security development are closely aligned along the same concepts of rigorous design, virtualization/automation of tools, and the needs for meticulous documentation. The reasoning for using platform-based design is that PBD functions as a form of `architecural base' upon which security development can be mapped over. PBD can be used for development of hardware elements, security centric SoCs, or even as a set of abstract blocks that can be used to design higher level applications (e.g. virtualization development of larger security systems). But as with the development of any tool, and more so when expecting said tools to be more publically used, there is a deep need for meticulous documentation and rigorous use/distribution of standards. without this, there is no guarentee that anyone will benefits from use of this new model. Much like with security inovation and implementation, without proper outlining of behavior and function there is greater possiblity for erroneous use thus leading to greater vulnerability of the overall system. +At this point, it is the hope of the author that the reader can see how the needs and benefits of platform-based design and security development are closely aligned along the same concepts of rigorous design, virtualization/automation of tools, and the needs for meticulous documentation. The reasoning for using platform-based design is that PBD functions as a form of `architecural base' upon which security development can be mapped over. PBD can be used for development of hardware elements, security centric SoCs, or even as a set of abstract blocks that can be used to design higher level applications (e.g. virtualization development of larger security systems). But as with the development of any tool, and more so when expecting said tools to be more publically used, there is a deep need for meticulous documentation and rigorous use/distribution of standards. Without this, there is no guarentee that anyone will benefit from use of this new model. Much like with security inovation and implementation, without proper outlining of behavior and function there is greater possiblity for erroneous use thus leading to greater vulnerability of the overall system. \begin{quotation} ``Despite occasional cryptology-related attacks, most security vulnerabilities result from poor software design and implementation, such as the ever-lasting buffer overrun bugs. Thus approaches to designing secure software, not just from a traditional cryptology viewpoint, but with a software engineering perspective, are needed to counter the current unsatisfactory situation.''~\cite{Ren2006} \end{quotation} @@ -181,7 +183,7 @@ The last, and by no means least, important topic that must be tackled in this se While this paper proposes one model for security design and development this, by no means, is the only model for implementing security in a system. ``Defense in depth''~\cite{DoD2002} is a model in which security is derived from the application of multiple mechanisms; to create a series of barriers against attack by an adversary. Unfortunately, for the model, without any sound security architecutre and supporting theory, the non-constructive basis of this approach equivicates this model to a temporary patch; putting barriers in places does not equate to levels of trustworthiness. The ``Balanced assurance''~\cite{Lunt1988} model centers around a hierarchy of security policies, where different policies are allocated to different components of a system. The concept is that the trustworthiness of a given component must be consistent with the importance of that component's policy; the greater the trustworthiness the greater the importance of that component. The fault here is that a system can only be considered as secure as it's least secure component. While an interesting model and shows promise with respect to specific scenarios, this is not an overarching model that will function in all cases. There are multiple models for performing/implementing security, but a significant part of the cost of building a secure system is that of evaluating, and subsequently proving, trustworthiness through a third party's efforts. A method for minimizing the costs of performing this evaluation is to make use of components that have already had their trustworthiness evaluated and verified, thereby minimizing the need to evaluate the system itself; as it is made of already trustworthy components. This model would allow for ``evaluation by pieces'' whereby one acknowledges previously evaluated components and does not require their examiniation in the greater evaluation of the composite system. Unfortunately, this model has only been made available to ``low assurance'' systems as it lacks a well-formed theory of correctness~\cite{Benzel2005}. -Security design, development, verification, and evaluation is still a relatively new and unexplored space. Because of this there is a constant growth and evolution of security protocols and standards, which requires a thorough exploration of the security design space. It is the belief of this paper that the best model for focusing effort and development towards is a platform-based design for security development. The levels of abstraction aid in virtualization design, the overarching concept of mapping platforms to instances (and vica-versa) aids in early developemtn stages, and the need for rigorous documentation and meticulous following of standards are concepts that not only stem from platform-based design but greatly lend to the needs of security design and development. +Security design, development, verification, and evaluation is still a relatively new and unexplored space. Because of this there is a constant growth and evolution of security protocols and standards, which requires a thorough exploration of the security design space. It is the belief of this paper that the best model for focusing effort and development towards is a platform-based design for security development. The levels of abstraction aid in virtualization design, the overarching concept of mapping platforms to instances (and vica-versa) aids in early development stages, and the need for rigorous documentation and meticulous following of standards are concepts that not only stem from platform-based design but greatly lend to the needs of security design and development. \section{Conclusion} \label{Conclusion} diff --git a/PBDSecPaper_SP.pdf b/PBDSecPaper_SP.pdf deleted file mode 100644 index 069b5e3c3f33ebed52ebc6f18a4eed7974a6d449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259598 zcmbT+Q?MvamoDmQ+qP}nwr$(CZQEYcwmsLhZQI)4-@ALCeWE+!bf3B!k&z>_ZYrwk z$(K|?M2wb^jundZ@6yN`6f*$>fxVFx0S^xpy^N`yxr+q>3mYRF!M|Nl^kSAaE~ZWd z^kO!KE~X-;#`Y$rP<(t)&Mr=-hPF^18@^ha$%kx7ey@Kj%57CcNFMn{;jyn@WNd6} z+PI6XM&Xa+ETTe4L>~Vpq)Z*__r05vQAmw!pc5rZ1aLfn`T2e9kNFQz=pxuT??T_^ zy|`<(J`cXp!FJnbnYha@Z$DnF9=J4K@B1N-?p(~LobJT^QNre?>{}XXzx^8-AznIX_Eado7=6n_ z_{9sM^t0`Y@TblXvs0hxs|(#*-|r_B3O~X?HOr0Vo1j+I|JJD9)^Vb2mutOznUSjjEAGG*hD)ltyNaS zYZ4pS%y?Z@)m=l?PyU=(KZSAJIa3QT!6UO1FSJ*IE^ph9K`SiX@;*5{s8r#}l(bsX z+A*!xEtrc*#i_BtbqaW03LS!S+Y-c^MS5?2wsNd~He#5+<)5-Ro{gLUaJa6<7Upj% z?JdcTo3Wv`_Fgce#R|NqIM)sO9FgnOmV<_kRP_N2y6b`$^d!m6Afl}_=^=bBx}@!m z)gob#UHol}WD1MUPp;Ik$qs$np^{!mM#UXZ1$EG;Ww^DGgwuqCc-$zb!NRz>fAhod zL8orK4rbFb1hDGVZ-0Cd6J>Egx;;|p%j*6xHjW5N4E{BK0&c)&hggN)LPjRg zZ0>P$$M>jyl$boa2Gl954_!N{E{7&Bo&*vzB?JX)Zk|vn)?5;O*S#xZtk6Y8-J>Q1 z6k^>R6jRB~DU`?IRuAM>4GeK71~$8SktEe|VKbDaHEK??Qe3HIDTFDSF zZYkxAHLvHrsKEsYm{(-mo(+O7;?U1DGp~Yb5{||Rj(fxzHsA^9!z~piQhIRvg=da~ zCh{-se#B+9-(a+JdfP87oYr=TOen@52cAc~#q%BiTJI8^b zTnjqCDO|42N)h!6*w28Z@s#>KMR8K<(Ielptfm`$6!)9Z&pIA#i!gko=&?!hbX*Qk zvRJS)tn$U>D%IwB@qUK#rp@nkGi<(bX7DVsF(y7oqVav1m-cv{$HnicTc7{_*$3^s zmT=h|+Z_;Kf(_R3!5lpP6MEr!bhX^D6)bbSl~7+_C@(bv?E3S z0}9xxxGTzGeE7M^qc$cLYSB%+_}*7RoECbahMm7&-Bkv_zRl;S-btAdAD!QF; zu;nxV#h-KKrBmvefnV7a#yAsJ24*Kf14;$Cttcs0eIa)sbVJ}lo96~psP&N`&nGLK zZIqysYHf|~n$R{4vd+jL85-GwA0Plm#z2k&3e%$Oy6qHkZzPuI7IMytFsGcX{aag+Mh`DAT%t^fa=Gr*F?NHzhO_>uX~y@t|xWxm0A!1 z*|5Mo4SU#V5sG`z$p(zxraY2%_g;RltIxW5LJ4I2Y@s8PCsCFPl|FMtoH$UHU;MN( z!NzFNWau{rsfnq8;&rQ@+HuoM{nC?^=B2gu(j|iQ(EYXG;5)=CqEY(C5n-+&pfp?t7XuzjGts6Ag!lX%6R2cpe#1Kl7 zaD>s~QOG;-s~|=Sz-vrN9g~PR({Dx^a+ON$4d3fD$h5J(>hZ7{lm} z!sj3&TIDy)+GgU`Xs#^LZTOXY$dny?Wq(AM9fwSON_0sKR*t>8GQ)VNZOAwBhW_x= zey5kmorRji8YCp4Ex@(Ffeo`#0}vbKJOX7qPxYM;3uHr32+mHvNDDcb(in^zwb(*l zf>q&N?~n5c-l0CLjUPeGb9{%Jcr&|Yd(K@hn-CpuIp{3KAyt4ek`&;B8llRQ8vR-? zijM2rR|k^;D5x_MdQ*rY5q;h^VX^-0IGvLFEWr^QGY zCoDNp6iOv%o;)C$ZP-txrXrId6rgMiY6=I+qu)_FT78am_$?f<7?PqoQA@++ zp4uqg3`78MpCo_sa=>Ch7;)xBWZ*8dAfQnvwy?PPnyro$AjmKiqEA?_wJs8%$|As{ zu8tcwsYRsnSmx?1{{C*A(48u|>1H7JAxNg&1XGDz#o-gL+W9p@X?<#2D+E=cXfN;Q zj{30`Q~`oKl6!cj)RO&crr3faiK4<$40S;CY7o{4fNOC|a7t`FEJ5TYL=i(7vA!*B z3nggN5#1m_T&Od^f={VkHdvxz)DyP(Plc?Kc7MaSM51NVbfuBz9t3a7wxnR|<5Fuy z=t+2**l@Fg4dvA88nFXaG*YXMqmYUO;W;OZ4idn^feuUmoZp@6JoWo@M}_PGX_F1S z)f=qT1R0V8XV7r;HX?+nX8t;7cCsxALGF}rLWuTU{LKN&mRaJCH_Kv=_zfquyzZ>= z>fe3cW{SJya@l?@1T3Q!UH*}sjx(Q>R8CB%LiguSAk1Xo%Pl>Qc?M8(RoyEU>ze?` z-0~T%16zIAtCfYI{d66}ebjkII$hM$i3+Ebb~gUEP9lA=*c6)Jl30J!qJwQ6(v zc>X)95Al^{Cd-&^ zD5ryAel1qx4%9PZDEm@NL`|wY_WKSTY(%tnB+O7TrY#9TVYO{Y#6h}`U80>M3jIch zs?5M)1IkZWq^9|V1&~z#GY*guD*MkuSyQp9bcu8)%H#+4}|88Aj1j+g!B_27Tr|#0hS=$tPJKDPo+M{%mN1A&y9sEBo zP|J=*p-Wk@z0=v*=w*`Cr+bN7@nw9LMxDqq%3qe)n?I&I&gjweq$^1nTPTC;0##T{ zo|`C1$$jkV&AgRmZN?!7wi50mCx!&+$46vDZJ%vItcdsEUQ*LdVO)dr%8hy>Y*CugKTs=Zj z_SD9EeUO0C)lR?xLeP1E1Jq+s>brD%ARo|SNqLO$qLD{dH-wUUngOaQjW*(=j6_Sz z-rBxy8fS_WBDQp#X42e@t#04hEG50Gp5!t)B2LGgZKk_w+`iBn10rle2 zcu$_3tb$c))5`5IuDI)v$$gRA1HI@gxBmq7^2 z%)y*eA*cAHreYnHArrM(gC%h)+$j(-9Fawqi6mk9XnpR~B7 zc+i>a?bod}mY#WfmG2wz#_}qlDUIjN-ofXWsz5fCItcM4`z@K(A^x$YJu54|)}rsi zOAY0W^(7B%N3Vl9?0&yhNe$SOOj6+!|A27bY~Y}fYBb7|HtAXZxh3H?P7epVJ5ElS zjRFWuX65KKLOJ7-0WYIT(YvB8$YtBMC^tnm(uR~!dEVPlJs4aYiMg+GO^TgVl@hdb zAf*`@UHcgI-ZPvXVyUlRvdtsSv}_GIxj5hF)!$F2d!u-OLgJR7ymDWN%fY7ExL=UOK(&3G zvc)r(47?ZBN7*tn4&Y2|A_63^qN|Q9XGj7d9P{%}!vyYf2rkz>4x?2lw^2;aHmXnJ z$jgI3eEKV;DRF;2zs;v`oDK(v-Eae5xf=FN+21y+P!^xw=Wrq4fcyt`f$G%=nhZO3mWlrEX!ujm&vmH(564kTbQL$}pLI)EiWRj< zxdluB)?7u$7n=AjTguqt^?SkJrZew7wr)4cFM(IE(z85<9MQrB2A8;iru*@5Xu`gs zvso#(RB?EZ_)XK>Q?V8Tf2ff|q!AOxaOpww^Fa)GPST{noM#&_OY$vR z9J@?Ab_=2faP0eR>`;pvrJ#T}7fGVGYq%XnJ-t_vOlKs}G@$j_jhg2cv&dJihmWw0 zoDiGRC~WvDcg28T-%fKx>aABv2ez1yoZQ^)d8WMV5+kv{adKZL?VrF&KURoI`H=bzn^wO(J%d%zbAIDQcvid$dgz=h=wU`(64Eeb!EV0)v?^cYdK}te>kvN zAU57a`g$GojOzlkmorM0W{^2AjrvHnTR6HF_3Fs9J%}t@`h3)NJOzm8p z3I63yN>KDlrq1@RPR6Fr1dRWCK-Sd6(oo3WgFu_%p8+;TCIWU&CS9n1+MWLCBVhlx zS$up1|Gv+^y8eT&#Qs_PAIJI!t613xSpGHfUnM&M>wlCS1Z@9S{sUO_3QqRM%BC&^ z+W*{{h!_FAim8VSf$l%H^?z3W*Z%*p^uNp4KYwdX|6Lgi)s~Lmlt}7*{c~qJPt{*~ zpq%nITu}ZN<8Xwo6%f4@-VRtcvIc1trE-5rZ|2YL+d(u5rE1kFk(k&KH}PR=VISY` z-4o$<_hzkow#DPk`>}2#DuZYG$UWCuk2l?puO94J;{_hxA&U;~MjbW0u<{Ep!T^;$ zlv0@8RroEuVZBw?zDD6_mTKNVPQaDQ%GC<5*!dx6vYE2F}KNArT*`>syZUUlX50|k1$mJn^~YG8Bv1V zX}6$zdb#pW41I#YyCDYmzF}=)c3v3@b=16YlD#bB5fv49;fbIfy<%&*P_8Qkv1v1{Z8%7g%66`+kJWV3RjU(G^0v}N7=nMf=F(*%lz?L z{HXQ_N$xjB4kCH+r12 z8N5Xhp%wOlj7kGMCrJc13f!SU0l|<*JU}i9k@L;?XfEEFcfh8q zX@#&|Y}N|HXOceR0sOw(^9G#odVL~t26y7dAKTTagh$2_N|u}}Giw+c0YW82=Z0gT z(gjsQUYGZavkIRcF!gKEOps?sMc?4)i*zjRWb3ZCEa;VzZ+B-3NmfeA_QN$)uR9=Q za-GcAs^I`^mFUJ;)v0LlT^zK-bG(q8DKVFC4-TYc?7?kt!FvjjJv@*>%MKbJ*&~ua z3JkJTFiwOAJ8l^$(#Xk1P=W@L6N@ln^MQZ{20q)6YQMt=fu83Z$b~uioxDfS-n*g} zQs%+FsCv=FO_B!`TBxf0F3UfJP-=$?XeAd0r>$0DtcY__|P(DVo29VSd|k9nAVVH86|bfiC{T5Pp`{yt1nhl3r=-acEIf4ct*%mw~AY3cQgzuB5$x(3u zEHA5H>3J@`NX>eN0?yQ*#YV#6EU#vPI{8+izo9^zpCAt^%4x@q;| zzgzAo?}C|)Dy%1!QrZMgct8)prkih=U-Md@jXLeI2dZlHVsJT2QEK-tP8pP(f=qO> zsewj%3WD%Ds{7|j%a|wxesHaU`lC^?pERjL+*UCz%QrX(eXrLwHAJRcE6FSfLA8{{ zs`@Bc!GH+sI!&n5!Ax=^O+k%YSp&X1!*C-{oNqeb6KgPEtvdxIF1MY--ZTb%C3H*S3Lq1ST#JrK&8+*&?t0c_Hq?H$p@}LE$!^QbbV?4*}Opz_@ z&UyH@%rUNpKN_cw0?N^P3rY7BmC_sQs_gdOTScAR7&N^cjj~sYi~VO8f_D%#%9*vw zi7{OkLDhHwmO83QOKy4{xpD!mGbL77-Z)?B?DO8G)vidytkYf`mJ}j9Cia4lQPfdJ zYNu_@M*$OlEl3|u+`78AcW?R}onP;&n5x-;haJ33A>|QJ%i5H>Ig6&|YhO}Rqp&|mRvsJYBYt5AGc?B-C zGQmzLH1{2^q(2AvcEx8E;pMl)hmjP85MI%V!&6k3r?%Sw4?pD~vLS&qMBZ}opb^Cq z61PUIbAKPWr9#~Z>{65}F%>WU%>{Sm!s$s55kr5(o^V%pccsq zAEyhUouxHy9$KA=Ke(_e{wlN8$`Q5x4nBHdb?xQHWi#UU^+`@`MgHfsdKzYvh# zqzaMEEDpPB4wb?nq_U$cQnpiH~3R#m%C+~VFoD+5X$^VOG={xPbjG}G&eEU%2+ zPWX^awMW_S}RV!TOvDWJO)rLe&6`zViLQ z-aeB_ks{e<-SBOssLh3hb9>N%!-2!Rr2T+k(a@s>=YYccJ#Dp{jG zid1dSe4jt6oRlO?_yv2bUiW#KyP3LQo}g9pXGh1?Ua`uuL;aANwiQbGAy+FS5jknA z6m}w{ytpC=*Yb|2c6x=@DmsUHyebARgk|I7!Xh-$aL65C#E)o$A${HS6`bmvEM9Tj zm6uhRQWtJlSd5xSmIYxW4ZO?|1lb|9^R7z?ckWvVAj<$43>dPkj*nog0a>&-`Z*gxkAkJ4yNa<{;shHYvMT=8PSCYMrIABPr2Bf2x}->XFJR~B|aQ;~p}XBiJ6eB9Ps(S+>d@ z4zmf7=Huuj(7m9S3c(dKL~R{Ea#Ucy|MT@ow?j6>pfSd+i8q%~NK@VBGX&G*ieg@u z2c|xMUqcIoZjm1bOe3Z2L115nuDJDG(}F)lp>1C@{Ro3%TS)Ps*Ybj=&ty5Dd(=E)|C$$0_hEz`kA*gK2^eGW+ddqn(A-FEfMd zZQ;#}YNdERc00cf@|0&s1f?jod?qA=U}CiMfU)(+2mrU5oL9XH`4lv=Bce5+YMFB$ zdZ1-g#YS)n7+9K=psVmIJU&K>n#{njFF}6TmoM?9zhz0f1HBoDKA8b*rX)k5-^ z7x`G~JYOWRV62e~yxC|!cdg=N$W)xETGuwdHqOsDQ zqii;Nbw1C!6%)0@XGHlV`R|LYzXNhPFCeaax7HZ@96XOhnCu&l=-vw^qU}-*+Qu^CE^79Gn`bu}2XO3wQWeN% zChPE-@!G9}0}*gJ-Gz`(W$-gWr%*ArP@(;8d~`I_E!cL$`7${osmqNPW9O2Vp~=vl zPlyx-AYjofynf^!*r8*q{r*o3e0$LldD*E{>*g0#?n>7$CYSIfLM@ zp0f$jEQdhwXZ^f-N?;(jsmaK5)*$*t1WkB-wywX z>1Y^&Wr{@{dBi0F(#w4{D_CO|p1&6XzpQK#ZKLZ%jIV0eG?YO%v;OW=?C8m_ndQq8 zB1%&YtJi3S;Yp>X0vj^9kK{sN%2Z2itaAV&OIjlkCn6f{3C+SL%6${=qpz>gM=!19 zgLDyhHAKB`!U*d_-Q`G~R4cu)JzFQs+7U0w<{FZ7&`CFf%3mw_zP3iZoqerOMq>}W z=_g<&XvR%$GH#zcP$#&IbJ4(1a+XaJ5V**e#+-32^9HiI{kF(@9!XxEjwsI)V##}B zx>010KQ{(W`MeCc13T{Kr7(%z>mfUiZ}|Q?j3b@6ad6KCcH z6{yO*@yVyJ5-hoel-)&PdG56oL+~CY!JIV(UV-ILH!b^-JQab$y&U8msmU`zq>aip zJtu-Urq1l2u;sjMus{5x*;x^`gka+m#A-^SM2iZj`ZY$!PMk+0%nFX5PzpBcW3Lz* zbsH5xZJnW=UZ#sSoBhhEqswVn5i-%9slyW@SP4}cB7!;-k%(1ASLGi=MNuka7^4ND z=Vue8#GEF;b&MMv2s|aqchn25#2U(wONL&mEY^Oq&mBAPs=>|^Bc8KRV zm)px=rYM8i8TltOguGt5Ol7a}Qfr2GtE2lv_lky5c*?~0K2r(Ay`vj7a$OHf@+>C!yZh z!z@8fxwq(Z7gU*e1d!|HgCfmj76N6kp*Gsv@t4BwmnbSZ+l3VA6@6hT{#*w1oIvyT^kAZsp*R-?^JO1RQHyo}eS37@o zF0*Ol9Z6npShgTER6PTTYI1c{Do@lR6>Bqf4}s2^LdnWau))8l>rfmMUY!fKqvV*xkN z0gvlJaP+&qn`DZdOulz5Pe5{O2EdO1vjMbJ--V{sf{Zv0Aa}i07Wsi84)SG~luNjMLv1=p- z30gL(6$l6hDzW_in4o8d23RjJrmv}~0l!GRrTMwL?<&V{`jYLSedO?eynmPNBxdkc zCYfNP+4bS+en-hT4d;OVff#CUEvv;ZqVe!t8`eZ|nWH!?NUHL74Cb^ieeh#h;BX1T zkP{2IAcPD4lhM>D+tL<`t5;GzjSkvV*@cGB6X)AvKRuL>|9em7(-c``D_MQ4np^dA zcTETtTvhJ5*a%VeLeTGN1E%ec=YQU{!C}66SWM8HYvT))0lsUqcy>1G3Iw~1K7DE4 z^Wi~;&p&nKh_&`udKq4Ys~{WHYwaUUjj_XqAiT;NR3)FDCg?VFpH;M30ub3@}ghtsFZ$f41;gF>Ob#? zTef`2YjL`q?9luQ{Oq|#Lg?y7ab9=54so&-sMmWi#vwSL_dTtB{v)T|yS`t7+#+RW z@xmJ29AbB_r$P;fH>s*OdseWU0F<@D`s@KY^!H(b=vyz*!W#X`# zYkyKaWjAe>N+82M9(&Gt7w&*>8hIbp7Hm*sr!iaVpSUqFn;4mI4*&?IYpoD`XYwfiYpG=ou#NW2?^hi+3?P~0tu+jr(-8F!- z5@*h#3aplC+~IQrG6@=j=^XYr(`&r^RL0dUF=BB4Tc*8WH_ZlsMY_ZTjc3ZV>(n^5 zSR62^ZN0?ph(*CD8|06b8BZO2?#=Du!>e*EEuC5nxU}tQukC*w67aQvC-?c*!`R*m zvH>-2qb?LhW{TmXr#EJH##ZNz=ks0b@@@5LScCPM{`*#^@;;b=Lo_oYO*Y+2JgW8n z)?zU>b0d^m3?gyKtk{Tp01RqddX3Kfv|Va_2f9>Bk_s>Y91_JX(4EtvjB!QXCPz+$ z*0iVe94wFvC52jyU}0-Z*ZZvbxk!3Iz|O=RkKnf^6+Ysmj!{xafDeu2NJ6Fe!=&W6 zch+f@g}w_hpnWv3Us^jml~$S~sLOXyDPeO{jLKNX2TM~6;Ai7f4XvUILJ!SemT|Po4DOshs#=K6MiCpJYS6y4qB6PP} znbS6dl>_d|RrW_dt$9WOs$27zXVJfdrE82X12 zNDhqzm*hm1Q6XwT_D2mZAc?)?l{)W{mz#IHK%^H4NN{vb`X*x@Y>AmR#p#AbEXms; z*0sNsGupML-^`*W;g!@IuY?m02qlc%n)C98`QaB>$F*jb-P%3fJg?0IiD_}5G)fU{ zYtZ|3_$yG3Pks+0mz9aw7yubsL52~a%&vZ_XN@$S?CNLrgh)bx3q9?OP&n0c&vn)f z#TDtyUlKS}O?F~W*?^ifjq%BJb8PBJ3BG$tpp8C>_nl@r8tJ9!dej0d6oZo}iQ5D- zoMv^>(Bf?Ce~$d~$ODeNh`M}DMZ7!B32~8!{G^x@1Z9qXs9l;3BrRB)z1cwUN>goJ ztU6IUERwZ-Q{Y-_v+w^oJNev{kBsD^rKbG3-we+OAu1z2z*Wu~9&|?{4NmOf$SHZ_nvxK|{Dc-!cp0dxFcWXq)+)eO66Nm9=-BXu4?CW|ACFw9U6wAY|(FNn8g#Sj3H*t7{-!{#_ad+9U z_GDA7MvfGT717uiTa5|0u?a)gcgKwNxBdmF5g&&ppz>VO4EoQz^AE6RPt9fs zhSb9ivok+Ib*aUg(hYjp-qwCCfX#cQX3aN-1`@=Dj5-9G#tWHR8e^^n*#1HIA}du7 z0Pp?XB0W11?)3O7(1zHm^yyXViuQX6KQ$kfgX4KDS!0tVE%q9arrZH^+93O7jEmAP zUV*F9pr@dGui0*GmwlRG5@LS+X%QlU$`*vDb@TZsi=43O`lezo1`|N4!@eWWKEu`q z(i(=0YBC@KI|_nylPPjXVVsFOd};^k5;tOWYRxo8O-2G8q!koD-s7z`ZLz%}jU#RX`gDW!>h$tYhrfx!{ z5!%GfTrxG174hWN!Zls;FU^%j6{5xS}FU!Yw73F7hc+Y*-e z_V1mK*|d!({e8Z11C31%R?ZgwplzZ=?B9AtzM(-g?{BeO#S&c$tV_)f1jwG~! z(vonqHlXG=aqO(uZlol6p-8R%JGu7=j(G(txB*PeIvTi-s~ri_UjbUFm|J5fihHQmXaK%{=mK9h^<*=Nr3huT=s{W7w za>ORzXl-Y5SQ{c7_3czq5aKBZv>)lO%HHos27NaFTJ~q4+GsHm!D>V#SS8G^J*|lR;|tNV8!k$z`K) z9BZS|>X9cZ$UO&sniwC+;Fk(X9sHOkTM@h29yUKPx7p(7>mw}QD0D)0Ae<>!0m{~Z z&$>CHL(+ovmsL56j7gULP}E_Awlk8q&dYcFVAzw+%;Sdk3kTgF4Mv~4?Ts(}V$hM0 zfSXb( zbufPSge3CLv@|5-3=rkHM{ zf~eG}C5{|}X<-(griW<9zKx4XVPCGpOe6{xDWis%g4uEFI25T$$n-P1R!r0`8KJJt z6j6+Zgm6%rp2RQw8@*4Jd;?^MPsbrK(Cnv^j3@WJC*Yx5%WTo8AS(R!efKc`lihrb$GOzo#fj5RqAkRPM6Ffox9gKZguwgL zEYrwNtuF{*P$H^rL0y?<|3|&`E7a+Rj<=IederP2#vmLb+wvvEfyuXZ)iOZFAxn+k zdJdB$Q#^~Cuc(zCXs{?*rFMj6F=D;C4X6k5St;ig+UI>g0F43;=tvMTr3tcvjMnKE zO45g4Q_qvzBde}+riLWRZc*>4bD83V^!>8{DG>G>&XfQ)&kLqdZgZ)X(m)jznE#JYkP!kzf}9{Z5}wy!*Mz z84x^_NWVFfRNdc1aB_R|ZWqMmRrsI|^*t8Z;^%V*op<(_f0K<#bF4LE<99exJej6m zbn?aSCLHg@amdYu%OY*rS#D2k;KN4|*p}_kH$+tPTa|p>`GqY$%CTJsrd3R&xrCls zU(q}r$h-xWTZ+OFQ&Iw%CU2$5Gfh^Z)M@k$`$PP4f9RzDR1Ia5vu?3S3q@{2Zjf(1 zlg?2=b9Ap5ww7n|PZ`?9UCDI&qQK5NB`Z_NP{u1ED=nq~AqXV|$9bZev|wfIl}H5r zt($u(c<>aAYSQt9o~4dbKZVsPCH9@xv5G)vfJWY;q4#)>oE|nCZmF$R}s@UvQp z3$e#5GMLa3C z#AUg5P2vQfv6e&jEBy;Su6e|QM%js1{F);(+j#@c+?G}!Q5?2_0HoUn{#Ph$%Q_x?6bJRR+UeRCjs(x3qrSkZc@QN=qAKMNJh zTcjg}r?4vcw~cf3P0d;A#Mya5d{F+B(9 zsK%s%k(b=Vw?!*NnWIlv>7n=uORgBMH|B;#7K*D2`;-z*o>*c2RVLKm6jE`@+T@t< zAZx0pwQ;mRTf7m1&DB-#K>T?`iO%_Y_FeicVoM)?k!dG1CP8Z#io{U@DDEo)sF&L6 zIr2(s5w9ijx!k`AW=|~7e14aw%>)=7&%Wx0brZj3-bS;Io(1E~+ezLxSS!@CGonty z*Qp3uPH7ycS`j5H!8H+tQ}LpD!F|A{m?aI3Z~-x%&me*iW|s^=Qns^!iN^I3ug& zYIb1>8ady>AU)UXM%8SK5v#5S7G#I;B)d+v2WMo_n269( zXiJC95KYY)WW>F&BZEvmLa$Z*stymgQbCsWD9>sS>{Tm;p3LZ+E6RYM?Ws=S=3xd+S3e^Wa zU{HvxC!g8k^d=tr@caI*M{!Cj#7c?h+r?ICB0gqO=9$kS@c9E-iAm#l#C1V^TnzNcPKLH3UOM-V2uL?$ed}ojpjDTMqu%jDxGJB; zcAIvXtRkr^3%IZ5$Wuh*!#dCRS;+teUXZw)OJ{(B({z--SI$`8aAl!Qq*HT3d0)nl z-fkxh-uB7GZC2Wn$+p)9h~UPjGWcz&KON4Rb%>M2`OnY!zBj*|XKdl%I#_#>io`QU zP(bV2NFrl!lwWv$ixd++H^+}ui#S#3Mt+gi%!xw!rd+LF<(m?VPWK$Z>e|n-L6=>l z5Zn^+($7Urjyc@4<$IEB-^^k^lEiZpH~jZ$)_D(Tn6fSGa|d6Bl+h(H8xfLRmW2Df zE<;nMRzZqfr zMz8bL7i`GoM|#yOi~Q$^pVk(ZVTe6f#Ue@*UYWNlLQ+wwtj?2nec#@;{Q+jF`kwx? zh5nPi{C|w{zsAu2oa6le8RY!`PICUwIP_mh(f{Dp{}bP2VEpfL=s)qz4zzZ+ek1__|9Z>1Oo(E4&Gl^^b?@U51ytO*7g7ZJ$*^Yh+E^jL85&#&c~LabWKgv`A9}SRzxBzirad3;FFyMBLGSX4&eN55 zOyE>_`-}(uXmyGQSpMzf6Csq1yJuInig#Adw^ippe_C(}YNdaBi{^bjZU!K1Sr$gg z$m`t6lN((Z`WxzcT&gESmON4O(r<)}mzQKrBrO}~Xb@F)?V2fbRs&GynHWh;_7gnM z#%FKQ=7crz0&q~^i72wml8UV2&)P#UwE>%YUhCGOb*`|sld`~#3C^(nuJzK4*(@zw z{-@hz#?~3lRy);P*CZWdi@zV_viKtZk~v2c;Hd>a~JEkjI*Pc z`BYCU<9QTjqpri{#I0%jGn@w6;XqO-7^M{`nxugSeY}oG-dnp=sXUwm1`KD7Fr6^jxPlt6iX!vg4|?d0N2Mo$5%gwP;?u_#%Us>~ z3vCRNQPGnbHLz0QIO55N?Z_m{D=GAFsg!hDvVW#I3iIPcY|N2O_4!19UlQ=*_?_{) z`A}X^l4NT67lu-9VK2S!>y0A80Ryo1`~!&`Hqs2HNi#`SS7i_*?G~srt1jaW0)rl0 z9-CQXLfJ26rqq1f0PtPVJ%wR~le$X~b{b6n^~B2?c}*U|9uxP(%qrp}yIJCQDW4s) zkeRnhLkMO{I~}UJ(6&UfYGVBth6{Y~5l2blu*0QUb))B>U_6mF^zu`*V%@Rnmjdf5 zu6EM_uRMIQK;({W{D3&py7||<-(~&kDg=_Xh|@oK8+^4XTw!) ztzL+Tc^e^i-4||tv{N2|E%<#7GKha}o}WD+J=!Q)R6|ILa=K@Hv5#NW7BH8G zv?EmUjU`~Hkk8-~37k_DmVD;ku?$aKDd(I>$iYv$7<+OJ=}0 zbZOu8K{pg(iz>6@jk9$9DLfq6e@@|&9Cs>^$9rX@q70X^LtJVD*#IfJ=GA1`wKNDb z8W9R=+Kz)}%X~bIMRP@~3IN~W0m-bT*$~2WMJvYv|3AZdQSst^Z9sU@R!bE$opY%rj0tc^*kUY7B!u}b#e+ZB zg*sv9weo4k`)N55uo`TczwjFz>NwL)aMOg4oB~EsAPcc_NN~=~8UzV+rolz%W;t#J zV>Au@RL|^qmut2lb*SJM%f|;4?HL2z1|?SU2jsQ`f;57ulY`9XLVo^f?Mh{x%h|YS zE1qlh`R!8e%a?0B&))!>{OzF_Ekl;|Dsv`PYt=nJdvvayP!Jyt!SHAGJ<`ms~1^M-b<8}o27q#}44 zP8ptQ0d^O;p0;bS{8i0I@h%>$#Hkb)C?4%)SbdS0 zzMd?%y3h3l{LikpNP7@Rlvq{WP6Kic*@Bn4tfq`NR4R#|cDgoX8YrDQAwo$p$O?Mm zR)Tq*ZuLImU^%`S)QbE_kH#E!h#rK|aZAdnLJ)h!ct*#%sNE&K#=P#>w><0WT<#}( zS&kfP%?JdsGKKLZ5>P2tcP^G9W#PBEIRE_evb+ zGQhOJK*8XkS`g}Xt38`Zvx&|D-Mp@3G+5ju2*K6F_k_S$`H>mUm}H_W&8KEbzbqt( z%I3L#>alcF6AlxJ`{SPDxIsgx!(gz6f_6>?kz;?e?XZ!*9VGA~4J6F!;tJdZljKp| zg4ZC^S=1Y_)UTyRaJ@;57BHRoPMn@vixg6BCZRgTn{z<$amPNM;?2>yq6jT!dd0Jd zGite{(<~6K#TV>=!MSM~242-N%qbNln)XvpGh-K+RWZRHi>GQP&=oWujdl65H3@y{ ztW5JX>?a%}*A(=9ohkb_FId_Pw=KY8_6Dsdm??*eQ`s#2NOnLuVeJ(IX~1z}^v$wD zTpcx4z-Hr67*$c@5UXJKS5ITDpAj&&Uh(`_(qHz@yLZC5p99GB=|P%%|bEoY0-VY%$kZz4AC?vduis4NxK~d0R}9l z`ES3g-9g${=NNxvieI`+QZw1!A$$ZSO{gQ89T4S+H<{D(?;QkYx4*Z~r#b6NWQ+f*y(xJUO)=fdHm1QmmSQ;Ll)pIAxMd@Us_itUL9uvzPqoaF|@|{XU<@FDc4%aK*#E-e3lq#4R+y zF5fSykJ`4zSUFAL=0za0jv0&n*z4H9jlH%es0_pa1{BTjAYce#4XJ(y=8FdE%bMv+ z=D{MD`C{BD>#Ud9y>1eMOQEQQnBE2O*@v>2VpZZg>tAHeu&A>P5v-SXWOj`(5`?{L zMj)%jct%R6V5>ULEezjhYM8J#@kR|0g|h)kh#L%+&~Hzgo6@p`w)8`LE^{5izAQTq zMeElETZ}u@ms%ZOZGx@V>Sx1IeNIOp%sY{f~c7CvX&F)`|n34>PUP_HE zG>~6(#eoywS|aK{`UW+KU?(-dgN+p4Pa?5BmMPLmUyk5{Y4Mq}fRMDzr2m2e46Rn6;JBZWwPIcP8yW*8j zG`K5K8TWL-=>@X!#2r(92ATNRl&%V*`S_!zM!?A7X=>OW(?>) zcp zmW1re0@S~24mq;)S5zh)bByDBK7Yh|hWm1Fim$+l3w!VJ|!1dbt2d8nSz zpO=y4-!z#kFxGB9!nv(zK1cSjN(`bMgiqm}fi5!HQQd&o`&zXn|QJ2zh7tt_`B&NMPso;A*E(_DTom5 zFB_X!T1PLCz@54r&nrHez~iyOc;4X-HySWz;Kuk6VNOK5M1m!IUMzgo~;E?Jkvv_R?uAOOE>VF28f6nGANzBNxP0Hn13RyCJQ?}pZCB`zuID}XQhl_fhkxN)@VlXy@;6zUOc2U zGqZoS#L1ZCJaa(Ibr)sJx^}C^8e-fI$tLbIyOWf&S+VWaea-gqP?@s#szF6TJ85G zb%fI(tEr`$+G*bkJrb|)*fj8B6gl&32iyGkt4@C0!v$qcL;o2R0vR@P)hwGExo5F$ z20`UeA7H4V2O6-3ZmXjGg&V`RAYQt}^&sql-wcy5YezX-2w?>>cPHk)=iP-|85h#i z$x;3|Zig-}v0`6>l#+m3tiYShi2qr^wz{xmngBd)l_}+hSUBt6a?c3Lo$s2;LbRoR0*b@4g=1`)kHO-^|erN%_3Odfnso zQU|ONMvXeV%yoQ)kdOF3Z))qX)aEjf)3cy?%4yHuio1`Xnht(h^aW^p`?Bpghc%_t z2p(f6yEZ+lTimpv1<4p6$(Ov<*Fs0T>$RUs&$P-Xl4?mUKChZIA1e3uuxrU zx}3d8evN4hBy=6XtkM#mJ=*KtvSH(KfwegP%3b)uVJZ*Xbb=3EpsQT&k z2&y4=9D#2Me(AsRgUxVp{;yp%ZM>C%JVz%kZVM+ynKL_ZpW<>}0dLH0*$O2Avnsq3 zO_nVWGnMuPTNUG8P@M^rZV~m!g}k0~9bJmO!0S^)re`{dGi~J!!rrCx@qJDkR*b+l zSU=ibtAGj&+eN`K2|E5DR&UYF1uU>i%QCU`)O8jM>h$alzl+acphiVG$aa(>dU4hFujVOQ0b^# z4Q}`Lj?9c;VbxBCG^us3L_-5XRM^$m6?<_6##Kq*3Z*59X*} zY9QmPp;5cpK#;t1-}?)=&~yvNnZegIN{xf*CotRW54LuWlcDc>jw@k@Yp^5SRR+9| z7+;bht$J=Bv}JnuCP&)nhhUO96f7~zbpv{{ht@idSh#{>Fe`$0U2B{_PoZKB6@Sv_ zTztH~uD*dU{oEk_2T$^!9`64#_Woy2@;^=D|Igm?e_OzzY5zao(4_z8YyY*>|8Pa~ z|EiCi;eY5OXQX5MzrL601-Re5&T{AB9n>QXv82vjy1ZFpIrm`C=eM;O;w=Ufm~5I+ z`nxSL)A9b?M*G2{?Jv=;EnDG;+ccXN$xRB4A}(u@I!amic)Mm}2&+%G_`X1y5F&Ub zigv@ zRJRjK$xC)=ixEoMf7R0O^5*ZEGC(iJm6)vEGH+BldG9N6e-7Kx4RGyp#T>=mey*IY z(ruguY^7bzvaz-sB@0y)1aP~;xIR)!?-!H51bndt92=EK7sm~|)tCfg`NDP|rQKHH zVXR=_WwAfC2i1HgldS4ITus?75`SJt?q-uJuPWUfZjjD$Z<^X~2nBb$YUB#Rfibz=`l z6TS@Hj?m^|+9#0@`^kIa14X-U-6MI%$YV23i|jPWjT5;;Z5jvIbNWHu6%SQ#S8soZ zCXlY3ht&;?>^pP8;R2q|h+PZ#);+Zw6O#Pzy$K`Z;&JCIxA8`Y9+*3NJFxgCtry#q zD;_yB1xe)BRSf?rLC{}mNHzj2V{Q#Y_&lRD8>n70XbFFw#HCq1oC_|FjU<){Q6U%S z^ej|}y!zdtSo?Qz8n!G$z-+Xu>xRkSt(AybC^c zU#LA0|H`D$IcgsFy-^$SxKxZR@Tu(Vo^!osJ&O-SSj0r1HU%TJ&x;{ATg2vq0Djm~ zTDnL+AGg#(Pp!c_C&c`7B3rM`UUW4bD)7!BQ39sZzKu}l9>a4{%FX;tH->CO$W`pf z^bqtreiBy<_N$l~?vYETG8ayuJ`K4$wFF@w-{OFqZnyXbUh{)Xs1;zm@JO6Vx6VT0 z)*w4EsJ_&!w!lwp!dtHVym(o->M+L4gx#b)G3Ol?J?wPwG^V%-VWd3S(KpIl>pMoE z64Nc2V#^D{%L`4_6g3ub10m2&W_R(R>1X6EM3ocnsH#lQor|L2#Hgjn!Ovjwq|g zAy`oD)KxlvtPZAGq-hydQz~PUE>Bo-`KyLmdcu>m3*%KZK0RQ-Lf*JzEPerRktd+Q z`$d1eO<|@bM2t(wVXt4&HV)oWMpU%7HmtzhGu+4;*UVOUHj#u#W!Z0@0b6U@yd5vwA8nbl9Iw3-`2NP!3JS|Z;{{$_H6y^U^k~P*kNp8WRBVK6qI9Sx zyb$@Mt7CMQnLKEe^lBjA zy>oQagp|Yb@@tSX&OK>cqD%i=0EG6DvS&tLrnjQN05;@0$&*cW%{LW#WRk;y2~?zx zsBB~lVU&!_sda{6j2ihw54BRAjqmVGB11phXV4|?s%(!V&AXNO__QNdU_m-F(ZqWW zw*;Ube&~4gjLn^#`iVjl({0h->z2%LqpWytZEOrU`bF?jWN4p|3+~XmWmS!}mR_Np z^#_reHFe`Be`-*S-Am|G}`9afH$sNkGP6PcD zGzL$+kw#!kYuu6i1I!3nTju$josH`|cCA@SCSvnKB&FQF{m4cu+=jk#Z?^V+^9aR} z^-A6@pl3q)$T<8iMdZ@x;-$H{-5*IBY!oO2Phk@^nPO)C z{U)7RkAPxp}=T`QyYCp#s^Y%sS^=mN1OIPekmVU<)JHj5qr&y2UyYf&Uh3 z;z-0yGtBKct*1kDtJq!0Zu@Z$30UPr`rSmkj|epWD7PFDzap?PD5|@&e9i7Dt?+l26+o1ps-5RAFb$>5GYoxa+% z#ux5B>47+~b>y1vh?uxMt@peHD zUxYBLtvJN`Or)^_eo_h_LD6kFJ#pTbvh#KvFhCCX?0Vt6?bT!s8U7mLpTh*(wF4FG zn#E(iD-FWJ*_fh}fZL=1d5m24AIWsEff&dn>Cx6HWf5``vH*=ui=ZU)@M0UV^1d&S<5$U@4 z0i>{ScEO;GO>I?o#^R@JSFoV<<$3NN?m#ZWEQ_sEL8A9L5LAGzA%o}l!AAo>i;eu$ zx1*q3&@f0QF;h+J-O@`0dXDN6T}KMi{mt_&BbNvN`y5V z%**;^2aVG;W(Cq<6|a?3{Hrm^aP(Op`08@0Qr&!|iI%bS&IlxkcYkK|dfL-f9~g}? z!W**%2cLYMDi``&Z^aKBYj_J*Y=&){_wz1b0gF!n9znT#bt+JjV>3#0Nl^~T-HsxN z0%U$t^d5<_D-RU2)kM4G?ZX|E6t&j!fgdV57Yz&cI>}X4(I_zO;&LCz%o-08Y6qiS zUr8wEKK+A^;I=8UFh%)5-EQpd?;E~*Qx6(Oy`$*a#Re;;^UqFO79(qp#WquYYCAWM z{ddH<^yTm)R(6%rD~rIWLm+ei397Jy1Qx*F8Co zO>Ff5((%z%l#Ps-^{nxVVNyYO$+2v}ttvpK^@D*%xTliqC0UWS2&=>|NKwKUc=6iv z|uMMPtX#PHqn7 z@Z_OXYGkh=*uaq(cF8ggs0{Fem2)$AOT%52wsx%X=%CkleSBsyk4s<;F;)-J(Wtvk z07M-(`$Ui2wgqiRKHBOlC2~qMvFa8mZ9N+XL+5X1!C}(@ZT@EcJv8fND^Hl#UHpMI zmcp4otjk&*LmsN-xLtEh-SgrS15jVo2)^r2&*x3a-;e(Hq6lal%x~btWYh*1zk7@< z4_KpVbM@@`o|D5`zLsH+hy=7NcFt|QReN4}V|9S?{|7Dfe{5F!SAG1yn$_t4|8=X; z|1(hQzqHVQWS6R}zPXWsBQ)(FCw<3%XMBlU{X67K#mw-ZG4f1I(6nMkW+tYN1dQ|y z(6j<(jt+80_JTH6wl>!P4D(|9XC9cPjr|{6Jp;gmFd-vnGXo<9QGx%SM9;>~LieA6 zTmR=t^cPv+nyBk*L&G47wVZX>8g+b%D8k@U0^mt>2$p}Z&@|-b>yR~SQ9F?LS4znz zueLnArYHRE2HDWB*`HmnS>K=Av$*SwpY*4FvR$fNx*`xj5v3cyGrhix=1*UY$`mP6 z#_I^;#BQvauuk2(v}`~CZ3<#W}mhB%ceQJ_Je70MJHWxrI_QCMajW|3?O zxFZzG3RB{;vt_)WkiPx%!${Y7r=`ZIX5z_64hg3fyt${9+G7(Fh1{SZ<^+AE+rt#% zXn>j%^F8HP(vVWSPwL}5!X{9pnP$BmjCs7?96#S4{}fB5F_T<1A|Jn z=GN903_1-Mqs!ICXvZ-S)?@Dc{Cu7y|H#hH&hz#5eAUy_Q*v_hOleqHm<~|Ns=N3j zNm8QY?q~v;;~#VL@)_~tXO#auaPx$ty*;INCmY%haX{K;hl@_FE--n!$uwT2=gZA* ztKI(F(ay+CzwI2=vH#v;(t)({E??+~*@VbJTZ)ao&|q4PxJ^YZZUXs=-ZV)(-} zEA-Btw%TAKOGQQHi+B?l(w*+%mu51R=@;*4YfG+JD(43Rp35Z~jnn4&YHwk2j`T}n z#{h72pC2FQ3#EQWz0In1`uzO-%hg(f?78FvU3~Iq@B1i4k|{&|nd}a71UPQ(ptf1O zKHk55hXkl8|9j0Q3zcwMU8|>yRn-R5St3s^ueXOrv-#Ruv-x7cw)1NUAk0BXAhVYs62Zg+V@g7g-#4z6+5)%=Hqfukw;c0h!x+T&X z48am$)jNNGeg2Y6c64w+c5aRMPwY)f34Lpg14hBQ0=pu5{1h~>qc{-bWpg-^ja-({c5K)<0gYo^*q#0+)tZAi2i**15T&*}|5(F5SZ&zbk zgWdj+bUKsYHr!%*dO9>*T5N1=YHDbHyVH5_JinDd*s~bPSG(YTV znz2E>$^53C*Yl;)pZV*XO&2y82e98?v|iZhuf#Ru)C)SQ1r;;EVS?k#KmU z`C_Nr~Xu~NUO=V&8Ffa9%1Si110SCthIikpVdU6Ss zWo6;wICys2?L%lje!SjiWMu5CqJV_=*Z90YQB!{(j;Fld9p2yF^)nn4H8n90mY0;6 zy;SF`D49+k@d7=7j>7(5t>ci(@#O^ZgF0)-M zSMu}odvJe&$sN9Hqk2sg@~rcm|8<>>&*f@+wos<0rw7Pt%@+H7^^ z=>pLBpMb)JfQs(&dQYB1V#*cwI1x<;ifX>Ty+MJl<;6DnL{;3}+_Y<#NTS@W4}rx5 z(ZBDmwPlqc(+igJ#Qpg*hQVlTC!ONZwfi>q_>UU2nka3OcVt9_gRL!KOiH0(2&H1F z?dzS9Wl;>$SMS2Y!tWnZW+V#9)^-=8I*c;ZM<)o>0`^A} z>~434>2r{}2Wf(8{5B?Xh^-hLj^s5P?oSs#oN;-*Gh=uQL!e@iD7jInNU)dYV|dNR zknJJl>>V8kQTG(ESu8^>np;|U-R?-NC<6(=1n_x0M^e!6@qI2<>X6A~xZLi*Qc$q5 zBZh%v7`PDexZQ=GH@ZAnh4ulk-^Zt?uDiQRsHvr?2>=1mI``W>;e|Os9@l*xO=hU} zy0rOxci$j7TyJq(=DV?(DFKk4l7oYTg5rnpY&@^`M<}EB`Yz2sxauvK#csYpj^Mi$ z8yjJ@))*EV+KUDFWiZ#Q zK%D!CzSj{(7vc#vk+_`6ZzBX4MckiIdr805=ElaLoj}?_dUANY_CzZSz%u`-<~h7R z#ZDTPs&xWE&`C5}?tlu^s02K$FAFG1#G=tacdmQ7kT5VXp2UiOr`O2`bt(aA)BsVn z*x_>R4-Rv+-QzP?DBk994Do{>bYnqYULGM(TU%S|$O3>Tx-hm9yl6CNndT^`RS3%C>j%DxyC%2jWSnx3aP zX4~CfWeP<+o-aU2P?^y<>_|aCkE%a8qA(dDz8F@5n7g~XnY4zsx;(nNy6Sju0Dric zj#Da?qtI&O=!|V|^8yG)Utgaq!cHlF0K{V1A4r@6Z2*mdZQKJ4LgW{7e*zo@3blG7 zi|7ttFJ{rK4IEYhPhG9!=^QSnvu|%H5ic)qEy^{k^+vCY%}j1zI4YHTi*=MF$c?-W zTl1e18Mbnt?=N0ybCQ38<;yMWhwlubpDUz8Hn#^F9$s_?Za(51lp%mAfGzdnLu%)? z%H;59^>}-2-06a`x5GIIu^n4A=raV-7YpAd1#!KzR}shG#;uHhkFxg@E-10fXctlS8o&WohEq zW3k>y-Fk!$0>J@tEqjKp-dkB&Q61rJE#)IBM0s)ed~>>}1#AM9N_8(aI8`rxZAx+& zIKn>JCSSj|N$17I1)z$j#K-$v_=56SuFz3l5*!ogcs!ig9ZzKe=*ztqJs~0CN*;h@ zxDxG{_eqVYSB6DK2DTPGXt!A7u7n!lESAXP)4fh+u>Qp3@}_4(>_yRT)eMz~@O zh5jqq!$TSMl*M1{?@>y=gMx*zy*WFJsDO4j{P!=vlz*D5?aqbm`suP8pnR7jqDF`U z(cn4$#T3p0Fy|gOe1uvEo48<7cmp}IY z-sFalXNw5EyS{TCxy1BM2?pciIlgxp&c zY~B{i{r~{n*Cx6H+qPFAjlpPdf8P(@wZoR|lpEG4=usEmDk`ueJcbDdA=hzlFl@F! zbYGP&;R=W%sK1QnZ`m#ks8Hh~3eQCkh!hmNsfs4!_RQJQ5rBGnS%!y)+uPasO$5|m zE>@s-gX9X`BLX-lTsB*Ep2c!CAS3^Z11c;`UHG*>ttx=lpPZQDv>J{grE@h1g(1o2 z@Sv9Sl-CjF_1db^V66;X8)O9c>;_Er7>OgU zgLnrpMQ9bOgwdVaeRI3G=H_O(9?!(Gf6FzumqV=K;aJiKka_wTECMJVutF{nB~+$g zw?Eq;)`^shi%V<%175J`4_36XCpe^k#}fd$ z$ib^ZCWT7NX|9CiU_8qbN84hy020CVb`P*iyN@s>)S&XnNJs#&Cj?q_6D7yfX@Dh1 zIg!Wz$9$(Az)SpUe6f7VWZpacBt|SLY3nkJ9H4^$WfUxN$Y@3yA;jC;8;GN&^$ zXXIZuole)=uTPH)z5=M5Dm%29)R?Wnj2PV9y4ShEP7wf+TgQs^$IdLL@TOy)tQ&}+ z+O0)t|GlgIF$@X`&*lA*8nb!?33n@co0>0rdzs7z4U}i{+BR}9um-G0sPJ+=*fN6D zC*!j30)Z4X(93GI238be0(=P)z;IANWX1^I!&se+?=STEV574V@&tTqm9#B#S`cs6 zlxwKIOHLP2UKkSUwkC{x+0tYa!U8Js!7Vv2dNbb0AEOfh9{wBrIbZC6tZ~x*MOMVt z1o+NHr!xk2cQ}F`8i&UM!AGeTV;9SPwO?235f^?B@Nt#mk>h- zTP_S?5m46o;daVjYKEp4CC>wOWGf_9L0jo~0<|9|0c*43+f4mTJUYbTwahHRtO@PD zTsbW0eid|0opC{ddQPL6*CyGub;2@ub;x-j+d;A(6FAL*^wgKt1kI5R5P6xQ?f(gS z+@gRu9%EH#g2-c68<6gCtI|*V{lQQ#Wj#eEiu8|u1xRDN90j?Vwt+zMUQ%-My!o+` z)17OVY)ZA*AZfKLud`(DbI$L^*DI>1v67b^TJccg^dV_B`-E@>4v0*6*W=eAR${rH z?4Mx=J<)PtJl-F!4=1z0z`$7?PUe7|02I>}tM#W#D7(zV4uQD%Soq#y22{W}3T|+( z@A*{VxHQ0lbEeMJ6}5cC5sN0%>d1JI>l+xLQ>zOZ)Hb|atL;_4It%OZXpc=83`bL| z)eE&I$wreL%uSDmRrRv~>lqMdmCC!aVUT~23;jtBwG-3SW+}jXal~B6Dj9#N2cWqj z#?Zz_CqUi;2u@>dt?5iIFq}@w%0Yvv@hC~8w7@o(?s^aew^ZbuVooh>qc0|v=7GX`az`QQpsqO6Y>tBg9`o(L!t%BG0!j0_$O2LVGkc^4Om6c;}5vO%&Ixr z@nhahd~H|;*SuR@UM(Wk-EObJ>iHl0yA3LJw6?}Z;gOS=6KOnJe`!i{(ZlE)9I##Y zr9xpaO=iqIGs>^7nTb6JE0k%+&4w=6YN_R)Ua$5$EOmOaGkM**t(!PFS#5^VUGI+c zULlG=Na5@OA15bV7Rwa?qM7X>`XY`17zHdeba+Gr=+Dp3Pk=hQK0mjxvFWkf7vbgY z0SIj0QKRu>tJV6$^W~ZbFrZL?+;7|-ffXr|s*b0+fgiJ4M~X|((*=ceCG(Og)$GF> zcP#<(M0+o^u3CFMU$QV-*B@xFjX0iCDVM7=FB)^QSi0JoxssUprAiZQSKDB-RY>s! z><5e!vIKA7FEZQ{L912icn=}1!D^KjGTP?41folJb!w5brOl#b&faX=;dMz``FfdJ z#+oDA8taB%%B}xkrx2w0{OX&yIGlJh4KvNVCXEuOeK9eB!{U|7Q(=P+}#z zjmG~nJ1YVBQ?vX^a%-+F4GkS`_r`!QJ5}xk5Il^DN`O{Q9#5p0uQL$kVf~L7<6dVB zVkN<)&gOKvs@Ce5>+@xj#$?fIcl?L?09d%KgTsJ3BxDGH=IZs$&CLxBLBIg;gx&jt z4L9{qi}faeS*@(C6&L`K&4EsRO+~^!lr*bQ>0cV@%gzt zg*u)DWNCoEwP%QXe&J1Du;U(uFcciA#ij;x{A9zNDM6hio5p~sqCHHZ6s{)ZIfVvJK zo5lC};LrKZxC0b@Q2f6b19lMh)*vVU) z$5OR&fp|dhOtO$oY>A{gtBpK?&R5L!me2h2fEH;Md2DlBpby4oObYj^bwcD)r`iD?Ds$Y=_ISis$P_(kF%aqOqBo zB>S{-@dVN!7<70zIISl0#Rzm-)2))58{5j&4j0-iFb9D7kV2!i_ei1)Qdo+K)k6~L zi25(H(CJ}M)nyn}v-I}7eH*#@6e{auFn#^lBL00+H0C1vwSv}+IG)Z#G2-@mpr$5p z_vnCL=Mbb{Tt8u2k<`o zu%jX(IPLbp4hITWR{oewqfp3q2K*tbn!V|uPw0Zj^}rPYUk}NiEgl=P$6ADF{+6<0 zDyB+Q=k`$JsH$_jKXR-meA^R!mgBku42S`~bVSbi+@H=@`iox$2vw7};YCdT3!xfT zQz_D{zFhgTLx}wG>eH~H-aSEduP3mC1WZ;l*p_T9hci#6rQcd@soQC(50!D1#w2f_ zAa)_W`P$)n=xKtKn)gZcV% zV2FH79!a{1?u~TmGI;~~$FvBm0Gdt_8wI^OvqG)rt$*hAG+fa->TYk*q3L{C6}?*| zUnMA90y1{qF9=oq~GWy|ACiYE)$YMs&XYfNNHY*C}8yPEBWwii2D9^JA8H z%s8g)SFXw8HXz0A$cl{x8p9&VMTjdG_bks0fUi(&vHHR5$;J?rs!)ebI2uUKwlDU` znjSr}C{#|Uj!Iu>nna0ZI6W@45GpR|QFMZiOd7TaY4F8_U;J-rp?-INFb|N2QQzC_ zh0dRNnZR$j6(voQ{YA?*n%~hj!LD$ z(t-=9+W=Q-C3V;l&N;SxrK`3h-l}`ydKGQ9)O%BJ00arveQbin`giP}M$UH)Yfv<~ zA`l_Hgmi4TPruaL7|3YO6fwoW8up&RnVOcfsJ^i#f4IRygh0rEfjm?^$tXdatN=!x zXx6rv6baRDm^uzQEK!U^=q`+eByQnX92E{|W>$d53oV`<_aR;c30_d^Tw-BF1KIT1 z3R9zK#tFrj(0w)rFXB9z01xt{MZV8_i%RP6zU#~-4BM=KhuC4 zB38|chF^vt(*Kfiog+Zg2)nP_{?Vdv#Bqoe)K|6ihhG#Xx20k1cVSpTt?bTCpDLrb z<<5b4!Eh8NkDlgCE4`nCu`GNVoBh}U{d`H(PaGE0g+$+-vPy7i18Q6M-dapxK@+f- zz?T;(%oA1*v17f>E|a$?P3CSdKJ=72FWzo3#iA3nX)S35oi1M7W|mg@%L3#N6_3W8 z<)YKKumIzzD|80$-U+iWM!`2(tVNTz*4UoKWO%17wmyR^j2iS9gG3?HP?%31#vW499m+Na3D@fPSLS52q$kxY&7d2!<{MwviYJ#?tm>=H3TlhtmRYSZwmSb- zH?w49sHhpt)0BJEXnSF7bS=wB3cjX129HF@w{vEY9hCi%H5K>+L2PvUZ>C{C3Wq ztJPiAWgZpC#;xtGLrwe^n5)g{$G&tt`fM3_n$77aYmZXoQW*Gl}mI>gkqG7@6@$K9wrkV+Dm8d^x2?>0?8=iP_E9aV~2Fhfj$+9>^IGw_;7ETQzhfO=+ zXPqx));KdQO?>7?uMAt3X1nyPWShp5*+rU4mVnVVySYs+^VeIrHr93xAv?$+-xDr5 zbK7GXllPw@H-$)`-Rf}EOgAVcC~ic9+@VU%vo zf*Xp&vl3J`p6gq)*OwwbJts&3~xTod73 z5q7b}J=~xyC!63|Bh*;hb>&ojN3LwzpCAlpj(OLHdj{NnZj4&5(zcRyGPSP-uRXPI zDA||UKI3r;mOi7mu|0;%GA99Rq3b`VE_5+waSP4;QePON^1UpBC$0UM-L>)-Zvu zHZUW}Zr4w{RzQ|9vOZItPp%zSr~6(rF1`HQc)ix8RB^e1D*^w?2$y)eJuS2yo ztidjAm@AJ%*6dUujG98RJh)=`) z+(8blZOa6gWqU)PHyKi^`>rS=5g!|p3IjusHay}TliFX#hD#%EWM@ndl^B*L;y2`s zuDsk^ES(y0uWj#xI|FB~X3Z~~3@v^XWvb@Q*Za)n0BNYhoSh-9#jNDl9k5iply9=Q zWodVwoNcnORW>q=di#T=0$r`#-=lf_NaHO(V1>Sxf~jq$@Ngzu>G}t$O2Oe!QMKgF zgCj9CW8tb=XL9q2-Gx0_d$Ds6>wQcwni;K$roL2Z_mTSEXuMxNNo~9RBADf{|B}+u zT*FSXLjv)V%En6PP!w&c(Nm}*IDw<36|*g1BvG>vF+`vmRcHkkM68}rEFCsEzx*&Q z+HZ~=0Na2luVe9aU&rj0@JQZ`v|wDPi&9H7)8Di!@H>y+8QS%faVsH%E+BvvDU07~ zbNKAbP+ijg2JZNNLp7nj-rvtC`MEvF<9>g0dmd6(gU{pkcyc;EEUPobM1Owq$FheF$494d(mfRLa!p)G8Q>YsAdTDTybV_DCW63 z$h9eJxo03b4v%vPPK@2>Y=1Q($A(wT`}XYbJ!j=#p2_4c@5i0V^AMYDu5b_Zcb==! z;h)ocygc71-@`G#315XbhKFUhxc?Xp?cXO=Pnpuq)&qZ%68);2B}~!bvPCOY&;Nr^ z5YD_yd?6Xp0C=B0@o}6w8gC?){QKMxL6I$-p;CIyghQvd*;*QE0 zEm}lKNlhiQ=$^kDoPS<#q(HPU-LJ-BLLrncgJLFB$7Qb-w6uuRndPh%CPf&ILX=`> z#uUY&pEwe#T<(F&*iiH7`&Og^eO?Z<#hrK#y5On(%wxW{S@F z@HrBckP`vVDXZGBLdq=Hs^5~@ORqSt&`!Iuo69AMZO9{Gf)QBJ`g zU>|2PcKIoj+aL3MqfqZ~JASZZtCMhtzz>-lNkRz0^R= zNEOka*_A6Maq)2T%NAa5@!sL>aCmRXJt6iQi9y8eg|S3YPb5;0Uy+!X#XA;>R52SV z`UYdr=RSEgik{eA%q&_S;`L5tcdofW_FvKuT}Fq9d< zL@Kh$eUKV@=y0K_r}oqAX^O{ns+KjV*-WHHzLR@DRJ#>S21$L8B!3JxRC`y(?e3bren!o5fXR%3#KSVnV7ANbJ;#s>60*!Im@|w>O_q? z%>Rp{vkZ!>S%WYVAZTy`1b26L4ek)!S=`+ng1ampT!Rzboy7?Rhv4o6=brEWg(|2z zdv<2t?x%Y+&3_38X2waBeXHQQhFFwnm9c)-sVplUJ#x1*!q;M_QU7jojBBj*;4Z@1 zce5s$a6_@qoN$hTb?W0`wS*kZ?1|85M&m<{414I6r_dkluSeK@jRy8vb$@(&2`w8!J3;P zd-;R_u3!WCX?=D_Dx85TwBsK8_Y0GUs8vXa)8%pwHuQcYGl0QlLVo?nuhOD?nOnVq zA0nxd#8gB_A}fdxbI9jXQQ_x(rVE3fp&! z`EzNvYizl2i3^=nYc)Ao^M~cC@UGo+nHFV`)iPI_T(|(XC>G`gUany%^uG=TYFNtf zwW1Joz4~5`OJ#RzR)&lTZ#KG4ZfvRGNBKVx5RQLvZ2bMh=e9348YbeTatiD?0t8fV zUHAKKmfIYjw?@u>gFk#3NT~DW$u3eq=s|yJM*7K`#30iiTZ}NB-;3SAs9)thv>%UR zX1zL2cD#$Pt4ZLF#3sZ3{8aAOon2!YB z2_wtS2{0djzkeyND^((|~?9Fx*)Hg|9bzKgvVxy}S=A#HV<*S{bt!rZ!+r)bIM4ao!S%{0!5n zXII!rLi1nz5L>HPXFdd@6}^y<3ieSa&w$|zKUC8J(FkYm5gk>;5X@jMl`4J4){bX88P2q?{CyBLJ(uZ_V#DrTl~IYAky<@gy%b9Vz3R|6 zcf*vuFPvuecQkJOlenM*yqla3Z>nGvD4S=@GLBhiM2fi{Q~3|0L@l=0t3^T@A6M10!{$TU?iRhz(H04`b8m6@ISBt zd+6PefACamHsi~$(?eo)c%}t?mPg;oNeLc_r7uKq#=}Xjm@Z#!)Q;M8h?cvc_$snc zVV10bB2V*>G3+v$E3AEG3rGz2A#3r{;VW8^(h3}rC$VpV%`++Ww-Q0AN=Acvu`I?h zcFq*!bjtxq<0OP+guwqjEm*3Elv3j}u^coSgy3-H)Ntxk={4*14pjMifZMO03#j2( zXLBT=sad&wl4^aQ$|K8ff~r{Q4HF<-1F{~-h~k9_TWU=@%G_LFWjSEdqMW9e_qTW| zjy1TJaxe*RT#o9p`_52Shm#V@z7yMU#JN{nA;)}#o^7zc3oZjdLhe99B{*DaPw0#LD;G~hwGy1G8^B#6j>Oa}r>gs{l5I{q_t0D;vQ@Y;v$ z?d(La0mQ3O0xeB058Sgb@xH{Ga-VGUeZ9@tx3>j(UTsVf>LzWwI2uRc3x~7Bacj4c z2graoZ)Ob9<_?+4TfpHQd$?NW^&XlS3(Ygj>E}u6gu#eZJG`USv0&<$4yW=4c~L~d ze@l%+aRTuJEUQs~*BRSP%-9esE?-8|3DHG|%(_GJib(^+eJYLFY#dlt8MOSEWRw5; z^eU9(oczv!&1B@b8dWooUH|)LXOn!5;O+7Ejkk~piTvw(H0Rw74x17NjfO1Zk-ethT%t^ZtskL>;6ET5Uq zUoJ?VnVA8;?RM+!TtY%bBmiS3V!y&!z6cnRvl>mUTY*xy$8FZc91+_X;Zun}jh_h> zqIQSgEN}Ktk9{tmXe+|p!Kgj~Xv?wIt!*=;SuE-mAi`5^%`ozVc(6`lJ@clw-vl2U zx9i34oPeUm)T+2LLr3Er;dnAs|n!yJ^61STrGMo5nwB%s%`K@1ReuI9d1&YoRtGb78Om zQ~1^zkCH@vglC7a4bQ(c@cD$@iG>Z}I*^M4K;y^`09@*;|BX^Ef0y55gGPlKz`Vmq z4Gav(r!%$%ygnWOuF})i-kr$!^lZ$4rr+hmm5z)ZfcH`-0l0y6TSrH278AHH z`eJs}H*kf8+NAXW%yt{=g%GU@Bh=yqP_0PVPzP7obC#$?wX6 zN%%T$3NCTXntf8g1ljbFJJ`8TZ+jzUtK3!;)Chp(roHiEA=9Jle!+GUw9%05KIySL zHNHNK>##MN3HE)w_rH3I5WfjV2X7RNL;gL4WBTl5bPB(7L3UN(FfxnPiwXZY_-KXM zHcLD3x6RjoI}vCeWEm(iKf^kU5I$pN?(=R~uu#k5$i$ZcTc`0@j?I+-|8*C6*nd7h z&RNdjkV&>x?oZ;1h*@dURBW|oz4kYk$qAbm_A93{)a%=CgT6wonBA@%F$l%mhB~G) zlAyO=Q*8yay*vmeKomj1?NH@#05EjKEBo{iVlHWP+FYp80fQP90lz~rhZn;J^)i@w zC=0M#g#un4cE|oRRFh>W0s6P%TWub|lpDw7e+4WbfJpH8cMhZ!PGC9#f()uJsG+Wo z)z;RQR?Vsh*g{Rn=;)#Xk>*K=*Iu@^jDrZe`FiyLyc}5V{zEAb2>}^B3X7($8=ykb zb9yfTLcsHEMYGvPbLJX27PU@Y?TqyJKjRj6xt}b~mB`nF0I=lz{9L725a6Qv#Dm-U z%*yoGaOB(x=Ut{Ar8$0TWjinXEbiGLJ1*)3l$VpMj-Bn35?C$Yy%H?n7o%B;gOw%?G_SgtfJ)Zm~t@7m4E zAjM=YbItOLkG#Kl@|rZI2N8pNZsvx&mF^PRTwb4J?rZh+9<2^MB-NZSUt-UYQmQlYAP4BBq3ASBSl>Y+`HPsN-M-@V7sU~h~}BGqWyWb^(<2y z_m~>(cSuB38IjgMCD(2UjNZN^=nJGWFi2N{@aQP!MUXJpxSF6(1qdEpK6gmiLs~{g zM!iT=EMqxd;li$D?*yDyy&m#%C8YEP2=7F(s2@M}jsuVU2WMwdIkjSzN*eN$kner$ zvBFb~crbe8i=Q?x-7f7Va^8;9${Mg9KT5|DG&^n*htESx{`v69ABd*_XQls~P!^~x z9!CdjYk)!wpD=7Nmjwbs?)OJ%5BN7r?-C%Fcl@>vY)B_&PhekCpPqw)PffcVn68zj zVFWVFQM;7sjst1Rb1fO~XVA>huLFA)|8DxOWQNBvM9&fH4IEPPMZ8I66`?dWe8RP= z*g*<`N)=|NWv9Pw-}N%-s7f^|Gve01oai$K&lR)>TvRHi=w7P9FIHnMPtYuK@DAD9 zHR!3R{ihg_XPNyM*TzrM7Qac!GQeE3@qY_mav{~^CoNd7ONpt4v}+i~e`bS02B1D^J^-0kX#+OqGCXvEY~P3Aj~YBx zNpA-}o&3&xzMA-kUM{4#{@^oaA3Sz6hmcnNKCYZf}I>~ z-0fIDonTCT5#b_HZ*P@%Dw3kHW$9EgkySX7!i#3?wrUP*CXboU$PTPrtR9Gu`NZ*i zl>=mftX1iHw}{%MI^6ciAF5O_KibAhncfTb7Dv(VCZEqRN$jye!bQv|N7XD%Vfd}a zC!jT7(B(x@>JdJti9ftly+vWkQuE9jWh-LMlA!TxgN`|P&ajA*Ih1N0Va(@K%n5g^ zaX=~O1mu>no6mxJ5@zHPj-M&pj2>LWnW8GsaS#40{3YLazN6lujYZZMCcJ9*SmU#C z+Hy;wB|@hwaYsm6R!;Rd>+s;ghpVk%`S>M0L7>WSi*y(XbP)-OS(j%N7WA6ZhfA~{WLc4y4M-BeJ zkPmR@R<5?@=DS&3wpL`MG^qf0ECBG08ezVg)!G=@R`U!mp8ECxR8tRcC*pHUyTHPX zB8OvZXK#P8-a+%CX^9yAR7o{%J}UZyEEN20C!J;OB4DfUmeM7OsHw;jjA)&+ES)6; zTGVwShA?*As$I=Ygr^$?<9v#%Xg#!x!$;6l*qrr!i-&PvVQ)jmrdPGw4E{K-keO$C z(~}6sSKx5Lx^~Ka!07PMsMO?R89-^UcIx~Wlp*AgBlLz^%5;z z<`KL0hNZT?=VnN{!jX$bChD+R6F_e+y_Jscb~M4f>KB-ezQwT ze66yecO%Mm$;Y8C3XM$6sIa%61rkn48kTRUShX=9o)Iz;FFF8Ha4VD5>7%#+kmk!S4Q)h%lF<+cj|{kW>U8sMW61rm_}v37ZR2_QaZLZYaLVk2n8 zf}ib*ErU-_SDLFjIs{rm253d7so}jMnc+5oxEmb1gyG-*AP291tpSEmDixO;xnrn6 zJ+LgFQ_2X#+aF&pue17q+TS$Tb`c65qJZMPXR_WDOY0%Dc`(JbRKGmsmP28)OP*1x zm}5SL&9u*5{S-|B_w6f=Hjbvbx5kwPjXbl+H=CiMLWWvw9q*Ed72CE0Vy5QZ?>Bi2 z3LS>Anus@Yn%oy_d6^G%6g62|Lukxlmewj*LKa6$SoSY@6>q#t8TXCFRyc&74(BRW zT10{&wmjY|u8DTN-&6Bmaq@)aY6B3v^wpm36^{5+HkOQ52Go!D$vjD3HipU)anwuw z#vY0}p*eJlAjLugYx5Eo3i^ktNN13Ff70juO{DXzI-3uVUJ)_H@0f9EkC55< z&yB7;EQ)zNwlB9}SKP=v5offjTK%@a7Z(X%1z)d%z&h~F&}rf%UwWePIY7L8d~pO^ z0G1tSS)Mxz+3Y*qOzNI5ASIJH{1g;D4JdU#I>gMp9%xAeXwhGVX3}1~WMAsSgAZ?= z71r@h%Hi$txAKR0)6Zo$uP~mlAOM9=9oTxARUeT)oFDVwMxk zwaLJy@xV`eT&ZikaF&_!N3Nc&gD(Gh!ASbfmt_6tQ6WLD?v1D}gC5q#NSX1>%UYwCpi(heVY}f}>D~ zk(sqMJ}&O?dk!t%kqMA;0=8_}FXREcECKbGX;#KS(k{82V<>0fy&lirC7;KUIG`Tb zn$RN#Uc0)B<6qO}$1IXZ+a_tgItubX)x6}y#~AQ9fteMIUV|PpN!thasCnv%IhRf* zpW?|x+@6tL?37+!N4s9tL8h@;3}}Vv zG9@IDsYyT^oz$6#}yX-1Nmw{fD<6 zc3yx4M2Q5eib^5^-z(^Pw7=}S_7}C0u#Uru3zkk0AmKNqzFWG_4V~1Z0Z{u z8PrQr?2$u!soXXmRfqetijU!bQ&l?|5?_jV^n3NSKEj0(4gZ# z@zxIK;^KM57Y2chtk=gmoGu5oX8R`E7~>GlRPe}kZ45|DY7ec)xaCbF4+mkqc5U8j z{XDBtqUISDRE@;y4e3O9u9uUp*jr(DmmIM8#%_fI&!ovqt#p>9F}S|&4~*_J+fL8` zqj zhn*)Y?93Ryp1w4;B({1B+&p=YtC%T>v}Oj6Qr;Bsb+*|TDdLQ-&ZJ{+_`6>=H`s9_ z)lyzEZ&ColbHP&gsvZ2@Z2#mQT(egPFI;~QhYu50qZT54=kY7TZ72uG~TgcBB^ip08=*mb{n_J%>xO)$bKI z3e`KJnS?PD;w_$bS&Cr}8) z`0--R$;E|Hla(s}TcO|MH85|&ed_>1-3bpxnc3L`F$mw77#Zsn5F-AQrhzdbTf~&E2fi zRQLK26{|@$+&}lT>g42`Gk-6*mfSg%zdsq#_;d@JGJd{eCZ4V-lfq7HoY{pcSmvgZ5 z+nRs4?)lzWzVdbEwznpNJsN92K^qti@~NB@$PrCTWNKsI7YvN|M5NA z0QlHaXq17=n+u4qhM?6*n}8EsQ@c{0AYuTJ?3+oXTwq1z?IQz%<|nJaSWw$TPr_EJ zberitdY^#wrZFlmzvp>uG>{H42jXw#&O|A>EX+BW(8#_ z=k?3qk;$7+UL^i4GKy+vA`7CyW%_d+QBsBg4%K4=Xu(O9z`x zrI!uiY3YpS^jhXfI29Y+^XnppgzUb{8oHAi-6#|~?OseoCrE=pUSG)Vkk%ujxCvPF zfe+6U6ui&$#DpN~VYm%Of4A-JpE+18#eDV^un`1s;fgeN9 zwayV_5sdVW$01(?c=rD^ z3)5t_aWGCV-hr|g!Hy^s9oA-VHQ7up_T!C0g8y3Lym@{$Y+!5IPL4C93%VbR+b=pS zUf(_+fw4aRnQQd~yydd2CJz z1;g^&K6`4SI;o;LC7~V`5T6#GZyLgZ(A-}CR9W_gC{!4kmPW~>l`4RaZzZpmyUtSMjdElQ(1K%v3=#Y+pntW8&|iBQ8?>nL`bfp;yWGmQ7EP!I@^lYD=X3{_^h1EzjtwQvA-|vy9xx)P*i#+!;*oz6II~NwcfP{l+-#x|1eY{e(b|7 ziM9v5XW*0q#FPsL(5D2nt0MWbBRth_e{sOMY54wnoB5T;IU{UsC7(IileYG&+0=<} z$k?|cziZ)F&BBP`$*P!8FL5dU!kO6xaX1oN$vEBvF^A@GtaVr#kf)3Xg;DU+*;1=4 zj5ZgebNlBgn9ii6njdBVXlbxsAMJ?wlROotI#)Lq(+poEM=$TN-q2-m6OVcCsHDN) zVhDU{dVoYFDCq$x!x?L9YhOf*@R5NR7f5fK*xRGZ%;9b&kcfoDm6K<&Jp;yRllKQr z=%e@qK>pAMbYr%-xWLOTXqBVCe?!K@%+S1}vdUyJ3+B8>j!!^-|3AJy6v9OC`)n$W zU3uOux$Gqv&4t`mO2BqsYc3%Ar7s6$(T(00q5dhpSI8UNKWpgL&*A~ZP zT^-Y(saZJ5h<=4Bx#QOPAFjGBc6`=zl=?&qMPM*~r=4*Pu$XGQKHuB7fBNvr zL0dyWMRdfb4;6ulf`YyTNINOrUNjW$Q z4P+xvF(^bxYSPd6)NH?N@z~Fq53_$GyIAD*9XVL-;nmY}nyw^&UfN&78@J21ByOwz z6V)8Pq{M;jWGRPZ5uIk(WX#niC{gLNz7nUxN%D8Y&+k1Qz8A{P+1Yt-LXRc02dId$ z)`k^fVW6|#BE+hALdL~pZc{R7*@sC!$y)!Oua@CV1 zBW#L6r*dX6aTbdvKD_(-{=VD)Q98*FjwrVsm4qXYZQ5eKvOZ+ANs`JWr7XpF+EhTm zgK>n_kP7Sz-Ha*CDNi_uoz7oPY{^|AL0Agkq-0i8LRrw}CS$Oi$bU`Nj04@A)~%S@ zJ&7GKSqwd?L7_*3z%7HXd9nAsav$_KkzVmJ!d#LGB;3I%Io7NNx>5F{{hR9hyjvvy z{S8fZ^eF$E1coKKF4bxj4UHOKw*Cjwu2a{}g5UE25J7-@&7| z*DiP9R^DTAaq+_$oHc!6;ZOr<-prBwUP>QnJko~7TrtuhJ!KbMIiR*#aKi@S>lYhAsuKimx%OxnmcgF0q9D(X7MddrtB z*W35e+cjwv1eLHSwlF8QuqP)GEiC?f(o_(FKxW!C{2bEHmxkf!HZUPq}+c%*375kc!O|U|5 z%kXTg@LIX(e#}MC(#F2u^?X((V9pB`96zMx6Gj1g)p+X}l{vPJ`F)mkKqFIg{-U9; z-2x?ylY#QCOmn<`U#9YPwLdNqQH$>fCV=Ng=?x^lWC|KxFzoqlJtfTvV8 zj$G*qf>VyV4p&QxY}bsKGON}2ZRR#DNf-c+}_)ptOtS+~*KsJ{W zdBzn+zo2vj#C{Ut1sOqMmZ&bOeY^x<1Y|j37e8I=@8$7(r?Dz8=iByRwOVAUhA`*A z{R4Sq*Ny%!h&5;NC-uRQvB?MTPcJXGINO+`wj7w4wk6lf*x9Ft50I$wc{M5xb@z+E zYriWfw%bKoKT7$R#T#@9`dh`KGKp0vSwz}dLXsvnTG+ejitYeEgugh=!<4~5 zM&h-YKSGu(F2yEG+y+d&_&dS627g_Rr>)sdoZ@jI;$mc}Zq!n_TDs$iF+6H5@zL_B(5dL@qgw=lLq<{nT;6b#Ie%h$p=M@D zu+LM!b(`psV=bjT)yJWl-U>Xjo1QWb5#m<-_NU9sgJc;Z(u!}5W>jsRjrzpA+b=8P zAQxwb9M=rK*Dx)Fq+#G5fC?-cwnx`*AM4zOxqtk=QeAHFIFMc@zHtorGyP^>w_cGH z_vurGrjl;r%!z*ODUV@TX3`6Y{(;&8{2?k zFM{DRH6Muteb6(A=bvvdeLP0N(vOQmu29lyR#W_0o@d8oG{Y@iZ1SX_HwGz9UT!XS ztuAq$7&mFG!D*~yuv}1Av@Oh9)DUV8_mN|`GZ(nqz0Z<8Yo6CFFXLW-Sd)WQzq0+> z7@pA44V z6#-l(mBZtK6ZYg;J1-zc{r&s*+gmqbJ!&h8+mPn97&US-vcBPA5YV@z@ne?xy11CK zn$KwqO4HU&NfW4J!y66Fc+bKX=;ZXj-bFl%#wKBArj7~ z%EI$=P}r*F8Y&Sv>6`mxiBrwbaw@p7^QNi2-%%c&`oljRqjF9(GJ&(SP}Imn*p?Hh07(Esmf#oUG=x* zogYL$Kbl*f{l;W50Urv+5B%0I#DrRo{r70c%p%G0<&X`tNMSO{wQh8I8R&KUONzJ& zJ!sqSxQCmk7^DVNAbP(>{F}&N$zb?4wX}rCKz37IQv)>1y%(WCy%a#bU49}F=H=%{ zBji>%{CK0L;w8IayYKwpDTL1H%1wj%4}f`Ob68FRpxgDjvLD}{|3)MJWn4pm5G*ot z43E-j;9Y+i5dWjrCx7KA+3??C#J5too!@5n2cf*?Zd~40yhplYI*nbB>_k{J zTWF#*cN{gIr8#*>h2sMMmwvvR6q+#B$IRmayDnw;fBam$di!qOMv?QxQ?tZE%HF=Y z_jkNUs{$)aXT|w9M?raPMLvd~fB$>Y-fYAYs5wn5E22`5wVtaVTa*x3I91@5KHt@6 z2+6xy3i?_T?>n6tD^W3{8f{vnKg^!raxh<8HtPp=SFN4st>D}f@>|9(LHW1+QwT#- zj#U#MBu+u?Z0)-4qxX2-o?N2IMMyZlxFDnb5_p=6pp8Az(jrg!U5+(LN-FsS26P%D z{eF&nHV%aEAP4I+6xDar-Y{BvT3XWY1s`eYN$I0^Ir)^8U#rTT?!WxX^Ifyd_r2%_ z?wzo-@@cQKZTH=H(*m9((T6@zrv&T=1cZeId)F$@1C z@h+Lz4y{7D15pYJ}wSU5?B*3WY+GY#Te|N9mLk7gw>Gn`nJHo)&8yKf0k?7HoCd`IoXBQU%229h( zhu@eR@L6qOB0B(u7x2xuoT2EmXtlK+tgL96n8NSOQ8i%Yrbb7hGE=0D*=v{P0F410;3929|X%-+O1cii>=1z|0%P=r7 zhy*;s_5c{LM!Oz{R>RQnd}~V-qyW{+tk)6?@ewry#I5-Fc%WwSgEaK??}df_{(jNc zez}G|pso<8i`gy$7|+D=MqtV5#|st*{0XU_KY#t=@so6_9F37L{TFiKd-{hhF+)@& znWDCKHLpfoo7J+IJaao3L}{u<{mbMP{RLKtmmN z-*AhKoOR(gj|QV=OmctsXT)9Z#jnlt|3&xzV$CeLtV&>xN{!Zn8=-w8A#l@=`X@=( zxKl;G?uk^$Q1a^$T+CAnbve$lai#LKDNBNRYINH*<&(HK^Q+PQB%HSBzc1m8ULy0s zn$QDA3nXHUK3Ej}rDA4Dmx^fd0{o zu!X}2WeMc~)Hf6JIOGUYw@`q+e1KxdI#D+QMoDRDpdtCc>ezIXiK=h4AqyW4@6J{; z6l_b%$`Bxw93Di1Ug&Z_eO`c;7Ve=?(5D#|dU_s@4At zG!eHrZUW^nt}4kuRa-b0uv$T_e?$hFjt4`jPsDKNbdYz2g`Mk7zVadgU@hJ)pfS&U z1^v^~xCZ*FFKbLpdV`>gVe0T$adG|p{FHKd*{o(ry`=3{TNEWEV7pGkScFmv~{qyb_Ut-n&S`b-J-xquwD?@{d z?s%aOt2h(*pytv5&u^rOS(0e;7pBon75_$#r!>OXY-o-)=(Ec`;)iM>dy{*O%&y&> z@I$|^eI+f%8XBHQaJ~+iQHLSm(`5I7ig?o5Rj}K`?NN#bBL*TL_WIz;sKU>Oj2#Xs zN{9RY%KoGK>c|7OAu=%kAFlkM{PpKs=`3BYN27Wu<{sm_4R^^l9bMhztK==@6k%*A zyvPA)Txd}@cXz;|MC7G1VBI2sRjsM6?j`GT*+XIs9q=*8<-D((oXjDLxhK5LI$Q4=_Q=g#JVZMS zd_20m>EhV_9x*ZyXqBxl{W{}86$`g|?*!Q|W;-EC&`A;WaUU=LO-HdLjNf%XR^F^^ zY%-YDgi$pwU9CWZhMUUg`kc1SoU%G=qfSVK!Yj+8JRS*;q;su$b4wx0i0S%n(w{f% zoKIOQbI(LmmdO}B2t%ANc1=UFQD4>^txFRYV%dzb?vXL5>-y6zaf7qZld($a7jDGK zHm|SW?;P)`;{D{u4BCmx&j;g#N;w_pci(*dgv|y!R&Z#vuL@UGzTNc|&*oCiY85hg z^jrD9{XRGDCrt0p&dvPh7S40$9BVC6F6^%G^3Pf*yGVAtMEC% zYwNKyZ!ZJQn3&0E?+45+Y`x<<*@`{NhQ+RN-h;eEo0PI`!TjH$7%|b17}Q(Xha8bW zVn3&u$mlxqKOjH_Etb6mjFRT&W+2CdP}fUfOpQ)KMh1;d&6pTKf?imMG6Vw!%p9^g z%Rts=|KMQYT(T}aB7(ks0&!k+0lIYy{qh0oRa*L$#i%>Se4mn;Z@Hwnc(A`8CKG<5 zKvfJUGAs-m8(Xx-+dw9RS@Ui0O5lJdw{`-&v^XK!&Pqw12FmurRD$s2O_NG&t;Pg!ux)Pbp z{IIb~1mg&id|ir43P@^nG3D{|rpbPbA}5D0%b^FY>(wHSS%B5*+{oL^J&odr)ign8 z-|;~vWokPGlAbrZKdo{2J3JP#MQ6)@;--fkM!z&N$F#g67AcElxo!==Y`^^!C0x+= z2imj5hqk;_(%GY293J!8QsU=Qlg`QhzDI8ajxKiurof92x1W82IR9)HBBXh8DH3q4 zJ>KEv@LLV>?SnF6A7Wc-c`bx3d84DABQIn4soq?PBJ;v)e7IF{X&My?6gm z%4W|4u~@P%KM|r_B9h{<+A-q6TRR+#cA)6C`0kipKaF42BK2etXG34Ldxwb$atU`2 zj0gJ>ykZA9Q+tYCe1onE2209Jn3LCs{c_lePuD#o85tZn;&T`NTtPPD8^jwl0PH1D zI#B578bL6ZKrVL-sE?c6WeNK1R0JG0f!PKjKDYrU2&%!@%ot--#8}?VjnjmnI!D-_ ze;bpQ$IQ%(bOSKQ@9yrzyhFHQnJ2*rpU!#&Hf`cFNyG`CxI@R&T0-FGw7b2H3YPaV59=7Nwr$1%oDbyew1 zq?;u@dN4JUDnaxBsTkF?E#~dy419g^Z*PB|DU_o{X&~*Q{=4EWLr&_mr}{$D;@VNl z;95j$nAeEm)YeA^n3iA{fMJ3ThyOk?HKm23@d0dUW(Io-qX1NFqZZ?#BOZRRya0^9 zEoY!+{Sv777X38i&c($gB_$Ok>2xgn9mWo^A<>O6NxBD^l!H9rbgUd4&~_>Rq9($< zP-0vZoIqtm=|SP00`s|)yu5sG>fdYVIYcvH;{#mMuWd5t-v%- zGMVEMaGyxaP*G5TR`ddPfb^v}%U6*o$d8Xl+j0inSCzAd2KFHO>ZV`6B29zuNjrmc z>L@e_WzgmbE`f8jM>$QDPKX@$5u~RhYOfqv-Awi)6QnvW+Si!=?d&)jP~AF)ywhaT zm6j>0u)3-*}0Kr~6@C1|-7mC;?+;2&y;0wr({5#aT7+DiFhq72fPHEQ%b5baWuk%F7d;s3$= zPV{(u`#=;WN^9|o1>%40r-s`c#)T@In4@cz}lE%5Zv9ek@q zNH3=RFq7#!o$5J_Qs%w1am~w%csD1;T{An|oRX(6^7OEFf3^PG9-Y5u?z5$GMf@3~ z*Md@VxjdE4{CxpznlYs!YdU4-xEiDR7;Zm;{UwFaOKvk;|k*2Y>+U*6& zVt)NV3&oSdX+RG%WrCWBj$S-kBgP$p+RH=*9Y@N7W68t9l3-Wyz5YWxOe^+TG-W#C zn$ysX)E}r$P&k8ut}fCWODf_mHFQpxZ**IziCH=37ox=!j6D@0w8)hF{LQLwETn?l zWJ#sbUP@m6Z!h?A)JLbI$i&c>yigm-&JyN~eo|6!4_kYCdn&?U7~}=!^eYVc> z_I3iL)IwTsuB_1;9&SE*Ypt2!6Bkgo|39AtgAU4JKYlnSBQ{hPR~qE~KG+#x^@ByIcdE-tr4?j0FCRjg#Vz9U#CAyOgx=Y}*P+QCCTtKoMuTW9QHYsXFa_`^uM)gSY=C|=Wn zW+m;2>K(Fb5DPjY=V&%1w%&@f-tt@K1$7S9O0<9#=rZv2PeQ9h3L)2lzy0KMAkip% z%;<{GMweB1UCu1$1Ii}yBrN#RjhJlt=VZ_6U(pVP7%opwX4dOn-%iL2n-Ed4+hV`B zXzVtteDGypVSv9*^n}rdQ%d{l%Fu57@oI|}sfk`W0gYu3BdM;-bn_zQI4yJ+2kU_D z82&4e?;uNp`mm(Jz8p>y*ayEWN~xbec*&yM^s%YX6it1|iejjK6rFM}iYqO0JB3kU z(|AKNucv-YRaQcgbQcrU9gy3&^V5Ld5m5*pT%%$b7y%ZKmf%o-65v2!{?(q^^U#l+ zPqH$U@fv8g&1Yzw#3EE==w;}mq^Hqx(3X+6UEA4j=o`N88TlKkyyy8kW#KinHzniK_GY&W)2LKQn&0V*>Xr5wzkt1V3pAVk%?^CgU=2_cDUMfQ zn!Reo%I`t#o&H^cEh)s)$F~@Qt!^!6nPU+&zam52JS@en!&VBbpA<~S?`NFz{gptS zL>Mu2+}wn!84oJEzugu~NcEGw2KLTm;IX36S$w|kP8o=|izC1$gaf7bLqgn8MQI^6 zQI5s;e7(QV1_Ihm4Q?$P9lp~eg{FTq)!ooMT8irx@9}bxy?vQk8?Wcuzs5vvEeP}~ zfE7@BUlwLQE9;Fs-2S9ZahSyAdE3RAN5{HGuS6eDVw9e9WCRY%Xo84Cjr(D zP*i_#(rR51rD3fmJIcW~4*2e*7G2xWw!CZEVR^s()7$xCDK{&2eYa^kzc)V?J=iK1 z%Rsyre$mE%RKu$qc0wnYbf`#LDkQcyh;Y63tGMIN*S}Py%HoZxhD_YmA6xVyUtcXxMpcX!gb zySqCCyZhYnkI@hP)DK;Im#kXfoHqOSZHb3@HA|YwYOa$GQR5C_;|>Mq%8#@*mAzG+ zjh)X!-yRyp*UGydwV!!L?s*+%dmTOt;f>@58=3!30v3Nyc!mOUI{V*y^(!;$T6ao= zEU5u~I^kspQAE|jay|}sq$`lBjYfOlHg1iU4p`MCz3(7S2xlHWu?|wlDrsBi#W-|@&U|g5f!=~ZuLd|M1JD1?t=J^($=fGFr z4PU8aIgm7I79koD=g|v&OK>%gv}Ho=-q#fwocMUe8maLt|8v7-!O{4g-AdVdCeGgEzn;%AAvP8nKqUS#gIG#ZZjHQX zZ~@8G`h*GJsrSRymGsM!eEQg0ln8ryu_`4<8+p4!u#Z$(bK@)a z@r`zaVYej>t!T=!kkWcyg`Cx?zG1F^5XUh#PkWdhk-uARP&?9YeMOKdGo#8#S~nR-+AwKDc~Qpu&j=|obiwHotSO%NKMgB+&1B$(Z}cl~Xesd3^;yKFh4 zRxl0e#3I*CknmGgX5(IJx;EJ}Oy)?k+rD1=&UtQLSv(&$XP7zUz6E9>i( zjD3oD%^hO(1!B_LpwdF)tOLE{^j+`KXr{K(xI(WgzumIuP&#JxL}VIhrYDDDMp>|) z%Bc;l_F*8`37XS!asI{cq%s|Oac*ATv5Ff@OOGqM?M#+M5nSPlagChf=4ONrN>5of z{P+%{!96}B0b}gcd8ikotfy&{w_n2=-@Nl0UkIOYAuQx9>WK5bOuZ!270x9!G4d)% zX3X;4%e)+AJxqi0mu}T-J&f(LEA*4G2YGccxDByaJ70C7lC)>IBiVu*WY=fIGG{ip z3$Y)h7>}O!GL1G=i&32NS#;hG4i}Z7a-GL3NuvhsQptZNqChHALtD>UH4NHJ&iQaD$`A^Y^5SRhBedM!RPdeC&7GX(OPcjj1D= zQw@+Dl-IX&HJbO$5O z5}ZcHi`iggR=s#EUPBEXuA{~4bGJ3&f8DJ3aL(totx1YZb3yXZ!ST{YX!n10SBD*L5(L4zZT7y&FgA*}yMzU2!HFSIbWQ zLB?V?xkAPMkN`R!4-c=_`#cK!c+jP)sO{cy+A?Y=Qe2%=49BISQhaS?B9T$7f_O{c zH^v#EpfIZ8hy0?9sV)C_p*J#fvPyXBD2rf5fJ^DgDId`-`4F>$w#fbAZcUHDc`{s- zLf$8_bMI6pNJVzs{bcF~UOJCBoOa_HcJuO3u2Zt|sFC5q{U&99gzT)|CupqoN_vE0 zj#PQ#<{qCvDi#<-M86dkMfJYP4ixN_-acy<&P{d?NCEw1G7GF}sU~k}Da!+3$`{pC z8j5Ee{M6BY9sMiv%v2Hm zN0mzB$6IJAZ+)hrdr+F%BgJKA`@i>|6+~lXY=3olIvNahIr$P`^WmH7m(8N6eZX$~ z9fR%_1#B3*9fHqxIj5wo(_ZUFpKoK8I?9N98%}d8iG5(=Fl0hIWO5qBxNu*nbvnki zpyF6kYN?@Es-ab=pY4rk+(S-a6*W z<98Jm#8=nl*unhGW$q7&w{MP(O6g>KGqZi2(aNVuKPz$VFZ6I6_20TO9Ujk8m_6Jt zecvLa5aq>%Fc4;UPy+r4RN ziy{v4(Hdp<*8M#@5rC({P*fc_V{$$>`^Js9n+_>ssHF^-wAT0ZE!shvG;ENgtLcDX z@Jmt+vVmtp9A zG?X`#@yzi6FtPssW1B*wXly*%C>|^`@RGR2?E?X#2|@$8d;%UoNM4{q>f8=L~xfHnl?5^05eYgOQSXo08K{DmoSlss<{mR!~Eg(|hx#_T^l47ES<-< zThjasKc&y^HaAUv1-%463*3k=|E+zfqCN;E1D`cG?k<6e^D*D z^(}oOPxDH@%~W(&eg7U)>my+=`~!8-d1bOto&8zefgj>Uifu$@kryRIJ;@PEuY^Cj z49IYIR8$ls3%bkZbBj<`)j|L%cOw7PLgIX!%itR~cuCr4uL?Ffq=YY>v^+UJcq8j| zXl`cVL~nrEC5_l5;Qdi*VKS$H?({>Hfnj7Az0oQ#$hFi!f(vUx2{s`WR$A*Jx{hx zwZszz%el0J@qhzn!Y?kCpCKu| z&R!Jh0qa4Fsjc~wkgZKFML}gMiAv6cCHU`=6s(j=m9-5kKNXAuEVy@rtW%8s8l~5y zhy}Veef6yzejx>E8I}aKndff)ORY}X!>Z9ci`>FRsgC|Dm7*Nio~7#TI02^FO1H3J zYrZg_`3;48oDcEF{WN}Vw2EZbC{zZAdt}kHAo$xVHb1ybP<2kF99I{;_xfZe?e?5hEc@zgRd;F-jckQay*r@W8>wSVN&9Q4Lm*`|7UXb#!hG)7 z_-=2^_Ix0{VAu_o3Qa(scpZ|u8n-DRc;4sB*-VvSB`UW=ijHzkn9jV_ShSh53Uam< zQfR7gC|XBBT6B7Pca9!bguTp`h0r6LB z;97t2-Xp2S>`fovfp<<2>i#HffnKQ8g}a9KoYTo2$EByGP#~fPjIqmXll@He+aMZM zL3#S#7MJg`dA{@9Yc95}+U0OyKyAMYO1NBs%*tsP&gb@crzA{gK;nX8=CKsis&;Yf0wPPjjTb8EqrP>?E<%amM6m^!O zl#HgG$%4>*42s~`ZLgD;8vf`+vHqh09pebm=p6(}_oSZV$AoNCmzv)S$1gOzaeP@ckC$r)r70A}5ZT#Aw|~9!NPOr+ zO`N5y8z*0q`rM^FAzuD#=q_GxA;|q`r7%z}?FJ|w8m)ac4r|fVbS{v3(0yxTc0bp6 z4+L9=v6|OWzQlV8#0_!c?t?21cdP9tW!~(i+LdAj&sS^lqJ>Nd^Y^ZqxEF2AQMep< z(Uezr7~A-pCb{^3=!K?Lv_V%XV<(VJs18)mpemi#{_W&qCg<8s*B_PR@Jnq-0#Go`STkVDyDp=(dJHPfq0rAZ zg!K&i&KSnx`e}K&DTGnWhfKFDDG^Rl`q^LYqQX8y@MxnB*#SZ|HYR~YWg~?z-)WLY z1RiFsNFvc2*#{fgfr;mF2v6d86K-7U8$-Cy*Vn%WR3Dt6{m?~ct0hG6S}oS~_lkn- z25-}yoh1H-=;M+d%pGsB89ZgMr6_X)C#F^ThKn~re&YnO`YD;0vf(oFIH8s6E;x^o zk?e#|1FlT^v+}j6=X06|=KiB?>iO3J5DL<5LL%fV`NXv(q;ETR2y5eyB z=N6kni&6U%>n?h*S`7JKNl|$HZ2F?Vt(vb5Tb0`c+Zo!}xU0@p=isHwa_euN_ULlv z>?Yp6YD(v;`4x%k`Lso5fMqB9d{y+Vd-4xD?b=c;3oWIm?KMVFJUkc?!Z-{X!qb~+ z$c5dC$lSEx2Aiec?94Epb-5dTmZ8vxh!lu_Z{GwnPQKemAp>FI8o7rTFm?@HPJF1m z>tqo9zaB7a$j2Z-x5b;JaalBvCSr31?lZNu%|bqu2}*PttLE@9Oe)Eqd4NiU;G>_C zg@crBBT<#;&LrI7@fLwq#w{>me*)!9U-+(bZhy?36r$8K;v?1*-uJY85UCh}=tN6vQE(@U z{)@@K4+)1|&e71XghpH(_~$-8g93Y`;uepR9eUrw!AgRwizFL|Rdww2KBfRsN<-Gm z3TaLO`ncp9nN>ltO!-)@%+VR!VFYbIo_!HQI1Fgh(QHHP22p-0+G2N&9C__Y!l%^z>O>c)Q z&3867?a#H2z7gl8KlWfB-j=Vj67#*CW!FZ@<{sp4mi3x_S@x*D6N;Ye<9l>yTlXmZ zC~3K^SC}kVlbEQ2(FF>eQqUkq{ft(lStWyhHXlw|4C427uc6i861?e#x|Z!`*(sy6rYRpuhe1Cu7pX~}3xF_kIQ zH6-qJDb)YC{F)BDqMxR%0RR2F>aa;wr4LP9U?RL*p|1d;`V0OkQgLVslrK?u_ZXNz ztMf;!@NTtZ+j3>kOTdu?eW(#<(V)Zr7UulmsDT)buNm9u6rq0gO55D7Uc;fj(T#B> zv@W7how9H4VGblbT_2TUi7)eB!XAo_Tv2;#D`$~kv;g@{D}aklJRBxBqUNEnxxv;L zKckSQS>?{Yht#mV;F14lWa>Zt|fw&|>Kb=R&=b}R&`B%%H zZ}@PBb~Bt4Do^{a{ig1tks!OA(|XZftLl(@-SyD^LiCaLc_Uc|rTxKrCFw}}C-HiB zBUTHQf%aErXuWMt^>KJGm;ZJquF!mDpXEvbl5fg{KL%BfKZtQu4Vy+AHQT{&5&=_E zAB8Y&x-0XSs2dV*E8$e<&$txXEgh88;1Iuh2o1giW3+c6> ziW`TH|8Z1;60MPfh;g@C4mhNdOw30V(zcsnoN(C=9~)1n2vXB?2E&suyJ(d)SL(M)?3N^v! z&>pjX`77%3*(9q6ylUgcz*FCyG5cn$cR6Ai9PV}zyWEwmEzR?w8?(&x!y?Q~LK_Zi zeaKI;M=C8TLKloYh}7Hi4Gv*KS1=@pPhfzHc3)@zhsgVIDov93kF5s3a9Yr7@K%H? z_;u#LliA-?iKUWHfsoueIG7{~SwY9#8Q&ME!-ea_nB9nT8E{pk`2NXge;+9D>kP~5 z;zmvAF|JQky!#+ANuOab#NGH$j|!@qteo_A>_N@E`uPW%?iV&xSgv_}Pd%}58mg@`p?~%Ahqfx7p zy@xnMve8|cxMAZNaa}E21?-F};dSA<0yd>Is1LL5vAI$R3(FN!JdgB+s%mPJAC$$SxA%#Yo{R9g=wfSxycgRA(~Cnd7x-=7ljiRDS!?Qv+b~!Tm$`%@R{tvP+haNT zS&o}y#Pi9rqQhNzxv1N9bXBtBm#qaS*BP-9kvul|=`7?%X20c54hJ1bU7<7y&`-@R z%S_$~sr3aDZ16Ha@*Pl)oLDQ)Pb-~6({V%(%4-_Kl{2JFw)7cj#xmy{RUmw*XTmSo zerRn)P|*(WsLJ-r78{a&OM>qfjk?~Nn>t7T;MS2A`G?P>xJ~F2OcRKX)KGBP{#G2J zpb{Y>94C?1~t;$k>@d8ixjATq7P9Yen9fwoY895xX_>}Z*P-L33;nm-EiFm7bm zu-!=uCvHk0Hw%q-43u#16G7h=R%DtMRvd*=e3esn#|}kruyejV`J8;ND5r|_863gU zncq~`77MS*ynZhXZ_(X_*D~kvkhq)=cxfeY_}>@y1Yd%yms{(Y=al~7BJn(b?(X9i zS1oJIt>yH}7j*3_pj`&Z79;a!vL2bXon8!B3$|uaW!-nh@H3J3bMGC0(lwU*7vfM& z30n|#qjOR@55Z~^N$`?`l)iSOP4IPY;Afe>?YfgL`}5`i zxb8HyU95ABg%G=QK%bHVosGGE^j*jpEsDk<_|H#r9~yT2@5bp0rc9*RdW9@S?5U-bI`q+Go6&P?VzVt zq){#WcBKt#+h$JjIC6Pqn0l@WDO|=yT-xC;S9~RQDy|5Do+7x4Z$(N{h<+j4)%PUXCSkVbZozbVSC!poy^bj<}RAm zL9JPtO0f|EC(G+g+!fAN3RafoZyvM+Zfam>bU4cH1Q5!KpSv>azuazfvxpOprPdve zE(yz0!5B(&rtqCC-O7vCi)H!Lj`HW&bkA!c29X#>eAa3*QL`8or%Dk-?7!%uvfP`^;Ob!4r2c^aS28785Y?W>q`S^94(G&1&P z_a!{49T^z`(0eb>&j6}|oSb|wS~}rlKO8LkD+Csrl8TBp|1wwsaK8;l6YC`>BqRXN z>5dK_YQbIyNC{{j%rta@hqN?2BOlGwLc?v%hq-#(-M<_*c&QT1d&~ZA4QFu>41%`y zm|)AbM=EfFE$&r+Rq~ftReE7Oa|f!15;wlKi{GjX(zJq>vUVBi)Dw{otDXN;vS;wK zn7O$oYs9rHr(#2`{#Hkow_m8^&%;oyUh7A=HAir&Hl|=J88XvfThR+TBA8WlZ8gzc zHbFBk;7Q?FFti$l8Qk@7*unHUuCmKJ-}1zM6><*3Qze~%qNHwxAE9|30=LyY5?Q#T zbhGx|`kH*~z3(avA$`GXv7IFNMVZvAC^SKyigCN7&s88VhwF8mP(>6eU949Lwe#ku zJ+Ya|>Ad(?-a_%k#)C~?{NIR`ME@f{uFKwWK<8+`GZo6xbIIoWYQ3MLDiKuAMtbx8 z%^gwykH~TPky@G*2W(0G+AG9hToTmJp%f<2;M>=gkdGfAd_unhe_RC3GO|Z~6*Hh7 zcE)H@WWUJi<^%NUL5fSiE6B?O`KP~?8qFB!f6&CfZa#A}ruT2hgywGN1F|!#r5azb zKpQ}s1>E%>j~8Bx=pr57MxWx$q-ei?2O87?^*fc@jAlVm5zs8iJox%|tWi0s1>i6C zxUobYyJV_|wTe#`S91|w>h!t)+WuWz;x}1Esdu9PYb-gW6^$W#N8(tgyu|edQV~S5;MHSVs7o4_j3hUXG zzE*MNCh6G=DW2*tk3GJrLu|(mEa=-XThXgdtexJwM9=5(1!ib8=~#ti`Z_`Q47j zz^TLh7uuKr8`M=;l3Ph0)fc*%$th|RwZ{ZzEWpIJU)1c}4g6}OXM8urK6`e08LS^R zN|q^f!+D9vN%PU)uRxUa|5K@BcdMV!mOm9a`KKaCD5z0)0qUGmphbqqf`yeQRTx*h z=F>+Ue8P5TLqkJZ*%uNRVqXF1HD594kp06$VlKxJRKyI&Ph`jU?{~+Fv9HhwoA=DV z`fJTL*@cBh)!Lm87whZ z5hX>BkPK%%*OsN)+`S0utPRVg)MdB|NA9wgJinG9I@>YKdr71E4T5J7JXVw;&MHV`8d!2H|a2Z=Ave5=fQhN zVyOdm!FWa@ho1JB(g&5|0WVG?huvM!T*3Y*1QM2GZ&BAm3Nhx^G$6KIV^mQ-1N6PuXx4PPx@~g*~AUDvj z4ZzZ*0gR)`m<|aGgmh3)5H2n*fWND$ujjVi>H!3_KofdnL&FbN*4|JU`zQiVv>52T z9~>O610i2UNd2TT0dgOZX7Td!+NPGX2M9|)e*6GvEgMr)OqNSb`1t8SM&;<}2#CW3 ze-4C94RsIDX=rVIE|7>nN+nN`qJ}v6wBIiX5GbDjT{QJrPtT`^OdtZ00LAJ{2E-J+ z0h;os+yDCX&X%Uf#=fxe0Xty8`|j@#H6tn`46f&=;PJLAER?xTN?VB+n?$X%UCaDT zD~azPRpiyd6PH~y<;G4Sl#0Pbnk)TofH6gQJ~JdTkboNQCPeqU&RN+GKA6ucqgjz) z%9Zs;J<{(DB*H6E?877ejg@?o937_-T^TiEyAoDp8~^^Em2Ej;v!Aj|o@s1mHRaSx zil{qCV$hF6g1lE|2%a72$fr@0OUlGeyV^Lt-CX;(o>rOTEvLS#ure)2Px|@3jl}KqWT>#QSV#y&Bl;65}UyDUujs??ln?(4o~V z4uHE^L70`{dv$#*E%SFgESX%s!d8Zc4Nj*jF>YmLWm}rX#l`*NB!cVf>%K7nf)2v` z`Q@b_PYu9dKLE7LKLt|K(uDlpJbzpOj?5=^-L$MMB9dlc$?2)3Q7rmlu|P*n4fn;j z^HVn4K>&O=}PgRT;Zl^;68T6|STJdhedmr=^0 zZ`}L@tFf(^)bS=(5ifI}+hzCezAJUC$EP@i==wko;oWZA=&FFrr1*~iZjmB^lD6~H zNGRiVt2RC!eMZ38pKgdKy^h0eJz)42hDsVYi_7aQemQ@~C*9WK-`(erO*C=vPh4&~ zv$KIaXan@5iIB~PgCXQai3v)r*pO?~-Om!zI0sq76%HwG=&B-m7f85|c?mARM|f$z zit7{joGq;(pQnE~WWu{p;{M28Be?6&Vf`8%_{=&l`2qp5vm&yjh%SAj0U2#-`<(SE zMX3d?DomeMo1XY;Bvh#WxeM;h-gLr>F^DCJ=Z86C{d#QED>bOBc$Wo?2QeJfk-rJ) z@iBndW~qR9#Ja<$3kVDZO!MfUo^JLfH8eDINd#;F>eLvS3m}^KqTyE);Nxoyr08mE zYikaGL9T)MadNZ&7vfLP48So5n&63l6yH?)bG-CO#Z>I+aD3K%1qeidh&#s{AXMi_ z3H$@5E{S3uRD5y^K|u&hC|Jl=N#y@vY-Hk5jz?3zSQ+fqc`7IU#$0*MN7AFTE6tUI z?0IO7zfDV76`SkquFlx6%pO4SFx{Fxdh_gAa^@}%psElAb-4V&p&5O!2h!!x0&Ol!di!hb9;DUgBiWDcTH$nw8?>^tTrZWnwLrmWVda1=>+0%Mqx}cR?@g3mx)*Y>-NR zgZBM#HuS!cuL;B?Z@u+=57s}S8y#4(oZWMMUWcY1lkd9N#%aCnJ_ek$?eIO(n~k$y zGvE&Asfmctf2xw!{t9~o!j&LpPRNhyRwNud?cU9`uN@N>dbg{mBz?PFUfI>FMe5@ldA# z;wmSmrG=w~_K(MwI2660wswmxguoYKV16mrXtoCM#{ozJQvmK*t+gJe3?ki^8akO^ zfZi5!3o+*N_3`mByoa)qlA*D&UsPb2Z(M*DfQ-pmn#|_+uTxf3gd+UAZ{JG+E8hk< z;-BEA+^LT~n-^~Ll_AWCxn1gbe=nVoVhCw}DBv{Tm@M}ZQW$$1*h?^xJ>j^I%=P9s zpq!EbW6nagK!b`V&nql=dR5*m=D<7t#+V-M3uh<2Yx9Z?v+{MTSzJ@{&Qm{aOQ0TY zVHdt3Ecjkzc=5V>kA454Bj7qV! zimivrt9PbLXRYjLOKPZHuv3G?eIt97Wl~%sDdf1*t0U^RJwFZooo{Tt@+K>t5!*FQ zH8DwH9Az`(z8So_Ze8^dn$7++Osr%$KM@2E|8l6g5!#kJ&mF9P3k$BTI1+)AUgo>ImUft$C^tK_%Y`4i#yBxXfO7IPBt-w+n-@9YlH-e{8A^mFP3# zX-nf9{3>oe@H)v;8$yVE9i-fqVlH%ga&94Y1oC>MaHWz5zmFK+v!2Bj%g1u0JsUfKtK0Lf30A zApt-41r_Pa>!~6O@=_(+FvCq%H{Q-}(p*Z^+AAex&reF78 z&6dhw!+3PW%4TdUhkdI@Ju7_pp$)!(_I2@^zcMv{lNi~rk-3kZJ-zMFPI6@U&5qpT^4S)SXiIs~-Xh}n? z_}W%&^FnvYNow5S5?Ah`kev$;1)FiB)nS53k*yYG?HXf37)vvlFSLE{>22^cF-Ar- zHT%VW>B{#f(lJLG;%2?>M&@q+C4pmC=il#oKFQqNRu?wTo(=0e8^6;F##N%5(>KUHZ8j66O!4=hLB z7GUyB|1dq%uy)nyhY)p4r{rkf-)x`xzw}}#hS8`P5Tjy@SSU>^Fym|=PWl~T1onH0 zwn+buOc146li3{frRIBMD8YGuOU}OsO7M?UsbN%<&&@S8s5prk85N$ny?U_Jl>lfJ zz~yea_=mLvSoA7YlmeJoM0}ntX0w!N#Uk3knTpHl1mg_)Q@8#87(iTyf`l9y%Ao>46^J9y#rP*~ z4`=Fi2ue6>4qNoO3>e76erUS>0GmWD=)O?-ez$0n%X^;j?jp?1qNqZ%`+8#DkVM|; zI5}i1hxN3Xi1(|e=7W3$1)Vc*k;q3t>XpSOV>Y;#*|O4IDnraAqZKG_PQ@$lwO&(cD; zm*vlig?9~}#x_!0hw0q&bWTf}oJjg2^Cg1O=I_)D%Q}NnSyDrBKjA=w1X-`)iqAIo zK@r3vCTPcVYj!UUdd(#FcbR@Hh> zK1O*E@h(|Y$mh+i3|GG6?QNuqHQVmsd$N*esKQ%VxFimTq4O;E1ilU-KlF=eA+_*`^?t<=Ee)#NtS zBA4H;$vkC|bvisi_Z~|$FX?t6E|WQbny!?g8{>Y*zLMbWAa)Wc7D0@L*JbNKK0@xLsyOrqr?HU{ zfU<0;d^G}saeT-G;cMPL9kU}^NX>5->+O2Oms|)x9lx|37PRZM7MF&m`sDMG?ELE4 zSA4<<(-aOvs62Cw5lq-*U5trNnC+s8Lx^?pQ{3l157s-}B-H8^5GBNrJ-=L;PkiH0 ztA4^B`}Qd~8%Cl9H@*I0DbmiSJl@Pim3$F6$yawNOb}}hR(&1C2R&;ZOr}W4_K#!N zQV1=1EUwTumF#zE|EzH$(B?s8B%)KF4(^@_>>NvNtfR6>Wj6^;*7Xf`?MgS4XCEb% z+(vV_U~!mGcxl_8ps>*DHCN%POL977tcA5uTX>l*6SNptw)|RW;j2$N2|2b!8*lP! zcS&IRGJmV^j!EXETAwl-j)iVpuPf$#%u>pZIUC_H|4#b2Vf~!m zfW5KXt>k`Ct8KBVvAtFC{6J-VNo%DUr7>({AER~AWm91e?bza*xZ;l);dze|F12P>}$Ho`OPDTKfDye3JFLg0iw!i*0Uob#-wum0J|; zCKSm>&tF^dqZvb+S87Dn0@u3+JI9Obrak|k%qBz5hIGk zRgnV9mrbKT*iWpK2^TAFUTUwww@xid;_-stWgW;b5psD|qAHlT>F=!uIEf>OOn%a! z;VWJtP<8j;r>mBh=JsU$a|#cJfBgr1Zr(cF-m})8i87$A&jPD-5kIuo1~2*wy#m9% zo^Ctc96F!tUv7*&7U_<)n=68COJNO~OxDkOckU6gCo_3A!EhN~;#B2R-12l%(dT+{ zq;4ybAK&v{()GU~0PLEHzw1H6Qg>1WXV&qJ%R-F%t z&CJM{$lwIRs08fn>?kPFfMqKh7c?|6!9YzNLV`im^2LOThlc=zF*XW-{E~3w+A1n4 zE)h<_4g}puY#sryp5G0oxp{ecrKM&70#>Tac3WsNix(D!s6&4+Y-UEm!{g;EnOI6n zN)H1xG_gbIuu*a@mWRdddQ)6vn!mm{5xB*897kKYwLypZkQQl5e5U zIpapxx-L?p#*{RMEv`u%jhRJq$F@!9(oaA)b=V5sdVXqi#Lz+zS(G&$$Y2XWzQ7?e zb>I1O9QuZpJKU!8r3nG+u?qsNX$P#Ts;>RHY^uKgCC; znlNMumbe`{vl$bfS$VXq$+{n%P8sN;47*%*wIJa~u9$O0pBESVJ49vpnj5gUmd_W1m}+xA|MDS|!UVzR2R-w5xl)6D zD=R;L7a$&W-C6(z%Nc;74FKOEp(NDc&X(F;YzPT6fnCtk;_$Euz-0P!3Q)hG@_=CT z@x_Jr!`bp|v8?bmPyhhvJf91OhlioQ>v@#Gm;x+SnV2WNp3?gI|HO+x3K@PCg@9uU z-~cbEs;aX8cO5yLA~Ah&sQP+y^7pNnh+%YF6Kl&oSFP-4gm}?F%(hR;f{+-RtK1kk zK{xaXAEXKe@+XKWONuH}-}-xXIeB+F{BXNHaeFX%j|RT~6wh!rnX%FCTnBO~YBt;; zxt7wIwt*^`g|#dCXZs41%!sGnpf{Ab?7!9^2OHqY+r}^LAy8CKacdIy_)+(<#i(0! zMojQAWSL=~Nds89cs}F!=q*kz*Pt~{f3{B>&)CPZow)`)^f|lKuL)y?wuvQ7jR@O# zxm3SJv*y|yf4$sDRF(*2j(o}wi60eYa2&#o=b^nkuC@d}(aj+(A;67KP6m5nGit8^Qvi@vjAL`N zUGmL1IXTJEg{T33=A)QbT$=xc@+BG+A8drw!t`wM^o|d@=;DV2C&)cj>l@#{Lfm`v zA>DeaIdpP5bhtY3xH_!$4j_0gfwVa5c}fEPulw{~&E7cBJD%dbQsO&A!o}^`WZHS# z7D)oYsK5Cp4nJyLu(ssMS66LF$kl9Jf(HrFcuZ>oK10)B z8T8Wha6j=Vw6Gc6rpcesqB2<+YmiI#E4T%H+D=d8c3&5SzlgLu*4c7JNEP z8Ks-TsN@n$%%dRRC__o*PL#1p?be0)*uY$@WazTtZnmOtHnIxR(#ZIRuhL@q`=HKA zqR2|J-cl>hX*O@o0&8Ehk@|G(%JCLEX}zuEKFSF5U*rB4uJe`JG}Qa1b&W#?jR+9! z-~?;rL=IEgpK*#?EW=-ycTa<~P&R+5l^gX7RmRh;*BW5J9k+i^gD?5*Wn^yqlhF;% z!lr$5uqrqfl8`qEh!}_l8!Z-VynwlR30dji%L|m80uPhrPqjnI#673iHoT;v0g zBup-LbRFIVA&G!sj;UwoHD4_9my}ch|Ha`UY=BJKkI>FKpf2dYy#&F-?{-6OEqp?h zm`d}Pe=i-uT;DzR#&%g^Q_Cf|ATId_O>m_oNov@xrX^cUNPY1#M}OB3!80&H{B$Tn zwF--#T5~~!B*hPv1mf1+|{rvaMc8@C4uZ!S`=Mz@Texos^Vh8*i&yS#gbAw&( z_us>rd;V?p`m1lL1GM<7uWUp(jUJEI9MemF=dN;0aDd)nZ+92UPcM5ko(f9wYAu?8 zlazN<$NRYu(8*+Ynavcy3j`+uuV20Ikkv|qor?>~moI=@8AECeV3^=Wim@@^&@wUV zeKLTJLB|KKppoqRJ`WbwfjDdyIc3k?!4i=kJv1r+G-Q~O*R^cN=2yOg)j|D4`#V1ySc~bxu>&e;2#g><&PHS zrw3*?kECAhvAz)S!ok+oa@}1ipUo6ZdtL?>zv%y>#0pfNO0kqr5JQrlhte%dlls5_ zS?V zP?!NWPkK2M0KOJ5HZ8$!oloZv16(rQ5a*+*Z9q~1xQHu(5e&zo2dpe9HbkhXJ+|2B z=paBMY-4i?=qe%zxv`397JxyFtQHa$1}0tte0+qC-3PG<9AAgNpF@2Axp8Fxmmm2f z#ORIeMEz)A5Z#Zw1JRQ%C#oRgPF`{0th8gzP97xnV%JyY430ha6dD}8hLu#@Bxc^` z1~KUUoKM2+#KMmgWkee^ogHW|j(+5i7X@d_qg#ho7t_j{mEkjgxd$h8Sao%UbT@~+ zwZwsCV{NciPOLa}w=ZF|l&3cGE*Apm6)sY)!A)1`oHwm`UrnWH-Q8SCrF#gHc6xNG zlh4wrHP!3Yr)WKMyKQ<$ILq zCq#g1E+JQ#cJ8I<$o@%%39oBSifEnGU5$+92KLeI^~vsF{+F4SdYkvLcx?HZk5VW+W`38U2C7FK8>)Yw|#j`|cwdR-v6PiGlA==bX|*;v9B{E|k=@x0nA z#{x2XPESoOU_Ul(*uQTa_Fo{vjWz6iQDs)#tgP=!Z=TuYZY@?7x{Qh`&?dy>BG;UcFy)m$QXm>d7 zgJpSlX<(eToU_CMxqufEZnf0r|5qpBulk?c^Gq8(*I0V-`fBbpi`~+lQ_`?XUJcv( zX`byDkoCrXos(>l5v+X`??uBdMzgcehH^VT-O4~K#tzFt$RA!xICokwUpP*O0HV8H z4Syy^!azy>AL*)&?z{z(g)F$hanV z-)w3Cxz`!KCQ9#cMi(j6Lru@)mtuaMqF(-w-y&@gW^+96zf5cqrw!$tz%I#bD4}2} z^>?vc#nvx=y+Q+0*nQ{8hpL3P{BNFdNjyI(vRQfX$12f77OMLFmS}FE zs`iH4Zp<(lac!q;KJFjl&-**pr#q#WN12Dq*tz=R?@V%wAc6C9@wU%s-QPm3-bmXY zUU=-+B4egK*f-;)T-qBP{}Mtv1%88Efoc@JL^mJhQg+Fu>tk%kd0x#SH; zWA!CvTP-`_M(cN6=Swv>7VQHOlI91zDS2w3%H_#wa3D7B8pCw^y-eefpa)A5sRzmN z#qd4@cYxMiY0Hl{Iaqre+Bf{oBZ0q@e7HeKe)EQn%(q&7yM(GimaQC2Gxpk&`tqk1 zkvrf35ffs&S1&Ne>p%6jM`fqW#HDq{TJh*PKCe0N&IIlCxk@iZUQaq+za4kPu0=AY zsrg1M@!3inesAhu@#d0P-wLGJ@3SYR5LoXVKO48pI~+Vs$0e3KR6Vz3 zb_FJf2X4}|{vT6c85Y$S^{a#k2uMn!bl1==9Yc5bkV-d*fOJVSq;z+ebPwGj-Q6Ac z{NMN9=eeKe%ba02v(MgZtzVreyd+@qc42I3yKMoZ3DV${o65_0D2>K4!8S>a8UDTf zS4ci%_0x8hq=|-8D$@JYhmAvzaP->{_XgI4<;e+R8@#W?3YNDumNw+3!xhjX8vofo z*r2NZBtJ`q8h5#3W%l73!f8jNf)5s8@#0KWddk-Kr!~?WSy@snUap9Y)9?CW(nJTrH>3G zRn9MKQH!|rPI@QgCqHI_DvC*eG`Zj95zCEjp|vZydWcUT_J=X?Y1{5Y84t@X4BP}y zt83H?PSzab$21#j$zLe4_IC>d?Z&!-apAo_+8VXT6zH5g6evLb(MtV!dBwqg1h-K-0>kjY2m zk>bn1c{>Hie3}k@Wr9qyD*ll&+xd{>3{85SW-Y&+-zx9a$^59gtK?IFDLeLst_-Qq zh4`UfYA?Xg6ypZjI-W|?AgV;YYN$rj?uxO3;+Qsn7q=ARoy}?L7kX%$cGrjr4foDkEQ--dj6yRoS)_-#O&L9K(SN1;9kCU z^~~FMQr7w;3H8_=9%)xIx)+p&HhnsbUhOu2q%&Nv9z>ql&=cQCuYtx`nY_sn1eAKg zS7Vad;Z)6vTjwz?s-F62hce&O$?CsZJ>2JKw@p37lr8aqI@-wrCXVdw|ds8RmkXAG8$mzzlSZtB7xr9?*D zJ-5C3L1(W|?%9xzd;CkRNj3#0c6&d#YyiAi#NjZ>_=)+jYe-(@iH24e16x1}g-HrO z<-__?H2ZDZMde}THYrK?g!83d+h|z^jg(E#3dtoB$*3P_uT1hyoU4bHd#cumiCe;- zhLKyU8_ZWawpT2O?5`J2u0W2!oN$-!StRCF36U}_V!bh8rD>0}? zD?J&kBolfc6=07z%i3&pnb-fY`FhrTonuhz7+-fBL`oNwzM1Ct%0da`uaLKnPYR|i zj%?i?&fN(wEU4bK1!>BH3O2ox5hsmsJhMuIUbSnE#b|EcS`JB~{5em^^VVZl`{ zG64w5eM2cUBjT_N>X10N06}VsK$`T8-Sz+|q{hzzR{I_qk8dz1F~4F?iT}4^q{maC zo18G;K#>_z!MI>v(#p$lGSq!zMQs&HF!gs%Nk|4nLIL|LJxCQ#`-R+i!Q&fZCgNR4 zMm2eiuh+|9eXm#0aT_lKbXh$XX<~~$jK*%_V_QmcZBKF54UPPfF+cf&TtrKgbUU7c*HWrXd3 z_0Xq_jpbBiA#Nm&C|<6lGdmBgirtx;mKaVw;2%ea5QYwkY^>0ipEU8&Jh|^dlNd|~ zU5utWZn*bDznag`obOOp-4%yO$hhYPbzsZ{Ks|WAOWtdc@yplEl1d3A^>C13Kom;m ziy3$0qn!*`Eevc`;D}bTXRUnG|GWg7=U)*4$%H@USwZ^E&hjmGdmQ__kg1FrLJw?M zsqhQ_t`0A-O~{0jS(Up3?xo*g2&~ZL+E5KFQ;tIdkl}ObKY`1M5U#$utgR`lJ}@fV z1e+K{yUjdiyCTsJu1*5d#mz+!BB`j7(WAEnESZhAP78xl@E5mhapGx6?PDLF?k?ta zsk*a?Bu{)z-x$-VxuN#rW8JEMQaW|p5zqelAH)EZS?2D%vEDqx8hSms{rHq>^hRuL+d5@>5jT)kj=1Yy=aFAWUu>GNG< zsx1>^O4dI5t8GhI)qkE7`v8s*j@ye{jHDPvntffi79cODX zL_WOQ116aOL5gLz(iQu;(=w_L+y_>4LF(dZ=kmlMrZb^3DTj^weU3`~_427C zmfH5%cYTteEPP<%gr;Joq&B{!=cAiv2>kKW%msCxfz4&V@oEYaq;0~MJVYmGGFjj8=HGI6A=!|p9rEk#Zm@y5wnufqZv zlDIb&ua>Px8Y-MflO9vhDbj&PWFnwNo{0>K8jirp$;}o=MZ*1lx-9357-6`Cn7bgG zmGtCPvW*uDz!adl8wfCuj*Ze8bP_et9q@|0uFLRVmtn`m>9IDdl8o!l|Fq@E%sBV# zd1_Ad7;(X6*>S9AUEEhIsSE=0d72tESaiGa@6+(H-)G9gihgM-PxNB>e3m`{F1^(p3P zNkC1YLoDFP=H6@l+A-N<#mK4;mds|u!abIWUa7p^4Q0T%)%VI?E&8OIY180MjU*f= zHn`=D(sbSDera`({?^zB#Lr(hsNUojYgH9GwH%u{0MsrRsYmwD7-A*HE~DUG>XaldIg#Aj=e_u_`n z!zr}2UD|+@;z zXc+hvx?pON89sOx{BvxOuEhv)Zc@VAbPqnS=Y2oan@488X_xDT4kk_i8w1js+sP}= z0t?#+t%<&N3D2mK(QT&gCU=!kSMC^JD~lz`HMHtF6MRHtQes>h*}{s! zvt`VQrmhm}oNo7UZS65)`NYw#Vw$qAD2Kg=xu?*s(2r|rkW^W#3;dlNCS(T6l)8CO z{2xwA;h)hFYbz%rvO^psT2l&5>c}$0^`qSzo%)+R)`R=)__=LHCPGUTM)@9x*NvUt zIWp@hL>*36=Y5S}`Gvo4@5+b7dMujlBhgM6H?VZNxjF(n9h*4UTp6=ts$Y$i^4?oJ zpG1^hZ)*B9@MyN%_h_?Ym4bE&Y3D{r+)Z|x^x>zc&+5bFl6okr*?Xtqgrx{gJt*BP)hd%@tjZcum%g$A$ zm1y)^9oU!;u&X9HdTq0?O)8Zr6J9JL%n%Y=@|w0I-S)8FuYaKoT@N#Q&txX~ zv&rD8IIMu=>rptyVlX66n|0oa!REN@fNQCcfe@2=R1fT%WK@}Qb@Pb=o&6018o9Kp z*?-TtZ!*+BNUP2e8X8;DP!Ma{lKPiR?V$D@6zc03%z@n!RUq~wqBR*ej4EeN=i3T* zz!%FRoPX{Q>7--CAh@Y`Y8{{_3zH5vMu$jpB>$4j6Tn*mj<^`fI6i z1ZJuacUd0WiPP*H8__DExXH}K7YfaOwlW5NzW6l& zu+}7GT{kTEbP*=3EnplaA=>x2sr9QlSiODVn*VyTnC#V2p=YKntM}eoe@#;AG{0qzbeavvFwSEWhST{V3WnYn(tSFZIM-U8wP+(G{l4vM zu2h4oFBM5-Q;jlD#Y`n5&nRm`O~}Bu_8!!e{b{f2mnC9N82*PITXM-9^)#5+N18y6 z@ZARKOS>1h!_?1V$2saa4*$T6k|t~+CNF$*)e>J-`!0LT>c$4YM!e&TPBq#=tm!nF zRj$(NK~C8ZkQE)F`mF{^mr?Zot|6d6Ua2-qT_f-AKqyqQ?W>e&9s|7}V~bN5I^pr7 zK(VbY+St>OcYELxo2}IxCnXM5RSs5aR~3 z3$T0bIYR2rL(N&?`0Mf(w!YrhYSJL>}WnH-j{@SKD86nU^1V ztGQ3SK0(ptb@Sl2OJ>({zcaoN%>TVtTtK>+bh^96l%fHoIYx+#4#wP_WwRX7xr2U) zp=OAIS}iSzzLl||ae$j-o63JxE1Rsp9_Ea;>t7Lgd75rcMZ%Lz({bM2>ASUyqUqC* zOCHqy%dTqcoCqvQ7_42Ye?vU$n`J%P^gE6Tf^WS9{fyHEK#luVF`g_^So0*kWGtgE zAhUMwN8QbMK}IJ_Gt)d#}-X>9E z?n3XA%tsHw)2R*hil7S58IOsA9Tp!OsoO&ArIHMXK@mqs+H zt51fIL%p$Ac-Vi>668f6R;$C&1F6))2d!FuztLVXIm%>BKUx?!w0{@oL9E(mR%1k9@et|(sqe`!dug0$YszG z*4(yDyZrt4S^SC)jZ#JttB%q@CfmiEL-~iY0pGRpdFf$5%0F~#^Leg}R$+y!n8K;6 zE6#~vt14m5`v3MnU_k?`d8G19QE$;_G)bx3WK3`qWHjP#|#%Hdt%9x)O=W2#Yz)$*)V-BeY>MM~9fi?Qp~rYAG+(!VVzzp}2Hg?B`Z5)f@Ao~IH#*04opw26QlCG!-TAscMLT51mdrVma=pur=R6e8U}?X)r`Y}`Sp$AeMhb0RrP4g|omL}9MCw@|St1m!LO~`w zs8E|FWcBaUQ@*L&X@s621i6mH0YTZjANqtBL-jC9$8#N zOWf@*gVe?S>Bi9=i%%iU1gFGdS)7DNn8+Iad`V1z>W{~9YXIOrkP5hWIPU{UIuO%v ze|Mgft6U0kGb71Kt0flnblw_>0fM}L-N+*P;bPkwhXJWDY5A=pP~V#6LDwDMcpz=8 z_uoH3xkN^QxC3AmK;98RrSZNwA~0Z}h&9`<(j5Ct*QS@R1~#t5nBE71sjzN=7@>D) zggt+IH4F34HARW};c;Y|QTS791$s=N>mANgeRTrv1w`qm)g z^p2rjkadhwwx5P>BK1@CPG)}FrdVw| zp8T86(C;EWMpC%6ye0f~lm8@Vt`KcTH_2h+0sS~b7N>|({bR4_G?PqHvsXg9T{o)R*>P6NaJo@T+QevWuQWu+(`1ru)=-?NK{BHn2bb)+0dR3)z0KP5Mf_~Y(`<|VXL()X4UK$m& z36} zC~hHMN2h~gc=+-sta5UUY0CA0jow@Knr~+^W4~43PDQyAvJ3mXT%^U-*eSjOVVM`L z2~b7<&L1rKWSP*9c^a74+oqeIF6Xl)c+AZ$1*W-ub;PoxNy&_ zy%i)8Y(2~YDVg2ng)5~E58 z`J05&ud2i<+0(z>Xh@m#8*6SuTWTV<&}7SX=)`}>IuLEou8ZvU6)bt^S+3rg1nZ>Q zL?r)1%x4pfePNex-B1l2N@)BbVI3*3YQKRNeLqGY!K2H2*Er`-bke!hNKTsO1kL8u zHSjv?qep)?Nsr5CPM_7ujt8>4`--Dz{}D5RzNRk%cP07kC}}jWM17OTuzZd4R5{b9 z|A0S=n}f*4lHFjv!O~$Ss)^_O(R|fA6RvT>Uh!V~+1Tul2Jpt+KX6*LZ@F;M%37K)Zx)_3?I@#i(fPRN9uh#>hFx3EpjU9&0&wlga{0c{vfFD%#93OFi~fovT82gqhv5fbgtByb>T3wpgtQ*cokCS_xP_ zaoW1O^UzNLG!1}8`Uuc!fSKhuF`?$(QG{kh1E<-*M_SyaMu38PM-hmEYoZ{3zR~N) zpGL{UgKy`(1B3E9?ew^&ku4=LYWrU^YFAgvZHii@biUmM$Q+wnKo(r@v&i8k8{H`AMGQuK|1j z?^Skb05bVZ0Aiv>MPB-l}rjXn2*YP)Te1x=l5 zlDRam301Eb5mo z7>yPg9S5P^k}T)WbT_H$S_QL?7@ouT5JG)RG^Nca(%U@-j|*hCdB6Wu9lZUkDo+~s zC1sSNR;cr#{>wpPXQr3DzFGy7_1@b6&kbXuZ{1%O?xcq+kVQ*)9xY`SnMFUyZYDgB zN!59BS5Y)Iq|ypa6jH$7&xQr)z`2cU6{1WNp&*xF94hStY$vwMH~G{W)QTA&@;mk6 zww1`&Uc7+>*7A?^mW5Q_w8SkyMiD?c6u~g&>aZi^bu?2_`WST#=*z?2S$nuDc+WJu z*bvWG8jIP!<<07wWO~l>Vg|N*JoiqCa6Cj-sN86ZVIs3W3g=HR)R4{rgrYT;wULcF zf0jF~EKx)y)O?cP!^GCJvdBrqNbF-9>)pXT2nGJ=Z!%bKDyt+T2@Ai`0G!w|k%Y+0 z&778&7Sp8W>8JOfh)AD-WdYEgqg2cEnyP_t(MEM|Kn$j9)B_j91NdXXEAt0r-|-&( zf~mIy611Bh$=_tRT;6vd1O0Et4z8>r#xL4)O#@&*_Gq@txb2aDcX4rC_lDl>U*!w} zpaOrZ#{G$&b6`RV1kasrp}Cs^Vl|;*QDWFj=;O7d->u1R^5&)& zW>R+p(s>=nPuZp{G4Vkj{GhlIE(q4P?#Pf|lGog4sZRj3IV*59e(bM9#0P)FUlZkgk)JN*%rjELdd;NTZz0G01vp&!5`eEUPY%0yZ` z5`((^$1|bCPERN{5AFwr4rtNU)&7(N4opF-;AkZmT^z%e6>DOEy6xqJ8&eT z7C#RMPGHi-JMd#Vi$7;-bx%&QH&&9Xo(q~A`Q2i-Ds%)WMflwLe&Q-2lV}0u0N2aY z<=FgNqBapLeljV1K$!7TarV4cMo~Io$bxa^u5?4`#>Np`oFy@Rc;^{oh1{$pjjSu!-ngq%T`LFM?qlMA&QL z-Ckg|&TBdKSj}jTlEn0b>erzSGanqxqwR!(S@6@+ooDwlAIbSQkE+Q2dyTR&*TVL4 z?E%=wDyCQom*O}TA+=Jym|-o-vDRmaq)bMk(|p>7@R1gMGogg+%L-h>kIIfWUq)?s zl3Ey(YR2z+S)Fc`8sEMN%>{GQ6}SfFJzN3pi7OGJ8DbRyel{)YJYWR-8QBeEIgzj6Z{+NwFtdtF$HN0jyDYZJ&{7gdFh3Wn zR?i9;)VBFQ`T(Hx>cGKEQS*`DydJ z36O=BGQH=bWJZFo0|I?JC~!_^%XAyLKVwFeNj{?Oc(;p z3h{h^MayzeBr-sdMZ|A6(epDRiWKPwNc138XKU9I&j5|(saDUC*o$qHPg{+DiaD9D z35kV2Gu92CZMi;ofXn7Y5_(`!hEQI5%N{pS9NKQ!i`feA?Mlc);BWIR3h*alPvbL?z>QwFUO{amjgn@RIT@yZI1@=app#UNc$)`p1Bm z?nG&9s*ASpP3ez>3bq*X4iPYYHN z+)n#ifUtS=(I7(NStD6l6s`>z_xI(F;jTOf(S9QrM*FSj=Vu1B!Z#y+Km5nermETi z{`I)v9|5XjDL0$0khj0b73?aAb1JIRTuoqlLrV3-95 zIhwX*!~QtI>kdwNUH=_ZqJTV0KkY5v_JdO@E2I~~LcRF14Pg;op$LOQd}-FD$Q z=mMq05}|uWAoOsAV>7OEmh@|bv@!B@{@jEDXUY6zp<#{5k7I#_68q)lFm*D|TUIoZ zf@4m~s+{&>8#43gpZFEbMM6Fte|^-`J&RjC>EZpkHEi|}_?_m-Sf{Ff9TtTwtX-9= zt7iUmyYn`PE-_vFJx3F=6X1@;hVi~ zzQvMNGWXYjI-1{r`;Ck#G4ZF?YQR;ZyUa)=!08KTat%`<(&px7rzG6~(kaQuL_J&Y z_!XYfcPCZB7($!0_0Pa=X1CIM&$R__*{g5NJ&T7BDE|E3rUtMmU=`Q46!a>%LrLJ& zwMgoYZ1a63b?cpmCv%YSmSDJDWv7!jS)Q=l#pSjs#Vb>Qm1W3gqrbG;FPs}RY-k(| zSg=l+$Yp=ex)1(fpWdDdZPHBpw5@Wot%(n+igmjWY?X`pl+tinfS9VwxTI3_YR~MY zFv@9DK>AWNf!ssB5-}s~6%wjFR#L{bc|m5hqv<{wpTGqS%LcGb%iVZKeU(q@mCQ|N=BX@1z*I1#5^ZOC)9T2W6xf+rKh#$u0J_)OwE zWX}OvKeLP~C0Dxni|Ha&)-S}VdvzP+k@4|;4y=Ye)YL(o;aMR-*Pj@<`1AgNM{@JE zfDMRhs$AgX>?+f z;g5Ssi)E?BE$x#9C6fiI)vx1doJ3~eu}DI;G)~2N zs7z)s$JePjqMXQ>dRrQqo;0w$6nx~+ljGrv|JSkLdTNXt%z!SFna~(Hf1SIx~gzm+FAAUvf#=#N`*TWZ=eGry#tU8Y1L;C4i*JYkc*T=HgDO zLx14{S;fKG5%7K^Px2ccaR4pWy0daf^V&By`)J15xrJwD7I}SAS2Q$IooWf6Y_G}I zb*nSPNU-A$aTFQvOZjdD1Y4a#sKZyLRdFA|5vR2@NrwA6akiPVYG=t25m0Bm58q-e}^dyvzb$V|DOhTWzG1K+)~~**|D3jm2{Ps22JPFc)rHhAU>Bgc1H@a;Hq14>iA9V zJ{qf8%yTlT!gx(B;2c-M)JKUl<(>-ib92KI)uD{EmB=RhNII`p?2%we1yaZS;D0_i zOjCbRhOMPY7JlOhj{Y1u<-kFo>@gTLkvEw4d3*aeVHEMFqa&^SzcX8>e_}1M_+0~Q z{4z`BKS=adeFf8J(Ef}H;y8iUQSvMfzGk8!3cmrJms6Ei-5B2_QswhH9xbuyS*68r zK&$63Euv~RUycMyQBQSM6Weh1n^&!4HlJB{MJK`a7*l40uFsrdOn>sGe}*OqTf%Z( z8%1=H9o)UdEJ{2k@%+4*)NEY?+a*y^;Ve!ux@gYVsp7L zlp-oQF)4 z{Ov$mcQWzoHV+GhDl=}>rlkkqprECNJXOaIJioQ5+eDR+T8AW9VW4Y71&ugz1-vwUW6CE<$PsBJov5-A?0AUti^d> zMas6XzyH5LW?+U86)C6EP0bMWK`&}2+f=sCw{tOm;DgcMAJ2gAR2Yq7MjE?0%6AL~ zl~wT+L~}fT!#2-rpm0(7M3VjbleKzfnRb_!sl;P~2HW9QE8WC8 zIk|F!l-_oXU7er98n&B#0bI6kKYNz#<)!q{^>-)+L|JAEdd(KAGjPGkIO7Wnc7djc zqy(3)BFfb5r|C8ou2z3gONGIkEEze<)z&QCW91xw2fRF^%Q023IMe9QMB;*@sUkV; zsKd-m{{4SPrtQqdr0G{}OQ~>+dtThCS9U3UBJnRH>V9R@K1I!=P=OCvkB#>sMV9y2UacnsuE%G=qdpSx3( z#cxy2CgwH2ae~kRsjJ0MT2+hTr&JV6Ci}(5JC_l_!gy?|%0Wmz3}2&tvq{kBfdeo^ z1V$J!jIhGOLI4Ng<>$vB;)=*~umt3icXZl}M^;57kmD{wa?2Dr9Yz`hv#AkikG(NofG*)9#ze*Z)u$o^!uYza8{ljV9J(9bsTALivc^Bm+Nj7lx=EQ~abP1QBZ z^^ldupdcEH(KNtiP+nDHL$ncrh`!o(p&A$+0_I>C!YJ+*oGgc!iPk83B)Y^DX5rP8(KPS! zW_xrg$$Ytr@Qn&NwRvCWiq|Uu+ceT%1PD9|<}jyno-FRZ_8Lq`c zxPhJonBHMtCc)LyvH)gSrCZe(j)2)7a8LfV`(`%(FrjbAJY5AW1_tU5KP@jG9tkxH zL*Ffh!?#H!Gf?E{XclQvwa9&o@*2;hW|a8kn&oBN#sw}4abt8CMj^rS5a+L|-yKntIv047Hk=FEQ?WNs>n#kA6B7ZNs`wdr3 z2z6?fY2W2UO@mRuuZ{cQfGL&_meLB$ltH%|rf{gED9Fg2s*6=ls3W&oTqaXFy3zDW zPH#{cGo zC@9wdny(`WKq5@`jX)bW4u zvU$V2dBd`a&bW(Sx^`2sbrb01^`!(vJl}JylWx2ersBmtt<_HMc3ZBOAxfO&u}~Wr zHpWKI0)r6hey48L#=Or1MtT6MWu!n3%g}3bOrTSJ_ePxUEt7Iu)=F;}uGl)Ck86<}zsj!!sZyz1*(hXBsmv4VYN{kI^XLP}9X~ zDi%tB3vF1cu~0liIst6h>-@wUSKO2DQ1rSkdotF>0O;6wmrT$TXIfN$=inf0mlzK( zs6XT~p2aXj-QHH(3m8YwK0iGv^}h}H52W%I0kOIQ2GEUfTjR&am5z}6-y-zk{X}Q@ ziI09XS3y=Pt_K%lO0lU?s?{09RWt6%_=eGWb9*>R#f13xM@w_7&iQ$&C)(w8V3IZe zTZ9%vz_V1Z%@dcCku@r_L-Kf?f|x)L^KlIZ0HA?_5t$Kkf4JU?YVQz3p~3>7NJ`FG zci)jJA$}GNMe^HPO6WW5)Z;8h=gJV}gZKAXx8(+w@-fik)XZ;o77$_V3Eg7{*20mZ zbSRT*CnxrhZDzXFtElv>&!yh&=wOu_B+6$>|5kC((LU@li%uc9z>J5Tse2u&5WLe! zoSbC7>d*Ly$9t-MFWo2`^3O50wbkPi0)37t5(RJu&7X%eQbN|CcdCQ#cVJ}5f({ht{& zA%ohYn_^~dnOZh+zekH>K@isqPkEh(wEom@zJsqbaSxg@geroZwckyoj|;!3s{|Yt z2hGg^%Z^|tpKvFGFI!nu+LWHcnpV_?A$Ugp9j6T1VST*=A~QBOWn+b)ZKj(MwcT^^ zRPC)y%2iZ-s@Bz&Z(J`IQ)TjqX2ArB%fX^7hM!dDch44#$>De^zpNu}vYAj6 z2I8*als^N2=^K^CK5-aI__2H{S8pnu6<`1nO_RoED(UO%%XRzK>Dc(JyY$=mpSR!N z6d;1MWhLj`8^>>smmFe&iDq>gmk6x^xjkA7<_%ME7vSjEWoYCV++4!izSpUWLI1=Qs3#$J>Ixa1yp!q37VOw~}%HjJM) zsN-T|jVQ&8*N$2m8!OYY*+IVU5JKspsX`C~`a|Xqc6GT75QGr?>I*B?3w0XNv;3Fq z$iHhYSc?<;Jf00e+q*(M+_##P)6v(KWYRVjgMJcAu{)RNx`KU`>kS z&vvkv{x#Op{}H);~+=VPlI3+ z16E&y1h}Z;`{$Mcxcl(8$xOPnhvRkMPROUP9e-+Wz&V1?1K@eA1C5<}_~bh)*j}&UNBpso zAGpBQ#SXfryy)7zUYGJ(i8RQkAafQ+?O&cH2w}IJ2&pL!P5-KKLHFX)7BeFOas3G0 zKm40jHvlGKC{X%=?~Yrd22T2yHxP7=djq3$PL`bz1BH{NX>6=*VFgp;@DponS!(&2 z8sA4p5Bu6WzL-v-kYs3Itu3oO;)%+VYRB81UU@$jd=ld2e%)X2P?TqKwDt_d1`UlK z_p6VMHQE33x)ndCG*OaIkIJB}A2*m+D3v3pqC(7|c=LYhJ(0GU;LX=6IAP-@RwOiP z?Bx>RnFNRou6l9lcQ^GwdFUx|P`T1+%L*J>cG%S>39cAp%Hwd@JJq z44ACI!vHgtAxD2>5(~h=ig?%~+$+cnF0iwrTXP&mZOE4E;}gQNE8u#xo}7c%F$x&4 zAWp6icTj(NECYDvYcK&vpYvwbw=C+Z9pGcbJ{VYnTcNPg?R!kl<>%gL7_*0&WD$j` z90^oyWB$&hzyA{-Z`S9no@sv?2o5h_%ia3DIXYtyjxa}iS5tyS)aXc)ol0j&lLRwt z(AQZ7N}(!%F>1r><({AI(RjrnH*>kmBAn{%L9Z!tZ;pqEG7MBxTB!mDKJ#%fM!%Af z$+<=c)A=~sSXy@bvGW;C4^G^X-|{k7Y@ABy_w}2Ma~^z! zLHCAiQ$}^>$Bk_Vsz!A*!%~>0t%IUS*z)Ndyr!Pt8ULwS*s68P z^+Cav(E$5^+V-uVaZ7b%;n5n8DTVC>z%r~pactbOEoNi{RQESsmdn-VsHn>COutIc z-h{Mwe5UUNLb+=6Htz5YTofoc% z&=jM^VleaKoN3amWmd~GvT6F6b_egQG1xP!3A86&XRB|__R)bRI{j=yiQh? zX&%w8S%hc%Gu|!MG@m+Q673So+P7Q(7 zKQXky@gTS3!`+Sr*E|c9K+dx?mzS&BuEDy^t9tnP9Nu#Tw|8{k zNuQ2>&mO(P@7=fe0KB%y=yxktE+|+iSLrfEyLRo`t7qT+drlQCT(M+{GEJL!%$hYX zAtosyI?0K1YS+TktyY8S6Q-Nglt$Y(?QGVlMZUa+n>B5@b<0j`GI@O`(a*DY9_L&w zntMzfKXy>R-W5ydDa>&b8s&I1xv^=!n|WGAVP<9HtXlC?eu`OK5t1~&nqp2h&8*70 znH6+1OG7lXDynAHP|j!sQO$7E%&4QERR*G+QCBm)4w+biOs}F{(s60~QaM>(BNnZ$ z`mU*%`gbTm60P=e8p`V0O(yLoUJC%kasf)uKhn3%{~O4)CWkBVjI*I0WMMzj z2uIxH`Sa&-OZW;H$97x-+i^3fCBZS49L#Y<686EjH*Va3%?!s}ir|F}iT%%t3!wdb z=f{(|b?X*x316`xC-{xHPt>+Jt$looOralvnS#{_p=@(tCghH=VrE2#6OT5Vh(=;2 zPYnMeGp(8wk(n+|`D^U%?{RjF`dOcrX4Kbj!I+MiWp4NBv+TLILD2SiEeNdcmm8i#)Jc#jzbsI4APYDfgSss z1LdUoF|i^&2kZ=QI$yqg!NI{Sc#I7`a=bTOMGDtsTVUU^_RKViJAU*0X@&=4i}VD< zK6;r#|6L-E=d(H{7^g8Ng4MvXFwg|V*00mboKBoM?_!rLZw|2;5*RZrVqb!V*ars! ziDt^o_^40rHfFYOezsk^Gv3YDHk&l*D>DVFE=3VjzHDumjCtMm^zLvjv_nMDcZuhP zevppm`gMvJ&?#bIr-;Gr&JAsQepve}quN~_-TK(DftRND+czqoXJJ^IIm>0(vG<_P zXtCHLa0D7ZLyUHzxM5R!pn%-Fe?Mz>*W1@#5c@FCn>SA9%#rT#gWEJf$4b-+WpZ+Y zg~oluAXghr8ahs&Mreu#9#1xH*i$BZj&d9~#hpu7T}QW}s%}Gh#qwe)3rp*lR3(dQ zTj$qOFRiUwQcJV2hIW2+V0&!vGp-`dG(Qd~;EI?VtaM;ja8N{QBC86G-xhyjy9kI~pMpOWJ^ zXwbM@w{Ep+)sn_C{NDM~+@v%^@vnzh%ko1plNV$ABxY`ZIbzw3o{!=#{3Xn^5`C&7 z7R=1#oUhUTz|NP$ye^FRF6nrAAjJFPpw1TucfK&R^M#;Jmxi~$6x{m!i1t@TdtVsa z^JLhFlT$)=j;ZZejmyGu=`yZZyQfc_VPc{h$xphy2&XY6gK02ej}+npQ}lIfn&HT-0Z`;JQACd_2xlW_q6S zZoIzf_$lMX86Jq3*4>n>iZ5TTTINi-+8yW`cx`z9b3MOH0xori^t<5G|Ge*jb6p0U z>l$#Od#{Ur-VwfCF8U9CFg)P;fS$+v!mb5}oce$4y$4tmTi5r!kAelnf}jF|fYO^v z5eq1S3fOyZ*n2;=WAD8;5Cla;5dpyhh%^B~6l@?M3P^{Lo=lQS_Pb^VbGSYCInV2P z&Ub(B^IXaGzrrw??3rXTzgcVVwb$|+_Nxs7ifN#AhgJhmBv@L{uA@w8k_q3YDi2F! zO(LR+E;=R^$Ry2o0qUE9FGTpY{3G-IkaD4dns?oxpa$eQv{y_Gz`#dhvxt*Nk9BEJ zWe+|*$Dk%~DCe9Zc}`n;wu|_pzBHhZG|*D)Z>G4SkFWJ4LoB5?ETn;^5`Sajnz7`X zsU*OR2sGyhn(~57csF{1U|ASoA->ud#J*w7zF{c6W}pZ%W`~VBI@dt6En2&NNwdF9 z(h){-8J*3TN>S1>hv6S{$o#uB7A#zqQ?Ot};3DqCi=`2jx4EFb?irN&<$><=k2{Vn`T?oB zY|XhY#R3Ueq!7{hq%gr{98w-r@Bw^q+8?J7DiD7YORE8sQnHE4?nr+NYgYZ*rd8`s zZPDggj$a?F#!qHSu9@M0p7^>UzG0@gVI{e4A->iJfQbWp$$~9F@?cmGGM5LLlR=h} zAWPz=h4`kK=vHqKanoE9Y)b|@f%v!j@Iy@jnD}NN{ypCl^9?(+L+jQrmC&)5)E$nX z=k|POrV;|+PAbvyS6!OYI!u(7ubNP_$Qz5xu!0YtNhB2kFnQuiYMdQz41`d^Z{%UN znC{b75};+3hn5ECAG2>UBxh&_mY$MPe@wg07^_UuR|d9!T}wil+?#=ROXr$79)@5{ zXGO~lW6Erqe>6LlhpIeICK(8PjmrDQpS7K2z{OQma$$NxH!0`S%%py)^5%|0IrX1{tgI||UFS6M{$yb0 z@W-RQpG<@qXU2lrhVb$8LNvb!Ecn9cj}JCCpfSdI0K)kQQ3F zao(q|rPK#!(f~_EGJ-`<3Mc4vNc0$rR77X_zyd0#GSyoN7XnG$MtCyJl~d3VQI{t@ zsgTc-E}OfsGeTAf-C1o&JaCgl+SLZ=aBmt&?^!AC+2Bxf@`kY_$XFU`A-w0%bl;`q zrt6p6gQ~(^8YBAgBCUn@O~v;NiSVAXFf-Y0YguT2ko2~l^iFT-JzbFCj)gGXLUF4P z4!7h#7<1Ckuv2@qVZ#DaE|M!G)X_@B_&)`jSbJtsFXM991Qbn0gk<)b2kNZB+6^ z=`1TD)3UV05BV^ao;YLf{@~94St8ArduP5GWy(k8nm;o&m7BFRUt4Cl`l0>5$miK2 z_ofO#|EriOA{5N{uu#S>uFTl?VCtiaV?ta9+)&W2sEp*%;}8E0W|~pVoEPb{BYW}g zv}r%3ZCPVLzh#Ww{bJnS^l^LB#_vv_up?vAj@;>s6Gm)#Gjsd9c^h9&+nPP=*UV}A zUe4VXIXXCJ)2{)uTNxqL7I}{LE-5biK0%&Js}3GFA>)Y^5@t+@3S(4Iw4^%lntS%( zlM}#95!ncslw-QIjRIGFV{cfsT@$IILP5kJafFRD(i}%y@o$Q#UDB|f3QDWa+pE%zYcu=Y5U5s0cf!0UjDT!LxrIKS)wN~wz%Op z_t()*3P}%>NJtr&S2D~>dwuIb#GE|w9RX%FpK6J+KT{$k#o(P#c!l4aLJmLLFXd&! zwh!^WJ;p71q}P*ip0Q)>t_@goXk#;&3Cx#>*&>0ZsYxe|);k}2oXDDZBHj0=bnvAo z=xC0YN2#%{Sf%xXC0 zq}%t`|Mc-K)%75xD~vH8S@FH(8sL%OHTOBlsQ_^~mdL5s>7PA87mSo(-Z$2wX_K^m zK{mSR!I6&AWKVgN1-`F~W4hz0F8GPABH5rZrjt0)Sp2MSUCfZCXY-RUPM+c1N>>e; zc1A8e(VjUyzdoA7PZ?VssjEmZ5J$AfvD!G&oV;yD-nGV2eaTo8$wOUHOh-;cJN!r= zKQ^to>lU)jL9ZiPzHkP0^Aa=V$EoWOm@bqlrp}&+5bE2vFHS! zy^|+Tj*N_K6g5e(pyUSgvxRoJS1{5p05#(yoVqDpcBRWhp&z zW}&6Yci_N*E?v4X0pakxefxHXF!0Ru5-5!~CV&$j`}gnn^Ydc>#e}T0+3c2`rOLWp z%tvUMzEWu}DpR5UqxH`IU&zO((*F!*N^nDRPVnIe^WPG8g-T`;zcUkTv*x1RR45MR zxm4HH_FG{$HhlcZcuK=#N84U?S#@ANb!(P37ujYD`M^xgHfZ~!q32%DIP-GcPw80h zDA1{#QD?KgFJysyX!)MW_C1;7dn|YK(cCddXu-m`&#Z=-+2{rCP2r+o1QiTWv#u1enlD3xXN;y+U zPH2yiu?~v8?%9wr2EXu;-tU7WyWz(@@#F3|K~MNt8)sY8-tXKLYc5S4b6_GeN61wd zZCv2++sZ-frW#wQp#?6eI&PRO%?6l>lMUsO9q_$AIL--2_apDyDjxO5@jY=yZ~g;K z(QOT!YL7E!?wir6144)Q{7Us@io}>Ms4f&sn3-6k#!YZ>ae-60Yu7H|6y(rf=3vUp%fSqO_39PaV_=KAy1I7n-aR5Bg5e&t0LCg)psk>wAT2EoU<-yT zQ-c-o`1b8v*tL?_FJHb?)~aAS7*)(v>7Qigzc}XP_i=M-eKRxV5|RpEE{)H;csgcf zfh1Op1qvokN8HRzDK%K6{AGg2L|GbNsw!-kT26d0Wpv_Xurr509%mgiV9|k1@lshcs)v#OH!$N7n!p$6N&5c*o zOM#%*lmcE3z4dxzSe{2@zSqP2G3W0(xs67x+97Le?Wl+trFSa@J5A9f!+hpTBE*=_ zlSyR+{edZRP*k7`=~U-6%<>%49U+TuC@I3aI;oW)r!)CZU;3t-EM1*UL^vMdWQ0?- zYGVyKc~g@gP8~KF8FfcH*AB^kc3gy$FwU&3iaWV)ie*!R?n5L>R99qn=00!3N<#R94w0n6j_E4So^@)Sm6keMzhbrWWJ-l%Iv*cZQO?21 zcGRd*fF@sGUjqXJ;FYefZfIyIpltN$(OtWCwY0PxF=E7#BS)C&f$iJ3N1AG$(q z8XE8ndjU$v#l^LBMVV12dwY8?FE1t)Fu=J@n>O&44jnpNzI+)FYHMrDWLldyZ=R{C zDKp>jmtTIlc=2LJM#j*gLt$fPMkJH;5)K|(7&&qzGBEN` zJ4w|Q#~(_HoY(iC95rpkF0gFf8W|gy`d^G-+;EXZE|9ZYGE>@|Sh)o=h4|~6Iydv-`mNF6 zJ}C0~C|=oo{K=4=p~*_q5WMUxOK*c;w8k$GevYJZ2p4+fM)VtGhq`n?=Z;UnWDdr8 z6|B1iPL@c(%FR8#WoR#iF04ZMjfXV78_w*6U$n!iZE$86{JJ~N)sf zwD2oi{LXLxVxw*yk>`-1$?=)ZPJ@)BjZ7(D!f_td5AdR|uMYq@ckUdMIs<(3fPesC z&Xz4(+}+)QqF}jQxpD<~1^j&VCU)&}>VS=p~2 zbzrk+&o(hJS-5cF&Ye4fczgHm1%BSYe;*(TPz4MEd*8o*4+bh6?cu|R0h_Sp@#Dvt zET&_|jDh`LyLJuUJ7vn0kdP1nI6$&fr%oOo9)MY3?9rn~8CzP#OqKrO(I17YC{C)ngK>3It$X3Li%%rqf+C4@3*4B!?hGaw%oXWju);;i%iQ9U5$gKBd?- zm6$fY?uq8)B%uh-nmDEIF zDxe&!Q(WD|w(D)&p)CrCw~Q|w8T;Plrxf*J5GdyTpoi}U#l0K&=N5IK26im$K*Cq+bXef@Qev-nl_7L3s_ zMCi#?WAc*+t~KZ9tBF6T;ZiNKNEd(U-&E+G5or;)6Zx8>-dbqh`g{mZcU^TM^Wks5lR{O;J6qdofQ?LU2>gIcGUyK!<%2qf$W4;}!cfPP!IZUuIM zJqe@&m%ruEGo0>6j~;d-v`!35@~8V5~lV z{5Uo?_Ai1tRm@cBzs*eY-!hY=T<@AH{)lI3 z9fd!)cv0+`T4486dS2kfD7nB9l=9Ir^<)3kkNwgp^-cZgkXit;Pbsudreyc>OaG*I z7D*p$GD=-iiyh-XI3#@NoAANuMX6U>;pDY@y0-3wG_}#L-CIhFcyihwCl%m~bE$+B zA}Xdxz`^m+SvJOo9a|$GcT|{bENkq68#QZkkfapJ%Q~^%bmZpsz+Zgux78ohm+#)= z?dskEwL@z*d(~6~V);GHzJS^16_P-?C>S?{Vs^Nke;MQ8hK9>n{OVSGyfWjLxUlkka>Bfq&au;Ohje~HxKQwpWp|#Ax-HeI|j|t~Wsz}V? zlRT=cwMpXSFlgh(jmqE|U?yPg`t|F;7G@M15DHeDzrR0Nbihn6FE1_@gZ8aoXO7z3 zS?q($GSc400V=zzX?H+vmo1r|7$4EIjn047~UrJ$k^t z{QUg>i@BmIW~%g$GL!Mm8D>^;69VpTe2{y#0l)s8nRG2vV5Ss{`BW8eDmdiDi?k6V zJtt0^GHLG2Q3t&yMNJ+1bn>uAW85B(85ry1zI@ce#f!$fk6AZwbv28}C1j3PW?Jn~ zRHl9QSMQ9Hem|x3l7X~bUlfA|WKeR+EOyB%at37N|vf+3GH7Y9?OIS3PxJ=(~ zbYz-YPe%=eW>4r=l0S!N^r$OtBPv6}%T023sJ`JP8qDz2ylV6x?PO-)TvQBh!Crl+R^`UC>OlP6D3oH)T0 zB4>V8Z{NNJn-IM0#Kc5+wYs_*-ohk52YQExhZhwU?cKWsDG?+OA!@n1Xjy?gBa?=N|gOq}l)W?OSAIB)kNT|J#X3DrTzm59ETQ z28yNM$Ark{=t)c{=%N)e%ADjB6Om`47RBaYXW>c$vm^?pqL!jL(wpk{loJBV)U1%! zP1!qt^wHU~qL+Ckj~kjWa#)-PXn2axfXD8`9}S-$Ki+xP*x01!a=5~q#OCJaYHd+c zmSJ8|-{L|CP*F+GPoKLNmg*LK(fwG`=VP(Mhax9R#kLlG> zyHb;Pr50~L+tRXm``Nm%!nWY6)%y~Qcb_aie6lMnaxDDh`mw;}{U@V>&%HiXm=;&| zDJZjkS7Q62(Ed}QLqoOAo9vFIMTQdLz{oHY3qxvR`s7hQLXn)1;DosQW$#~OnK<^= zjhdo%-QCBOj`}K?a`|X>VPOYn6{cRR{zG8u_De@ zjKc`dc`-mz9EOE=8or*zI96D9nG^((g6pL48Y#R=3a?Ote|fhHUmaO8!$?~Vf&1UJ zHTCS=2kl+&TT^@j3xhCmUBtU27Tv0=dC*fIjT=2G0|ogm=s2aw(PBn}fv%qt7^P z@SJvkk$b%N;K#!~pLh*_>^UUSYe<5p*JIB~_lJ8epY!HZF|<%q)db8`Z-){y42r%D zEG_O&=}WKAUkysidK8uSDEeagskDFL=K++yI23-h{`A$1(idw`VTD0Kg~7-2J|D}h zKYn%iK*|0?nO%N~*~c%I#TE8ntDH+K29%Tz_+08%UNOA7q2K3oTODa^gl0{jOaYTA_^FVJWn2|ARZ{8ycV-sR%zTu0gN^GXm@6ZN&CF!3 zCMnbPsgMy=9*3-|yuph{P6_ZE7CUaxL$~3HLx&{}b&d7#N}lZdz}NfKz)eSYa>P{k zVAzX zkgrx-uE%1TeXB7nDAO*e=u}+SsieO1tB96L}DR4-oDUR$CMT43=HHnA zB4FOxl9`f!&rG>;DyfQ@Dyf+HH<-z|g<=UQp=!-EV7}jpHA4@L9r1MXkhr11%%KTx zE)R$LzL@C|I?Q>y`MuP}87a)1X%isyD2yGp?=cU02(iQ>#s>rW?CPuc=0#Rjc1nr&nL!jW6n1-Pq|{ zeTN3V4oj$4%kEao?!giF#!`ENXI)uoP*Bq4ORYYKwBlm3N}e8x9Y2=p<`)`gzp=O< zrx*Fe;zCI0;ZuQ`t#tKzY+AqCZGfYhfeB!~X@KMyt9h>a8Z|HaF_{8dxn^=}8W(Q;JFB2XA zGiGAN9fEy>O5`*(HNl%>UpyVW zXylZbg(IGh8Wit1IKgR9%&1Ap%RP?`_1)mn#QI8CkHxjD26HP*O-;?>58Av&Yfh66 zr8;YFtpm5FAFrk#zuuVNs4HM~qSVk`P;V%x>qQBc8@dbY^+k31;<_FLs8){_{Hrgl z)8p3a3R&GrfsvHk6P7tu-9+_0%SsWe2}ubXnP@zxZrO*Nwc&x&4{Y-BcG36hr)zJB zdUizJw2($y)Ls)ATT-D%<`%|tXU#A+H1P2rY-iuStp?K6LZgP6>|Q@T{Oq3UH%ao^ z516c}ug>k=s|~pGNB8{7Ys$blx1la#&o0-V`beW4(&~WB`=G8`$k`SpM(@TrPbLh( zvO6R%j1nKn=}*y8bb%qKg1CZ-Ycl>-A?rNBxqv19n7oFGOA2m~oEs!+Ixh!LUva;p z?2eHETD5!$xXNJPlL|S*Oex9#dqIgJW|~67>oO%XrEIKd$w!3@Gu;3xW~!uO=6{Qs zBq3y`Y%|QPAsRhbj~jVw@~A`~*C%}k#rJoAG{)!gf&sf6HwUburqaM0q(mc^ZE0hz zp`r1)K!;Or$z^u~@#<}Ob$$7D{rR>11q~)bRySc&XG)EFq6Q;Ty$K~)rvB|IZsC&l#CerPOtZdbLnV@c+ zkXd(R&>Hpa(bmVwc+28(ySFdU=}Zl|>vm|pVU1VxgUzc}*cuz5v7=jshfRNxzUooz zoa>h-n)O5;E^3^rSTQe<*Kp;}m`QNYD#TaiLVpSOvO?^SaR`=P;nW`?8n4ON*F{a| zXaYM9!x&&x^$>W~!vp{{zen6JidPVUo)BMj?~Rq(f~lkuv#z zn4nEMxB1bFX9w-{81rz_z()@52~MM8XL$!N@>u2d@=XGkb1*67$@!H{4VJcjJG9X% z%WF+G8jI?CfyDJjk~#xvy{@djv%I0bqP{(@)55h~71f3yd5yljPDkF*hHPvjZqx=z z8#TxV4Mn}CqP_!Jrz@>95Y+Y(bIgSN-aMX(m@rphJE6d=vZ8xV)VV_|$GDoH9<7j- zE}AzQ-8|d=eP%D2z`VXjO)Sxn;m!h)E5_T4^LHDazC73V&{!F7=1;8qBA?S@WW z9QW??wp-zYPn_jtb-Pcw7lghNqH zF9J`y7NDcw6$M}M!8k$83MIMsDDmmRAZi%sGAX^ z{E3FE3f>KZb5Sb32EKW9Wd!)<%a`~mnJH69s9bgu&fg14B$$Lv4X?`?W`2mlGPbg4 z3Byd19sp7?QzaEM|C`K|%c#ocQkJ+m`=$aX=VY4rS$aPhH|UYWuxBpbakJeo&-7U7 zDZveLUKKD?jK!rj-z@F=YN~fAdWkTnkFeedB(5_g>I@`xI62Sp7q zv!@(Xqes^2kPU5Q4Q)h?T|kls4YFQC4yx+_FG*_+zz`KS^=7jSo0<%PnRWGgQ4i3X zRY)J9UTSExBl15uuq1OOzic&8J)dNIa~ljviEd*Ps%=7I$>5wUxA{|BcR)yA2i>@O zuCbEEspIY6yS0@%YOR6xpRlN5?X9R<@#X8xuVphUDp!0h-*x)@MDW1@n4T`KyLXJZ z=I`;~q1T6!NtI0#3Mw3OOSG%_HWdxSYU&n_7>c}xAPM_67DfIUGkFbXus9Htx3M@_ zE)2wyAcgpvm~&pr^2efEQvPK^aD|kH*VQ~Q@6!f+^JWv1^37#Tf9BsKj*6Kosr2`m zsSs0BtrblAB5sNF!P)4=G1=F7xSmScEpLu@r>`6tGt;@*O=nV1(%77^b^3rkgMA*l z`^36WiCE>haqNw->r?_?l8*_t5Q{3fb-gX@b=9=XGLgKp2T|1#B&|VYEmG7XT!U~W z!ru_CXoG7saibQlRKqpuxKV?sXvHZ-QdVz4jbVK;lGP#1Lc($+t8FW>_%cH`Mxk z`8xH{(-BLTX&D(HEp=ql18v=evXYRfp)*m}T2_s4HIkPjMFo<5L;MOvu)5WJwR#@s z?&}V~)U`Jpl#`N(;a)(0FYG4afrGm{X&^8@5APnD_j<{fYMWB)#nWp<>_{mRoV{fOq9q`Cm=mf7Aa^)uFgSJHJG~ku&4wjsBg~QBu@CEX~D| z2wwdKLF0KD|B{GvQo=tY7hMprPRRIIWxVS$Zm^6S(kxyO2n%ltYA#B+7iEOMln4W6 z_A;dHOht1_KLu4OlqsY6H;E&HA3{w|>6!KE+h^dnkyzR!|9(nU%v4FG|9fVBmPK87 zxHKxupM&duXQu4GVCLyZ7yE5@o}A=8J!Q;@>vLVVPJH|64V9~xVkU=TCXZsKj+*w@ z3`ACR7k|?N5!DEQMgr5S7+@m#XQcS@i=+hc3K8cMk^)E@H2Gy}@3SauD%c&xRTO41 z2guo>>}}h;%q|D_p}zf*W=CYu6HOS~;nJyP*~$KmwKn`Z9bT=Lq+U%?hlsC8Tte>! ztk(M04dv}$JZtMY5Oq>RUiM@2Q%b3Pnw!FuiuWep`QP2L+wY1zP z`Pn#IQ?zzLf6UL|)%wc?fpm_J5HaT@DLRiaSd~})l$oMi!n(^+-sP6eT()?@KgCSy z>_G!H*+nN-y#QtwJj5hh#Y~k{`oHwe=`Rq^oZlT~*!PS)Wf5;swmAjsxPmUPIG zl=A9mU%lCpqr1}zzLgAJGJIO-_*LbE>hlnLtknA_>2&Sfcx zEbS>PZ3B{jLAVs*&j=T*;{t6;g`IJkE-qcB5Du6=D7b^;9=jCTCylo&I! z=KY?=SG(db_#U2Ry~@3#2|~6SXo?#;yBp;u_T-kEkt|b1jS(*O#_xvWcb530KGpbF z4g9r(yr8|Ts6W4O_Vc?ldUZza5E|+};?0{f2_1U_u4y%9SK@je=7}*+O5nh=L0YJ_ zv6kli8HNR)x4bSJonGo5^U9`JG&ZZ;`enIIW~obB;lQMP_oO`c)c3=)3P&dAJ3oKp zn36XzMPPQ5hmeY5_8T8*(ZhU!%`t&^E9XapiFR4#=j=x1-4KC z2#Z6BhO4CDDlk(bzFl7%1(0tC*>hikW}x&!jIIZUufEl(ga2^TXBnBgIV0_WG}x$yJEv9#}B&NdE)0Jy568=ZGlkAuetOl7O#Wgyf$PELHOa;T-XF6xBPIIn>sAqiY~`>7`U zaY|T1!o7^xh|HKP53b&d2@(mZ4|@MfNYD1|G}V#s1e96i760Bb{j*!_8?(fMUP*<< z$p!W)1+HlyJk#C}PkrZ+l0PirRo~=1=NIqYp1pL>`?&J_`H?zWDCXXAEV(1)Uy+Nh zU`2pje1_X_fX_N47oYnJW=fj^6e53__!=P!ZK#VjF+z(M&ikjBNf2}q(z5jI9kX-x z%)>S5a1IH&oVkjbDyj5eGm~~mC6t58t;O-TUTnMeZ1Y$ALW-*>6O73@ENAk0(9FbS z%OV+c)j<5@ar}T~&eIN08Mkh68M~eyA);OsVkrlcUq$uSy>0bThvN7)g7+qpypAB* zn=bNPU7VwbvyJde6P(otzp~_|ns75L@z-&@{L#4&Tp~^x`1zpr?fW3qLjxg04Yb4u zh3`iN_qvh!*7&0pE;Yv`x}qE;OhY&e;mi&=y*(~BQslHIvk}g3CCx#C>^7o&^M=>s zZX9tk(4CPQsw0ubKP3HagIrrUUXFjE8cv1vK6#|D}y{p%; zi>3zZKUh8K^>5i5L@USQ!qH{J*;t!`#9|3$G#8V z+Qqyb@Zgnae=p=QNdps!SolQTc$-~ym0y2Z#`njPAgs74ETfnyZm>4B(L)-AkJY$&hQeG8kT^$6@={xt*^SK5Ctnzn=_WYGLXh5D{?@4} z%Ozwtn(U06x*@X;2vKu!dRX;Bhd0@MdN!Uc@DXM^3tpNEvyH^Ly8IkBAlm& zGc|D{BD2(Sz6O4cL;%vaZE=-p<#U~jTabP$q}LuTnK_f{i=Ydr)$yy(hn#jlyudGF z@0|Pd{bClcxWCkEJdsjF!rS8sGXVPag~*ogOo@8%B-%N~0> zYjjw)XLzpLy*#IgeCLSQuAtj5`#i|E4a>B7Ry1+NZ~cGiiZbGNN?1`CCra2i#ZCTL z5r)ZNLF2hUWhU>2tSJB!*CoQMz)UXtv4vUNrT<)irc^@v=J~P7>n0SPS%W#RFv*h8 zz*I3)C6)ebX42z0Vw#yvI5{$J|H;@T1@agPE~8R$P(ervrZ_lF8pa`qYnB=#5L0Dt zWz?0%#al0Kvl?lWlK+m{mdm5!->KCK@bJG7Y&#Qc1Jv&0L(QgFeMA`@LE>~BNtzCs zrVWzOVm~oZWP6HUOg}mY_0vG3tk9XQoj+yH8)l0Jn4)7VP|>qwroArmx3 zPj$#t1Ik7Py)ePaeehEU{K&TYo;rSIhF@E=lZ-hj!;7Qm?V8bF7omn5(}$*5X~RC36}UA$68dnWmMCHhQ?U1Gh)Jt#enEfHV|f#ot@qcHr=15-;Y)V5W> z!N!;GE)4uIEa08{)tt$fGRI%Ya=rA*!9UMF=v}|SS7R@ykGS;0DHzEQE;T2$} zfERCLrMY71qJM1MoGFm;G9qcsxbn+eF!z;=sH18a(_(hg9O15Frb;Si{uwjnKtC=U zr$)a$bUb>|M_KewFq5DR(&*O@U8fELBU31$6B*M54}M_g`xuSJ98+ULr8Jyl-dR{I#qo@?Mt9h}@* zn%G^G*o~j4!%OHYc&a0Lq>p2*DQspKv*Wc{kGsmUZN5Ep-aAdrq7?#W1|AQAW2Zy% z6$BOl>xDw$wQJXUTbjS4meoy&5(nB#Kg<-{vl6E9^C0%l%)V|zW{;aZl@x#z>KW(@>pUQBhol;#xk{^*V? zi#j7@)g4V3s(*Ih2*B*RVK%5L_n2p&~(|y^YqY<%|C* zW;Uk|NWYV`dR$e&4qzrBtX45orGHRxWib;j1Ofqb&cyWNyBkB*tX00mWUhua%5<#C z#QV(bU}in@c4Yy2CfT)e`Y=<(naMugGH*XqctzPVvr}dRrV=#M8q*FuE4Tb%VzRR4 z6te;IFVjL=TH2vF-{(yS8wJe+J^V&CrmFM`zsEd(k2sPyUw{gd5=~PXmh(VN_FgHt zcZ7_p6V4O&F)=Xg+2-XjBhiyFIMx`)7|G(gf}zNN-lHkSpeD)Y+v9=K>}C0ZUegWG zTs>6bKL96q3vZd=r+si-S4xk1Dju0iA6ZEs*~#J@$T$ZaYlCCVakPozfsypSJ`t%e zdt{1}tVOY1aGEhI!7KOnl%->gH4xJ2q!$_fkh)9A=^PbuK2}h}Jb<3_K{xI9yNykl zGWfCk@Mj|?J(^;_wqH!fQ|itlQO;GQ9w{j)!$)|bR>*#!-qEXz?`9nh$lQD+dG@i~ zX?tFdJe)V?aIVkcoKc6ed=F-fK9DtTf6jz`ZzdnepL+W46u$xWleGjb%4PtaF$jK(emz_yJs=Kc62U76)S9Y0N)^1^#6HZD;$oE0)h@?tHQq z(LW6Q2&$YBDWO88-~_;riIo50H%w!eN$x@YONa#c!LLP2?CKu}!hh6FkNUtIP&12} zKh&fKnTh}^{k(oJwgO1Gd-v|+$B*ml>zTUDz&Zwfz^;~M>y-&-fJMrLT|Z0^E+{Bq zHUQ931$4gi?T6IUOsPkv9QhwH$P}1v30nq+O3pKTXOO5Yccq{o$~P*TEi5cN`E1h7 zx68zIB%hQ^TO3#-qx5sklrue^gdB54db*ujw?dVngZObiiU$Uw+uHTFTGd6gX^QX4 zNjIuXwgYB9Jz}=Z3Hf$Hkt_6Z$~>Gj8b?}_5#4cgClDFkT@r01is>VYwiHEMi=(W0 zVZDgEMv4c$r1$g%VLFlr2IQmOqG&^YbVoA2dv&bad{@*Rp}xHhQlDi|Ayq%gOeQ>l zFA{>7FFfKwQCrm85giCwc;Wf#lP~7)NE&svX!^Dkx7{y1cBc*7lj^lE&3j+w z*nQdKcfA_FD`))4I}>j`+k7r<$C8UvJm*++?SaNQx54!fuq2XKa~6DXA?qv_1YnN8 zmgsB0YE0R?^z?LU z3R*)$OWd`Hf|DwZPbJM>y?W*E@6W8+vuBTwk56)P^6x&ALIGrB7|0M0aHnh&c69yv zb#wZmr>AFQV{`iSX{8kk+cQ*b$y-={|Ni~Wn>QJFDqm7E9M&)grZiIlp8KQ5M3rm< zX3B`>VIB^*LFv~wGn2Vo70mxK3FEfQWz^^^2}TSR^w`9%m%^ePN8gJcF=6`Pkz)gv zS$?^EkVl>1N ztp)dbfkbzW#NkFnxRK-5ecj1>PW`M-)fV`46GYX;-gaZE9*#+IWn63uYw4PcS~2^;|Bu zv9XZ>AiT7D_wHW3dOdym6#fkh3tP5qS$TPROJp&%PJSRTvj9YW{`~p4apQD#b%EFu zCQP_??V8fdRvrmcy0oUIhT-<)$&)*E>h$T;CnXY@&V-hS4M(dqfZ>goQs>{wTl0-2 z74Vu9W$Ho99x_5`qMzkdBroH)UBW&)E%5N90VDn9OvuaD&4umTBgSPFwIML`zQ>wOdf#`u~szHEdq_rig8 z^6LYdE)Q-9@cnk#JLSNL{yNlW9yP?Rsh-23bJuaD)bU80dl1A}AyQCx0VWA3qGxj#r7c|a!f(ynHS<#EjlMT!Vf@;$Cnln9=;fuj}A9DgRCkXSx#q|%JY`d&kytsKDL34H#A?;67!vD?_R}zx^gRqo` zKWFDI8(M#89_D=kW=cu=SFR9@onv%l(Yxm3j%|0?F)C)Kla6gW727sCw%xI9yJL53 z+s0J?@BMIR&6-(L=gVGIb+Gn68|OLi`~3WZoaQ!tpZ-NpxI&FU2&08TUCm5S>zBoW zqA%E4S<#an9UQ>2YwX^h>~U~#)Q>j11^FPcda>DmlhpWtNEfdU=L8@cNx5p}Pz;Ih z!j&-1e+1qGpeJ+lY7MW7J#fx&`s8}6VOZP4rk0)hpS z2R(uqWKEzDHakR6tXiOHZri@w{4#VfUkm4eQ3(iI5f=w;1p*%B<(N>>fE#HktLk>V zZhZuJz%c_po_0DDtY%$gC;7RGpLXifGc55hE2@yP?%DO-W`4Fi_|`KW-g60cQhrq( zVAq<#)7qZ-c$pMD|u`v+x64_FY{2H%Ad_(M1~#i}%(!eaDY8$9Ru)%t+?9U3<1tk%&h7CYemIXk`M z>3FF14}obxMcR$m^MI+3($3+88;@!4+_DdxBanJrJ-*RRv#$Y~347AJ$;sqpG0FAs zS7E1}JBVOr@LOAOK;aHp+!k$bJ2`Ok8HHIXkvO5#4YsQb8e#MsaP&V(10;|T1zt!u<9D=R_3CRVqrEs$g1zj#0YFVTE# z4u_LOORN9@MzXiJx4#<;3(NN!kS&qW>sAvetY>|66doG{Udv@?mhZKPIaT29Ll$Vs z$|6z^+zJewvN13K--0Gz{PV|ru|mU698A{@OImdam)Y~<&7GW_96LfqQ4zu_=r=7b zEd+BwFQN!E9cB|BXc$YK28GTC8cB(Zk64Fsk<@R`N4=LIvDUKT?g{j)3_&b@S{8^! zxKobX`3K;^<&(vCt)>~K1t}?L)LDK`?y6O7L`Gldm?YYd;CzW0P+J=)K5G?wxr$B= zlT8(uO&gVc97?e+r1sc#bjcS6_5}i;(s{esQn{??_)TOpIdHO@u(DlHvm8iexxYng z?HV0CH6RJteC074Z_P@%*t$6Aigd8Nrzur>qF}oE({M#za3BLpD3fqjH(of zKd+x2Ai?HvFqKBLg^CC$bU>fX%@p`TfhA38S}|SJ2Gb4g$m?wL7~#|2Ye_BL**NjI zEjzWRlTE`LBCxslV0B&+#NH)gxxR}XC84#8$7$rTXpz&9lnrM&^z(B5j-8leQgbOa z4B8cQ4MB04JMIZ{#z|$eon|LQ9I6>^+ay-qq2Awfv#&I8bM%=4aMI5#&6qDT!AaVM z()T_xPU7VSf;HO=hy-_C^7QKv%0>X2xg*E`#<%8s1lMj#cqrd^k1$Tw6m! z!!NO<3W^ysn8UyT6zdMcl{wql`MLJ4_PW|M*>%OZMu?F0u&TE*!>qrotkO!(!TDZ6Rj!R?sjoK>GwF@tRH&l2Q|T zF--EMaj{mH)=*SFq{EI=WTerTNT*Pj z4)BRj`~Fim0X96MVY7;NOIbiS`9*IO;z{W(?Hadsnye^A#qN=j*w5&HJeZVTQ5 z!oYyKz4Bk zEiuT1Ui_dGeIrup3Imu;JYI}(bn}VJPs%+1%$9N zpDXeoem|}5?lS;+UExGmc6D`?mBE`KMg`iJgAyx}uSVj?!L#)PvO!FxXh)EBWRGJ{ z%kP+4AHha*%QZxz1?ktv)Gqxp|G2Mf2wk2QHNRi3(-F zk4_I5!3Z2|f1!PN?EgY|t%}gG4u5$eWmTI%d{x5B*LC&OvA%J@k2-4+DEq31!ATMu zbO5LQ?xpFp&YTt`@kP>^VT7hFFvF9PYfCQe*%Q%y3Wc)Y4q&~6J% zQP?iRewEF#H*lBOVD+q@Q=Na^=FX~IVW;}x&ll@m5J_m2mBOT5=S_6ASW74W0jaeG z{5W?j)*81s41Wr)WtjQlFp+3zz%=5$zs5O0`wquX~`_hA^emmf_?$fu=BndB3lroRrtOJKk0T?M%FWwYMdueUja5=Y2IBf&D5nVJ9HLLd}o zh#JVO6J&;zl#|o#urHZQ$aM@#d9Cqwa9~x>20aASAX%Xl(WuveW^_mxM6e_O7(~W5 zP(m%3)AR?3NO(ArQH*$&_{X?M+Sc|GWQ!LVfz%$t`QsJj{TU$qa^Af8k6cFAtMx^@ zpOx$NY6z5z(60c_Y=HN`WxpfBEY=(GWdj6}MU5t01OX|5)44)+Rv@Dp5Y%vpQBz5+ zRm?<}o2YHjy5hHr@0f<;VbAa~ZHCmiwzHj||83bU`pDH-H!wmqZRWR3XtirkvI#BQ^{SFZFM{%Z0GT5OdJnIHm$^vf@Koe`Z?#5_uF*Zg%|UEBDV zEuW1uG*+r~CA4HnYyil5wgjE|dTZ$$3S$%bf04Z0?6jBsk!9OX}FN?!SQS`vCv^3IIxyraNJT;eS-wkQ*dISp1U#$v} zJ@kvV-YA+~;qdy>(zgPV8bppf2O}zDSie$4(SXHVdy_rtX+^xcNfEqWKx*_TcF(-A zTlrgx{ewXvYZ1}+iGf35C1p+;Y|4&bT<)&+vJ(v8Rp|1LBAABRexv82$0)gp0O!Rc zn#2~gc`xU&V+Cxy12))m>4|$EA-xnQjEjc-H=e}V1BEpifi;;fzG)!JMs-!kIY-C& z;@Y`tCXs4pCCCIKTPA}l@Psq6Y?Vu-YZ=SdDVB*dnThi&2e;Z8Zbp~)1%3Ml5i096 zXB)0pf|TN~z`-X^x7Zy$N>dNiE);`5$L6Z)_RmAmukXS>;c4oOxwAAzHCF{*v_T0E z%Na|wwRQqP5V-l#t!F)9<|`; zw)UvR0jckoqRfMWyLRydPQ+>m{nA~^(lm`nS0JNnX*m2adRJn)Fs+ifv4aG_-+-3} zqf)|~u~hrt>`ZX$_hB+w^$c&uthb$0Mfu}F?T|#NYZTJF^ox_bQ-{SkFt`ZrhwA!W4xg;PhwL(i zTtML`91xuln#ymA9RgX3Hl8!X_r}r`L<*c2%93BjgM1A+zsPn&4X&E=_R^)har=AZ z4I>wGEWnp*Z>se-!_z7dC8n)O&0C+70b!4??wn2VeZo_R^X;I{DN3gYt9#%`2UigM zS9w5-UR67<^IC%sW2Og}(7Z-b(W{bEBC7A8G#pW9sXo25ev!CzmI%0lt0C~A%%6)F zDOEzhD^jxf$FB0f`kr}`4v_*&POkUF&27wlTzB|EW+Y8}sN9qpGFOKdqReoZL1)U^ zlxYuVYmi&qpqX?VlL!WyEL{bqJC$vQuCO`u@r|hp0G?_--^&jD;iYlbN7XMstu(NF zhKGMp^$^fKHGFWP7xYX(B1tbg_CDGotqGjS<1g_!0#0SS&3v@=b-D+$x<^B1;Y~ko zzP=Uel5ViZQu{vZe>kZ1I^cXYTh^aJN4X}mjWte+(JwSz?*nI#&~{%PN&az_xoD`sbtQKIx7tQko3ULFR6D47BP~D<|2lJnnK*decBDtJY zNy7k*L`NxG3h*g4kN36Z2mF%~NY-rLA26JKD|T=&^E^q|%rzC1HN_ zeVqf(H^tjd9MH@7+090PmZrVr$2X+bWIAx|@c{H<$%{W-f|^vzPvpdD$-X_+ta@Tn ztBr*U@UQRN3=9~q-=d_4R28U*L4JEpe8d9a2ccYDdsi1*Gv+zJ{nET@_iR~}e)yNg z^?w1nh~QryYAjk2_URZ%n5U7O9)F)SjM;2-B6TfAur0+PX>iNck88Kv7Dx5mmVZEZ zU5xKtV<$!;5arL*7icGE6*C)>|C_?3cYEA=PWbE!{Ajm`{A31f-~B3;#l3#qm<0lF zf-%!!?T^m4nie}_Wi8nj2RW|vQ^LyAc^RG)! zbUo)VCy3=GB}xrWj29Sv8BM6aNnYLZb5Di-!nmurj?j=+270sg`3+EtAWa2131*!* z0+Aryy5_*aX|;x4BT4f7WxAI`l9{&n`v(}$P`jxM{5b%`9s^G`1$K`E8IYvR-a?mC z7FIR;T{o;V7~#^d zQ$;w9syI_1sKh~l@m^t5<#S~dZ_zIS5x6KHG7BGM#?Cax&NZZTG^9f6u%oPQ2nMeS z26ec?PdNj+r-cOu@uwWoD~UesCnD>+YyzDdqZ*w-8JGfUzQ1|FDGbwMd7u!#l;Wna>WuTl^NNgNyA#UeXont{YlioV5TcX~=VD(1sZvJTHZ_#*#Ebud7q*|H~s z04MIzqAe*eMv<&=@gsrx-a)+ALMroyz{?>274wU2VFRD_xK{0VDc(>7SGX3WaN+ zO*0n~+%r`QkUfTVY}E#)8LXgSACt`X#50(d(p@jHritDrn%)e5s1&s;a@XAk{u$j9 zF+|qlrY1rT=_LnPK}GcsNn!&0=!acxOe$NlTn@@hv`3v_K6HSKY=HXyh-XLy&S(YJ zgiFpX(ERi}t#v8OfXZ|G8*(99M=-Hl8ItbSxXv~K=c02159{~O;?7&Jh?A4WD_Kmf zfu(qLqbPQZ`P7>X+$geHEO0cDfdEl7&+6KN0CZ(cEIQg`buct&Pnk28T1poMIOgCq zKyixqqrl-fGu6zeMaK|b#-Znpyl84>n!9Ob=i&?Y(e`n$q0#xgvi#Hf8t~b6T^H^A;-*m`o@?+5%dZ3!5q+PLur`;q=!XYFt>B za8Wpzpam%c?ky!NHE(qd6_ZpX^!puZfN$6-FVO-jEXzGGiOJRk^6Pa zoaEQ9sTIpRwkfUX;`21tE>6$KLf@qd7BI^6#*-~>SA+5(tU(+m2&v?xwI&R!HAO0# z)~Az3%D>f2O+X~|ru>1niT!xR-u(MQwaRZf&w`j)S(R+kh*jpk+vLnaz6)2fEED@8ovw86!Ay(o$@iEj>|gd?SC-CIGjrK)1Awb8k5 zwEW&DnbPn^@I+dRcRwqk0`FTn-m&?3 z;?*|oOAd!47wtq`b)N>2qi~r{w~t0&g9u6kDP1&k{P-&>8b1?YK`j&M;INnOG)5*| zipXI(wy%HnhTZr^E%blkO~ddTVA*%V589ui?BBM zyi5lJh~kb9ci4dNWas)txqM83z;?13{Yyq;nc_90_xA59S8y5gT&xJuE*FknED`7i~x;f$=g{d?=WS(;@5v6994hNh9eri* zNC!6Gwhule0lrR_$5E(451S#q4J72LO$0uQtGJjRD0H=0!Dd6 zTEi5$+m;j_xVrICr0ZRpORC~8ey{~*GzBIsp8J&|>;xOuQ*5Q}aq{}ep3Xu1pvQ+l z<1anJ_w^HYSCBTYx&H%R5}3wPi|uWJ7K2o#J8S_gn|Ob3w=W`Pe(`FCl;IO78tL+x zEBB`U3xDZ%bJ>8)QFVSZ;hbz!ee<3Tf6GeCFj7%_CqA(sN=sGH%DBFb-VQgeci47k zmiF_D*05;mx5S3Tt--IXYy}!)AH_Ma@08_ zdoJ`voNUB%bq);t%_N=ZQ=DY^hbcUjkuv_cBC>AQpZD%8H0uBxX$HS$jr#^A)1o)^ z!?(}uw8ft96!3ICn1uRAc(E~9127@-I-Z*C_vrm0nRoXn4Cjgje#!SbD8RFR6K^Q# zU!1?_15+|2DuxQxV$w7L734PqZ;8g%jq;Nd?Oh*2xqa>5wkkN^UqgPGM=fSo;Q3bc zy>(s=o{NoFbdYuSh0j|^q*cN3Zs@vHD6jdeO0il#;KNBKf;`767QM^XzbNd*&717c zCZv{fS4Au-e}ZfCAKQ(X7Iog{*(sE(NW|cHiz9`F9g$?3-n8)QAe`lHC*MzpCqQBo zA-<}J{|W9!IC;wD2rXIEP3$%*dcm69vOhIO{>g6fCRAv+)nr;iV;t7#Xi*4r$CHPZ^@K~0oYwo6rA$JrQ+eKLl6ro<}#Lw^* z#h{5pb!g8({dcW#V~y}#s~Wp3mPs#`bamtdf_e62FP8_MPhx(Z(Jq9IiWMs3j@1f= z9ENp0exU7O@atw2ud4TkLcwDS5pB1=YjCjO*G6r-645KJEk&EX0s8>yg149`~X;u3dlkW`b_749&`=IA!RJxy<8jh zndWuivMWWVZLT5`s5d#gNUznn^zyA4-N9ftiYEUG?CK;%0~{T_2xI+lbpJk(9sTu+#*;xU%MacI5E&ZYTaIA zs^-Lnqow3x=QlZfc|1Lcf$POsh1m{K6!E;P6tvkS;I^XxD->$gZ0sakJFqq<@GV)q z8$X$w^ul%hy%-tEQ~#in<6U%8F_$yRtw^U2@lB;wZyuGwZlSt<7Yf}oSo~!CcbbYr z-bsOWu9z$H~ z>j%y6D|>wV5H@j(qxEh@qHd}{e6KI5?MQVnh%C=P)7$PEpOJS0LbL+JfX;|VP~VZj zLXb}!*xG{z%zzWO2|9V`CNmmPUxAta|lMHT_ za@;%pPVGlJBq`(nG@NKXTpbtCo^Zwdrr|zPq9A8jv>r1e-?K3+yw3+yWN{OZ;24cp z^hGz^3L&N3S2mQTSSDZ#t%lEvvc6TL1FV<$WG~C+i-_FU=z^Io zvboI92nI*NdPZz2CoWis=zBB;FB@QO6N4D9^% zDiG6t^(WDrVW^Nj(+QoWeryfnzC+BPbK`@`;|L>-MjWyKXj~+PH)avUGOsUZ&F9r6 zxPbOu0ZX##;85!3*~60+xeMTzuoIyeiw}tTW4!PVPTal zUVo!)sXRn0UX^dQPb%@RV!q~)Lg8hpvlBWG<@schZ8a|7K8iFR-*~5AW&<9Nz!*V9 zyDx-Lo0YD&QG@}^g2UnTT+qb3r-7en*tiMLaZeCK&LzjWpztzv$2Kt{Jbbo8RM{5o zr>&d{n@4_0Qc`0x_9$!`pZXO+NBs3}Vs_~8OGaHhX-eS6qk3BZXBee-D(F^JCleS7 zVjHf5sE%0)TOqy;W$Q?GcASYs;{QvW=@rUN(-+F>a_+_f#9tr6a+4lC<=D^M3}abH z_XYdD{y55{*;xZNi#>7;Kc-2~1Av~8J9gHmVw~GD_?el6^PK=%qugq6!ydwiQEy&wQ4l8a;n%D_go&3W0XPZ2FcX|xaVJo$dV&f6+2?oXUJmkrRz zY?C6m!+WOwf@n~8M<|Se-r<6$%#MV@!{fxXmxVEr!%Or^viR=%{R#Gy3}!Se`P)cA zp2{LmfUy}fLi|g43X|qcgF_T;u5w@#xxhtd*W8m42(^69W8-Q$WndziNP^8Ta%w&d zNs$z1PIbD+F6LkEiBFn~A8* z0Jvp~^du98Ws->^l>_F+0itftXlp56EFK3OG5pj!NXfiYqtba}6`365MJgW^XkbW| zf7jAJAR(wCK41d;E5QI53PCA^3VWb*sTIK*45Q$SNFjw=JPTbrEHt?LK# zD;wL!Lh2u>lLkx(DyalhF0`4?LHC2r^C+cTX+kS}q{Z7%-^k5WR^$H3-V_F{+iiP% zU7RgQ1s21jUmjAt@r~bE4z7twycTdKtQdYppH&%O;)Dko9IX2>o5yBr0Hn7Y2GXa zAmJzbb}QG$eO_NzMUqPk3U(vlFupmfDa08T3B)qq?&JVFO zW?CBqXJ#Bh+Te#rI?TQ1V_S0OMaY(D8jxw>V>R^E`y?rjsv(s2Ukv@G*DN#{8N*|L zi}vYei|rnQf!0X~l+2Gtk!6mMWHh7-YUXy^CSJ?A_FQ|U2|Tp9NQq_jQd->05(5_H zq`PjtglCx=s+o*yx0pL56eX48e3|%O3ImqA_69NmS{Wi6KA0$uzjdCRV0RNZcpu9{ zjq7r_Zl=1=Q1d#?LeHJ|WF+m-sc+DLoTLwHBNBZ1sIzy)j%nlZ9hv#lYp$S!{NT{e z)0Pw40Q=#Au1WlT5~PqYrNaS!h3O`{y?!S%y`)luPy3b9CmH4vU^b`frNqpMve5#3 zKOR_5JTKl!KEv(OR~pE-hTK&OWt7CL<8uBno?KehDCuXIE4f^z;GK^I)1Sj(_0cSU z%Whf}BEujdWf|!&{*B^2!vbi$1Hu1kIb()J^g{k>XIpXZ{yR?) zaQGA7BtjqQuezW&3bq=>t_E}jc9EM8?U@Jb`55@MLtW2;aFRQn;LZLi3LJBpRVQ?RQ0oUCzr>pb+`sih?9gq$Bt~w~L>iTg44l%P6 z8Z+v`2SzeaHv0d>CSyvjzF6eR9KmGxF13DjKm1K7s@ktCHY2806D=T3r8E-(s3ouM zZ<&qD+f5pUAOHC6mwc76xUa>%TRhp~^~{=0oQ8eR|;>6lTRSL@_0-U}ebTv*d~!d2s8Cn^n0w#YTZVk=fWXVq{9Iy}d6 zZcS0bkE+7UVa>2z*zcRC?N7HS-=r9s_eqoGr)*l@-OUViZ>ahZ_D`yWnZCNcPXS00 znsf%tY3Gjxwwj6Xm=Z9!I|!8T{{%&s&h`oTE(^Gg{=l=fpAA)L~%a^i7Wb@JaCG96_oZ_{`$#zuKRM}4l=xm5rLEX z$?!Y8zaJ`J@rb{yPRZat=id;FWE@M+~X<+xeemmQgY?{vdoUpu2*Lqr7ned-oZo$?O z5fPD~v>=c+BJxuqf0BE7BdGduTdFSGe0L?L0@B&~hvItb(8ep|O0h@F?3m!E_}+b&jfB0~MEC&AEy1&i^C!G1#xA;@`|np-OE#+hYf z@O0(xkM?v%1mmwg{1dyU4U@!a0_(F7_+sp`opnk>V_>>Q9+lwuNt2E zsI^Olq-aqAi-s9DfxB9aylsd8B_w4NJd&u95TPKU@#l=c+@-O*9|E=F;3ZBjRW2@)c@uE*{ z`yuA$MIeOW``z65xO7I(S72Q%u#ww2Ztnop%++ajouUe9G&uN{TdFQ_w)$dlP3Nrd zo=b23=VER#lbO5qe~Z0E4`Ynn?>bJ2# z9K#*?*YLFP9|yME(Y&)JY~e2Pc1W2v zdhgOaS-1M0A#94gsrzD#M<*d7q8#MlD3SD6u;)|c`G@@EPiAju@(9LYSk>imkg%!Z+;E*CBIMpt9PfR#ZVsP zyL9}yZqPjO=YN5gNfXrY%U`xybVWOjuvY=elh^5REdO=PGO#^uI73{z1AXvuBS#Vi z6liCq7DLK$3XixK5(obE7I+gIV@D?k69emiC0j!acor^FW>Qdrl#dUdNz~TH2~;3u z5@qKgWdr@72r6>0lCrY=rz{`<&!jGAXklXXU;mP@W+7$yufP5KN#4QMNXf*BREv~J zUPP3XN!i5BiIhpg+Q8IAm{bQ|K!EhW&&kU1Kh7y_Vq@xLM#{zo`u0B`&}EogIhiWNT~!+8h4AFWhY?| zv&?H&wmkFMD`gd8}G0vRl=F7bKo&`-B0V=h6LzjF;h&}*h{Q) z-u621;hX6cne}V%aqyszv#=}AuUvUD-DyiJZ&rcyI_Fu0VUU@}bbG6p1(?L0zVJ=u zc@-~6aMg!(0^ywW5i!eEY zgi>4ZlZeO%;1lPWXqI4fEJ3EOF~t|^GGx>{C4Me3n{K5napC7GRtxTG?rCq&PT3gt zm7|7A&w*wLA`aZO<`&BgsWJ|)|w z{33=>g*`N16Qe4NLyMoAU89#O^M~0P{AkU`>Ft} z%Vk)aRc~BkU6WdiDwLf8vNq7Fn8DAq_Q%hUeLF^41y9>5tpp$Iu@`yWaO>GH ziSiMJNgG&xv4)rwu3|fZ6o3Su^@X-;~Yy+8vW71pZ5NuIGAM~TG2OYxOzE9P8 zS%(>kbYKYa%f3c5=7XZ@kO0N?s3@FZ;*=E3f#OFMB9x3PW0271;@LG<;CQrBVnEH~ zl;Md9&OixTBaXXs)dOT+?7fDiH4>OL62e$lr8tLv=t40ZH&~CeSzhD}3jw3J4_quE z_fiHCnNkvzcN5lRNWc!@!V>7u+8zSkiZRb6-r=4OPdm-0y0vL0r83jpSj>a|c;S9L zr{o`rzIrX*vd=c}qw;IHm?Fo{)oGV}hP6hOeGs*OzEGl0?3Dc%yh%Q-0@K30h_(2$ za+6Lsl~plq>@u3)e2$-{+QSn6p%{UkQy-m>&g`p(B4sC^)1H56nM@~Ka{o(xxvwi$ zT-7G(H(E&0I@a>kw{I_^4qtN@V~Pm6-C<~Ww*HrowGgU6&R9QQe%7U`?Y^~~MLs-R zzG2mcyrD^5#Fd&5Pk48DeUHU7)9L9n23zaY_RIWL5pO?J+qZ-iqbAh#pa}7Cy3#+B z0hDvnnP|NVS5y046o4M1On}DCbW>`v;%J^Q zcv;J%@V;*JPd(Bw(n{?Em<2KgQDL;gRz|HhVVwt&5<+7q&d{!_!{a1Nk$!pY_PiZ3 z(EP|MyB&9mcb;F$TWu2%M8r;0NND4!NPV>>&T||BAH`Q57&IJS_U6skktNDikKujy zE}!Un`r?4iidN~Osq9vYXnYFe{{<>ck=jr1FeIj9V;6_vJGf())Ul#C9lCc>u4O7% zu$T!c1-slf<6I?pQOO4WjO1ZNl-Zfk4H?M>>iypzoxb>#-Y(|6dzh#qr7X%3ezo)G zW(XXtCzTA0xa>sA_4~srUMP?pR>E(m2|VENIU$Qofa{gf+Q;wCvk4~`I;B~`BD_4D zvumX&xm2?R7cLwMm$Y!qWhRbJi`iZDj78yr-_ViUHHghpzNx-`Q3Tv2;W|Y{%@qGe z|B3MmM3I+)+iyZUS_gJAhqhb$+5X++_VZC`7BAs*n_WAjzoJazj8sikDEATJO5XtKJXeTxg7V0_!yp9f9elOC6SG=`6GY-kj14gQ)z{}3J$-Kj4$oA zo&|gJi5$Ck46BemI4J+y+ZR(gEDY01^bi&???j86Rza#f2h}bTAwKnobh&?(E0O7? zCbGstl29!2Oms7^HguEtTbs+z*(YI?qQVSfn`Xc z%Vx0(&Gn+q>mgU(F#84HzRWJE+w|hb(A)^`n+cq&DpL@L``gyYB?pHOfuyXypgFIn!7Mj zP=-7hzgV~Osb$fYMH7TYkpJ@?9hw^GT~s7qG_ri8uB75aza5x?D*4_Z43iMO88@0JP$Y57=83GfpEnf zlH0Bl^7HpHj>dXAPC+ z!YX4tUgF5cxut@r4F2TP%2HlZm?j+X#X}G%0BFK0pXboQaRkq+^~f>MLU=|yXMO=f zxh4(DDE~N!X$$`mqgL0EusEM)S^=MYEHeJ1hvXp|$1pOrRJH+FN{wrsP)VE}bZ~-= zdl+bSIAR=pCzwN&M8LCU>mB;k%zE*3pD0IY8tKb$9r=NG;Xz1_0oD(d*s|3rVkq_? z+3z9RqwX7(8x+I8x^qer6YuvI8mzzdwT4Q=UD%Aa>ARVY9O@GOepyf**cyctOv7ff z*q=47v5vs0$rj?C&J!A<-)TjO7@UL&Umzkqt5J|%W#5844{6gxhFO_Y-Z2Lsi-gjg z*a~MnGGGylL#@hl;z)il58jn)~he0 ze?URrCUFv{4SM8DDbS>x{*jitKGS~4Gqj5CG3h?3xxhIobt1h)I;^;tW;28S z4KL<_a%|PvoRxJ4tFFtJ{-H1N)9F|j?ZkGFH!X!GZq%S~*YcI0v@Ks-EjdJ%eroSv zxwuFXkZiGQdn!_v(Wa?Ss&>DbAuriW{Cpd5VvtrQ>urd!#$ar6wd0vad+ZGUZaT)|r>_*u_RynCsox-w)NWDQ>_fo$ehoIanBhnv#;@-cfGVNqy@I1T>IK(4{ zj3J6I_ck&kplkk!wsDZ)6tAI%LrG1R_L>wQYH1_T)YYKQi`fIi9*fqfggeh-Xi8z{ zLMqE=dt&|Do2T~6zzRx`u4Ts#w|W%X_ue3k)@+!?BKZQMVGlc!cd&Ek3{sckwo=};hfQxdR7X!LjT9SAkU&kgj%9e?bKN_zp@(Vw;99D2!Xy1^J*fj2{*Qb3xiB>S1Tv`vquJE#pAz>!mMkqq!Yc?=V-@W6ANP^w1p zqZ~e5mImKjmge7UTH{;5eb?8>dlS+Rl#i8s9a(B4 z>U^W-eRaVzsRTGfcB&gfB;0jD%51eu-xZ0(k{^Chg_Id|JVQniV{LG^*5Je6RvPzg z#=>j0{dD*2GpRJUInkQgUlPgszO}FJw{m>ARaG9tRMLd0pn52V1dUFRf5+=tV{m#t zk{9rzt9;iirN!J4`My+Z@ooZ}gcrvw=W4)#7cy?1n|M?lu7bvU6-y))@MIV|lxhe}#20zBI z1WIxd=>sF1ww|8j)s zyN~;Ki@^Ty#ryhAbdMl^!neo(?^nTk@%pm>nt$_cziN4X@dzxsv4zo1MPKE>!5<%&HIfz`M8Eo4$04={qeb0Nmyj!D_zxa8-ak&vc8oGEdnGpJ)Ip4<)IAFL zR}-_swE7>DwN4n=A4g>@j(n9>#Y*pU-$di@ zmT)y&Dv(+RJ-HD2@NV%_Me~ML8UG{3rPjyjBzd6f(2+K0R`%qUIN3LN+gpMggHtmK z`-SeOkXy`Lv7c2fDG11Cy@x{JYoPvgBvb%Ia^8vt)_|MiW2d=8+Fttx`Jl! zMTahN&|;SMYMdlx-MztcC(W&_-e;OmS zRwQ+Qv7F+viW)N6JGpOJ{8qLnOP1^EW`u%_9i4izJVm&s% z#k(Bss=Oe|?}`3hDyrqL3>@b87s5%l#AOrRfjMV$KJ8MUDlH@v z`Z=0;pG8xvpL}mg#SCVhT>TC0Tzu1L^T7W_+gkv|8FX!;A;AJc6ClXo1Pkti>)`J0 zE&&Dz9wbPB!GpWI1-ArucMU#xaEBd|Z~yz>s;%0st$U}YrfQmZx=-6V&v{OBI-%<> zQNH60J+a%?%_^MF8+0xF-m54BO4-d#@ldSI4ig(aP+i^SUObCuuR+ z5%ZFwtSd0uJGSy5*?D%Ntz3Q7)Fp}O^|G}XyE&f=ga^&*JEhYZc9^+M{>*oeAA0nq z2BJ8`jsgS%OQ@qi%zRfQjQ)Icys|-Z$oKfMvtUbsb8o&#o&143uOu6}Z4URFdN^0u}@8dT!s;55jJo{3J&Yu+cF^BEX~)Rv7!mu8j7tjAGbTBzPKMrQH_1K z__M1uF&#GCl z^o$^V+Adzz*Epsfkp*GxL#oza%Cc?~D;@+@5U`IZp%&X-*yYg{5%voqJ-JPJt%0O1 zNv91%inuI*r!kLOJAPx&q&fn!p5qZ`+MxUCm!p88ZT#{G@t+-xvb?gUvl845hF2H; zRpwzr6|5GM>hGitSLg{VD<}C-gLb`+ZXJcr`_%q4;;K7L>Q!J@yX-^}606*t88l zGzpLHZAs>1R}-qFYu|bMpJW?YL&>DBm48K9j)?MF5%MmagxW_R2U5X;X+5DDvEmGeY$!zJ^-isj3F;Ezdh zei=}?tIbR9m#N~G%fOjL)N3O(OMNpC`ANyaOv%wQKEKB0I!>xZ!LF9DIc+UBF<+3I z|FbQb-ZKC4Z7f^K4H4~@a_*m5Hi2H&j*SwjFkNO079tU$?4u=%T02{Md3{}Xb_-{g z3Jwd2@Gw>k&r_0hlK#}BmPI<8HyuD{OaeeNVz`GgNsRF{7&^`r} z*t{?$7R{G^3tScC=6>T3NEIaN^24~{tF;>eyNgs%z@x-t?Nn2WOLAi~rnJ3Xz(lOO z>`F+Nrjg<^++1tZ71}Xi7HGo#1$^&QeI&~G3i+_YYHfQahTYjbuK3GE@!h~EPEUl7B+?K>+I}|O#@fOdkDlFD`tr0V6f!%+YbYtnI>te*CO7u@^4;86} zZ)b@Ejkd8}Cjv~S%M}K)4-I!nUtcf3JRyqtZIn{@yVs;8fIZ)^q)PD3J3d4d=~W3o ztJJP(6HRb$?aIZ2vRHQEId5<79Nrr%;e?JmnzSz)ZyfVJkhwYV6i1o9mS+*!%OZb# z<<;uMf-K=q>=l(y>0D^DOu@O$_+`7X=Dp$%o?qERM@!6*$gVMvj*Q{(8CNQ*Au}?UwuruLT zS`rn4^QzeZ)!xZPDpj|*v&*DcV|SQLz_ECv7Y*D<9gI*!1bt^uE0{!nl61;sl_RF>2Qw~CCNnoMz2C5hYrpEVQe^kpAli7i z@w$%OZSjZgHxYHLk(hf$#9!BB66O*Zx$2t<94um`oZ)39imlW?V~Wf2H>eZ52Be=}uXwzQPMs=Ta zRgR(|LL=*zT}PXizSvo>+OtFj4de6iW?x;E+O-#(`n;zruQnxP;b3g&6Lw?%T=8mp zEdm4kDNQJzb*Vc@p_P=nc81rYj)PnS*K^0hN8m-*yf^ksTWuD>+nWI>5$Us zXM0BNupfe)99%w;va>Y(k!^#vEVdvuF zMq!dPv$C)RlX7ygqA-bAft?l2oJ1Y$J~`Mwy9BVmi#pgkIH`OxGJ$y-VrH&ZCT7YY z5m=3KM$R^*Y=4gdpfLT=592E1#Wx%<)|f zof%rU^ll*9)PrFlmbj&UTHZ-hJDWy1L_&{JN`+ENk#N*mpJH9iT;0W0O?~=l6s|UV zeXFbg>@;kLZV@uC^l}uH_lL89{mTPg~NuWW9jbiT1L#yX;Fp`yG+Z_v(V;Y{VOGU2mJ z!;9I=)wb-hmPGeTd83!Djuc?r4>dSjLpfBU{yQ4%)L>OU%GR61?F^3PdT9HE==0kVl6@efo?<4S}`);;< zg&m?(^j4SY5jNC2)(X-EnGz3+Bq!jk>ZzhPrEO!6M;XDsnMXHiuhR`T8pe(FqBAzN zo}4e1$XD-&Cb$G$?=kz!+FY)B4azjkk~G>+NjO;ruTp9+W%k5d6oO<77(8s!>Lbga z%tTk1X{if0?rJ_ACdlc>rxhUl*D1NSMuw}9M^95VvM!2Js+O0kXw2> zWJK*rb2+eQz;go%bs)}d5XqNnlX^S!4u2@|dL4mUQZQpFti7Qs&hh+qvqK}j+P+0T$pQzER>{YBShY z7}a3a!}%WLr2o?{(^vNb--i-<1!?jKhH`m*%5@sSi*evl!r zrPVInzKDyeq;C-T64{e=Eg-@E8HIwpr?-raau8$!BkkZjn}E5Tj@3Iro_*~OiO6`^ z137kN*-i5S+N7iN`aQV6Pgm~aB_H6|@pHS$3;?qkfp70h;6=})Qb2^NqO1*x<*2n~4joSMt=Yh zx&uwbYVD`fBWQm&=nr2YfnfT!EX~(VlL&CI2*?Q{A-a$|cCl+Rlka|V4!`9#T)e@F z1xP%E8bYB$wjdQ;ULD?c8~<5l1-QSu#WR;;t7T1BoQFdsbX<hv26f4)HPqyN-$Z`d)P7^}L8KV{Rw0!R}J;imQ5GENdh~jtkt! zUMe3&ryF0))w{dQoO|*WS&j_8hfRz7etMK6qq2j3CPp+;VB1hjL#Jz8q}Jq#B`6Hy z#9{-y9>19>C*{VHy6Q(=^)^cM{1w{GC{(EXaF(*rEo1hg?s>C7*Pwmy#=LG!dU_n+ z;dXA>`mbxRJL+$Dr(;p%`<^ah*SH?N8+wyCc2Cx~yizH>(0pz6ZkbN;`Fclpef%$G9j*`M@oDsz=ab7}^#Kr=;?4A) z7_X8%Yhqavwj&P4>+%3S8&D{XS8b?^<%riHiXHCN!+>ayyIf3+pAJKZIcd!Qe)&mYUC$4h(c4B2%)n ztNKvRK@=UL$E-}g2#JV_Zh>9`vR25mCVO7^1qKBTM8cp-tGGx38W32>exR0pYhtEQ zO!PhbayRRKpKbYKBHkdCcz9c@rj?Lj;iU9Fz?Jq-OP(d?g(;gy>E^?r$KCv^!KcEj zu9zK!i-DgmOIgZA{KAN7G^B1#xUoeBxkQPBO+C!LcQQKds8&E_o&xX0?J5@U6?t|_Hs;jt>bZL_5->b4`Rd%Z;HJXs zxT?^iexHfGB;DY_mKqVZwuL~?Eu~M&U)Ai?2>L;7pVVsZ4x)2%9-=}wJ12U63OqXK z)GBHDno zQHzDzk;EWfuS6!l%>_cG#@36Q4v|mOduxd&X7Up7W8+mai-!~VEYxl4_B#?NcPZi? za@Ub%uIcl;54(pe8RB2T=R*?wMT;3tbJErqZ1pMZ=2XL`QO!Cm0IG> zPnOjPZ4ak0+hk#XHoqN1^+29k6#U%VZNhV$gRgL* zP_gmoLXEnepv<&fd)tz7j=GVd@$q*Y)OUJJx1U65^VQFi?vVw0n;3Ylh7uvVqYUSW zj+{Sy9Cy*ak-z~L+^UB{C(;`)QFr6hjwZnmYrx;d8J8Hqe8Ej%&VE2))3)zCe4K0c z90tIwC_l5F>9cN@V?TR#wszSWa{SAGwhE?6|#E*w+)YRG`TFspaY`UFr zHaUDI0EY(jU#D;87 zr3yk5AIGMh_as>8fdjK>7IsOpAn~t?swH9i&ic=5?zQB@(OY^yi_s4Uk&x4z#Wtv< zSMeqS5as#XTb1e2}?Fdv^g=F09fHY&Gbwg^jX z12LBaL4@Jza&8WOh$G-`m7+eCo&T`qWGB6fhfNP3^Wr!=;v9K}t?-u)_f9qBueCrs z-sE;HI54G9&ee$cy%!yrhqtsQtI&z~dHk-*a!p^H4 z40M!D`?@;LKAKjwiUqZF?bn;Uu9v(+xXD0~#{>SfdGmhX&GfeORaTDfRSL#0LcDP% ze{k+jV-4ozksCY7^BR~-3Ke@FhJ()_lCI(dlB#dK5Nxlkjo%f?n;w_p!A zDJ4NRLCmYvuMcZ}W6?ew_%%Ix_4#RzCBnrVT*@WF=BP&XmFn#d=2zQJun7UE_}cPM zrs*B%Ifp$ZrKIVumOl+>=w+q6D|MSPrG^RJA4S=jw>3a)E8#j3ZF7o#V1 zUjl}gNbWASEy82b-K+Dw%JMKGyLXc0(uO>AchhSM1(&!0Tk&2gOAMJg%l;Q3`Lyu8 z^5l&oG{w^!vy;5{un7(fga-m&hW1>A(!Zd9f!I#jncHCMs~rK(uP^>G55or7Z72iA zPqNfNIGG@S2*kA&XFU3drzrL<9M}uxUk%BwsPORe#nZ{A^QS( zMqhui1Pn#^xWPW20T1jc7-0CHm;pv_z*5u0lG&b8`2Bs}(o)jWvhe;Hfl!W(>k|^d z16sBNA*4{n{{WZAtzk)xr;91n zet$Q@h&>^kpF1=B3h)rt`$*q}4E@4UH6wTML&+hFr?kE|1~x3ex7=4?L1XNRUj--e zz67vo1IEEG!oKI!0o*^%K{DT7qY1Q~cDlj?x;;?;!zV$JMOqO6WMt1s6$UF;{QnO9 z-%kCTq`%k|2$Tihs)1()X+A&h1mpX)^SXRG9~qRHpY?8OyIeUs%$OzF z@%;ipPlK%M^A-oUm4??&yD|xkU3yfgm1ve3DI+2hUVLHIDXs^pEDIjhtKVDK5MDL! zN96UyX$U(jfLdu}FFyJxhBXC%l-xIjugtx7t&OJfYxnaqSBP`bFLgMcylR@ykQY1r ztd+^;3S3jv9BB6B@;?33@+YvIPQS!-7RCb%j~&tF91M+E)ZF`My6h^)Qh0lrj7vd;qMNIS#+d8?1*m z-sNrg_L)7r2Y&pkhj?|t5pxG?|5XhgZbLb`Kv|06HqZPm^!jX6pYk#D>4FB<7eHVK z_2&+-RPx%ZW)Zj2k?vk$aE(^rIxXX3CCBE@ft}Do z;Uv_8(D!Mu%`jfYBH`)utY4$yOkFgEVc?ECa`b&@{gVYGfF%a)Rf zn4j9|F=5a`;q~IepR^2voq*e+?1}enXEi0o?CK8pobm~y(-{xe$UtegzAfg3p^H)2 zDUh(33n>9;xeUDukL?Pv>8Qbz8I4zL6hg5UB-&{(s5q(E$Ou0`B}y8o@@T_mj^|U zqTI!hB2}4Rr%q7nZs&rGCzsM}ffewktg{s8O8-XUE9fk8R-b!=s^K(}aMZW0<2|#N z#l^bHO45$6Pb78mfCbaCy<6RumD~E|D51h@&W4(c0Ry$xQLY)EMFnUdugls1Z|9ZI zycaObp9$o!I`6(Q;hsK6(DrcpwYPozHp1&@w}8oIg^kBZf8EBH$zC!cTsJb`_ftB^ zF2AC65^Htu4A0gu zi}87SjvoNIcX8=$;2kch8_AEkvuoMhk6_g}r=0NX5Y&Ae2Q4T$1~$(dd#+BD3%WPd zJ`D@_;fRM4zfVeGFl@rVOyGNxk*V8Z%jjnvOuh7_4~JdAle%#`mhZy^LvZPh zVYhV+p}b8dj`T8GiV)Cvgn-pr+U>>6p;sd^!tgW8<>6HWMHrB3PRE`nyeR=Tq>vK9-YV z652ibk4MYaf!XJ!M;$lGH}(aSNx)Y#q8A6$@hQC)J>|vZnhE+mH}p_w)B_~&^;YZU zS!BXUTT9Ys-c-*>zxrm%)Fjoyv1z7B3S31b-7SpCKB>MVH8jZhta5=l^KAhz1az@E0 z`|~$6_V=@0Hs4H8@*Zc>ZTGQ^HLxrbFZA z*(_V&xMOSMUYok$Mtchk{7T(+_H8W-V97v8bUy}-ulLxv?i^$@M6k~&^l-WpoQqC3 zh4nkPGEh@;BASmT^3BAG!0Vw@cl!&9-XF<{#X1k&@d>l~*fr+K5Z1`Yw8k?SFomMy ze{KSAAU| zrZOzhX6x9BHw3JJ19vaSxB8=|(TP zK90%IqM0I;ik%MA%OhaP$vb(FtIoCJx~?t7A6%xLNMG9G^r`{+|sU$d!2NI5I& zjvO>|m*z00tl)b!8@IZ6*+3#J)ip)2qpG|`t4F4{hB6{bDC3o_1sNxAp<@!=cX~EY zd(^slmC>u(yyyWr(xyip2$#BzngzPv_ELBS#FF$jbMmDv3HzbrL2g#O#r#V*-HIEd z^2H>9R~SU{p!;{zn}BwC#KPb4{1!eSUU=%)#4Tqw^{YzXkx(8WJrmbiIZ{H1+R^2VJ+```0f|p2K;XdzB)7ls zo7P*=M)YOr-qJ1i%t_ykEgURk^WIX}a@uAYWhu+g3?U!4W*V1O7g2n5l~WL^HTdoK z7*5T$;6=o~%{#^IZ(6a6Vw{INj1N#Ar~0;s@6GH7i5ys2=EgHIT(^&-p2uY7!{<7{ z+fFCMxd=Jc1TFAa0N&wy7Gm`4)GZHIO+}`JUBt92Dc|CPnUbtVpLiAkk8)X=lWx+( zNr{Ef{nrI2HP_s1liWMqVuY=@4L@Bfse7IF(;OW#B#&HhoMZoYd&!stCyrpWmup*t zO0T41FhhMC~iz ztIWeOiFh>(j?rE9E>>BSwa(38|1OwT!?qE`V@Af!X43TX8{QzoBeg7c1FlXV7_Xdn zr#a1v?I-0&>9#f^WL{W;bh_S(oX+<}#a|%umaIyK&MEz!>=%Y*w#dmEz=haUXO`f? z&tq-X$YEPmh4nC2CxN>o%$8%Eusx0U4>RWvQI3l*Fh@XhOlf2c++aIpm%cVnG=%~q z5C8JuMsdFcY%pQW`Lnn8OgzH_U;Y>Lf2Jd!J+x;h2}Vo)bL}!y$qlAFr$}&GlCWRR28e7c& z5Y~KMPC!y}S1LEVLp+HOXsqSNflsy|!UGi+;)0RqnG{g52v%6@Fv9d%vOpz7FpNEa z=FNfr%mc7qJ$K@tF9Q4gCnl^bFaOf0W3VhS4YQEFEG7@X%({i6Zlt6QpOWoGRO0Jt zb81GuGq0Mv%vEhE`MsX&S_MwPMK*J-s)S2k?S&;>w|u?(3Tn>Eqs?b!2e%&c6%1=7 zwGVwHFdni;~ z#;0t0lnCN^IIT@8P~6$$QSXq}i2oI5pmJlJ*AbS&wRo@=VO8ewilUcZs5cPOmu@mk zbi4Z&*yLNF#egt4m^CWVCrn+e#;;^TSU*QcfYHRYFSV8HQ3V6aDj@&(LVEioqHt?J zh4|nj_2l9Kmm}c5-N;egaEnz?E6uy`0;i+kVYi%QrlTldK+~9qfhxz}+4-R6V=*wT zb}|l_nO&*A7ACf}JzxKIXs)>iNodP__*BdG9&I7w=SKg_WKzv<9u)h8N%FB9^7q0& zG%q_#2wT&HEjWfonHqMmu6O_9{$rty5TMGa3ODiaCA^gVh{hMl3xJ%40}iE3a@#a= zWBMO4hS>>CHNo;K)dxCwPOyI=+2Y}C68vx8l<{mP!<xtCTJm<|gvL|tTf6JsT7R3ot z(O&CT?=h}7g~gwq^kv12&Y4=ry_l&_=H9G#Ry)ygqS5#lQx?taSmz)J2=ximaqI$x ze=5>M6eLDn7CRmN3G9mxMn|VsZCrM|a22Ud zc=TDX+t=xz4Nj-ZnmiSzFzm zJ&OjaU!hL5H%50W4a6u$w6qmN=1f><3<_ zLTRiNU(N0>HAW&M{FUfZ`KDKO_MEHq!D#T6H0x*E?dJ0#&DiE8*UqTUQL!+&gKz;E ztyE~;`C91*);O8E{qfWcy5TSH9AO&(YU$L?3f1KPRuKk27QZ34}-tTA`^cc>uTr#k9{eA z5-vWojU^K~`P-*FsGTkv$0f1@x$8#Oq$RSU@0+!c(%#o&GG zvvSxjF6&N(WM87MOa3 z6~FCW~>m17#>gxTh}xa zmMeP<&yD?h1moMG)7n#O5rLLAS@*6P!N?$0<`c%yt$;8d?08%`70Awib7$@refyvs4$Gg*kAUsHW}U=lVI9DM7@bS*AFy( zPs=1hVrhf5X#JVVs%FcW$98F*V=qY!myydoQr!1s;Z`m>X;0dQKK;+Eo{fW;!r|pe z0(`AaOKZ{G6VL$J2Qzhsx44%?ENpt~HcahTgt?6>!sqiNt~^>iLDugan3 zDmL7@ihc5!W?5w`RhwBxXZx<&9Q_|%rt$O>{l}>PtSXH5gB>Q>a!Vk#7svBrVULY2 z=vd@B`}LdrP+W48^rImARo4?{Le$z<^MvX%Fkf3(YkCbQVH?icfaRE0yr%+Ni6kdf zJS#BOr`}!vxJmzBBl@ibx=9v!38dS>eNtT+Ilj_|HcpY+piWCr;h2#viO(#Ut^dqm z$TM6Brke4Y+?%mt$?&4nOT+84#SIL@X~{o``uQ&`<<|F);92<|-1+|(6PcfvV^#0d z2Rmse8234M1&1?Yh=%COo`cfm5Au&gGJy_?@9nlx$O_vRixb|D!idPs>W0f(j%}KK+HX18 zjQot9o`H;~>?Zg%(snsmtcP!CHBPlZ@F&^*vb`Y(7!dqJ9nZiEe=@q0Dh2Hw?f9SJ zfaXN)Y+5pdH5EQ+Tdg{VH(Rr6|L`Oa_3^vb_dSa54ZlQ0$e&8P?40=4Vs)s2~X#xM`V#Lg6(6JUuqoQ+h{Y+-?j#|MwD3l$5<>uGdbUy>1$1@Hc9rj zA3NseBracVrT-STtJQ0vYM>>m`)&5H=Z02wOnsC&w|!GdEeg9*SsCXF^RjwXw6kAN z+UKQ=hQ(NxCW9Y zpE$O7#W>6Fwy_DBPosKzN(N_rRQWX=d`puHIz7x6oe$hp^RjHsXz5dvS!=>1=Smk| ziK_>AMWgq&9p7_Jw@yZXTE$+mKM*l54dZE<5d-GG$`y3?{KlUuc7X{kByFM63=J1G z@4o!ub-n=WnUyORRdu79?6Fw>wG(Elf_paPrmGJTJtG~lL^sOynx7I1rJ0N_dD?NO zx-7)X#~@Ho1ddECE)IkOc^ZZ@HkV%P#>7DqCG9^U5!~A`#4eBEF zkcVHepB+_8;hM4C0S0UEJ=B!|fkKR2Wadg-D&=78PJsdUNBSpzP#hc>8%o1AZ|6b^ z^b)O}ET_-!JW76t9fEG^o@967b_=bEH4$g3=C_(7!ah{fTM+u^?a) zNWDp?sNLq(=#fQ=XfaFlhH)weFYf5Au-)NPQGZa{=53En_3NE5M!cIC6!Zl~^v{lN z2r&H{UF{dATqD7b5-!Uyv90yb3wp`&CdoAy@gu>c_bjQ|v@C&lwyOipVMcY@2e*b1 zq@n~xHdQH^*wVaG_>HGzpQxc0n-7Bz@kYNw3Gh)_Y4NC-561_>&3eb!Z2GkZ2elT) zIqB(x=gGa9cfBLu0C4hj_2Px$E^6ybajH_IUp6hFw0pfCl#z;m?0bCa^0_-UsS3Na zR3#*{+9-K-yppC0cdeW~V}%V1<p_}+wY8OpA}mi z?FDzK2j}Pj7mdWi%kBhX2_ajpLTP6_w;jVUDkR&5@~s~$8RiFzU<{_|Jfxz}4{Ql3 z3B~W~*T4N@@#En=aN3%M-={9Hrb=f%qggg{^%cIHJ@>ZEH#=@qoK=@u{kAOF)H*Zyk#&${ zUX-(IV*R`ho1Lvl(;!Blf1jH5Am+h@lB7gs_)^oBtyyE!+mzgZII*Q)-#FIe#mVid z@C5931)P6=hyyscnfJnOKm6U8NuXUrO@+LNYVyyBNybTZo%N7T=C7^Mc-_(peFHpU zt5TiO1fxx58nMxmUZ@54SBT5F?$i4m6`8RjAS*U`R@wFpjuDlJhcUpU(VYa)>&@w3 z!IQn3>T}l$3on&}B+8NFhWX)xG-+afq%lYd=;fC-m%mS4)VUO1d{Khyum-Yxn!6Vb zBR80`V*R~kzxPU7JAjK?7KU7(ohE8<+(n+M4XZ6s;QPgSw#fth1%65j2gD7ae{xld zF`+3Jalw$lcUfqFj2E~jsUVuj>qR5K(jV^lX;*+29G8+1Jrl}11K&Dxod}uoswx&v zDZe|Ax94Ux%xb|*j}4*#9kv#vAB79eM-*VZiJtmpfSZSxBB-r6IX0lcK^SnBb~RJrtZ z#e}}plRz75&&P6y$W((-(uFBpH}6m~w0-WKmASE#N|6wrwTBY33qcdb&?7C6||z=TiB zSU1Lsz54d`#(J9XNZ*nKz%UjJvOy>S^FF)jTLLUS^DA5O{e-`A1#Hcb?vz&7aG3D8 z&F&^d>>88xC}dKtj(-*8n2YH~CV7ncxghw7kDcV^EKeyMYe6hNNDpem(Y~D|tIyhW z-W&9DZkuz@=tl#Q%Jo~5HZIW5qP+dnKFge>R{%GBD_eP}RQ~7t=aO3Emoud=kP>9- zYM|B8OlfoQNLtP?S}#0J5AN?KbCw1<(-@ciHk>W@gAf6RZMLSf;K%x*PQoAzQ5cQE zCfl0~3Ct*F@_!&38;{PWSR3@dUQ`p!%*hdfVa{QZISaJsGkUOd24h%z@4<%u1y;e7 zFs{TZ$ZB8!<3Df@#$Jf1JR`?vY6J#o*{8jqgREI%Z}});T*$By>EDeHAO!mR^0GU? zAxw^8eZxxb6ng*cBLO+VfiZ#GWqZcvXuxbe#%J+ikBW$N3=v>so6l@VJx5BFOUCYu zO!SVv7#^DopoTK|9LSNNxN3~*O317-=`9}zrT^%7QWmv44=<}Qo{G2-<%gvI^k ztfyKY3}_3*TbLAJF_-i1BTkj9LE^cP-+``;RoA(AUt_Nxo$YdKxhMw@snB53tLpuu zeQ-FfS6UM5Z0j7eWj#ex7{V_Q!`l357CPP4?DsU#_qldS^)ykwCv2hjB_U0Yd_f(a zaX}64LLA=d_*z}76|hn?w!u(v*TN4hQgy(va_-!7vinsKF@9X9VI$nLVpeDTaq|0- z6D;H5M&(M|+plmY%G+3?NwJx(5fwO|Mg^_{)6EW|urd9QN5K!6UnJR)<2T*Ge}<-h zNIwLfzV-!QZj~aZXX&9opeP|NOXrA7fMa87pQ<@g+#ii=CKXl#pM)cSGo%QEwlBN8#L264N`LH8=LU4{d}GYH>fs z2=S8Xo@pf5TCgnNwH)YV*x+$0KKUnxTr9q|SsUSp3iFH^fu-ocojZwn4- z1_i1PkyDdqp>ciS51D->PU=6!|EvG<*Z?fzO^4VQqT<69c{ma}Zz%bUsLXS)Ke#I% zoTZWuh$ybUHw_6%FEf--*s0<#S@ft)e}SRn2d!fbhOrS2qC*!{=T3*Lqg%_34kJ_K zcNiol%_{y<=fLF5L`V$ZYW+v;qPOe9S7o)E2w%%y1BHObbmc^ao$uuaX9&JRTwyd; z-wcyg)Kt8Ij;_ncpA?G4RhkBHTJaM*L)!A~UABIOoV;1KkqChKUkp<1KY*^R=>qS) zUEep{*gw2^(v_)oz!Cp-z#)`R6GP=jvLSHtX+886m0+QsLu_w{m!-%uue1?wW=_)B zcwB(e$Zrb1PXvdDX!935$&q%QSZ$*8Wsd=ynJG2OXu*V$pQ`F~tKH2Hz0O7|rYMse z==y*1Z^Xz2h^U?S6xj~;H(*fhbtO59B^GbOa&vtz)Z?deGf0f5p|0|00U9*=+jRM( zheHa7Vv|`1qxwTBz7-+L+tIbx(*E3y?s?gl&q6~}|9e~{n!gekSEEkoL;N92CdIgO zx!C3lT3y`Qhy|tDAt7Dp;vZ(Z5YwurF_#@b+3RxNnlJM zXPd`1h{U~NaZ0booaEYsG1eL=P1Sn2PEf9;08uA5@}9; zZPLI>m&D61BTEq4B@Nz%`LXx=8opE7I@KPZ0R)-ei>Dx6$hqrr0f_uIxDx0waTZ}6 zclmhCL-g3V{V{L{depHNVHcSys&|u=IkP%b^&(-9gU$KyJyI;S-YkB3#hI-Wqr>Ti z8I50vG|lx&{b5ygQXx%{{pv}nW1h7Lb01v{1Ez(fc)3tw<_y=Pe8OS#@k}pn-*_Gc zTWEXAzEtUP>E!hG;=b4;ewssD5rw*w;5S62w=U1rrC$~+Z}z4ipr3W%gxb)7bq+{?y($8spBhmK@v0u#1%ZO$e;U^%JUwTn;Vz>9th9hRx1XFzh z33n>R&Xqy0E!$z?a9y@{ud6g{$|4V>`%J2Y4B$%mqLYCW_|XUxA_gp(niT%&plyK~ zB2N1Y<7EaLo2r|;^PS4o)^CU!AgASEqV%v=QP=eFqhHCJ zbFWcS^dLwPAW)v`PU`)$9nVdcO!1D>DLQ~Ad805`toz0e}y zO*U<*L`68-dV|j;Ox|0^wkEkFyx4 z<5TV}aNIFZGc3*wDGs|pbx_fDgU z!odOzryAz))6-`bFH^{ux4rYdn_M-c>SGZ8l3*YjxdQ#0nnO+ATGk48MIBlUc`ovhE|Il$B2e zh-S-CQ*?l~y~`1{O*?phxi=swP#LwD@C05M1>->9hB`v+mO@DZbIFk#V8$Ok7iYBS zTaEs7rOY_rGMB(HU6LgBK+$X~-VH;}r>-$^@j`NT4X59o@L044bQmWd^XgE`&$Nz| zhZl&J5MnTjFwa6={Vds(tj|9(Mp4Lucxu9b@GLnuOqzbj$3iG)p?%8f6SUirbGKq0 z-&AD2h^_q-H7R0#Bqg5N(!Be5MqYSH&b~vwG$7QsV)Hpt> z`>FrI+FOUk(S2Q_B!Q4X0s(^4KyY_$EI@E~hu{tY8V?ZMA-KD{yCwv8w*bLuG1_)!IcX!DbfPJu9T_2!>D6N(ZHR}n;1(A^KVrP-oZ(QRyqXrNDrl>rD;GyyDMz zX2jevf<+x}Fh)8y-E52i^r|8ZF)A!-Lk3O^CD3aZy&EL`MLJ8WJ{V!lqosvsI{$tH zGd{ukVNrSc&k%e+q*GIHTRN%sdG}eX#JvU^m`9Qw+h;Z8%bb(H^4lgOE#s1vy~>;$ zQyH-qCxUp>+lV1lwGu`|13%DqbX!Wv++~>nv{9rj^DArij}O%wyd$LuNoPkbdtvYU z`AWMu#~i#L66Eqg9gVud7eLww>lWfm)KkkXo4z@DNP{=|}*1iA^{` zZa>t#5{d+fLUR&=Gbv2>7QERQ(So_1uDKBsu``vatBbxgrdzyz={7&heyUn$VZQ5 zDeJ^O0}|amuSILS)60NNu4PD_)nDc!&4E|U{5^|D@+4O@jvqkUo#dai#^12(Y!2p2RvmJug@wRkY3G(zQVS zmM!z@)a(NfdNDn6cfgn0NC#f;C)z2BM;b*-)7D1lEux15!?@j^Gm$tECKrl<;2)2b zQ+PqKuMyQ>g(;A;bJBEgntzrpqVDZ2d2jeBR<;soy0awg9@&UWt)bZ28mb)HXan%y zwP0(Qs`M*+0G+awf-R3X`8ijhG3jy$)}6gYjHD+OZraeK>y3F^j6ID1*L|^PG=eTl z*%Z}W+4*~9tG3~f@9oPOo2j+h)Fz7lrtr{ukN$mYoiY(n0L=om7G_lacW#y*GSxDj z7HQM#&|z7(1lLo=k%F)97z%Y(-Q&Bq4g|NTPXZ)No^FBLyc?H+mvM$P1OD}(i{Sa+ zzzjqW#*3LKpmjqd^*T}|rK3Ev&!7@{br{bc{QS%>PL-$sw`6@LQe>;eK$z1?c@RAX zuKk}1`-ubZr|*`772k}*YO*B_4P`^>Uc*`$`vsFV1Gh(@0YX7d_dcWUXC6R6wb9G` zh1xR+L>bgT8vm=~BwWOn)RgLCTbIv*-)Cc<_$?Gs~ zdLp4Ek0J(!m~>Z=F0%=au_}jMimYC8Q|cS$V57pwbfdN>?n(P9v39TiR!P9ekPkVo z1JJ@5E5`%#(#D4I7n@9y&zjE|S#+6;f+@4~ZPzXOo|WUZ5Sbxk@_iNc@ClqSsEvD; z_0uXXH%k8kIxrbrs+h;LOA*OrL@uN9Z0}dZx?kDi1QWSn71=PmD~Hsv5qFc3(e^iv zD05*9J`!&I#keX^=rbr=m@R8$w z6d#tQuJ#3!xKZqR>_N>jV%X#ygRK=M?a#9|k=mhLt3-OQU%NNn_MGmEMM`xZ2@eQM zk|#+FtD*ZH%0^YeH`v&6>srYFiM3Lo3RUgdjWeRyb3DR*N&wNa?3c^i-U1lmRt=x| zM0ncr!?0a)@r=D1e;Jf;hF9PXdo!@-J9E0{GUB5yyiSM6@~q4JerGh9m%!OI@}c=N zAYeEFUyJ1lG@nDNE6u5*vC6n2lP`D{)>CrV?pnMA@W6^TSKqrr@}CYWaXnzijp|d& zEEu>!lIghVssjI1A979l$Q5T(uqquieSV}w0G-H9R_q}WKG!|(-RNqtAt4NBnWa3Y z&+)$pjA!CU@i;$yPC6f#*Q|7rblmE5ACnp-IpCnqtJ5ejFNgiRb3~}^9P_v|v0dF? z4PC2hu7v{Oc{xUHg)G1wD%x_$n;T^*iu3DY^-@LNHf6ple8olbJ%UwL|MKJ|u982i zeOv4)wW>nmHy^JTZUaF}F(Xr)_bs;=nCAXv!r#fnkEmMHAs4M49=-zT;5EG;PJ^5d zjVPQatA@HE4TH^749+O*91>6%e2fN zIdj*?4CA6mC@@@LSnb+H;X3}BOe5Ah-u?o}C^>jx0v&MZ> zm3#cymEu*w+{#w`vuLK8L>ys?2`D($f}*<`b|z;!IN*#tYd2Xr&%pINrkiR~yLV|_ z*deV=QpAQ?!zTHiqPc0$njBxi4azrDCk^pkoeHiZwG0J2Z)n)IPm6#5{fuMc1d?m) z%E~d?4zl|-;7YLp1OJ&hSGu$*&36+|O0gk0_QU!hL%yeA`{qqra}wpiHnQNTys`$o^;rOo@+uSDb>iOV*a z(Uh1DDe*Uj3Edu(aKntCmmNFQvuphJZnelt83bVatM|sD7R>M~O-D@MHrEjXWTkXw zPHDIsjd9n8k~k{oJ-LoEZ?Kwbc_?f`K6{rAx{sL7>ly*0may)zYkZXdb96(A@U19Y zuB=0A<9frGGPG9T0>9!k{n9#ttb}cdrgS$vfH#tEsEkdJ!sHTiHHU^cVld>#Yot@~ zxFVA|7ttUrP_t&FBQs?D z@C`!BmOAs(V?Wa--Yd{Ek3-|Y3stV7pa5oEh7oB`H4y8P$#4s<_+*3qa?H>2vzjuW zIvZmiGwS{ERrD=%37f7WPZlv3&_5OTot?3$HiH69%TS%Wy1`~h1t|0tFMy=Vo?jeE|N!Q+O1!1*w(}K0Q6|j9B`B5_fev&EDgEqcSQg@^2M?}%_eeT>Y~RK)03Itau)r_<-figvNnxnGi6203fN|yofg;au z^S~|EOt?oH9Y9(DI17&iiDV40kc3d6qN4%|uqz%X&iK|--1)r=_q^*Krx#4qO}=cZY6cD}F3Y<7gMsn!DC63g*TN1X4k z+YQSy>mQU)=Ah8Ro+j>=s~ApD%_A}8anhWMiCy$WB^~qS7&UerYvM5Rehn9~>FVbR zK9!A45`ex2CrSG(urD_%9rDV~V5$n?q_h@XY_*(6QxG9Wq6uFC#YN+$#XpCiXq*2Q z7`^M?0F@F|O9ios=;bKZMtS5xtKIP{f{TUO&HFe5IXUx`lR4gLB8crwcSOcF$tle4 zoQBpj-_6Z2#-h|*ILk2`_-UfLnfOx0VQjT~@qL%`_@#3Cp|kR3g7K-3R_^oWy2>3=TYAHqhlN!2H}800cWX-a1D%A5QtDm=wf z$7E?d%lpmim|wX1<Z`EZG_`d<45Lrq9oG;g76 zSG^nB!z*`uwdu1J%;eE*);d~+=sd;i0131u_As>#AK4^cHCtOPx!M)weuXb1lqZoa zJM}ZWS(O?^do4iGk++1p$xu`*=Vt}f)&1lmBY0nuN7SwY)c;Z^c|vDtXP70UIa!8? z4h~q|FCc6YfY4_cl6H037dpcYg+!wvNzIFl>Qdt*%P`B@L2@l=vNUAulK|3im1lTh zDMk*j+BX1m+x`VU6{(8N*Eq!Uw<>x`1y*~n1<~enhDtM@1Ft{s-0|IwzEzLMn{q{> z)6K%Lo|Sqvvw8FgScvu1Hr3g6rU$(B8qu@x26BRsI%XY4M_j8 z3^yq>(rig&Qh>&4;3H~M=J?@Clotsj-Z7D~N zXQZky?hqWDTCh%m1CLsy|KKnt_>fUotApBxL3{i~nTQB``N_4-NMsP?oZ%C6^yh$$ zM{##>vIPGF%?pD&YY^S1B3)Xj>ne4b*57sNo=>V~l?)-GvF~5b@=WK==q{X6mjip< z$gvdDLI*8N4s=sbu4Qj@Ce_cJ@%LulV&bZ#4#Fqdk#P)t)CxR%4@Ioovu2j>(JI5l zs1!{|`MjG{2TN!88#ZaLNR*!E_A0UJkWfoKFEu{te*&Q%sqGn%w&RZ2Z%#LJ>12J5 z#QuFD%T>%fB1EyiyczMX)%50wqd!5HplRvVpwszBc*RZI)Kf9-eN50>Vp0SbaN<>Q zg_)R&=0I5Dr1F>Kq$AAsvvaj@!$kf>C+Ldf&jA)33uGEbt#`+AnEq8HcqNARF%Dsu z|CptMoF?>V&v8ZNjUz_i)Tn`3r1)?stKHmp&a7r9)rb0xGzm0DOojx$iwt+Xu@25d z?dy9Jb1 zlQJ|Md_>*ON-AhjZ^ui8m-(2u6!^R=Z98xa=c zAE=4@g|++2=EtK(m6-}@ImAU|L2=>uW>xT$dz1he)!92jHtYbXhha7vZQssKw=;#| zyFn=zO(mXA^DVNAGvXV&wrGq9?AmW`n3R23l^-#UWJ%&Zmi3nM;_e6#o`D9T(gfkD zqrn%HsVLIk3pK)Z{UvS#8JnHSab?WvK60L;`S!ZJr70qE(B%M~Dbk}EftA6TL4xa>x}t=SgKqX5;Lfvk0lm_1 zg2{i}eKc-EQy(=AH(*2~BI)y|7#t;bSw;1h&L1(}^UFcRdj{b zgF&2UXRT8xYqj&_wz|JN7t-D_x=WogC!eqdDyD?*`nEYKtKoC?>5z$APzLew=|8yo z0w;!@8<;+5N3tS|0?^@<9~a35z7~d&xy%lB%hjF2yckp2hs5z(W>*FsCqL7nf9Ev- zXBJRFuNTfcQGF&CJ_x&Wt0e3(s&*BMr34_hx;K7|rgdD9P}&b4aZlc}9>ZqfRO^G^ ze6$?(Tczc-^#&dbcRa(zZC!_x)F6U^`nxO@Fk*T;<-5rMQW#ym)a*$int|N?P^1n(=CLmyOU`El5Nx>1Bm} zg=1ASj&=7%Khi|@@RXpNS-)`=ZuPc85}oXDyb&2~psQ_OqjL!w3kdBtHa2Hm_8!yk zQW58_Tt^_MMy7XYh!mK_um}ZY3XZ<5@dzv^Y4&3?Xb;{o5YLY*y$ifVD)3sd4DP3} z){|^{85JDxP$auv0PysSQyb9TBNinSH_DrvC^*CA7;roJ#z(h){Ddb(LS4{W4{pW84T32jylSa1kEz9Y<)A{k` z{cNT>mYoZavt1!MA|F4DZP!XvzX)=*5Lvvvdk}d*%}Rl?c%M@l7~~!B&QPyfZu0Q` zE*oAexI|wi5^}o}Ca17VT%+1!VAvW~dP>ddgfbsfJkxBOl4UkkC~ldUUgFT|^RzYV zUhGY0bZJ8BUj4K~k3#p!$m7=6|4&T8I(I=qIREcWB4zYGhzzMg|Xb(h!(aEYxSe@;uwJl-g~1pJ-@# zF6C`7=(4{{0O%J0M*f5}>XQ^!)^Uh`Z5+SAvC)iRHu7{>JO>8UwVZ3SDJ}WKV(jss zBkRfRXxgz1m<{`u?l3fm z>Vj1PtDcG?70=^mbkX}i2uw;TDEqj8UH9UOhgYn@EJ@!;(IE1AmX2lDY;z2gsVD5EFB`sK5sH zRcR6M4-4&Q7T4@v@~h2Bl6v5@8+358)T5_{1cumq< zQXd#iXmrbdeJ@iU@@bu5xu1K!9Bs_L8423cdHVtFOB~@a9pPiRI4*(a@japKr~S_{ z()^sK*o?Z=Bzf?>iYOOu5p&7Q?8LR^Nr=`xV^z;+Tx#x^wMzW>Vz$T6{A?*`R@=F} znBK*7lXr>IpuBa|{-fDjg;HGq;sB2|O6SFyZ9Uz&%<_h|?j_c%za3BjhaRvl2ub{16y07PG@#q?rv={7@#Q!EQ%K z=j_9Fr+uZImeiRnn{HjbB${Q>L2xiuF?7yb$I`&2&}4>JKwB3@a(I&^l%HsrQs z_-&sgMRgkQp+P7EZj#Q3!@QwZJQJ-o(7WH7IZoJ0m;`Kp(cVdp~WEDfD)%4gRgQsQ&zZxGcP*qEj94gaP#F z6M+Q^cNY68qY-i&yQmWL!{X^;a^|Fy{xAISjY^DbH;BIz$3^-a_>tzn$ z%h!?=dqRV8esD*Mq80-&ed0cvnz?)xQA5s7kgSp_OMC9Zencv6{QM$j=XwT;?4YSR zZPF%5-j}a`Xyi4%zj^kLW7hzaP@v^}mga~-*AjO+Engsf@*FhvA}g~`U7@yUTX4iT z$eb(>-tSQILoo922Y*??qExD>ri!DFElg3EQb{#WMf5^0H};Mis~d{!e-#z+wbOgY zdw2=zSuSCiaQ%CW1Rxo1oIIWC`4-XJiYy9B$(M;m;w4fuP_x+Ygejtm4K=7Ib=<59 zBhR}F5W>SRR+4r&*kznnHh$RWD{j%X|Hog`;d1HRG`i zPR&5ZmW^NCi5gcR%x#0{fL%0}A?u?xKD2qSo#N-^S4cOA)hvhT@SXzeax6GACm7H% z^3q7K5+;4yq^fVb3slF7&$`}`7+~+Yl!&B{)+bRxYjQMyg|;xWm=|P9%0HY3E;v#G zZTLcHZ%4Ji=}Ny%+~RpIxQ+t!jd61;+1jS0ihohyj&f#Fvg#T5knl&)!*{vRk@+{{ z2Q82DYlG+XDSWP<*7IMjO=cSJD>RRxc)$yAKw^o_&duEFYZ8)?%E=!1iVeHwYm%>! zzC7lH-QGfCL#qrp$zHya=7Cmx+(H6XQt*C)pOe>K%+t(F5KvUbt{|APO+FSXFMzZy ztt$vC#=lZ`K=`-qZ>M7>QquKCV+B(k!oA#&pE;9q-5rBsf@JF`kml zs8p{3Zr@_^(;Z>8zuRxG-|DPOF6s_5!!e@`frfR9g_rxH^&N0i<2pJ_Ht;|XGZ*ng@59r;QRjz()1TYIQTeBOJmIXn^s^IXBZf3Oh z=J}GB};%#ANOF39hwxt8f;P|_1nzxhC{@8_oiL)`WtdiOd- zf20@#9RJtMVa-Mv<5W@tM2k4DP1I2p>xtQ8&O2|5aN_1q3#Fw@*tK+w(OA@8j<%I8 zs_qv&L)MW~jwfFf%CpLa|ClGn68fmW3=7R<#6&3gpEW=aOk!gu{BT6AO`v$XEQr>T z?1MSd3tpotX&!6Md2Z z?XK^TfjpK=7a$fqGmD4ORjB$AXQ5osfJ8dktQsw%=gTB;)D-G!`;9TDgz5vexP4te z>Ua!$E>O2qY#s+j9zdiVp7#Ir3*w5s>~2T~F(xt%70c%x!D|JeL&na-3S4)^Aj^_*SH{GJ}tPhW<8 z9K|C2a>d^1q+wZ8aGa_w8b@vsx&!yug90slw>v?^lr1v~LhM8ZSO}QNJn~!{LN2md zLi_>a>G9P={1oujnp&Gd?1LW+%lM0D>Z{v+%&%xYmn(O!Vbw6n;2%BVvFB4LZ7u%3 zHA5XT{K0o-ckqdDR2(kfY)^@F;wCB1>YF8itqr8=0lsw)giYfms&=e9(y9HMLlt7# zAlc=uzbOK~W}7Dfw;TEq+NZ9gh-{k16^z;aUxIiutP^6he1IAIPiX!~^mz32V4qAw z^{cX$a?)|U+8LagkIL$xOu)u$R z72qFF^lzs=5dOY|x=bqkv{r4CEOR^>-zZtpv87{Q$ng<~TsT)OO20pCQ$2vx%?DGi ze4euuJFgtd+XM1x2g{%GU2UgtPlpeE|Eg@Q@&L{5FTkFVGu@*bwOu`4a?MZYQY$Ne zj@=Q#ko&W=i<8sUg6`9dVh@M1%SrQ!aJ7}jtGb8N-Ah}6&m0^Hqwy1=4Od>bilz&x zxB2IJO4|v`b4g$O?FzgjP(mZn-xiSxTte8Yox9Ua&LPZhFu^80%k!Gfw^NJ0(49O$ ziwUxui7{P#Z&1sAGdl<67&T>m2`q&ju1SU40b1G&PYdI#aQ?{k@r3l^+ZI})+p}K* zBkqj+&esm3A_7*u75D8AUBG@kj`~*ztB~2l+uwPo8J^|m16`);PB)g3M;Th4)v8|m z$8Jw@hZ%rTpPy9VHRJTzjnuT{$o^VKd4?O+H9bP?1Pbm?B?;pI>Jyt%?g~3936{tZ zgHKh{_$+wG#=1g0M3)P*mfo#W9&J4GR$GjIpJg2Ly3K?yHA38SmIR&K7zj(=^y#0k zv7SF%)0TPew~rCf0d4)yZf=(v0U-joDtwF=uHXDMPb{X1+O9Me=_+i=#MJZL_Lkf- zktFqeJb@kz!QRLSv;B(^QGpSZO{-(B!L$ye0-fxH4%-*BlLe#Y96_f0Ss7g0k$Stg z8{u0-?$fNJ^q&``T-Lq!`0F=|YtA57p=umu4}5odYKNW=SMQhNuMVJFs9uvAp5+5e z(pRA?P3P;ET-&9+>9!BKOLvy$Uy41UlBOzpE?XxPdgCe?_a}87_Z=czCEL351HV?} zVt6w&U5`2KXlwy}n6vo!72Gz9wk0`)@2=Tz%5~i+pEQj}R?ykuZb_|Ycz$HLI`nF( z&K=;$k|)fU^T~CgMG5Ixqxa!&MZ)@0s47JO$SCx@6HZ(R?=v^j<3}8YR5zf z$zDJ?bv4PjTqE_@r`9II?@JECEBI6ll;^bhwW6$qw-SC?T6%zG!jH;ti~>ehS9F_x zLzPx%J^x^(ME(%mdTqzTxA${)hJUL7qw_Z(t)AN^p+MBb@iO9|9s_I1e(AFMU3O|4 z9$66iu`iccr?h~KZ~PPb49+XjXUG{&Tn*W8Y#7t%Sr5!U4J7n*8YxcZP+`yzF<=N9 z`}wzb(sLFA3^F-@!TZ6mtqOQJKqH^k6)ErJhIvge+xfn_gHbZcA885VYoOaylnN>i zzSu9kA$wTHnpD5+XUGjUV@0CXuZ6lCB=SX~&!AYynB>km>R)Gm-CW8oc-T)+L9|AW zJBcRgq~(j&0AvRNb0#Pjza9C|w4FR8ZWTXXODs)gyQJ&Z9P8L!MPNRac;DGP<49y4 zBJpG*a+ah%Nx9=pQHm)#xrD^YZGUilrJeG<)V4hC=RX0rsCzGy7gP?k-2y+D+_s|782UFJ-dvQsmrn#aQp9Ok#q3MniWW=bWbY82Xu3H&3j+5p zDaHl>l)(JA*J2CXlwN*cN!Rn@JG%nQG&A8$a)(%qLiAIHDjV$L3hHh%o&57RYMUe! z;(flh46!;xQK;j7LULCEtd!z3_k?Htk7D>})^Duogpy{}-iSN^iJjVtxTO7MpH-Nj z>rIcCFiAC%_7d36Zmqq2Sh}5{HW!z;S`?=ZTmmBy@2(OFgTAJBgMgOF~(MWA*Uw42qME2gRj=9$W$MBb% zlww8+TdA0mXY}Nug^3d6!)avv@j!J7AcFo5bo@%Qc!7yV{8@ytVLy?brhQOdF?zO{ zO^FZ|PJxW5w0%@uzf=DfwB9c^;5)hdV)6w|=eu=wqr@_0FXu_SEOyeZ#-A>4#sv|C z2Bc%1`YDWP82z?C!r=edab8YpS0$VAPrET8q*o^ii!*V>K7}N^b29F@OHwk0xbaj1 z9v7)h1jgTdN5YtUU@P7H0*yxtq1z`GEz z5}*ywL7kZ0x&mZZQ|tzA&+&N0sNylRzQ=@_X%CJVhH#d)u_azX}FbenZ{G z_gw-KqmS5J*wEPkyw-8iGA>ChyfN1wXp{KU)PuYbh^NBHYAc<;{(eAXwR3$ib@NBM z;YZW1vfh<$yQ?}CGI_TOb_7yVKGziuxgu1A5FlEx)KoIc%MwrNV1uWShuZtVJUSp$ z(dR0Z9I-ZC*Rx$~_}jfrYUQQCo$~t4L1f3nE$*uG-K4XPzbUPoV!zAa7$9zKr_DuE z<1AxwZMA5ZG1W*d`=))kWi54-ucL~FIRLEBs<0V{tFVJEhgbAtvRkW?@v94hb!`+D z4r}+8LFgIkQ-k6YHklvtrO&eqTP?!E`C?U8FB|3EFy;w~HXjnZb7(>5Tcw1aM5kNYj67RmyP(t&Me=<$&0C-P3E-|9=Bt)vL1_wR9t zVQ&F|*~G{98^BBi><<{81GfLo5&{3hP(EyniHH~=@_KT_(;_a8m=vuUSpO3Ec9<0y z=&aJ`!CSEZV7eH&)?(_9F9i8lwdp_b5O&PJ8m|A#CeY$p$&Qt0!&L8{<-8Hyk~EHr)UwAuTi~0W9hZr5_k(RB)RFYpyrW*%O`8v0 z$msxrAS&>BsCU@JS0OwdG<`TNb3S|pD8c^ml7a&?eSu#B_;*7(GpB7V3J@;Ex8}Zy z&&qMP)dqX*4vsH6JFU1=UY``5GTzxE*27X>z(s(;hY)2z({K4G6xzpw$^YQhcHU!a zI8^#~bO0giB#oF48<{!Zj=UB&B)<@Rl)@YUG^I_|Y;QU4?`&;5AoV9_c_Z#0 z#EkC|2QdB}8g`Ilz|rmg?z|E~dj03){UYh1MHr8!rV~ zRl8AuA%q?0pDFf#>yQ6#s>1RburvN0`2RY`VH5eWJ_*|aGO;6mi}})A_2p{Mq^mcy8p?Rj66G4e=6lwQB5Gx!I z@2LO+jv9BR5wy&X>+D zKuhf7Sh&R#{IuK3s`1e9*EHYK?=#(%lE1)|v)~F=!d0Jwm37ML|G1vMU21B@@yIL_ z0c5!_fj43(l+nDF4A?s8)QL)W}5a6TUkz8de^_!j7&E7f9$!zAsE>hqC?bdib7Jzc z?Zqko=aozUm5)5pU?Xx1Kh`iQL@Jq_SX^p_E~fbbF~+>yB87 zO1GA7=>xc{@_O5<&qzgtvJxnvyazUGY9bou&{Z~|+mXU6)JoDUDax*cl{)Kp zdvalZwK7B1IZpij_9-+4$`T5otmuXlSqxv7RaKRhVuXhny~|pMvurGZ)6DiiH3I6) z_{^-4v|{vWUg+0gK9$zje^0hd$J6|4Nyp1mwCqiiz;LM^Bs4-cxjpw)R=adxS7RH| zux3gLb`~BRt8Cndrq%7>{?Q=yjpT&ZS)@5l3^wLIY+Y)1mJ-&B>=g$01@8J84C|J? zA1j3L#?f23kU_f}9oQ}XdR?ERIvgomuS~0F(mYE(JRzYg88cp@d_@8YRACX*`eu&4 zJaZL8;toFToo*@KYEmCI2G#YGY6wnE^RGo(F`t5*<2ST$Q)K0ebgTw4_rL6s*QaSv z#6)6@)7iJ7$_BX2%tnw4)jgbb+s^CIo4l4mx9%;;?u$uUoaK4Egz#$8B+n|%6f?~hXx1tQOvdlbgt_0%n2S2Zf;!5QtS)p2^^f0ALz;B7BnaLzq`$$ zeFWy?7m!W|$nKN&x;L;_=j+OxC!LP(4`H(;40Iga>F6<8NeTzoi0ky@n_W2KL+2B? zFF(=Xnt*Mc5pb}t{+kaxqpBn6ZOc=yg^av$5M^RT$MnO#XNsRNr?mZ^a#gweSto8=^Rq~c`1d;Vg2U8^9lrcGm_wFVeh+C?i7Ph64sA6XT`4!6IVhV}Lst)dF# zzPAPTU!2(D!S050Jfc~aq_pdNecjgisjPqBoTL-Ir}2~tA=ip@h}C#A=8zo2aTP6l zU9w!8H&6Iv-P_1b@1rmt`VLhbzMcqR<{Z@Kj3}Fx=8RDHe+ZHE;IesB;F@)W*LeBV zi|tKwr6vJ+;t+lP5R!dBN}V@CS<#u&%ekt zL&i8XPV9bx!+(apI7)5(y6?T|KJnxEvgfB++@Hbm9c6W5l2d6^9!UjN=AY~PLcoZ| z^9il$EnhzM=Q!@g&nQjQ1bhZxu1)t4{`Mv^T{CVE8*Us^ zXLESxN})Mta;(c;yjGJ)SgaM&iV+qvgG|ULzh2V&Y4(!aNgybJg}0kYx}Fcs0C>=! z)(;BPsEez?i!=qb8r_!!djBwnS_lxyX7+y_{r>;3AZQ{6P_vB7A2PtP@nTea#~ z$TwD%Wxg##+G(WY^C5Ap=R#6bz)Fh0aHLCC!9Id8Ik_a{^T)!)s?L0(p;nlHQ+7FV zn{;`%vYT5k-7e**#M!7T8UrRgjV;Md*=P(O&}V*0e)UnG8Wnq9idtwvqTV1#beDA? zW^6j&D4>}!QK%^S0+$u9Eh9&sG$ruU#0{+ zE~eU?_Gl|^nUvJ%)K4iv8q*uDxs|+WP?bu1@16~>GXzO-FfM=WSQHB{c-5uvwLePz$2LK^Ny!}nBA8%rAVz&OKj-M5k_qriciZK)Oqwrp$@ zK{~(7(>ixbP9_Qs46=;nq|u>5fgn#c)u^m1=frUbcuOX|qT~T43(q zM(;bdHMB0#R@7RSNilPoUq_=yFGpL&bQZC4Py8I{Zp0QlS6XmpkFh#wYUtWPb#g1# zYyg*I7^uEF57Ff-zQ)oKoyHGa8b%iAwJ#0(F|!vvb7GLO_BcCP4+@o{b;vPxU0L<~ z4%IhbLr}z8Q`GiY;y_I`WGnG?-xU4oXAsW35v9iKCIYUa=FJi%U0A4*}QZ-O$d9$GA^a_o_uIm`N&rZ*&+e{R5HWxoE61*L=u}( zW^G$U1ukAO?loY2Rw5Ya`B+TWrnMYd`naOxV7Bg)R*qHfTw7M= zOiNUm;8IIJwKzF6kjz!p!HCeK>usU0`dq4bVvj|Plyi14Vn6VE#6Y;AiGWUBj8upp z*LY!^MQ-kHnzrsI;n%$ZpQQ*yJ+iuwuI?ST+o6o@SJX%^B+wqfb+@-sNSAwDnrc-;q3;e$M5HU$5706-$m@!n{T$=^y^8Ny~qo zL96FqcktxD{rEkzfQH!1P6+$OSDvTD&cICCh~VPtgZUT0BiKK>lmFM>>;L0~Amls? z6su#eV{Y9EvPr^unFmq2j4VgehJ24deu{gDyQd33e09qe)9~{o+qjDM#As{4^+wGq^rQx%3>N){0jdDi028XzNS!L#T3tM>U=80KHc*W^St z{3B^(w)>J(NK)hnomODhSx?iZTMe!Fm$SlrdK?+I>G$zb&a{ac+DaWCaLS2@^c>dJ zY{V>V7qgoUVde(T>CBnWgd~P+*B_r3$>SYOgjeNIs1DYRZyVPlM=Yrv>NLBrH};Rg z*3^o?!~6E5p!kRxbArZQkKPP=mLjSpEpY#vUPs#`Q_Ruz;0B`m@PZnGD;5-9cGSq* zd8O&>AR&Qng;9{?OSEyM4lw^K0zUK5kNh`cD=H-KVuU<#V|N#9V#tY7xVpO7657U` zoAvGACU7PrYAi)@<1)IOy$_!v(<~otz@T-UbWV^=cD?zgBWBXyUheZYLpXJSxZ?IK z{oR7eak?bNdH8?EC3lD{vEn>AG~GwW>ANO`R!N$%J%p09*Q>E_$MF#Xs+@61eC>z4i8tZys+W@^{V+lTgAd>S@@$sCrSV-i=|pAvS7%UVf5P zr-58jqrW*ZA$1jx75o{kS$KS3wf>jPcFFf2O$`YsS6J6e?qey6J(R27mhdm`fgIHj8Ll#``wJH_GkXN*BxG&fbW*EZ&U#40~t zcccaivzJME5Q<&}OM^G#>e=(G|lM#~h0g`UflWRwf{Ay}z{ha(+)vDto9)uy0bkBRP zGnMA8NRI}B%MEo||E{oGE_&0`INd3p8l#VD)IUuh%s!OIzfsyS42hrC`p#VI!H!Om zVs%`p*>%lyCgxiWu;oP;arX4N>qC;0u_4j+s{WC81x$r!Iwr+$SWh*%DOYuzl5J~1xQW##c@?bi& zKCQ4wv#=zs1b;8TI8{9-yjPld<&fm&EagT-}%*48%GWm;&OKspAkdXf7O zKRc$F?55GQwEXC=BMq-1HKeG&n5$!(wqbFO-yzX&ijyX1KJ!sFXE(W@?v}EMD=7WV zt$F!#BE^u}vPP#Vdb)IoS}Gu2L^WD0Za&rc^rpPDT~*3+I66yHd?VCOhllLCI^NRS zrtyvGgiEm&RoL#-a|6QMJy!x+%9== z1nU>(&t6C2cBWU+{4ZBXxm|_@MKX%xqA76A!*G+?T_;o< zvHIhZX6gcm+MUxuZfae*iFJ8}mf2xrLwy0@cqSJ1)KE-pc|3%by)x6Pz)d~>VB?X0 z0eU4V0Mg;$c)mx#0gDH2{{_!u*icEj|Kcx#|9|eVv#=lJyN-tna}&!D9`sjm<(T*3 z&tO&_1qEj2KgH|^$-$TJrHH~p1>him9m@a5N6tkN-9;MovyQUYKLLR=<>{|@Z2C}J z(gAC9lqIHqe9GC=&L)gJQ#H$M_0fU|?7Z+l5r$r7cj%GpvZysB5Mnvhu8%Vz+axp4 zRV&+gtDCOJ`&!oK*_AyM3egtezgP98o9MHon&%{z6LQ8u65yV#fW`DZ-)=Xq*Qo(> zzehuF2;2aiZ89iHTEV}6cZ!=liSif}7xHqAjqyz9*`@BU$mhDX+Vm(-<%VNO1wK!- z5o5mgD}G`pct$rXx%E79N}^XleL$;TqqTs9`s7T4$|e>y^@9}J0)-SmiuUxE^}xU) z$zy`v`$l6s>wap`RwJ5pmF#*^iIUWPmq>k-Gt^vnK((QU#}Zz-c8~NJ$I%z3FlWv= zjv~0y5M#qCOHp-VruEnOvuU{{?8o?yy&=abzYsmlI!{?{qWH|T3W-P`w}(` zx-)*%Xu^ZxcIq(>Ig`U*va#usI=C*ASH*=fOw&T?Y)JG91rjb=3$s;bsyeNc->4p- z8UZn$?7!Db_a*Azh>|kiFCd9FWaDa(2aHW5uFnz0H4M^?&r`9av5NLF=J_b;D8yq0yqc$u?l!f`M$nMK3HU=t-A}YvBt%h3PqYN==ay6 z_uI`JNlJDjv@v37Eg7YGJ<_a^RHT4glzuJ^)o!}ITq~@vBkTs2DzISPUIVE3m0_`2 z7*n5QN)=7PI5)wujm@Stp0X+@nZ=Rckn?s{rOe1Ac;G{}?hZ*F5aa$t z!G0jw=y{EOC99^yGZA||@gYvH&h6(A%e070F<9JUbP(J!JvqBaL!%Eg6hzD7KDc)>g&$S zuO!I#8se0zYU}uhOG|?>Zf=UHnz;(dS}OLNFr^!K{EIPXr&X7nr|A`42HMO5i^_+w zyjFs-GG_EQ1{;4iZX+OumR6qH^SxyIYe_t5@ojMaLQ}Z^|BraIIPkNZ&C8?}Q|rXBsSq)>y9_0hx-Uo#6S`DAA>jBgZA#!;@W1iR4$t zvqZi3l~<<%5xe`GN9X^8y|)UhqwChRvEUXoIKkb0;qLD4?y_(R?gV#8a3^?hcMI;2 z;O-K<7s>nmz5m|QeXvjZy1GsZmQ>ZMn)8`s+|Q_*$y$FHM{WO~E8HRvpecAAqW0x6 zI7)8=QIDfl=k_y)^#&6gOC2l5HyH8phB&8XqTQpR`NaZ(xqNWjr%{Rv1J`rjeI1E0 zwOoL_&un`QewT7%VKC@V+S!oL3#a!Mc4Ej~@aA|t{@U>H%Np(rFW)sdAtMTXv1Iyi zKgG&@WKqNTY(z`2dm3a(qoO#mJ@qRwedPE}GMG}^xzHMo$TgFchMuA)AUuWI=;TNY z20j&E3g1CoaN&r{z=`|$tTIETODfrMCj(9@5+OmN7@61zip@Wf_HfDN19s}#sPu*{ zQLqKBT+@1qpSs)v@0S;~SrdU(q7nK>A5RYQKgizM|5gmo{xJ4NHGDsL`{z)PA9WUT zztoa?@rDFdUa=vs*5=lUsryj=!!An*;9hYaf5E&6Qu1(=|IXQ3kLv+AtCd`bv65rP zZVBj`W{$u#CeuiE(omX}LP5GMY14#ZWL7DaMEH57*@cA0%=TN{Uv@DP6)3u zt3Q#^2oItV`Rh|F`YI267KnPP(VkY015!*mw~u0f1td|%)bAh1+Un7h9*!PbCbLOX zgJSA+!9hm6d!@9j#yTB7+PJy;mytu=&(rgN& z(LcV?Tq^OC60UJAC8yJT8!)>aW)V@7O2UZy8o4U$Ru?hdT$_#U>st@4vR1WKnxm=f zEMxLi-j|U;!iu|r`PPe8B>^msu2H#D)WJkx#zPdniz=15kSmj}4O7B%7yKkzHe5u&i_ZY9R z#m~xRnBM&9$XjQG^Rzvd^ax5#~^Vm-n2_baFg48jO`!vZ2x^|F7Qhk<_3sW zsaMAGH|vX|4`!2>_p*={AanvaruUQLqibK92LmT)hdEBJZ>E+H3?4J5X4j1laQtao z3sd&42l!O<|H)3rk4tWeY(m)?OjELs8;YHUIXi>M9O(FZmV5Q*4%s5JGRwsVcl@3{ zt()CC<+(`rTk}_PR%pGG5#Jy4s}j<4CtFA^lhe6jBrdg8YluH$($k4K196A~3><+~ zEj1}=CDW^chfu!wG$Ij8CgfcMoq@%Je0-N`Zt2FN+qG%d7Ypg&tciI6?@q$MSvThp zLH7j93?3TWE(VG{Eb)d zmER1V00LhdU=rn50HRJQVfyO@0rMF*NVc03GDu{QAvDHAV+8=RAP2;IEu<%sIYcdwj~!bcQx>oLt=+s4&ox9u3%e95;)69lN2aO$FNTa0 zjjgJ07_K{$w_q$Cv)td|xFb;j+{6nk_l zfB2F^2!Wm>TNOk9Rt10lCHEXnS{b%=RV(JwOu9f>q2Nz7qW zeolg|)qA<%a*QQo^-5DduP<0V_57Hg5BFP&S!tr94P}hD?(+v_ZuP(dAWkE-zcQog z`XJpvdQ&~D?;OK9A>uQaoo0GH=~o4-W0Xt{V~Ia;Lp#v5yVXv>s?h7fnGTpBQJ4wJ z8p_FBY4=JC_G!qM1u zfJ0i)gb`l>xA_*HTEt|9l1o!|Migp0bzGh_A$=elkK+)l;R9uVX3i)O#u5=-@Wnv|L~q zPN7_|;&mI{^UK=bkYjnzBXD^ZE4@<=tQmgS9V8Zt_qSo|8B1`6ZgF{h@z<{frL6Yu zZYY0)!gU&eGT!az6Sft}-*D|eOC|hJ4+?tg z<*Q_XP4rJk4@L2RQ`LVm*8gHv;#)S9z;#W)H|5#gO+q`-+WI$n6pN>1)zCi+m9p1! z#DDA^Q26zIhD$GZX8CVt&+~Hke}^s_VtWJ-~Z zBV-#m2cgWhzu8hp9GE9Q(M}Asl%yiK9v~KI;Yg|d(l}2@tt7myPxDdr+39JCg!T}B zcJc1D4Ijs|=Coq?zGBAX@KEWTh@n>QO3Uq(PPXIFRVc22mNcH;yE`9-#eGjUuMjt# zmya&dQy-Oa?nVqSk;D3S=!Oyt#uBZ@mDKbA+?>0_)WlJQim%Dc(;E5Z13!QGs#o+r+3pVjwU zvwfNT*ruXt<1N*-Hs~NXu-$3D#9bTelFoR}HSw%TNPp7Wj;mK#o-D(q9w8UFds#gV zs!gX|FTL13FC6?cK?oY_B9gvK=V7XN^*h6sm8YSFq#Hb zr%1m&G1_!>+*$Gc@wmXBu|CxGc3jz=T#>wWFW-~%KaLOkr6kAKwHT6|;Yl@HQ`>6| z+l(C+NYD2Vw&rlPTKpZqT&Qe?2998W2zl0IG79C zVuy{lYHl^>I2vtKwZ(PL2lO6fYH|$TTKsjDqIo6CJidIE3oJ{uWW7~vWBdkhR(?PF zXb63J;ncWH7*1$Z{{HQDV*ggV(eLv7{VF^LXBm%*u49fP@rs0FbL?%&<)&~YT+gYx z9ZER^T#fc}1{Ev}C_koG?O-;q^ZnxW zHEZq)Y5ju`re>1)M>>FZzQwKN^2Z1#F3|Hu`7Xz~_6&fegMafQXn-=ZiM3bMKMuWr zlK1#ikePl-(uC$N=a{Pg+?Z~+Y$y%0^Rk_tj-KusxtJv}Q9FH9Od++Fwpvu*JC+|y z6b_iUY7g;eZv!XfmExX$+w$?HSc!B2yo*+;W6&pRaT*oV7HU0%f{~JXs9XNg31pmd zHs2ci(gCA#{`biU(?ns%6IzrL8w{=SZ}bQh69y5STu)xA3II(HV}XUji=6@2*5pfO z#?s|t#SQXOz?yQ6`K;FN4$71LkV2yy;}qA*Qy}-1s7@BH0Gn#Xt_o&QD^aAOt6$MN z0mTF1C?9H!j@K1e7?aPt?vL$`H8ddQRpE$ zwR>;GXMXuv`|llGfPXGn73h@xy>$Pq{#UH`@74G|df?60|6`?h#X^HEfWJBWAh(~) zP&@4Ck20SZt$?~Z2(*CQ9?%a5A(yxO8MM490H|W1E7 zz+1!?;4m2L6^CanvBJo|jQ6B<9hLu*m7tDI`<0Bq{CuJvrE`(061VLN`$B*y`*|}6 z5JVIl=TCWT$>m{j+0?1|`sjcqaR2Lkl3(+ssyf>r{jN;><$3=;%%533HQkLZ5l}WU zR5UQ+&tZVS>hJFONGTwo1|%Ch{8_hQo0vPfZU_4(b`KzUwgO)3KZ)H{ZjcMycmE!Q zp}aAh_E$aKuikwH@yMmgULsYXYKKkR(d%vf6-q9A9d7&G3#ET`%2kG&gdN~vBk#h! z$p7^yPum@DWVC=lZT!XSWy^gv_lfsUZ~m4qa8LDeV)zh?kvXBGEMUD;@-$eMlmb-M zH(ZG?&1X<}QE>nq8Q_Zwq>Q>a*Bo~~i2(gh_ecF{`YWiFfF9~(e;OU|x_F+z_x)=> zAjYh;7VTihAUhS%vKU*H04Ot)O(kR3?(q71(SP%M0&XiXhZ(nsQpv^l<_Yv{C0b4; zH=K>u;%OALs{|emFJtL^YEMAVW)S6R`unA>*p7w`fEVgMfoaSJ;9>l-xAPJ@o6jb7 zJN9L@b8T5-en!6Cq7sdD=5jYzpoJ3m$Kyg7pG}QcXx(kapBk^lDH}hw!&t7rZS;+^ z|3|I9>+c6Zz2Q%%_~+jM+U56M?kI2Ft(rCHXiMN}uoHa{?5Fj4H3}G*zJ*Xr3b3Al zIpm&CC*OASR*?f*-uC_9`7)?bhV+>MX3&k`DGCxS0MAeY@jVEr z*?lpj0__I?@i#jE4^}_zn(|3xHh;K-?v{VUe7_mC=;yDj?$6c1K#nb_hOI6q^YWSr z(Ohbs*P8{!-gByUaYt$&WDI*R}u~j1ZiD#!_Bfo&AWLnBI>?A6qD_(xnDFpqX&(;6E$dT67P( zA1>#8fQMhWs01bMEh3!ZGrFR+phSExucX6ws?AjM?`5kpmY7C`_RDGr5!z9EiqCqI zc3(a@PMiQau9<;KJG7Bz+emBAz8g+$`<81n6YnTYHkUwFtF>qLfJ&3>1h1|sUh;qv zVsC%E$H@tddv_Pq&M!sQurqeE#jt{yWo%Z2Nqk4Yfge9&rgV1-!=$mwl65&sRK(=9Y>q z;Nwb-6=QBXo!pN0Wnj&0@unv)4z)o7f`#_4*|IETDL|a9!9gOA)&>b?-gKt*njCb6 z_PU+=1)s#I_zT_T;K;>ndo8xb<(hIHL-^_!9hF-uof+_wU(}dlh|7wtpu70>$NlUi$cG14W0k5S6>~%3G zL1kRj63XZ$%sA=usH`6ATuaPQiCId{c?!3UGm3~-?~qOuaY-$1tvA&hnH1x9PB3ED z{IYLYGE|$?HQl(9(Pj%pX_nN~4w48P%Dlgl5~ZM7O02g=lk2cX1(mTE8mo~39-Y(> zE!6TV*df+{Nf=1H?D+i?hw?U>Ben@HjQVzE_}PS37sjeU^%%c$gTL`|c0pL$g+F5= z9#S9T%bOFiqd+IZByT)A>|_7{LavSE(r}WrkLtF`@8t%+l;}byIFyp9<=<+y0p~<> zDZgrDSIi$Avc)sEq`FbZC*@MSP#xX5ReY`J09vb#9t=FDBJM6fi~Cee(~ZA{41 zSNXnZE>_6Xrhl?VjIul_A3F_5kCGr0GulP0quDy(5(QQUQTL7w(?Gjwji$1SEjGTheAQFW&d-tEWuebS4f z!h>>Nuo(U28b#)YJE%HA%S}dW+7{kJntceArmIh`fp}cUFkR_(^m5uRVhg5oZbzNDVYH2b@36F`1#iwH*dD>k$13+<^sbo8?38B}NL+Y)Uu}ETL5kiZt6yI!P zN4djNFGzoXp45=0$Cut(ADn0_X=Uo2xz+jwNGjA?H>rB0rKmJ_P^`K)l(2;qcV>$} z^ye`!uyB*xq-I%u)Zbm+-!_<<>Z!0}m#JNQ{YD54F8k*5Q&pjq zBM{{L=IJ@H=g#BJKhWo$X5%MlZY(ZjM3*VoJT#@1)hHt*y#&D=x>z2g9*dIuPf7ag zdO55u+z2N3Ue@)0)mmcHS?}v7qMY75Hr3i~a(D?xrsHi`MzS zZTD}zC@AdvqqzU!Y9rx)mXc=LO9X;&s!~NuhUyCY3E)I-TYPQmY9`O|Ixx+SMyps~cko`tqUxqxy!LUAILE7;76$S*V6}7G;%I)gIeVQe1!@0Z)Q;GM9GIIE_B8# zGyMHsiI-z5iXh%}nA5fMU#bI48KSv-QxRBqFT5*Bm21AJayxo|?H#X`%n1!Kk!{%o ziFU^zi82C^X|ubz1{xLB2F;X*7+cFXmQ9BT&7n-~izj;EE&yc?bl&t;Uf+i}=013V zXuzRVqUBOTHbSWI^+O7tPssofRQZ!+03_i)d*4oJHlT1fhOk*^?U>o`edy%d{gy19 zH!dpCQhzl6<;3^NyvATyHd*a6cF7SZh)|NsnPdl7*?$F95J}jKdEv+!lBLJIW#cgyx1}$h*(GD`zy~-Pu z8Y@BPIWSXyk$#t4RWdb%z3KdZPyJT7H3jFBFmz#Id7G1+SNmwL*h>jMkyV11kC%%O zHev`GlUacHd1QyA7txeUExryjmxZ~tA85^uvwULBcPNE zoS@;d&Xq-YfS@Mtc+?@59fdTjEUt9s++q6MPp4xPTJ9PZjprjvX-HWTv2|KAagOq0 z=OZUK#Le1xzbs{lqY)ZN6=;>}khvzycNiy0(3hJ-@Ev#tAgvpb($6qWb=v~@;Eb}u z;-OXgNn81Jrz0XY<=&N#b7P%z@wN|yQ&+2Md|Y0(gU;7uX;jp>-w#Fj_x>rDX&~h$ z)d>-d$y;3|3(5GWzQ1!U1~jHg`)RYUcfRyhTm0%+m81nbLb8$HP(ywzuzVe$|e39&uy9iH<0sa;P^QI1FF&l^JFr zf^Wqist4+mtx32l@aqiMXU4b+1JtNAp!aga&C72@--1*7B0zRxZYe_9POkY*`92mw zHk+>$O?Q#~S81X8M8dgXn|T}D_jD`wIG#%%L^YA8v z-4oi#OQg1MBDSgvu(lJ};GmFWWj&m>tP3vCXdU6fPadNVIb?%#I8qgf=gYp|Dhm`- zdw;a18FXszq{o^+;$s8!T2vE=89o`^53H1<-iF`LX~g*j_K^8jhUzyr_svw9QZInkhxJsVP-5 z(4!ZeD_7keApxiY)o<+n!^M{P#nIUI0ZV}<*2Wt}O+1vNlRu}qjT{Jdj?^jh zcii~jdhJa4%&>pJ!Xhi~zv@d@!9Xwq{gi}k%&4hgY;9)Z3eTwGX6*Xs6)8I- z3p02|4J%VuOJYt=E_g;sGb;;AS7HuM7I;QsD_0jqGiMP8J4Xk5GkaHJ(EB0|whqoJ zjz%V+?TMNJtxU`$oQ*u;8D-7vEkN5~W@6C*2?45DWzIYwkQY#g}*gJ*VXVZRP*EGZ2vbf88PfzXSenIs;u(VDdw4 zXa8QmSXlq+7d$WTANgXGaCUHWBxY1$RCPA8cX2dwHnTVJBxV#*`A3J8C4`9?rHEaf z-ONBL^N$L$aQ+(=6n6k=7%wkKk=Qwi*+6e76N5haFIoKaj+7k>F$>H8_m-lwgNcfn zE3pnSqoSxdF{7%Phbw3&Z>lLmtOrsv;(w{_+vfhIw*P1$8#gEO|EU&+=;*|4eXsG` zFkp7rf^KQAwQsCZNbHBJ6$*q}gq{#VGn_?RGZ#<6*8|F*RSVqAX(VkEdR`iaSCCLg zR(L1Bo~0!YKvB^0 zS^Nz>xm83kQDt&<)XT73uQ%r+sq>#ZM`t-kJ-Ba6tSpZ6x1 zXTHCk&y}>J(EfEH#KU1&oscIMZ8h>%;@0V{sUs|yL?%Qrtj}Iq4al8t5NN(MO0`=b z(eBhUG+RNLpY`rK{$*R|-)p#_8Yr1RzO`(=i!B;vRTG|Dq0qiR;P$*^0JrH~(0wOq za-7{R)GB6jbU)f)Qv+k)_vQB4hBAots&_>s$4(HjwRg9=mb{Ux(xR9Smm_ijrQ>?R z*b$2E^f~^sAYJ)JwYMC~R1q(>wCjOUF;wBVMlF`1ltlyiJ}jdjJIfqZIN>+XY)wQh zHTc_g8nAxH$;ummjasX{iYVzK1&cp&^$)bl3c`mFZi=+Hcn2}!6rkJL9aU>9 z(VUt*em>@;ms%bU(RkChb6D0?^!;~&U~{4l&9|D{EG+n16ohNY;dq;M-)H`uPJ(QK zIO(Hl8ZZ9#oAw(gB@_~N9-!L!@YOpA(`z@gpYm8N>3mtfTMyrK(akY7&}9$ggS{5= zFf-Y}B^lb>AwRuF*M?WrvAzo!SnA9<;>-lrMZmn*#y7Ej`aXc+jAOU)n2PHV9fM-B zbkclHLH$u8Jj)U_yG-q}_h(1)_z5B0U8qJ?lEoKS#O=c#pj*udO_EDGX!cV{TNI0A zUM*8?N;LV+I-*vaJ?~^^u+EE84XR21<4u3N8+OH^;gj;%rP{}hN^0FM!H#M4}z?9ezl zEfeEB6FMC*n~CXu2c6=@X`0evMb_tnsm6F+9f)GdePQE3s>820v%wlslsVoX{Uh^6 zQQp(JfFA1GG#YLJrpB`=q*q`&AMKQC-w#~KV+dB`o&MB3Rd8xNS)oev`68=|Lp?*a z3vd_hDfF%6Y-*ja@5Dm(F;P39a`DLRVP3fL`& zn0|@asV2j&$SMdwb6vzu9pFaE!Be(d#yAV?0DHeKZhegqHPnn_1AHPMY<~2~B21R# z^t9e;3r*4dI5u0rx-8_rTA#p*$`nh7A9~ z5{f{{HAqO_XT1it*E6zy#%40Et#h?Q0X*CP2FYy0>DMnIR3Ox5qD^z~@_c}x=_s;G z$VgBZl*qDB)D8{wZ(Fl{B?RY${e3~<+yUgOnh4SK#vghgwoaCMwN{`W-V1&?P}6>z zP3z6Z?>}-gUQxBp)S+Z!ga~~kWrUTi0Jyz4YllmiNO}V8^g1ziQgtl52i<*Cw5z`5 zUz7^-?W7OX^K4qSeONDu9n!O=V_mHQixZb~RQw!c59^$>QJRn4Vxz`km~}pV98K2T z{sDitWy9ydPuIf`EGojhlHA3R;s%_FY4beTZn+~6>a3lA<>cn3Ls3KiG1c(ga$69L z^A;Vf-ryFOWbq`GKW~C@-Bz<{BEuSxaRc>U`d4OJ#aA~L3H}7USH$PxR@o33KN4Fm zm`@cC@4t-xmZyb2Rm5QwZPlPeiW7{toLR@tzSA-d;3{Ch$pQ1|;@KTIRsBquAiqWw z<2-fPN8zC1;D4{S^um?d7j5wX=D*%o~EI5 zSuW)zEMOel?;Xv)F`oJO^M8owaZmkQVANNbA_4-jm zF#9=XbLBTUn6$T2IHmZ-8 z5vtz`1v)OBsJ8T-B|?SSbz;1D*r$64;I-#wwm#e;vN-Rtt3SPH`g3BL8F8Ze>{!>C zuq{FS#4sPf{fO3K5W{XfF^x0r#FonXo65QMD2XSGZ&ve%V6ON(M-x4~hOE8bKDU)YpAHE8>inq^#r1&i`>^SxMw(*NK6TKGWTFK_naT% zM2$UpW1{=Z8O8G7iwhT`lcb%|b!3ztOuiJ{+8HPCd_sagDBiU-p27;exTwx{8U1xI zu$rD(lhHb@ZZjDeC&+8Bi2`ai`EXO=zjEjzgZh&yB!0SWM@*7<9_7k)}Z zJ4)pcA1W$;5{y)%uZyC3-kP{60ERZ% zoD3do#>S;IyaY)iy~n6nmwFM~>%Q;^FxY27?wET_jmcd^EYbxY4#VGkT_rRi>b?tA ze1y(*u-z$is>RJV7+5vDkIFt$K=#8jo2l&XjFO$rW7jGcn#=o`vZ$pSX>?!(tC@D; z7q0l-;(fxr<>W`L)aS76H3B%n{Q7=u6;m2;@T#oVGAO|n#zffw%K_UEJpSC&mgFU(u*f_E_4baN3e)_$YJV+@C=o00Z1iN1zcB zDugx#z1XxH@ff>=ZhI*irwM7C9fvln$@Xw%&v+1d_8_N3z=27cy+K<}8HWlJ%7J7( z+iF_(CnoR=B8N__fKK+<815*b;$(s%y1%B~oIFA<2Bogfbs}^gvI`eK_cEV#IYBtG zLH>_#{`JkTngk5OeOdFebM1HjCKINrYB(~awMjcP74b?9Q9mBF=3P@NWcw+Qm^~eK z*q)q`2*xFgW*5qwwY6KVKb!%r*(94P^rmnMm`S}3G$7vBl4ZS`3mzH-utC53pvPbF z({Y4EI7j`2rCQrhuj{>#i({uws3wL`lyfyEUe~0OY1g4Tx$x&|n@tORYu0N;bLKf4 zC>&IKs#)8#UNmv+`AveMI&K@f0eJRh_j2e*Yco<+RwsFObc>I$QHr8YHS>YcT*CQZ z11)8yMmZR}k}`jkU?Zy#KwF)2VS-yC{v|WGe_2Hnxz5BG!Jl1Fm6c0GFH;CP_Z3|CX&k&pZ z`jH=vIQ%@l=ytB`8|pB8sE@|?q=HS?dL0tQz6OqfWOwjxYvcp19YknU;=Aj5hE@mr zSBfA&Ho}*!8=A{<|J3e=R-V)KWKPYZRD93XwOPN)Z!pT=dgNApWvdab4pRLQX0D-+ z;V?RE9-@dsnI6P^Johr(8)aT4kK21#TuN@w=7WU%REjA`Wgl6!OGV(1R!;Iu$rS@P zPbd*%*EwU8=n}cYF~&mx0v4lSEyL(FLo`?tlRCLHWH;kc5h&?KQGckk!^(fdlcq2Gygpjz zpPw{s!a+?wc$zdKc&l~K%D2n*#5RdY;Lz_oM9ONeQ)y8fq(8A~=xBb(&%@EP!0X14 zMg1ctW@}~2s|HTkqp&WaB5l}~p`Gv^vq`5nQv%vNffPa@Ls$fTRb#X=cdU{NbZ9~n=^JEHQJ{0VNicSotigi}eeQGw%xHC&D5rx+=i z9rGB~`(xNx)~9#CF+PBbu@v(t-HIPW`5;6T5B|7^Y5YouJ(1l_jdonq-4+72(7cLG z0}DXAzUXEqVzaQ{G=ObcJc5rLXHyDZH0p+A^Rv~9(^>?2^T%M19=9-(WvF*0pLjm< z5g~F0VH!k1j>8!%sStP>o$?ap0Oo+lQ)4Z_ zx5iSg_vy=1_i9n7Qe6CLtcM#`$#3SEB97z{IeJz4ahoq6jKWyC#55&|=i-L#)L;AlO@>~c;%P|X6uxP;J(?W&6bEq!D zqLG<6inmLjeVV&BFp9`lXyouc34*^UF>=l@4C$%6sC6ChL#MI8d#|0)R9XP z?j1vJ$g;e<_mv^!R}B}68b{aV;*WY05f^7KCSk~UN$JYdU%M4-P{tORVNb01x$ecR z{VKc0tY8_92dip8Q_OER3l*?Q!`0)gHZ;ShA#KDx9C=J zNE5uSVz;g$8H*X_Nf;aMA(O@x@fQ(yJsnSypvcK;suXCV`d#6v7nYkG3zhrMEQvBT z%u+OGzR*|5G`S=jdn8g?3D4INQph6hjOr4W^cS?--dEn&^Vb-_eDc2sjjaEG#(!g! zDE@IpL_oL@LZRD7e8uEeZwuPXmrO!)S_e__J^1V{dd%<=!n8viZR{1cB? zZw1nXW6<83hMYr$a>(jiATHw#aY+lG+j9f{k$f0#gTorzOoRQX(@P)!>+^|%!qkin zz5{}Gdd1Ihg)jveZ|dAc%d5&$%Xj8P4lRjKn?S-Y4N5SvF%SLK2 zN_Y|VSYsMJ4dg)ghb~xsC^f*c^YW%YQva#55p&D6Y(2X1^L*?9^f2I1<`}^(z-YvUk z&9kzcX$}=DEqn;++E|%@qtH@>4chpmHSHD2$3-=DuOvHis#S8Vr^|eVRXgP03@ePO zlydkmLxpU3k6EUf4w^^`QW*O1@s5#hfMGN^g_EyEy_OPR{i_F~6bT(`+zXZ3I+U$P z{YVB!lzbLCkK+{_Q+t^}@AT`QhB|H;oZ)6}xbI(fUaOVpBWj|=r{184bk zA#p9YDe$48V;z^)24##Rnrsqt%}v~W0eI=1Gm;ZKqAiOpa@t~rF)a;%?b!?CUD?;H z-`>chDz(MiZmD6w>Yk;%$D{|xy@qCr z;fsNgJL!@9)Zo)O>ndFBDgE$y_hXC*VEMYMAc{8+{8pH=14x_|3=Y>_+JqGdsVw#s zfB)8m29Qz?51>TN06(!|#=WbE2T1AIwZHcyN%iWh6^>ZUUbAyhu zI3?)pey~-!@_mxQ9+vEw^RIOzphWQxOiFbVsd(PxC$ig6XbJ!6RODS7rVlkpuOsm7Ugh@HR&zviqFt+2V5m8oHfIqFcih~w*^lfTb8Xk zs)?2vt0%i+JQ2$uZEf^6ssjz%CHQERoqc_~nB`EuXPe_PKHR)ROA{Z{6!MU{t_e(f9!#0r3(&XsQcms+`Odr}QtH`$_qjXbzZ*{bOHu(#1BrE3bWBeC?Jv z8<1qcop1@h@7Q7gsFCoVIjL19-KLufzH*I49bJhTAbhICKHU_YS2>mpfSe)viQ8F( zpJLA~PjT{`guF<^ZvHoGzwoA7i z`Nn`sv{^lkwB*dE>E7({eY7s1(b0-wnaRLP#2T&+RV}c@r+6^6jsi*qMR>1n)_|k9@n2f#P-0QvMAE-A7EYgO!D1NQ{ zy#@VM9i<-<&*7_Cm)3B6lGt1{T~Q@W1H+mDJ8`1K0)!uF`=Mz_&|M3^3bt>5j)%>e z)d0=z2&q(+eT43c#~tMMeZZ)r##UcEV)DK z84ejbvCsI|LY)OT>BU$DHih&l6mT;Nr%PgMt|yu2={J12PVy z(uTu^5E@MerDsuWqlV^+Zh=Bc$Cp02Sfi$0#PT*uxuumu^3fSAtIbIt0Zx!@l*@hR zL#jCF^vcAU0odEr=-qU@mP30&c|p%8=m)M)V>s|^FO%!Gqqt;jPPAG&_ZVG|;}50l zt`nM&IjpATvehZztCC|zU+x&lkAeLIa-E3QPK4Q7eTu{r9H0HxVhsvB>z}E({n^Ow zJaW8J=U}F#Sa27V!>qa>QP|8gNEYu@2D^wcgJB&$Q`l@LK_YF?!i-E#JEule%JHJS zbXj^WtI{y~lzc`wpN`M6s?ibs*h=qIJRnpW6{Lyy7|Wyoj&{~`Tn_wJT?ML%UTXpo zsUpLlQTiqU+;g*rSi8bjBb(sy>qX(5et2DADUXvCjeI1CS*!^%NCRc)*9M0m9OuqSBsi_jA=%!w5~Z=+RAKV<6P+X zv?ZRoRLLqZkC-WDr-V#9jA8}P#uaml8xj(9F{3?(OY(HwPM+5WDvrBY-u*23D$5?B z$`O2;4c_wj2o)DKduNB!ShwNAF$e6W&6};m&R7AlxSJa%&r; zygw?U#NF@Y3g*)3Nx|dOSAQAv|Ek<0!}1Y^1^C?^_=e+?GF;SG!HuM6O&dv);a69At#XqjB|0f5U}2xU z-=3<^Zb$*Khm4HM87zd$YsVM0Z330h0ts?NG_!!JW1p#k!q zKp4H^p(3k|EtmFlfQ1CE2Qc^Di#}(JpspUIBJF{;U$y|~VXHWM@z**r!Y``=gOB6) zIMzDcnB7o5`Ht6l9U9eDSa}}EDP*)IMw8!ft1{4{?|ePrTGdAehAx@#>JniU?uYzT z4ihQ^yr|0+&`iNy(u0f$1^rs%R?vDHYzxbteviXoKRWLj?A|S13YAFe&UYYT*K4@0 z^Q#<}Xd&V5I5=IpAArgp%C&woe+>K07B`Kk4-%CDboY?c!`0B<8_U+vr(%P92#@Z7Y40hqWhgeI z{ffpgn%M4XO5T$uvz`Xynu5m~^;jFVp@F15f_UQ9LhfZ&$@#t&PVTA8!uZ8zc!b~! zzCs&fXIXR@@6aa%1u_0OICm#nD(>WDHK=73vyjQt!&eb<@}xQt*@T;2 z&j!a|kDQmV=%OA`Dq+ALj|KQ_%6QJK8~c?`HrUKAs4sXix*TNOCbr{M6N6$$8SGXD3*=qccU4&vpYHqb?DRiMMkpmsq4Ob3~>s(9ad(+B32q z8(md4*ZavhaE=Rcx~ejDnr6sFfq{n1nCV1|U~*$sDI`%M*zf9jb4J-tCpN?4lijU6 z8bfBt^tW45oB*r`8RWyCyr=f`M`Dk2aL1{G9LcSYXb9MJl{>u2hvP<$e`lwoBfXx8 z@DEPwd>olN7p;p#d=MjAN|R0bMj*|inETWhk({9^rXJVoQ4=*~jLmmdeB9`rRRW+= zu<8GbmXqQtpm*3u`1O~BaL+?!5_z(s^J$1ULXPutuHPhX58*6=Wxp%}9F9tSv9jC?HoEB{O zc3`ZNf^x}L$@4OciV*FUCVo%Zs&e80{mK$M_f6DSx|4h~r-?a?za-Ha0vf=Ux&Hx+ z#0byN`;@fWvCeY1}4ixzctxGcVyexveK-oIx<)8Haty^G%y&$eX!t?NXje}mRXnw6&d#wFH;Op42e zYI|lJu2DsmN`T_x)4unjF2nYg@=-_QAsi^=%;7;thzXU~%dc%vHpc8F2IZp7PNQMt zmiu^HNBU_$(Tzy`vffj-(jigsQ-mgr`g(Eex0>^hmC2?6*zE=0{(IwzZv5O17Ee_= zdOiN!L|^JpI@QR`&>QfDjaMLapFU-;ZF{%YHAiMl%aI}v9VzlNy_uzy&h85Ix6I%f zslb~eEyKyIZi!L^-qgEV=bH*aJl4p&!nqOoc_7)`BhX;-Vy{eDEY#GzaIPAD$1Q6^ z&4jA4+jU;%o*~8OW3T)8lHqE%8+|H|9Ug}N)})fC62>*K0qTU#h}f$d^$Y)5tLCyo zfbYlI4&>=D@&5qvvHvIR_FuKo|98aqA52a8ze9X%|8?bm8S(wc-2Y$1$NC@O@V{;H z-w+=c*Z+c?a60*7ENSb4=34$T(jI0crBOYd7iJylz%h2?AgmOsXwVuN9ZJyiRsQ3G zLLr|P=n|p~J}K=+|?6rlC(}N#TuOVfb`Z;bCmDjY;Xpx&H(( zS@?~;ezSrsqDKNpb*9%0qcz5{h?5n(}n~eoD67MV|WK=tKYbM{Cq^zN%fOQ?& zu=5*Kzwb4+)EBFB!~AX~sZg6;>!_$AEn+MmuKzyBVvcto z9(`3bT)@*nQqCmrTQXP&6|GSKJ%_|w04>HrfWTlDKv(B8M%?@!(slhvoe*tFKD z{@vdyyGrGYU!hRC+F^i@M>ct(5b|$of!E-gNQn(qlf{0dAU{OrC}%#*@pv^CC?;jKW-Qxw*~z57~A>i*TZo~)p_4R2G)4Xf&(i5`j_ zHI>cK9wUqdv;wmdH8p~@L7=v0>k_J!O*|Z?^R3XyYgb4F!xTMLrzCDAHud>E#Ja-g zF`jugVzjcB(POw@HuazFL8Cu6>a;l3ACick11G~zc{hZ-BaHhRnP@zwo^2NFpr7bl zE+q%bN+rS&xZBt^j8^Uw&Zcz~9mr)gPkL;s)dZ+wDO{-lyV;esbHpRBm=3)0JLdx} z_=Hy4tLrs)!5$57T;|w2smt$Y`zki-yP+0Z!C*`wb+&Gc$N(l4RMa3qou-t5{>gCt z;es7o5y&!lM=ukIAyz9ggyBIQU!>-bnuoJ%*Z25J^rQ^WD1Sr$DnwnsdF%k&4NIRG^4zJ}%biXWnMq=&3Cv{`NE= zC0TAYa(x^DkB3lo)ZkD*QguOGaylTmj`DeiT_7ndYZGJVSK|dElkwiKsdmh zqwEf0SlZo#bEl@b0cKtL(DhEhJ+Hv{Nn5j`Ot zoRE&Jq+MM^>dP|_76n9W8bYNR$|@S9-M;`|=_UJkaWbtsfL@|o11k zHH@Rq(If^poo^8S7#0H8kt!tCxtUoR3l4@7P;3ht1$k9fx4zE&S8qAo;?PgzG_-|t zQ+z_B`OWX%9oL|p4~BCtd*nO_{Q2%vf{`l$8%Bs1<=8WObsE7+j9PaGg&B^NIwd%r zjaS{l&G5-ZpN(-IT1vdsuY=1qmuyN9HM}gTzTMMtAZ%@Z0Rvr;iJTwhtNpQfh`aqm z*#lE|l6_SLFiJP#L#zB`!L3J-q1E&7zf}BxeZ^IQXmlzJ9}aaTBmo0H{_> z;Y<7q#BsByxdd8kt~|_4hyGU{gGCr=ZL=t|AAdU}4I`KGeg{QPfG1VIOhM2|AyPg+ zAD;6?e0ID?4*XeRSU_tJ_077ibDPaJ3L#Z9>4xh=JDF=g8)Z?kfy7C2M);|qL z+HdhlL>~yQrO8IJv(F!j=|SbBk7`H-B@XCaw8dV_K5&CAN7%cj4Yzh>uS=l>AaAQK z@`~n{h;}^zazWQjmm{sjfe+RAVG8Y{Q_KjIr}<55G^9-M4Vn2QH4hF9Tp2I4|qt5MZiZD`0QS;ZRg? z`bB#uw;RGFu^KZpe(*e|HPA+@GG2I9n=Wjkv^-vnkYvsJCtJRonP1%+R$+7( z&5>D_pzyHo=7z8i_R!Tq@V_+D>KK;;Qhk@&8Bq$yj`$5=M$(5H2MdOV$x`C>9dtBN zXQC{2A9*47>6}|GD+uRS;#4B*gOtHT)YQ?1z!mvHR1~HQtyySs$}vTxtGgp8FHT zp!BO3f&vo8%pdwWv(^+BH<(7>Q`EZ&C2C{60zM3rKb%+81 zRK?0vvwVm(P<4irJVxFB3e5HCW zBFOYmw80{o!22LCbg@|ktzT9dMa(&&OflqX!07=74U4U_%hq{y(KB*)r17AK(1T)Z z%pZa`QQ!KfHB+nz{xk%?B;NQm+@q{g9`yx<8gM}^V-$lGmw?Q)@6`KU7G$AfNr+s- zCwQX~ed6Cq+6*(rKX!iwNT=8qh~C*Ppwx?GIqE4uX*`84^mrRJS0h4cgGzXPe<~pY z&t_v0s{F|rl7#;*E9c$c5-^Q77gcvaZtaVb@-%N*sVy4k7c1NkMSZsP00! zz1!FOQ!V6g5^w99oUvUWjtohzEXA^`26zJ+UypoF5^T6@q)W&eJyw^GFZxi)T!apa zNw#W)fKwQ<(RWP*n4T?afCrj&Q--{N{OFm4SLXwa;TECP#XrA;COS*R-1n6Dh+=R9 z&Cdk`V`_MW&4q!x%?l6QN=e8P46wD2|K`mh2K!avt57Pvgk(rt$Um%!3PY_Ri3D_Iiy5|3dn{||7ZX$sfklaRR%v_zHWDJuD(u( z@m-s;+$Q@LF-@lE%!zV~mLDD%x=Iu4>uNE=633mV%}2Q-p2;GICLFAKeQEqHRZl;-ftK>}qr+)EzJ|DmHV1jDvx;c=WklsUsQ-}yjDK=nSy zy=u+|SRAkABJJ8=69ESzr`|@QrRLxj z|M@9~Aq-k0;)gmBWmLr03Z;fU)#@4H;fFBtJQ?u^EcxSye8ync+ zk~|TX>HApUAp08<$RzM7#G3ylJL(K^kvO=ua6G0r^uz>F9e6CbVxK&V#6_Rw<(I}X z8xKspt+B!?4fUuALm|QB@c@xsDZ9#ekxZtO5of45g7&d--omuR|7&+rcq51eON+WM zC1dBoECmQWRY{kB2pd>AbFr5UmXUBenh>++70M^x%iJBL(B83A#RPB{G@Ltxd#qjo zS&S(-R{r=^D?)TjY8=l2R_3G>udBAh;}+Wll-H|!nei|FA*A8o36K!^oldAotsrY? za5+94Ui*+k?Me9Rrh40;$E#HfJ6Tz8F}sq%|K+bDsXzt(0rAUTorKt{h% z8ANf#Rx6vhyie+@*$T+`irpS*OaSd_uS)TgnIyQgMe1^(k9i=+CKyk6YXt?Q>Tn`|Yg^Ki#v|n$B`9@iN4AU5ikq zVi@1`s`yE^Ir@~ke-u$4Usm3V&r(0b&+ZT9g~=7{yO7w8&bgH~5B01{p!&S7JTK&_ z>gCXC1w+3P3W(FjRW^MduxtoMWlmn)b8Pj@i+%{ozmv;m>b}ZY&^8`BZWzM3f?Z-W zpe#C7@swz3*2nRD-#`;vMzKI+FvY>!@4XEBtM;Gr@LTo0$BAdtY3J5;4cvZt%qrK} z>cWnQ@4v9NB6A16v;%1?bF}1&*dmZHYCx~C)-iVXEIL6YJ!oKxx{g!`e~XqVwsvR< zlWVZRw@VwVo+As^rFpZ{xW%-b-kRRM&m}kxPc|p zk?U+x%%}+L+Yj0FSSRB9RT6*Q3=gszT*J1hS7l3LaI8&ISTmGtL_=%?k9T*q^SOyKH;1Rk#99OVR^CEG?}NZ?~|=mpfl zIkd%xVoZ8US>%=9t>=37jZZE(xc;lumHQ&wj##u6#kbL$e7?2?Lph&8n2gMJvolnb zUPJj1U@@}0ZQs*E!Bk6b6JAD!MZ@N)d(W^D8W|$~E(u&a3jQuvMZ;#!j0aWBV}+dE z_cSeMHm*dfpM$L7YZdhsmV)!GH;Q#MG2Xk6; zt2EG~kovkI&6`X}aS(6)uomvwwC|zWmT@e$S=VePft=952+6f*j*TtxfyX>RiWZ zS31hGZ1f8&n^?WIH>|ThVDu%>Mw-eK`DzfyE)DyNv4476*rtnFWDH*whzvr|rQ;mz zUD;xPlCJWwB&2gK0?50}=&uSC?t8n7n=YlV((j;TeUywza!fX?n3?X5wDY(Z1wQxt z^ZQ=|7yw;{_jc*S^u*p^8ezGZ2!~z zF-}J>;h;U)Z@wYZ51V7*YO#a%&?Red*Wp`_L*)fRobTP} z3@zZF&`{)Yk1DY;FYDehe)MR^AnZa)mlP*tI6vxY*R-Zc zCi0)W*8S$EI4=1MsKk*R6z3%b_$}IclD`~^7IhvHJ=fib-$a#9)MQL^No6=r>hnFt z3ZC0Sj>&&du8Z`Gg;<k8_}6zoFMh7&}%}EPx#sF>O_9mg^kmNHh}eR&K^- z^cCRzsd*MZ%c>*)!sz$7iQCXUHr`aCs8zKIuyNz<9Ro6p9{3v-C_wp z!oGBV7vIJo_}!AH)$lHmCKK0!El;W(y(Ms5>&{g;xR%w$bnUZ(TtOoAEr4c#g9P;Gqnwm5JCvKm-x{z;x z8NG&#nOxcz48>j9cvr~42er^l3%klHac&Miu5NVB1&euv2fqzx<35me;ypS?X3}zb z0>X4HyNsunv17oujIK`qCZ1A|t%^wDK`IX8&Wa*g1YR!Cc7IqUpA@G#L0po#HHC}E zalPw7MSliNs~qwj*X8{+F{J{Mg>gq=HAjHe)xy9se)FvEY^|A0to_Yy8$n8F?1I=p z&=;ETbh7>mtZfeh+4tAR4Nkei*j}i1WQgXu>&`VNeKoIU!?qWg+mzOaAa zxg<%I@sl1ed4$^8Q|C{h)8xG{AD_y}`%DetA!qI+y7lOS&BpRVHbQAF9tsVPFj*cY z;zuifhi2A^t%t?6me!;z{-XI$xP`#37qc6K+i%%pSzb*t;_!U8teQ{KsL2$#EZ_!w z;z!!aRe~hb=Ej-2Hf7v>^e};B(yz(h#5Oj=LMEF*FK%T!i02I37Yj$*b}KYo2etP} z=1GQqZ01j7R3w`t&?*qUb>ui2nVn+f=<$_COgbHS2@Yd@=GfpepBJ%BnFPblF{2h=8G{& zEf1nlw9Nncl1^*wJ5X$?XWaR`2)^z;6wi4bo9v|_h7J&k5lW_Zx79nd`PG7kJF75z z=cAg(kRpDg+N5n!jl6Yqtha@E)CO7^-RA=mb3DO~ika6&OS3Q6(GH8i`{wMO9JxvA zL=yF3>2tt2I~5If$HK9<^(G>>Crt9)`0K|LtE*NgMbn^}x|8ioe^Uu{JS)W)7wsHL zn}}85em03;&lyA0vijFo#fkN_@)_>}LMh*UHV5$&2 zVG`aN7115f0Nf*ZE^EW$JoteU17ikvn>tn0I!1RGuYPe-@=&2=mrMd>hG@8V2WMFV zZL&V}ag@$b#@Xc;4`(r>O9(R5Gb~kqrGpor8~t>0S{Gu=v~AWU`jN%Xlh{2K z^ARP8$8Mi7(3I^{JU1&OB@kPogE*~1DEA8HeFk;902kq+0JY2j_K6Ef*YWzl^sIAP zI;M-IS3p~0T;9ABOcHZN@E4ubB4zvloWpvl9PAJt5+@JpqgwRc#lG@pXL}hY#f&$aL#3MI zu7K?#y<%&5tJ%8KaC~0_L<#wIm9I22q8yG5T~cj&<)@>wHkV{usaln!ZA03bsvg7N zqR*{Ir?tkmZQw!%mJ(zk=vmbEeFK&nBQBz+>S&{ER|lW_iPOU$U+EnjhA zuov%^z+WIC$&4Kq(YuU79ce2WasQs*TG&vU{yvR`RF;wf&Y}pAdT1N}m1l)G7MA+R zYfQ_doBLYF3s2{szB3};C7hxgRG6mKcpw^!s}mr@6NLl4ne#p(^h_hSx-Mm~AJR6!Dtx8{fpQ@D##YB1mJ_KcU|{CWNpw{xXIy3~ za?fg~al>O4u?(euuZ2Yl3qTmi3VZty)hwvp_$-Cnzu=ZA4_$NJLcyUZxUdcl>9Ka8pdw4^9{>Vekr3v5?)CWyw1+gH|mgX6bdaN35PC4`Z`d0y|SB zS$THurca3w`3ksWmfr_Q20TVXcnqH^sd<#=%I+-^$g0H99fJf;pVISl62(g{OY2#I zC+H9vp%u)P4M#qq-?BeRaM65~7j?%J7oR)7c1fqL0mluqvWjrh2Fa#42gwsCsW+0! z!1OENQCss)&?rB?~cbSbsg{jBDk9z zz@;n1LO0jg6hh$ASz=*EJD^%Yijq+HUyc~>NVoj$8j$*#SA(KzP39kJ zCG!rwTofnP^tSg4^mPl)qCc3lV%1Lxe*u~|*0A?56H=*a?5<^P#A-ule={Fdy$I~EB0*7FZQnPU+CNdJzTHjAy` zlMXjK9C zY8`9EaFWt}4kC>Lg~JVC**kE(X3(T&npA*v@SVwWryoxt{u~*ulbtL#3`UgAr0!n_ zS`tD_w&IK00Qk%s<(na;fiT($ea}o!G3*XqNzOcwFwuSRYZKU^22*VViyvJubHS&u zrd{%mBSYw}w9?*lIk0V@v^^wLKDYgliV*t``T6Q{htt+l3i+3bda?Fc%x33yzhEcS zm!lRK``*mx$jDEgdlNm~LWM0y?r~inNiE3ds_MQi|L|^mowC&*gThlKK6;XG8b1YT za}*Yz{T5?P33Y`GA75AEHK4XM+`;QKUO$a0bZ_M>q6oj5&yZ5Qp3>p4_s=qK2NU^{ zjpLT*yiY|Dh%Q9T$iA~>Ay5;3A9c2D0lU0b8JL)8K7uK6+5q%PFK704ri|fUBr!C6 zn(d~ekopU<2{nH)nT+B52ru$Q6%Ogc+^6hp$58K;|dGjpr%_7K+bO|+NqTSQO*upMtW z@Qy?CV3~m=qjslV{ap6ZS06Ztz0kJPqfnG+`NwAq&ZuzzLll#pB4RWMAMLxCMQi}< zyJYXMot8)r8`cjcOqaoRYk=gK> z?iL-#5AUi2-O(~ZSLgDi4zgn5R`NFz@PhBwD9LSUGYrgcZhIKA%z98kG^XQR6O>_U~ez%+O+e1`|3Ca4f={G`buIZsvcl=_TV+jbT=l zauw5DdBLM?A;U4$e2%wh@?-;|;Am0k2X(2z#@4U>J_WiByC-qPKCZ zNs2QZW!Xl&^Mv`2P&=)<_VLF}-IbgM*GSe*+vd8+y_92KEK@0G+&)0}Ipgb73q^V# z_`Jq{6=J$TNiTrg-?UMj_;)Prj~VjyYZ^6jkDLoBrxpMqJLX~L*|JcH%+Cm9((-7v z_f0xV+abL%%s`eGKGze1Iqlz~p$lDQ>BG9e5z!xlI>M8I827DlX(-cLs9-eVGmUa^AZ&H%U2=CyTNk2vS%O zg0#x!*`q!Zdiq@CN`I4YVDc#ao8mNKsDHQ-QqzGX5FWf3x6)OZiUibGha)gNnF{9E-qg308@Egs@<8K&0QHK(4J~a2Oca{hh z(53M*J}zl)#JTloI4oc%aXm(=)tGVv6r0~C;OL$?&n>~&kj$ndx7nrWKTDtFXuE`b zjJbCO2DsSE>zKK{=e&pT8LN~^t~1!d>dq;Q;^tf##hkz8|41N``HF%gq%HgWgbv{% zElq2D9t1H|OK#8n)D3L873*^`rugc9)9wK!GVL=+`qk)i-`EPd@wV2}z^m>z8!_bc+r)HhngAgCHLor}R?YCTnW8 zq>%)^a&Oczos{fbnC~iEHa9-dCFSq!)ZW-dL>R_&&?*~vyOk%ob~wKvGy7lge#M?+ z7kpkj%wmTr|Bt!ie}KIIjw`bMM=tEYmH$;;MyCI17jqr2mdgQq_RSZ~Co74DmhHAgb$hw#y5H!v zJFP`CPaf|8vMo`$WSE4D|#)<=U3+L(@n*Zd9`sI ztAn!$l?zWPONUC{hXM+tr{8U}m+YAwXCdIc$;g&+O?LC@dfvs-<3w!tMC}1bF+)^oFS^1g zd*~Hq`Kj$ffIsTOUXAWJzG68|)k@?Y0(B>QdL$36P}AAPaG||*lI#=U0P7i9TSogm zm*@t~(eMYvpxbA$Cv+r?>G9P#NU}^rs1f z&L~q1u=1e0WB0OleU(kOY=U~816OQW?!K?Ytcc>n5fzzUe(4g$TO<#_LKJ7$8d7bl z-!(6fw=a*iBTMR3u8b8=>Z=I0IjuXmNFFbW7|HT*3uY;kIATIL2@G^Cjf?^0L%CX)ujMe!zQc&=m85=R zOvhGBi&_3M20snZ=21z$Hy1S#N_=L3zq;01D7OH|Mife%F@)y>HXN~QEu@I`ugUPV z6Mn^aj_1F^ld&ZT-Rj!3CLBI$MVOQ=y>+1VcMPtX zm{1OskB>8qITc^>Cs0GV@m2<#8G?O4=d-0MP)`bYHx&;mP5jq`P)8!ER3!N;MphG& z^vwV-gyF~mDGQOa0S6i-%=ZTx0|q|uQkdrSymB}8ry0y+%ZxZCf-BVUT!Z~#v`;5; zllUOllOp=D6wrwT78$i~59x0Zpj|f^p4xwXBoP5}Z(jl7p&Q&M=He-0)t9M_T~o4hL&%WuZG4 z74xH+coY)a+TpMXtQAlI+GZ^>mxo}E52379#ln&@nm6zk6}$Z$!*NZ#9g=gd9fe%k zfL!b4ayi1Il(@-oZTGDD}66xMid6t(#l9Zqb+|L$u6Fq zSz=|j1#e57cDV!jJP?fwyh(`hF+hG0y88njSaBV6N5+dK_>|i+{HckFOnpb#dr6x1 zH-$WIXrs@isQ*;Yj{BI^zG>7&68MFuk)iGK^s?9G{Puu>LWe`$vxGH6)odaftoOWI z9;t{9tLvudhE)Mz$5EbD=kTRjc<5P0lPFq3ZU4h>kVDMI`FnmD6MO*sTJ*S!`#@!^ z&rN#%1yA4-?y5i=uqB|thp36F3X-ggJ)^FH@v~c`Lv@}!Yk;e{nPE3fB5D4<`5KzS z^=|b3+oQrTU#+4re-KibD#bi|Nty7GE_2clG%q;Si}XQno^TxsMg1?H&>9-kC5Ea! zr|Tkg7!pV?r(-fJON0AZjl)82Dh{Xr?8O^WmYXLaUcQ0rkJ z4x!0;SzgG#=f9ZM>$JCO45^Q(zaW5rCUvouUYQZ z{ak-YFL0%!hhvYx(Ei2jIG)W+uj56K-SA{o3M_Ji$~LU!!kNaMrzz{utkGq&^q?QS z!4otxa=>)6h%PFJF7CnD9@PT=cRV|s;9vOqJ>*Kr-u~!eDk*NA%NN1Z#xBi+CtIv) zzB;&ijg(0CeaA#QSl9Q3Js4099%O~(1Sw%{zY%^JB=MP6vHNf3Z19` zKMtYB%gNqV^|$*zD4ly<5D@Rz$@}A{Dts4O$=kg@qB6qtMyT$K# z3xN{+;23`z#%G_g0h%T?wP{eA2qT9@4Z=w)b3Y(~_G77=$5IdK`FYGz0NgC5?bj zeP5SHHE}ev@W+&8Ziu#@od`vTf4K9cR5i4~YJEB=1MFkcjF1H54kAH(uXkQ@# z{MXEevIAxqM9J$=p%&E&#>~Rg@8O#9YTo^2pSg+VeKhoEM}`nYfAn|1T6FevCyk%N z^^9k1P7ji0sz&!A_816DAcD)k!WDU#t={y4_AA!PG!&=9Yp>zpu&iDgtD9XS0k6y8 z!RQ&}!b3G<@$(VvH+%#-*m(MH7W1B`mqr?xBXKQIB82|zE}bs)F%A>jzqR&lC&EdG(bOL zf86u1F&Xh1<`UvDvCd}5%u$GuPXz&Yv@Ov3(Y)jWEpPTEf0$c-iSq@EsLqj4?7(uz z2dJ(*_EGf1d3|Xy>H=vf1j>8^ z8Mot5QSQ_lze-fe#lP&21-0knL>93e)3ID#MZwGy=+y(!pf5gBS!NIFQW_}~?euJ;(r=^@l*E4X`k>j)FlE#5V& zV#0;T(z4^8ZxFdO!5i%0aVNUZ6&LVZlMeX8(Z0zEtjLRcw6FYg+}|^|Lhlp2vi+7z z6oiLx&-pwnMfUR;-1nx4(&V>zoLDo^;$lhx-hG38sUlSdY11phiCAJ6A;*%ls5%;|3N(9=@p)Pgc#8hC zu**-{&0BjK8C80rO1mLPL-mMuHA(vXracu3sc=#65z9y3+Z9NB(NZh~+N~xA;Mzyo zbnBi2CsRI<7b%XEY0=x%06|c_QlyHI16wRZLqI zjW{w@JZ%VScM*L6u*#K!pv~|U4*Ze9kUZ?{v8|nzIFapfS8Le zLU|Jk#G)jEHPUPMymKIKuNK~2058wNO*lekCJAXd3W8#4Ac)HDINN!w53aq`{(5zi zZk6(>mq#ViAej|5lby7Ae9l`s>xfwT@W*DDwxI|74RIM#qWP}EEux|*=EZs70$6n- z%pbiOBnsSw22Xm*KS8dcXBh%J`&a(m{{4sI9XeV6XunTE7BT@GyvLK#Fr<6K4w4Thw3+a zl^*zbf&B<#s*nA55E8y`BEKKU#K`_Oa+vdM4qZgk9yUPzj z1Lo^$My63G2Gd`(^%&?2gTRX-uhdAz<% z{Sn}dSV2IDTS0&?(4a%nEzBEfsQyFDgZVG=HqYLCX)2TS0rCbtLgEu+@>=JzREb-2 z4-Wv}3VdgD^LJcb9zu(RmPArNy2;utY$NfNlnf(Cx5yDvu4C2OD8^|0Ip<_9XH!7xad^;NKVCwdyXu?xwg;;fnQ`-kkcgpR zlHMhBX+3H;(AgDLpZiuI#<~*hP{syKO>*TJ_`k@(VnBvh38WFE-i?$KP~c`I9v74a zoH-R>ue%KM0NAkyAt6YzfMBsUuaaU~+X7_q6Caz!KIKoodNs}V8ogvIwB`DI{!hdi;Q@HCjMbExWh=! zWoI-VmGaJhw<~OCY%v+CAmbJRo*-Wa=d>xR;~1|L`Ysegocbd&cFSm)45&=^MM3p3 z;649a-LcXjw2%JM4`IZMB_i!h`1->(Up(DCRbQzo!s$cgwvM4=O!X?;eF<8=@6*e0 zbGs>Ud%Azj$HBe#D`@ZlkxnNJXIYCgfE}%Bf>KQYMo!OP*RNa8zq=idE-`?7Q-C#n z5KxM`wu=xVB>Z#7T5LTr@X{u+Lvul)G(Zz6{TW~Gu$#kJt-yvUnBE5Qpw6Row;MM# zx}0K3o`Pn72xhfpLBsf|B5)^+0>1DHnRHH3q9a1|&;L}#cF3|1Lp?`r8YQ;F>Fd`* zozX4F8P{8wz~wWX$>N%jV?mfUJTe9>Z!uT==ia&NGPsY|1NRi`7+Bxk?6VPLbUwF^ zq6q?d9=SC26eB@FcM>jM$c@1o-k?gaYLLS$-fbuaLIa|@Mnq#p_?-lUr@-KmyQ5i$ici0)+_Il1ye!t{W^MNt#Vu%4N^h38{@Z6%k zsRzcC=X9COh?{g(Vki)jU#`IcQLH>Km6f;!zjC9xO!;E?)gKl2ou?1_`4kSzvtk5{ zs=J~XoHSYf31z|Q@9puP$7PQ)Az}oZOnIunfs~X*+h)x31v>7&l>DR6$&&$#8y4zS zoQYg058Ri#7^+kSZlfG7ItA4v5*ViM{0?ChAr@hP`T(RD%PLVPoj-|5Gh;7_kxbo@ zK@29GHSr={R^*{Lu!M7oVYea#Zd|?MST>KkQ|oqRrw9yh{Y`ur#FcIk8Je;P&0Qf} zd_P4O_y?)$Yy`Jq@+1pBkVYLV+n^G%Jl66qsdtv0%+L9I{TRF@;a{CN+=8Rm24YGBm_Adv-3_8S`L**%T$8MSb$4iIAjAi zePI^_X7%6{=}roXGqb|Ra!o@<2r6!wlp%d3bhjjIC+!?Ry64xXg~#O+g0!XLstYuH zJ9kO2v}NO69vSPdfw>>lZ|5Z6Jnk_V&8?0Y3-JWN2m{I)@lh`Wl+345R>+(8u!M!_ z7(%Q=pZ>$gX6eNl;=V85_(a_~SZz{kwX@?AtSXL={3SeNAX&1RPLsgd`&J6KRk=!G z?`BNT&W-JE%gc#>nAQv4!2Mh z53Iwy58N4+3#D3&J?quFS1;b8)xrI7+fpmw*pAv6nIl#bC@I&|T$5fvhyU)n)r4WN zU$9LZXGJ}BT_ur_tvi$ZIEtbKSCRu##7STw4tU=HWHmmzzkY}z8d+#N9ObF_n4Yic z(m0~jSI)I1_EP8n2WM{q9aqjQ2-}V+hQ!Rwj+vQbhL{;+$ILNf%n&m(J7#8PW@cuJ znd$G&H=Z~D+d2Do_w>=Jl2lbHkh;}Zx)SGxz=UAg=&wWMFhkN3r*DAs%`hPXybC&W zx}}>sNz9W0>ARl%Ed&GV$q|2Inwi9Xrq7J{-Q(9)j+gMMQP99(T}?9-$aigYaLudp zuw-VT#-jpq4!Vy&GfwXGSZ&p+tb2Ac<^u<5!_l!jo<+|=N>rVfbCU{w-L=z*53>!s zcl*c5fi5=-QCo7KkR>)FK$WpuvzW9j#>!A-C26~~$SyFWX?cjsN-@hN;3AD+c9ku% zc*KQN$RJaGrk~Aghv6y6rZ|3@2^ad1qna*$CIFkLDTAhJQ^Bv1MgIb;L|U#rcAeJ( zy5E<@%ET){4epsl%XryAfbV-skLFosyHGZxBQ)DfoJSgM2{j+G@~Xs+MH;Mg#qO>9 zv?0CSxaL^Ltgtn5ZLSFV1Rn?Hv$?hEx4rh=SG@-!K&nknbJ=&ekKep} z$)4ySKgNj-?kPAr82cMmZ0fDpH7^-L)D{Gkxt`X8>|E{`eUdPyY5Y_1DRSO@MW}c@ z!Oo5XaaaZeor_0pmJ?dAqt=t{dGh>W;$^Dw0o=JN{A-?yPTfIAuvq(Y)yE< zyJ(g04nBXhaydh#j3tT0IZ2s}uR5%kLkW+$+qpiRN^bIsOoK;Z#y}>vOXQ!dnG}3) z5Xog$gK=*~N+I$&_>b|R{oxsmTldVSuDHQ$xRumDG}*?l7E?-j%_$B{;v`u zJ}`5a8&Tpr?(6y!FzKMJ#%xn<*7=AdaHFQFeSXA8N{^wcZ2`1yN<&Cv)G7#R4(-Q- z+(hJshd4a_ieH9^Ni4Lv?GcQx3M9s7dmrZ2r&Yaw(#ZIKU2iZyuW}7RXPPQTeLjM~ zJ8{F+G_PR35v4xC>yFDi3WSPkrZPv06%^PQ^(fv}ko1PGm*IKu-%54sD)9OZ#?^73 zxMrtx+vKT1XN5xR0m)hBhmN0=VTov>R%RXepe?2KfX2(T>0N*W)h^q`0FHsuC;exe zU{4YgSXwHF3FH~=yR7*iYdsCt$48#5TVo#E@ecOPvR=F%r5<~ZXF}v3vQIq%DADI$ z&_K*vT$T1;XF+&3u4BtS&K2oj%4Z@ABR6s}Y zvtJ_{=WB@$(j1b(Z$v~ih#=C=@>@Z@h>w-yAF{TtX!*Txv$nIj1j!*&zm)Irw_Wu1 zwNBBKQRR9Kibg+h(7J~=E*vo5+I7x!UpH>Lz+iAZ4fR}S8&8I-a!J!D$geR^r4##X zA@o6|pNO@L-F?5u$7p6AXuRbNu`m5NZlSB%*EJ^P9~|8F`Kd3G(TNWaTuf9M28@CX z`{>IuB7*{ zuxG3iqxJ@e-aH50URY_G8e--ecxL?A30!*2IUAzp7}%QsI2hfuGvK)As`+HsLM@T% z>^R2kYTLq0mja;y`;b(Gs!_IJyZO@m=;V?pOzf(d?3hWxQ+SbSTG7iORV?PB5@NjKS&by1q1 zyJ(r-Uiq`TEEb={o;UGz;+!c{`ErBF;eM%!PK>3B1`%zo^w1nUuIZSVo|-q7uxI}J zk~UeTBIcAp#Tv7aLQI-wjdKy^QuI8pOJXsfa482Vs~`jjJ-F`iN_3ByIM?O1t;q+y zMldtix+g2hVmYu<)g&RF(ryO)n1YY`MaR~P)r^eU2TijHM34(ru)yFN?ebNOciRKOf6J}E!)xxcAQ^o0-n)10 z%ua%jg{p=yIO@tQ793Y>fMV=%e>lbLzMUnH`bTC*s>~vystY*h`*|`xdb?@;(Pw#k zmZhvN@6P-7*t7&g zCW4kA!C-JaQ3Qh9$AZlPTU^jg2h2_de;Uy~=49G$fm8>s=ax_8QobWIpEFd*cl*Np z4TK!xb8;2rSrusJbsU8bJve5?3=0?<<8k>r(X#jv3XpH!498n8!RH(WD|8D*NtSSh zj0*(YR3=B{y}U1BKVU_+zQ+Bw!;IL8W|aN;%1(cndG&(4+RX~zidAeR4J8B}V={ub zf+7tjlx!!4&qj84AkUH59`X1hg*V*3n4NHy~6DDGp zYQVA37m4@`llffgTQ8zX_!KuCrP;{{Yovl3AS%QJW1{|kA|zp1?}o@`D?I~QuH+C9 z@b`UXSueO3gaVlNCkWrYAadGSP(7wFFq%V7f>1evX*Yds)MBDMN#aY$2rr^Bs3)bR zU?s6xE`9;3$EOCzkF>E;bzsg5+IHbP`;SbtVOdDoyk`EoX9dv&S6 zI{|t%N7U>I^g+|oxxrB(A99UjP@A(k9C{u0*MoUt z3dYO{(tWLE@&wx-gyA|7Zu^MG$f$Rw*P zD$xasu%|E$l%vT$E*oulxudTbz7v-bL+5XwD~2#vy}c#RnJ`@a+9h>PCu!`+T0`WH zC=qVRwl0?#UWH9EBAh!TQWVSa;YIpa?gnI!tb(~Fct2L%vX5b2(M z7E+Uiu1r=lE~Qs~1%RR0Oo>PD^0&&WgMQWXO*$X0vja@F(QyycW{535K4)r`=PUo9 za=`oT`sH)$CaQyU^qeWEJqRXiEQ0NP?yua)pz0n8r7zjO9J?Vnzd_D*o7F5DA<9-; z$TKrwf^~^Ke&iP78R#XW>y=~f=FNT9b4}x##Nsza-Kuw=QOfQkDDN9bh8xhA(HFaa z!4QS#c0+PCY%l=DY)LZAd){VTkx*G zy`yhQUTJyci}z7}`j=VlKi`@C_gO7)zWD#&NB7r>f&as-mgT=+0mA&x+dKYsR{MWB zm1X&B6CjKR3q3snFfp*Q5ikL+HDLiHlD?Y`{4@u#SnH<4*~Y2B_x0 zeSmz7fL(cv07HN{Gvj~S0Jg&p$OA5o|6Bf_HUZ_p7T)NA5GemmxBm$OWdIXU##;jN zZ~)q6WnlPE0@%j}xTX0m55$4#kA8rE8?1nOpnX97fcP8j8~mdKp#ClYhYlbc$n)lx zKYj!FhZ!IjNdIOV5N8Io@dp2C8xRL3U_B55<^O35!1D(G_#7bjjSol*)DZ}Q2~e*E z?4W?1mM|=Ty@d^k>|dI_MHa{bli_CNfBl7q(E!^1mVi3_6aS}!|C9q9$_}vOZ@&Q@{1*?< zu0MhKD-Wc5;{lcfb^O~`z(D`gzX1G?fB%AiTm6?$fqX!EAO!04=EJ{D1o{?`0QLW6 z;a?9V{$-2+w0YA6*wSBdW(B$gsOejTfi(Yg=s)p49%uirF3(K=U*BZF9`MI=00^Y} z+ZsR%|F1&?s0%Q$0A#!+pq?CnXB%%30DAim4zK~}p|>dg(c!PC0qy%|1mEa@y#I_K zkoWJQ1dJ$v4=Cr&Z_KR!8Fs+3e?|@%kvIRnMdxqb{~195{#Fl!Z#w?5@vl0d4sSF- znan_c1L}Z~<Fn-{x=K;!iolf8?7(Tl((<4H&AoZ~@zWOaI3ERtD7d4gc@(ZLqz$>%T)_*ZJ>d!2Da--{2pg0DbUp z3D~Xw`StX_z5~Djn7uHv!qENanH=B?oRNuz`7H|=#BV480}}%W`~TsMXC;pMc7{iB zma=-ns9ZYcONKoT!T?Y(Ut1Dvk^Obap{IG_(eC!Z#&V6%eJq@%*M&TtBmI7q1&uPZ z8L1>AG89yHxOXu!E;7sumcY#L+xm8fu|BC;7o{}SJ7&grZi8xi;^KZMUJqf0tg}Q9 zVf?f|u*RVYz?i}589*^OI5_mgK|5J%EpH6TeuaU+pbE1{n3^VeO1v}^i-D`JEwE)x)-u4bOW8<3xNIMqr z#h2VH(0Qsc}N-9t>wc zfQV)kZRs??{Qx0mg3^$5uNzxV?=U|ZdGX)a)-|-a_yW!h;+hfE+7d}R-m$?nY;@e# zcsa%i`dZ@RuAw1W*Vbb3Qu{y$XBhT@Us9h_Rpi%Liho#ogY$cg5Wko{|jW_*2vJBTn4Vv#q;CB>wX@{lwpEq8Dvmo1U;8 zuV^l>ul>&|VJ}OhFRv|QuUP8C1C#Q~Ylq)KUMloK(j`UKu+AEcKqh~*p@l}zyzXRK zeKS0`d9{5|F=JWh8;4m?#dHg<+0j`_9Y^fpMha zadTwV5L|;ezB)OKbvJOdMguVp_~n24DYGy=Jl^?02d4U(38sz>c!A|h;S1!KG9nT} zq5|<}KI*wP_#M80cDaR-8{{R=7$SZBE1iJ0PU!aw^w>5iw!2;|s4 zbFUE>r~DzW+(Y|Zi^&aO)x1ZBx=&3HuTC${llSrTS+oAEBA%h4QQ56E6MH$&@#}Oo znb9rJzQ5wyqBq#r~%@;W^o2!bv6_K81Tw>ZO~U_-_luX835c z?1{z5LxBj-o%EEb9()9w(>Q_`;#&(W6CFVa|(@rk)WN*6&E2w%73-f>XU>U(kI~zW0R{N%N4>x(!<%L_v)0d$s$j33(W}MSNr*#icjKyDy zQW$^EuY>$Kc(#s)Qx9+l%zK%E&8X20O`E*>MGRI93D7YCf0X*2u+VHAx$wee#`R7N z+Gg@W&z1h&tdb;7bq2sDv7Q8a4K;r0l{GQ>HkN`6t=ILQdsVphENoY>o>Z!oxL>^F zPUu1?ka0}+ul4#)h&w%0RbDFPxY?V`YTqD?ZTN}%juzdmyi+#K_dE7AM908ZSc!-5 zC1eITzQ}O&re_}sAeZIZx<%?mGHLM340C8I-8f!;-;_RW$Blsf-c4DXoV1W1Ulq_h z1kJ@&o?*6!W_)9CiAc~=QbvDmFL-d~^Lr3li8rrHDLoBAI6N0EK@R1NK3aE{CtyM= zT)ZOXAz?Ps+U)QZwH;TV*OktY#Crr+T&48Wz0eoeUK!H!4;S~X5#RygNgW;%T$8aQ_<{!UaLF&|D6bW?PhniTC2 z%4%hm?)l=}R)S{?37+PhOC-a1_U|~_9)&tLAF1X^z(%wLC8)0YKB(39@TU4YcBWYJ zC7cSxWVqMqMhRFH&oMo*kPLcPC#+ScnRTFVuJJm!GBnvuu)&5je>J&&kviMYCu92I zNs`PdA&qjn$K!}ze6#qUG-zSz9m<)y5(*GbxI;8rvZ!u zM{~?|erwgC;oQnCd&BwMeYvi9%Ca*_Kr${k#;Myf`0Pw*D77fEqgM_FQ*VRbA{xoM zSAO9PX5~T3Tp3(LxkZT1H>u4z{H#eK<8-F{D&3Ln+oGWQmhT~~eIrj-TvReo9(Gb% z!v5RB6j&jt=4Rk&j}`c`FK(Y_ov{1#bJp$?lD4Ph8$QM51l#6=>X^;-LXUrhBE91v zdVdXpqBloF)=Xz4=7AqY_de2ncaAGN=6xfs7UPhM=Zav`42RJCN-*NL#$uSRqqH!yKFAuFP_l#yn{bOn{7KP}1*w7?B& z1ZWB=NeEnzWSkQ$i_7S|awfcUTM0@{Hg|v$4NVyv zH+0sDH^nK;k`aB_m@l|?3hb_KvM@8aY^;e}U*TSe=v8Z`sYk{Uer{!+q#5ml9|*YY zEL4A#1&_PW`s&2%*8fAX&M%$Nr6z5#hn_f^2Zh233Wrs*4738QPc3#2Z0>}@uJn_Q z&pXb8XX3HGAefqcw9b{fvPJ>w_Xdxx-_NfPEkxil!8TOY9V0xpYmXJltA_l_&pr1Y z=H2k^aNrmc>4p0##R;cIG)rRnr39MJvG%kvC^Y8@SRq-Tk~pf|A9hHy$R_efNbY@# z9p~hOhmGXl^H-#P-qM%wc9fX<4R_2cFkaoN>?1YPewd75o4ahvK_~j?rm@g@hEYD{ z%3FX(oA=@MA!WkYn##wdf>#Q$XZuUb!A{&711?f@Dj%l+?swA_2_>4%>YXK`@a7|z zJRip;K5Bg`kL?NuE!l?N*OY#2(b!A|{EK!??ATW&^YBzDxuzC}U7C0MUo#bTg$Uly?(rh!5V1Wl5}@1fP%9m8e0zo z!>00%CpF)|9PybBEnt$OpMggh>GwMIXi%a}aMfNs*)TN4*3waspb61eQr+M@Y`Nx;2aY)RA(O zXMz7vTY?$7q9Vim!WA!q+sMNi9C2{ZpG&k zzM0~O>xBWoB^**WGRah{ zW_Nytpa_%-f}&fwX$n=INyRXmsh2!q9izSXOC44e7ET6!r8))c)n$lp7klUw%+D?f z3lIkVwp#|m0hSWQ4L`6XIo-rgj`K^hPQybP9o)H9K;|ntvqy>iDw=qZl&V%N)i8!#yW? zt>Rq}x`bGXc>@i<^uzmKBA-6p7$lBDW}bYuQ{OWVt2o;y1C{j{{BYLrk_M5U?6JL_ zC8Sav{iw5@b9%4onhPtl{cgbpBZzjTIQ(g&SH(-~WAq0YWvJ`1$2n0DI_3ykt$1i> zj{YmksdR8(Y6VSjsmVP`T;3Gf@hqToueYQ}MyZQ{I@Q7S}!_w^%J` zfbkJuiJY2h2v~$a!+S4~p~esQ(bmGlx_GDakSI-*L!eO)jxHb%UTRoQIgkriS%&0o zb1vGzM3=@DEO&h#Z)?m@=9&s2rB-k~xHWMlYuw~!+Z{$`tG$LNT27AI6}NDtQkBY{zBj9n1sv#ZSMl}3_wnWVkIGc3L7Bs! zEJPsGd!4c`G{$ov$B5sB9B*iXv`;UZ7?`05@;MM-S9V41w@OKP zWW(g{MImricZ9Ory|bsinUT)-EFnIw2*UR2Vu}fSKvLFumH=c5+tK|#mo00Qf1+zORnh; z;u)!keT`F0vkMh`yCc+`fNp#*?x6c9FZOI3_xP6_|Dglg#R>g1scab$t#tuJvTPH7 zss+84be)Ayqo3$Qg$t6@(IQoMV2AvA_gQ7i0DO!T&=3n6?^MQ)o zq7hc&MhkRi-*;P##shz=YXqsjyPgW{nBWVpmR*c!^C`1gw)(QwQC-n2P--3CU{71R zyNAj@m~z6JyXkg~GuIeAvS4?pSc2v`0`4_qHoA5tQ0hG93yGA>JjBxM5y$=wO@dw9{eOt*Z3ju@b|#!9V3i-wbY&a{@7Ki1w2zTzCZ;B zauVDg!lFzWAGs3@xWNJLd5e%)x5W+5PF;GeJ&S+Nblx29lVUdk{JITsx1UZ(NlHa& zosv{>gv14lqPj|Giz$B>*%6u$f7_Q;v_5n%XL9pK`xoy(>)T30(87#dT*qyb>9E)` z=+p(W4KIkRtik$5Ro$(MneWamt1TJe-Wg_(cP+bd7_$W_CddWk;5kF7MYvlRK27*L z=j?=;Uk`Cq!gZIaA-BOlJJ9FyTAxu4tcI6csMEQ$@n4tB|G;k4`EZ13$sYG}M|36b zY;qu@7S)-y`v;0RE3svTVX1oYNVnFHccxfHo(N=gY}c%WOZ$3H+>als1YUhQ{GyUa zy}jPe^+Oq`KYa`*=iCJG5LeCO+S0BXf~VP#vD%YQwvL54{-WiI`SKyhujvURvV@%$ zdW8Y0qbyOUlhdYnzY9g!>NGFIQ90(K+aU*yeC61ZOJP7!pvy^qS8I}X8Y7yemXS8s znr-H>4_|#EhD|woi)!wqbe{MzvX@2X;wy0?VQ>vtqomVU%g zUnLR#pmts=6RbR8kIHroL32H=>gr?_p&gf>rHEP~gMJZHt;!8AX5)3$fP#3Sac1G0 zJy{=8C`rQ+*x1b80Yjmw8ZR;_MOAjBOlRM!KR_hi6-t%EZH|Y*3eAohmzafh$_W~q zv0jwJM4%cm)`7gsUr)>FHUc-?ppjBE6-inU@!-&A3=_sh6W0Q@n>N0e_XF-q1QuurJrOgB8<%{gv2lrmdbsk6btahVm{@ktj0aikZtQU7)&Gj@q zE^URgBEmW@(C?$yWXAdF{&}_GE+Wo;rknVP)x#0>yc&2MjYKdhWUuXy4NG4G8QKaR zb_mjyQ__UI`!Sc@kI$7=9v`QzxCOv&$x7gKE29t8wp;wtV6-2H#e7;%R$4@-+9U&A zpoq(Tem%>}(W}wdZ!N8g4y2Zn(n>T{-np|VOdx1h&M_s|)1u7ZtZp|YO?I{TM5Oy@ z_+$-=e?_p{g+sU*VXmAcouzDn6%)zI{#wnHQJ_?#{yn5vndDbyFpJ8!iHT|SpARL6 zcegu7tQDV#zp`Jp7o}cO?)towG+E?aGLtT8wU4kGMXjvM%ovE`mq2(GP$DM06Y101 z!pRJXIJpF!B(TX>(x_c>73)!e3aGe=uK5^3(TOa)fQN(Pg2C;p^C*?SA09!+7$Z3# zf)$>FM$jj8b*S37?t95V(b=D;Rrsrq?nk?t;``iEsH(aZAIYmICBllj`&N_9&GB83 znobXt;Jb^;kA8T_>B!3M=3y%hEe!I@91+~`l@T!CD4l6;n#55US}QpUPHr{ep5vTp zI2@Y^Uz|=Y2%+4;*{WQ&a4KD>U*d8Wf_Co}%P0pXosN|q#MU}YW7xz@j_CU>K*d?b9fu7Xn*OHpCHatzF!`IU9f?)c#o{{9g-4b)q^jVpV z|62%n?Xa8b>KWt6H2tj1FglBxRy>7I+NT&abH zRQ=oGS5lxjb1Si?7n!=lOuqWax*`^9#bWlJ5Em5A6iv2{6k}(Hw!c9)lR0?MmnT+L z>$~qU&>qNkS3z2-C-AsyvxNJXOgZ4s8OjdWoROxo&-$92UMeBtt1r2Qgl+GgWQ6&= zKyRd}mrTUl4OZaP6tyuVzhe-gW522o7_)j-WPonBxqcfhQD?+a$3gcRYq@2g&*4ua7#?F*YFI z8gN{c$dy&vQ7v%bSRv)Nwbo(Bu%}G#N@BK`M(~BF_Q^~w#lZ<*P181r)l0>tGHW#r zqJ90N73v&uPOC2iotl-Kl4|DaEl)@Btr054w}>2F=3?3VEf%TEeXk{c|3bAV&#ZIV zC}B*L2641{j!f6TIJQ$)$DV*%J3kC@9wBQ zz%ZFrhRN~X#&2Jvk>2gBq0X-i-+!+vu#^a@6-TbQ`AhM(>ZfQYsQ^B{y^<=U-Qsod z6}mh&M3mh8jSK@RB0Qy5bO#K^2O1K$P{aY1PzQX%jhR5mogvh2&xqsoy>+rN^>RzO zg`fugIMz*RdOrDGOfcc+?Lj}|YjM(=M+Q19 zKQf(-p9`T!&lC%P-?ycPD zT%3x_cW*L0@$#KZEE^u9+XN7gHm9p+nVXjJje>W4D$1PaCaWX_`ck5g`|+S_V5nck zE~2A)HZ9w_af;fUt1 zHq2C!^>AWp!i#!neZsWz!hV-J8Pq)wYumOZmsjNV!Q~-x|FO@$?xzf~kU-u+U4VV? zuwPCLlriyRrelpSGp7GjsU|0MrSV>7K)WwboIq4Yv#Pd*(lYFEs0wBPkwW@Xvpf;s zeXnLzzhyoox6BX{jl;ELOOLAl;RD>KEymJX4Q``rqJ4%uW5%X;qzWDC1~RoX0e&=P z{y%p=?Q8HmU3<(l7}@uRhfOwYl?+s=c9- zVfE_5HLx?i7d&$R>?LAgBR^ohSV0T}DW2EsX820P`qd)5!SEwpcU*_4)V^!5%uHF; z=TpJW4=sFhF^5u|*_UiIrf!osf@1DO2{i9UUUkE>wQrH^nn6d)_5f!4?_$qe7n1va0HI# zJNV*2l@y_vOL|g-Y13YmUbb0#q*A{P=h8CxBQt*GSt_?pvHBRQdxCT4pGC6Z!lJ#} zDf-W4NKT(%#I?{`S7P{^Nups*P!iP}Zi@{{Y$rxspVWf34ZUmZsWFv>`^|*GoZL!0 zjB_bj2uXaudDs(>Wwh((j5(OJ*U?*DW?ofA4$>pwzzt2kXm8oA)KdSZzv0xX4&m|nKbN{cM)tNNrOwhp647?M|8h&bcekI8Nc5lb%l zPgyh970w+S_E~L0Pd~1Yj)GUXaqbVMn)I<*D!gncnbI+Syh6G8fm&GokVsk#cmVNW zEY~cedAbevFqTYYQK}Th!1kq_ADn|lh{PKCfPyi1g44+BBY^zPE9TSra~_QjR3*;` zAsliVPILF4fedEkQ>x=z`#Z7UIq~VA3!d?ju6LttcsCQMuV;9pXwXeohAVW=Qj-_u znjD+dLdaIN=v-})!=H0DOPFPu4-MenSAkG$xs3xAkK;oksjj6 zQrBMeEvbwC-EctbG6<=$nJk=JyHjWqa8a?cqy`R$1yu`YLx9#X~S*EkRng z=DN6dbq`kf$DO!lD=pkzz>~Ij7R1nQ+Ojfv=qlr`gjsx@v)IuM%|e6n15;_E-1W-G zAKC13%pgKsy1^tYdA3SMOg@927YT+ewb``{3WHzU_~f1B|E##vFn+(}J*GuG&6M<9 zeK_AxU?w|)h@Zd^*_Cf{M4P8c5FhJuwfPv9f|%Oc?UNHfdp72c5|AfW@@P2^omrvY z$-F~VQ|9?7D6iwJ8ESd|Ez{7>=u2UQ5~BKk3&7Y@fV82Lvna!! z+*fxZOr3%EDR=)CWPnv*HVp;oina2)SC_~U*5SJx193a6y1%4>uMiX-FBtr=gbdPbBCc3m{Rf=1-rC z!%m@{Igi=Bc=4Ccm+oW=kpB2HfWjGb+N4!oXnH$N@6>He^^!71P&{R{^&p&-P ziVI#lT__o>fOgA_nlB@o#SPJ#ml4vVMV`L)`Rcvg`Q@iP!M7(;E|Yc{(cgVm{jir3 z9V>2o`Bn7jmv~>sao(5m>0$eLGZ$@IO({|iXw=IhBSu+K!&B4O^_Aql`W7_zPkwr^ zyQftvJ}8M2RtoB8!!)hDGSj|o+l_GDc}9!DxRpe?eG+e5mRa()BJQ!ql{GlWega*% z_Iog`k62?f5y8~@F3kxMNgB)jn@fC*jh~SM)2y#QAHqV$H zLVF~tLVpq_K4g|P2;Gbj@oPj(cG`B1m;uj{Ms=4))Ch*-ygim_%#KN#D=X-x(Pmt! zeZu=?Hi`F4sHCdHo+6v|R^8$De4c`iUFr4X^#V`g)zdiwaFJ%7zS&|?z1@XyougQ9laFg@vOvmnL_j4czn6Tc$T9;=P< zk4El3K@H=%H&)fmg~*Sv2%1J}T+y*GM7(FcI{0MxGLJ=dWXl*+&0o`4MChsNHz`L9 zJx`Y>xgT=DV28&;9dNN++Ae3*SV#Dh=8}$^M|}I1Q;gdDG|e^@IX-GPH(t|24>7xS zbj$Fc$1+R-mQja>sXx;>MW_`zH`IAYgYw{c9Q8=$GUyg44c1-M`MQ+tc_YW}k{Hwl zPkkcHl<|@3>0c`nOkHTD!sV^6fMz}A&r1?Ad;dZ>I)Kry&|+qqxs?o6MItDFB@xRr zrr@>81I> zh8(P|;e$Co*?v7U{{3=ZhM;y-AAIlYF_>CUmfBa-!!8{ftSyFZoR7;9Epgj`7hu>Ar|Afvt zqK__tjpVos2Y7<|iFA<@YYf{4xms?W?f39xIVDn>KVMBTzWs7bhNN$<5QXjKIPI72 zo4I|*ST$eAxZY^>49l(>kEO@o_%7&1aTXUbe4RRjR)OQ2+u?EkD!%nhk-ODv0xVuk zm3a!Sw;1hwI1Aft?B%Z_c&|t-FJ5xfl0KJ9X;t#xd1R^~wXtLmLl+Z)^x4^5@UI^T z@#M@CzoZQG`Q=!`2T&3$)}|RI#E+u})f?dtZcJa=?Yo|gstfDg)-H6>`EbUdA0ZU& z^G`$NVVu0j6!NrxXY0N34bBor683JKv=}xWiVGSe_)2IkPTDQPz$kOy=s6XmBuMHL zkMWMx)RD)Is|74Gv5Y7}d<*f9lUUU(54`<3XsXM1A|8U@*Ap z2FS}&V?5gfI3wFcsiFESMN`(Zrs*7N7`G%oRz70&0h+ib1E^3i|D z6k1I(rvTnl{=!zbv3leNTUDKoEqc^I;Is^F-KE>h21fL9sJ~AOf5wYiP&~r7vUpq2 zLY^#S?3UGZU0+7xDarL&0t$DRCQ>lZD?zv$6+bB5Kbx4WoRL^_N)NjV#9ZiVw-xNB z?%huVpW?Kerro4MZ#tx~m2^g2dR6C2l<5|hWcv%2Tz;8x5oWIjt7;V!l`s-Fu@e<3 zdCAH5ye_muru&bm47=q#H($K7x17{cG!p_Vm}M0$O$}<`XjwOvi`~8vNN9HNvPLK@ zNU4^rtp^2CD4kkm$*Tl4>O>h`^csj)9-Fm0$|N4I3Pc`y6yJ{r4T{zF20&C#Pj(lM zozB5!u;aRY_H1_F(HS~wa&guOoN%eMDrqTsu<#R}SC62Q><)h3y~KT9%sijf?iZY~ ziu+Jrvzw0@ae?w#rGB;yQ`Wq#Coxwg2w%BS4knPSQeo~~6>`dDYk{C7l+*CHdx*jB zin-u?JxAls%OL7Ch_()4Q)ZR;<`Fm%v!^JvPmnlk&;gYBh+H1@rAe9^+G_=)ceV#? zoV)WzF#YAaD%NFdUSeJ6>Srk@ayp3Q%*HRWtCtOF*pSxtb3BgzGhg(i_!#xIQr*=| z^lK^G*~k1_k6Ixlg>B322!zB5W{MH-Sr)*4uKE3b9dgh<6#l^?{Q{%?K`JAvF`x)# zi$i`rXos=7*{_}GuFb{cDq}Vjs!RH(}8=FDtIDq zfA>x^?Jk&7H>7_r`=Cr9t1#NjG6-proF{r&G+%8U)MnMIuvATprkQW5gYI2U1JMlv zCWH)I=%)(eXTV`wf|}@_?xLO6t;1Cx3{v-|24}AG{l=kDr zt8?3(zcVEBKj91IkwpKc?m1q+NWJv8(!@9f1m~5IV2a9cf3~~b4OT!g+jf@ zYl5dOmm0%SJZZ(hl<{CpETvCAt$3G*cbnCu;`D4g&3MP!#`0rW)l|`v>&HPn8Se9u zBuGQfIHo`>s56OSbjwV>u%%eGN`?3lT1*?0Cut0~xTT{f-i>bXV9WUD4O4j#W{$5& zA-JUbOXwW5zmeFfLoT?v5FAHGvj8vE9XMV#lxXABPhQ23%iM)}khP>b7ixHYet%!R zs%^w_HRq+7gKt&2i`kwRJ9%)SbVTC|Kag9ZyFxS4$jxz36!wcTp>Tl%>^F?{a%2?( zYcw*?EQ51spdTZTU}Pa)MUUM=(V~pTVp?yD$|e4=N+bGJamp0`Y=*qpXR6{6S2?atlg}eW}~&Sn^^Q7B|J3U%nvjv&*K}s|10ox0pGI zC}U+3vz^>0?mh^*h)T`7)rCIIjriVBr4i~`T~S9kodz5PXG`((G-CLsFgRkip@&qt zTrdQd!MlPSs6Piwif%zgwMd1N8m_RHmmPDK&I~S&=KP)V5cwogXXtBZ&~Crfx}Oe^ zk5^8U9ugENcj3-pMIe8oQxn%X8XIM*OWJWeOQ`xy>rijet+wIXuqP`4DMt5Rp#C>u zR%O#vwwxAaAH?{NSeX7^(A(YR@R_IM_MxayP-vtHeqr3@x?JD+? z?9B8W(pNkitG3=x1Og7PDvQ8PZ1r+yppn(wSB51wIc;*AN%n&>37X1fFMbH? zV=Nc^@Lomg!wc>au@a%WpKTrtq9oZxO#THuVn~w zvKCm8Po9galhyK*z9KQ167o)Ok6sDDCXKvD|XDwq>*)^UsKYjfX{$cr6`p zL(*WHlB5emOt}xf#0(~TZ0sr>+7+7NZX!cR%VpMQ^+R38g*F9}mSY>)kW^)h(;1ty zpSfVSq2;|EFV>L7^-v;7L6?r`vGNBl6~uP|b;B z?C!$bC-p&mAp~#dzwdM;p%WWxN!j>XnutV62)PFN6}j6qdUW}^w7Wn#94rfN+-bm^ z1_}aiv38Bn1~RwavW{f~toO`E^8gC zSIE8ZWs+U^QfM@-GS&ym=PI_&hNMM7a1G_E;Ga!`S@ss>|*LFeaH4>EowSPRNl=}VehS&ccF73x3_#G zkzF(oa1%T6iea0WW-X&dpp1=W8~HDqmEDBDwb=TGF(FWbcbQNS4>1T9>X7uS;4qe% zzNXl~N#As*bl40lF;b%was`bTapl*uQ)qG7iVJkbje$BU&^66Z~TsDhx5od~BXIUd$7ipISp$>Eh#66Yj zdj&E--#mNIRIrsf)%a+(B)@#GQfc-d#MBKOy0M!jI z1M@qCy{VU}c*WWbZ#dO|k}p$7j7~CZ{F`v%JAz8-sDGa>`Ob$B#+F z1<@1eD}v=w{6=P)aBe(<3M=!(;GHkR4n5(oX-ur9O_~|Rf||lNSgpnzn`i$`Q0s&U zqcU)7hxr#tpN!YS>*HUz9&kBerkn__e-SN?`v$fi#Ar% zqap&rI#<$)H9rh=r#s5uur5PkYM1T3>j7IBjvYyAVTiRPafIEA`SBrCwp`*(O)GrV zAK`;EpLS!6wXR1@1K~=;8%El~HGK1W#{Ce4>P<;wdg>l5%pwJjSy{Yf2uXrrEN;-` z9CeK8#Di}^+){Yhodz7r{6jL)0|x_phS_4A5_(t%CI)F0C1I}C3);R99e)W7RxWEE zbg&#kSkGE>aVZMj6P64iYgLI?uXsR+QNd@6d@>Xmabh{fgAU~)cOZy;2zR*ZDyjmsW$fZqb1FFv#2y;j*;ng3|RT2afv+s~dWO_)%tUGBZgk z^~E`L#73k%rL)$vm0r7i#I(;O3qOvWIV%ND(_$_)UkdlT^{D561+JYy)aZXk!?RQX z7e!fW$BJ*x7M{P+F7#6qxWIt1{e>r#fPVzO@1$?{91uDbW4$Z>4X)JimUFMD%aYx} zdat|^!b~M;$&GNw*Waq|IN&flBk*SO19_;~1Qy2GWT%Z0o?36_3gM63k0|bw9QMDlsHhjWE}Kk9=(5K-8Ta-neL@dZkl?#*8_?VW?-Q0C;Lu5PkHT7^~oFw4`|UbnMb``~tJX}{!~IoUcl@z*KT?AfG!Hh9{s zA8i$s{S|)1Bb60aDIV$uT%wLGD_;(uUQ7By6e&_MSS|i3>=)Z!)bFQPHb(d;$a$8# z6A4W{)N&s?RAMk0Uj{q??v5rm(rXC3@rQxkaW#XvXg77IRc)Sez|!hF$L5$6NalrP zEq#dG_7=8Rj4ZZ$bS5^+zT3?Is6MUAgj%WwpS>QgE~PQsXOr%2(#6^0QKTdivx9|= zb$R;5yvOmy45VuN0byLJ^Je>%fFCq=@&w2=*V_cLMQPVT*7mo`Z%(7ewU=;LRZeE4 zsyB_>O|t42R)xjCyomrAb+0+%`!3Z1#f}_4sn@?|MN3oucM)!k&jFRw>Q2m>~@ zZt#6a*y?!s=>{&)4F9aZ!!m$Z-Hj1=r9hVj~lQBL#ZdzjZ8%kfzCA5JE_ z|Dey={L6=o9lEV)z!vT3x^Xzbz>MQ<`;&}1eZ*^9wedO^Fd4_H$B|%ixHlAS^uX`p z^{$4d*JF*%H66Hp$mN#oE`kES%>MjENKng(kX3=*mKv>#Rj;0HrI!9NBlI?JJpIqpSu^-HB1}PTu)UU#}blex${5Sp=2Vu+Nz#q8}o- z3C^@~G98Nj2n9%$#nx%faajpLUKXkwtzo3)?zq~ERkTu8@D}o|IJH@$0R^GNxWL-< z@n9E1P=qVc^NFPdlj)_J<)M!vh7CnzZZj1kTW?r+f>j(Hi zWY;@~ojfkx>#Hr)I-Z1${&ZiC6{c#=Nehl>W%IR#N-D30&b&mMg%YNg!fnIXDh4q%?EsoY?dr1IvN_F zyLhm{dc}qQZ9K5fJtH5cg*NI1+I4tP;zg5s6gqVtJm+z_O2)DtJEqJ=t^IbmLAKvR zg0tJ^q^zWlfxzAIN$oQ8ycyGDrM;DQK{7BtZ;2Ib#b2*TKhm*xG4|0HXunF$@&9XI zGykU%{a^O=KVGzuv7@1bxt)`(12o{DT1Ma6m=K^WASNWPK_z2uZQ$&vU~4U7%PvLp zkAwX^$x7eUk?>m<`e(L)fUO&$CJj9c8zBwjw?+0ZXN;ZYTa5(pI~p3>I1#e2f6GLI z`gUT*=B8%zmZ>R7d*PVxl@ZTQtf9mo7C1(AjX)!VUTgLhp`2G);77P8i zWcPn-X{ng1eaGbr1D_C5bO@g)x8CdgIO%{2`pHKK7Vj6d2^L4GECgIi+!21i8R-Np zU+|PS`=fov`)TE9#E zc-%9CV$D1XBC28tAR!ipesn@KpvNI# zAOYg;Y2Aw4V0$e}Gay7imr%c)X1Xv|$lXsEf4)U<4HQ#qku+hApxPvfNpH)FK^8ZZ|QuM07rbs#>(^-&ZUx(gPq*pTKTD)3A87kof43f%`zZ5y@vcU&UZ)N&TL-6xE-* z$Zvi5cfTUKztG&j8126*XLvjMzfRuXT`i<#F{KC~hv2#iJi+}mnfQJHHCY0+`st1h zqQE~l*yiMXp+E%*>M#4Ey}8=L3=;^K5$kVv8TwwA5oXw*LWWB~M}Fyt7%ze7B^h^I3L_LECezzrq;r{td5UQ*6_pg|(UsWt-B`T3UJ(OQm6e^#H zMDN$v$ZNXjeN`PkVqky=sFhHVu#gaN^A#_zZzleGv`A)5PZl{AztHn+2sUDNL?$o8WxTAYwT^M*%U%=;5r~c0Vyy{TG>%h8>rUunw zsLB`DX?)Y~YAf)B;@^-E_Ax%ItnCbVT^0N z_h7-5cB`7Mxh}gD6XVA5=F!@w0S~#BlnSQPA7?iLd;%KJYD=nL4PRoboFm!GSk+dt zcSXrx0Gb{<$A0A^rV!`QmK(naGiEsJSG+(f9i(9$H-o?;G|=Fck5~^QWaNt$dHP6k8zPsoht7w#o>pQo2(%i-p|#K)=dV)w1xHAqPy{S;oGZ z>wrd6#r;@Yu-4gfBa|k>$_-=Pk%cyu_3b#SO@`DadIR|$vx#W+Z@t`Xqfkfc40+|g zg295BlMKDhFpHoX3 zp3U{Bas$OdGy?9UkCLoyAxDCE?nz}gr)l(d9x%D1h?s4MO?~&*mtKiSgj8S$?Oq{) zSxV1G@mE){iLl}|i=_m$PRk0VPG;o__k0#_>=Y=}3ckgS+68kx9b6{sBYW2S6Nb#b ziJz9TV{v!$66+!m<((E%A&w29gXc~3L?U2UQ_Fv%^0j?!*iVK_;N>?@T5vxd-bp*M zXCtWrTp23vI~84e8Sv{Ii(@I1j~i+yl42D(e|fK%+_YPG0usb{n@Vy$L!UnD9?O=L z4sl$64S}czaP!b0cP*CYj*8oluCzaHYzH9vxD>vsQ$)89()Yk$u=_(8zMYo31T=bRIU1z_4-#e>AI?TD4Cf+g~OWa>c`Q1|G z{lp|C8$3!`a)+1U|bA<;w1j7M+Y%H`SRGyO`?@r57$AB>+zCzAL`P z!T6`hYsUDcHQbi5>T#-xW`A}A`=?7%o#JR$Np~4({?8QkwvS0)f;PT-myi6q_&9fL ztiJkV|I)QOqtk6E7yTsSE2pJeqb<~zeNQA-Zv%wc5HS_dJat}Q(JPjq$}HM>l8m~t z+5BFIL$_AGXz9%Rqy?tlII1V?uHSVDj?2ZxS>A(FRRCiR;pEp(Ow2ok0xBe>Hy^Rf zSXwdtHQ|wcp&gE02GAoy(OT4T#-u?>lrFMVEqLGLD|o;iD;n{qJ3}F*DU66$c_vmp z@(X6ZHB}cqYdSn-H-UM3b8Q`dpBt-AR}rZVT}=~U0phlvASo;;o-nt{1yl2K)$fI{)15`U}_?bKu1}z{iVjSDmh=W(mcJc zmcHyV_`w?o>8`leRd^6N+O!J1pi*qV6PMHNl)Yhg*x3^AtN6t-8Z`3l28DGq$p_g# z`uh6b)nx4CKC-LX65wMP{rcvor=nG`W)4MN6JR$psSD1Q~CV zLGeSzN@mU5KmvZh#8i=zwp6dG=<0L2oO(sNib}ADK}&7;gLyU3cyBi%ZWSwdsqx>nc|heRT_yK; z45*+`8@vb(@YoNs$Eqou4jZP<`lBv(azO!`qOG+WokQ;jgEdg)fh z!ktg}0y*4R&9B`$Q1axJ?@h|-Y}f=THG8Ejq_4N{T?I?^kY`$N>-PhvK&e>~WE59v zLucum;nlO#5>2>hW4X*Qoa$+!Qw#{p(Zn2ts&WMX{*~-1ra^~|dn(M=!=_=Zh8dZh z;ol3VQg$!IXHIe6t#xU>n=S!n4ca9&D7wzfV6@#lZRDeQe8}B)jff)KQ{At*o6dmE zVtTuXu&SP2anYg8x>+jlQi00*2LsPFK^SP=zfv4FT{n3%H43@!lZf*OHm7mkx?<6E z{70#~mfBUcX$ud^c^$ZBi6B^PlYWk8ur?ELgN1zFubx)RITKh2rNA9%k89E`aPpj{ zx<$7?gf&x*i(i<3rC^};H-7MPUGj7ezH04QUIpy$m?d@P>c(w_R128*DLnsKP62w9 zcXlrydv@qhxHW(Ipe$3nXiYojJK>;;halO~>aCT050D(E<(2fm_Z2$a%#A_uJ^Bd0 zQ|kq5s7#bf5tpdzBEA@|W1~!796?$o*1$P}CO)xj@5QRKLT|h)AY%B98_V3BVbg1? zS9&Eb1Jb*s5_|EISI5k7DE$%V?&24o;V-@S0Re$xJ0JFH)7|coLGCkf-R(yd8ZfcB zZgEM!HdpZwRZ((lQYn0<=U;94#)=9(qFTZI*22DBOeMWVEcHI1W{I2H#e{fW98tZg zp3fj;W=z--dPyiQA|9UTh12_bWxZ^mNt6Cnr-U z-2K>A0H*B4E*PRTxxpoSI@S9!?TNyjmJBsUM&ByVJNA~cLa064 zCNrsM&m*5|h3&}a564TK9pa4L^C0)YuOMk=MVO2G;>bHWFCkf~`LBs4t->%p?mI`~%CClAi!>`b6)^RBon-hIOzYs7Wp0!%23W{MdJ2M&U@j6^9fN&1VeOjl#-u%uY1s0wXsD(L#Yo!_^|4K zH3u~}-MAp9%I;J#XFeU#Cf}|XhqH!fSKkwAJHRFt@l#S=O=N!L2Yemyf=#tn&0n`C@#Z6PphHqAnh@ z7cXyx!>Vy$HBayfpyVFyv@iK!-4@Wo=DmkCOsg=U#f$!meJ*ue7=uD zn3eSuyS%cUoQB4=yd0|wg3M+|Th<=&HFA$zO~lkzryuCZ!svxR!_x^^8TQ6)CRn?B zZ6nDwn(0^CMs10~0=2CUyStQX;9plfwBO^ZEz_|}Ng#9ih%m{kBn zxLBAF<#*gS1XwGLRKA^r1$^D0Hwmagm;vTY#Fn;c(kkW0k2XL(-vZxE2j+gbtqr9bqH3ADfUP;CYo$eV zEDAG?a$+%$CH`TDwLw~W4k~P=P8?vcioBc&8YDHm9ra9HvQRv(qlp+nAU>%)2mX0d z{C=4_T3jtLNv3RKQt_Q0GyqvbOQ!(DBaIf_Q}NOj z$&B1$gLr34_exYK0YUopNi5$?kfI+m`lNo3B@Z8$WQ#;gru2hRpqCGtaNN0)#??c_1!2fA(>@nHQR>Tgv$QsxmF;f+i>0z($T~ zr-LSMmKTL7bCxUY_GwR-feFKUY_?)4F|K56?6%2c#k^keAFCOy*ki#2Jd&egTB@*C z2ZQ_|Y3yh0zCY?;xIXlMHw!Aq9oF2D#oRYKO)k>;5;xS*nm&f~^m?@jbt6)ca=l$T zrkut9OsVgwQjrF;%x+oQy3dxXw8X*&AxMqbLH~Z)2eq1m3@zJ0Ux8$F8Y1Oa6wj_MMg)l3XKBeN-*&=I4!mODGuKr`_cWI@)E)dzZnXv}IM@vnT^C&_`~ zqZIBxbBg}sBFs37_#xj>gEkVo9uD8835yaReL~^C_vcNtzs^swV;G9X6~=byvPx!2HlnyK3=Ib@nrPi^BUl;&O*OVHbkC{2qki|uXZN|h z#R^E!&YhcesT&XK6g~R9`}@jei@gD_>7`_OjOW^$g>6)4t4Yf&p~{O#PHBeID?IsF zD2m|g>J@yOl zLA>oZqBzZfqv+-Q)JoY`oZe7A3GzkT0qZ0=tz-gcudI@I;krwDO&Rqhd=9HQdKgmC z3m&M%WxzS89p3uv>1n2xM3*M54UaxUpPE!{fXU`0cVrP=BaEkhgNiA+^>pLK)fY>} zM9sEKZ4vhH+V0mgBv~f;Z(=lDxJx0{xgyw-b$qtIVHU=Nn*)4aYHd zSne^=&Wm`V5I@q~q3m(*f{K3wjSKn*Aq7vgl%7o{y)PBVXmIapTBLGQnCNfxzu;n= zs&L0Fx?zJFtuny3iPQ;+6J#Y?7(&TR%0*@R%_CIyNZdQPZbB9z#U!%@A(5eNA`3CP zU}#lnF2v>wN-w+pbYMP7s4|1+!PUf(blC&%=-+=zZc3pVTQoR1IvcMpBxdN~6owM1R7dOiOOn$}ByYA=y2h59< zji=ve$7A9}p5419UKi2)`tM%QRC;)P=nyP(e>`#oF0GsgjLst`-r?>O2v{k2qyfvd z%f>ZHVcsROKT$Anv=#KBGW#_2m}m;B3#+eui{0!xW%5Bv?b4yF=%_{ebPbxo%FU2- z$RJjmkRH^$bbd^|7VvZl$I=fJZCbk)q^Mlm$f%RvXB#_>KOXDF@1#|)k{z1KOBh}> zn`JauQ?5!e+eo7Ev;JAPu4+fHIrKGxfpP4Q9pg|0p(DB#^O$knH>jU_DA4>IQUUn>eo8^zv#eli8D8j8#tXYM#SOio;#?Uo?D}^!dY5YU?oz!B z3<~?1KU^dpa-5Hq2JNwo6m8!3g1n)zZ`+##!|1_I4t4oezN&%)x7B66MnBwhxu}9) ziU`$hhS%v-TS3x6-0nB81smZTr4oOAPG|SeWlj-RdbJ7awu_H<;QM)fL=fm!JOy8G zs0}0u7AohI#(0N>XT)*3vV*;5sWs{JJr(1|#@6zapW<5N^gU3JKY@zBW)(O*qnRvg zdm$Z`-_m?B6$CMmo_l#?B+%KWK_3K6?WZPQu%2)5klb*e5{w_^87M>$g$M=Q{XfLfGdBRi;F?k8W4Fl! ze8q>vNL7nA_)SL+`zTalLRlNB_iv}cQGes&S3-23UIxjb34`zguu6pB7&kl1Yj-Dn zM{d!uGE6&m>o6(JYcrX-EK2ib?9wjV{vhI;_X^PZ5^KJvIBCWvGNX#!)lg4GN4ChZ z7sh?fEyP~-2}(9qsIziYFbn1nkYI~L$d}!=;Qww4?tr0Zvg2VqWr%AiT_{N$Pn-kt#SHqOy(a1^Pf!SJAsgn@H-@y zkc;cz6y_f$!}z`SzoYXQ=)M#3{$2iObRGje9TW5aC6pMYOqEKBwFYzAkg z`iDd0=oy=ypO)|H6>oRbh*lYx>_9)4nTC>*V}PY$wWzT#M`E?4+yF66NC6v|kO85i z12M9)vQo42&G*cpm>KJzfaEBs&J+|C7QV?&@X`VqPJLCsM>{pvRzt|Wf7mnDIos7U z*15jG-1y>^SeSs@)i8mkXs)CI3!x>}7ozB!zn}UGZr?k-7s&s%Gql+&(umF?e7dAMfiQzac=u>z;u%Gd(ze zeoV~Re9@Ivgg{yH)p$+5_)euMi;PR`VC)_k?>orW8Z-e? zq%sxNB$?`J`3hhMsrXb5DXUBD81Pl$g8)iX#{`zPp2*1j>U|&hH0AhOA>Z~r*&Lpk zS-jJof&aRF&1P0>VM||0W9(+Ad!I1hy=83*PUNQE<833hw!H+>GkI;=oL{)%wX!kk z_Js>O&CbmI)C`I%4eY2O@17sWO_J~FIk1%gTKK{ngZ=XU`Nb;tz9n$&3)AssyZ`we zpO-B9{`H#mMO7bER#6cUx3LBG{1grR&dnh5=-1^6P6+XQG`)-s{N+n8;-b=+^;KN* zby{Kmc;)bgpf^h^;yXlaWqXs1O$J`%OI49UTFx~tl~}GNMGbr?(&%gY2O6f2^^h+;z2n5p4NNynca+tZ(-B+-EPyJJZ*)ezaMCDc;1a^rJz(OWtvZq{!sF@m>wle7*#7u;pz{Al6Mh9~wv6dyGg3YtvznKc1 z+pFSqE`>7GkKcH?cvNO_`rwXCzo%h#*B744GPY6nKam#VQwzL^&rFEFQH9-jvI`vA zPGDZ0p|xn+;lYzd>%K9LQf`fH5T>z&|xXzz(LK^+87onLPsjU4coZ#l^70 z>?0$~ezcz$7<^Ia7LY0B5-S*#(I1-^yONL-TM!CmN%ZR}Z<^sgQCrYaJV`Ih+^3u2 zG2&ukYaCIBuHz*0WfG*C8QZ`FmreEAG%3W&b&JfBhUtiM0az9G9TX3jwW^`}bn5i+<(i@XViZXe1-T2Y z5Yi4sv*e6Q1@K_fY0#}?jm(?(Faf)@Ip@_lPo!tTd zB`I8VYEPeFO7ma3LGJAxCUvCA#p*`#dn`*fzas5&OrK^#M-+Cb{XJUFIBDj-0#B_= zOwv;~uwv9#5Y0&ihmR;?p_(pRrwmj*iMu+?HL1I!NY3ZF&?6JA#Ok9u6I|1!GMCV( zU_J#bC{ZR;sf^i#T47+S=p&xa9GCmQA0Hx}hfTiA74%cW=KV0+>s%5*7i>l8q@MAr zB;^kbGiU%|R_V(DvKEw`?dgARh=q`=R6B}J=r1z)w7ylnq`!EgL2k}??~ zK;A&H>#)c-=!(Tn3qDTi@ush16UwM)Qfp1~g_m*w7g=|PcapoEZ9q^CS4(!Yp-V@9&M&pQyJik+!mR$P<0P>m?R7`jJ7`gA-4w_Vt`v5hB4XHR#7)Yr5Lc|1U2 z500(QfX>!B`;BG9*xx%ns(!Fov%6;_%tYHvuh_Urdh&XWY4^wY96n3h??hC`?v1@8 zLt#3cF7~BgV@GBhC7`kpx@t3<=r~GU+-^_KXqjwU-sn#IKdSQdM*lYcc>GBORdHxA z&BCJ=76FDx6qUW5d`S^I;RfP0j%IC&Vf zO4`w+LPXF@wTIh!aXUQ%?U>=lC=7_ZoifZCuGtkt3qcE^h` zCem$NdYBpc10dp#6auBLN~JQYx;d=ihV1n)b(FcnR}x^nwif!G`s5TucmLBBZddF0 zK>DwEodxxJ=g1dI5vD@w`jw-ljNcI6GmFPPz1AvxQx^9S&*LY286z0TuTf4qNIzt; zw_lE@*U|mgA1I{015zL=fqDZo*Kjx)6?1MP^`~XIYg8}y4|G8GiOLFQ8>qX*q?9nJYjH~*n z@Y@vcx)S}ENamrxqJ~$*_P0ikz#t}8G|6$ilzND+l-IlEoMKspJ>vWW-ww%1Qx+nT z;{=*K30xHWA8)kYG&2{c5LzVWY~7V{P#?9Rp$`*>m2OnuP}7TDlCllYscq?F;5vRO z;5IR}sIR)}5F}?|mbTqd3zjP8J2{=<(?^EwLQUor->Z){f4C4CxA0MIW=~s+TX7Lvu zG?S;2IKB?I(u{_f*vlS9_A3u3cg9@o&nHj?IY+ERvMMe{>^-a4`&o2EaftlWT0+Ij zph^dp_Ix57(Zi_1o6wA$LH7)_m*VTunsI{4UT%Ly`iws-3mz^W%)A60hck7ENkSc{ z;J~&1Xp)23l*5Y6{Dc>4J@Y(THqn5Us)MLdu2zG3%fyJb$at?>|9m9B3wL3?f15!{ z_NPs6j~e7d7vo?8KDFDPnFkMgc_L#z+qObNP&<(k!fDP^8w>?&qh50os#@ULbFzTNvDDCbgqJc>>x@r5FNOiS)pU9yN0HCAs~w;g*@7l?f6}iZQ?R0Y zY)*(n_cl(3G5SQuX&&@Gs9v700M8pA1l9-T0@DlMR??9iNs$MUMC3%!r*GPK*{Wfx z;?VOe2+r5J5oy5-m7ZPRmr842Bvj_b`kX(J?&1ml$Jp!>05CGXWm+b z7&BAda_z?_yGT}%6Jc}){S~xf(RuFdIXfJu$A60b<=x2r!f0=5QudI=0#BA6{1$7n zNv&cT%nRP%Q7A3Hz|gD%^BT2suI@D344P9bD^jq5FvDtnc9CjCm9wjnb)Ic2=!s^d}z^+|UvYC8Xd~W!V^rd$|)yOa+~-naBAy z97uen?2eqmiYZ3G%z`z>c`O5Th*cRP0*ssCtX~XtL&>#( zs0{B%f(^J%2qrbLU;7BvqoUGzsRG(ZYeqJLIb)~Z}hCZ5e|!=5T(PVw}YUL6Ou-A zu4KtZ^3PBAlg9P{BNf9%y0q|!z2ZsM>uwC~w`i3l?xi`*F6{f_nPWWXgl0{Mya#tF zfG&UAM_ZdlHt0HAT0xzoWu$OYYAoyrouw0air;b9TNHLP^Wp*eQ_awqZuNR~1T|`6 zjuY>KRe?Zs5X~X`ijD!MWXwn(7YR-c4UtRxttjc@Sse_wkZZLkr7{svVg!s4BODk+ zDEO1%Hwxk3`7XChQl!oojK6ZNiAKG@^8YZTg*2|nW+K+bJ2y%3ey`AS9e}cwY#9!O z!5B)|8H;7;>Ly3wY5V?!|B8LJa*lEc_18MbY%ZDHU1+_BXOy zkA`zWV*xmXnmpi~QRsmKaw%{{965YL($w}e>RJ1mL!?;xa8@(zsHu5THNdU}Ij+bp zFQBFz;Rw5bPal&IRq2&TQpkEJ^3i1nB-7IbD|JulpTn4I&qd|B+cld6Cd%{&8`lZF zO;>Tr0Iy=4C#-|!RF!5eP2SB3|KiOgzLhQSPmiN?+&5@X7Tq@ei)s)4_$XpR993QF zS*&)js30X~fEoBinlZfQdv^dfi{(2HVaS=;$K(B#0P|D+x!2CDx9yh$u{O}X^JQ|m zqTGA?mbU!~tR(xxn_=*gl04~@3B;qO;gmSrkj)Q@eT3N$u&sEQnd!8C;ddV1 zeSKwpJ9SYu%jIvtgW->x1?&i%st8L%>)#k@)Km7m6mM&lADP;%nf2O#2>tUoJEz&lv)4i7S@WIQGq}q&fxcG&e@EY0_J1xJJL7(Lo-i^Oi%i z6L~AU`uap`FsX>0gUL8BbzI{RMl2~lvESQ25yQyj%@0Py0Wux%T zD^Jw-NOnEO!46rf;KwaU)z!QTJE=P=FL)*I$tQGZm2iHjn@dabZ72D}MoO~@R&rDB zTYD;`jM@D@CgW5Dcc8!nqAg?C=#0OA5id!$+oSf_q95s?5*T#b-3Rs>)Xyz@)Q%vx z1#-#2%r!G{v9ww1Vab7Opiq)U>a#x?&kU85#N}Io^C$!B?4Bp#7k9hXudq4?OvY7`wDUvRTZ?I2tm{E|Vco?Aq!4?kuNx z;6|-`n>z^KI`2k(ol`*iH7&Bjr$>P_pzESV1m6eV! zeZDqo&T);GCHf#bELQ$rWn* za1vT+iKm#QzOBx3$EJ7G&Wd=8v!9ExRKuqk!ef9Meyx*&id2dh+TnKIFsCF@Q`(Y! zbjF+U1>I00%#%;#Z&PqX+(S3sl&l;;gcj9(y_WP>sUVY3Lnyxx+1o`Mek+~NkMx9& z1V63F*x(3JFJp!w6F&Eq8|e>W+vf{Rksru06NupI4;%^J&MWLXcnU>5%EvGmXxaMi zJC~P!7GRuz91QP47#}X}VXlKTEs-|z9vy7BDO{H}`yAim196gpf~)%G{_+cK)z676 zT#pnoFu|dzJ6jl&ool4S$@=C`8xywhq8g|KIbw6Z7 z=|v%^1$?^gV`HJelD0N8;ev+Fsx*#XUjlj1&$WBNe`ZRW)|id3yujnBHN=a%dY_i3 z8hlZ8hmzl{63AHY1KhLS|2NWnZU@<)KiKj`3K1@N7(hpS1kWy=-o-4L!Y7iqWp1PC z-#4YDBmE3jRrl6;37gIjOd}wI9z>dM4<%HNhxQ?MGJw;0ed})t(GmwP5qKIkw{#ES zstkqOZp^v`ir4Dmkn>eQT!_o{{9_9lYnMxTXNfGeOan??$qB|xe6soOee&*e_45z! zTj8C#SOb1(y8#0!4_(X@L*s^0XE7nv<|@vSlGYM zD!zup#5*0c-Nur|G`FM2yPc`LMG*&hX5tp`_M3kk+H zh5X7pzqlg_W9VVbgWVq-tvt?UPuLKhjFU3C3MTDq_DYg;2J(M2_a~g}fi{}0dHk*> z{3&`CPs54NT|4_YI#ZNJ$m~cU?X-f(vt)AspPlT7WS^7tJA0ey-zL0bQ zlcitONrbH<^hfA8QE{Vg=FqVv0}r1Jj_eTEyXe~bJ8>gS@qkMtJ;YJ z-z4?CtQ?7)mmNGOuwcev(`@v@Qx{Gqm}860dU$D(O2WZDA#Y6WYjD`4E&HyEGaC2i zv|2QAVi1RNGA&cD^$=E*7-sJcb&9`x9Cz{*`m5OPzonq55=f4$k-#ZZuu%mRf5%?paXT@}*W-kjp4CgLIx` z$(PvCtKo+C_ivifxuqYbw0b(UhTiv}_&h`zg%h`Y-chu8V864)bK~~qB0LW&Br-8Y zJ?zevceR;sAkH6OptvJ;a!%`2-ig&U8Fu@IEF86p))Fr@4}Z0j!aHOX9flrOD5ZLXKVq^lPg`NicGG=!5_woTWKlbei)b#ayQ+nV za83*3$K^$EDanw4aTcYD)E6ix&}N1=30C`BwsnfOzOzxninjwkr?@$`uk zFIgN7K?9uDn~Wr~_)B$5yzGJoa#UwzS+^E%NvoE#Nyg$n99%tQPw8!v7+~nB8~q&9 zZ>urzoWLj{7nOTmrCDSQB8$13{M~B;{Ok}b8y(jQKGp2^T;4qw$X?+0q~+&eC7C^3 zXfa2z8w)8LgIuvqI%E!%0|9}i@)oLkDjMrD*;_uE{v9^txPxlMyroi?{FT&yVu|8P zF$)mtO^5WQ0yXAA!!<&X6}n+=QMQ7=&ub;<3X)pE@Ek z^UDQ@#nAx?B4Gy^W5Yn7;KeSf8fKk|vg6C$NmE-IcYpvz64rx{fc{Xi$R-SDsb|@1~eC+&k{HW}FV)#>*wrNkO#f6%m2w`J;EKRw3nz?@ACD>!AfV_(Pw`mFx&} zarko)h~s@)5hGK9Nt8*!%gmlu%sO1v?w1)g;y!{ar6yb37JFV^88hHrpnqrXE=|~I z{cJL@VN+}RiVOa{FcosEj-W5`NbHKvhlB{YA~tl%+D&@sQ-W&bP~W!3r#dPOv;v48 zcs9S0J*M1@MoVEi9M5(Kt*mmfbcXGeSe;q7)9(FBWPA`Nc&QcgbUi$ z{9g_KhOKi+VE92C9rNxj3~<*DE?H?>70c|*fu5DP8IVa%l3KZO@roQqYC3v)rc;X4 z;yf2<*$NRSte|rR1$arhSv4qY&!}^^P-WK_oT2$+XVh)ZYlUGv_kxFF?Ku)qMwl_x z0>@1mN5{xMd*BSV|Cm5*xlqm7%J^>20F!{tvFIyoP&k?=iovLV=xmwQM0{YZ^h#UR zK=upXpjV0$BGr(J)pnFq`uuz*mXIg+!Sx_9Vtl%v$drN(SP;|a)C&5v`DCvE|1Zx- z=7vt$PX#mNOoOfxD9WvBrR^|!u+OMs4PlcFxsYrmm~y-9xx~VAxUXQ!r85&ZnH3rk zi{YG?U;X2Vq#^A?g~{5TXAvdhScrKFMknJB8UfAIZK|p@d{5Un-k>7FiuNC`#$Von z4I96xcr-+LLX;;lA6Y%gQ3;0G8VFsLLFaIwL3TuGkzES9^>Z$!xLu02Hn1#oaIpU3 z5OO(C4th!oHwA1U>8t+o=ng+tM7PW&#lqFuxu=$WlY5z(sYurfb^??j$6x1Fpkdn< zk0kdtwWN89@wZpoJ5%HiB1EG`U_)d@edZ*bV+e5bgQ*49kLe5)A8(3_o%Pv-8G`yI zqyDhmjE{cK7O~oASgLM}t~$Rzc`guhbDGG|Sfx8Z?dZImmTmw-PkmngF#MViR-%nj z+hlETpHk|AH2rZl*Ps?aQ=Q|#5-$8$Puv~BNu1di%%xhN?UinA+yGPG&r~j^H0Yx7 zJ6D|lKqJZHW5KB1&EPm1hv2_3Ra_XGVj`RF9+#RVSI#n2yXYVhNRiYG&{ zajC=?@t_TB_6N@IG3;KTvql0_e!AsV#-t1#6dpZom7<;82?q1FzY4BJe?ID7TCinI zy+=l|;b$^xEJDRT$svm~->7cu+n{ZQw~9WcCScR4Ah8MUkCAUBJ#Ou6ZzZ8TL?LI($bkNI5qg92~Yp7W!A+yyM~iuqdr<~QY?=D$cps_ z!!R^%ThJX=O)hSfl#&rr_Kp6TO#NVB%FhERZ7gw|DzIK z>2QA$tu4#5a57rcggLGi(dR{C9Nw+kH+Bl z+bt*()hey;a$R0#B!zy}V@1so@NRtwY*ECPO3f(xs++HW%7X-0!wjf?K3h|65e*{N zVp;3Ar&u$V3B@1Y;i+`|_bFO1lezRfUQ%T-HKgYfIX|@rn)q3`5T+ywW>T_~_~aug zkvTm^bYi`~sDBa&t=_CrM47;wU;^uBH!(^$z-kxqaMbN9993%}5Wsk6W&N1`R1hXn z@0ctrf)sv*6fazFKqqc$AW6gZ%0e6LJ#}-W6+T$Z)0$NW24W)=bx}fFwtn`}a6ISM zqaPew2~Hu|1>N!^yz&>^LH5=4K$vOt1`nTovzJW9R3LOZ0Ytruo9fnYk|sHPXl)S8 z02=Ue)|VR^2ty%w!lqLZovRczXmfF;kqMY-kMYI=$K1|EWX#}Z62r^Gq0*D^)-Vv0 zsq8|P;EwCHuBuFs?qeErPWqOIg&|j)@Qy&5N~au7!eqmrW3SvJAn6yO2b!l=6XFcM zBHXd$fkZ(Yo4Mi@{o)^b7CFa5m&!{X<0C_xd2U7JVb)*!bL;sclTL9`?i_)3*J>Mj zFBKHpuaUF9Dgjz6jN4}<%WGk85LG*2O7#zQf=_qM%g-_u;q*~%C>LzxM|7NCcASaj z(SYX#o7LLWj$4xx*00}ocHEofb&eI5tJGdH0A zfeh9@vXtX^ps)`nw2t)%pqmQqC4Y`y32FaZc4|nJ+Vpfi0f~E+h!rt<8zYOsSy}r4 zW;;5QOsEVC9>&AQqpL%)gtN)(dG8@RDl;!Xeq%<_**rHrCtb_{sQyUw$s)KjnJ*KMYPJ%7Gn4m~*IS@=HW z!X`hQT&-;r7oUeU0G#%OyTy~aj`siwm%4|O_5q*{JAv$&ep>+R=x8Lfbb%;~%C)9zhi;26RJ>HJY0rg4K2N zRea;(Znm?t$50Up3ytVcL|BI4;gKV0L;s7hdkT^zjuSTBwolu(`?PJ_wr$&X_i5X< zZQHhOZ_jMZ_s#Ck#%@JLRaWIi*FKrlyysLEQ8NpUZe>ijkwP(d3Q+)P)5;D{KWH9( zi>ok#C{gal7D+!IwhKVsfZmkWy1~mByASZk@SJlpL+YaQ>E`?f{06zNPDjvHol*6p z9hp)bytVIo?P54`Ia1XQJN|`t0&y-o%_ICK8hSb(z)8hZ21wGq-=wU@rJlQG{$8k6 z8*Kk9P{26D;E}%o1O4$%a^!>S*9nTy`O<{5`|Xs=(Ey{gcMv?e>B&@*Ph z>S0sV&fB^Otw$7Nc|readpW#5(}AAcuq%>p7hvANapf}X#a1#KWl=Q`uS-!UDfzHM zbO!4&nRli2;Ae0#P>9qQJ-v+8A|Ho{YFTEcq-ao$$ULF8g0~OS(B~N(!WUZc?OOU& z09yu`lo|b7vQWs@5e)^@NfhRHs0O>{&uY1Lfzi%zr0k~=NT^N4*~gx*XIQ=g1H$aXbg`s$7ZY(| z0}SxbjT5rp+>Y6sLP2FiddGosS0 zts+7CNKCEHC0v$W)NB?Hr>L8jU+vFOvD*T=<%J(=hE9hPmo_ocG{O0!gi)M`aUQ!9 z%kMW{mj=9m>Lbsw@5}yqqQ8kSy}t`@AI}u7fnm+Qu~GJ(vpt40S=qL9EZ7sXb!D1Z z5@EZgUzlt*h8%VeNwdc5APFm$@b%?ZgWttQ4ZMzdNhVKN_ZFgWm&LluY$+M`CSYVQ z$ZWehs^i*b4%L%e)XLbc_Sjy#nL{+x`pJl!px_6WJ}|dpc7s!Qs+u2e0*|X=5*<(LwrphzKbtKc|{n z!nj|BUcHbJC{5bM%84B7aMkvefJMG|FRQiA_DBZrPc7nm9J+wYOx(PV7Y;CD*#>Ci z3gJ6{<;s_z%6!Ccj2jn`f&Ghu{fCr^Rw$QJHN)YH;dT zo#ogx^oCGjjhUC!Bn%as6s+2IH>ea5C_gxJYI{_YpwTlbTDhm$VawYyA)AabI?Y#hbUm$xZ7W8B?pl$EL6@Yz9(3 z0GqpfR!YHHP*cgg^BM}BcLHfPF6|*ndHu=an!S(H5WZaPZ8f(tm>UmG_zXE25ZhxG z-T2*kL)$RY)zbb*zQvUQC@v5B>#qw;j8Do)Znvgry_lH{d0WVdtDp4vc`k*&sxj{9 z6HH~}n3|DH*xE?>2UuIT`wv&Pk+$=?*l_ypD=sXZz1KjjpRT!~9{om$yX`GepgVi< zP|V^P^=1Qd!emAn2;M5a-R zpkMN)F$u>yvXV(B1jg1T*#d#jA6w9H9y1%sQ=zr?*I*GjCwfMW}Fz!c%7uvYO zj5T%oy-&lDKOQsiEU24AxS(C>nGbZMB;a@>sFO{sX`>4cp zr1Q{EX)R$UuaoQ)3x>0kEuNFEzyKth_Q0z*6GU0?9#_9hH%ysE1DK$AmfN`O-*=46 zHQb1+T!)WjjHn8kM!|xL+YTLBhiw`$-2-h3Ijt1ld_z8CUC?cn0U(R92BCADN@d^q z>mt3c6WFor)FhVy3g?a_=+^vL%erSP5vJ$x1%lI}a_?hN_@~&dP_zt{ zPTy^MVENp&hRhKK@)NnzpjS~{^dgino^KPu%V0*r)Xu@Xls@;C^(7YKt59?J#hSQA#KSS#&7p-rzYshFdBAYwzf| zFd`fnnh7Vg^JQcq^(F6ag*6*qIc$R^PlAL7jnuGMoLNswuw^vkEr4fOgR|% zPYEOP525n?QGKTbCYuIW-JYD&=}B^`VT!0ZqyENPTCQiQ(0 zHaxM3;6-J_F0Y4&*L-B1rVgWO%(rx}{-b--Upzo+x>_^s+qk|H>2WRXW@&!$3)@EqUxqh~RJiBdq(k-`}8cG%PVSazS>PL_Qp~oDAMID6BSWF>( z8P3KMehlkAl}R3WjUG)cEL{3SItA9vW(^q2{qC}qJl5(wF`-s4+eqZ{*<1AiwBXPj z1%w=EWJ_4{70&xEon=g{Z#w~ff?>#ej3CsI>WUOramR~sevN^yT)v)sIq?24?(2!o z5kyVXeJI*NOnS$HNX4hrYR43IXRKD}(o8%F21CS}z(>I&H2w z@NGAI0@q=%7Fn13ydYBJTG-p8jWaoo0PyeTIDibvF__2gJdn-GNGFkbOR;Otmm#4x zvRiZVmi0XCUxM1>(@*;EUz9={F)#Gb#8Dly))1y`IOVr04ql zAFq>64AYADdv66&n-3> zEoj&y?ZrN7@72hz^H+O(Q@~4Zd)M^sf#2a28wC?!n1YiM1#PAdBpm3Ke}gyiOq6U0 z92pGgAbs7QlrMfS7M%-;-h}hDftvFE~Ffnk-j5)6-1#|%BJqkhk;tnq2m)rnK|y1c1^oO?4b5r5C( z*J^{s*X^1lA=+Mbx2c(REo^_wA-Ev7x>`Yw4D*boj-cEn=L8)`8wVWbj65n6qSBQZ z043JhnMuu)QUazuEu9@S!UJ?nu@px zo#1jtTjd{4RHUPZ)-cC&6- zvL4Xa1jg9>OA2bXj5*0f-EpZQD}NghR3xfL4ssjH&;O)WpSm0DwCMf}Ev>t(GmMYS z7wzBlJ(NYD^5J?Y2TB8t56AZx|*#LsmY#)11!U8=@OD&)>W|$W@vX zV6Vhwi#oEJkP57IzOiv%1={P|8r_1mGU-?Y(?OP|yy4Drx~N3GwM9Qr^y(`!UXLB$ zUq^$OxMxe&SX}3j_2en`W>f+8D_sSpF2mX~8`FdBOX^i7hoK|pEeOTEtoZ^5_0En^ z5F4*tZF|d7@DEV%?dBTqjn1vPLc$)WONsk4K($_q&(r~`+PPF$h=1p$%0{TZDd6$} zBpbWn7{iV!y{rAKmD24J0`$m$EG+Pk)CAdZOT**5H~J| z;@K~Ae}4}%Ptg7wzzL7{v8Z6*UJ4wyc;STUWE}?!vjFQ+Co=+69zVlF=@Onc*1H(y zvMC?ngcG*SB~$Ae5eN_)9M^2EP9_@gFH(6dxVY`le9STsrkTHovKQgGOfr(?P(GZ- z?Fsxx0P#OZ)JOzAZoo}Uq+(BHh-R}{KE5Ia=?5CcGWcrNysNZB9i+PDU~vF}pX(#n z>$K|>EzC0Od0eRdRD_USbi>C0O}q!%R+YXg+Um`y7Dth!OSYNhg%?V&>DYPG6XK_0 zni-2}Qc3Y;AeZmVX;H~qAxHxvhHD(<{o*kLaI6*X_)z1In~@g#_kmQL<^x~oks1aaKai= zmM!jOCz=4L%KUx?mG+q+imQA6Nu#fy4*tijl&%>#ZXPethahn2l|Y zx-%j7NzUY@tk}1DXQLFHNmLvI5s82<5jOThQ{umJq>kwCfR*ZTjF?W?K>@7k;>d*=rNsgqL zT^!&S*`(U{HS+M3+N><9cUTSGS=0o0Ya(GPO=r5PY&co6lSV~#Z#<;n2ds2KAxv0 zUtV6&v;w2?d`)ImFV=q!@fqD3i7Qa?SFRQ>5mWfU7r2Nsh57vX^q?FUv^cySuPcV_ zyta~&a~H*#Z4BnIBHhEn8Qmu8)s$ZCjtBX0xL3e&WnYM?C0@6r8Z5a)J%=shG`B`- zzA8;#OXZ=BOv|u)A#*OrYQ6Dax2Db^&RKm1CucG!-#u~-NEK=?-y9#K-!LhjTgLdy z)h_Z*7v-raJkkrv+DsPB-cIy>(72Z9g^DkfKiFDE@GEx;*uf9D)PO_VOZ;3K0T72o zRNnnDVvwl&WA^g4+dt7LSlPuSS<$;4?D6fX(vPrwYx3NgjFve8nF(3*${3N1MuXR_ zgU{2L5jD8c&=AfYXAN9Vz^xK+(f*M?Y)d<^_et~k<%eR{X+o*Poyp@!_Pps3ae`ZhTB}7k-s*wpLRZy!z z{@FFI)QF01qbr4TOyNzne0I}Y=OF4jR9K|3AWm%k$>Yi=a7dst1$&AonQ(ete(qBs zX9s@Z6WbscqgpM%t~}K_GKFUB(xjCnLyfsw?!WDIQASdB9~s@1QY@ED-allmF{KCK z?~5ig85kH!I2b8ALKXCsHBk=VNXiIK5{$OIvcdmXPv|{5*Q&XRTZ&+33k|G2$P$$z zw`jUcMPnvrKhyXP&Q!`Hruu4ct#$+Py*=NZ^m1a>xNN)MoPjctLYUm0FaWxxuKAJ6 zUs4C=wHMpC8X)_?6pna#+9i4RJs*XQMoQMr=9lw#aEwPBvamr#nxaQ93Xm;tjNyO5MQNdG!SF6TtLGyi{V_(PCEExg!q?eS29+`OPC<1N8V+M(^8Z@? zf}mD&e3a2ub_KFVYn^PLfcwQn#yf!`5taj7&VQcRYUEWwN-nOhwERTgH&pe!`yzMu zw*flcNO>{RdmIkv(CXOXV_K!I4XB4AT*Z@N#S3TRvTS}9j(Mefab&UGEY=q!A=2N@ zX*Ea^o(v$7j?pgmY(dE}A9$fKM7g*x0C0a(?c%~m_A=?fhk}lfxx*Ij#0@YrihCk! z1|``k3%^jRzf)7SoQPbM0$Jj1Tw=zQ_NX0lJEmli(}I<bT{zS4Q#lr=5N6ZDEm~2@>0V=0T-G%%XJSa;ml#lsDzD14wJ;#4 z4%gqsf!WGI3%wPtO|#% z(0mMQYq9eFJu-o`MDYKzmb!iZkWf8J&2?l~t>^Pxus2Wm7>VUF4wib{T*^`xdGFDtlW zV5^0|OoHgc(`0$flRr>k}{i);2XHmnsUbQJT@H*B`XB4 zU*hV(n7@mz3^5gD;u~GFygeH|PNJO-Wc7CEQI?g!0lNJY(d6u|49Al1r2EX(7vHnu zpvpH9%NyxQuLF3Z>^Lv=o7z=px^R^84$%}J7O!@5vK-ila`H^YpM#LEhf%inDsm`V z|3FVP{u*t7scXUkx{79P2vGx}Pkq1vT1EuVm~s+C9sB8|&4$h#aVy&p3r6}VU?6C; z0*9zSAMe`;Tv2Et3Yndu!vSWN&(;vSY%_@?Ol~!|ZUHntubc`qKq`JCGWBS)FNh1h z<_F|8qyEw^<*HWxiazi{>+$zjnOC$Fx2Xz^q$2_Ve*%?v@huKknGGt$U%msaMfY6v zKu}vBIUZuRD9nibo1KN{spPlnCN&n6p`ILLD>&B)!%;qxSF)()QFrx?TFwYtA#|%9 zM*N*cHcNW-3_iBai>g8z+n+{s2_-BA}3}{_kkg! z*3-CJv)KG;ITAfuVH8n*Dj#RFHEWAJVN6X!Ys=fLY{y)@$d?bIH+6&koQooVlJr`7 z7o{tO|9Q>h?Y9kDhbbtT*DUo!2$VNI$Z^}|jUd7j!ry}rR_>)a8^3P2=tslRG!M9L zD24%34|M)0G>p;Mvy6#@G>B5$+M`&YYh4u9e6XJ7jEVFFW|1=#{3vOumF{+@ZYSF- zNYKJjRBMNhA;+`9cwq5_kucm<8>zL> zrF9NN6%Lo^QbYR|B|HgMYh{TteNSW^zBfSA@cfRm)BZq8nGS#8!#lHA$}&u+EndKE zzd~pYc|W=wqC;+eXPyQSB$f<51!@VPP|LuGES%#HH^qo@oSNJmSNT(rU_o}sihCY- zz!04-2m@^OX}U+>+X#SU-FIGK4_H=zPXlVa#iSM?WkkX%2ox#-NO_rlm6@4X2)i=d zg6~86D%H4YcV8OoMRzLKs`m1KxQH}SNUhu*sgMPrY#&m4p_zwBU6qJC--iqM89NGG ze%DH}9Mg>hPOR@YsX95Zx6W3hPvnpc&r8vny+_+;&wtPDDerX4w}+};l>YE6L_{Bz zsRcpET!K5hvRxonuwA^aZ@O7z#Ol(~fv2JGzOxyff3egD;*lRUb3ao4OG*myBgpbt zMSM7kSCTD9o}Y3_Gy&q=aJwLl%rz6MJTHmAzNkaJo;->yaxAzmO7SgZwoF10pTo1* zivaJ71%w>K^_N|Ly1@Jrc#UqAwhBE?yh-Ipzxbq)*=0buF8-7gB15FS@v@;UO+LA& zc@V28DKMq5XshDZ61k?Igg^ZqXSDjN%=R+(q7=xZ(sFhow+D$^Jg-3`wqE6J_23h0 zcaLWd&%t_aN@%ai5QI@&bgTT4Z4kmY4^>DIXCns@B^+`BdR}jayol5s$kfD(JslK+ zT-U`wZgM{byk1`lUNlC2-X@8f#FoW~g!3}-KvAc9Pj49B=d;8E?UU27!?5HlA}MYa zF^u=;jO*S8TMKk%dn0$ZAp|J#k6bhzwrkF(-?eIR!Q{L32pr2lMDd9x?&M+kr!mNR zNjt-L*em6(3+?%_26k7-DVxcgY`C!bmyT|o!zM{`lyNo{Zh?mp%P8wFqgr(o1Z|_o z=Y1fRvzsO6oB>>?U7Hr%4p-4C4oD6IOqvDz-F_)gH()fciSv__A%}meZ?luOY!c`K z4(#+sAdlo54x-)D@o}Dj&()8E&$@KeaA+eY_IIVJXB{s7ZO*p2PE?bWxsyXwA7w3> zBqx3_jD4&vpJ8^zodwp*x^JJvN`MOZmy@m~Pru0>8l$9TVI=-zwV-nm^1%0u-{Zjl-{Si|Q{$L12Y@7((t9n5i;5UxYSxl+fEJgW~tW4rnE5k%aT z5zl&}(L~tL-adwF|LcW6sFQrbF%fk#OiZ}NRU>|@|MTwo{suMOpaBdzo5rD$3eg-v zAY3IHNWLY-Pd^D2yr;{j5V6T#QO(QwMP%Bss?iZ^J`Xf-l|bm6wJ7wEtai1E^=&-$ z*h48TVPa{C^h3Go55!#gWL;EO5MzCxlw`J#U=wMOn`AHh-}7am{t{F)xcS+hNni)m zaJHMSqLn6+{&ICU=RLU8Lkt$fi#EFo)ik2Kmm3sP!?(da3Mik6R%XZ3G`5MS)%$|| z&Wg8T#(vb?B)ZUH#BRP|$emiJFNp>M>*q>(%MXMwNtqs=@IloH@^bhA%ES-D!-(}Z zLFVC4@!GByVti8wo%gGgOmcckCm%n!-bHn*{7OSSZ3&6%bQXdSaqYrh1Bv8VM;w02 zj`CsCC~-u6oPSy5yh|+;z`+(7ENFj)=t8<80vqx<7t%`HYS~;#_V${}+&Py@6@pB% zcrl_p%a@G80ULDJ>4rAb(&bwvaa8>Ius$^phjn3uUd7%O%z2;aCCb)c;Q z2o`GV35CwaG1Z2~-2JJ8ImOV2t!hVEd_HjVuvet9Os=T`rik=b_^pJ$8Kwwj({iXz z!Z?39%klOt8Liq+CTUiqpEfLrmYGj+2D!iW0vOPjE;hiA(!F6L<8M+8r$7aSXt)-$ zy_bFjKllq0`QFga_5pdI@#jal0GiaH12!|Ha3{`r>IxUAl|UAw(7E7^*3v(A}Q(5gXrK#b4OB5@wp!r}0ff8LwW>F*yyQ;5$7kLqS`m%KmC z$+rvj^;S}pa6HQZh7w z4;>VH>2&9J4IhQ8u81wBB``bQ2AVC}h-99a^9JlFiZ{CYU^A6m0q=ESn8XI&Ov57z0%#!lT8| z&iW&-&4|D=3oxX$Y4O_3>b)`?7ZCjgF8(Q%W>jIC<+I{}xvBUCsUL@D0_i{!12sUS zd^KkBdpv(s`}Pp33KYC#i|8Yjm`# z&_WQ7DO0}uq=mDY{^>0~jX9V*rbFHsi5!(uge)yZ?We8ArZ&;86Yb7r9Z{}t_HyO| z)n(|Cg`A@3bf;{lmHz_e7mcSuvtPm3hT1FACgcQ^xfV+68x7mNrPDq9Qmx?KnhCF&=7c4!8>L&Y zZoR+}6z8}DKbyCY?)Eb5oD%y%+ z=Ul#U+?3$6)?{0PsXX>udg7`sbJXBJ9Y(Bq6dZQYY-68AtFhb;9@+%ulKw}d86ro+ z>$H=CCq1_*HUPGOVhbrQbLif`POGhR4m}&#AiA4zhrk!a{U{IT#$CMk7gV{n8TGsn zA`QsVh|g6Uez$4F(5tz?2oDV&^c!y)pAs4yxDUeF@v})IQ&PbVGPv0KQrH21NN+a4 zt3{@6wR2{wXaa76%@hCIR>dpsBUq<^6jQ>j)vebe`345eGlQ7EB;p*U*dC8WPGF=d6lI@2({JMSX(t;7Oae_^{U*iw(lH_$XB5C`dpDYvYARX)_AZ#7bEN+pRE6hFhI7->V!yL6b|E=X$H z3h}}dq^RzIoBM?WnNq+WO+k~r*AN!LNX+f#Z-THc<7cZHfRn$vuv8q8g0Pg=^i5~= zmRes-IkFzg=AjvHNtjCG%e`=h@Db~NhRhuviI&=ynY8zv$he~o&GvwIs@!#0I!qVCO2|64U7+hv zcZ4Kw1$NR#f0*Y8g-7Zht32bBmr-yG+ulKzeO!ik8eipvt={02UO**^DONZBc@$nP zvC!n~=$LzE(qz1R1M(Hbhd>U&Km%SW$)7D6>`^$oV%bAWWXcjl1M9errQ>IDj#fDI ztbGXc>rqxk9+Xp}#8p^G7sE{+Ht?Heth3Qe0-w9A*34F3Psqn`UUtqrPa0gys8Jl4o+6{s zwKl2DWrh5gDKWbc77Mh$%zTRW&81A$YUQ5G9yToWxxrb=eN6&=>10G}K`#RRTC$u@ z@TxJ>6m?*X)+6C3zg8c$0AHyHRIyl8b~SaR0z~YJxw3p@6AoQHXGYqsYnZd}Y6rYm zMJ)tfMtreo@Uc8kH2tQVzDZDvZ9^XfDVLTBP`!E+Ib2uZW9`ghD2S8r5PL%plzjwn z8XC>ojgbKBvZ@_hs)bXJoWJP+JEGVJAqs2AC)r_mm+)xs3w_K_VpP!$(q>v% zZa-mdXt8`wD0hIxh0JZhEe_{r8W~@dt>tyK$=Qu)7G&T(*b>LNo_I9fcA88{(^5x+ zsjey%BCm}oRPA{`Q$U%L_)ZqEI3|Unxrm5`A$n9rb2p8C=+W-MdIU}st~?+nnty$R z>E%m>euakHRdI&IlKZG{vE5Y5IKLNfj6{!gn!U*J;0ZDD@1GwjJ{2Yqm<>v9e~>AO z>mJDXcI<+cK3{}vgRy3hb}D4>A7&ojun@o)_s3{|OV?>J5X00>(EBZ{L)o)Nuhx>R zC%r_aJ6#Mtyt|5?cjR!bTQ%cL|AVoLZ4j$=tKKqy_KpmCK;}~J2s8MuvB9D!D*sD( zm6J1@A?%_eP}(lSZH%X|9e+e03JUEgqH>WQpc=u7jqk9s_-e~x0B}j4PIMUth%dg* z^PdqSQ%0FW%0hs;cxbQL_X*h2g)& zD*wMKor22ZGICP?w@Rmiv8nU_T|pF@?nq~3`%B9?I-36nBKM!HoUy&Lz7?IZo1vAy^?wKDto{d6&f(2GXdGjs=9xt=~tUId!Y2T|kGR9og@@ zYbpSLK*z;x=S?Pi!}QBkPTE6(=T=9xwyN?~g-cb3s$xP}DN{r`=Rf~K>`QG7^)$6t z0EuN66B}9!IG5iU7^o-i0rNl8 z;%oQ?2Qu|O??400_HA#z=ge#U<7pGp1}FwV6GfPPUw}P?1Y!RMW&ptEpLSWMrOlZE zutf7KYAEZvIKgP;0I0n3Z?-x9A-*+lv3pe&h?$1V;k@LjlVwB!M^i=1ZD=Z>+GQ$_ z2wLoUaB5<7{vvCRd?JIft9{)xzXovnC@J*S&-t5ET2a>21>K8sc=j$!&4kdqxjrsE#tsf?;8Ka7YAXA zms{{7EvT&RH;#(di*4lJTY0$qj)BDY;9J7D;F~l01B>+20`a*+c=MCd`lDR%bA|NN zvwiX-L33ncSz%=HvIg*z&Ez-3Z)gGkn#l|R+RHmIyu65UJJVYS_U)@BeO38;XtL8k z&MhpbJL*5bTTnloL8VYf3U%9YywDge-m8#4nRsoD$M*oRh@ z*6{DhZ@MQRXM_Fsy7aJAmb1Sm1hoa%z7F4ZdcY z^2;h3n#lNag2RJ@QEuP9@N#~%Fuu_+#XWNa-*~+XuPrQWzt=o|CT`(joE%-gl|FSB zb{p=0)P63I{P?o*@%zscfa7=vNx7*8nowC?%>)E`YEn@g$QSDx`3p+%bJz1uG~ZvW zwp*9nlD0u)F~W-4{#I%**SqP$Y-xl;`v3<03GOy=_yChw@(BkG z(bmnsdb-=mt4ApMEKXgRymVNBY_(Jq7k*AQDAu3hN`C5OnOb03+N-tLOVucl*Cd-3 zQ0hT*RJ7*#6!A;`m(y^`!H~qe@JCQXk?yA=Z&fFOWABy(u~^RudgMT^cu>_|%@8RD zXNx5WX@Ha9+@sjZ!_|FZa`=JkfQ^B&Jqiz$z{4Szb(2Vyq7v#@mg8js(6WLQfj^|H5s z1_%bpi`dfC28EI_NJ1ygE_O&Wc#;y!&K|2cHSpwjffO=j*yI`V!tFs7p;G*pw8%Q5 z@j5F0=!tbNWQ0gBxNaGW0 zX75z3i$feJ0V0vFQmQu@udJr|fm;o(I`e31-E--JLv;x6Mk0_cZNVF@p|3t!Kw z6Zw+!M&ivPv15zH`Ym61dKj_B<3{-CHxm8h5y|^Q2Zl z!Vy8)0iZf;#iyZMfzt>&-3}%Oub4;|RF(i{6+Gr{ZGwsY?H?svDJ!x9E#6I-px7cd z5Is#!xrk@RhQ6N9?Wgj(`-rVUSzBziXK{NWJ&s1>BET!q!j@+IU(Xx2DonLfkDx9j5;yKqcGF$n z{28p@8SlnR*~xXR$i=92{l`m;h^aR79|pEJl1&Gf^Bhq!UH~6fqWh$vJ`V==b{YwN z9M-NG*J1tSi|sq`id>b8ayy$qo3VZv$L-26i{s9SkC}aw>-+~6lC7@U6!(e%jlsJ2y4)r2v;DtiT%p=}Dlr!9o;13J|uZ2L4AXO7mo_|G;ZF4{q$vG1mSQRI$N+1r}R%8jb&4@?ot9i)H`l#YTrz3$u$8JVNJtRem6@ZeiE=K=i;K&JQ4DE3Lq)n~cK zUgp(T$@Qj`vDs6hQK|z5K@)St@L-<}fz0S)5}yiA@Ddd=vH%$g~y}b=x zUq4GMYBRU}wSjydvM^o}or#X?CwSZERe+egJ@eFMuMqORLz1xB$uLYb3KB!OZlWNU zRJFkc&%IT1Wny-jLl;dQzH45((<!Y_V)!`{?kNT%B%GBMibSWZ>Yo%&SYvS*u`oTRx9p&YQ)Fx!K`{Nl zID%!RMWm<{!^tA7yyK1I3>yWA)J3&&ONWC9!wdTnhRyj4rJOn<^)6tJh-Gc~7%Lod z&pw*n+)Ze}?5yP+!A0q0PR05a`NSXNtgQm0oq(xwklH{11gxz5cUb6 z)dVhawkk#5iJ1@wPotg@kw58DfVTu=xX+xb)Rzh3%RJ+S-Rx>PP%38~9bt2571f2o zDqDsvm>uA1E1Krf^i?WJb|7s-H$!Rs=7(v4TF{K-pBj4o&r}o^pLSHsOepF$s~xxn zb>#%MMtLCuRvW&)0zN|3CnPrkp}ZYQ1(?h);4_ndv}*S%BGHiH+?LFpOoRx0Y_ z{4aR!26K(+u}CSb^~kw$?jw|deu8H185|wt<6ICRX@B;Zr+8*QV!ltnfi@6m{wR7F zyK8}9sgD4G!`AnRUb$LfZJ|YPvlyv(nL~!@sy=)%^X^sl1(7Y7R4Cnl6ViM)(lWUV zTC}9D_Hg85m-X8Xgd!FRG8%t9MV5vVeaxe0J{=4eh~JvcM}arpfYilJaez9G7X*w` z=^685@)w}M`^=MbMbg{7+JM)AV3mf57P&vDQQ#M(oam~x!`;J^)3}OfGba08Y_AYp zSfut$OW#2T=Eha6fwN9NNo%dGe5hNqPta^$0>%g#7+3)t9#Q^ZL?^6UaIIA^lc2*1o}QW16gLd{9Pvm zKIC9ea+d~U(MWjy79yBWu4T$qg4YF9#5EYV@U~`MC?;1n_S*{FDnRKJEegVb7qtAq z(VbnF`!^9TSFwjsp*&%qiperexeB^Yr&5O*uWNIvYgl4R%! zVPz8PV|iKsFO&V00Y!-0SOBgeWCd35A1=D+;9@u}TV( zllhJSMM@2NhOjk`Gb<#4^$c{^YGG}B(!H53i4hrcp{7=d6T_!5frj6qc)OL`_+VAC zt&TvH=C%RLMjkR!I&6xw0|kFjW7_>Rt96_C!(9Qa5ADA^L_Znk_sH6A6tRqRzd|^8 zj1vn@ItIRD%;}p9v>6CB*rFEO2(1gHBpyn4D>*UL_2sk*2%(2ia%=>wf*<*Cb4BgU z*hY+#cA_hUINhz0T&Lfk^)s#e7hkXFB41H1qDjvPnDg}KQW5W6-9lOwhM3ZZ6P zHU4c-1nesjynw7wm@^JuuX|8GG6B{m9CF<-(~PJ(Mj~8^Xf7PHyS#2EC>(q_((_+w zIo&%&^4T(JJOB{%?8V4rB`zlq9Odp$VuP^BobM%45OYxJjFFX?qd!tUD_IX6z$3$a&r+-X?t+dqxqzx~Na#!*TE1@-Gq1(739)jhF1rNS1;~-y=U;XIGXSDN%qUZp z1SpYYnH^=)$C*)fm8j3EvF!Q`y6A#+X-oLlGNntK?)N&z4gtpOS$DP9q@jps)~gSv zU;Ey>wp>#9ue)WH^tMZh%j1$iv+#QD+lWtgPhCe3)Rpj}Jr97BsSFGq$8hU(Ayj%= zey`p%JPBdi-m{-X0a;dNN3U)JDq=a_?mSd=xjI}{?PF$)24(U)px*HXcMjAvK1nCCp4r%EUX%G?rLC?AO9M1jkUH?Cewb=XRoA2#+?_t*S zY?*WD(#l8(l#w2%)1UGuQp2Za;nOLh70IWS=(5vTxRn)pEUI|y1e5yB8o3u|Sm&6K z)gNq(-*eN3SM2Rgv42t)*0)@}L#?34fR7H9A57)^HMHk=)u}Y%K$pxNw~$)klI#>9 zDHFW-!$uuPP}`ALTmQ7wZazak4slF!G9!D^ZDmx5bDlUUDhvUs-^VaYuy66?oWU+P z#7ciUQ>oQ{zvTG z*(C0w#dZ_%=g|WTTi7e7nT7J;(V=+uagi$={sHPjdSv;6#uv;s7bK$zlHGzJ-@(o! zWRD4ICA^7ylKTpnM8WmYE;Ax?$8mKxZIm%S2J6-`%&3TWeLYmssZ$EZ?rD-*D6f}R z0M(B8vS(`p4YHvG?8zdE3q)pxn6Tlu>F?8D+Fww-BY0OV7QL;}@}L_22&GH3o)Ez% z6z2=!imV@e8WSIdoSR9rz^0n|{erZuw66p^`o5JtW3$@a|0a{J^{AQrRah{a;X7p`ESoA4k)WVNDqmVJQiFsciO%N1wVRIbMAk%7z$ zSs~5V?+0aL&axU;nUkxpiJ8Bm`KiXPCzYhV)jkXpq%zCKuq!nIr41?2F}hK!nQsMl zP2Veqy==|*Xhl{GWR061Z}EAS!+B-zo>e*BL<~noLQZj=64-WRmHz}8~=!71#wh>csBSI18iE&EykNeGK8qu?=C`*~1P zm!TY%ud9BKOWIGI7y*{*8rmP>(zwP#%+xj~@7cXxt68m6*l%6}T}uP0o4btW2a)3XCX1Pzve!gb?7MGXl49x4Iy_?v}LngJFw8pW)&6=*vNM3HWnQy)j8e=i6+% zI!W*CHA{ayg$ld-JswV|DuM~e#k7EtlsvtoXH*(ztS9z6pS^OuS$KfZo^9gOFWzyc z$|&@+j%ZEwb5WBKFV+|7AZ3{?RyCG)CwBZ+IcT(9(_y2|lYHGxjR<<*spF0vQQ2uD zfQXnkVRm29zPQ92=~XBzshw0tTXtdT14&{HxyBz%l91(iJkB&ZRFxCOjy)@Iqj101 z6vU|R=BQLu)VuQOYR=<0UH)i7=P2CMcUd}0+F-wQ6=Xs0mt@h^#$M9RrhW1Yi+G0v@XX=aBY zGsX?eJi-Vv#zdg61_{oVVnxjWvW5qIDpy>mtCii?4Kf)|%WN5gJl*$<2spqELrAZ% zqGGz#wnmBSI&7{&%XSjc&u|f-Sao>zkez(&drUORjT7!;>B8>b%qKFh(Y4wIjZcSs zUfTBurXC5hWq*L_m#~;bb(JSUSmFZW#gRfu9tlblTes=c*`O{XE{pUFs|bHA|1RO3 z>|0rCb$wj>>@4b#wfs!}-U$L`FySSYQqiMPW@W01Nh`VZH>oGwKZ7;o7n8l|#>Tfh z$0D_Uh)R|)JbXZ+h0pt@NijZnn|WJ8(Sz2LcwXy>JDYRRdtrvXs{YV*({64^MlHNT z8$L3enTz_aSPo5!vPd_}-wkMvM;I*66T~sDMy$nr} zYEC@b0$OEM`S-a?OzEAKH|wOPdP=dqeufn2QYS1gGS3$5T9=hO^E|RDibwTRiG7uF zI^XtLCoPA>m{_?~pV*S!EP|>J^Y3rf(W)~n3SQVUr$W`AvPBN;u46=3yt-F!T2&23 z>VMSH#Igi>IfLL+sB$dA|1lgo9xvJ)upyRfFf$X1R`-Rjw7&kMXm!Ln+dwO_{FjZd zFJG-bN<|<;HiXDv99Jty4qJzEa$egBoKKlL=u2CD)gkb2>F>R#K58ynaM^;6Wo~>* z9p#p}EUUJ_iNv#~Y)3Bt5rq~B;_$}(l~<}o^4I)C*UX%_*8o9d!kpwu?95`ZR=gEq zv8<|6QNM6r*V=jl2G79U?ZcDq{@Rpvk#Qk+mUdguZ3w1qR{F)k&I>n09SC60`Vb~q z=XA^!Vcl^BnRqAN|D;8oP^&gIjdbSK)kih)xrdStE3f6`%tf7D7lt-ExVyh}mVR=N{26v#-Bz9< zkH^*DhRSC2!8Uct=}4eoOy@1Rpm&(2JBDc|Hdjl&@IJQvNn@0|3M`LBz4y@7O8o>( zbk2Nw2qnk^5n)bg0LqzIf+$mIQ0poCw8K;rTvH=1!FDA@xuL7mE3(K_pV1dflHFxpha%(rscJ83){y`_!f4ZQiUp+>2f)W zwW(IK*2r`|wtYuO*LgWjNu4wySZ;4U+p}^eA_=CYQftQ9l>@QpIbU|m2#$Pv(W{Lp=sdMq;Yls>~h%4xo19JtvaR*WAAcTV^XUiT>u6-LlYzHdA=(t3=ja`#575Vw*iQyt6uVHWb%T!4o~&%|KKtQl zLPkOHEifo!%GF-9NIaf0yriQ>Ezw#+?^Pg3ph&76>OOC72n~ z2Te&srNFbxu$s~aqp-|oym6FC{CkjqY^rPhZp1j1Rx3l-hXH z!>}GXj78#ErL<6*+z$W3<+BgNGh9OoW5)UhfSuFArgo!v1}BWX*ZxCI z5QTqX9@#{KScqZL2l_BWqczQQ9D|JI;ncBaWzv!>bmLFre-yMC&OlZk z$aQJ?PHs-z*@5h;Md$m4yP4v~mF7wuPyp@3isxfr)EtMz#QL|HM!4_`MsjZia_H-S`#4Ad5 z=c3o46(1(-zlkOL;=$z9dkyzlny0Ba5#Jq@BI;*RY>PGRe&>O{m6y&3hFyW^nc)vB zO=HJZB9qB4d#C1=PGK|7d1HV$XhhsV>US04;hBBm9UEuk@_556y5qRxiSHO~dt!%2 zdvTog+6C8{_(CtUCh2?f%C+ESG!1HO%Nz8idUwRKJ{aMRh#9e^ilgFs`-{E%x&)!t zTuPJ~$vc#aI1nYd8msqITl%o>}7e zG=)+tHb&#SopA<)3V)oB>0j7OJPhGscY4qpTc1>}uvm3z@cL}EjU}9XE)(`7ua!HP zTioIYs-n%c^Nviv*~I2-deDzeCw1M~3sbGCQ9U>OUVM5TVLpsFnt)67vmHQ~Wu#t$ zXtqGGBIY@trE1fb+>S!i7W*|9jV#BG=C>yAs?CA-wrp+=4fegjr^5yf2O~YH93>>9 zBa*?=vf=a2#O9-L#z8;NH|&=ilBcLO`yP>DqZ8jnI3F8dcn^^~Yvo9O932-o-marf zu^b8-RidHR&?&&c#kqzqtdX^|IIm2GI)3m>vs8h^xh+pT+3$RkZ9oui7?k;aHGJDW zRG6xQJ-Na8VK$ab0f#s#W{33s)aq1nGeZUTJlftIg?|0#weqZ9Z6sWnvP3gXSw@F) zY^832!DVAZ6JRlYM}pD#99KQ;pGK`O<=C!r%h7h^WQ);qEJ~yZ-pbYtFk+KVCs8fv zS}f;vjsw#yR3~fHUYeCEZf!DYB4&$fr`|uy$?p@KKPUN`)0Hpj29#KEgk|i)a+&Pq zt20WoxcLpHu>r!eD6e_T9m*@KP{8^lGd08|7aCbQb+^_KC?xe@R>$> zae}667bt(HAyS zN*48kj-N;~Gt{j~8^P`BBnwAVhAoa-BRy_VSa28Li$U%ltk5O0(+^QEq@F=J>M34h zqJ{i?xmfXHJ^hWu?mbtJd}suTzDDD^Y$(aMZkp?Wr*x~MJT*l;deZhNDQr(^*Lc_z zCnQvY15mylS~BPf!eMY+L?IZ|^zI!V%}Aa;qVHi_bE8Dp1ZD#EJK7dEV>id+p9~F_ zpeS+ZD0SlbZj>|4{;Gq7+eDRFg`?FBB1cRQYgr;N8oqjmu+hfR#uy1Vy|O}ZPv9V6 zpc%l!_5BV`WA`~DPO%6;y%O2#M;?vg-t{^8LxH64?V(WjX*>-Lc!sRB|Z}FA$+~F+;PAkGh^h+gOtkejb6E2^d(lI zBEdz}t;iJJ#IutGUFYm^2vZ4(=v7e;y}PUUH+>J|J-K(Y$R^1zOT^OYIM5CVShpN| zA4@r5J(DZR(51ST%z&Qh+Q{(AJ3Zzz*Od=R(XSQ^>7z&wB;a&TMLwLY$S3|11gh#E zdR{`i#<|2<@mbMs>H+1`6Q%A>q_ZA9vagnE_eACzmV{b`iU-4Im>+$?NN45K){VjlH0`7uD%!syZI z$&XD?g-s{R6GHkroPxKC#O#W5Rk~j3u3fTkJ{q3nc=iu(*(u8?KQyyXke&?Ev_?Cj z|D@urR-zeKAclVGpP4Qu^HUA4kF<~wz*tmUhP3`xq|`6n%U-UR;}Il#UxG?ebDu!i zN!OQEeVGb7Fu)lM9$m5FCkja^qXIB5j8R>Uy9~Gqwz4jpc7MpXp6Rj7#l?5c-_WmS zclT+GiCCJOseg{bkT;&8PycW^B9h{W`-?&V`G{3Rr@m0U-xH-bo}>MzJqM8-v6Ma= zZAFrVPV`~jnzan|?|*CUQ`vTn$^k+#3E5!(1LQxKf{JlI3g}>jVZTlZ|zDiG1e3X9HG-_q}VPW)BdttNmNl91eM&R@Hh5HU{ zR6`LNPgX9{gzkT45|6#-a^!tdJDUF8HORfO9csf%{P;?JQ-8}{DB1W%wSvxFrnc;x zr9zJyuGN^8+I_+YUY0y*{ZdtO7yf9FH>0%gRk@tk&)cS~w^I5~)8fbdS!_{bd(_YRQh#2_2@#uRoHTzW`ylU` z$qp=4w`I#Aq+^bcx|)&lzgL;oZs(nD^A09ZyB&GnB$p=r)cGZY#trwLWol;rlD_kiHO$M=j{HNm7C&UqwASjkb#9n*p$d+4t@fWE zye1heZPwM!@m${*n#`ItmH}1JJvF^=0T!suug%}s@ra%_tZ}-aCk_WlYbS+W1uYO$ha}O$z;PqFY#fvnArL(YG2!-Gs`yb zv;b8K@X4;EX1KY!KO$zG^eCWw74p`&L$-?&F(7d?*nHufP0;KBP0{-JI>N+&=A`&0 zAP^I&j9>A6g-L@kNp8fBHSJFQmfG|#K0%qztj4Zz!?UG?LJGewPY7jx{nfmFes+dlEd1QqrO0wV`$G?TZ}?Zs9a1ZhPEDc|Yu5_wDkx~= z{!D)$(SH7RRH99R@}L8kOtR*4&8%gqG{s1lV~oV=-SM@VMS3=3BWPvY@DHEL^*7Vu z4Jc2Xw8Im|a#FEfvkf^EuB0|>1W+W5OPx)=QKcd#y{Zm?4u$#Q2QZf2bg0jgVNcL7 zC<0&R7maX)&w3tU+7~x4fTAHvzL#&~6dFY$HoU~j=ie^p=u}_oC=G;foT==lgXeYg zvorzaI{&RfvD{cWrt|=*0`|I5~(U|c*s8T zfca>ixAJh3KS9b4Z+zL{#7aGd!uhP?3$>2BTR=d&jmzaMur?7J95#b)8K=UHzquwT(Oc4#$Cn}pu zt_q^GeiQM9f{xm>a%r=2bIu_mG+`wh0Z}7KrL%D7V}y~XUoM`)ak#}j^1Ty6Qw-(# z>?GFE+!G7>xOUHIGSpZq!B71TbtfvDUp~e96eq-F5Hl3gq2or)b7DfWf;iQgFuu4{ zI-TqUG{1{lRDakCeeHYYJIR)_Q!0cDs*;m`F<^YJU<9?tiZ`SULu6m=8QroW*kWIES#&W} zv(ja2l9!_DQvHgn{`&Ahi-x?>K2Si<$pII($^P!GzEQ#ng5{kbo&8RFUE4nVp=G<9OTKhWCbVf|97K@=O#0qT{0b~>r85$pWa>?gYnuZ|_*$CpO z<&ZL_S)8SR6s~li=*_DsbS`a!$0FwgTPBA^l=v~HSk)PBuB1tNA$ zM{Td9fJr6?Ut+8Wg}{r%-+Si1t$5(R|WL)%Dc$$qa+8SR&{1N?d=wXiZg|U@0VH&49ZDjmD z&sf3}em~7uhGhPGE#zXn#hK@FwHYg28~FM{hwJ4z_bd_^dSHcviP#%1G7YETf(GQ3 z%=fAI>x`XM*<0u9i~>T2P>Sw4?~jyXe#rvJdMi3MPVWlot(3_zcu>U`ze;3;tJ_1g zN2Ex(uY~3x>PxX>JPIF^mUBn@fLGp4&a?baP$Hq9V6N9huq|BN`)hGLV1MS|{xU^lhWchsbrUZ2lqX#I~AC@+_`_1FQ z!uQS5+B4cDT2C$9Dt?E(3M0U`8IQOjWWyR-(50a7`UsqBH0%2@O7^-&b*XaQSS)!@ zLXAr)&-2sjj_=X*Y*0TIchOyT5g-Hl?28Ml;XT}~8)}2M+SB7Bk{)MfSIF0a5rKh- z!$xl_yi~tM<3k$S_az4p1faH9bx#hBWnwoi4e#e}iNr5o7fflwhQfn{akHWPRhJP? zCG@s=LeZ@nOtQtS)k4?bt0o+JqE{37Fi`I6=5b`nXxiqKhs5|Q91|xG{46%>o)yrc zkK}?sr_N0Dr#Q{dYlF*`l;9_>#W}|U2t$$6y2P!NAJ7-lDs3O1J4S>*GP%$b0_;lX z1a!|#^v284PL@asH%rc1KU*HSs%OWQ;U3*8CmNLFSsF;;lHPh|yt2`nY^AJ%&GDr8 zxwdf{RCB=7r+SkYZ-NOsj6Ud<#g}g6Y>Z_BYAmC9{em}s4HQ9WxL9M9q-$GKzWSVE zYRDh>Y<l0lv1VNVbK(P-eqstc#xrq{s+PL@Mk)0H z?;+RXN}HFv`i8?miPpzW1C|}!I>aZD7=`Ig9Kc-*?vVS26zSNL_cD-pl|KU|ITI<- ztwefxgkm9x4ry^?bapca7H8932efwfjcOl|G`d+jYx@d#p7^T6gixxUpZHcarfQK< zkuim)M)e@8NeS@|#NoPJ5XE+yP~oVsQMdPnL%xoo}$mW40NZ6aJ>H=g0N;Ft2?8HEM76Wz8#Mr>Tm95x%ic{y=0L zyO-(MSwA3Q>r7P{{hEhFk9TK3)R>neOlyl|GjG>Kotp%nDN?}9l~;#GlZ#d{P?bo&f`1=LAG&(aPb%zBy?YB5KTt`Gaqj`gUTni!qU zwo)D$b_n2>u}}Q$;hrN-F7+t^HOP==I~!gnTmL}k!Ki^%Ha@(xxSlZIbTKRrwoKfq z;X-|W7VeD|__?ZjK(;3af9DYvUywoDBdDc_FlLF&veJDkAWd;k^4scVi_B@Ow+TbX-(s~+}55NB>ok6Ov;vAV6Qsp;N$9B?&Yxkr(c zAgLC?u<3Kfm&j7VdA8cu9f?LvtVQFyl*%KsZpxEi@)VJcZtC9+&eM`SWDY(XKBk~0 zH8<70lwD5V=23PCsxvni5&@M(4{iG=WD4TDbwT+~CS zk{fzWYAkqCGIU&~j1ztYxSDBwu`{n8(HUu&7TxZ*Ei%rfyFl zCR(cW6Dpq^@EfUVl}P-mQeMSfN&9YP{Zj1;HKZ?&aDlkrlrWd!TiD(nf+APfko_ZjTu zFRd_lDcASaY7?~Y$)jyr8quIRb0JN=ff`R(4p>%7<|#3-;@io zwsze_qgP)cs&L7u)rLEk|SN8D_{$@3EgRK@cii2s03-Lkx>~#6c#;OdaQE# zK^}iB4!Wvl-0OU;`}=gIvh+5EJ{g<=s(EaFVLqZI829Ko^j^H)8kal~MTr3N#S~h9 z^>}?XvVUb~;IBn$A;%o`gUY=K4NJ4IHS0#fBmUCle)LP))CZLO8B8Cziv&wj znDIZODLqXe@g8(H<+hYBvqzEpiDAxZtEgJn{IRcgUM1{w-F$mya&<^B6Yw@`>6kn& zVwiVhRp=*ynHsm__Oc;?2g}B@dyAjZ-!NM@yU=!8&=LVWXs~QY5wTdM$gLQ=R_YAW z;{gm#mflUzpk_rnLf?0@4IBtX)rK!=%KPF)uO#^1t|EL5p7f0ShSPJSJsg~M z7*K`yO5-cuIJH|9vp6L|oY)>^eLePda562kYZN%i@a)iAc4{TEbKu^^6>_@~qus}3 zds@X2xhV?6+WMy)dFOx{$4BS~%+8Omxhufn0>BlrP1qQD_x02OlSAYyuj>>v~vPx_xyE1 z<2?k@em>zMZjLeAA4DYYkcJP}velUciwp5p;m`flAHVsyg-R8-UfuYR^4Xh6Zu*MO z=NSqYf=?kllzb}Vg?nwxG+>`xC*~kD zqDqLI4iPTm;mLR;3}iUYKMdP{;We{0p_^ zbtfhu88S{K!eohY5O(pT5 zbRH+wQOw^bs@%?RD?5l8yl}!6H<+&5@=$Z`?c~)AG_eVf*4WKTCUqA~r87Dr>Up~J z3_5?rZ?O`(Ok~UUVcS=A1mj+36BI42x0Ze$x zRI1yM*Y6|WO>K_nbj43~QZi~Ec^VI(I7(5yI@?W&5k(Oi!fhhexrydx3JXXDKwk3c zqwGoG#tB}^!Bld5MQ9Lq%NjwYR#q&ZBllI9!Y9Nqai+`nyLxx|E~YhT?p^6b;+Uj% z<~$AmpozdyoVZ_Gc^Fx;UFdj7XJL839;T-1T&9Hw!rDWs3np(mpDvPqc~IG3EY+e> zD@wIM%4K(6)Yz-LN*ryjxwoF%46zp2W`T>?(re0Ol){EB>ZwerDg(pwA}$Ya#cUHLgKkzXfNca1>F zglF{(qBavBOsdYMn08veY%)dd`SKYRZ*6XQHGeb?Z1Nd)G|Ap`e!{9*g+ih*k z#2l>bEC5_!II>^E&B9(AaLWwvFN{AgoEPA~Vf_E^_tm%n|4gdVBjyp0{}nIzrqFJ=L3oX|KCX( zOkGUOo>;)?6fE5UFdpC^r@!5R@&D#G_~o7noVvjbXbz`bums*F)&}@*B8A(WIs;ja(Z`KQpv*H2HuYF1-Jd=V&mlI=mOvq_*G;;X&V<;x7&^ZK;TpgCVw2m4aWrP z*qFOny8`%bXM#E=@XwM1{3^%4)#v}Sood<=(mGoI!OlNM#~oW?cWvc|cmKbQy`}&7 z(^%gBW$f*Oe@?jn7S#X7V)A!Gf03iWL-n773QzLC?d1Dkc0&Hy^tUPeZ-)M_fqci< zKl1vYjRiyC_3&p$v^3HY|?)dAq&LddT${k11}K>werpuhIz`QPx^cH`M{Z3{d~uMz==(eIp4I_=V9Ceku4B z^FKrUmof6!Iil*~Xzp%i;R0Y)vQf~q&;>Y|Tf%>Ffw_4>++be#bx6X+!sK>Bu)@WE zp2CS?Bu(5b0IZUN5D9auDP3-9cRM>%69HVpvbhH>-4Ko9`ypGLC%Wk`CsSXg3$ z0Q>@&pntvKmkvH2K7b|Q4;e2M&Ij}BuKX<-fBZ{I&;t+u46z2bY0v%l>aN5ZvQCdf~>wBY$Tdn2-0L z>p&2=Wq;of!VA9bslVxffCL2oDdQJ_x5MAo!S%xK=mmp$pfGrq|7{(F7w+6$83=mY z4S!t+k0}IpXB~XpfWUXwf%$o%kUKGjI{|{gTja0%fx%E1L67J~b=ivw4wM77)rMvqHfIxR+0JjAO`^S6vAiV#Sfp4eO-~1H- zL2d`*-(*mD!TeLk1O4ZIJa=mi4CNC5-Hi(rp7Ve1$9Fr&{-zfOfkE%CgF&DIclE+` z-0crA3?9_GzQOqT@Aek_<{w_Df7c7o2S4;q&fz@>xm(Y09Z=po>%cI6o`2K^j2~V^ zf7bzq3BXJ1t_%tixZ^Jb-VAr^3NC}*oiFfGgU`*s?+2Ih@ZHe?;eqkpt^3>7x?2Yj zK0c_xoxH*0BEWYiM{pVRZqMAx1pcDe&BesV&cX##SQr4*u<^3Eou@!`M@RS-8}9Ax z?Vp^3r6c@P*&ip80DWPoG<j2|i?#w!68hww{DNQ(mg_Yy;Z cs3@kZn~96tuQ?9kgNF!&$;2e3B8~Zf08(%0hyVZp diff --git a/PBDSecPaper_SP.tex b/PBDSecPaper_SP.tex deleted file mode 100644 index 1ed7c93..0000000 --- a/PBDSecPaper_SP.tex +++ /dev/null @@ -1,382 +0,0 @@ -% template-v1.tex: LaTeX2e template for Usenix papers. -% Version: usetex-v1, 31-Oct-2002 -% Revision history at end. - -\documentclass[10pt,conference,letterpaper]{IEEEtran} -% Choose the appropriate option: -% -% 1. workingdraft: -% -% For initial submission and shepherding. Features prominent -% date, notice of draft status, page numbers, and annotation -% facilities. The three supported annotation macros are: -% \edannote{text} -- anonymous annotation note -% \begin{ednote}{who} -- annotation note attributed -% text to ``who'' -% \end{ednote} -% \HERE -- a marker that can be left -% in the text and easily -% searched for later -% 2. proof: -% -% A galley proof identical to the final copy except for page -% numbering and proof date on the bottom. Annotations are -% removed. -% -% 3. webversion: -% -% A web-publishable version, uses \docstatus{} to indicate -% publication information (where and when paper was published), -% and page numbers. -% -% 4. finalversion: -% -% The final camera-ready-copy (CRC) version of the paper. -% Published in conference proceedings. This doesn't include -% page numbers, annotations, or draft status (Usenix adds -% headers, footers, and page numbers onto the CRC). -% -% If several are used, the last one in this list wins -% - -% -% In addition, the option "endnotes" permits the use of the -% otherwise-disabled, Usenix-deprecated footnote{} command in -% documents. In this case, be sure to include a -% \makeendnotes command at the end of your document or -% the endnotes will not actually appear. -% - -% These packages are optional, but useful -\usepackage{epsfig} % postscript figures -\usepackage{url} % \url{} command with good linebreaks -%\usepackage[showframe]{geometry} % http://ctan.org/pkg/geometry -\usepackage{graphicx} % http://catn.org/pkg/graphicx - -\begin{document} - -\title{Mapping Security to Platform-Based Design} - -% document status: submitted to foo, published in bar, etc. -%\docstatus{Submitted to Cool Stuff Conference 2002} - -% authors. separate groupings with \and. -%\author{ -%\authname{Paul A.\ Wortman} -%\authaddr{ECE} -%\authaddr{University of Connecticut} -%\authaddr{ Storrs, CT, 06279} -%\authurl{\url{paul.wortman@engr.uconn.edu}} -%\authurl{\url{http://host.dom/yoururl}} -%%\and -%%\authname{Name Two} -%%\authaddr{Two's Institution} -%%\authurl{\url{two@host.dom}} -%% -%} % end author - -\maketitle - -\begin{abstract} -Platform-Based Design (PBD) centers around minimizing costs of developing and manufacturing new components along with changing the landscape of this ecosystem, through the use of a ``meet-in-the-middle'' methodology where successive refinements of specificiations meet with abstractions of potential implemenetations; the goal being to obtain the same level of abstraction as is written into good coding functions~\cite{Vincentelli2002}. Security centers around being able to gauge the trustworthiness of components as well as the larger system made of distributed components. There is a distinct lack of design methodology for doing platform-based design of security elements, although there is conceptual use in mobile embedded systems~\cite{Schaumont2005}. While the ground work for implementing security via PBD exists; this paper is centered around connecting the dots and laying the foundation for a framework that will be built upon for creating security in a documented, rigorous, and standardized way. -\end{abstract} - -\section{Motivation} -\label{Motivation} -As systems move towards more complex designs and implementations (as allowed by growths in technology; Moore's Law) the ability to make simplistic changes to these designs becomes exponentially more difficult. For this reason, levels of abstraction are desired when simplifying the design/evaluation phases of systems development. An example of this abstraction simplification is the use of system-on-chip (SoC) to replace multi-chip solutions. This SoC abstraction solution is then used for a variety of tasks, ranging from arithmatic to system behavior. It is an industry standard to use SoC to handle encryption/security in a secure and removed manner~\cite{Wu2006}. Middleware describes software that resides between an application and the inner workings of the system hosting the application. The purpose of the middleware is to abstract the complexities of the underlying technology from the application layer~\cite{Lang2003}; to act as translation software for communicating from lower level to a higher level. The lower-to-higher translation is the same sort of ``abstraction bridge'' that is required by the ``meet-in-the-middle'' methodology of PBD, along with the sort of software construct that benefits the virtualization of security component mapping. -\begin{quotation} - ``However, even though current silicon technology is closely following the growing demands; the effort needed in modeling, simulating, and validating such designs is adversely affected. This is because current modeling tools and frameworks, hardware and software co-design environments, and validation and verification frameworks do not scale with the rising demands.''`\cite{Patel2007} -\end{quotation} -Work in the security realm is much more chaotic, although undertakings have been made to define the scope of security and its intricacies in a well documented manner~\cite{Benzel2005}. Other work in the security realm includes security-aware mapping for automotive systems, explorations of dependable and secure computing, how to model secure systems, and defining the general theorems of security properties~\cite{Lin2013, Avizienis2004, Jorgen2008, Zakinthinos1997, Zhou2007}. Security has many facets to it: failure, processes, security mechanisms, secuirty principles, security policies, trust, etc. A key developing aspect of security is its standardization of encryption algorithms, methods of authentication, and communication protocol standards. \\ - -Standardization is the process of developing and implementing technical standards. Standardization can help to maximinze compatability, interoperability, safety, repeatability, or quality; it can also faciliate commoditization of formerly custom processes. Standards appear in all sorts of domains. For the IC domain standardization manifests as a flexibile integrated circuit where customization for a particular application is achieved by programming one or more components on the chip (e.g. virtualization). PC makers and application software designers develop their products quickly and efficiently around a standard `platform' that emerged over time. As a quick over view of these standards: x86 ISA which makes is possible to reuse the OS \& SW applications, a full specified set of buses (ISA, USB, PCI) which allow for use of the same expansion boards of IC's for different products, and a full specification of a set of IO devices (e.g. keyboard, mouse, audio and video devices). The advantage of the standardization of the PC domain is that software can also be developed independently of the new hardware availability, thus offering a real hardware-software codesign approach. If the instruction set architecture (IAS) is kept constant (e.g. standardized) then software porting, along with future development, is far easier~\cite{Vincentelli2002}. In a `System Domain' lens, standardization is the aspect of the capabilities a platform offers to develop quickly new applications (adoptability). In other words, this requires a distillation of the principles so that a rigorous methodology can developed and profitably used across different design domains. -So why is standardization useful? Standardization allows for manufacturers, system developers, and software designers to all work around a single, accepted, platform. It is understood what the capabilities of the hardware are, what the limitations of system IO will be, along with what the methods/protocols of communication will be. Even these preset aspects of the `standard' have their own `contractual obligations' of how they will function, what their respective `net-lists' are, and where the limtations of such standards lie. While the act of creating a standard takes time, not only due to time of development but due to speed of adoption of wide use, it is a necessary step. Without standarization, it becomes far more difficult to create universally used complex systems, let alone validate their correctness and trustworthiness. This is how one is able to change the current paradigm to a new standard model. - -What is gained, and lost, when shifting the method of design to a more platform-based design/security centric model? After all development of these tools implies that there is a need to change the focus and methods of design/development~\cite{Vincentelli2007}. The advatange to this method is ease of changes in development and searching of design spaces during early design and development of those systems. For PBD this means that a company/manufacturer is able to lower the cost and time spent in the `early development phase'; the time spent when first drawing up system designs prior to initial prototyping. While the advantage of overcoming multiple prototpying re-designs with a series of virtualization tools will cut down on development time, it can not be forgotten that rigorous standards and documentation need to be developed for this sort of advantage. Once this hurdle is passed then the advantages of such a system can be reaped. For security this means that components can be standardized from a local, network, and distributed standpoint. These different scopes of security will be tackled in Section~\ref{Security}. The main point here is that with standardization comes a form of `contract' that all parties can expect will be followed, thus allowing for a different manufacturers/developers to create different aspects of a system, while knowing that these different elements will come together in the final product; much like the advantages of platform-based design. The disadvantage of using a new method is the loss in time for developing the standards, rigors, and documentation that would be used as new guide lines for the industry. These sorts of costs have been felt while developing any of the current standards of security; most definitely with the development of new algorithms for encryption. Further more, security vulnerabilities are found mainly due to incorrect implementations or due to incorrect assumptions about functionality; both of which are more easily avoidable with the use of rigorous planning and design. The other disadvantage is in the adoptability of these new methods. Ideally all manufacturers would adopt a new commodity; rather than components, `design combinations' would be the new commodity that manufacturers would peddle (e.g. instead of saying ``my components are the best'' the dialog moves towards ``My ability to combine these components is the best''). - -Virtualization will help offset the time and monetary costs of using and implementing these new methodologies/ideologies. Essentially the issue boils down to how to abstract the lower level requirements of a system (assembly/C) into a simpler high level set of tools (API/block). A new set of tools needs to be developed that can be used to build bigger and greater things out of a series of smaller more manage/customizable blocks. Flexbilitiy of low level elements will help minimize conflict when attempting to design higher level blocks. As with any new system, there is a need for `tunable desings' that can be centered around specific aspects (e.g. power/energy efficient systems to minimize ``power cost buildup'', or security/trust centric needs). Functions, in this tool set, should be kept simple (e.g. decide output, \textbf{but} not how the output manifests). The reason behind this is that the design can remain simplistic in its [design and] operation. Virtualization tools lend to both the ideas of abstraction (choosing the simple output) and standardization/documentation (know what the outputs are, but not needing to know exactly how they manifest; just that they will)~\cite{Alagar2007}. They are a much needed tool for exploring design spaces and bringing codesign of software and hardware elements. - -Hardware/Software codesign is crucial for bridging together the software and hardware aspects of a new system in an efficient and effective manner. There are different coding languages to handle different aspects (i.e. SW/HW) of vitrualization. When dealing with the virtualization of software the aspects of timing and concurrenccy semantics still fall short. These problems come from a lack of resolution and control at the lowest levels of virtualization interaction. The overwhelming hardware issue is that hardware semantics are very specific and tough to simulate. There has been the development of hardware simulation languages, such as SystemC~\cite{Kreku2008}, but there has not been the development of tools to bridge the space between hardware and software simulation/virtualization. Codesign of software simulations of hardware allows for development of high level software abstraction to interact with low level hardware abstraction. The reasoning being the constant growth in complexity calls for simulation/virtualization of the design process. System-on-chip (SoC) technology will be already dominated by 100-1000 core multiprocessing on a chip by 2020~\cite{Teich2012}. Changes will affect the way companies design embedded software and new languages, and tool chains will need to emerge in order to cope with the enormous complexity. Low-cost embedded systems (daily-life devices) will undoubtably see development of concurrent software and exploitation of parallelism. In order to cope with the desire to include environment in the design of future cyber-physical systems, a system's heterogeneity will most definitely continue to grow as well in SoCs as in distributed systems of systems. A huge part of design time is already spent on the verification, either in a simulative manner or using formal techniques~\cite{Teich2012}. ``Indeed, market data indicate that more than 80\% of system development efforts are now in software versus hardware. This implies that an effective platform has to offer a powerful design environment for software to cope with development cost.''~\cite{Vincentelli2002} Coverification will require an increasing proportion of the design time as systems become more complex. Progress at the electronic system level might diminish due to verification techniques that cannot cope with the modeling of errors and ways to retrieve and correct them, or, even better, prove that certian properties formulated as contraints during syntehsis will hold in the implementation by construction. The verification process on one level of abstraction needs to prove that an implementation (the structural view) indeed satisfies the specification (behavioral view)~\cite{Teich2012}. The uncertainty of environment and communication partners of complex interacting cyber-physical systems, runtime adaptivity will be a must for guaranteeing the efficiency of a system. Due to the availability of reconfigurable hardware and multicore processing, which will also take a more important role in the tool chain for system simulation and evaluation, online codesign techniques will work towards a standard as time moves forward. As with any design problem, if the functional aspects are indistinguishable from the implementation aspects, then it is very difficult to evolve the design over multiple hardware generations~\cite{Vincentelli2007}. It should be noted that there are tools that already exists for low, or high, system simulation. New territory is the combination of these tools to form a `hardware-to-software' virtualization tool that is both efficient and effective. -Metropolis is one tool that is based in part on the concept of platform-based design. Metropolis can analyze statically and dynamically functional designs with models that have no notion of physical quantities and mapped designs where the association of functionality to architectural services allows for evaluation of characteristics (e.g.~latency, throughput, power, and energy) of an implementation of a particular functionality with a particular platform instance~\cite{Vincentelli2007, Metropolis}. Metropolis is but one manifestation of platform-based design as a tool. PBD has been used for the platform-exploration of synthetic biological systems as seen in the work done by Densmore et.~al.~to create a strong and flexable tool~\cite{Densmore2009}. Other applications, of platform-based design, include design on a JPEG encoder, imaging, and use for distributed automotive design~\cite{Vincentelli2007, Sedcole2006, Gamatie2011, Lin2013, Teich2012, Gerstlauer2009, Gronbaek2008, Pimentel2006, Schaumont2005, Keutzer2000, Benveniste2012, Pinto2006, Bonivento2006, Pellizzoni2009, Densmore2009, Kreku2008, Gruttner2013} - -The manufacturer's standpoint boils down to: the design should minimize mask-making costs but be flexible enough to warrant its use for a set of applications so that production volume will be high over an extended chip lifetime~\cite{Vincentelli2007}. Companies try to drive adoptability by means of creating something that users want to interact with, but not be complicated to learn (e.g. abstraction of technology for ease of use). Accounting for ease of use can lead to vulnerabilities in security or the development of new tools. Automation is desirable from a `business' standpoint since customers/users enjoy the `set it and forget it' mentality for technology (especially new technologies). Companies/Manufacturers need positive customer/user experiences, otherwise there is no desire to extend any supplied functionality to any other devices/needs on the part of the consumer. Adoptablility tends to come from user `word of mouth' praising the functionality and ease of use of new technology/methods/devices and how the developing party reacts to system failures or user-need (branching from complaints and support requests). This is exactly why industry would love for platform-based design to become a new standard; gain high adoptability. The monetary costs saved would be enough to warrent adoption of the technology, \textbf{but} the monetary costs of developing such a system (e.g. design, evalutation, validation) does not carry the same attraction (simply because companies are selfish and want to \textbf{make} money). Security concerns center around how to define trust/trustworthiness, determining the functions and behvaiors of security components, and the prinicples, policies, and mechanisms that are rigorously documented to standardize behavior. Also designed by industry to clearer standards, giving better security and ease of set-up and implementation. It is the aim of this paper to first outline platform-based design (Section~\ref{Platform-based design}) and its advantages and disadvantages, then move towards examining a model for designing security (Section~\ref{Security}) and lastly illustrate to the reader why platform-based design should be the basis for security design and development. - -\section{Platford-based design} -\label{Platform-based design} -Platform-based design is a methodology where function spaces are mapped to platform spaces (e.g. architectural space) or vica-versa. Generally the mapping of a function instance towards a platform instance leads to a larger subset of platform instances branching from a single function instance; as can be seen in Figure~\ref{fig:RecursivePBD}. Of course this relationship works in the reverse manner as well; a single platform instance maps to a subset of function instances. Although one can think of the mapping process as happening in one direction, or the other, platform-based design is a ``meet-in-the-middle'' approach. A designer/developer works towards merging two platforms (e.g. software functionality and hardware architectures) where the resulting `middle-ground', or mapping, can be thought of as its own `mapping instance'; merging an abstract higher level function with an abstracted lower level platform. More on the recusive nature of PBD will be explored later in this section, for now we will examine the benefits of using such a methodology. - -The monetary considerations of platform-based design include system re-use, flexibility of elements, and re-programmability. As system complexity grows the costs of producing chips becomes more expensive, thus pushing for the systems that are produced to be ``multi-capable'' (e.g. re-use value)~\cite{Keutzer2000}. The greatest challenge in the hardware design space is placement and arragement of components based on an array of differing variables. Design of architecture platforms is a result of trade-off in complex space, and worse yet some aspects directly compete/contradict each other~\cite{Vincentelli2002, Gruttner2013}. The size of the application space that can be supported by the architectures belonging to the architecture platform represents the flexability of the platform. The size of the architecture space that satisfies the constraints embodied in the design architecture is what providers/manufacturers have in designing their hardware instances. Even at this level of abstraction these two aspects of hardware design can compete with each other. Ex: A manufacturer has pre-determined sizes that constrain their development space apriori. Further more, aspects such as design space constraints and heat distribution are a well known source of trouble when designing embedded systems. - -As with any new technology/design methodoloy/concept there are expensive initial costs for development, evaluation, and validation until more rigorous documentation can be made. As with any early development, it pays to think everything through first before diving into prototyping (want roughly 90/10 split between planning and action; same as with software development). This can be aided through the development of virtualization tools; which unfortunately come with their own development, evaluation, and validation costs. Harping on this, two main concerns for effective platform-based design developement and adoptation are software developement and a set of tools that insulate the details of architecture from application software (e.g. virtualization). The more abstract the programmer's model, the richer is the set of platform instances, but the more difficult is to choose the ``optimal'' architecture platform instance and map automatically into it~\cite{Vincentelli2002}. - -In PBD, the partitioning of the design into hardware and software is not the essence of system design as many think, rather it is a consequence of decisions taken at a higher level of abstraction~\cite{Vincentelli2007}. For example, a lower level consideration may be heat dissipation concerns which manifests itself as size constraints at higher levels. The types of decisions that are made at these higher levels lend to the design traits that are requirements at lower levels. These sort of complexities in cost of design are exactly why abstraction/virtualization are required/desired. Additional levels of abstraction (along with virtualization tools for design space exploration) aid in simplifying the design process. The abstraction levels deal with critical decisions that are about the architecture of the system, e.g., processors, buses, hardware accelerators, and memories, that will carry on the computation and communication tasks associated with the overall specification of the design~\cite{Vincentelli2007, Pellizzoni2009}. These critical paths are determined based on `pivot-points' or characteristics that restrict the behavior and function of a given elements/component, or can be based on requirements for function/behavior that are requested for by the end-user. In certain scenarios these critical decisions can be centered around `safety-critical' elements, as can be seen in embedded systems deployed in the medical market (e.g. pacemakers); these `safety-critical' elements being responsible for the wellness and health of its user. The library of functional and communication components is the design space that we are allowed to explore at the appropriate level of abstraction~\cite{Vincentelli2007}. There are elements of recursive behavior that need to be tackled from a virtualized tool standpoint. In a PBD refinement-based design process, platforms should be defined to eliminate large loop iterations for affordable designs~\cite{Vincentelli2007}. This refinement should restrict the design space via new forms of regularity and structure that surrender some design potential for lower cost and first-pass sucess. - -\begin{figure*} - \includegraphics[width=\textwidth,height=8cm]{./images/recursivePBD.png} - \caption{Recursive PBD} - \label{fig:RecursivePBD} -\end{figure*} - -Due to the recursive nature of platform-based design, establishing the number, location, and components of intermediate ``platforms'' is the essence of PBD~\cite{Vincentelli2007}. In fact, designs with different requirements and specifications may use different intermediate platforms, hence different layers of regularity and design-space constraints per scenarios. The tradeoffs involved in the selection of the number and characteristics of platforms relates to the size of the design space to be explored and the accuracy of the estimation of the chracteristics of the solution adopted. Naturally, the larger the step across platforms, the more difficult is predicting performance, optimizing at the higher levels of abstraction, and providing a tight lower bound. In fact, the design space for this approach may actually be smaller than the one obtained with smaller steps because it becomes harder to explore meaningful design alternatives and the restriction on the search space impedes complete design-space exploration. Ultimately, predictions/abstractions may be so inaccurate that design optimizations are misguided and the lower bounds are incorrect~\cite{Vincentelli2007}. On the other hand, having minimally small steps across the design space leads to needless complexity and unnecessary refinement of abstraction levels. The identification of precisely defined layers where the mapping processes takes place is an important design decision and should be agreed upon at the top design management level or during the initial early design phase of the system~\cite{Vincentelli2007}. As can be seen in Figure~\ref{fig:RecursivePBD}, each layer supports a design stage where the performance indexes that characterize the architectural components provide an opaque abstraction of lower layers that allows accurate performance estimations to be used to guide the mapping process~\cite{Vincentelli2007}. Standardization, or atleast some abstraction rule documentation, is what will greatly lend to minimizing the costs of using platform-based design. It is here that one clearly sees the recursive nature of this design methodology, and hopefully, also is able to see the advantages of the wide adoptation of platform-based design. This approach results in better reuse, because it decouples independent aspects, that would otherwise be tired, e.g., a given functional specification to low-level implementation details, or to a specific communication paradigm, or to a scheduling algorithm~\cite{Vincentelli2007}. Coupled with well developed software virtualization tools, this would allow for better exploration of initial design spaces but does come at a cost of a rigorous, documented, standardization. -\begin{quotation} -``It is very important to define only as many aspects as needed at every level of abstraction, in the interest of flexibility and rapid design-space exploration.''~\cite{Vincentelli2007} -\end{quotation} -The issue of platform-based design is not so much an over-engineering of design/development, but rather a need to strike a balance between all aspects of design; much like what already happens in hardware and software design. - -\section{Security} -\label{Security} -Security is always evolving with time and understanding as knowledge of encryption and other security encapsulation techniques change over time. There are considerations that are accounted from a software standpoint: capabilities of the software, speed of the algorthims/actions that take place, and how unique (level of uniqueness) a given solution is. Similarly there are hardware considerations as well: tolerance of the chip elements in use, their capabilities, power distribution over the entire hardware design, signal lag between different elements, and cross-talk caused by communication channels. Different groups have tackled aspects of these considerations. The Trusted Computing Group (TCG) created Trusted Platform Modules (TPM) which are able to validate their own functionality and if the TPMs have been tampered with. This is, in essence, a method of `self-analysis'; thus the ground work for a `self-analyzing' security component is already in place. This self checking can be used as a method for allowing the larger system of security components to locate damaged/error-prone componenets so that they can be replaced/fixed thus raising the overall trustworthiness of the system of components. Therefore TPMs are a good stepping stone on the path for better security, but TPM/TCG has no found ``the answer'' yet~\cite{Sadeghi2008}. Another example of security/trustworthiness implementation is the use of monitors for distributed system security. Different methods are used for determining trust of actions (e.g. Byzantine General Problem). These methods are used for determining the most sane/trustworhy machine out of a distributed network so that users know they are interacting with the `freshest' data at hand. While the realm of distributed systems has found good methods/principles to govern their actions/updates of systems. These methods are by no means `final' or perfect but will rather develop with time. As one can see, there are solutions implemented across a series of different HW and SW platforms for tackling different aspects of security. The unifying factor in all of them is determining what is or isn't trustworthy. - -The definition of ``trustworthiness'' that is chosen to help color this perspective on security is as defined in the Benzel et.~al.~paper. -\begin{quotation} -``\textit{Trustworthy} (noun): the degree to which the security behavior of the component is demonstrably compliant with its stated functionality (\textit{e.g., trustworthy component}). \\ \textit{Trust}: (verb) the degree to which the user or a component depends on the trustworthiness of another component. For example, component A \textit{trusts} component B, or component B is \textit{trusted} by component A. Trust and trustworthiness are assumed to be measured on the same scale.''~\cite{Benzel2005} -\end{quotation} -Dependability is a measure of a system's availability, reliability, and its maintainability. Furthermore, Avizienis et.~al.~extends this to also encompass mechanisms designs to increase and maintain the dependability of a system~\cite{Avizienis2004}. For the purpose of this paper, the interpretation is that trustworthiness requires inherrent dependability; i.e. a user should be able to trust that trustworthy components will dependably perform the desired actions and alert said user should an error/failure occur. Unfortunately the measurement of trust(worthiness) is measured using the same, abstract scale~\cite{Benzel2005}. Thus, in turn, there is a void for the design and development of an understandable and standardized scale of trust(worthiness). Which could then lead to a change of paradigm in the methods by which security policies, mechanisms, and principles are implemented and evolve. -\begin{quotation} -``In order to develop a component-based trustworthy system, the development process must be reuse-oriented, component-oriented, and must integrate formal languages and rigorous methods in all phases of system life-cycle.''~\cite{Mohammed2009} -\end{quotation} -Component-Based Software Engineering (CBSE) is widely adopted in the software industry as the mainstream approach to software engineering~\cite{Mohammed2009, Mohammad2013}. CBSE is a reuse-based approach of defining, implementing and composing loosely coupled independent components into systems and emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. Thus it can be seen that the ideals being outlined in this paper are already in use, all that is needed is their re-application to a new design methodology. In a way one can see CBSE as a restricted-platform version of platform-based design. This furthers this paper's point, that the required elements for combining PBD and security are already in use for different purposes and simply need to be `re-purposed' for this new security centric platform-based design. -\begin{quotation} -``Most prevalent trust models only focus on assessing trustworthiness of systems at runtime, and do not provide necessary predictions of the trust of systems before they are built. This makes improving trustworthiness of the composed system to be costly and time-consuming. Therefore it is important to consider trust of the composed software system at the development time itself.''~\cite{Gamage} -\end{quotation} - -\begin{figure*} - \includegraphics[width=\textwidth,height=10cm]{./images/SecurityDesignMap.png} - \caption{Security Design Map} - \label{fig:SecDesignMap} -\end{figure*} - - -As promised earlier, the paper will now examine the different scopes of security/trustworthiness: local, network, and distributed. Each of these scopes will be examined in terms of the considerations/challenges, principles, and policies that should be used to determine action/behavior of these different security elements and the system as a whole. - -The local scope encompasses a security element's own abilities, trustworthiness, and the dependencies of that element (e.g. least common mechanisms, reduced complexity, minimized sharing, and the conflict between this as least common mechanisms). The purpose of this section is to present the considerations, principles, and policies that govern the behavior and function of security elements/components at the local scope/level. First, this paper will reiterate the definitions stated in the Benzel et.~al.~paper. Failure is a condition in which, given a specifically documented input that conforms to specification, a component or system exhibits behavior that deviates from its specified behavior. A module/database is seen as a unit of computation that encapsulates a database and provides an interface for the initialization, modification, and retireval of information from the database. The database may be either implicit, e.g. an algorithm, or explicit. Lastly, a process(es) is a program(s) in execution. To further define the actions/behavior of a given component in the local scope, this paper moves to outlinging the principles that define component behavior at the local device level. \\ -The first principle is that of `Least Common Mechanisms'. If multiple components in the system require the same function of a mechanism, then there should be a common mechanism that can be used by all of them; thus various components do not have separate implementations of the same function but rather the function is created once (e.g. device drivers, libraries, OS resource managers). The benefit of this being to minimize complexity of the system by avoiding unnecessary duplicate mechanims. Furthermore, modifications to a common function can be performed (only) once and impact of the proposed modifications allows for these alterations to be more easily understood in advance. The simpler a system is, the fewer vulnerabilities it will have; the principle of `Reduced Complexity'. From a security perspective, the benefit to this simplicity is that is is easier to understand whether an intended security policy has been captured in system design. At a security model level, it can be easier to determine whether the initial system state is secure and whether subsequent state changes preserve the system security. Given current state of the art of systems, the conservative assumption is that every complex system will contain vulnerabilities and it will be impossible to eliminate all of them, even in the most highly trustworthy of systems. At the lowest level of secure data, no computer resource should be shared between components or subjects (e.g. processes, functions, etc.) unless it is necessary to do so. This is the concept behind `Minimized Sharing'. To protect user-domain information from active entities, no information should be shared unless that sharing has been explicitly requested and granted. Encapsulation is a design discipline or compiler feature for ensuring there are no extraneous execution paths for accessing private subsets of memory/data. Minimized sharing influenced by common mechanisms can lead to designs being reentrant/virtualized so that each component depending mechanism will have its own virtual private data space; parition resources into discrete, private subsets for each dependent component. This in turn can be seen as a virtualization of hardware, a concept already illustrated earlier with the discussion of platform-based design. A further consideration of minimized sharing is to avoid covert timing channels in which the processor is one of the shared components. In other words, the scheduling algorithms must ensure that each depending component is allocated a fixed amount of time to access/interact with a given shared space/memory. Development of a technique for controlled sharing requires execution durations of shared mechanisms (or mechanisms and data structures that determine duration) to be explicitly stated in design specification documentation so that effects of sharing can be verified and evaluated. Once again illustrating the need for rigorous standards to be clearly documented. As the reader has undoutably seen, there are conflicts within just these simple concepts and principles for the local scope of trustworthiness of a security component. The principles of least common mechanism and minimal sharing directly appose each other, while still being desirable aspects of the same system. Minimizing system complexity through the use of common mechanisms does lower hardware space requirements for an architectural platform, but at the same time does also maximize the amount of sharing occuring within the security component. A designer can use one of the development techniques already mentioned to help balance these two principles, but in the end the true design question is: what information is safe to share and what information must be protected under lock and key and how to then communicate that information with high security and fidelity. - -How does a designer decide upon how elements communicate? How does one define a security component in terms of a network; how is communication done, what concerns/challenges are there? Rigorous definitions of input/output nets for componenets and the methods for communication (buses, encryption, multiplexing) must be documented and distributed as the standard methods for communicating. Service, defined in the scope of a network, refers to processing or protection provided by a component to users or other components. E.g., communication service (TCP/IP), security service (encryption, firewall). These services represent the communication that occurs between different elements in a secure system. Each service should be documented to rigorously define the input, and output, nets for each component and the method used for communication (buses, encrpytion, multiplexing). Since these services, and their actions, are central to the operation/behavior of a secure system, there are a series of considerations, principles, and policies that a system architect/designer must acknowledge when deciding on the layout of security components within a network. Principle of Secure Communication Channels states that when composing a system where there is a threat to communication between components, each communications channel must be trustworthy to a level commensurate with the security dependencies it supports. In other words, how much is the component trusted to perform its security functions by other components. Several techniques can be used to mititgate threats to the communication channels in use. Use of a channel may be restricted by protecting access to it with suitable access control mechanism (e.g. reference monitor located beneath or within each component). End-to-end communications technologies (e.g. encryption) may be used to eliminate security threats in the communication channel's physical environment. Once again, the intrinsic characteristices assumed for and provided by the channel must be specified with such documentation that it is posisble for system designers to understand the nature of the channel as initially consturcted and to assess the impact of any subseruqnet changes to the system. Without this rigorous documentation and standardization, the trustworthiness of the communications between security elements can not be assured. - -`Self-Reliant Trustworthiness' means that systems should minimize their reliance on external components for system trustworthiness. A corollary to this relates to the ability of a component to operate in isolation and then resynchronize with other components when it is rejoined with them. In other words, if a system were required to maintain a connection with another external entity in order to maintain its trustworthiness, then that very system would be vulnerable to drop in connection/communication channels. Thus from a network standpoint a system should be trustworthy by default with the external connection being used as a supplement to the component's function. The principle of `Partially Ordered Dependencies' states that calling, synchronization and other dependencies in the system should be partially ordered; e.g. for certain pairs of elements in a set, one of the elements precedes the other. A fundamental tool in system design is `layering'. A system can be organized into functionally related modules of components, where layers are linearly ordered with respect to inter-later dependencies. Inherent problems of circularity can be more easily managed if circular dependencies are constrained to occur within layers. In other words, if a shared mechanism also makes calls to or otherwise depends on services of calling mechanisms, creating a circular dependency, performance and liveness problems can result. Partially ordered dependencies and system layering contribute significantly to the simplicity and coherency of system design. A system should be built to facilitate maintenance of its security properties in face of changes to its interface, functionality sturcture or configuration; in other words allow for `secure system evolution'. Changes may include upgrades to system, maintenance activites. The benefits of designing a system with secure system evolution are reduced lifecycles costs for the vendor, reduced costs of ownership for the user, and improved system security. Most systems can aniticipate maintenance, upgrades, and chages to configuration. If a component is constructed using the precepts of modularity and information hiding then it becomes easier to replace components without disrupting the rest of a system. A system designer needs to take into account the impact of dynamic reconfiguration on the secure state of the system. Just as it is easier to build trustworthiness into a system from the outset (and for highly trustworthy systems, impossible to ahcieve without doing so), it is easier to plan for change than to be surprised by it~\cite{Benzel2005}. - -A system should be able to handle as `secure failure'. Failure in system function or mechanism should not lead to violation of any security policy. Ideally the system should be capable of detecting failure at any stage of operation (initialization, normal operation, shutdown, maintenace, error detection and recovery) and take appropriate steps to ensure security policies are not violated; as is done with most machines now a days anyway. Touching on the earlier idea of secure system evolution, the reconfiguration function of the system should be designed to ensure continuous enforcement of security policies during various phases of reconfiguration. Once a failed security function is detected, the system may reconfigure itself to cirumvent the failed component, while maintaining security, and still provide all or part of the functionality of the original system, or completely shut itself down to prevent any (further) violation in security policies. Another method for achieving this is to rollback to a secure state (which may be the initial state) and then either shutdown or replace the service/component that failed with an orthogonal or repliacted mechanisms. Failure of a component may or may not be detectable to components using it; thus one must design a method for `dealing with failure'. For this reason components should fail in a state that denies rather than grants access. A designer could employ multiple protection mechanisms (whose features can be significantly different) to reduce the possibility of attack repetition, but it should be noted that redundancy techniques may increase resource usage and adversely affect the system performance. Instead the atomicity properties of a service/component should be well documented and characterized so that the component availing itself of service can detect and handle interruption event appropriately; similar to the `self-analysis' function that TPMs have. A well designed reference monitor could fill most of these roles, though, it would require that the reference monitor can `self-analyze' itself for trustworthiness. While even this would not be a perfect solution, it does help limit total failure to the reference monitor instead of some arbitrary security component. - -Having tackled the network communication considerations for modeling a secure and trustworthy component, this paper moves toward examining these security element behvaiors and functions with respect to their existence within a larger distributed system. Trust, in the scope of a distributed system, shifts to define the degree to which the user or a componenet depends on the trustworthiness of another component. The first concept that will be tackled is that of `Hierarchical Trust for Components'. Security dependencies in a system will form a partial ordering if they preserve the principle of trusted components. This is essential to eliminate circular dependencies with regard to trustworthiness. Trust chains have various manifestations but this should not prohibit the use of overly trustworthy components. Taking a deeper dive into `hierarchical protections', a component need not be protected from more trustworthy components. In the most degenerate case of most trusted component, the component must protect itself from all other components. One should note that a trusted computer system need not protect itself from an equally trustworthy user. The main challenge here is that there needs to be a clear and documented way by which one can determine trustworthiness and protection for a system, along with outlining the hierarchy of trust that is inherent to the system. This is the same challenge that occurs at all levels and requires rigorous documentation to alleviate the constraint. Hierarchical protections is the precept that regulates the following concept of `secure distributed composition'. Composition of distributed components that enforce the same security policy should result in a system that enforces that policy at least as well as individualy components do. If components are composed into a distributed system that supports the same policy, and information contained in objects is transmitted between components, then the transmitted information must be at least as well protected in the receiving component as it was in the sending component. This is similar behavior to how SSL/TLS are used in current day implementations; data may be secure in transit, but if the end points are not secure then the data is not secure either. To ensure correct system-wide level of confidence of correct policy enforcement, the security architecture of the distributed composite system must be thoroughly analyzed. Actions that are security-relevant must be traceable to the entity on whose behalf the action is being taken; there must be `accountability and traceability'. This requires the designer to put into place a trustworthy infrastructure that can record details about actions that affect system security (e.g., audit subsystem). This system must not only be able to uniquely identify the entity on whose behalf the action is being carried out, but also record the relevant sequence of actions that are carried out. An accountability policy ought to require the audit trail itself to be protected from unauthorized access and modifications. Associating actions with system entities, and ultimately with users, and making the audit trail secure against unauthorized access and modifications provide nonrepudiation, as once some action is recorded, it is not possible to change the audit trail. Any designer should note that if a violation occurs, analysis of the audit log may provide additional information that may be helpful in determinging the path or component that allowed the violation of the security policy. Just as this audit trail would be invaluable to a debugging developer, an attacker could also use this information to illuminate the actions/behavior of the system; therefore this data absolutely must remain protected. - -Information protection, required by a security policy (e.g., access control to user-domain objects) or for system self-protection (e.g., maintining integrity of kernel code and data), must be protected to a level of continuity consistent with the security policy and the security architecture assumptions; thus providing `continuous protection on information'. Simpley stated, no guarentees about information integrity, confidentiality or privacy can be made if data is left unprotected while under control of the system (i.e., during creation, storages, processing or communication of information and during system initialization, execution, failure, interruption, and shutdown); one cannot claim to have a secure system without remaining secure for all aspects of said system. For maintaining a trustworthy system, and network of distributed truthworhty components, a designer should not only prepare for expected inputs but also for possible invalid requests or malicious mutations that could occur in the future. Invalid requests should not result in a system state in which the system cannot properly enforce the security policy. The earlier mentioned concept of secure failure applies in that a roll back mechanism can return the system to a secure state or at least fail the component in a safe and secure manner that maintains the required level of trustworhiness (does not lower the overall trustworthiness of the entire distributed system). Furthermore, a designer can use the precepts of a reference monitor to provide continuous enforcement of a security policy, noting that every request must be validated, and the reference monitor must protect iteself. Ideally the reference monitor component would be ``perfect'' in the sense of being absolutely trustworthy and not requiring an upgrade/modification path (thus limiting this element's chance of becoming compromised). Any designer must ensure protection of the system by choosing interface parameters so that security critical values are provided by more trustworthy components. To eliminate time-of-check-to-time-of-use vulnerabilities the system's security-relevant operations should appear atmoic. It could also be desirable to allow system security policies to be ``modifiable'' at runtime; in the case of needing to adjust to catastrophic external events. This raises the complexity of the system, but does allow for flexibility in the face of failure. Any changes to security policies must not only be traceable but also verifiable; it must be possible to verify that changes do not violate security policies. This could be handled by a central reference monitor. Following this thread of thinking, a system architect/designer should understand the consequences of allowing modifiable policies within the system. Depending on the type of access control and actions that are allowed and controlled by policies, certain configuration changes may lead to inconsistent states of discontinuous protection due to the complex and undecidable nature of the problem of allowing runtime changes to the security policies of the system. In other words, even modifications/updates need to be planned and documented rigorously for the purpose of maintaining a secure and trustworthy system. System modification procedures must maintain system security with respect to goals, objectives, and requirements of owners; allowing for `secure system modification'. Without proper planning and documentation, upgrades and modifications to systems can transform a secure system into an insecure one. These are similar concepts to `secure system evolution' at the network scope of these security components. - -When automating the development of security systems there are three key elements of the system that need to be examined/accounted for in the virtualization stage: security mechanisms, security principles, and security policies. For the purpose of reiteration, security mechanisms are the system artifacts that are used to enforce system security policies. Security principles are the guidelines or rules that when followed during system design will aid in making the system secure. Organizational security policies are ``the set of laws, rules, and practices that regulate how an organization manages, protects, and distributes sensitive information.''~\cite{Benzel2005} System Security Policies are rules that the information system enforces relative to the resources under its control to reflect the organizational security policy. Each of these aspects plays its part in determining the behavior and function of the overall security system. The security prinicples set the groundwork for how the system should behave and interact based on the expected user interactions. The security policies (both organizational and system) govern the rules and practices that regulate how the system, and its resources, is managed, how the information is protected, and how the system controls and distributes sensitive information. The security mechanisms are the implementations on these previous two aspects by being the system artifacts that are used to enforce the system security policies. Together these different facets shape and mold the desired higher level abstracted behavior and function that the system has been designed and developed for. Security principles may account for the majority of restrictions and considerations for a given system, but are by no means the most influential or important aspect. The security polcies developed out of the principles constrain the behavior, functions, and methods of communication between security elements. The mechanisms developed for implementing these rules and regulations must be designed in such a manner to ensurce the system's fidelity towards trustworthy actions while also being responsbile for how the system will react to unexpected input and failure. - -In the same manner that these various security aspects (e.g. mechanisms, principles, policies) must be considered during development automation, the software and hardware aspects must also come under consideration based on the desired behavior/functionality of the system under design. One could have security elements that attempt to optimize themselves to the system they are in based on a few pivot points (power, time, efficiency, level of randomness). Another option for the automated tool could trade out specific security components as an easier way to increase security without requiring re-design/re-construction of the underlying element (e.g. modularity). There is always the requirement that the overall trustworthiness of a new system must meet the standards of the security policies that `rule' the system. For these reasons a user would desire rigorous documentation that would lay out the requirements of each component, so that in the case of trying to replace faulty or damaged components there would be no loss to the overall trustworthiness of the system; while also not introducing any vulnerabilities due to the inclusion of new system components. - -Virtualization should be used for exploring the design space; it is hoped that it is obvious as to why. Not only is the cost of prototyping incredably expensive, but redesign is equally costly. Virtualization aids by removing the need for physical prototyping (less monitary costs) and allows for more rapid exploration of the full design space. While the design time for such powerful tools will be expensive (both in monitary and temporal costs), the rewards of developing, validating, and evaluating this virtualization tool will offset the early design phase costs of automated security component design. - -At this point, it is the hope of the author that the reader can see how the needs and benefits of platform-based design and security development are closely aligned along the same concepts of rigorous design, virtualization/automation of tools, and the needs for meticulous documentation. The reasoning for using platform-based design is that PBD functions as a form of `architecural base' upon which security development can be mapped over. PBD can be used for development of hardware elements, security centric SoCs, or even as a set of abstract blocks that can be used to design higher level applications (e.g. virtualization development of larger security systems). But as with the development of any tool, and more so when expecting said tools to be more publically used, there is a deep need for meticulous documentation and rigorous use/distribution of standards. without this, there is no guarentee that anyone will benefits from use of this new model. Much like with security inovation and implementation, without proper outlining of behavior and function there is greater possiblity for erroneous use thus leading to greater vulnerability of the overall system. -\begin{quotation} -``Despite occasional cryptology-related attacks, most security vulnerabilities result from poor software design and implementation, such as the ever-lasting buffer overrun bugs. Thus approaches to designing secure software, not just from a traditional cryptology viewpoint, but with a software engineering perspective, are needed to counter the current unsatisfactory situation.''~\cite{Ren2006} -\end{quotation} -Focusing efforts on rigorous design documentation allows security concerns to be recognized early in the development process and these aspects can be given sufficient attention in subsequent stages of the device's life cycle. ``By controlling system security during architectural refinement, we can decrease software production costs and speed up the time to market~\cite{ZhouFoss2006}.'' This approach also enchances the role of the software architects by requiring that their decisions be not only for functional decomposition, but also for non-functional requirements fulfillment. Hence, virtualization/automation of security development is not only effective but also enticing. -As with any new system there should be `sufficient user documentation'. Users should be provided with adequate documentation and other information such that they contribute to, rather than detract from, a system's security. The availability of documentation and training can help to ensure a knowledgable cadre of users, developers, and administrators. If any level of user does not know how to use a component properly, does not know the standard security procedures, or does not know the proper behavior to prevent social engineering attacks, then said user can easily introduce new system vulnerabilities. Complexity must be minimized. This point was touched upon earlier, but is just as valid from a documentation standpoint. User documentation should also be kept as simple as possible to ensure adoptability by a larger group of new users. Having complex user documention is problematic because if users are unable to understand how to implement/use a system they will refuse to use it, thus leading to the death of said system. If on-line documentation is inadequate, then it should be obvious that written documentation and appropriate training are needed. -Just as there is a requirement for adequate documentation there is also the need for `procedural rigor'. The rigor of the system's life cycle process should be commensurate with its intended trustworthiness. Procedural rigor defines the depth and detail of a system's lifecycle procedures. These rigors contribute to the assurance that a system is correct and free of unintended functionality in two ways. Firstly, imposing a set of checks and balances on the life cycle process such that the introduction of unspecified functionality is thwarted. Secondly, applying rigorous procedures to specifications and other design documents contribute to the ability of users to understand a system as it has been built, rather than being misled by inaccurate system representation, thus helping ensure that security and functional objectives of the system have been met. Highly rigorous development procedures supporting high trustworthiness are costly to follow. However, the lowered cost of ownership resulting from fewer flaws and security breaches during the product maintenance phase can help to mitigate the higher initial development costs associated with a rigorous life cycle process. -The reasoning for having procedural rigor and sufficient user documentation is to allow for `repeatable, documented procedures'. Techniques used to construct a component should permit the same component to be completely and correctly reconstructed at a later time. Repeatable and documented procedures support the creation of components that are identical to a component created earlier that may be in widespread use. The Common Criteria standard~\cite{CommonCriteria} provides a framework for the derivation of system requirements that is comprised of the following steps: definition of system goals and its concept of operation; identification of threats to the defined system; identification of assumptions regarding the system and its environment; identification of organizational policies external to the system; identification of security objectives for the system and its environment based on previous steps; and specification of requirements that will meet the objectives. - -The last, and by no means least, important topic that must be tackled in this section is the question of what exactly are the research challenges. There has been a lot of information, ideas, and principles presented over the course of this writing along with parallels to existing research and methodologies that can be almost directly applied to the concept of mapping security development to platform-based design. The primary cost of developing security, and running a secure system, is time. There are the monitary and hardware costs of security developement and implementation, but even those aspects all have a time cost coupled with them. Time, while being the most expensive part of security design is also the aspect that can be tackled and minimized with rigorous planning and documentation. Taking into account that even the development of documentation and standards also has its own time cost associated with it, this early phase development can also diminsh the time-cost impact for later steps in the system's development/implementation life-cycle. Security must be paramount in design from the very beginning of any design and development cycle. - -While this paper proposes one model for security design and development this, by no means, is the only model for implementing security in a system. ``Defense in depth''~\cite{DoD2002} is a model in which security is derived from the application of multiple mechanisms; to create a series of barriers against attack by an adversary. Unfortunately, for the model, without any sound security architecutre and supporting theory, the non-constructive basis of this approach equivicates this model to a temporary patch; putting barriers in places does not equate to levels of trustworthiness. The ``Balanced assurance''~\cite{Lunt1988} model centers around a hierarchy of security policies, where different policies are allocated to different components of a system. The concept is that the trustworthiness of a given component must be consistent with the importance of that component's policy; the greater the trustworthiness the greater the importance of that component. The fault here is that a system can only be considered as secure as it's least secure component. While an interesting model and shows promise with respect to specific scenarios, this is not an overarching model that will function in all cases. There are multiple models for performing/implementing security, but a significant part of the cost of building a secure system is that of evaluating, and subsequently proving, trustworthiness through a third party's efforts. A method for minimizing the costs of performing this evaluation is to make use of components that have already had their trustworthiness evaluated and verified, thereby minimizing the need to evaluate the system itself; as it is made of already trustworthy components. This model would allow for ``evaluation by pieces'' whereby one acknowledges previously evaluated components and does not require their examiniation in the greater evaluation of the composite system. Unfortunately, this model has only been made available to ``low assurance'' systems as it lacks a well-formed theory of correctness~\cite{Benzel2005}. - -Security design, development, verification, and evaluation is still a relatively new and unexplored space. Because of this there is a constant growth and evolution of security protocols and standards, which requires a thorough exploration of the security design space. It is the belief of this paper that the best model for focusing effort and development towards is a platform-based design for security development. The levels of abstraction aid in virtualization design, the overarching concept of mapping platforms to instances (and vica-versa) aids in early developemtn stages, and the need for rigorous documentation and meticulous following of standards are concepts that not only stem from platform-based design but greatly lend to the needs of security design and development. - -\section{Conclusion} -\label{Conclusion} -There is a need for development of platform-based design for security elements of all types, across all platforms. The mechanisms and procedures required are already in use, but this does not mean platform-based design for security already here. For platform-based design of security there is an absolute need for standardization, or `contracts', for all elements that compose a larger distributed systems. The reason being that without these `contracts' to clearly state the expectations of various inputs, and outputs, then there is no guarentee that any designs/developments will be able to harmonize with the rest of a complex system. Additionally this is important for determining the trustworthiness of not only different elements, but of the entire distributed system as a whole. Advantages of security mapped to PBD include swapping out old security modules with newer ones (re-use of base system), degree of system customization to meet system hardware/software needs, ease of development (and costs). The most glaring disadvantages are those that come with the shifting of any paradigm. As with any new shift in design methodoloy the largest cost in this new system would be the need for rigorous documentation and standardization of the process, components, and communication elements of said components. This is why the development of groundwork for PBD-Security designs will be a slow and arduous process, but the resulting `paydirt' will be a new set of virtualization tools at abstraction levels with design spaces yet not truly explored at regualr levels. The hope of this paper is to begin designing a frame work that pushes for not only better system design and development (PBD) but also for proper incorporation and planning of system security in an intelligent, rigorous and documented/standardized way. As with the design of any tool there are concerns during the development, evaluations and valdiation processes~\cite{Pinto2006}. Common pitfalls of development are mishandling corner cases and inadvertently misinterpreting changes in the communication semantics. Problems arise because of poor understanding and the lack of precise, rigorous, definitions of the abstraction and refinement maps used in the design flow. Abstraction and refinement should be designed to preserve, whenever possible, the properties of the design that have already been established (e.g. the 'contract' of the design). With time will come rigorous standards and useful virtualaztion tools for thorough exploration of design spaces for both hardware and software elements. - -With these concepts in-mind, it should be obvious that security design \textbf{must} occur from the start! Unless security design is incorporated apriori, a developer can only hope to spend the rest of the development processes, and beyond, attempting to secure a system that took security as optional. Simply put, data \textbf{must} be kept safe. In addition, performing security planning from the start allows for disaster planning and any other possible 'unforeseen' complications. - -Others are incorporating platform-based design in everything from image processing to implementing security across different domains~\cite{Lin2015}. People are seeing the use and effectiveness of this sort of design methodology and it is the belief of this paper that more focus should be placed on this topic. Platform-based design should be the basis for security design and development. - -The reference monitor seems a favorable choice as this sort of model is already used in distributed systems, but there is an extremely important need to maintain the security/trust/trustworthiness of this reference monitor (abstraction for necessary and sufficient features of component that enforces access controll in secure systems). It is the belief of this paper that an initial starting point for PBD-Security design development is to use this existing reference monitor concept, along with other developed tools (e.g. CBSE, TPM), and piece together the initial framework and early phase development for this new methodology, so that future efforts can be spent developing and perfecting this technique. - -%references section -%\bibliographystyle{plain} -%\bibliography{body} - -\begin{thebibliography}{99} - -\bibitem{Vincentelli2007} Alberto Sangiovanni-Vincentelli, -\emph{Quo Vadis, SLD? Reasoning About the Trends and Challeneges of System Level Design}, Proceedings of the IEEE (March 2007) - -\bibitem{Teich2012} J{\"u}rgen Teich, -\emph{Hardware/Software Codesign: The Past, the Present, and Predicting the Future}, Proceedings of the IEEE (May 2012) - -\bibitem{Lang2003} Ulrich Lang, -\emph{Access policies for middleware}, University of Cambridge (May 2003) - -\bibitem{Vincentelli2002} Alberto Sangiovanni-Vincentelli, \emph{ -Defining platform-based design}, http://www.eetimes.com/document.asp?doc\_id=1204965 - -\bibitem{Keutzer2000} Kurt Keutzer, Sharad Malik, A.~Richard Newton, Jan M.~Rabaey, and A.~Sangiovanni-Vincentelli, -\emph{System-Level Design: Orthogonalization of Concerns and Platform-Based Design}, Computer-Aided Design of Integrated Circuits and Systems (December 2000) - -\bibitem{Mohammed2009} Mubarak Sami Mohammad, -\emph{A Formal Component-Based Software Engineering Approach for Developing Trustworthy Systems}, Doctoral Dissertation (April 2009) - -\bibitem{Ren2006} Jie Ren, \emph{ -A Connector-Centric Approach to Architectural Access Control}, Dissertation (2006) - -\bibitem{ZhouFoss2006} Jie Zhou and Jim Alves-Foss, \emph{ -Architecture-Based Refinements for Secure Computer Systems Design}, Proceedings of the 2006 International Conference on Privacy, Security and Trust (2006) - -\bibitem{Gamage} Dimuthu U.~Gamage, Lahiru S.~Gallege, James H.~Hill, and Rajeev R.~Raje, -\emph{Trust of Composition of System Properties} - -\bibitem{Patel2007} Hiren D.~Patel, \emph{ -Ingredients for Successful System Level Automation \& Design Methodology}, Dissertation (April 2007) - -\bibitem{Pinto2006} Alessandro Pinto, Alvise Bonivento, Alberto L.~Sangiovanni-Vincentelli, Roberto Passerone, Marco Sgroi, \emph{ -System Level Design Paradigms: Platform-Based Design and Communication Synthesis}, ACM TODAES (July 2006) - -\bibitem{Benzel2005} Terry V.~Benzel, Cynthia E.~Irvine, Timothy E.~Levin, Ganesha Bhaskara, Thuy D.~Nguyen, and Paul C.~Clark, \emph{ -Design Principles for Security}, SecureCore Technical Report (September 2005) - -\bibitem{Avizienis2004} Algirdas Avi\v{z}ienis, Jean-Claude Laprie, Brian Randell, and Carl Landwehr, \emph{ -Basic Concepts and Taxonomy of Dependable and Secure Computing}, IEEE Transactions on Dependable and Secure Computing (October 2004) - -\bibitem{Lin2013} Chung-Wei Lin, Qi Zhu, Calvin Phung, and Alberto Sangiovanni-Vincentelli, \emph{ -Security-Aware Mapping for CAN-Based Real-Time Distributed Automotive Systems}, IEEE/ACM ICCAD (November 2013) - -\bibitem{Zakinthinos1997} Aris Zakinthinos, and E.S.~Lee, \emph{ -A General Theory of Security Properties}, IEEE Proceedings Symposium on Security and Privacy (May 1997) - -\bibitem{Jorgen2008} J{\"o}rgen Hansson, Peter H.~Feiler, and John Morley, \emph{ -Building Secure Systems using Model-Based Engineering and Architectural Models}, (2008) - -\bibitem{Canedo2013} Arquimedes Canedo, Eric Schwarzenbach, and Mohammad Abdullah Al Faruque, \emph{ -Context-sensitive Synthesis of Executable Functional Models of Cyber-Physical Systems}, ACM/IEEE ICCPS (April 2013) - -\bibitem{Cimatti2012} Alessandro Cimatti, and Stefano Tonetta, \emph{ -A Property-Based Proof System for Contract-Based Design}, EUROMICRO Conference on SEAA (September 2012) - -\bibitem{Aedo2012} A.~Benavides, J.~Aedo, and F.~Rivera, \emph{Multi-purpose System-on-Chip Platform for Rapid Prototyping}, IEEE LASCAS (March 2012) - -\bibitem{Jorgen2010} J{\"o}rgen Hansson, Lutz Wrage, Peter H.~Leiler, John Morley, Bruce Lewis, and J{\'e}r{\^o}me Hugues, \emph{ -Architectural Modeling to Verify Security and Nonfunctional Behavior}, IEEE Security \& Privacy (Feb 2010) - -\bibitem{Gerstlauer2009} Andreas Gerstlauer, Christian Haubelt, Andy D.~Pimentel, Todor P.~Stefanov, Daniel D.~Gajski, J{\"u}rgen Teich, \emph{ -Electronic System-Level Synthesis Methodologies}, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (September 2009) - -\bibitem{Gronbaek2008} Inge Gr{\o}nb{\ae}k, \emph{ -Architecture for the Internet of Things (IoT): API and interconnect}, SENSORCOM (August 2008) - -\bibitem{Vivekanandarajah2008} Kugan Vivekanandarajah and Santhosh Kumar Pilakkat, \emph{ -Task Mapping in Heterogeneous MPSoCs for System Level Design}, IEEE ICECCS (April 2008) - -\bibitem{Pimentel2006} Andy D.~Pimentel, Cagkan Erbas, Simon Polstra, \emph{ -A Systematic Approach to Exploring Embedded System Architectures at Multipl Abstraction Levels}, IEEE Transactions on Computers (February 2006) - -\bibitem{Schaumont2005} Patrick Schaumont, David Hwang, and Ingrid Verbauwhede, \emph{ -Platform-Based Design for an Embedded-Fingerprint-Authentication Device}, IEEE Transactions on Computer-Aided Design on Integrated Circuits and Systems (November 2005) - -\bibitem{Benveniste2007} Albert Renveniste, Beno{\^i}t Cailaud, and Proberto Passerone, \emph{ -A Generic Model of Contracts for Embedded Systems}, Research Report (June 2007) - -\bibitem{Ren2006} Jie Ren, \emph{ -A Connector-Centric Approach to Architectureal Access Control}, Dissertation (2006) - -\bibitem{Zhou2007} Jie Zhou and Jim Alves-Foss, \emph{ -Security Policy Refinement and Enforcement for the Design of Multi-level Secure Systems}, Journal of Computer Security (2007) - -\bibitem{Sedcole2006} Nicholas Peter Sedcole, \emph{ -Reconfigurable Platform-Based Design in FPGAs for Video Image Processing}, Doctoral Thesis, University of London (January 2006) - -\bibitem{Benveniste2012} Albert Benveniste, Benoit Caillaud, Dejan Nickovic, Roberto Passerone, Jean-Baptiste Raclet, Philipp Reinkemeier, Alberto Sangiovanni-Vincentelli, Werner Damm, Thomas Henzinger, Kim G.~Larsen, \emph{ -Contracts for System Design}, Research Report (November 2012) - -\bibitem{Pinto2006} Alessandro Pinto, Alvise Bonivento and Alberto L.~Sangiovanni-Vincentelli, \emph{ -System Level Design Paradigms: Platform-Based Design and Communication Synthesis}, ACM Transactions on Design Automation of Electronic Systems (TODAS) (July 2006) - -\bibitem{Bonivento2006} Alvise Bonivento, Luca P.~Carloni, Alberto Sangiovanni-Vincentelli, \emph{ -Platform Based Design for Wireless Sensor Networks}, Mobile Networks and Applications (August 2006) - -\bibitem{Vincentelli2004} Alberto Sangiovanni-Vincentelli, Luca Carloni, Fernando De Bernardinis, and Marco Sgroi, \emph{ -Benefits and Challenges for Platform-Based Design}, Proceedings of the 41st annual Design Automation Conference (2004) - -\bibitem{Pellizzoni2009} Rodolfo Pellizzoni, Patrick MEredith, Min-Young Nam, Mu Sun, Marco Caccamo, and Lui Sha, \emph{ -Handling Mixed-Criticality in SoC-based Real-Time Embedded Systems}, EMSOFT (2009) - -\bibitem{Wu2006} Min Wu, Xiaoyang Zeng, Jun Han, Yongyi Wu, and Yibo Fan, \emph{ -A High-Performance Platform-Based SoC for Information Security}, Proceedings of the 2006 Asia and South Pacific Design Automation Conference (2006) - -\bibitem{Kreku2008} Jari Kreku, Mika Hoppari, Tuomo Kestil{\"a}, Yang Qu, Juha-Pekka Soininen, Per Andersson, and Kari Tiensyrj{\"a}, \emph{ -Combining UML2 Application and SystemC Platform Modelling for Performance Evaluation of Real-Time Embedded Systems}, Journal on Embedded Systems - C-Based Design of Heterogeneous Embedded Systems (January 2008) - -\bibitem{Irvine2007} Cynthia E.~Irvine and Karl Levitt, \emph{ -Trusted Hardware: Can It Be Trustworthy?}, Proceedings of the 44th annual Design Automation Conference (2007) - -\bibitem{Mohammad2013} Mubarak Sami Mohammad, \emph{ -A Formal Component-Based Software Engineering Approach for Developing Trustworthy Systems}, Doctoral Thesis (January 2013) - -\bibitem{Sadeghi2008} Ahmad-Reza Sadeghi, \emph{ -Trusted Computing - Special Aspects and Challenges}, SOFSEM 2008: Theory and Practice of Computer Science (2008) - -\bibitem{Lee2001} Edward A.~Lee and Yuhong Xiong, \emph{ -System-Level Types for Component-Based Design}, Embedded Software Lecture Notes in Computer Science Volume 2211 (2001) - -\bibitem{Bush2003} Stephen F.~Bush, \emph{ -Extended Abstract: Complexity and Vulnerability Analysis}, DIMACS Workshop on Complexity and Inference (June 2003) - -\bibitem{Gamatie2011} Abdoulaye Gamati{\'e}, S{\'e}bastien Le Beux, {\'E}ric Piel, Rabie Ben Atitallah, Anne Etien, Philippe Marquet, and Jean-Luc Dekeyser, \emph{ -A Model-Driven Design Framework for Massively Parallel Embedded Systems}, ACM Transactions on Embedded Computing Systems (November 2011) - -\bibitem{Alagar2007} Vasu Alagar and Mubarak Mohammad, \emph{ -A Component Model for Trustworthy Real-Time Reactive Systems Development}, FACS (2007) - -\bibitem{Gruttner2013} Kim Gr{\"u}ttner, Philipp A.~Hartmann, Kai Hylla, Sven Rosinger, Wolfgang Nebel, Fernando Herrera, Eugenio Villar, Carlo Brandolese, William Fornaciari, Gianluca Palermo, Chantal Ykman-Couvreur, Davide Quaglia, Francisco Ferrero, and Ra{\'u}l Valencia, \emph{ -The COMPLEX Reference Framework of HW/SW Co-Design and Power Management Supporting Platform-Based Design-Space Exploration}, Microprocessors and Microsystems Volume 37, Issue 8 (November 2013) - -\bibitem{Densmore2009} Douglas Densmore, Anne Van Devender, Matthew Johnson, and Nade Sritanyaratana, \emph{ -A Platform-Based Design Environment for Synthetic Biological Systems}, The Fifth Richard Tapia Celebration of Diversity in Computing Conference: Intellect, Initiatives, Insight, and Innovations (2009) - -\bibitem{Metropolis} \emph{Metropolis: Design Environment for Heterogeneous Systems}, -url{https://embedded.eecs.berkeley.edu/metropolis/tools.html} - -\bibitem{CommonCriteria} ISO/IEC, \emph{ -Common Criteria for Information Technology Security Evaluation}, ISO/IEC 15408 (July 2005) - -\bibitem{DoD2002} Department of Defense, Directive 8500.1, \emph{ -Information Assurance (IA)}, 24 October 2002 - -\bibitem{Lunt1988} Teresa F.~Lunt, Dorothy E.~Denning, Roger R.~Schell, Mark Heckman, and W.~R.~Shockley, \emph{ -Element-level classification with AI assurance}, Computer and Security, 7:73-82, 1988 - -\bibitem{Lin2015} Chung-Wei Lin, \emph{ -Security Mechanisms and Security-Aware Mapping for Real-Time Distributed Embedded Systems}, Doctoral Thesis, University of California, Berkeley (Summer 2015) - -\end{thebibliography} - -\end{document} - -% Revision History: -% designed specifically to meet requirements of -% TCL97 committee. -% originally a template for producing IEEE-format articles using LaTeX. -% written by Matthew Ward, CS Department, Worcester Polytechnic Institute. -% adapted by David Beazley for his excellent SWIG paper in Proceedings, -% Tcl 96 -% turned into a smartass generic template by De Clarke, with thanks to -% both the above pioneers -% use at your own risk. Complaints to /dev/null. -% make it two column with no page numbering, default is 10 point - -% Munged by Fred Douglis 10/97 to separate -% the .sty file from the LaTeX source template, so that people can -% more easily include the .sty file into an existing document. Also -% changed to more closely follow the style guidelines as represented -% by the Word sample file. -% This version uses the latex2e styles, not the very ancient 2.09 stuff. -% - -% Revised July--October 2002 by Bart Massey, Chuck Cranor, Erez -% Zadok and the FREENIX Track folks to ``be easier to use and work -% better''. Hah. Major changes include transformation into a -% latex2e class file, better support for drafts, and some -% layout improvements. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% for Ispell: -% LocalWords: workingdraft BCM ednote SubSections xfig SubSection joe