From 2e795fbaa6572f6569feb8f9256eb53f16701a7f Mon Sep 17 00:00:00 2001 From: prasad Date: Sat, 16 Aug 2025 15:19:10 +0530 Subject: [PATCH 1/5] Update Secure Product Design Cheat Sheet with CISA Secure by Design principles --- .../Secure_Product_Design_Cheat_Sheet.md | 110 ++++++------------ 1 file changed, 35 insertions(+), 75 deletions(-) diff --git a/cheatsheets/Secure_Product_Design_Cheat_Sheet.md b/cheatsheets/Secure_Product_Design_Cheat_Sheet.md index 5ca4f423a7..f9400872b9 100644 --- a/cheatsheets/Secure_Product_Design_Cheat_Sheet.md +++ b/cheatsheets/Secure_Product_Design_Cheat_Sheet.md @@ -1,92 +1,52 @@ # Secure Product Design Cheat Sheet ## Introduction +**Version:** 2025-08 -The purpose of Secure Product Design is to ensure that all products meet or exceed the security requirements laid down by the organization as part of the development lifecycle and to ensure that all security decisions made about the product being developed are explicit choices and result in the correct level of security for the product being developed. +This cheat sheet provides guidance for designing software products with security in mind. It aligns with the **CISA Secure by Design principles**, focusing on practical, actionable steps to embed security into your products. -## Methodology +--- -As a basic start, establish secure defaults, minimise the attack surface area, and fail securely to those well-defined and understood defaults. +## Core Principles -Secure Product Design comes about through two processes: +### 1. Establish Secure Defaults +- Configure systems, frameworks, and libraries to be secure by default. +- Avoid optional security features; defaults should minimize risk. -1. **_Product Inception_**; and -2. **_Product Design_** +### 2. Minimize Attack Surface +- Limit exposed APIs, endpoints, and interfaces. +- Remove unnecessary functionality or permissions. +- Follow the principle of least privilege. -The first process happens when a product is conceived, or when an existing product is being re-invented. The latter is continuous, evolutionary, and done in an agile way, close to where the code is being written. +### 3. Fail Securely +- Design systems to handle errors safely. +- Avoid exposing sensitive information in error messages. +- Ensure failures do not weaken security controls. -## Security Principles +### 4. Ensure Transparency +- Maintain clear, documented design decisions regarding security. +- Provide traceability for security-related changes. +- Enable auditing where appropriate. -### 1. The principle of Least Privilege and Separation of Duties +### 5. Leadership Commitment +- Security should be supported at the organizational leadership level. +- Decisions around design and architecture must consider long-term security implications. -Least Privilege is a security principle that states that users should only be given the minimum amount of access necessary to perform their job. This means that users should only be given access to the resources they need to do their job, and no more. This helps to reduce the risk of unauthorized access to sensitive data or systems, as users are only able to access the resources they need. Least Privilege is an important security principle that should be followed in order to ensure the security of an organization's data and systems. +### 6. Foster a Security Culture +- Encourage security awareness throughout the development team. +- Include security discussions in design reviews and planning. +- Provide training and resources for secure coding and design practices. -Separation of duties is a fundamental principle of internal control in business and organizations. It is a system of checks and balances that ensures that no single individual has control over all aspects of a transaction. This is done by assigning different tasks to different people, so that no one person has control over the entire process. This helps to reduce the risk of fraud and errors, as well as ensuring that all tasks are completed in a timely manner. Separation of duties is an important part of any organization's internal control system, and is essential for maintaining the integrity of the organization's financial records. +### 7. Continuous Improvement +- Regularly review design patterns and update them based on new threats. +- Monitor product security in production and incorporate feedback into design. -### 2. The principle of Defense-in-Depth +--- -The principle of Defense-in-Depth is a security strategy that involves multiple layers of security controls to protect an organization’s assets. It is based on the idea that if one layer of security fails, the other layers will still be able to protect the asset. The layers of security can include physical security, network security, application security, and data security. The goal of Defense-in-Depth is to create a secure environment that is resilient to attack and can quickly detect and respond to any security incidents. By implementing multiple layers of security, organizations can reduce the risk of a successful attack and minimize the damage caused by any successful attack. +## References +- [CISA: Shifting the Balance of Cybersecurity Risk](https://www.cisa.gov/shifting-balance-cybersecurity-risk) +- [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/) -### 3. The principle of Zero Trust +--- -Zero Trust is a security model that assumes that all users, devices, and networks are untrusted and must be verified before access is granted. It is based on the idea that organizations should not trust any user, device, or network, even if they are inside the organization’s network. Instead, all requests for access must be authenticated and authorized before access is granted. Zero Trust also requires organizations to continuously monitor and audit user activity to ensure that access is only granted to those who need it. This model is designed to reduce the risk of data breaches and other security incidents by ensuring that only authorized users have access to sensitive data. - -### 4. The principle of Security-in-the-Open - -Security-in-the-Open is a concept that emphasizes the importance of security in open source software development. It focuses on the need for developers to be aware of the security implications of their code and to take steps to ensure that their code is secure. This includes using secure coding practices, testing for vulnerabilities, and using secure development tools. Security-in-the-Open also encourages developers to collaborate with security experts to ensure that their code is secure. - -## Security Focus Areas - -### 1. Context - -Where does this application under consideration fit into the ecosystem of the organization, which departments use it and for what reason? What kinds of data might it contain, and what is the risk profile as a result? - -The processes employed to build the security context for an application include [Threat Modeling](Threat_Modeling_Cheat_Sheet.md) - which results in security related stories being added during **_Product Design_** at every iteration of _product delivery_ - and when performing a Business Impact Assessment - which results in setting the correct Product Security Levels for a given product during **_Product Inception_**. - -Context is all important because over-engineering for security can have even greater cost implications than over-engineering for scale or performance, but under-engineering can have devastating consequences too. - -### 2. Components - -From libraries in use by the application (selected during any **_Product Design_** stage) through to external services it might make use of (changing of which happen during **_Product Inception_**), what makes up this application and how are those parts kept secure? In order to do this we leverage a library of secure design patterns and ready to use components defined in your Golden Path / Paved Road documentation and by analyzing those choices through [Threat Modeling](Threat_Modeling_Cheat_Sheet.md). - -A part of this component review must also include the more commercial aspects of selecting the right components (licensing and maintenance) as well as the limits on usage that might be required. - -### 3. Connections - -How do you interact with this application and how does it connect to those components and services mentioned before? Where is the data stored and how is it accessed? Connections can also describe any intentional lack of connections. Think about the segregation of tiers that might be required depending on the Product Security Levels required and the potential segregation of data or whole environments if required for different tenants. - -Adding (or removing) connections is probably a sign that **_Product Inception_** is happening. - -### 4. Code - -Code is the ultimate expression of the intention for a product and as such it must be functional first and foremost. But there is a quality to how that functionality is provided that must meet or exceed the expectations of it. - -Some basics of secure coding include: - - 1. Input validation: Verify that all input data is valid and of the expected type, format, and length before processing it. This can help prevent attacks such as SQL injection and buffer overflows. - 2. Error handling: Handle errors and exceptions in a secure manner, such as by logging them in a secure way and not disclosing sensitive information to an attacker. - 3. Authentication and Authorization: Implement strong authentication and authorization mechanisms to ensure that only authorized users can access sensitive data and resources. - 4. Cryptography: Use cryptographic functions and protocols to protect data in transit and at rest, such as HTTPS and encryption - the expected levels for a given Product Security Level can often be found by reviewing your Golden Path / Paved Road documentation. - 5. Least privilege: Use the principle of the least privilege when writing code, such that the code and the system it runs on are given the minimum access rights necessary to perform their functions. - 6. Secure memory management: Use high-level languages recommended in your Golden Path / Paved Road documentation or properly manage memory to prevent memory-related vulnerabilities such as buffer overflows and use-after-free. - 7. Avoiding hardcoded secrets: Hardcoded secrets such as passwords and encryption keys should be avoided in the code and should be stored in a secure storage. - 8. Security testing: Test the software for security vulnerabilities during development and just prior to deployment. - 9. Auditing and reviewing the code: Regularly audit and review the code for security vulnerabilities, such as by using automated tools or having a third party review the code. - 10. Keeping up-to-date: Keep the code up-to-date with the latest security best practices and vulnerability fixes to ensure that the software is as secure as possible. - -Ensure that you integrate plausibility checks at each tier of your application (e.g., from frontend to backend) and ensure that you write unit and integration tests to validate that all threats discovered during [Threat Modeling](Threat_Modeling_Cheat_Sheet.md) have been mitigated to a level of risk acceptable to the organization. Use that to compile use-cases and [abuse-cases](Abuse_Case_Cheat_Sheet.md) for each tier of your application. - -### 5. Configuration - -Building an application securely can all too easily be undone if it's not securely configured. At a minimum we should ensure the following: - -1. Bearing in mind the principle of Least Privilege: Limit the access and permissions of system components and users to the minimum required to perform their tasks. -2. Remembering Defense-in-Depth: Implement multiple layers of security controls to protect against a wide range of threats. -3. Ensuring Secure by Default: Configure systems and software to be secure by default, with minimal manual setup or configuration required. -4. Secure Data: Protect sensitive data, such as personal information and financial data, by encrypting it in transit and at rest. Protecting that data also means ensuring it's correctly backed up and that the data retention is set correctly for the desired Product Security Level. -5. Plan to have the configuration Fail Securely: Design systems to fail in a secure state, rather than exposing vulnerabilities when they malfunction. -6. Always use Secure Communications: Use secure protocols for communication, such as HTTPS, to protect against eavesdropping and tampering. -7. Perform regular updates - or leverage [maintained images](https://www.cisecurity.org/cis-hardened-images): Keeping software, docker images and base operating systems up-to-date with the [latest security patches](https://csrc.nist.gov/publications/detail/sp/800-40/rev-4/final) is an essential part of maintaining a secure system. -8. Have a practiced Security Incident response plan: Having a plan in place for how to respond to a security incident is essential for minimizing the damage caused by any successful attack and a crucial part of the Product Support Model. - -Details of how to precisely ensure secure configuration can be found in [Infrastructure as Code Security Cheat Sheet](Infrastructure_as_Code_Security_Cheat_Sheet.md) +*This cheat sheet focuses strictly on secure design principles and does not cover secure software development lifecycle (SSDLC) processes.* From 13576b9057d3e5f0fef05592fa098c28202a276e Mon Sep 17 00:00:00 2001 From: prasad Date: Tue, 9 Sep 2025 22:28:45 +0530 Subject: [PATCH 2/5] Add Security Definitions Cheat Sheet with fixed markdown lint --- docs/security-definitions-cheatsheet.md | 101 ++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 docs/security-definitions-cheatsheet.md diff --git a/docs/security-definitions-cheatsheet.md b/docs/security-definitions-cheatsheet.md new file mode 100644 index 0000000000..f9c98a74ee --- /dev/null +++ b/docs/security-definitions-cheatsheet.md @@ -0,0 +1,101 @@ +# Security Definitions Cheat Sheet + +# Encoding vs Escaping + +- **Definition:** + - **Encoding** transforms data into a specific format so it can be properly consumed. + - **Escaping** adds special characters before certain characters to prevent interpretation as code. + +- **Authoritative references:** + - [OWASP: Input Validation][1] + - [CNCF Security Glossary][2] + - [NIST SP 800-53 Rev.5][3] + +- **Why it matters in security:** + - Proper encoding and escaping prevent injection attacks such as SQL, XSS, and command injection. + +- **Common pitfalls & vulnerabilities:** + - Confusing encoding with encryption. + - Escaping input for one context but using it in another (HTML vs SQL). + - Double encoding attacks. + +- **Best practices:** + - Encode output for the target context. + - Use standard libraries for encoding/escaping. + - Validate and sanitize input along with encoding/escaping. + +- **Example snippet:** + +```python +import html + +user_input = "" +safe_output = html.escape(user_input) +print(safe_output) # <script>alert('xss')</script> +``` + +# Encryption vs Signature + +- **Definition:** + - **Encryption** keeps data confidential; only authorized parties can decrypt. + - **Digital Signature** proves authenticity and integrity; verifies data was not altered. + +- **Authoritative references:** + - [OWASP Cryptography Cheat Sheet][4] + - [NIST FIPS 186-5][5] + - [CNCF Security Glossary][2] + +- **Why it matters in security:** + - Encryption protects sensitive data from unauthorized access. + - Signatures ensure data authenticity and prevent tampering. + +- **Common pitfalls & vulnerabilities:** + - Using weak or outdated algorithms. + - Confusing encryption and signatures. + - Not verifying signatures correctly. + - Hardcoding keys or sensitive data. + +- **Best practices:** + - Use strong, standard algorithms (AES, RSA, ECDSA). + - Keep private keys secure. + - Always verify signatures before trusting data. + - Prefer libraries over custom implementations. + +- **Example snippet:** + +```python +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import rsa, padding + +private_key = rsa.generate_private_key( + public_exponent=65537, + key_size=2048 +) +public_key = private_key.public_key() + +message = b"Important message" +signature = private_key.sign( + message, + padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), + salt_length=padding.PSS.MAX_LENGTH + ), + hashes.SHA256() +) + +public_key.verify( + signature, + message, + padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), + salt_length=padding.PSS.MAX_LENGTH + ), + hashes.SHA256() +) +``` + +[1]: +[2]: +[3]: +[4]: +[5]: From bb0fe6efe95e06d1d6b40968a75419bf1d61e318 Mon Sep 17 00:00:00 2001 From: prasad Date: Tue, 9 Sep 2025 22:35:39 +0530 Subject: [PATCH 3/5] Fix Secure Product Design Cheat Sheet markdown lint --- .../Secure_Product_Design_Cheat_Sheet.md | 110 ++++++++++++------ 1 file changed, 75 insertions(+), 35 deletions(-) diff --git a/cheatsheets/Secure_Product_Design_Cheat_Sheet.md b/cheatsheets/Secure_Product_Design_Cheat_Sheet.md index f9400872b9..5ca4f423a7 100644 --- a/cheatsheets/Secure_Product_Design_Cheat_Sheet.md +++ b/cheatsheets/Secure_Product_Design_Cheat_Sheet.md @@ -1,52 +1,92 @@ # Secure Product Design Cheat Sheet ## Introduction -**Version:** 2025-08 -This cheat sheet provides guidance for designing software products with security in mind. It aligns with the **CISA Secure by Design principles**, focusing on practical, actionable steps to embed security into your products. +The purpose of Secure Product Design is to ensure that all products meet or exceed the security requirements laid down by the organization as part of the development lifecycle and to ensure that all security decisions made about the product being developed are explicit choices and result in the correct level of security for the product being developed. ---- +## Methodology -## Core Principles +As a basic start, establish secure defaults, minimise the attack surface area, and fail securely to those well-defined and understood defaults. -### 1. Establish Secure Defaults -- Configure systems, frameworks, and libraries to be secure by default. -- Avoid optional security features; defaults should minimize risk. +Secure Product Design comes about through two processes: -### 2. Minimize Attack Surface -- Limit exposed APIs, endpoints, and interfaces. -- Remove unnecessary functionality or permissions. -- Follow the principle of least privilege. +1. **_Product Inception_**; and +2. **_Product Design_** -### 3. Fail Securely -- Design systems to handle errors safely. -- Avoid exposing sensitive information in error messages. -- Ensure failures do not weaken security controls. +The first process happens when a product is conceived, or when an existing product is being re-invented. The latter is continuous, evolutionary, and done in an agile way, close to where the code is being written. -### 4. Ensure Transparency -- Maintain clear, documented design decisions regarding security. -- Provide traceability for security-related changes. -- Enable auditing where appropriate. +## Security Principles -### 5. Leadership Commitment -- Security should be supported at the organizational leadership level. -- Decisions around design and architecture must consider long-term security implications. +### 1. The principle of Least Privilege and Separation of Duties -### 6. Foster a Security Culture -- Encourage security awareness throughout the development team. -- Include security discussions in design reviews and planning. -- Provide training and resources for secure coding and design practices. +Least Privilege is a security principle that states that users should only be given the minimum amount of access necessary to perform their job. This means that users should only be given access to the resources they need to do their job, and no more. This helps to reduce the risk of unauthorized access to sensitive data or systems, as users are only able to access the resources they need. Least Privilege is an important security principle that should be followed in order to ensure the security of an organization's data and systems. -### 7. Continuous Improvement -- Regularly review design patterns and update them based on new threats. -- Monitor product security in production and incorporate feedback into design. +Separation of duties is a fundamental principle of internal control in business and organizations. It is a system of checks and balances that ensures that no single individual has control over all aspects of a transaction. This is done by assigning different tasks to different people, so that no one person has control over the entire process. This helps to reduce the risk of fraud and errors, as well as ensuring that all tasks are completed in a timely manner. Separation of duties is an important part of any organization's internal control system, and is essential for maintaining the integrity of the organization's financial records. ---- +### 2. The principle of Defense-in-Depth -## References -- [CISA: Shifting the Balance of Cybersecurity Risk](https://www.cisa.gov/shifting-balance-cybersecurity-risk) -- [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/) +The principle of Defense-in-Depth is a security strategy that involves multiple layers of security controls to protect an organization’s assets. It is based on the idea that if one layer of security fails, the other layers will still be able to protect the asset. The layers of security can include physical security, network security, application security, and data security. The goal of Defense-in-Depth is to create a secure environment that is resilient to attack and can quickly detect and respond to any security incidents. By implementing multiple layers of security, organizations can reduce the risk of a successful attack and minimize the damage caused by any successful attack. ---- +### 3. The principle of Zero Trust -*This cheat sheet focuses strictly on secure design principles and does not cover secure software development lifecycle (SSDLC) processes.* +Zero Trust is a security model that assumes that all users, devices, and networks are untrusted and must be verified before access is granted. It is based on the idea that organizations should not trust any user, device, or network, even if they are inside the organization’s network. Instead, all requests for access must be authenticated and authorized before access is granted. Zero Trust also requires organizations to continuously monitor and audit user activity to ensure that access is only granted to those who need it. This model is designed to reduce the risk of data breaches and other security incidents by ensuring that only authorized users have access to sensitive data. + +### 4. The principle of Security-in-the-Open + +Security-in-the-Open is a concept that emphasizes the importance of security in open source software development. It focuses on the need for developers to be aware of the security implications of their code and to take steps to ensure that their code is secure. This includes using secure coding practices, testing for vulnerabilities, and using secure development tools. Security-in-the-Open also encourages developers to collaborate with security experts to ensure that their code is secure. + +## Security Focus Areas + +### 1. Context + +Where does this application under consideration fit into the ecosystem of the organization, which departments use it and for what reason? What kinds of data might it contain, and what is the risk profile as a result? + +The processes employed to build the security context for an application include [Threat Modeling](Threat_Modeling_Cheat_Sheet.md) - which results in security related stories being added during **_Product Design_** at every iteration of _product delivery_ - and when performing a Business Impact Assessment - which results in setting the correct Product Security Levels for a given product during **_Product Inception_**. + +Context is all important because over-engineering for security can have even greater cost implications than over-engineering for scale or performance, but under-engineering can have devastating consequences too. + +### 2. Components + +From libraries in use by the application (selected during any **_Product Design_** stage) through to external services it might make use of (changing of which happen during **_Product Inception_**), what makes up this application and how are those parts kept secure? In order to do this we leverage a library of secure design patterns and ready to use components defined in your Golden Path / Paved Road documentation and by analyzing those choices through [Threat Modeling](Threat_Modeling_Cheat_Sheet.md). + +A part of this component review must also include the more commercial aspects of selecting the right components (licensing and maintenance) as well as the limits on usage that might be required. + +### 3. Connections + +How do you interact with this application and how does it connect to those components and services mentioned before? Where is the data stored and how is it accessed? Connections can also describe any intentional lack of connections. Think about the segregation of tiers that might be required depending on the Product Security Levels required and the potential segregation of data or whole environments if required for different tenants. + +Adding (or removing) connections is probably a sign that **_Product Inception_** is happening. + +### 4. Code + +Code is the ultimate expression of the intention for a product and as such it must be functional first and foremost. But there is a quality to how that functionality is provided that must meet or exceed the expectations of it. + +Some basics of secure coding include: + + 1. Input validation: Verify that all input data is valid and of the expected type, format, and length before processing it. This can help prevent attacks such as SQL injection and buffer overflows. + 2. Error handling: Handle errors and exceptions in a secure manner, such as by logging them in a secure way and not disclosing sensitive information to an attacker. + 3. Authentication and Authorization: Implement strong authentication and authorization mechanisms to ensure that only authorized users can access sensitive data and resources. + 4. Cryptography: Use cryptographic functions and protocols to protect data in transit and at rest, such as HTTPS and encryption - the expected levels for a given Product Security Level can often be found by reviewing your Golden Path / Paved Road documentation. + 5. Least privilege: Use the principle of the least privilege when writing code, such that the code and the system it runs on are given the minimum access rights necessary to perform their functions. + 6. Secure memory management: Use high-level languages recommended in your Golden Path / Paved Road documentation or properly manage memory to prevent memory-related vulnerabilities such as buffer overflows and use-after-free. + 7. Avoiding hardcoded secrets: Hardcoded secrets such as passwords and encryption keys should be avoided in the code and should be stored in a secure storage. + 8. Security testing: Test the software for security vulnerabilities during development and just prior to deployment. + 9. Auditing and reviewing the code: Regularly audit and review the code for security vulnerabilities, such as by using automated tools or having a third party review the code. + 10. Keeping up-to-date: Keep the code up-to-date with the latest security best practices and vulnerability fixes to ensure that the software is as secure as possible. + +Ensure that you integrate plausibility checks at each tier of your application (e.g., from frontend to backend) and ensure that you write unit and integration tests to validate that all threats discovered during [Threat Modeling](Threat_Modeling_Cheat_Sheet.md) have been mitigated to a level of risk acceptable to the organization. Use that to compile use-cases and [abuse-cases](Abuse_Case_Cheat_Sheet.md) for each tier of your application. + +### 5. Configuration + +Building an application securely can all too easily be undone if it's not securely configured. At a minimum we should ensure the following: + +1. Bearing in mind the principle of Least Privilege: Limit the access and permissions of system components and users to the minimum required to perform their tasks. +2. Remembering Defense-in-Depth: Implement multiple layers of security controls to protect against a wide range of threats. +3. Ensuring Secure by Default: Configure systems and software to be secure by default, with minimal manual setup or configuration required. +4. Secure Data: Protect sensitive data, such as personal information and financial data, by encrypting it in transit and at rest. Protecting that data also means ensuring it's correctly backed up and that the data retention is set correctly for the desired Product Security Level. +5. Plan to have the configuration Fail Securely: Design systems to fail in a secure state, rather than exposing vulnerabilities when they malfunction. +6. Always use Secure Communications: Use secure protocols for communication, such as HTTPS, to protect against eavesdropping and tampering. +7. Perform regular updates - or leverage [maintained images](https://www.cisecurity.org/cis-hardened-images): Keeping software, docker images and base operating systems up-to-date with the [latest security patches](https://csrc.nist.gov/publications/detail/sp/800-40/rev-4/final) is an essential part of maintaining a secure system. +8. Have a practiced Security Incident response plan: Having a plan in place for how to respond to a security incident is essential for minimizing the damage caused by any successful attack and a crucial part of the Product Support Model. + +Details of how to precisely ensure secure configuration can be found in [Infrastructure as Code Security Cheat Sheet](Infrastructure_as_Code_Security_Cheat_Sheet.md) From 19eaed331358766935c06a8519260962d0e9f498 Mon Sep 17 00:00:00 2001 From: prasad Date: Tue, 9 Sep 2025 22:46:12 +0530 Subject: [PATCH 4/5] Starting fresh for Secure Product Design Cheat Sheet lint fix --- assets/Edge_Level_Authentication.drawio | 160 +++++++++++ assets/Edge_Level_Authentication.svg | 4 + assets/Kernel_Level_Authentication.drawio | 104 +++++++ assets/Kernel_Level_Authentication.svg | 4 + ..._Level_Code_Mediated_Authentication.drawio | 137 ++++++++++ ...ice_Level_Code_Mediated_Authentication.svg | 4 + ...rvice_Level_Embedded_Authentication.drawio | 91 ++++++ .../Service_Level_Embedded_Authentication.svg | 4 + ...Level_Proxy_Mediated_Authentication.drawio | 158 +++++++++++ ...ce_Level_Proxy_Mediated_Authentication.svg | 4 + assets/third_party_integration_workflow.png | Bin 0 -> 392422 bytes ...Third_Party_Payment_Gateway_Integration.md | 93 +++++++ cheatsheets/WebSocket_Security_Cheat_Sheet.md | 258 ++++++++++++++++++ .../security-definitions-cheatsheet.md | 16 ++ .../Authentication_Patterns_Cheat_Sheet.md | 152 +++++++++++ security-definitions-cheatsheet.md | 86 ++++++ 16 files changed, 1275 insertions(+) create mode 100644 assets/Edge_Level_Authentication.drawio create mode 100644 assets/Edge_Level_Authentication.svg create mode 100644 assets/Kernel_Level_Authentication.drawio create mode 100644 assets/Kernel_Level_Authentication.svg create mode 100644 assets/Service_Level_Code_Mediated_Authentication.drawio create mode 100644 assets/Service_Level_Code_Mediated_Authentication.svg create mode 100644 assets/Service_Level_Embedded_Authentication.drawio create mode 100644 assets/Service_Level_Embedded_Authentication.svg create mode 100644 assets/Service_Level_Proxy_Mediated_Authentication.drawio create mode 100644 assets/Service_Level_Proxy_Mediated_Authentication.svg create mode 100644 assets/third_party_integration_workflow.png create mode 100644 cheatsheets/Third_Party_Payment_Gateway_Integration.md create mode 100644 cheatsheets/WebSocket_Security_Cheat_Sheet.md create mode 100644 cheatsheets/security-definitions-cheatsheet.md create mode 100644 cheatsheets_draft/Authentication_Patterns_Cheat_Sheet.md create mode 100644 security-definitions-cheatsheet.md diff --git a/assets/Edge_Level_Authentication.drawio b/assets/Edge_Level_Authentication.drawio new file mode 100644 index 0000000000..73c28ce3f4 --- /dev/null +++ b/assets/Edge_Level_Authentication.drawio @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Edge_Level_Authentication.svg b/assets/Edge_Level_Authentication.svg new file mode 100644 index 0000000000..c2db22a53d --- /dev/null +++ b/assets/Edge_Level_Authentication.svg @@ -0,0 +1,4 @@ + + + +
Authentication Mediation
Some Client
«Subject»
Some Entity
«Object»
Microservice
Your Code
Identity Store
credentials
authentication proof
Identity Provider
Edge Proxy
identity context
\ No newline at end of file diff --git a/assets/Kernel_Level_Authentication.drawio b/assets/Kernel_Level_Authentication.drawio new file mode 100644 index 0000000000..1fe9c54eaa --- /dev/null +++ b/assets/Kernel_Level_Authentication.drawio @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Kernel_Level_Authentication.svg b/assets/Kernel_Level_Authentication.svg new file mode 100644 index 0000000000..e8c422f68a --- /dev/null +++ b/assets/Kernel_Level_Authentication.svg @@ -0,0 +1,4 @@ + + + +
Authentication Mediation
Some Client
«Subject»
Some Entity
«Object»
Microservice
Your Code
authentication data
OS Kernel
identity context
Node
\ No newline at end of file diff --git a/assets/Service_Level_Code_Mediated_Authentication.drawio b/assets/Service_Level_Code_Mediated_Authentication.drawio new file mode 100644 index 0000000000..83dc7cf1d4 --- /dev/null +++ b/assets/Service_Level_Code_Mediated_Authentication.drawio @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Service_Level_Code_Mediated_Authentication.svg b/assets/Service_Level_Code_Mediated_Authentication.svg new file mode 100644 index 0000000000..8ac1ba7111 --- /dev/null +++ b/assets/Service_Level_Code_Mediated_Authentication.svg @@ -0,0 +1,4 @@ + + + +
Authentication Mediation
Some Client
«Subject»
Some Entity
«Object»
Microservice
Your Code
Identity Store
credentials
authentication proof
Identity Provider
\ No newline at end of file diff --git a/assets/Service_Level_Embedded_Authentication.drawio b/assets/Service_Level_Embedded_Authentication.drawio new file mode 100644 index 0000000000..c6552c9720 --- /dev/null +++ b/assets/Service_Level_Embedded_Authentication.drawio @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Service_Level_Embedded_Authentication.svg b/assets/Service_Level_Embedded_Authentication.svg new file mode 100644 index 0000000000..e97a0a912f --- /dev/null +++ b/assets/Service_Level_Embedded_Authentication.svg @@ -0,0 +1,4 @@ + + + +
Authentication Mediation
Some Client
«Subject»
Some Entity
«Object»
Microservice
Your Code
Identity Store
credentials
authentication proof
\ No newline at end of file diff --git a/assets/Service_Level_Proxy_Mediated_Authentication.drawio b/assets/Service_Level_Proxy_Mediated_Authentication.drawio new file mode 100644 index 0000000000..fa4c12f6c0 --- /dev/null +++ b/assets/Service_Level_Proxy_Mediated_Authentication.drawio @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Service_Level_Proxy_Mediated_Authentication.svg b/assets/Service_Level_Proxy_Mediated_Authentication.svg new file mode 100644 index 0000000000..47468b4526 --- /dev/null +++ b/assets/Service_Level_Proxy_Mediated_Authentication.svg @@ -0,0 +1,4 @@ + + + +
Authentication Mediation
Some Client
«Subject»
Some Entity
«Object»
Microservice
Your Code
Identity Store
credentials
authentication proof
Identity Provider
Side-Car Proxy
identity context
\ No newline at end of file diff --git a/assets/third_party_integration_workflow.png b/assets/third_party_integration_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ab85cefef96cf81dfe458c4ec211b3c41386b6 GIT binary patch literal 392422 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%0Dk77Tj4fa>?FZY@=3{+xeDJA^ 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%0Ab%t{G3(@%rD%lS=o$RV z$;(?=g4I?6M5$CzR8(|BEXU;k`=aF&z{Wn9e6ZAVj=Av)Z^MyvqR0OE{_?f6oQ%TW zThuNGceC2Y_^#>JV7uc>HSNOag_ZJV2Xx;jL3!)1xT~-`4zIU`?JAF#5EcNlzdnbJ z(PTdA`6RObJKCZV79N_1tl@+d7)$+FLAE>D*pIVi z5|m155^NCEgW_%&4jcr#biDZVB^?;^FE z!F*;-3*O{zoFjuCoQ6gdHF{V4E z@eVNjrzt{)Z?Aoh4@T&I4z#pmr4Hsl?57h$@l2JQ7nB>cGe=0W9DA?d{qt%EKdt9G z*p8E~-XfX(QrqqiN@)jlp!e-?7O@$f>k#K^GnV~WV*h~A<=7{#UGJ?f!>c4_@Wy#yQZR>k;a`P&|pQS>p}wH5QBY zGXkan#TQ%kyN+`{^%S9n_rAQIMVz$lM#Jvh!J6D?{?5$m+)e zU-t+%Lh>!)nODxigb3(SWvo~T#b~0a#F70J5P2>^r@qC9Q*a*q*ysPS_nuKvCGEc` z?>OohKph1I1V#~%ERwT|f`a6nRR)kOl4Bc2P@{K*mUn*`>Cp5sw%CM8-G9WUfvWH069y*{7YG62#bvO-xqy{ za+Z5oE9EJRc-x|UtZQFse|n~Rq{Y}xCPBjiltJ5STxM^scHrl(Hj{4`lc_J9 zGiwP#7t-Z5{g)>eN&HlwRc6bHDx8;Q=mjmb-IGF()}1RbD9_HVxC`~QkfxdC>bP@E z;r8t&=(UeNQ)HXpUTTE@Hco&P)l}!Ps@Z}N*{&ro{kokIR-~4cE0u+7XQSH9FuQK( z1rfcLg37UEjZrJ2-DIXAUtmjcJB48fBx@k0hqdtrkp{*gzqDqZqlo*6<%AXYiaDL8 zMNeLtm6T}eF7WX26_zArOTg~~V1te3#d_D*uMyU>@$~Cg_nD8DY5T3F5ksz@{%KqO z@^V;`Wfs1C=~B#ra2@UzM}+y<(6MDe8j4ti zOxa^rS=6E085Y>ozu1)Ij(5-X{VT~tMtcfFHp5!omGk-ZU3OiuOe;?A!>WlA>A42E zs~W5?&m2BHd(^{51IVpyEk4STa7eTzCyOb5WrG{MpMq_NzA{HeI{?2{ossw1&H9>h zILSLZepa2jw2CJp=-|{wVOaa;c@vwdtN}-B^v^k&EAG?d=I1CN=VxLoNWJwsFFukL zhlwvD$NtbXahd&9UC+M!6z)~@BU%(|ItL#|X~bXi)rcf(4Mx&2BnYt9|Fx8Ilb~IZ zSeEG0b?jX-A^Wx+jPAIaZbY}m`t6BH6;uOvPAmyL&mOE)odZS664^h=jf z^Eh~(8Lv#@qe={xN)%5N`)qv7(jL$>9xSs8j~D@I9EuKbThmtuKdn1TR&DL=fgn=o zr|AH%Dz)g$sqk@~$MR*YgGrNBZm`15U!SNkH&U)CVW%CN*_k_Cz3jsYS2$QRSFW7n z10sS|cV#Z;0$I|jCI5n`>#bMQ_drsZZ5DlxYfQV7(@n{r4?r1Rd-7G(Y5}F6@oE~* ziZEo$yE&NgOFpOKQbjO=BE7J+Z31d>O2GAg^KV|}9-C9xzpSio;>_(TccVDV-3Xgk zEi$X)tTXjtR^%*Sp5$o$`cXE*D`a!^eA8@}QN+L==%}Eas@TkzAi{Igv2aZiSxKL> zG8a)>%=c#dEn7g1HcItq2~9qSXx)lFS&5Z-TBykK^^u(J;8Wu)r$H>eO1X#$y1f7W&M`Y~FkS69{;oy)2aPm$AH5p9d66yvq@12gj>}ANKyvM@o zSeUzP3Et9Iw(#5T2HU1Ob0WN&I*(!VtANUJZ%m)l|L^8wB`xjib_b3+_B{8Qc++YU z1f8vnxHYkgo}A^-Y|I*^j9I^$tQgDn60#jixoro|kmE4H;eKuO>(^HO7C%Qs>yWsf zLc9b*_cTbNgbnmnK0cG#jeFslP4_sA)KYuaN_;P@Xs!)CTB@QXDR7@FG#)=2TK~3$ z0wMov6>Mc4SYR%IW-x3ZCdJrxt+pw@fI zvm*eNG_0X&-fVA4s~0YtqR2i8J==9L>Tej2BXrM@Jj9c+M^P$N-AvNH4f3@&#cqpR zYmm**_T83~=SHff*_ZED+)Rd0e9`;6E$%DJ=ljP|FQ>+3SugKN+TN~i#UQP6YiU){ zhbNKp58|L^xQ_BtT7h+NOAVHgM*cfyu>M3@F`^E>Mo#2~;w6*T7C}`Em^{(4V|rRz z=Tv3(9woSbxx;yhBo8OL%WM~l-9@HbvAus-HAwrE#a71_D^$UgC-yrV_Z%mwDe`FJ z(AS_xq}(#IX%CUK3)f&=o2qpDmaNfOt#lyKdkE9W{AemW)T6{>pmo}9Z2iI72>JB} zvD{7jYJvo6{6*Em!1koy+|oS{TPU>xEz>E-fnkpK`KJ-^a1muhKv0H`*g8U!dliz- zm{M=?O%=0-NEBgdeQh*aL*`mXY%1^N5GZJliRatNT&tO{Vg)UlJ4N@nJy}LYGw*=wEvfx68_wrM#0GF3-7Fe%LMNJyE>r|T4^U{2>SP6d_sZon zfya+O8Y!a(OS0+0*5r?k@8QpvaVbmS66&;3(lgg&zWqReiU!G{Vc7(cL=jgkeN;XX z`Fq4+^xd+$?cIlZa6eweY_lWyM*)7)a>4*{FX7>4B?Y{PonC7vX2_|LhP>R#G zo=xXKZ`HlY&z+rbz^p~+_5Flv;(n)C=nr8w*y(umVy^1~+rQ{FmKsUQk`kF2yA&ct z`rtl2tE-4bv?6SA4yt^GuO1gqxbmas(g!_k56c zrJE3LI~zzx+cZDy^r)|i6VcNJV0cI1u2M2Tkc)e@Sv7xyv)IflO6Fen4BFt;t0l;^ zHmgWFoCRUUsth(;KrEGX6cghina%6+dnMCU>7|;kYLXQ($O`o%?eKXv-k!e@+#DT^Q`qMeDj;quEn#1Mm}C|s7h@e-|jN9WI=G3zMKP>}Xy5r0=hu1~4V8h?4Q zerfBcya;_fH!R7bBZk)0d(Q>n=%7`w?A*LeZ|dZhc3=A!BX29h#wJl+V5Z$clNlM1 zG6vfFiqv0L&5he2RjXYQQ^6W4aSbs8B5qg#QWubgQGoj*!O6d1vO=;j0PLXpTio9K zOMdZt%wQ$S=Ul>nY0&+<21GP5%8uqliIT%zk9^RbWp=)nZv1%J{pDgZq#i{Ho*oGA zP?4^l$TJhQ9r_D#oZZ)B!$f~WDijd~t5(;K>PobNLUSIGK$AR48GnA8fBkx?fvIM# zx)df3w9v%__^?6321RT=rZgQ`B-Rexcq40{y`2)>H-$F;N?BSe2Z0NVxv>nni!N&{ zx!&VG>vj=4aTcGVw{>;~*Dh9zfViZd<1wI@t}nImgSWU>J~1!5^otD; zg)#3@+FsCCj)&qOPx3jo+v#e}xadW}NY%7^YV4e`$h_Wcb=2qggTyZveVg`*348Ti zQhX3q5+2-Rs~EHHS6tZdKA*_EFj5dcFa&yuFWB;l_$&<{o?h{8*=jC0$D+lN@KUs8*hlp~w|li0nrR|KmpPzQWHg(hCNBXg;7QeS zdY~&;DKX&Ci!=MK4Z!e3(kV5z#FtMXdRVxsI6Dc~o`*G38t2ww8zi{jLwerSc!Pc^ zyCV@l*mTo>UUSxmNE8k5+BP;#W#oh$@5F@CwmgIz3=Bpc_VJS)r6Fi%*)tgFqsjY} zT_m-l)#iQ1W%b|AxRx)`Zt))~wLI4mkI^B7==fifZH7UE1?e+LiUcC51NJb3jWnpOmzU#8iws zK=jE@u+@_Nb}xeYqAO8xFMMaFm~2r@G^uR@i_Kt>kqvRCAZiUEU-MD44upvvhiT6v z|48RHw)f!V*2*Z{KhWQcj^F>|IMJp6Q}6zEwUEug6}X=?7(ohlE5UH9+vq#wNJ%`^ z+Rk5ZJnd8hc_haV&%NZ6!$X3|gQ~{bn+Z;;0ZEd!Oo#{SO~$zi*pY$&zar*9n!0cL zaWb}ea%=gsS!Huks%)#*{w&MOqx+{>6++%XFrf(mgW}G8r>7;5CS#}f__sGTvxT|r za$Td!t3y(O<6ajvNoGh8V1q~)Bi9(XVGyFwk49 zS*z&(b}sH6W`}`*lI6)%PGr8*+}xXXXB8A5zT%ri8eGE?LZ)5TsxAmTat3H24Qk@~ z!-rqJBX3jc&D*Do7d`FF8mT4kKn3U4Cp!m&&Fj1I4I^N-1;E2h=WpWQ3P^qq)Pmk} zL!tq-T~;16cEk31D*+`Uc$uG{ADJi(?Qn?6tUtMnxRFJvtdBZkmcalXi;?zHfi7}q z*OQ#)7`}rIZo~jxz?_r=j(F+ zwIdCN-GKHNEMju=@vfbEzy{0l@{vdozEgxyrIDwrn}N7NAVMNPBla08R=sH+^VNf0 zQJMm(~HEW6DnhAmCrK(=PY z{vdn)`Nlz({6;V%P-!E_;m)51Fl(M?K- zZ+|-&8O}!R4?N`0RR4aMqWtx+b{vq}2_#BVPZ4A9l9-%8lpurIgSg}8lmC71?aO~E zHQeQ6@ee_GO&X=xXYz-fYA~=~SvW4ox=i-xHKZ&eA_}~$RWF|b^Dr#qpHzQuSsp&I zrGTNl!QSPe^zPOdhfmm~-aL3e-=DwUuMH8++n1NOb9-_g&NxDJ3=%l>l1oqSj(JaF z5C=<`0Bc&|rIz*U@wv!dK6B>H>$`hwN6c5pR0rC$ZK!NQQ%%9sxm5oqXmGS~X9C`(X1S7X!En%$YOqc6JG2d)xi5 zH%3hhgYjgBe)z1+Q%TUyq|x(fD)qr$3iRNj>k3{(Q|RKD)DdVgiCyukmi;myyQa zSZ>|d@y+`AXEzexA@}nkpd(J0W3gs3b;KS**w45kg9wj0wErspJF{v36R!QfG5Gxs z^^htgPj44%hb}r!fYAx!G0U6VvukQ;8b@ew=Oc!L>ww{+Y>w@5d>X&_ zmf2Ax+{=fV&m77jenisAO%QR-Ejak)EBk>}J*@NcIX85;ubGsr_l)_)XzRRATpOH!d?;f(%--JgFv{JQSBo?B(arfl0 zw`n9|@ADbcKrS8s&3Bs;fMkY8-1N{}@dqk&ZUmydLmf8eiXPrI+z`L~=bMOnU}-~^ z1pLIj)7Brd(7KRkJ_21KMa2eRV~*(Hpq#@mwX>n)=**CZ6>$?jb zRS0KaCI9?_2ee>B-bmB|{bC4-57#1w3= z+8dDMGYPQa0KC+)jvbV9Y1!u34|NAA&#sJ^#qTl9gvC-|qM<&)nu= z@g29LFiniDs{HBuv#UMBz5dlsmTat--|hHp62pdxLoSs`j;;h5#EtoPkja+*bpwf| zS9TKaUhy^E-9)(#yKIXQ$Nt+W!t4hLeJnlZRWhnun*Y4-IHUs7mOMC)9klnq!0kBuzFzlQHuV+D*eqGWrX}2MXuEkLfkx|?95qo4m zHFzwOzgozk+^4%>BB6n!#UkFpXtdzxzf#fP0%;U^8||oV?VW^vO4AS+&o;FOne@LJ ze~od%)^m0up$-4*3BFhU^>^wB-nXknKI6lFsT-kJJz{CQ6|Hsm)Z5GT|BMGd`glwI z%UwkHM+igtahv0FZp+dI{fDC zMTUPLM>~nNj!CX|l*SJa(-u}k=Tj8ZwNypE=>PSyy?JmY|JyHby!mxk|MR>5tp#8x z_@8$9pEiJs_@6rXKefTc;x8Qav)>H%mu|O@RI`3kJN3tp{x~w~bANyTvC@N7_cOu& zE~U&bdblgHFx0S3>gMC)BdvWtlxt8PcGl9xsjZ`}H>XUrO?!gCq zCsM=%XBi=ioX8GP2x9n#y;oDXUEdG(9p`HnSp!0 zz71Wm=YC$-vzNbcBo$SDkz=EXa^m&&{ON^-4C0oHTVIepAMED-lCXEXeb2<)J%4VJ zDbV*86;)p6?yl+r4Z%UDb~`D`x~C{4+`@TP3?*YQ*}7|+&2PMwoT<#h>cE0dOaA|S z&pD;o*w~R8HlteC1zd4Dhsz}{1I`>P&?+Mi1M=gKO0D!ZNy5SlV7l|y(fw9zc zl~%3mcwLmMqhoKnF|$U-m#IWC?(gR0+~BzD9+?#mqjt;7Wo5P*8O9n~T4f@3V}&eP zT{^Fhr+The+mm`%1w7n;3@SgVdvzkps%5R(ZwpT;!@hQqxf*q8CqLg-d1qYeiB9SS zuc*-=DSpc1w;T7?Nprgq@Q`CM9in*-dKhJJwCeXnziV@J9zdg%2OGMa$Wy*i3_Gg| z`Od3uE&H3g%xcthZZ8ejn=aL_#?SLY+pOMoWVWx3`$0M`#)kdyf1%EAg zZ!!Fl*QAoGYeh@w_Hh0*k?7U<>ZL;z@z{sWFHzLa>*o~9DE#fZe{VaEUDHJgA86zYQBFzS5IzfHK?_4dfqDGy7oS4b~kREWh>5;yhwUB zoO-Qj$7A{F&W4pVVaYC0#-;GaHGHf(|K2~ zG;xpuyIUlzbbhs9`q`hL{zHx*>bk)hFB(1XeB0q0E~WDW`31GT)B2G6VaYNm~wNqk8F$J9u9Or^831!~Okh6{GnwzP^2GJ(OKoLvhzKYei+Ebh|hw zVh@S>ZLUUHuVym&ZLx;RWXne1*R0HvAkshL)Bd6f&me%Si-*7(S0gSbRm_{eWiU*@v8a)|_E4{O$uu^-UZ!Vh6@X)ROlab{p1uzU}#oqvH>%XN>+?Sy|)WbBE=8 zTGyrN9AFm>poxkCh*p(pepu=q_qL%Et z9%5uy_0@pwW-sp%ONl#F3v({l|s=b_(~`IylEaL7W=#r zmrp0jRW0#A=|^tYnJ*1QyZ1oIEs6K-nu^7!$?ME+%2*6f(>0*DX({;qpXC^TSt>J4Id}To=0z zSjpGvGM9Efxq`{Yh3`vCbN>u~=jY&1fP#KZXpmEUjk&6-dI}~CW4E#4Tg=QA`%C4} z`Sx}doabkbu{D`$!GNvk6{!PHB3H9AGgmuL>yPe<5+@?xOw+Qagwu2#9F!Un6~%t) z)Tzx4_xA2?1zeu4dZz(SJ2%2IwKMf9TN8)%V4+XIn>X6t-f34jKM+)LHd^X0{an5; z7+0l!nVHdJ8baNM>VeaRbQBeH$Bgh=xn)^jBDvF#)7q;C7v&y5xyFz6_+Ig_QADo5 zZnXAdY;zpj)?I9v50K|8wGOxyPzXqBLX1n$qlX8qTay z2Zut%$o5g8u4%`eLDg};Y^Ge z^xN#GQ^#xaaCXQ4_`$tq=0K=0v{XqJ%&V@c$<;*{(nzbo<*qMD=EGpjEiQhi?H=cs zwl?(~jilo|XH$B59%!T0?@YD(i>+0?TIkDgW|H>2m8F`f>Fk`}*T=^xD5yC;ZnCnx ztn=iFI4*}V)6kw%zdNt$3t*LRjS4RFGn{N}Y{&=0q`$JZ7Lkk&g`3nWw`SAMF;IsU z$z4f{)VzX%O5bYNNsqrDYi{NE(%&yP#r;pNWB69C+NCnJ5D&OfSO2B{VL>8o@)LFX zS^5<+StsKQEjHyL)8WIByb+V9#46kW%>tOH!UM0cqsDmKDJiPoNWoZRv(u(|8QSr9 zN8;D#P!~TQynpm);``;C`@=VIXj8-TIc$;5oi`J?*(R!%vpvO$4O@@u9+^#|2Vl#h zD4sptZcI=68^MF#Rz!2q*KfRoqf1Aa8VG6_fIxR7LXB(Ja}_G1JFIWsG%t5;{H=7P zkBxh6;d7gxTGAC4uiR2UABiE7nIGKAS~6;IL^vK!I!qwC(sGZdDb$wfhMI)ZirqL1 zUJzjQ{yhoCOJUTw29u1lQ1^nA)R>EI-YB+o(5!~iAZaV3V)ChxV)cy$ zHAg@Va&6tR-IKhVt5XnWfX8cuN{yHV$77v_jCk(dzkj`h`-;$A7ZOAC?Mj>-Z@l$v z7_CKlqe93O<5KIhn#8gv->&bL z|NRR3lU})M^;2`_*2GTSUaE-oXklct9bm%m6BB8JM`-F7_1fAvb9J{(@_l-wVRiN!_p8~&1es3QJ2kdvtH@CgXC@pL%f zNvsiGVD3+{?}%z@W;5DdN=UfqvplTV8I$DJ!^O@n)7@GKbU}UzLwPlTCRpRvExQs1 zDU(^V#AMXeEnXu{H^(jU=dsw*U3SI<;p*&qXEJ>RYS7NS7y+0wXU1;<%DMv9ZL_Vp9*oZ0J zqIeffwyMr;EceH4wtIJ)ZoDMn^2{kxD^By-0z3Nkp0xf!#;p0dsjfRioaNRo@ttPI z+rCoH*EIOoPzr#u=qfwEe9?I{(LCpuA_#bK@oP7apDj8v%Jm+C_GHiRrUTd;kYma} zK^grNOPr+zAG0PV#+giH3)G!KE&19nZ}I4(>bbKc_X|X^5-tsx8)oe6>~Odbi;&mA zZ;-q#E?zb$aeo!XW0Fc4XVFXX7@D}nOx!BxGr6x**=pMJ=4_T7v#f}SiC|_ouETU1 zI_#q7La^`Q<154Mam3j8^sZ(bw7|e;=nnI-C)V&WEQMaI;cPiMRt6aRKt9y!V)xWW48VMvY$w^i~q?_pz+*_ht7sUVQozNB-NwV)l_n3D-z9 zrqrYx2FcDOvVW#ZY{m(70oP8vIx>1*`ke{r-o(V8S{1e_;T8wd<^!gG^}r{q)gq6d z6db3$HP7tS^EG;{QI!z4TPz&(cC>2Ax6Ynw#K5r9Zw}&brQ8?dKcscu0kV=a{gu>t@&F>siPu}gRT zy4wdC$B8m#R6fRH?>gqgU?Ud$$;V-Yi(O)%kZP?QraGjd+>TIJ*3Qjz{sqkCh}3?e z45LiTG?lY`^MVvt4!gIk^1jznp!cDk!8mD~=Q0OQEdQJ49;+js8dSyFUYsOL>=`dbzl_SzoDhd3>c9VWYzGLTRC$>$cyxvmQ%HvPp3 zIoT%Nf?3@;qm%qItKSIX(y)^ynGsu2HS!6DnuKeN2hel02ew6nm)iF~`Pu2M3kwTf z`Oos*gK2Cn2kG{PYH_PVG&plqt^R-Y5qW+_reF zJF8JXM^W3$>wcWmv`1X@(2zT|r;}c>7|Lxy$Zv{4BscxT4ODH5(rZ<0zqF~gv-8KU zKRX zY}v1!a$VSN-N9g2)-6aYLvlJxrH{Wog^_e<&VF)smecK2rIZ6q&i9e$arnsA+&7iO zbN2kki&bNJ+uR5u?%duJ*yktvPCEiVk|fwEvxkqdYwHd_eGZT{3XKj0KoAiTkp?AaHCpkcz_@g{2nEpAciZJ%(%iOI z(qttnyL{r&WG4ywyx|y}+a5PWmg0$(b;z0Cv!5R!5{Y?>(#+bU+eweBlx0O*c>+w)*^ zbMrI4Q#n?DSg|JN{fYCBT)uyHyu&PB2nlb!3-wR_wz$w(9^!ebriS4>bNgr3j`-x) z(np2O`|jJdyU=*JyJtVjFx1Mt{|va@-`A(Ew*DO!9X<7I59opryeTjgg3vj3wK~>A zMTK7uN2+UR1klXO<^$*A`nF#)Km?+&@8mE_zF0Wbu`0xW=FCwcpOGcq zncM$)z6S+!-8}yLl<~;oq~6@?SA6M^Su63X>y~AVx1^Hb0Ujdk@IDvE)dmzQLorfA zM<+@{Lj#U+OG$sn;S4vFDCO7^K-0&kp%P*}kn2nKd$AUDa)CzFwWo4@M7LPOBd?-X z2T+?3+BJ3(hPsv+1W9E2Vb&@4KG7-L?p%h&r z=G&i1jZE96PQCQqrP(mEJ0|^S22lli(~3#hW8ujdw6}L%WMX20QgmM=@N15cWS#Ht zCIf<`l8C|7Z139s)_9aQ6)AmubanSgTVvx+vdD`UUvia4YqePO<92qu&oMHh?F<{s z?HA|*MPq_@Jkum(#s+d3e<1Lnhk_Bpg1CcCH8YeR$*7MLD&Pls=3X>rA0daJpJtd^ z@(VfV?#;Y(z~<}AX=l3!@~Vz@M6?Ogf~Nb&yof{Z-OBNi+dv2|pV!r8k~o(md!A4C zQQGp6CV~Y&wn+6T(JLPlwP(3;vEfs9H@u@ly_}>Cq&P2TM(h<3i<)x7!a|WX5}o>R~I*+`;TLl5lSJsAlL)y_-xwTvDvv zYUk@?2s+25widwbMFlm|VcrEQd_pAsts|n7`vecVDGMw)r7fipM^WtSN(uCjI18$MW#O9@WES7-=4b6j$9&4q7ACmvs4m=v69ZVd6h@0izL3ft$e57t$b8p zVLQ&bPbHhTUK~B;JNe4JPD&zyNCcg1jS%3Xi?Z)YsW?)%7G!|;iC1Q7L&XYoKe}6g z^X15v{n(Shn`IpxJi7u8IW0j+xm8ua*G{8&Et9i6Hdj_1Eo5bf_GF|-v*MvzmLlRc zLoN#Vr7#K?+6?Ob1aTXta`pE0aa*tm9b2X^m)CL+rUw!Z4$bXk*Ur&US0@I4`_@ja z1P2;1?xM%D!;+FxGlM&7>$kSH9&dHbxrLYCu|oINtQOKC-C(55#$5Zn#ywABy{?dJ z$EmG{B->I?TiZGv^hoylsq%^{(>W2hT$gysPU}0%Qi*n3-55se=g;>Tw!X!CX3N>+ zIm8TCJ*?H)tGv0lw~3--bzl#lwN8<`nw@Xrm5zZY{qcvF`@k!lE_BoPhU3EEbuxwWS)}o)D*VSsa@PVWa4e$vt5_-du;EGJR>KQr90OQ4-Vk2egQa;Ia;hx=ma_YUTFz&ytXhX@f8^~VEkaWr6i~LB{{39qT)Ev& z__f_8eyuzmmpn=>J;E%1Nb=88HZ|8iyrhhrdlvN`6^$0aa%uCSX9ZiQhu`!!HX7q= zWYg{_W#&vRbk4_7$`e3U;`r->swRpdN5D*0dzCIYVIXn;^{Wrs;JwT<*nr95N7Dr? zxu;`zvVi7>lE#BrDr69B*j#6o9-H0Ual3kpmg^r=xRmkj zApEULyV9{`vW3eQR-CB|mpX>WEB9Lj^)@Ds=a=Ylf)R!qCkAd7Jd43bJkJ@xT(cdwe;K4z+S@&-{S z^;ULE@c#Y9#pzYUvM1GY4XQ{V!gR%Ee@n*L2o!PO`}lEcZSU>iNpd(xw_e@N8H4j_ zkIn&GNF9e!-Deqxz>mHus#U|6M`i{I9J5h|xANWDo8=y2l2CkGt!lL(t{{YAn(nrp90-SF|pAe1QL`NsTk7^k8Le>K<_Zg}Cqn=rfiAL0%8`zg-q@ zfX(;D9%NHr9BR!}i8p5U`h2=?7_(p0HElqL4;xd;QmV19v>j>zAPn9I9OUZtdFpAc zaePx#6TL)|OKpKf7L=FX4u=Avv~cT@_AvG}gQX*%%4=b?z!tqD zGm-KJvmebACM71?EjxXrD_FG8sYcx|<_hxJX6ih7)Ak-9CU5*M5B}V@*;%XQ%!^74 zLfHlS7$1jz<%eAw=g^i_ubdWlQ_=btx%pwL!!o%EVYZysUg`M=K1#!F6Pp3#UrN2{ zw*|cTgcKZi0IwSlpSrCd?3j1e9{ORy5{FN$rJJNpzF}>%+T7UY&FY#FSJ|iFF0Fwp z6oXrzA9tYC*=mCkDR;D^sp&kS5ZHAq@>v_rB3C$K{ zX)l`Z!<-udpqco^p`Ilxw-gaZu@xGCDi;7r(7q2pzB6(s>PXs&0>v>d1&2R zR&VTdm4-M=-ucmA3FffI9wS`|m}DUK#^3~87qon-5ugevCATASLr}V4VL#N*Xu8U01x(!iCcopTo8fC?6G!p zj$;dDP+6^{M2EhXw*amoQd!f*@7oijIPPz0Ff$MAo(+ZJ8)PL~Mn(sn?v5`ti@s4Z za!b~@TjuRY45SBFrsRaIzWm`r`ca14K3AURDb0VoIcC?W!TYswG6p)Y_3l=IF3P0A z7UMF)iM!|*RF=mwt|X8%6m!NUx!*H`{Y9e8i$6W@9al+UkU zpIVfIGy?(6VQEoAz2nvAvQDoJm#X`nehRV@NcmZvX2Q0Q=Sl8s*~^p|!@IAGZN}rY z<85VRc;#rB7K5s2LmtTHvrP!|?9~RgMv~|F4vBb+%L8uJIs#%=XmRk;Zq)sUSpi&p01fRiTxj7^pl~IWO z$A(|2==5JDZk$h8Oi!SltoQIs%pTuwo?zO%Ef#0SsM zmc$q$^R`aU)P$Y(#jgIa4;npCNDKH9^y9JjNhB<_AePu|m@7h&Ni~r+>5b{tEVrJL zZ*FQD_PIDVBqc3Pz8k&nw^f*U#&e>0&$FtrAEDg5`gONBR1#c2oqWg(-j!TupJfwm z4yTo0SG{io%?_XLZP7B?+m0J2>)(B+nMjuLQHkdHJ#N)$qeoq?b3kPvO3xtm@~fr7 zpSPV7!@WTWIB0>FYtCktA65N>b<~O$@T)+DZL(vZ-WLgW+}k>LO=>P)kDjHD z+CU@1#;NH{qZFe8{8OdZh}z*tJ(p`$dc=A>?VXfVP-@%6XHaUVP>f|0gz}MU!CL~o zj?PQYDWU}Ln{xy9y~}1aNWK8|*f+pidy?E^ zc7tP)eP6XC#qq*5FE6^u!Fy;J$f_#KNNm|f`#%DA;;;#F?$+Rvd&JWjsGTJKxu z*0n6FtEwJvaHLZ|Y`1}N_$rJ|U_m_o_QE`jkDnWO1|xZ4&=?R99WFxskC_fiGD5DYaifXgGD;bjlynlv(8c+M=0apeb-7xB{!Hm=~8Q4*(72xCj(j;~TiwGYw$5@iA>ZYuRf`3$>+VV225h5M zV36@!cXyw%;W(YludHyu*}ayZiOy$?2pBN&{3g9C=CZC#`^+^8{E@yiHrYHwiUJQG zM-nKwVx0*BstZd?h0A8BlBzYSCxSo7WC84Tp5IGsalmMJ4X!JrF}d(nC&>2fn|-Jl?LrL!@5^9F#xLhC4%C1rf(ZP51Ar zy83*apqBR8a&`K=!{g#pu{L}Vo>5EqugEwi9keeQ7aN-c=Q#wnUu#T=*0lnsm{^Mk zMHst9Hl!wlQz~p_VEUi`_&#mRVx8(7U$}O4XzRoKE0AWo*C<2(-i_dMCth@^XNx>q zX4A^dB;l+DzRMt9l$+advSsi6=g()iT-RC;$GGhAxLg(%zv`VBY3`j=hdvQqK(un4 znzN}ZWV>SI{CQ{(f;r1mmWYRgcu8}EcD)sLwdJA{DIm72;!yxLCA>FcEcQh{URrhh z2PkL#GRfc1CNM8A5Asp(6(hg23nnvOFDWe%c32GilrT-*40s!+^}EQALdeBIklf2W z`c)9)ZDwZ3n<5LJ2iw6M-rZQeDr}{J`NJY;VqU)5wb7HAnHjlk65c6=4?u_4{6?`R z19{=^_}03~E;`cg+9XY^=`HWHREy62U&FN6*?$exRmy6)o~ojv`hyhIneNP)eEofY znD}Yiib0(hS|E!1ZE+vkp2^TnDwl{b0C9_5Ip*8UEN!kmo~5@)^@z9&&A5z-b$>a=NfF#mse+wYz_A9W2^4@kUhEtjCXmux%tkF2=TE_x-VcT&eDP4^IhUtP2i2oS{DufzUpUpz>*AQ-N! zFKbvUj^L1JNmp_xl5%_X^gc3s{E?T-@KBrlIsKGk7z7ArVTgM?@ejR3+?>TL@UwI? z0xI>yD~c_?IF2p(44ZOOm-m{<7E4eqTz$1Gr4#_&4BX;8{H~i)jrXEGzC;N&*v=a$ zgmaD-5UJCxE14AcJo5d&S%6WDLTV>*>im8d#Hfzjd5gM#LbT>MnxA&`=-Q$SLQi!?i|H?w%*>{)bA&sX4O8DIOQDdQ$rTDuCgW;Of_3`W@e zgP2Z#waf;fApZCKCput1yIT}Be;T_rY&d^hr{tw?X&}kGKgwKJsTN|Kp?F7b;qx~$ z8hWp#@s~PG=xn{umRzi?rFV&HVcq>{baXn(Uam``c}$X?X+5`kqTD?qb%+YgS`g8i z+iZAQ28L5N8wv<)c-7jV_|3m_Q=Qvc|s$LnH~ac@jjLhJJ6=}S#!pe3?d&(~TR^pZIqq@qkm+2WMKDX10fb>S zp)mXU1-~yYvO_4~__1ReIO|Akwz@Qabc+UnV*9sMaj)q*z9|FRruMutEYBC@rx)FhP-9I3S8vT<>2y; z7I?PQ5zol;>c`|{@X{$8+tG^A!d?4+R?D(M&Fxf^bpNYlhU0Quf4`;!wQsLlXrOYL zH418ebIUUx2Sx*rNwOWS<)txFzK!=o8C3MiR!84f{riOgwAUe(MQyo&f+^ARo*{_wvWjW}|98 z_A9uiSyom4CUu=+${iWuZ1%en&#PWg6V(20RaF&roh>cP_wr>|-C^4gUU|q#Rf8gY z`z@5)nC5hCb#*L`hWRxXI^V_XzUnz9^#Q4L3n?j8YzWoy@Y0m?S%-s`7$}v)Cn6K= z#=l7m3F+Z-b@_U#4xc&w)gc>6gRF|Zd2?^1T<}w&_}EpVm3q;+7c`YU!wuPbo(}9; z?+xlvvDaG|A3;n>D@FXChtVY77Ske0lF-!a7UUmvO{{2v;3Ne1nr_7@?*Zu6E)Me$ z#RUbOWMgL+w~}XzmnJSO;g_kZ_#?EP zX}8wROC8W=wZR;&Hm`rW)P`sR4W?I~mVAH;p9TLKXA{!2^9-rWu~;GHWRby3lMt*L z&3R6eT(W+c&1+g=aLm=UyEHN*(~h1#RwP)!sYR-k?dyUzx}kWEQfTbuvhqFlx6p;j zNq8D029lGnq1M;pf_Jg8Q*Q@nusNlE2D2J1G%X?63cR%6NPg@pqKwtH)SjkI&(XBd z7gOP`ZE-rM)LxYg88PG9pohtI?=v%Jn~8*CFPbhHRi!WqvNePCXocVCjtrz)M1Egc zcsN@>`)$$Up;9{uC+a%CoYld7FXFF@5&?!)d`@*b-}9uH0{L7C;f6(ClX0aY*({wQ-c?5kvuUZDQrht z`!@9o4E984#yql?x5p9)bmHGjF;}wHK5o$0tYFBB%F3mlK?sshp-N5_%@s(`oS7HS zYl3mB!kw3wYqWx1_j`_}XvZh%Iw`%tD=?iz!3R`Ol@Nn=0U}Knl`*xzfVCfn*Qzc3NtN9=W#5e<)ZZb~SFWal~ ze7WS<9*sX}%ED$NOMad)uPFW?bmk=f=H%iIoV||`jmid_$&P`Wl~oQFAQo%zIDcN4 zZ7TE&15nKt$!jyOA-OX5M#m*Q7;q^@#$oteTtyRj`1kt28>%KAr*Ca$d)#e5DiNx( zZ51+7;i~}(Op#=MOn7)Yfa&Yl_DF6s@&ynKu4DI%)^68PF98BBJIe|YJV;92GkB-S@P&Q zOE0=Kh?_~sp;wIHvsB;hzA)ZkSLq8*NUj-i3eqwG4QlS(GGYN46j!j(*;PyIGu{Fn z%@K=XSBHGTPX7iJs=b9qDFzJ1dBh+`&-H#pDlV6ZwT`fJiv`3CMX zaZAQL8*0?%!|Kvw5THeZqaz~nA?Bo>MbrJblcXFHmx)J$!Is<3g4lii26=vJ_ihqR zlx_m_8MMOvo?W{dtB#qRO?%U7#lv!T(;b_eergblo6X@kqBlR|^{PNAt`@S^AVi)d zLk?v_%cpGI)tw}ch73dR zm;C`o<~)=10NiAm1HpiqdC@``9QpHGrv~016Lh}B)dHJ_YJ)*5r^hGErYyU=G3r85 z0`R)wC_A^@x)ty8SG^9*<2cbyBXuaVfLv{Edh2v~m9Evy9DrWr={c5J*p6&)bG3!0 zqvEb=caK{-3V8yv?cJ@z&izWj%;ZDk(m;fAaPQElq8otuR3j0#Vul4J{||fL8Pw#u zw#!;>b-M)7rGkKfih_uMNRt{HAYG(MSCHPMLnuLAA{_+*sZqN0-iu0;UPEXJN~HH* zL(ZLmd(WJ|=bV}Iy^XVLZfXRtj&VtecSIZ znaD;_v#+curf*^7yuNyRJO&mcn?<4`tv*Zfm+hzH&mKL>FSZ#-CRc?31|Y;6q~E{2 zzK}gKv1|TsafmeDv0iY$OIuu{OwL(eo5n&vJBF?8?e9`Navk3vg0O0bg(2>ofJ$5L zK{!c@7n{W9%|11qZmU=&=RJjm)O`GdS29b-*7`b}=qntl*QR$5lOw=2q)fr%w@ONj z^1zdtTBvCi!w>~eg6g)@`rUhvO(uf>y*9U!0y&~* zk@C5KH;j!MRxiAiYEa6=Lf$ggJ2JlSdk#l524Kw9^_W_L^$J!DIZoT38w?@cOAzG_ z2j>qogPg1^=JjztQAW4BVlK0=tAzT`Kddo?^!vd|^EXf-!bFCTiY%}XgBaD%JZ8TQ z896{wk^))Ia+M#FAm!d{s2E4i398S7#5My!qMX}m={$GVI!EL+El7K{CTm$bwQGy_ zsxT!eTBoVyxAkRE_h9k!n{l-G5bSZ7Qkm4QgI8B7-<~o zi$wa!$6^mp&-WjmtB_L(aD&_?cNW15;1c&h;~cK?fCyf^y|Yv3WLc_Z-Suq@NywU* zn+|mY&_FsUHWRGj48!DQNFy(Y6ou@MKk~`BBo!4E0QLiXo!*n$!D-lW2a2Oi^Hg2O zn$J>VZz0ToGbYJYh$ofR@Cs$5rka|qrg1V#Sok-;KlU&x|Ao&olC9K0iV#W-RZGTC#-{8C<%!mvDkrGMzid#eAy!teoN&i8%0F^A@r%F$pk9W$M5hf9z(CJ~R+BJaB*OYB?D#w2ho z0Y?})>0#5IRNWp|^YG&hXGn8TA&SfNc*Q5)H2zZ!{2>cWcJ^|~Ki@k>ltDT`Du|qX zMbZl7&@cWp8q9Y~t#2O$H;C-;J9iw8ges?QGB#4TkUG^j6b-rDNXX?@gM4p5VY*U+ zhG-_*&XS{c^X}T(PO*1h8K~v39BRux2E+o23JS4G@wXBoRft?Vq@R&(Xi!_FsZdwK>|0Ujzf`f*VN0^;&*_2lU!dD&drnt z83}5sN{?TNJs?3o6lCsKRKR{Ud1^_~NZz9dMb%%-A!4~Ymlm?tpXkZ$a}}FCkO>)* z^5vCQ9#1~jh>J@&Eg6PFT0dmSy5gSXW&}9U-v<5BwQ;(plfTM<|M<%Xkrk~xfD40? zzxv*2#7l-BoK(Sopm(BVD(#!#?=GZnFmelc@nM=%-P+YwMHi_{Jq9euwkAk8?Xxel zAAhdI6GynVJvLqFSUXx<^FPa5+JIZxiT8cw^QHJQGs0PpP`%SNpJz=@f&t>8DOfw_ zIab)2Ul*!pe`slqL$Wp>K~g=$hL=GU!NJb1M-$u!F1wD+F^${aHQ=Q=Zm)_!T2j2} z(Fe4&E}mk@4^ZTwdPbSe0J`XFq_)$VEul&0SmZ$v0C;fSCn@LO5S%#{R?{7#YHCm- zkM#2Ianp`10wn`-yKi=z19rCs)Q+!K;%1a?+0RTup-s!`fAvTdK@p43$->LfWmauvg1gN{9~VEJ8DGWH^XZk$ z+EC8%HkJT?|7v9R(W8+q!vEqvi(h%41P%Efhp{V^lv;d&omgZ}SQp>O(kh5%S0ri& z&~sxKl^cJ#U$?AlALnKPT_A-+8C!H&S*{sfkXW85H#A>%?Q!!7RL}z5ry1e00WV=>ns#fZ5wY_ z&diTMgp`qp__Dx`T3?%hbZzFwc4>4_3^;K8nPe|xPMqbL^Vi06bi8>C? ze1`mtl-YVnT% zLbJm2-sm(S<7o^>E8oO9#YYH$Iv`gsP_IEIcQKOM{pAxZ;pflnQzO*sV3Q71+TQj? zSEE;xp+aq;Q-o|RL4HM)^P6dzcvS)bXi#&^$E!>=-1E2v*&yX2&)v?8Q6MvsoPOc-W7lNa3eCZMQ%P6%CE%8y+L_T9eAOE( zJgM<>4Wk9r)b#JN?0YxQ>Gr!tP^D(*6{spHfmr2AsPmXFCBPtnKZ$J4xVwFCkKU6qKG zbd5R2!z?WtYtxwSg%ysOV6o$Lx+jijq(>Dr&OlnFQ)lb>2~wWR$dY=53+YP@N6d}8 zf3Iu&D1s5mu>9NLQEK&=c#jT6fXL>BMGJ-|5voOWlS%c-F**n#UH`nzSMX*zypFD>h7HINX=v~Z~_+FJT zp94y;dsZd5j~XrSf^&MT9H9lZ03#E^<}MHneUfTK5&LuMczG&rAXg`g2ef>s8P0Fu zNpBQ+&dX%tgEn8F_V|KDw{ySS){hc+d24R151}@tnH^TKv>{A3<(K~YO9LUBVmqR5 z*H%^T3QoG~?YSdSSO{a3Nv-X590!Q3w+m;-%nDMg1qH}_nT?TE!I`T9i zM{y}814W0}ZgLUc(apq15lgVU*OesZN`tQT$2-hV-XeV~5T1%Qjde2|b{`4Ko1+)1 zhrAt{saUwBvjB##+ZwVQ0M_8ie&#BsyA74Hk)K*DNgqS(eGL z%L0NBWvU+tCUoIsKZ}IMLW6Vv&!aZ0^W{g+m%50r=7^0>kKoTMONamO8&Y@(sMEz-YAI?cJ)wFQi49KnuN4O z+JK3MYRY8lGb1jhDDIR>Ayxv0N&-CB2iTzhYUjDUk%sWVm>$>>o0zkRzy-96iTL_t z&r-w8LY@19=NUo4<3>v`clO4$IE>EnN|9bgLh01FK_hX4$TeTSviCvUTsv$Aitdfj zo-QFhN{EXD!%(Y&aQE8qu#;Dz)!1Syutr0*QHAdg^mQT6D9Qo-JNsU zmD7!RGdA}K8`wR*YvbxdWj2$YbA(LWxbr)#xtgz*6p4E{&k()Qy_ykdza+x9w}Lhu z9iul0qD90qwnPdOcUB9c-p~y3oghu$v8zja7qdD|EdXVm96Z}U%gF4J&@-6G*&x31 zC~RZ|dipt!7)9P%*e!rHj?pw5u}hsBMbnO)0;(3@9n$vm%H3tlHZN{3p<1C=#lTy^ z#3FOv?E&@q{+fEMRn|zzm~k@q-j1xQ&up$W5C!1uhO$t8JM*4bEiC8`1|MUJVmomw z_h%TXxkYC}od<*movqS`(x%4LosNRyVxDzt;pm!2+)FvhKo zniDJ$+}7&*bZ_U@&m@(scyeOb$E?etpEuF^RF6Yodo)};8rT18_*9~FL%1gKR=ppU zx55peUv!;H)&w#U{SatLETh==E$y@Z$(9I=w4GfA;DGm5XGS=V& z8@0#!r)8)6IoC_6X!MErP!Bi<49hxaK})4D4&@M8R>h#h$LZ=5fLgWK#tjJIfX}RA zvM)=1b*hKIn5Dl4!xd6jeOj1KKAz1ZyHYv?W|F&a?o z92grr>;5&5Gc2`H$F_<-d?h2n3zL48mp6#nxnGF8!Y-9CBhVuO8{BS>)~m~G*Pn~m zPeq2gTy`QeD=UCJe3)WsCv`;-1=lq)A2VzL?`wAH)pC~w#zRL|{ay@Fn>o|B4%t=+ z?=7UqM91zB*J>1IlqOj#5uB2{&mlcUtzmhrCDB1Pb+V^KbGCBj?Nu8zLr!ofqehnY zSz9GnVLS@;s8@|Q5atj%JwazOWn~0Ws4i=u&~n|;yWRegVw|f=NgfxhUZbU13~e(7Uve? z=_b5(-bWy=Qc-n}Cc}wVl_7m>DzlB_7p>kQ_Nd1Go2pyp7^8QgD!Dz~j{<1MN%^w# z?sd+ob0NDs9bLw!ofB+nqI6&SaJMzQ|9CMBasu@UFOivPur#gM?#`cJikD zbQFCKgE`I^NZRdQ0ofX2wqAOcOQWtUvE6Ld;M8D0)u=}Vw(heZ*)H*HExDY5evee%nTh)?37#c^!sk&!5dM)SfCLq> zsh;XEfAB9VCeyv$bXVur7MccUyfK*wIL33{`iM2gEHfb?e_%}+v8Frh)<_I$s9DCm z8vXH(O-PI!%(|VyldWE^oSiDUBE9U2)v4{iOdZ)oTa^MKBhfu6^;!d&D!?%U;pUfUw@59nz(XkGGY zX*eM0xB=DM&&3P^7epP+SOe&JwS+Yc3|LcRcdKq~h^03Cadeg$%8r6|cWFqGI9Lkk zih6TzXLZGnxL_MHJ$;yF+T|LKe0^hMX=+?&;NpE^s4m(LYn3R90VkjL6Qx4g z&{Pld0Bh@E{zJRorN#wG&0J1IVl%aiEMD2pIN%SP)_=dZZdu<;zExC5&sWNKyaOG^ z)Dgj4Ioo#SMqf<0u3Zb%+1rfSTsw_S2_2E{6n7A6tTbH-P?UDz0cwI!RtcC?^{#; zLrZGE+He2e@7I1$CHe2$8Y&0ZrM#Q(52yb>uea)T6L*r~Q79Y%`}=ACP4CQv{mr}o z=d-h95}x0$|AX7h>6hrqOp_U0t!a z_quQM76uef)w~z{eO@?g2ueRm@7dJ-S$HcY880F>-ul^B#NnFZe5@Ovdwb;vvD8cB9XbA6XVq1-)S2ZY zugkl%I*}jCxWz(vs(*bh04|$9Ihf_)^t8NEfTC=RrbotoW^DIW*DiipO(Lp!KP!T53%^>7NxaRDzV@su)f zGxdXkXFY?$LGoBXND>Lq(Ac^4!`{;LPLFAQAW*J@i!v3wS*D_*!f^I%_|md`j^H_7 zu9@?-8^eO@!eXc4hDC`tQsA4JD^V_STmIm9SY_WQuaKOJe~`wbZa%pdQ5iQk z^IsDaG9XUj7jVeifT19zj~^VW{NC0Qv|Cw;aoBQu7a7B}wdJOwSt4#RGo6rK%wu60 zDWj*S*V~uvm64HUDWC~&MeyiF%)hB_|0UaFxSV8e*8x1mr%v5_W5en`SEX~_wNo;W zxc;gq_5^tyyvGm5RQNJ~xjQXAQ^^uo90$qcc^~c)oG&;wUUX$5Kfhf?LxXW_EDjq4 zNOltUO!t+R1Vb-lwe}of#-T{mgDuC0@-l8k8!)eMr6&LtAsBU0`MPB1jr;>7S(;Ww zPBphyJBft1;EvyURV=3k_6EF!6!xXX$FpDw7b(hjl6|jviE^oqcwB-^hfP<3Ovz+d zqUGu|j;-8@Vjr3pSeCpVU7t%p?MQajkbE4lYP`Pwf`_Nbjk94ZjV98j*1hNKG3v`K zvyQN9{xt=JD=t}F_gU?~?=2OnuocXAQ0kGN$S3U|sLsETjtg|aK>L-Q74hUYnru|A zPUe;W8cvkKPGT}-V4qz9TbbeY>%&4ew{MXaauiM{?h?EJ5$6W%~OG>sx{GJbW z@Wp#agc;FrL@GtS?pBKKwYkn=N`ROoD$Bl#7V!c2b8m=b*USe)}(&y)`-$O-rtVqr7)$TY99rDgi~pcbT?XgEgF3St)=!g>X4SJ$agJohR0K zx!%7I;;nAe?)2yy7Vp1A7zr#HLE0AN02j(X=K$HUDrob*MQlB7)cfv@)w&4fUi~-z zbFUf{+V$rcDp~Bv4B5ds!6I^r{B!A&h2_jB@LB`|Cmk2rnP#tCvbnBTZWY!}?2=I> zga+`2Smu;*OQVri&_EZP0Df{`ASJ!%OX|UnUMvIe;G6-YbuF z+#~j*fGEA8;oIu~;q6$5@zwwX13S;*NV_@$)K4PKkl`iu(Q8-`3V6t5wcMGFstUWl1&uZk9?3%-C~4Mu4^vubet&*2({D|nl->>(6e%Ms+h~H-CG8BUe%K#$!GSw;`^dQ) zAC+~tTLPlvScPrww!$R5_M_bD=I?Fy%olc=FYk$=yn(GZtjJ5R&HuOe-vVa#X`t*4 zY0LGmFv@$+cn+TT`vm|+HCLyG3YyA*&#b=Ak2U2MrQ7-K@dInsn>zHtzZ8^BRew$Sb$)c z;9N#TelJVd!J&NiwvokCG(Ft{Zih=Xovmy+!Kw5w@@W72q_1|Dirr)4#I|SNB;TOe z!MDc`oD*;ArNw*76cEIDZ!(cq`RTztBp>WjhL48&#$>B4CT;}q%>=OPI2HD)ShQ`iML#a3Rw};7Z`7VGY1NE33 zTQlcshY2OSr7IID2cH@L&u82SK`x^@ro(>MEswQj4>;uL5f*biL|%WUEMxv}iI&tKbDF(jGOUJPK9a}MS@G%9JHQWq z<@fa@eqZnP{9X@Yl!+srNj~DbwX-7GcX!7bcU8G#&#>>yJr=hqidhJ1<0xD#K%S>s zJl@r#6^RA2uWrE$WgggX>-t-gu^wy|Govte#Q=wn>dPsLF=cosfNu5{N)SQ3tcA+I zKbsosc$6~iCj^B!QGT1MvG`ki9}0SyU(;<)ydwDlU6kjm!$4I|RvEWu7Z0hvC3~1u z7b*t!5733$D`8EpD{X#Dt6@fj&!E5GL(VR>G+WbqeOncr2(tJ)&_p?N~=i^vl?8XV@6$7s81CfSPp~h3eb<$}7 zqqyL`42JDnaNK*tbHziQn>eRPDJ`uDAtlNT@Gm5(we-aGGpo>6?F_ zI%SCu^Af}yAB}fs33Oj@yK#*xL&sw{YDAo~8ikJn>XROyDate!|2|rrLf{y=F8lG3 z=fwyDFv7W_3{B5~#o*loX~372&wi3k1^kAQJgVK9pBzT8o46&j@4Z=H8nX1F+X>!$ z#FRo={{H-f(_EMb2(xXq2w%LHy_NV{Z~upzZb=2hmW?-ZNk~bS*BLBVvRP3VrW^>|I}_Hc0Dd!^uPL4Vb}qlR*!t~B z@+ACNIna+E!@-Td9M8P+NSxT~K;8&OfS|W!Tj$m~+yqVpO#L{!T!&)R=GTH4rpUE4 z=pbX4Q+Y~RT#_9IH0vWj+cw#qe7(KmN9H-FUl$eW1}Vb1|2O&*bCIFx!Tq`*;bDde z(vOKe!}?|#)|G**SSKU?Z_VLrOQXjLn)GNiBNMEh(3UPZX?Dw#Mx(>F=)ddh=d}5* zP}c0!!B%AAE`vGLb>MyHyTR_&yE^#n{v{3Dol55oQ>H&neZskB2yMp}8pu{PSvO-1 zP+So_TE$uuv;BGZ&N~ci8m&$mk!4uc`!nPVdv_ejL9-XfPUC~f;W8Q_JEhCf!*wDs zaNt+?+w!jtzoHhM*C*Cew5mPaDwnp!_-w#L-)Lsy`x)etP+Xj?-i|A=&DlhEHP&@C zo(DRyvqjDO2D@4OzL>tvpQ04U0Gv$NO%%yf5&}rl_g4=8g1zD=$USlY@?hcTShZI+ z?*<3UUDq(eM!V77D`e3GaVYII##(0_r!?B$%46%JXP@UDWroe%52mDztlC%SaYlN7 zYy5;ZKrpVe1kWId+#Ls+g%Y`4r-H;0L0)p(y(JavTGFUxBqiB1LY!v^x zxYKBEdY%;`u%(!eeMi9OU^izr3U_Qv&!WEQ+cinm_`Be@K6ZKJTMK*IbSKwTUX4e2 z>B61)ksI?YV1sZfy+uMXvPnlY6D7tHmeTO6smG`}$(+x;yD%+1-F#(+p1uS)Y6c|8 zvCn>zcU1x)&@l#-G(+$4gS%RN`FKaC-hkxn;4zaKKq$-OZ5$k28Dx$Mdlz`$KfM#~ zLG~2{&jH(cP_?JKliRN~B(Q*|b@!s60J$*2}&oH}?j>&Vl5}iM6#}F9wrU4F>XH`51bbw5p3+ z7Tkzzd>Q?kjI*pvXcl#$n^OkB0nKY=F^J!GNS0eAS-?uyZ)4saSJ@xmgcM9y6 zqI@6Rzd6c(c=DNjTe;A*R7s!t%ydL!W!Z`met0X(v0-*K`Dd*m7U$D2U$Jn$Vy@bu zoIrWV&bz;lnz{8?5eB~pm&0fnLBQO<85JnVJ*9yybyk!=TVhLJ>oZrFy;@ltJR}9Q zpyd?Mmn!$zfyxw8xg^PXcVc`@+LM@$A-C=&B!J7ye`)hy44_tCHY7 zqC0BZfg(t63mqu?e(DUdBEQlf-yB9+QK-w3+h)_Lrfg;9>^Og{>L{@=UZNt4OOzJx zJabOKZ0204BI$cahqB8)7CQL$;Mj3Z;!wMeJ88fW`%6(=umxcD*4u(SA((PH$sl^`#I`lNq1fM3}B5ztG8pW0w^ITFQ1TEDbU;^53qs5`|zx4 zgW`3nKS(oe@fwEM-+B{3=|)y7`0Sd_YVvn zslNHYJhvG*1p3d40=d-v`}-zG^IgnCOSM}e|y$JQd3 z%Mq*yGFcJZ=M(!)Pl66sD`^1C-^SVy{Mpo4q}40EPi*gUuk3GIfjbA|KLi2ky81|u z3O~J1nvn?{UW-=c36u%E-EeTf?-wjxUQ4d65_*^^#xK>)h=cj^;k>|F!7A{}!A$I5U)c z{J#oF{Ld}_A4PipXJY?nV*d{Uh5vtVpYX~9C;P|BOdX-a4{P9F(d7z&n(O-3(Zr7* zFVKAM<7I+|=!;uN${rIwH z?PYzTpm4n775CgihQowflGr!tmWEcHmtbU;Zp0sD3cO-(KN?^#%;&Qpa$WH=m3QB7 zRFNvT0b=Q+-&S~o8c8b(iDikwl9_Eeq@PE_2&stb^skTa+_@7gzWqU{M(C~9uDEv} zIgm|Gq$H;~C6%c$TV@(Y~9URzZGUP}K$OQIYN=t;DQ%>1rf>@zxq? zuSA9^h}m(mTIEr9URw^$GdcwAM<;-iIrkhl77|T6Y=XwUT)TJ)FkPvX3m&MMw`0uNF*^pl0Z-hGEZm2~Vu82h?EQhik=FW_+A1z-O- ze8m}aIoj?k58gaH9s00)ee2cn$To%VHu-{El?ELS3vB~YBeBm+m8BiV71Vld+TyA% z%kOAkrvu0ly0Sig9dHKvcqOYRny7^85rV zCX{f{g0Cm|=WMLR6+uCDbO@=PosNYiVkYJztu$+22cpe>5DAI0>FP5=PE|Qo^K*k5 zpFUkw(qUTEVCu8&OY%bu)qP|8Ch+_rFRk%2^sBBnYlD-t)Jy3l>b)EU{KMPcmP{Y7 zn2-58`B$AZJpVJJdJDpDL z(=wfymBsHeH2K?)$WBPh+rD8% zMYZ^$LlOlA7)>cTV@-tEsWuIflC3YyBJOfZX1$9-=H}-9{)1U*X*foNP5$1>GGTf+ zIViQ~&*Ao=8F>qf^u3kQp>m{P6FUndBQV-Fmd+jVnd%v5GKA!p_w|N$ElYp6DpN); zi_L(FS(V=Qk?@EJ6W2Dao~<}yLN!D3#6figE$9 z^51Whgc|}MMcurD3$2~{P@rAn9H!W6m^WEH&pd4JL4{|lSi6v_m$N)nmh}iS^?`w+!c@8Kg?8Azno8<`uW$1_L(UGs>wkD zK~KVNt%bK53v^q0NNTF}fS{_hB?3FsXx5N`dZSX-a71HfQ~72VOYYX!#qwDRj|VCDrmL&I{^y9;1{2kfTv-EBQULvFE5ol}-2}HWskrFIR)*s= zd2rq;1P=zP|MT17wOI$YwZRP5!8+1#t`zi<>B9xtZag%BQ*=t^rtbYe1Z3 z(v343Y+C;CcKOIcHQ$q{$pJn1+E0>}0~T;-XtneG@BbWLDk|N}ws>*mO4furbkeW2 zY>C|a`67^N*lOC=!3omPVj%qb!H0Torcc~N!QhFn)7+raix)3!+75Y7sL)bvENyIH z3Cbq~>x6CnyP@J=;w|9n&(A0xm0v1mX1>c~A!=jIW9r4aoLgICfeaiFlJA_?+j07NH+IyJ_u7pcw-5g{t_dG; z(kYSy&a(|ieWHoi=*KKixTQ z+S$`)R;udeax&6stXX}|cQEU8qw>_<3W~?%Z`Dw(*Hw~3rAg;Q;g)4rU zx>GT8K1#&slm1>ug;3th!z-5fZ=BA;=9E#)&xqEsJHvL17Bsc@+3}G0DdQ==KEq@H zM?%&J@AcIr=EDbm#*HT7XnuFUN2;ncmczJB=c>ig#FPmopx~*F+s%NV7(>#KfG*Hi!+1~k zO8D_e89K}J=piaI&KMg#P~_SrcP~@6N180hbb?X1K!)Sgc`Op5168Eliyh{;!64!4 z^_7*LUIv2xl+}(;95W7o}&w4i23^-DowLmF9)8w z$YX$!xZ88xdT6@@dSBceE|zXfpY|kGO*_X>qQ zrH4IiR-Vcq|$@s*b}t`AY7r zGFcB))@GaVO$|CWNFCQS+w7cJUA)H&}Vy^xl)sfp#}z#3kcc(%Erl84Wq>&Nty8L(grR0K!8 zQ|H1m8D5b)<6suV9g}EPtzY7tSnlNZkl*yWfOT6g3S%$n7*Jka z(rK)QGGl!pKoPE%wEtClM0~L{-hDiX8f?3%&KjAuUxY-#^;bEup>NpQW1S5Yb;=Cm zF7}nlTb3{zgq}EmD~Vaf-O7-Bl%We$ex-@Fb~Fff{3dd}RcgA|%Nrkdl)X)<9WeDP3rHqCc* zB$bZpPhchM#cH+ZyQ!*;GZ`B~B{yR~=~z9!_w8tqQe&+8LOkshI1bD(v87yYK>7WBkZiZ3Ke00%^B zN?X3LY`02JYP)dVpo`h3+}ww$nWQoLkr{x36YJ{aoflSGItm20$2OQnPpnNd8f0jO z3XJWTPme6vF^kv_|MU!DmiYYh9=b;v(capf$N%?f2WjHAc)B?|IwWwn>}ddbHB?ug z3u|HznKoxFysNMtDpv(#KFZeh_|ZgK%O@lb@xFgs^V*hrS>Q))?#*@}N=)1&AiBx& zUqjpG!{Qh%a${~OUz^{iRlotXt>=fPx`zSvp>e(9-{|cnR~J;OR!7C+mDuh@{>^Lo z%a^{;)^?S<bJd7J~;~`^jSae#TU4jU)^iOJ0w|_to!ss_(j*gRw)*9?^OM=68*Ng0=0$8 zwE=G1hfpy1=z-aDpPba>Wb;-gwAt6)u@kH#t)Rh?A3G8UYZm&jG$tl(x{fWJ8~E#D zYhQ5KjBKwEkDuFO61E*%&EXly)t`~WlH9mc_~*plBw4n5vrkrkUKcb5$bRG4q9Y~4 zhHM^o3>7=2f;XUqP>8ZQ-GN3tYMU=pEm6zpK(5ZQ72oMlWbiiC%NnH05k9Vr%yjYb@rnaOT0!_ zzPv+qIBzvW6jt8#%CE$0ej@h*Z=&B3uZho&u)8TgiX6(n|E$tCFCh7oU6|q zn@vntN%WuEcADu^OO$r9jvmTkzrw&$#v@C^)R)IK5t{5jRD^?uM$e)hrn;{PJb9=r zXfyn9tT{3QJyKN04Sa$<4M9VzWFPIc<;Lumj1gj2j<;qxNw0DJFx>!FfH3WFKNP%& zY6##Oe)tpOJaRN%xg|y;ACeFn);ES9c743VJ=VfHwFq_8l@|i)4GZ+2Ju4k7u8=Wq z3Gb^9Skf+h@_Ndslfz@{6}$4bRFg0!;O*NdMHVxU< zv~-MdZ8j!a)ad0dk-z%R1%3n1rK)P;x^Rpr-I+5<4T_BEN^#TI)JnaVIV z^Z-F|tT^qZRQpCU^~>!c#9{htYPY$y@xVLP!YMAU23ojtTu}u`Zxg55l#LLZa?D~y zm3GyG0mw0?wdp6TPpg)@D|||8YHCCstv+Yt27zy28tmFI$1GWwh4@2202b~=G!A}R zzG<0=P^&@;swX_-s|dC=8O0)|W}_TLy>{O#R(ieCE+?*wUen6|aNWymum+*MG7fNy zZspUU5wEC3Fh7ia-QCIF{&VbF`me!_$@0BJ$jRa%s~ntitS?_&Uwo8F+q~NC@{vyi zo*lJp->CUa$7A1lQ=!x|)s&#l0XE8*`o|}duYG*3UcauUk)gh{U5Q)2_NcKNy{2_K*=V_lYuR^S|1~)~up+cHIa!;onu?^W1~>Z0iT{eT z%S|bNlsiuSjofV_v#f?c6HX5yRFU+Jn7ebc>VMb*S{%_yT)r>gXZre}^J2J7g#cO~Q%UvnukqO^<5rx!)BdbZDx{dCb<@^ud1nb{A7>caMC?$tLKjTIm4=v5_kGn(;O*XuT@- z47nTVA-PwR=9}VN|rrWP;M^BuK`Dlr$Zp#u;KwDUCPIqM#sP-wz%U3K((!r5X z78g_i-06nEKS8c(HGm2A^(Yh3Pt&3HYof@p$--&Ao4tpil4IrOUKN_H7_3Bc-~|)E z0kv0bf&FaKF9{A`k%gve)*uFYR=CixZpXG2Vn87?k_JkUJ2+CmlLtS_rr(}`(z#CO zw9utODyq^X~iGBLgJAe4OYPB7~X z*7fZ!X+|*m%ShgQ$i~WG_SmxS#t{2#L{{|V3h#)sD{&?^YNZXDQlz%)4FZ331!gv0 zjJl?xE$|^~4qs&uf>_R1iuKKNvmReP%pi0}K7K3Eb!bhsO}m5vUov^vQ{*pJj6I z%06$CtPmBt?KG{)xUzmcrL8Dbt@Qbws@3JwKAV7ZL4$pZ{5Ko+ni9`bhSyo#niE54 z`i>gO0OO5@v*2w5O+d4He8yqKB4hm13V3It+9yM;d)K#9m?Qy;-1u~m+Y9itY;zdL z142Vc*9xz=p;;eaPm(#?z1G=x*yq(Y8%2?5^jys-$&_>_ImuP|o-Am-pDM$E9w+L% z)_ro4mK5(isZ;HtSZu%YPZ4{_72bzG28~+vE@n(T*aCi%e zu(6SaDbx4gJ24UEIIMoX|Jgi0vPq%ztnxqiig-hpIB4UaKHG zjk_O~OtrIh%}d5^IBfq}t9YqRXV_S?HnNHlJb&4dVD+yrxA<|zuu6dDFZjnAHonti()HRLZ|>qHNUj%R0^Nqz!Ul?{gtz~s`hg=Kul?79P_jmV zX3{1b>#r3U`9oD7DHQ)xaQ6BK1F0TCe(fxc`bKw{_TF`z+=B;&exN3}YRz9TZ~|1; z9KmgTS`73WkFIZvbMUp3wUVuW#DF%jj$-|*xVMR+h)n(24x^BO9CmK3yDFRHQKp3CdP2k&fuQ857~wDZ?V~IeI^kg>k*o zoF6Et1}yVi6f`>C1;=S$13*|P4^ECb7&XqULsseV{`$zXrzz?)>`^vhDv3D*_wD$n zQo9Cc>io{>DG9$Qnzjy~jZR1Fw?#KJG`%`n;8jg~uD|Eg98rXY~eFg zEr=fg8L9PYF3=d!LKU^DUe0C0 zf>}U)!eCK`SY@zVm1yW#C7$%W5QNA1!A7iQ#P97E>9&L5btSB+e!AN*^P;Y<yG3B6Jvyc9Ly6nUusxLAB zg?zn_&JC6+14~8^L|vRlp9KPNgY>M8lE~HS@20T>uz`&J;%83w=?Y7Pj%sMbbLNWUE z??Fi=`32H#M$)R69`wM>P`>n~X)l1qL@&+^L`7eZzmB8)UgJcSpAMkA*Kn@qZV zMkMCIcdal8lUTYHqx96#ab*ZfU8UTskG-MIVvOSIx@+aOH{t&MNYBU@xSlUUraQmL zv359Fd7X3;dv_`m!UiE4aduU9cDbnE4P5}V(PKMB7cIU?Nn;`Zyrc)Q{Lgy3)~+Y?7t0wj5#28xv9%=4S6Od{9jq#Pm8kE%d4)- zusFmo`#Yt&udrL=Qr|*7>wYc<;4(l^vjNz@P0-y#6sweaY$x|+-TC@UqVm}r{5JQ4 z!)j+%CjdJgJBEMgz=Y5ltESb*H+~aMF&ey>(ZBx+X3H_M)P4lAH9!@RW3iuWFmL^q z9)=@hj_79HxR2ehTNwje3KnHfd{^GVHMTFYo;(OHEe8h{UC4ue zcZSOrKY7dWt$w|M&VmF7prT><`kj(re)$ylCgFWt=W`$$hlS`By5k2!l;VC<2atR! zqTbfz?A!NM_{D>RZSS==7M;*WeiLFU8T(G$@3;*mH1t&JFjs$c0@(Ym5A^=-n9&5o zhmvk@jV6x*($EjCA|B#l2IuxpXnU=2hg_ZIzlEe(4G}ai{0@pvq{RXU#sL69agP(H zim@~Ro1@2$m?JVkqcDr@pKH*=qaob>I@Qj013$F@dawKTzcRCJ9gp@OP{)Km$khFG zn!A}Tx;xiOS$_;OwskSEM2L0Lj@Ci!#`!EDGuvXNyE)2S+Q-B_*Z;aV49Flr6o*9$ zkvjO!oz5g{tNtr-F>^JTNOa-L-%mMYHvvlHKiim2-JT96k4 zNi=BQ;(TZ>dg-mv;HqqGTh_)q?U&H&cH^{8t@V?9Bc-AsxcE8|DE`L9gO(PKlNOCk z_^v|Ji`0eea=&?;0loNLzJEwmG5N$AkE4a{vAkYqB10Dj3R{lZ49(M&Pt!s8wv?>! zo>e%gFTpFojyopdwfSdHKc=;2lKFXl!bQXCGC?GWSO@0mmA*e_(^nOwxVkFx{Q3Rq zYR4CM?eFP@@JXQSuE;b6PaZAwqh)m+TmdD&MWDw-FLuj0?EQ;x7Oh(h~D5a6vrZ!lUw1EDk-#axpxyX`ALNL)%U-TEX(Yxbg0frDC! zxG7)#O$Yw90lrP7P}1YiUV!amnfY>ZwQ^=VF2lV$y(m+=iUNAjzqvs%D3&_1(CLWV z_mk3}-WJ=`!2@-*FyeG(xbhn&33F_?*vqdB8=cy1uE1!Lqr~Cx;bUAU-K^fkjRf&N zI}^m7Wz$Z=!P^IzWGGDoJ4C>aN!TvFHAo?f`@Xv*sjjw59QHT_2&{4&XExoZR#N4N z6ivAIy0sVUx)8^OOQpl;cACAtX4evqQcx($lZKwaza6ITe84sr?I1v8skNT;q%|A& zSj^W>%sfd=^%@9`PpD%u>8M8tm$7w|4cFThsJ5+WZG9O(co-JLfV=9E8n{su3GQQBQw9XqP{cN z&W2nJP*wO3_(leq-X9+y7k=2drUw^l79YzTe^rRv=#n5_t~OfZVQUh?fL2pzE0urV#}%etr~j=e z{loo^C80(RA5x_20xmYs#ccsMt=Yr5p!)XuX*qd+rg3z=NdISpZ=BHSQ3#jm2<16> zv=E!sq6-k>+o@G?BhrW$&Gcy}0T-Gzh-&r( zuR|KrRzoPv%9+pn31SOdzduxYXi>XrhI#~*xDBI8lDCkm1tyVjRYd;%`{u*DoBjR0 zy&7SpFI-_BYwA5%mb|=ta;SR`RA)*8&98(+-PQyW zBu0MQC?r+@+2mqbyUxluICe||0MW%IVYO=41vkq)fQWV++m4pn^=Z>mvqk6C)Fg-| zoWlZ&nQ2Iz5-CIk6D5w-ycdl6o5RY&*1)Jl6=W90&fLa*a^J1e9XAsz8GN@MRLcIVRq1(ZAza# z`#xJ6Gw`2s??E;g#U)v5Kv~y@Mg|++8ymHBnH9PTay4ZJ-bV9^k$xUOo0%t=mmDyD*ilA9&dbSBwmNA$RI0&Gx8p%+6^NGdvW#!!uEyJFVE>w|3GzhDB|+bgKd+ z@X;6X`)pk*%k$16`RT@-)ODw6?mozuSwGJCDa3N#3nZ=geA4fKcneXF5xt~RfeY(= z0P3VGTKa~h(<|xt40^79MiaLYpK2K-S0fzx=nbK1@9~HW!m$zfLsZV%)bkme1}21y zckgS#Wa|RR6FC=6YQn)Y9f`<)ZnuNU#w^n?VF9ZIO_jSL zX%NAOl9ssu@=;qEm(zr9+QJTwSRN-%wUTF5t~O{8xeYg>jg-1CvZ?gKj|O@7d7JT> zq_?_NDr5F@J>@nWV>bJR?OX!@@QYR21+t-ct?r(6Z)Uz;nSC-iTW6aECI5DWR{ieX zM-aBVfw%}3bCE}4%S5vsVEGeaR`%Pga=6usx=zTG;t;&i={{d!P{+%mmk)a`p4H;C;W7cGmWW z*j#@OV(oreK)?XRIIzQ~2R_^x@Dh+e8UVMP0=zyKbZ9+PA35)IqjuHb^AW{rBs~k- zCZ)*)gby}?!(SeQydiNq(4;9CSOr<~Y$D?yQ+W&;#r<}?9ZQ`OOfz`2Z%Gg`%#2X- zGjE^ocP1{B(zDW~Lp={SMNd_=8j)_q9h^Q`j@1G+93l~kgZ4%w85JohJs{^0;G?hH zxcv4Sl5qhgAz~NYU6|6Gak0dzM@SJ5!R}wcog_Ehgei>v)Mu&Fc79*48{|9uxd?C- z@`3F!uT|D+qTF=@PDGp@r~7&@Us>rzZ;l&-kKl@h%!&SVB~}0Xl7i7(u~Q2m+OXN)%3_OoFC2-;7Opi$ zWb1$H7r|&WT;W(PVvn=OidP1e!*tDy~uc7d4o$xp`iRd(%KVGBm07f*}lq9Gz! zSYCONFZ?cyO>}U-u7`Z9TGPe{Ki0ls)8R_)6%xaE6-BovLFY$6vq;Zt@W-%?#Z;VwbT=EYnS?Q=XlJ|ZDIjiVU~J4AO-S>h zcolc-%bX!vEcmzQ?pSot$I2h7=P5WSH#K`Bab51cgO~|C7(a^NJLaR z;8Zho_ z5|x`YU`gNT=2E$DHI^)Q1fPQ*gSq`?sMH}JT=dK(l7PSU;s0tFOL~mZOG@$UZ?i|W zx~yyt{^#5LX}(d{a081%9UvYEx68SVY63xvK3_7ia~vQff|R@Nf<(!KxvDzPPJpM> zWdb%foEcAFhQ;Xhh*QQ{a!0ChQLQTosir>Z*#;8k`#6VfhHZL}&{}L8FpJa}r>noY zFc*#XdgJGYlCVw%cu;U`KzZNe-kkNCx2*3nT@$Q#mQ%Fp0nX~lIt50kv!ue5XsG5I zhzAcIoaw=gY77>oX{1`7-IyO4S7A2r8E zM_84GtyXnVYd9H%bMKiw1&uB=Bcw#G^c;>8Mfz9!?wHp=D#|fCbgoyLGRFem5bVR- z8rd4kf);)$izxBSpAU2>rYSIBOHLcx3@rQVT2EEzK2LtS-s#0B#woZoX$J`n!aRZG zZ}ef@NgmMr_u-+f<@!nn8b3lX)&iKgxKs=Bo%Q+5=g3+ZS>#lYOpYYK?XtFLzJ*zh z+Z(gPeaD7Ddl0wq(!`sKOFOp*ltZ>APmeGN*;TpH!_pQ;+7brR(Ko=l^;`r^cX5jR zP%Ubst(=-^RHc4*^QpSMR#mx;ev&VHP|jSmXz%`)Hp7doN^xSUZaCdBxTqRvBRMvo zRX-%!dnK{U9kBw~dnjI?uXgt@L($TKhUoeplm|)3YMc+OF-n6FB_34FgKYo?Rs=YV z`hVZ4M@1!e6I7s(oCtdVUd$B^W5%phueekh0+4cRhE5?n)J-j%HY13-vf+m0n|=Ge ztXGnw!FM6RbrF|SY|)7yZ~6~tA_i@Z3-0Wz#=6RPLb)glU($PiqiGy z8mez{RK)*Q7?6#4$H ztvf2Jl6VGW3l`g|8wY;-*1lTUg9lC(qL=ZaIzb2zNKiV6W$$pmF3ClLS2%n_>I-hY0reK_TH zH^S@nSXx_jJ3h&eTpHxJOlH`z8~TeIEnzn&DKii9@_2DaEGra%2IG)3WM2`;7hU`oP>kU<6}Q zn5j0oYCXEki|i*rRxtwqIra}lk*m}Pj(o#{{6tw-@u5=fss`%g;zqV;?TrIRCbhwR z;j3rwX?S_gQo46?tryJIgSqXLI*JW+9R3A|t@pIE~JuEwG z95%WJ4ufAr7@(Du5rY!TdoVFHNjq+$H4YxD|FQbeNI+6$1SA9tL2cMy;pgN$?@9Jl z&fiT~T*PM}J`v@{_nF4`AKFj@Zm(e*k+&4<6cZgP_fdUJhreg}#QCP9T^9P4m+B}* zae{lomv^{tx9Vq}5bA||>~LHB;L`ajPVl-i9q5`6B5{4TSRqhFL&rTc_#{tm)rNKE zos+Lmc+07&z1Um~>hDUq2$J15Aq*41t!3AEtX`62zYTqXv<4rhX{6u2rIIn{IO-Yh zTur#PFwEpLfrom~Zr}>WE^Mx@5wL+T@6QEGJ-7*gWN`f{G?#Xyz0mcOoN71I6zCCM zjG@4DmecwbU))f{b-e$U#1i?&2ms&iwXjt`M{~`{U;fL5c0b2kC?=6_VtM-2T^ySo zrzdfzx z4M1~1{HYe2$Vn#nW7eiTsm2g00>GBpSs`3!G*$&HIRu4(Sva8rnzw@hnBHy2^!!}& zV4DFU*PyWTn9X2z&>?|+MJ=$EBf3ka6@%GS$$&eD)OJUyLtnj;@CrKHU#y*BI~h3t z*66)@=AlP!;*Psfh$QZ;QJ$Xp#w@mD|7m2W#Xsl+6%~zsjb&N~7C7O`hu6Qp8YvEj2=+hEgz*@1ufEvg3}0cil0TN{Tfh=Zfy0tE>CQna*kF(4CG0spNE zmHMvk3popVrbE5k{yMQ77e3Pb z1L{%TEmvYH$G^%TV~#CBT1kxD7k>$~4HM1vS$hCQo>oqx-=Y#o^a(r!L}drcNTzX= zmz%3~VgcL6Z;97YR5d*}*pxrRrWWcIuj;bC{rf%LVfzEsGsAs}%0CAU5CWzEgz3Sh zJL|iMJFoz9Kf~%xCL<(&fy8Igf1U~p?HB_&ZhIT=KP34U05ONXs%iNi#;RM?R1@v1 z)Z;VVX_O4v>rmrjMR6UH_H@TP3C_{i&~H#JOC|a2gmL(iBF~NjOAkcJ8tcbjsi>~( z|JOCGxJMyBc`dYJ5wPju+S>r6_(!?Z`xcR1XFeMnM9-ZdZI?ydQ>GO-{Kg#D5~5sB zC!+p%b4dOCNT}xl2RS(1_V+UlJL79h)GJ^%KC^}%RlRep9(vm@YyKl4qB_&gdg`+b z;3uojjE_L6s&m6e^wWwn;{$;?da7^A^p|7$5=nmU;;_By%P;?W-@AKA1hh2sL#+B}ot~hbWd)E#2$4$>h z!3BKsUtjncSAsNK4(z|mX+oidp=59#-{MrsfVNxnvVViCd#C#d*JNF~y$aIIo!ORG z)_uw4iJ(hg*!4mO9EYg&FKlw}o1hDc1kv zZzS}`(aZ~X%l8d==A9KMJ(vMao9AR2p*P!u&j7KcrcN2d6+vAnd_AHQUjx^~E`oIgx;HJ|>= z>|UR6_ysp81$S(g4eZ;1W8g_!gltN6SZmb@lI#Yi4 zdpm}|-#yUq&`zpE?xb$si$2#YC7Vkj{UMn8w0<5>{IG*Bf;%O)o}hYU@aVt3=!3r| zhyJo`Fa7%YAhJV)>}5QYm_D-co@hJ=`wQ$<;N;?Y-~An9t|~uRl??^Wd`Az^h{!{< z7`OYhPvjY3DnRIUMJ=UgJH?7Hiq|Av*1SAD`X5MX-u^TGF6tEAt%UYzfwb8^#HzzuBf{WTT*sPYpb zi_PPr76+)VcK$;R?0q)Xl~CQ6Ta8b1r5^^^-ir-S~(j-jTRx3LzJ=eAp4Z@-{^Yu7)5{bT{QsQtRAx^#Uog<42@|Njuf?_HITnz{Y9>(`9O#74+aH!!Y$Au(PF zM9vcT&sl!IewCq`{=8HAc6QNbg>CF1Z@pe4FOz)o_r>`BvOi3tb47O&t$abW_pj63 z`{Nn6LYrSpG>deO#&z!=1s&g;|9La7E}Cc_4Ev0|A>CeZ&E5UwLE5+5(B8)3zedU< zgAVK3&9RdqO`n-rK-_$dcC-J@`&vunkRktE+3$zcF4Q3p&)Sw6G40y&hd)h6K5*&3 zuHqwukC%11XAenpNlGG@8vXc*=iV1&_^;7+mDg;T{OKE?*)hd`vnQ`0%}H_;uF?+CFF)l{Xb)Zsmjr=pJx*AUklqAZIAWB_le3d6U`!% zGJayqduO@#&yD{&b$Ie!#{WL||A%Yvg)&&Z^hZ|Pn%_H2L3MB1EqZ9FFZ(*U_U-|% zAl2ML0_!(J{R@*X-F@#*{X6#~k$_CGpIU%lZ$@@@pLF&0+iFU} z&kGbEhg&Ubi5SMJxJfd*?z(^MgV%*5|Ta(hE zQk%oq&<*l6lw0d~qE4aS!cgh>H}#18wCK?HQb-5GBP|elDX`^=p2iX+;x^D z0~fj-J>A0J!m8DGPV=={QT9bDono-0sv*1&DfHeBjxz1bzL0&F9kLR`pA+MqUIw)M z%O|zi@td#qR($I&&hccXYU6~SZx0_n%!alLRCif4@_ydIGhV`0-Ik^Kl&keE6Vb5& zx&3>3uxCC$TXkKnH1uwL1)Xv&N}7f)^TnTA3I7T_mGqNf}dH0CTLrR3J34!O$|2F!RyQhH1G1;rHD>Ri}BGc4P##iTXo zQb)RP;7#f)=eOC!Wyai;jZ6PWv9wmEJmGIB)(S74Q9Tn&9z&Acfie{F3Jukbrf&Fd7o-|EdV7G)H+ zJ{4CslG>OspiPiWxe*qIt|yC3b-n`NdAjL-TzL?S+uTVHk5?2&*Lz=Ax8{3PS0*CV zO*V5YRa5S7SmG*FZEKY>EW45it!tiW$jQm^-~UA5zqi}?Qo_O)8EwKgeWBDaFBi%O zxb@2IE9Iwkp@AQ4ho4?)`0EzG-}?`l+M?3pZi50<&I<+d)0wvF8J&R`X(kq^oq{hY z#>hX}*+^CzR!X+P(x}#YZe+7UhfkgTe~;-LA-ka~X=S#9MLIQbQrVitw{7wOejoLo zNN~6PvbHjqk&;~Sz$2>`c4I{t-C#K$K)N?3a9}1JwG$5~)MZ5+Wn8s)w#1_BjA1ND z5bya)Q#(^U8qn+*OqnS>8UiJX6eXx`VlpU)s|-l1wn4mJOhZ%cwjyTaU zXjdw%EH#-qkZHbseeOc7YZ#Nmv85Wy^}-=8KH8vR`&w!6t9V@`k4~Wpw;>NoER@0! zU~n5F-8t$>-hg`QUJy#(evnrgMS6MV%e&h42Mp$fCI;h{bF?UyrK6OBUR`!}5!ffg z>^V^9_{q`l5+Q(ZvEJb-&KFN=vPS$Sah}A!dS62wol`zbe%!3{1oz*6=T^|2h#4lc z9%3y~smwQiEn&aJL>M7jf(ve*esj(fHZH8Ne;tZ_aj{2QK7vtyd<8s{n%QW^q&u(R zxB6E10RnY*;p~s7{Z22+nNB!5GHH>_Vc`Z7E%`g6iDn&b`J}BqL7_-k3 z+cB)cumm`L4Tr*&{q0C>OZ=cyyZ0zY8k4nL8rf?0DM6whH;o~8;KqCfc{{Hxbib6U z{bpDLObgxGR0m%VZ*B2?`uY~a81a05&2IBc5xeHg7^W5SM=(Svp6DM&hx>TW$E<8< zy@n+iw~=&ce5J+c=3yrbfwgu%>Y!L-#^Zjq<26@SQjN^(eC5E}f_n$IeRth&xm5?^ z&=47n@fzRl!$5n(qru=Ed5M>VuQVqwU%TZ?EQa2w6aM(6VCbiw-b=pin<#yXUw~JV z;sE9=vyUeN1Ca?#UY)iXZ@TtmB3+++a$|1NLdyN%{o53={4G3igkEeGz0&4wB^A?) z0TXWn5`&NMiSsC5S^22&YNC8>Vtb9DxzfUzHOYHdE{h~hk*rqB*JqvdsMjmA)ivlR z?jQ}CwFk@HS6=MRuX={DKpQlk1+k&@Xo2Y5|FAFH^Lvb>%Ctqo4Y z%W)?w7CE~-|JHt5#3H3fxi+utt(i8}d(2vu!&k$HPE!8ku`<@Dm0n(oG+ z$cYHQD?A5j-19%}n;FwDv2=Xe$(QpAY=azI;+aT0QZcGjJLNHOi=eUdrEu}_PcN@H zK1}QEo9;ZMefm*nqeO#rsGu@FL4=B=-{2n}I1zzD>*!P@BXRo5`m;zunyZxlr1qNgNDXfJi@_ERV*F5;9xMOvaYaDz4m6#rp^T6b;If<`EoYims>3RoZX?6TZ z&UZKO#qAhoA*J)jPbW}d<|Ch%C!nDND_5prhE`S!cw3KG*(?P@M{L0qn^g*Qysr2* zZiCn!d?mP+&=_g|1C~=MyoY>m9N=qUeOmH52pr$>v`gQCMVrYVK zo%LCK%t!RB@=lK&ztjE6n#6OXY^Mo0(u1e{$Pxf|tm+cCfzgyxJ<-*Bcl$#Q*9GU@ z5w{cL@q!dar|C~zr4YU^LY9)dO2SXZj)sD{O6`ZWTxYi=^2+eKSE zqm@&OSP{jdQ$Cz;GvpN*m z^CZ1oo?hCaF2z+?{U?mEBd>}=9yIuGq!1S+noqKbL_oXLW|;S;0|m6;6eO*vYdSN$ z)UrM+n4(+EVTC53@k^J5cZbUsI0`pJ5=7F1i z`2|7}mbFaNJ-LEaMDw{|@rJI0yqmLwsG)KPCUANVYYK@)yogL1iAjwiPY!0x>!9q0 zLa$8cwoe3QEQZC8k#a4vGczyA`-pLn$>nis;llPc*O0&lBq=oC%?(VZm+MMb%2C74 zIZZ#|&xrcs2w8$W#)l9X!y_6RZ{26orqY9)Nd$yWk`3ktoA1eyvY~PVLZRBdd-vkq zHt7o=+`HCRXjhJByus!KD5xRUawykPc6asbBQ}oPNNemrSbe^|dMTOZUO>*eXcTJb zHX`M@K5w-63Km}`nK4#6(jwc-hqfs(O!5=*)aOL`M1zBalP%>`g{-90*1!FGnzU4*(`ui&l8S|21nAsU+nK`X@tcqdmcq*2^fA8LPUr8a_-+pQjm4wMv(01W~c58K4DH0v?DVfz;= z$fORr##fW5hG}gLsyFgAVkTrXDB{B0KWwp0Yz{9*h#sWn8(Xel`!>PX93idDsny=m z5rhPO8p^~zP7-)H4B1vWmJB*i%((QPMMiZ5)|g2zcRD6+F|2lTG!1uc?dg#t5JY6joiL#JzmSOrF9>c2K>t|>7MM&w7ca9)WOArmT z#{)Ew$h(HAJ5H%gF$SB{avT=G$bS2OLdRB~wh`+KHGIM3lof^v(jJ9({Cs?(iyb68IUP*};`{C!drXn8oOmuvAB?pv1|9wsT-m zj8Zo$jz$9A%#cfal;^E$#4#ojXW2HIPIzPBIotYjwpKc$Qmi`eBvug$)woz808*iGC$hx#Nn ziJ32~U0G`6NK=GytqjVydz8tVBXAjfto&7*vg zDMzf?1Q#7}sj3Qj54KlJrg@BtgwnLoz9XS%eNBH_${%TEBd&&~EeTc8RtfT9j4@k8 zLEC{tlZkfiJi|>W!pJEQ%ySbMPjKwMRFhbSbo=*;F{^2N$B}woF2d2Jy2u?Pr{(vk z6ur_S(h4!rYvF}j&Wu;b^IDorzj;I0~uUgOTLcG0%S&cl%#3wc>2I{Yn zCigZ$xNO$%`Pm~EEVLe?XR_<9>77_(;0{GHsungM)*}ojqXwMj9RuVd)3dJik1-Ld zM;rh`0b_Ub!Gqy}$_Z+2;jGe9!tS?PX{1u;->(%7r0Y)$Y)pUq7KImAic4R7E$KaQ z$g%PHp=g_0;mNqdv5a1t%hRw+G=I3IN2OLHS7edM)>f(|+h|BIU~`%4*4T(rY0r4O{J5Hs6=OL&<4Qqk z&*9_6df4Q6IH?;i@fwzg;&4SIBW%7Q7lbfYhoh`Ux+%!H@B4}BY32C(uyGM84Xf=> zGZ=cy%hx*H$8c@BkPdDnyC&$F*WG{OzoBk@;lRpGmqm|@dHoyZqv<`?hLrNMK@MSC zQuCLuj+2w3%?B6~7&~4I>zWovH9`KMZoM$%pqF1NGU7ZDH3UTkFIJC^jz>=j4#mY| zP;n`(ze2U)H?;mqIGj>esZLV>N-GVPoTlra5wr{RGBXS7}(@FJZ!6wzz^j@%3naBP~xpoj{R6kHCH=9my!%EI#vCFCmLh~|4Qlu@FU754|m*^ezW>mp|jN-u|pbNd5%$( z)9aY;YHE_2wcM>SQ}|xDe?ou-{Z}SFO-w+35C|ovR+}fZ?J`Nr1+I;B(r)7GjU{MD zUm>2Zl2q9?id1JMR)XUlqN729Ag{1#%CEL#yO`wZY+I_?BFxXLIRklw)&>-(RQQCp zZ3mj~==0UXo5OyXQ)>&$$0=A?YdJ|U!F8J0(j&T3n)5rKx1~8oeriDH zdd>BeD=G*D-Fme$kzc`qB^ha{HdkMm|1wpJE?JKXh_3iL*~I zg`acm>|j*=*NSxWOxIZBjH;<=Z>*^am}u?+icS|pDg3Z zA@9+QfJ;8ojQG{CF18q(VUBSQc=hP zyEq2^ankeCXjRBjGL7rqx13bpkH3`myC>Je73=Au`0K6Cc+CTmxkG;)j?DJ_%S8)W z>&Hhe(t0n38rP1kL4Zl^Z4TYeH?WCzHtM+_)?TV*&N;jPAedirt%ZFunPa=vXsYmDH?- zZM4wKRXIfvN>h7Beetzhb2$#}C7t>*qhWmYry|vs>RQ4l6Y~U0EW0GrHdhs8+De*j z&~+?ehw4{pF<>>_OL+YrO&d}|orcI&h9G=vp(lY^Hw#_{ZaZc3DFxLAXn-Bkt zPuVyK>}umQ#pPqJe%!{1x~EEsi&mk;9mvox%`0F0UFo%uLKcDCUW!zX@;0|$ud5rlG}WumEew^1@s!(Y ze?85G%zSn0rCOqD4PmqeAdhb+o+JZsllS@PNZA5osSW7P^Z`HIB{_&{TaExg&)%N$eJAHV(HV#4@DRW% z`BK)PkKTnU_(}6c&>FwR83r({U2!ura3wcp>+b8TA(RWO2N2K#UkR87wOD z;p@L4m`-7iHSktqc7Au*k>ax-jFq!aClLYMcN`VdZiXc$_F-;nfv(fss16q`NG0LUHU@R@aBbn%EK;ctxBie3cwI{ozS6vyQKb5 zX&u$q5WO0ME^a7f)$_Z%$NNkfx9?sHK==#MF=vPQVhi*ZhJ|!lXt>IMV}G7`5^Laft2bXgr%{-9)<=uk?UP57>#s^2kt<_ftU(u9z0M+w9auQG zSYqq!deO$BU@^}E`Bxzzfm_?tgDVq_ocxdz^RF)udi>>j1~Xdhk?LjZYd~w$Tu*vO zV7n)xVL>42-QA(*k#Xv|(^YuB5aopOOD+pgNwoA2JBLR|?dIzE%)eYR9b;{2v>$N` z3=^?t1ynceR-|t*>=qQi!0rC!8nLmRuU7ZDz5!n-n<&41{RX*$)K4@8aH4q%c#95E zhZA9Ow#Oi^49DScu;D25&p+kBNUZl1YA$YTH3Y4QODogNIf?jV1m@wfQIEE3JdTX#3i@u>4nkp+A{R0Ru5rP@V|fCPHNDa_ZA_}laZ^@SX5I`S zjSpHF@e-K9D8LyE>?mr#U}VO8r8kF2fism$i-i-)BgqXh3y>A~KTk5gc>H-_T6;_r zzzgFU04ROJjx|*;`Tl-RdbqM4^y#iO^-AjVFqAdvl9o{(50 zpqkK6NCCdpMyK>=c}1l)1Oos(rMxsO!zRL|CCS~y+>foTx5nb%;%ZhGczV-p0xBlU z>TkgC;+=Oi?Ur~v^`3{x8wCAWn%7T>PDKY^af^!HM z6+-s*L_m#b#$(0|EM53F6;nyIDIRO-^hPmk9 z)!4Lwva)g3f|((LriKfuzY@muoR>y7*p7?h+&#XTZ|!>u1lX0OKh?)y`)%g;(o)SA zwY#p2E7CTN66f{4mIAkUjDfseqVUpsBoe04K`CE1gt!dFSixF$)O~j`bnG0=fcXj2 z)bCZ5MliLACS6aZsja z*@UvSHNiKIz^Am*yFy?F9KBhC zMLe}SC9$$SZQKNDoC&!G_}qKf3YT>4?UiAr(U7bCl4gSc)JiP@hI5q z7eC;YWH^E3iie+yTK5*<2qjf+2lLf4T+?n+hef)JN6G= zYy`laSeh6YcLJ!Wmfh_mT#`2;Il_`LC`vGt@XRVwJRfE+FqRxS<81dxZfJZjn5lMVPRF`WV}1#h84O4#d` zpo@fH@QgX1t&Jwz_&oWoW(+C(Gh`pSP$Dl=pZu=-OH_YJ^vT679y3_i{w=YYz!#%9xpF^Yy# z>kEar#yK#S;(N2_RNHOAeRSpPp`_+iHost4EL6*ld`oOA?>P^bDfVWmS7*2AU*y&; z5^DCL$lQ*8mjYp63S0LFBA3#iNhGW+t~CGiA-aCI6U~%U049X# zN@K$5<>b0DRU2k{vwUnv?R&CWsqdEV+->}LWxG*2)_s27NjdZgueb}M%K@8>AFd6# zqQHGJLZHu^0NT?;DO6rK9y9~FKk}2!nx=--Q?B?r8O?~5 zoGOxJ|Eo%@yQor_q&OdK zN;d0vQBd3M?_cIFs#svR2D^Aep6y3EUv$S_bI+NS>fLK(YD?~Z?pZ-{@b`Z{)kFc2 z29Kz?@5SFcaeMQv?YD=LLIGpX27wLo$o%8`Cp~h3ZF>h+X3k+6WoV_qR&yB9h60x1 z67cig9Clk`uR_h(>4J>wbQ*g0uGZD2A0=+?xs!koL3t&naBa(LGNdE~9*Dw4?Os@lzjiajo7-1t=M%OHCv5kNjmZBM%==8jP|O?529749Xa&=gOW@nwo78W%&lg! zQ9QdfY95{651ai1)Gdh716c^NVs=s9Uo>5e_sF7d4KzzOxi*!W_g%5|@%oQK!{!x| zlRUbS6n2QsJ^9mn0mG8yn z3G#Z2%w)=bmDGih zKqN*B%y|JrXR=dr+KRY2+l4BdDbO9NL+aXdqm=V@#=wpQ?WY}*up5JzWAY^hlfDr0 zaX0Z0jXN(amT_ecl>LP8GCR>*!=iwU@Pi_&d$V-RqW!pE4F{XT3VViy*6cjKs&u;2VU zXgB->5T%9Pn8-+#8M7y%kgy_#i)|K!UZ;)ZApPz}@VI1W4B=0J28DAQOF_o`P~C{@ z7=Od(hGismw<3ZWTg9jApC|l2%_QoVTSYt0yu}!j1m}h+?`j2qLm}`562(&&AQ^7w z-WAy-hAvjZntJ*vE2zTEON?Y2>1t`(F0KCoiR#1?x^q37ut!Qd<#R)1*&o;QHSllW3-g^?K5{I&e{eVombq2Q7Fj>NbXRFW6DwSN1-tyxfB@FD@o z&bWHhPVl#SpFd2@aDHQtN_+yChXhlWhoN*AteOTi)STH@p9S;y@%}``;c_XdL&_4Q zflnVC68ERI`A=Vcau9wwE!OSyM(7aRxY(W7t&ylh3O!XWikQc0x$w{JQR97geSTTu%$64NO@8b)R?Vx!cbh4+B9Ypbz9SCH&^t+m@16TCHk=jOgSjJ2LP zc{&g4LtsgP$!kRvcbk3I$WH{Dz~dP6EcM<+-h0t4~N=HJQ4J1R4GD&y!=wo%YLX1l8jEv z+V8T$SxR6&>0}&?SV(yUs-~giI($UqoCl2%R3SfS>iwl47&PrLdSdh8m)ZUf7(MWd z%^)(2;1~Va#QgvOg%z6CVJwxXbg&m*lpWjmCRhp5t4+M4ZBWZk4Ig${7VgQNqC-T~ z9-I=?f)JbQGlR7surEo~(dMuU!Wfp6}xR~fB@XD$KTu?Gp;Xa z|L%2*{~7d3??CA{@z;rn(DyQlf%^7DFWXA<>M@t|z9cUJ&ZB_f00z7BbCmMLL`I%K zIB7}Z^?LW^x5K8fhUF@=x6YIKjHHxO(4ps8SyZ2wP+#Tk;rb z{{$lPf$lB4o|1GcitOSqo`;St((fIK3V%}KI}~pAYOi`8bv8fhL7cs^-J6mE%G##z zi{vGApzOf!KMwPQ*tr^G4O$Wd&p|Q%^#qHF7mAqh^bW?1_47aogo2CnS-S5hQuQNS zJJSxBc#yh^1jnd1KC9wubGs?XZ-19ayeSKu2IL4=o$0B8ihxJ-k6hy}%k$V+rT~^Y zznZPp21md8IMV=@@>{dp7mktIJ3klw2+&+V)1=P`aumQ?c`niCtueFrO-$4TRCCAa z=#qcD^6bx74#en}g&>>(5GA*n{XVdzXyv_z`=!xpu=fq_(EZ2{@QS5}3l7L|%`HrS*{jJFKW-h*3&E$Tk7FJMlpmJ=#XDw8BNA_|b zrm**H)M3OWuOitzUy`Te&i`TWy~CPHyS`CoeAKa^V@3Md1q7r^w;+xvO?p>RNla;ZImV*L3)Yw5{iYQw1AXAC{cP1H3SGr&f4fa@B5we@A>oF*OlvNKy*XGih%MD|of)c#J(D7?o+v3ynWa4pB$;F81^@LrNxeYo z#@wesAJjkEuN?X#DJ&FPQ8!dokn5j34}y)J^j;;A|KgHv2~!Q(lj1TF+F^-zC}8Xx zv;<((fY!UIA|8`VIbf){-q%~c=Kix1zSO!^_8Ea({ffdva`<8rksJhVQzJ=5cRr?o zqFnn{jJTp|2oEAZW#@T%ARj^6_8Je(- z?a|&m(+WY6%J1203s1v@?$<#ABpGV8+l0o;&QSht=8}i#ZW8ztWQr=&~ zUt~S$yti=us%3Axs32PR-|vQ8$(u$LKRq7&>|9)k&P5v(e<2u3wURxXw>og#d0#qy zoy;b!hO9yVG%OIVr*%Q%RNI>}GTwdRXMO-D{ro97w{N55=c;_AZUN@KbzD+Wnfvu; zf;dEPWJx*J+|b8#XN8yLkGwl4A`&WQSrfR6tnqUDGDkf~n^PUCD}f&hnyjKmb%5RF zh#$dq_a1}Bg&(PwpUT25KW;t;BU5#6v3fJqYP>0zpKcs+PvVrYYJ^LxM`}aZj=G~< z`?Bj~x!1~M$7y(tOte|lr%&Bt4g+OkKl%j_Y6^Knz$~bmo106vIQ}VYEFIJ;Lq1Oe zL>4hE+2!B5m82xp5X#BXnbErCI6)*pww-4X!R=&?dUU249yO65{=j=L-BqO}hHeH4 zyG_4)XK$Vd&ZaB#ZpA96{CFIY!ixY}ct8VB>och#Q}>3kO*^cQ`&sjmAty2RBU?${Bn2V*Md@0jEZI{Zu5#^jlwd6 zCMl}{LZZPn8GHsQ()QEAp5K|w#cx554IsZFsI#;0sSy z^+zY`+JJjqUkcL9aRxXC9=Dati#aYDp;5wd*1kz4M#VNapockrajDs{p5tUqFuW#P zA_8uglJCa#I=a&%hkMeKJ8D}jN=3}%d~2}fsWXu#Ob?tFO59f zMtiBV!FMP@&ZA}89C{~(9-_yar1a$Woe}$<%5k&H96Og#zMhVOUNM{km=#&(`|?%M zXlplCVXnE^;eOXa`P3n9hYd?`$1ulg8iDa0?unZZ+OK?!C&z#z%~bQ$!2;qCzFu}> zHN+m{DnMiYoKPP&wnWh1&ds@Y!JK(eVvwrJPF&ah)>ky%aHN)n0aK8zDg&6+U_8a= z6rbN(O!?aDqT5fJ`!*=}?aIvg`{JBoiW{Z_J|l_+&STl)#KTAPL#-42PVewpyP>eQ zAly-NwcmNr1)$eOd^78)ptu^N(C-d>xV$t_Rb!~jYElBrpB ztc<++!T9q;no+5p*IurRr*^RO9E34-ic&?d+#M&RBg&*JFA}f=oO_PGV{w|p{6iin z0$DUVRC@%YSw3ENJ*8ARf|joCVHnEH#Sx;p?^)&oen#y-X;>7jezvrDC13scEl>SNGUY`hpKpE(^Hxnmr0r1E5}EapPH$9~89D@!^}#Ak zZO{3^%Zp45f4wM{8dN@7XraG;tgA4N_J-RlimO(9b-kD6)CEe(Y%zFRO&2*7o+sN<7 zq6Ponj^40oZ@)O6DS=SZ`Rx@u*f%8oJk~9m_g=ET*AU$2G`u*G&VGs2^~~{Xqd;x> z1^@m02~=OAB&KIz(q*=9u{V_vNtcQOeO*k3Mc|>0_&B}4Jnc6Inct1KwM%u(l_~ux zV~VB0|0p9Oydexc2g-Lj4fWNA z!N`s33x~QDrgo3_w<$y!gRNPO+8tv{olYtLUL`bAVn7z4krqeJ*6T1Vn#x&ie*5ds z@?-TWbQP7&F_KB)?oiy+r)AvB%i98SmzDH{L1i|NrI&gBAhV1ze2)qnADl>{2OL}a zI&nlCfRN=8nP_vo#@kKk(!4h3$UInN-6~8YA?WV*3G-LoBq`)IwXJv059bt&5J}OH z;Gl?Y0?Qjji;ysj#Kk!0>dSZRcVH#YQ!1BV?e5E|5}f%kcKNAN2!6ha;^GYssFBcq z{@m|i3Pz4c)BkMDQz1E1>$NZA)j{py5DAsgWVsEv(cC($ih3fIu7V50^daR)!Tqn_ zBGB@y(+AGRd){A}?mme`p#$Uq^RpUn4sP4wa}b%Zw-Urt>td}Fy=C3Wz8Q!Rp)hf( z29x*#*AS{H%USLlP}+g_z#&V1CdArXNzxKqmcNTms3ty58dgk0zFL!nX?-ImPr*+F z-o}jqf2u@Z4W$g0L1i9`px2hOZ=4oC(w|}#7B9l{G|FJf1re55inQ6B2RoAE%51m* z5aCXc_Xzgiz7D(nF_7sG+9>dC1l{{qmnFuG3l#I)tP9p`&i{MA(t>Uk(|GDKH4ikI z0eqDfcA(+40l_@Xs5cVU=6kv2#LazvD2rJ(%pPPQqyG7X1*d4$${jmWx?Yb2q*KzM zA?SsO*Xo<7YsRkn>?N8|qfoFL+eKjtgAeE7Gzgc-!vYJ8QQhX3h>@LHkT2nrd z;XhQvf|LXKI`UC!z*aWGq89S`%{^vp;o3kwoa zlJKUK+pEp@!Ma3dj*BifV26aXlVFgw#7dn7J77%@Mv>XOoR)ZWAkQSDyqaurlYQhU zEHNC3SVadsmAMAXP>i4P1K4%bS_c)v%~7X^t(5fhYd7cgnNfgJA8N) zw|pz+jgq|;cxD*_)PVugBIF=1k#u})bU`CQUUh!Zo|{4OJV#*=M^5L9LbQiU zj9JcX$SF*m;U`js78ifpN#V>$>^bXgM=UW_4&Sc~@-OPiunn)xso3Te^Xe`(DvaP^ zBMz%~f!%G_xx+i*zu$yGJ>Ct*o4cRlHO5@)rd!3eZY3Fe+Z8LGV z@l*cT2fR<1Pt32TvRr11msivBxg{q%VHv~2gmf&d6#W@dz=E~4)Lc@3 zNR_G$-C&oUkSP*BAV-w zxz1pv+b}=TBIe+?MA%i`XMy?MEfEKG;vx;Zd7RH{w)FP4_5ZtkEKVNsi16Zaa&VZNboumSaS0t3!5Q4r)g>Tt55oItR0(>b?qt~D z(Ey%G$A-6qP!ILG;LJv1m05Bk^wz#94&6tXd9UF{oiMCcj(%SG{A2DB=w5JZ*Cm#& zgM$MAhPdHRL4;cstJ6ZP)=5mX24pxR%m9a%{gkzvv+XW%&fAl%39;O%s-fyx{H_a1 zaP8*WC^ora`ohM8T3Pu-@6|*bkT~=dvA)Bgi&}~$L$n;8Mq|xTP}*c9d0pZ0tNZOV z3WREl;CIShwmWbjp^S12SHmG&44EB?iQ<@sU``H?!S%maWLIZMNLhZ%%$zWP0xFh5J8g>a#zy1Dv3|Si%XP0RWudee)l$L=trC_eq z?DjOQALcWa6)v?mWw*Xdl=M8WZvF=7gI;h<+PY4dk1g z8|4i(QSU8e2USdxya3guP4P6ioCAVsvh$ldsqkk{qd-Y8%dfFCvVgJ~E|d+!Qw^!(8@Un!=~FTICg0V(Vyk$A07YyPXpC_o?9}a)Lp=Z=0+P zwQdx8{g)A~Rq8b4?Kv1pHS*HvIL1V|5+~pt5hMZMu#h&B46Lvpc4PgyQ^)D7x6rN% zIg-bb{wR<3QU{#+Jy+K;mi>HLmxrWU6X<4OL_j{l`@3$Nq%oE-1?D)MDrdsEC-up5-}#c}0&{e;plHe2pvNRt9B65PCaHkZRk>N$qa z865N8T)QDq!q@NC>dDw23u|^O@sH!0@fT0O3<_$lHc+Y4hJjURAqObcSPkLR_MqFS z{?$p)Y!UwBM$Vy0e8>3AbgtU91a7rA6a&S{&JKXf96S2Y(xZT6sqk|DTceKP#e&`q7`8JEr| zqq*+#8`Hab_Hd-{sFsMF6r_L&ZzOF|k!_{Yz=z$;DzWQR zm|^tny?kBeym9eG_|I;zsA_M_NZ>iSBAl;ylsewd)I)!!kN6cv=*(~*)t#e3dv)Y6 z#CGLV;O*SG+EIeem?V|xm_F>_M6x$eTEgSSRqW0>Btu6Tx=;q@hhGP=4il8HjzHds z)1YCrp4yx!aR_`-(X6`uES>a>u9x9iAFtdt^Pa+iYT`J8aYdlXp-G34kEQ~1{>2L< zk#iW7zfPl=G)nio2PSy*9UnV2m93?#W>X9lq|v+q-hGtfE=*wT|H)WcVj)NcL4oS*hIm+zu625@b@UI60c*@D?#P6uhGL_K5K+IHfmu|npah=7 z?zq60orMpUZTbqmX7OYSv%qZl39FXSiA1l{&;_JUEiOa<#H-sv z=g+rz*B%ivNbf=shss%oMnY$)7VmXUO?BDBf8C~?>1|f&QGk*qWz+r>dosp!CRQ~q z{;&cljb3uuR!4J!YgfLRM0&HHsIo&~^DX-; zryB6OmRMPtw8SI} zB9Tt_ZKP5ByZ-y(4FV;coz{B2w`TBQHG0=IP9TVUk$0Wsn32=y0lRte7lNZ!iZo0Y zwQB3mboJXP%Nm~OZu5~wO*PqTl}_QRuj1n3y8Vv4Me;Wi(AGsH^hzeK(3tq{2AFdi zRyK0g(pVy2DD>((m)&Q6Ud1EomRL;p?YAqq5H(qVlR=6qnYIe3$JV8&hU~tLf|N^` zri4_oKnY~Ocvbis`YhN>qxDis0e3Nk;Fva8v{m#&QwS&hjMKG%)d`e{n3c9zPQL3B`#)$5nfe_8rZSFBa1blzZ&ysy%kr!>^MV8tGpQAD%srl|FI8eYX1~0u*S+K|;Nk zX=B)fxm^iUF9q@`0V>fPlVM8VoWqq_Q&oSx?>mg2cT{j6+NF#r&)2^SNa71q-tYnC z@Ple1#L%ORq`%pdC_R|QlKhzp%P=r`nFo>(fsrP*>i7(F)&bU;AL3-O21fV!>YPjv zl7`%_g`(mbRHP&-EM9>Un)qDPw^K=6kZw+vd?t)g@O%OWNIT=M2w-b zMH6X&paWF55hhc2C`{3U6LI1qhu)T6Qv5wEgKPa3jzLfNE665Jvu>X^j_@ikfQA@} zp0n!+1g5@ATgFC9d7qr;+~seTZZmaR8PpqDELz_Fk%1yCzsrPQ^y2vg2=Ea zGY0t&rwh}XM|w;sK{G5bgQgPjdOt`QZ>n48h(8Kqd=>k#COxNV0S<)1F`XfO4bP|# zY)s<*?CBQ;&Pl@s~l3!962Oyw)bvkaivUccbzav=@%3)zShdw3n zxAKK>%e;gf<(!~MD0J9r7`@SXZ}f}UVow}@-K>$z&B6K2J(^)po@^G=6i0FoAr6%r zyA*0!L)QxkiH!|NfsLOfNr2w(FeFleo0~g8#guDWB8UuBAW?$FEJA}GZwsh<|JDK_ z2mirc*PFtSoDd2jy~_g7^0n`bj|F6=a!~%D9O&ntBAkd1wR`OtB>F9JGOWfSKE=ug z;4AVwc_57r2EFPTKCiVH#4PGMJs?&(-F4i!40V8g50@$wrwB|0f|j}#&LRYM6dMgE zSVHez0Zey(!XZHTTjW~90})^f_IUGD=w_uIq+Sb(s#~8hKY$={JNXM85o7z|!;*+D zrmhS)s{P7qr=W#cH4;M#t-;VT45F6omA=j!K;!~+RIkh$!l@_%aHcM^DU|5FRNsps z4;9oOjk^vP^hU;w4H8K0l{?YHRa7bc=>O_8 zt8HD6R8jQVGK}k7k1WZKB)-Hwj{GJ=NT!h7&8jv2kVObD|5bk%Kz%3=s;9CL7+Q5Oo-MzPW{KH+&j3>FtMV#z zOH-Kc#^HO~VJ$+A_sl~`&Q$WHwN<#p9EcMCy_|ek{r3{Q=aC#DBO%fIlZ!1-Fm-0E z4a|z-ddk5ct^8JAbKM@pP?dc3j-r|o^AmSc3%?P`$&$H?f@9%IS>=G(i4<^gkV8&~`*u)ad6KJ9P>hY^@;% z*0Q$0GGSDqaW~TEFP9+aHgp2ohrHNLrX@dx5JOpWfrK}hh(Mi_9)R>h5wbfj)qO5@ zx#mj_uKK*3T}S@F3=|Vv^`RzeY?tK5|!i3W568~g`|=1 zWu<}cPV{9CU7U$Ndo4lEYo?gEzgFlRY#~)HuAwmXC76y7^YWBU6CSUX%aIrVz2Qh6 zAyC|L_F59m?u99O1a_p>yd+v+Wt7&}iokahhZs-srBGgUfW`u8`%?cgVD^xg*UZsS zyP+!E75q#kbP_`;46^DyS&WZJ;S$^f3D605R-Xp+l%Y4|RIMh)Iepn=UTP}$7I2yl8OC%XOqx^~U$5hNmD zW|JsD69RUdqa9Aot1~=T%*hBGAIu{wJ>JR? zdHFIZ6_El|V3fs4b;+3Ecp zJ>DpSxAH4o_D}hIbPoAsj|~CL)a}iBS!fHo1o(6-sy>IBNFOXnG&i~G$`fN_WA&wq zm38pZrJdu>MOG(BCyWLyf4+D&y-a<#pFWviBjLX$aOD3lg={6$zs_arI`@C5CI5f@ zq1G;cpCzvqM*Z{umaXuRc4WCDm&g4YJZtAERU>cLAhYaN{Hauh%lfbbVeADzG(HWe z=Pgq{mc-6&G?@DD^|IM5K={4G`v)|&|8?jp0(tu7)AgtRs))qN zf^cNx?7+ z1wZok*!nf29}}ZtUnh2loyU!xnv``JukU17sNt`{)EkLk-mr4TBU$QEQRCO8^Y2gY zdx40I?8zT~yLt~OK(OVIt!8@B^Ml`3)q$;LGB&~J0XZ0lb)wt7El&@{_k@1FVNB`# zn~{Bp3_ zM>RgB(ZF4Ez^Mo4cK~UW(oaLAZNXDT-&W^}$P@%QEcQ*pN(+KQ1YAhKv?42P#vF8n z(1r@f#g=~J1Ssf(gEv5!bFU?iZbqs>oIj1d2c$MFxSj}4p9iXSPe2qJ7b%NFm3T($cX5q{1Y7=?X))65s(xz z#rezxsi43^10u=5>k@yYB03*1^?>@OWzxj~3X}1-0hpv0*Es*9=sq(j1ZT=S?r%Bw z#%Y7I(fX)g+{M$WgbLsYB=*-*F&AHo|53~P@OvU>09kxj&S_M4)49!6Dv@lpBI`H^ zPK!^Dh(5%o_QeaZvYs1RFgf!vZ_|IB^EnwBy2Nz^D|!q_gY5>Il8Q6qH7OW7)gNUO ziN3mA1S?Mz5$3onDyCS+I$41n_e^(uYzs9hC0y8C z^&0Rcp0uU!Q@T$M{_My-=yGS{JmIl8kX$7bmpJwFO~+*4A5Gl$pkFI-TSY|$XF#${ z&(>q_T-94~NjAXoakl=1x^+d6DRXYVO7X(R;NqQN-evWsl2Mk1uZD^b|D*i-f#>L_ z{ySIM3IWypu;T}Vru5PeB4z5$bpsC8F~9sL-(7a;`6~ZAPalP-Y-tw-uQ-@HNTN)& z+^;TS?@kKpcGLbFsd^0|y1c(UIfyqaztV~bHAZ>02Qff&DQ!vyljoOO2G|U$JLiezsRbEp1oC#PNgV&u+ zNi~4cAQ?C^ft0wV#r1LK38gr6nFb=&wI?G|pLp3U<+Es1cjdKWH1Ui*8TxXL%;0L( z`wcQ25+*xR(MZtIROUVKb$A%uLS=n&(?nc!>3p2ynFf#L@r=2CyP_Us5x1oyW&KEP z%$rgiNH9C{FcZbT2M%0ST31M|0p=+PaHVgnzEF6chxTS*5NqvMfqMDdYHN(5=$Tt@ z;=z7+*>8*KsCm(%Jb~oAsWqatn{rX-&0|Y(NcI370Bq?9Mi2dM!OB$bbQ!7g?a81w z83{UIv1I^s;RB=@`X?#alM!Jg0)mw~g5plhp43w8s~%^6kXPOzv6SGFY?rtV{WDS& z=FJlxM+zC#zxa{bxq8jchwxY>&$y%6CHYo2mFL*S@8RY1LuYSRyJKo=8-NRY<&GpD zkL-LEJPqUhrqj~Q$h1<$*^p4Avxo_zsn`XjblA0wsKQTSA z=*zazNZa8R^yj~0|ARLYr$XBJFqDH~3hpKftYL;z`$sz50*iI=*5<>*t|v|i?E0Uf zYz_qVoz!j!yXEUW=-~ufQeZfp4{Z0{!cK|@SbJ2?hO^{3jnDmeUB2V{7qVjFz`0aWR5L?2-!Yx z2K+TA4!-&uR9gSuf$mv2-S8?D6iBr6WP~)1wBd1xep9FLI4EW3HT^Ztgtz(sPd0H6 z$#eX{Oh=!^V~|1b#SP|X11V#{Y^%-Em`p8wZqvy~pfO7H^wkll*EvuU*=l7GmogO4f6 zHH5?+gAFf2k!EmBM{-VNxNCIfg>%3n$AcIa_VJRgMT?kRquG~+4wzyGw=5TWt;&%Q zX&+Gs09vW*)U1y0CPCnYXdeg!UJC3tgRIrPR{bIfc(^<9U=M%z8TAkYbMG9LJfcQ_ zJro97>WA{M`Z$r7*g@*wfuwYMp5x$q_@3&+;p`LG0^nn*{jGtNWs!_rJ(}B4)fBn&tRa z^z?vOa&-t(c9B_kG8IzCNXffnivx&%GC6%o^E)h*cNAs7E8$6vWa;<%A@VXrg@UNK zpkaC0?tTwT*g8iD*|r3T$$W~o;b$N(hN0Ar&YT0b_>-wJ(8Uo;QmEbw*wp=(_cLv5 zs@6Vn+tLA^%A$GlbbQOC9 zEzHB)8NstKyZd9he54fF$RRNd7=rsHjR;4C=y4F?y8B?BHHZr>uG3fJ^cLPlHo74D zoIQ$FLs)J$X>mmDYU1ekCqi5D5GUHpm%^e|669uRQ^7N-@W!4h`N_gNP^-|-(VzP5 zMz*HFPFkV=Hw_u9L1c5IA*|!WD%Q|<1Y})Xwh#@Y^xK&YT3(L4*|4!re}I%Li_ftL zcA$3`vkyo~;I^immh*^pL-dvW_r5u?*SE%t)a9*A8bYEHL1`Hk??g(2HvEQzsa<~q zZlj%{Vcvv=W}Z11$vcWbv6rva2XfRwjRcSR5p-w=DA}c@?+8fPKO$+_V>;bntp*wT zmu_ePd4P;V#Q36eLfbZ@*iYK-{w6<$#>;=LqSR@Vw4%EEaXW@xDk52T>Rk0X^|~u1 z94cOO=cIER{dcE4F}rm6(xrd$zwLUa@z)C1!Poz&70&bjVI>iFU&fweiJnN1ZLGE) z_ewk^U$kC_rg+&m?eun9dUk@7pDmx`LGuodsWn?$TkqLd94pOFMD?n@$4(^dxzr{u zF1}KiDmo1tSL>HWi}Hi|6QB9OQ>Q!M?CRso%%#=U+qZ8Qz7D^A*yXr>KuV|$tLEy) zNSKtI&t&G^y$%IUK2E}ru+4~LyekQ=!xS;`=362T1=T=m*q=( z{W^P(Si#E|y?GTbN70PR5Px64&AX3PhkOH2UAe~PK|3GKd^w~U+6kZVQw;HW4@HS7 zx1hP!See_z{5fh*m#x2Lt5wmE_r!MSaQiogrfSg0?{PL~>Qr$bsaW8X7HxI)+dFH%o=1<%z77tq;WX7Emvpjj`|TDmP<{K>tt+Q& zW$jr33CQIgWTpIzQNPS}f9>J8E{eQCHnzjUqN195xw__M)Y)8433AU(QEqvqxK=A) zYPaS-LteIlW4F$PS5+zKWjSwmn<8n1Tf}5OuO;YzR;BKxGfVu6Qc^-M-ic&`t+S_c zVwAb2({ApZrt@dmF8rgUzpcH(cHoq*lG4!g5(I2S4(VS|-lbg<_idEf`A9@9i`t&v z<6Lb2V2=nsn;fyleeLZ0{NBEvAIUQn!pyKE=0t#GIB^mb7BTKcaf7UcpZA z2B%!)J{4G=EqS2xtSzDTucE$O*uykiz5n6%|3oy=Jnm;W0U;+{O6lT3@bgwF4I@}bX`}RPM^VC$GXJ6{^yEqfTTX zkEg~rdf%+_yJu@E>pLTE!^Rw4nNHOwrY5;LFxvfP^F8a!VlP9g&)wL)AezP{m6Lrp z)q81iQDjAS*?D8d$bPU;XQHkC99;azkC#ycy z(TiI$Ge_IfKg${?vORW&K}(-0vMpL3z=Eh;)3CDRH_N)m%tAXwzx)i&9%{G;-0>usi3N#lF zkIn&TK(WT`2LV?ZT&)VoKDsN4#Ju>Eg_QB7bH-VYwS1^=l3n@hvv+4OGGdFb)yXGs z#BMgJu=9Ouq?Fk8b7dJ>uyVU|nEKAnYN7P*9E+QZ8263@5B3NgE^Ki5V%)d1ZR{m$ zrumVtBVN6Fi-iFomBZ}tXE$+MxKs@Bcqv}!;>EueF>W2aPcb&Cp^_pK{fsQyHZQ}cW7^uh1QkiG3m@sKZWQ+N^YyB5 z6}X|yD%M&a7wLJ-2yh-C3=XQ>ll;+Z3ER4UM8z#DTC5VnA3eIgff>01oy^fCEiJbg zHEWu!@rzI0=Z75K;vqatE}m@|Usqg1Gps@?X}jWjq~DXz#jVbC<8y}mXxrmfTfBLDP^u*S0)pq$DFDE?&GDR}qAF>GOWw(C8GcJ=0VDRB6rTWviv@oPx^P(4@jl2$}}r7JlE-M_`a2 z8QRo0tJx$II`50y{unmOHp+?Zwp5#@{!CB*QU>e-33FOkybPz_$Gv`yA|A6Q#1kdL z&50Y-I6D%nF0gZBbOcB3Hc+1GXjDay4zABvtr5s3E0doILP|=szkW~#=~6!yzZze_ z#-!IUsx}#nCB+QkwxlrO_C-!k&X=`s9?nryo(rvDHEXR7*fkS;kYyP&oq^n?-R^I7 zjb~A9ggsIoZ6^lB%FE6uF2Ap;uC}9}aDHz$g{qbw+m;~f(w5HX?CdPDqAD8~ZSYfP zyRXex(e6DSFSBoJh7HH9mzl6sPnHPq_xkL+e}vc9w4B!{R&7NmTI~MBP z(~$H-&$=zXbCiSJ-K0$HFJ{$LYm>@k)Ff)x%=at#;3!;P7{90~$$`N^_L9+e@mIeu zE(UTb*yM)t$U4wW#l#9?715z!OHQP4OX-FwNHu75c;$7R`U)!aV4;l@oJJtQh5BBIo2$uzDtdg{oZ5tdP%4)e?` zCrO?o6}WaAZ%_K1?shzJLf%!Qa@>@beW;OcOfXb!im*c+FAlrBmg@O5{Cp)k$%$ zi+xSrB_^(A!vc16!tp;ln zQ@0DvvDB-I>vhf2+ntL{@K#S7LKELuv&rQ^sOfp}WB=5Xgv-3wjcfhF6B931ijKM(+?6A#>$8zm)x3Pech<&_k@_3EMmG(GCYByaW+?XZW+5~qSH0o z?xtGF_pD5xgl&DN&D2Dm9g)qjH#sSlJnt*LGr0&B*B>OzgesjcrgfaBEJ2wg9LHv= z5BC@=#*l|z;t{43uTSw?IJ(U^%&t{>cD(#O@1yY_`RKA$_mBfH5DQrDcIKt7B@JP| zazwTjy{s%-@6C?re6wZCd-tTA>rPg{Mq;t6Ux~(Wk{LSkU30X=%IKkR>SmFS{q9TF zWlkgRgJKVZ)f2qu3T$Q@*jYg)Y1(lV_rj4e>4=cX}!+8yFba9Ui9HMl>!`tBlB9v`i``F~o)7H=qZvL`q-=a)vJeB&H4u9lYQ#>Ef45|?9codLCeomSY3UdsoLsaR$y-;=0!Sm!_f zwl4du_JevGU@JPE5=XpkNzN0nJfA)TLYv zvCji!^!~08f1Ur#Aay@~C#i%Re7`)r%2w-!i%EWl$?kK;MsruJTd(uCw1{aLRj6%; zJXsqM^M7)Jf;8e4@lOf&nD(=l*K9fIDnz`4UkUW{_`Lt*~x3*XQy<3wJv$g;Gg(FR|y& zhgH-RbAA(&5K_5QTn&Ad<7#8OB4*!YLYZ=R5kV2POcZyd-1B7(;`GbBJUu6)LS=F; zKdltxK6u{3g8%d>)7vfUdtL?)CnKapilFnudm$-SWahyS<`(mKj|? z+r0Xvk5AQ+q<=CY7cGW`!I;@-e09NhkQCxQ(`p;L(sETgucHrkpS$+(;XjZsr@@9C z*{Bk=rRC*FNTZ<2ig^7x{mn8*v7<$V{&@>)sbcAoWk-0Q%7CnlUuP*xs76}M@8WtqlQ!Ixp0?ejs* zE~r1)8~vp1ORd`0hK3tB`S~58q%$v>(KS$2_3z0Wv?;l|^yBJvH<;<&SvsH7-P+>t zhAw{QHkr|aV;OH@TND?fJE}c7R6!yCKgov6cKZ0%rcQwGCu8Ieik^u%%c# zyS1+Gh^+G2_)6SZYUUSCJoo*_kGG|BpSp`}w?zt=7z+qwA;nUZh|z;TVl2x4%utTX z)5Z;%v0ED8%#DzwcFa!Zv=M#>eSKX}ve-RwCXe5^u}4(cVmR+vGGn=XoTDs7iOjoL zA#ejp3o5LKE_9ihnYoz|+NO!M0kQs4T3NRZ8lXra4k_*|as4XDSYY^=RYu%*8VDlP z=2^9JW!+0#s%YaL61>&SGDK?!_14_<*h@*6h;?DV%qqHeQgvUG%U<;H$*3Qt0m(Nv z{>`ZV?FM=7@#}CM*NtMabJ~@zcM=-GC%H^$E%?XP968VpJ;x$ET_3lP>v?ukxA zT4gvWy+n~;SxBWpsU*`lB5KjrURlDuGRC1i+5R?FpT^1h@OKFI&bw>&bFu7P^4=-e z@?4_bH#|vbul&BFIr>a{DLXHC{;>{E{#s^l;i~?L9_3xr36!6BFShO!Fag)L{B^<6@f>4Kq?U1PfV8T(?d* zUsnK&e#N3?Z778g%0#4w2{Vx&_sk6n3ffqm$%pEqA%#gFKC-_1W1i`H^xK{^6AZqw zVj7j)*4nC<+BlT8NDC{TOjmH&G^=#!eM-VlB>(8m{cZC2Rl4n`Iw#_jsMoHnZ5}gJ z1LdwxI(^+eGd9-+rF4|uSDQ#{Ep;abj` zn9tL{+I~bRlGuU^)^s`M+<5V``q82q#-+E{cpjEsQ?*KeJ3c<%i&eipFo8d*B$FnT z&|RclpKAB_d!>yvDJfenR4*9{$dI^a*-qhF?EGR{kT%$M@G`!oo$_7z5$!z}!fJLi zN1H{TES+z1sixDeO?`S^&Qs<%@ZJnUJkj9<>?N?iN6u?0_*!dsw;l|`QO~_Z?9b(i zKDtTVYEjJg@UwA&Pu?|yzi)sHw?)FxMmmoDw_Q_e3!jYHsurUf>EX=#Qv6`V zX_Ky?$q%gw;hRVnGoqBvz05@w(2+xCsH!E=7V@{IyG$1X|aYc#)^u zRdvl0kALj9I%RkDYz-L7ChNZ*`eJ_-XxX2A0dgS+!+UgTQRj$*DN#_Q&eyEhr?1yC zH>|HtsNV3loG#j^wdQY=ViPvoCGS4lrD}m)e#|sYpp6U!HA6kki9*U({Cw?w7dGS9 z+4_0!FcjWgO(oyKag8Ek5SUR=L-E)Az45Dgl63t3JotOr2DMQ&>y%V9?-;JBrKR`} zH*-;q_>1ySUuKn zWn3uv6RXGM)+SCXG75We{r59H=8WI}84p9rs>SDen36Q<1YGnKMZvozL6&c3d_22s z$je-`TH)iLY*Fv7^K;vm=%5^qf64WWq2b@|K|^-FGBu%tT;U$aBk2?7o-JBQR4Py0 zIN@f$dtR~UR~ast>p2#+r=G*kN3T4{cQdbF=NF2Q`XF~bVZL5KaQej$RY?yI8DH@^ zx18T5X942M2vhRYb8v{N-6{O0_B`RNYFCay^Fm_SOSya0@rYb$yI!kBxp$_VL2=s; z9XwcqAu>%H-}h{nE56LTzUDdczXlHC7}^PpqWXy!H29y&h>&^k7-zY93%lTynWd>Mpc7qFIu95~{N%RA2g( zp>o^$E&G1|iJ7(F;JtZfMITeF#A75Er*_VAS#L5bv%7vupC zi0Z%h!3sa!j3ald%g7L%l2k)x#>(gNJj}J`l?I&$C?hj@l~fehw7^#Z08Sz!+cNem zx`u5s@^*&iO(}oZ|IGe7W|gP?h7gel6U?i8rL)$v`Jv8ZDcG_{yh~*KfcSIEF`AF4 zMowNle>L4zC$)iU&zB0zlD|U(6!7|l>ReM()2@^UmO-(7cKXjEA35uD7d=l-^4|Du zFdaANR+Gx zpw04-*v3zyz-{9tThg(0^G=tPp)a! zA_&9oc0H8=B(D1A$Jj@Vu)R+Dnb+qx(2zxmP!IhOa{8t?kC7W%Q;ZN@%fDgNYN zACxW7H#Ie7{&QwAO{IR9ua*m_>Mk@MK9(0<931o6FZXik(=+hQgm4x}JKaDpAOk&8ZxwmgUdvx@0 zeO;a4J-SGO+=IPoYJjo2b*G{63KK739%f3hqwmn~vGia%05EIf8W|d@l-|uo#J|4>})z3E>W7ndXFjxxKy93{eQlW7*L`F^T5v084XM1ZBErZ!zd z`uMa1S$n4gdfLXmuncEfNF^pa<3d{lg_E>pxBKR~6_+&(aeL<@>(P(#7v5BKGY|=s z0@z>(mxML8(U$*z*n7{gCbPC{7{^h^0*s@8fWTM~rK$)>R~bb>nn-T~(wj&pKu|{* z3!q4m-diA{h8CJ4AkrZr^xi`P0-=}pjH7ek39g4qr$qU9NFanZY!vEfc#-KpWn!4pJu+o?B86arf@>-u^ zO8G$w_E(p7w7q!La6#8hn~@e$i>YzKHoN+FzQ=5QkC(HP z7`cS;QCAK&6SrE@JYUx7txtKq?8S@8s(X2r`5z(k0C;f#-6WopmNqkbv#~lXARr(y zxd3g`m2Hy|8(jK2C+~%xjSVV@Lo)MIECTD%eh95osbW#klRE_DQl|I%>(lxH0bvXF zUV3H9^&1--8Hiy0!uvayUv4~ESF%6!p5ui?QnI|N4xU#NbKlvoB`Qss%&25BF{)R{ z_y>PK$=)x~?NUqWPv~6LM~_~FgoM1{|Jm^MQbox}qg-#VKdvPpD`oi5@m!wn;tp-O z7-*!zLPNdL;rhRLjro(Ab4XoT7ob9Z7Rr}AJp4PXamBL52Tu%fE4mf8Zpw3sc{6vR zG?lMwRr-H$NjCfznilUCBDeoGURFUvIjqT z{N;P9QY#_hyLnwUbY<|qq!+uVlME~#)1Sn5s_C!wJu-jrVB9mCAedm-$6_TtDAVF& zc0DF+)vPk7*jG!2{q3u%;}0ut1Cp}r()g>xO3>$`eDIOstO~xZT{bUfJJ_AX%);XM z%bXF`X-xDbF_3-N{h0Pse^-Gb`!&lf!X=;`Ad>$n*6fT9nzZ{?vH6v^{Vg%_`|T6p z;@cZTsDr9O1#B0a6aaonT=_h{s+neIjUztX>Q;~w=(IZ`eg>Jnn?2YWE+9F_$@eJW zixVX>vhJa!mM&MSucq2e64_VB;Kt{$cHvfO6iYm^F;@V%OlTBb1%7#OIr3hCg{Fv& zfpH)kLHp&xIh1i#k#a0CN4x9EU8A_TbfYD>;A8KIgF@?-e zNN#2U!`X(8Q!Tn@wZ*h?^%985n8a`*mASSiC8@$ea@JeOCeylZX{c&-9PF{tOT!0JbY&Bk4Yu=XGW{yg9szPo$w^rc~jr8dMV_y`;chI~d?NbHr@! zMZaYR4b@4*DjIxSigw==T7JK!X`yYR)(Hq8Y17o|Hl1tBZm=G>DFm#G?*^Rx(`1g` zi)o}kzQqCU0dTKr9+8sojhKDbrIDioLJ(c*`qD)8MBsi$yeNy;q4~0FCcWU#l4Ewv)4-eY7YP_@X z{qhv3tB*EfI<_tGRSAxkt%TsAT@8m@L(2Xm<;q+>7duD&{U?ywn!u3)UtZwV1WoRd*lJ04YaSMsh|`9A zY9}ct`X!0vs%GP~w>+%|2pCXvm0nqUCspt2zf^J7sz0R?UW;EQ%bn71)-8m1Eq1ZZ zn2@Dixl#rQ(@Qddt-S@CerzHbNA)3G{pFtx^GwB~9lRg;ukQV}*&a%N&jqe6eSLiO z_B6nracCPdc&IJ5z_NvebDW$RRF`{c<|(?gvJwJODmh{g`@RDQB)kr)B!VGM)Yjr# zuZ@`lSd$tpv~iVgUoi#0vmLN_0RHZ z2paZfDd_Cow}1cnD}_anPv78hKFB8(4^OECOK&|Hf#^7zG%3KA^=RVI;==ML*H^C^ zS)(K^-xw}gXeZwItGDPd5w2Mdp`)W?d2=+3*2ogfw024d)kwW)pT}K$GVkLlcHIVw*b7~RAo|L&OxgGG%eD1L%F;k4JuK=1 zuTlg^kKJ|tObF(ZOa-{@<(S>fPh|f21K;rJVXtp~@_y_(GaZlFB+9E2*_Wr{ky-EM zHklQtJ(@R+q1%4=xc+)O0;)IwKS1#?=06T)v`TCr3JTGXl;vd?8e9J6&F1k^=bY0; z^ZCErF{f^h$`Vqn_YOGE504sLUQEIa2Oen#v->-Jn?15J3Dp14qA3vTo4dIcXwG%=%?Iq9`Oz~FnBdz zQC?;`b*}dFW?l1V?DVa?<<&6%-c7DbJ7+q~MOR9P*5m7Yn6YSmw^<0W{yxPHJ=W9S zy@@r=iwmDBY-a+idl53i$>YAFQ4h#$b0rRqy8Fx#vPzKEBwiH6%->uuow+k5pQUBu z-`f(4$k}!_9p&bbdf07>ILtRP5e`}*6F>IkhJuaz5Oi;S5u#U zi#uW^Kv;{+we0cVh%nx=`h|a-yIRp>X=}aPJEz&G>xM)v>&c3^pVuNT<6kUUGM%tG z5(PpD{_s-i3Mrrs$3smcB|)$j+Lh5>v)s59$*Yl8SX)$5;sNM|Y96{4dV^o@D5>zq z%)i0DcE5hZKV3Ce1i!WAy(Aqc{1VuZhPRgdU&Af{RSdepI2;aa6-+XO-c>cJ>0@Ud z<}+GCY`2Jt+RQaM^1Y(!Tk84D z9nYKPb46{dCvKUe`^=qovVYpUO^>ZWFfcdv@1$n`No}n?-q>H1p_5sDYtT6$(RXd3 z-BkZ+!-J6cc%WtML|GK&@436XhkafVzJ2>P{`pw?qDUMzC<+kzaa(>%_fvHq$v1%X zNRUtP!F8MGaR}+h|jfL-MPVv(<0CM_i`b#v4|Lmgy^kKkHCZU=(q9a;uZLN zW|jyR?akdk_212>_F}WLtTh_jhTD^QfXW@m66=Fv@gs8Kr*52m!~gvKfoUpjKV1!@!48Dj{eT=zfVfa#}q2Z;h7`^4L!Yvg^LwV8@H#nFS0euN@kD)`7jq)|Hdn9%HP!Vqp6s>hHyPfpu?9N7z!$ zQPoK+0&ml(tD+(bdbqb|$ph@>dE`mE$1~Yb!dQRtB4YSXP1ghju?~_1Y6PYV>tLJe zI(;JpTfUc3+impNw}m!QkI)o)7nMXjg74MBh*139P3XjVuu_Zh2+R!(5I+c zEbxo_{oPaa98yN=TA1{GGt<40#XUWB{g)&7byI;sKdX?X&4z1o=QTN1!ocAuins9I zA!8}I>sSbl8m@W8HsY#ZUcOPXMkK_{?XdX?c49(cYkP=_?HzN5)tYF{37;~2Ap zDC*;&csD@*)l@x@$IH!gPXt`T7= z2ZJk82wAUAy~+ad<2YTr_nvrIYl?0Vo30rk{CnxpjqLFnY z4Z!f*)hQGQW}0{^kV9HMUO5^K1??1K4*1TDdNc<;4FDzO$s4H|7cxp>=KZYXh&<-zqzVNys;2URU zWsM^r+_lk*GBq`IUHoVb(DgM^mpvYK#oVDAfSxD-oJx~c>Enfr?zFAtsb+!5&4ySR z1{^>RKPllUY$!1|MOzUSWu>l%p&x(Sh3UDkE(>aF2QEMY z^`8CBE9b`XYVz|`-SvIs?ydol!|2#Cm&s*uavytYAbYVj@aRN|gZuYy^j+Bnl$=JP z`Kt^-=84*gv!|!Wn5jV9%+5U5IIA$x81M-sqL`ktL#m$C&xi{`G#M-Xt{s6!7e@h$3#vtw zZUO42r$3F8$=rZOrKY9KntDG8;*d7^LVZBQsnYN%Ga^w(4eFN+<6V7`si|koR9L1J zyMr#YKl}FWJD=f_aEf0VL>lxQ7IXaZgt23FHsoG<|Ka`)?yP0vMl;*R1yQU+=Uq@! zd?GY!PPNpX2S8UqCzro|z7rme0yxgw8%sO@d=c<78Bk8^;fD}Y&K%EWFgtr4Gzm6g z4@9GxSlDy+9$>Hr{0z>*d{(=w#)F1|Cc%slAxnf)l|sUjOd z2MKhxAcUsnucb-;F3LccBkv;LL-6GV)y;k;{MF^L5_qbohWse{&A z%lP2htF$q=HrdD5q8ET-4^pEP-qCf{y;FS(mj;6t>HMtJ(&Y`{SS zlK5raAs;Bh+I)R0H^w`OG<}%A%2%my)cQg=RowYPDUa ztf(aHM*ph6RQnB33tn4if`d8+Rv850KthG6jg=)D+d>m9br*qx%)Y;*;`S7hG{ACY zZ6yyduuv0y1A}rXMKBO=SvJZA1qHp9&{HC&YjWZ;iaWIF2$F)riYu-Oq9FKof$n3Z z+`Z^D6jRFH8;`v?^wm^lT&qO43N-5-oq1La6N#BiMfT3IPC$RUQ`UiyWBB^;=><^HAM8F0)MwR;(?il;3D_!ClG z9Pv4vJ{)=N0!;yQ>XbT7R4yZPiTK6GyFz3pGGNglfL5n%m$G(czX6|~qcrVj4XwRv zjuVlGLj@X~V?MN9*4Lgje6vY=UpLXN(afGfon^|0l{d#pwmAg{o^fYtW?hUXPC)OF z{jGPPvkYG9c?caC219etRtdBy#XcVW#`B2_? zH#-3Y#wJW@@#a8OfPA00%<7nBCBClHZDd;R_ z2}B++i)QNh9HZT8WQZ@&j_~H_gHI*Bxs@D}0s{Aj#zx`bGj^6hoqB()mRikHJM{;Q znjEqpBmrB}5$!0QrSC|(moe7s-0aE>8`-gZJzM$uU3pfi!kjq7$R)Y-&1{-(21@yx zl>RJopF6P0x8wFqzkX!CT-)T1FSLFtMI5G8WZn)IwAB-J(W#t3>0O@)Z)_Ff0g=Jv zhUZ-X)Bs2pZ*}?*CDKIQq)bd?`Ufuh=6}>|S@A7-LHb*6`q1LLuKzLRmbqfccP+q) zetkwM5BJA)R(+xdhnam-1)nW+lg=s2QK!d}?FW$yZIxczpnec32@T82$^tto8D(E{ z)91gaTWEt;ZX0Cvfk2JL#c}RqWzM%tV0vO78=N7laqL`>Hbm~j)~>a* zP%LawnamS+G97}wyih$#QvL`&+fnx31n<78qaPn!21zL;YPU}t@VifwW3*U1*V;S> zAQNUDxs{^k&@$VXgWFgpJFGfEY(p8Q-wNt;bgNoUz#n(V6S-hIIQ^QLGyl zgLMA3C#s39+Cb?mDkumn=rGDkD1xn0hgiXs4V0R-9}U#JHq2=md=3WD2l!WIC$CWbVi?-TL@q{14{@5!WsZRoBlN%l-=SWe2E1;^_wXt zD8FWd-uqm+KWy*T>IroeVVRJT{g50pea!StPDN8(gQ9 z_wJ|S+f25{N%|!N#rB$IE(t(G)NUr1c)(}twRD_K=R$T8jki;PSjeVKeI>v3W-8Td zjt}xSO87(G!pXch4bgzD6Y_u+P0L>5RJf9(!~d)h_y1Y zxa0gkPt63!QS} zyIUOB20o|2Y+O?XA_sN2Csn4|>eg{or-EKC25A7{Qt!8aq{jk+v zmsd$UCsu{UzM&(7t;enu)8Ms6Bff2tdE)m7$gU z!bO8Sk=GajxUev{uwW~C7BF@4b<1<%O0JaA?}W&BK*QW$Rik_9Uf04Qe6F^|BU;5& z(vTeN)}nXXFevNygocm7+<*i^^wz;I2NiFZfbH5@RUuUs_2PIG^YWZtfVMVOsR3pl!h(y7pEUlQd876bNNyQy1tzOOt? zzQA}~XR@#fEjg}z8QRgi+x&k3LH za*k^m38CGJmvk{_v9?1m=nNQOqaL*U8%mlcq+)q zztgGiAM#-Mj={-_ud$fcQc}$);z{(_7Q(f`<4i1t7W z4+g;8auuLNsjWIecP($^o9ZRz%|GgQI=Y7pFr#AKFwaL%efLfWfB>)?USTiN%=k5l zv)GN_pRkAS#i8$rw)B4-U@JHgMW9J5iR8@md>m8*_xcXgVPdxL_d@Q_* zPuUXY`YZwW66iO&^A_Kz1V7<~W8cj}ss(}6ViWWIlhb3GQ(kBvo!YDa z1GHOPZH5jsO-AJ2p%iFIG8MyK)Rs%oT~q)5F){N0xf~%WAQiG|-4O{g+E178?tAC| zulM-%uF(E7_w}U7fBu*Dk80Ov-#Cx|eA|yib28HEE`)Iio-))>M=kP-N;Uh8{H`2Afi z7_;etzGgH&VmD8#CO{^^M2?eIq3GDbphwV;_c8xsLkeGPqCibcU-8Y^Hvw^-_5<^H z#-UbiJ-sNoE_lihH^q;;vuf8&RKcR4spmtRe9%cEV4m#)s$bWx$fcM&9Y>=by8q8)h{IIm{9|H&YZ6d1#J4EVKB`s^U-S#rX$1^ba7jJ3= zQHDFqv+bTvq97=3uM@X{GdApR{F!dppQdvh#)ESJ*4{RS77XC48hNLS%N;R%-{lMD zZ)wBTSU#l4MI{T3t|w<_;Ivel;2uW5_~|*iR9E}O{s5_k1kB6BVEuoE+OO|~uEc4p zk97kMIqK6$rS;P=dPi89tfYzYT*p6sF*SyjCq^@b{O>Qddw0%7HiwAopU?{dTsB1? zM^BVvluCw>cz~aQ&X2_M!%{uZYXL1Dsj90j93YKET9xzgq1qSBVR&rJ|G4U6Y;e^> zd_)y48?IM@x2kPw0B5DVNi&<=Qb{c$C$T z!AWwPxYl!L%94)mq~E`Tqu+0-zxyQQoV49p<$4tx?^sq^%IP~U^8xHCk6-%X$}5I? z?@MU5h}g~~8`0sDKV10px=j`r5TAOs=69oAQa7DN(GE6g z@|+wu*Fb~M^Fuhf_B;gJSfCrCpmn2t_w?2gIzQ(hFXZ?oC5yK^Fn=Q?Mfab=>RMmzR7O{Ei?(n(lmlFuaSyILD6nAkfsg2bPYq z{RMD*HqFcQzrOtVf&`aCq zACiZe?Y?!4v*ac1J~`0V;(vYl@u>tbpqHyZUiuR(Qy*&l_+)jNXh}nIU$KiTq>O|U zQicQn^66y`FO8v3xz`;Q|tCmf9UgU82)@@-J0lK| zVD%&t(?oyiN&EFNAr5hG1M3;qL#PuOlLAp0Hyi8Bd+TfA4EsXI`Rg1KE_W0ZE_`lj z(b~twwNLBFz2+zaK0{sl*`NC(KIt*Pym?@St7{0!b@#@NkoO~Od0yqWSB_*E?B}jwaR@#|>;2Cf&0jNu}tH(~^?lr&opMKiXthl8qVx^<~ z{ymeDUGrj-X`WSU+;%T(f%b(9)`xys)~3C?G<#<-b~#;NUkB0`4 zRFM5~y&LmkFT;x6E6+|$PR`_1xy>vjnkg!%gaNFI(#%Q9k|{#Ku~U=jSFV z+jnDu#c`c}k1JyIhFIa^k%;zPTb?fqt;d+n&COZ7d^;`ZMaC!husw1{uCJ|KEgx(+ zmM${Y>A1Y4ngzE?XV?>V_H0kq%Uc7kFHyvd*#(J^Wuh_eifMQE;UW2(nw^VbOXwDH zcR_hBtBYj#sPlv1Qohwwl!p?RktSQDZf`?IKW#l|lO)rTkq@bh96_k6sw&5>JlR;TD5}0B5VZnF+ESj)BMq0(BTsKDMQkOx53TFS z2gO``#dz>w2T+$HUQNG5x0VgycDwW)o4Wj|(e(9j9G6Q?pwE?=FHYQxr`WZtmg2p= zo;XyQWoVK?zqK)4;|UHCku7n}mz&Hkd)l@Q`+D6UJ@M?>Gv>0%J`LHn?8tbQ9(`S@ zKDEk!_v7c&@OT&6&6)HmRRf42G4J{F2EDQesW5t;$rD#*?A|Zll=$U~ljSo0SdMj# zzwDgEE_~W%562*x?PXi(t4^;@eH_nDNeMk{oStfKwbjjood_oHi$hM{x%)iZHW&n+ z)9X_^S?|b2d!H4}^_HsQ+$f!v@xEwB7H_LnO4wA(#Poo>OcxIqGIeWf>vU^yU?8zy zsFJ9?#4ZI z$d0Uk=4E75Ny{$G-n$x)%{n_SUm=qjv7Sq!%^UY$7)quxpS^Tx{R8pf!RKC&I(BIgnAANwe5W}H2ZcwS2vZUx96VHHukf)d7$0c9cQyx=XC>?rkV{C^2Qt@($mvx zq;K!`J4cH;U{R6H7B>mmlWkH+hrrSWlbE?VXK+2!2ANLQAt_mIZe@+37<6;hZtALK zm7wE1@@X4SHHxaK_23h6Cug9nyVR^{5GvQ93q3&Hc=kal3QUCXiJk`mmE z<5$m#iK!YRsZYDm+lE|72~BKrvSJDgLVUySDdHjJ!dIinzatqPok9mlNUuC-JJGy7 ziU`=-7Lkv2HZ|E!eQC2=y`<6ar^g$r-a?m$+v-f4OFK zqRf2ShhblW5X^-ftgVmDBlUyhTj0q{MsTb`YK?4XdAWCUeDUq#e(#(hPFMaW>&7B` zNp6JzMvl%;N5>A+Uo*DbC=3>yGqn+orY?M(`ud&DI<%M1;*lw~%8#^&_Grx`fI{x> z_89Qo{A0VKwbE8V0G9NXIXEA4-Ev66n@fkE89ZSa*<|dpHLn(xKcZqQmsaG5a`xq#e?jC*U@YB57;4`ycbtL%m?EwUXOEa<)46XOU_p~m4O*Npi^MU7U2 zk-eF_M(2a)w}4udUitLWiySudY(HF_4VQ8X*J@~fL2H-}SIMJ)Z{mk{6(6A-aIR0l zz|L^ec76z{Ge+^baiJk|U)MQSSUFT<3dNY-hk}}gGc@B;-^r_Xe-QB4vTPk|4c>6YgmlVx*nt{sH&av77!ad-v|mc6(DnOX{<5AfW*9)OBrR(%foQ8$|OLGVSywBQ&Xfj0XwZDj1+H~DSgPB zpo?ja+M2~N1PpJ~|I5)X&}0-@K; zLeOi-$Ysbm4N>TqebMOl%RBNQJZJMuy7Eh3VKv7j(m5yPV z3k-4-uj1=#L1P3a6rwXVJM8!n~hpOBUj#JtwKZw8D#8dW)XDOY`Bw zn@|goAg0^*mfVD6kHqGz*x1=~oK~eX*Nt04BedU-w14p48j)&VAGgiokX1hC2>w61 zf$YSHo6MlA(nUH9n4G|oTVrkdt2c}mK&Tjj;lL-|G+W=?w5|`T(5tiy92snGY$WFJ z5pBnj`y~mhMY8U*;fbr(u(Vig;^N}KGOQFh(d55)M?k$zNR+EzCJB-3_G7@?1P+2@ zo+;{cbVCJg3as2MTq*rV5TC|p)>{X|4t{wK^1bNF7+m!NuDigp z3Qp(qk=|~4`Ye0;)V5HHF| zGD`cMr^4-|=Rj`}iqvN=Yiv`xf; z4L|<@(>NtyTy(2dX7^#@p7kf)hpw-}pxlTj?e1Fy;@D>arc&EvKp+2gIA;L2(*;!! zdz`DTZqIC6Q5B8AmO0;9;^YGpGe%G~yTZWbcCN>>W_RkMd6vli`>MDNeuyZH7R`jp ziUU};W=Ab*Z@c;|tbrsFJ`{{0Xyp}zhVFj!c9!R1*QpE>(J4m)DpJD5%A8stkY&l< z{{x4?a~8tgOo;IjDwq$)Lj0rMcQ7HK4a3vn>(IYbD&~QZ$?U z`apQR{BA$vjN{cIkeRl-+VGaCDAVI6_Df%yVG`K%#1h0E??h&DN=r&|l!4e5-;Lm^ zTJV8oPT@dALusrGvx<*wT1GuqW{CC_x`CP5BCnYVg`56~v`bZL?485KoOAvWZByGc z&no+S!BYplHh1wYx2|Pb7x>S1uIfo&bb7^!oHM5tbtc>U;MB0_00#a?+fNKm`cY^< zUz+>lnfw;J43{K@L3*|6xX%(b#D022a_}Mi9gcM3?Pz^9nby~pHX+n&VQ z3^vY|LqzuxbuV*fv3SadA#C*TgH2O_0wJr-)}QKS+d3=U`x`K_SNm%De2@EN%OHckjO7)jV|J zp0@;AB*N_dPwi-x)t&eCp_K)-+!=~t4{P3mQ%k1)s)`mi-=paLwntgn zS6=0NDdJveK|NQ~@>*S;a0O&)ZU+*$X&tKAAYR+CoLavB$eiZ*I&?wMH<@IpdYP6t zU&N<+`|w#UhNja$?lP-a={>S2k-X~{x8YeE!L}a%Uhv>G$KDb`E-B;efRsyu%+{JR z&h4ok*z_79wlCPf)J>e05IHREUWbThgRz}INqzIOxvYMbI#yP>7A;ZPS(3%VEt`~d zhWXzd8qMC;+4L?)WdGDQrR;IvCDBZNQ1p*@@0Fqv-#0076=mH=${~GR9h%!+TU(pP zHmJ^$-HrG!9w)&>7C88Uv(S+BRX32raq!=_q;y;+ZMV|D#}E2o+Lwf+OofkoXR0R$ zko?&fJjj1%t3L09kZcO#` z?km$@&5C7MigP!tqHIj!bp7cH&l)1-xClW(ybtZ7i<+qePZ;UJsMQ?oee3gwmK zymNke)zbF%_HyqykI2-L^}hY>kWjXVUIwFX?BlA*gLa(-cfg?M-yrqX5omM#dl!z1 zeI6RhxkntpI>!U+g|-n%LfMQXU!BT&vbLesmVxtUpRLN)(Vp7@rCFj_x{UFxY`_Qp zwH+Qgw3|z4obSqYPcI4Ph)a>>6JJ{0aH8bDdXnWtp9H*3mrDJMH;k-T)7Yq_G3e3t z>#veN5=NK$+$Hhzsc@*|sR0p-KOWcDocVBQ&KWKdDe|cn-0$p<2VitywqJZKX!}_n zQ$M+<@kFlMAK*K)+|{?s!^LHGd$k-C{5=>k$CO|hPbEM$4xj8R3;ZH(J?|PZXMuj}sge)&2K}4N8U8bS&e>m2?bNA^kbK_(3pw%zY4hqy3VATO zAh8G+o`IHI z`t#W{Hn+O46cJlr=dxl+%E>f+c?RCa@)!H&Vm8M+kG(j_e)6~RhsHNO$<%a0snP*l zYmVA`c?ePV8Q@l$bheKdzf$GKcjindstW*_n>RI`t>R$YX=a5}gU~#xF<>)nlZW8H zfT`??i7}`V#53*P%i+5}oQLAlDrVhVt)`@`%=gG3UB#Y>mDNPE5pWS_%c&<&;s!SUuED9){_7&$xli3Y7EA^i|jYX=2Pr2`u=U8N@4CuMV8;kd^ z#MT|-e<8;nJBAkoye z*h$-oiUn0K@9)(^C}x1);MYqKBp!{IBr-E;Dknx5*ec{vap3L|q~Q$qf}LuT&gU93OV0uuEiNsZZ}UexPuLTf zD-#!K>6#bg;VCX5cQ;QCnPYiXnwfsH;d`LBtb#L7l`^o6E~=ZFuW(oGfOiuXA3uLj z2s7%iT8^%M=z#GdF~ELR)5lGUrKWVdBXc$gCAKa(gT!u;qTkg;vLvO8ptq>i14mP8 zESGxi+VzXoOh0~9z*qr@#U$=*yUU_BMZ|2!|N0WOvJ#+IVWW}vBs&5Gsv_Xla^#^6 zM#)_xETtf_Wna?iGls{aD(-oCr6p>Kmrut^#D+yWb*W|Dm&3N@R8C9G=idiie1_Kui;IVpyN6t&jV;x~PgJ?DRhHEt11`Oh7yS8V4 zBj=T0$eH&}D1W$JKmXrLyB|-|h-=S{p4U`S3DO)e&6{pTOD<1!aj@6`LI{O&VicHv zX`!RRrhZa|j7Lxmf)ZCc4m(ORElY#*Z=yxfJC3+?sfL!%qIgAH7Au9%V(dsG2pKU^ zjeWOHbl92shRPQ03Z~nTx=sX40TN486OL|FEy2P)gm%bkm|B4y4`A{)vursF16dP# zM3&oi#m-E}juSwcLtZabj15$iyn?=3)7g@oJD+3*ye0zHpT>PlCf6y+q2NKVVaMK97 zhn|-r?|4ymIlC;4%ad&}r^u?8J@aP-vfP1`3<=?x}92;f5}d2j~_ptu~|2OxwQJ~Uen4zZ?10v4Nt|yZiYsB z7Jd5C7=dmFGYXOUtjI$Q7@hqbeUnpDS^QRS<$t^p_l0spam!( z-k%<6)mbM17fm0))ANt)6cwYuQCYE7N=*ICu5fox_&^=tEL6&}>JcjZCagX2#>j}t z;^GRgOOP^q(KMimwXSn{oekN!4zE0Tdpx5!SlTAml-wj>}rxB^ZNL1;ZCY&^u|clgR;Cncj@ny#lVO zDLja59&sf)=p-yG)Cr1oS^K`q*O zzv@6=z=Y15!`PCNpSO4VL|x0u&?8%#RSp-yU#l`rN4i9KaJ{ zu)CYd$efcC;N!#Ly9%(j)($Ed4QF%9cwv0G{Z^&=j)xcP{N93|HIsn+;SrPUNCEEE zSLaoUdhcE^?S&Zyeb>2V#|$^X1fq5)ZUE}{X|^;HfSSnp=Jw43WA~d`=A%#t_CoQe ziH2MhCA!VMzM*w~$=Ck~M+VUtLHxS0MdjME?Eg$atWfl9D#Ccmmv%LKTSZHF#@G-3 zvn4h)G{lg$&kwzUn|T(*$Z(m`B5yx1cJT zvWyidW&9~L-PZNq_C~wc%6h;R=dK5y1|b;+K<&UlSy_f~y|`Cv{YNm&>%}_Ggg_Nd zV;CaubRkMGI+a}uiDApjN5BQ31_g)z&=b)5S$G6LqsP>4R$;vTL)CxDPyG5WM!u3f z9VZzvhBts_Cs=mnk(2(TsNmpWPTx5hx$T9-v1dVt(Z}KV6B#CLQ=d}Y>(}??$kjVF zpBwpNV{K|ays8S8MyyDRM4+9HYVyM0xXV+L#aY0)CM9Zx?^$e98}pfhj|a90`}S|> z6QBm{9NAI|gOAuHLUg+~B}hiwSQO|2Rd;^L=<{rxs^XRXmdQydajcudFZA?U!EuJ! zHV~t&YZtLvSilOjeJiO;n~FXA^hRTmc^$q*@1_5Za5^NL-W+2{$;&&a(oCI14uPdi z6-#ld>GL3rbw*pxl0X6*sFO5hvGP6yMePn9@8S$xqf~*&7 zzO>G6ytece19l|sm5Vb9sy`s+I5@fR?nys1hKWTUiPS3p`=r5HPX&*SM|F}zde$<1 z!*T!GUv$Ol4Rt|(Rc)`N*DN*B2$YS7ah*QnQ&a42X)bkN#?p_77#qjmsCR+QnpouB z!)a`6a2{ zno%b1%f(qaB4T32e@y0WZ=uyrJ4>SYDV}hj7K6579 zCR)_K;@4YZ(am~@hJdgea!&~;*UsNaiRELlj_51@%j&f1D14k)v^y`SSMj;h@OEo# zW4o|w1!ksGhF6QrS!P{Nx{MycC_eK%otUT^s52^N;!n)N!NGzq27oh6%+FhD(%^UJ z)*WJ|OpDT;J6#ZxUW&+jwxc%*{=M^6+nJ0OtpZ=Ldc_WD3kw(Jwn1Hb5Av^}^GR7> zND$Pr#K8m;LlJA!@+l#ARp~ELGV5!6xK`wPZE;wH<(AqF=v>KcTqjQ4&j7oaj}$6* z1BfBMx?{%sY`6ldeDw;E#;M!+kG(V{^&)l3Z$u-7b_6S-1qmV_nEg_3q-AGU-f3$; zRM|IK^|M;BgFyNee^7qO)V83fW-WUDN?Beqzz&~px8Lflm8JD_?T*t}yk z!Rv&S9`74=w$^UQ{+CTRKwIPDv{mNbxL0C3ykT<~imU!NpFF(Mi?uZ=*cm^TGn->C zdH7@mfO->+UDI`s-Dh!*5k?t9vL>Mza#us95u}sp_5kCy>YZZSm24rG(KTyaeVhbq z77Y!j<%g5F$=(m{J5(w<0lGDdj2xIaGMo3g0cBUuK)~5p38wU2mB>t^fdK2?J}!wX zMddU`y7@i{*vgIqRaJG6X1sBR?#jBWsZ}I*$X?X_m2@khf2)DG0X3N8e&@g;V|3u< zFOl{-Rl0HqhR_e#ab7`HyDg_T%TEHor5w2x2M@ut4LoZ_W|*w!i};(tK$zCV=dd}w z96csXrYU|OmRZ9IyHa-QPO}Do* zAsiTxP*7Nx-dQwn836HfGH%HfQ?3QPSMAI2EOPv4f!?cg?O^h9Gf}C~0_!8G(D!J1 zSY6r2xhSntT%TZjPZN?2%2-w}tcLHx@72bGgM-itXaYq+JM;?56b&fEz=6WQG${#{ z39ob$<4J^>wMi1!k&$%Z98mRGu`Cei(9*JqL&vo+z5w2f7q4+HwgGq!WETnFphNDd zFa}eQt}cN~D)SbGMlf9jt`xUyX7vl`>)}+C=MZjnwcQhd6eiU_brQt*cEGASs{Gx(WVHDCw8f!AsPho%G&Aq&2FrRPA1}Gg z;k68NNb`^0$=p8#bFlY)j$c?WxoR})14 zAA9fp)@1grjpI1#Sdb9}1O!G9P^y6R>VTjqO?p?54ncY^qoZ^XY0?p-caYwc7OA0! zju5E<0t84PBzgDaobwrG&h`BRzVCZ}-~um`=hgCh*Jtl+uXde|4=EC z1-S4zId?IK<0UEGa5$X1*r7uIuFq&YqbuTp$#h998(W(jzmziI00D)OF+?fa)Kt%ByuiZG1@X@W1skh(6ZhX()Yp3(f-AhD4MQ)S)Fgr;c7uK| zFo3J-GYhBmUna}0j}?_5O#=%ReO$##rtglR$^J_1Z)RL?Y(5&eaIl?p_15xthTbWRl!2v4aTw9F*=6 z48{N)7~LB-ATfflIS!0JsG{8Z7n4v*UE001{hkdt!ZfT6Mpd%!pKPSvbYcZri?cbZ6@q|uyBU};i zsb&r_1%~?%f{`iPpKU0a0$#PF90~w@KJO=HWUf6`fRndRY>U3@ z^&l|mF$b%cTW9q^8aW+^Zu7(kOIB7^z=#Q!CGGL$Wl(Vx@NOM~E$&ac#3)r+q;hveZU;d%6fq+Ff11r~}*qfLX(4%lIoqX8*H@ujXY>I8iU8 zfH?T8m+^4w=M%RRTlOI=vY{CJ*}Gx*_G8+L141l zXP*=B8)r%@AW|B*8IPz|3)J*#t9|=3Gs6aI(A2fF0ab4{md{8AT?il}CkmIysyO}&6mzrw$?GRuD4W(wDvl4di zwH8bs0-P-ols`7XrSpN%YR+l1ezR}?%>__SWi?VszH6I#|B>t%#P#vU(s9dfMf78V z87#6}bECn2?*$;-NLD9+A`+%vJDQY?GwSmJ&5D7J(*<>P!l3AB(+f4otVu^a7g~#f zZ;h-rI*q-=1dK+@kqQA^drM5L>}v%Wtlj*Fc#tfg3uL<&AfWE5^axy!y}Hd}yC)i+ z!?Ta9F_~(_1wDB(92b-R0Z?X&ubMiO>y6~fvc>r zvtu2Xkj!t^dI8+Bn#8k1cBA>G6`q%>^*jzFfLX5yyi*OACt*SetJ{F?#OdU8ct|J& zQAVimt2=ruAu&;}U_T~3{ey`V?l$OCxdynJ>Ik5Mg1Pa!8X&+2xVaj$KGlz;-+t#G z0AyHBtJ=lI0jS|51B11tkT(x7yFiM(CS-`2X4{1p1DEELC*~BhtlQ)6?gAC{UX3&J z7cNkheT4e8m=afo8s&OZT1itmSK7M_#{kPES6~HkC)FNgIg&B$Q_Td-#T#8J@xN=A znSKH^wOi`y2%)ulafsXtDg!VB=LP_oz~0dVaE2d`wnk^ByiNgisbRJK)drevr<5AI zQD&-1X;F_EX5Gg9h9?h=i?YovP@rJd6@VV!;uA3erp#A|ihK}=0~SGn&;A3@;#2*` zhc6s8x!FC_G8w=efvl`hn!Nb8Z*PHQSa2~EnKs*q*iOmM&E??Ix%;3~-R6ZZ{;Ci? zlkK}jjDB=<8{@TtQtA2!DEN8v2j^Ih%FGyGz@wiG6hs`y2Xp+ji?8KJrESbF?Wmww zzv)@Yu>zY+1P1CpGa&_H_xbf8t_VQe8AS`x>$<7SC{#8bA5#&);7egSqxFl1?0|p4 zU^}xpZxY`rg8}3xaCa1%5E61~-U#aw8@_0uheq}>_}ws1+0y4rWOj`c+6MlzNa#Fu4;vw zPh_^x1AyylX<=iSR!1%1*goq^^PGL6yLsw`!atxO@E!RA2uTAzn>Fqb_|U_E2`kVU zMNucE{y&ED!W76fU_gcevZ?Xxg&>!Rek^lE>K3*{lEmtCa;xtEKV_A`MzUbv_Onoo^oThoIx8!0U_IZrD; z^sm*ueBy5_JUXAKgkgkpW|2h zl5TQv<=o;BF#)~2dwTn|fT92}b$p`d4w6ie6)>w`L6fDBBfVOn77qw$`}z4j7xD%d z4sa&iK5VV5@PHOopx(=wpYgqNpUr^nR@&l6Ausq(tPW&98Ud*A9ko_m+#Z4qI%k8c zHA^_On@o_@0qkNGmB+evb`3?-@i&1E;Q8%a#tSzMjZDBd(TwL_2#dI+7ytFe{bLL| zKi{qtMoaPH{J-+#f_{f|9l!#^!Xxz@9A28M!vQPY6tw1)bQjVEZzzQg-3H`GK*p~| z&%7Oc3i)*4DC=Y^x$ES?96_-~BTB|`z9s%s6gB@!kPG6`2VLu+w#-0euY&ka-Nesn zvdm?F{u%hw0PveiVHL*WtncT5rw4GixpjST6d*TyAFbSrm{$kED6NrPN;*=gF){;9Y_^$oSZ1eRF#->2Q+Ytfs4wg@NG%@H6ut z#va*$65`2s9W%dv{e|BBJVhe?zt-ag!yQmc(pzYp`5bzIpz(46dexcayGMwXgfgMe*X? zf2%@LMl<1ZS!ENM;#lVS9fe8HW6$ho#|=E0tFzd` zXu^#&uAGYD>(SNxqa3I5%L?vXcGsn!IJqQV%p>o|Vw(^I*^FZBa%G0}k09G`{YxUS ztJr0}{Df+zr6r{lQKJ%IQWzM)U^BNE#b8%Klq6Is(uKXuIooEe@P768>1&{+W<=6q zmBo0mM2wt;?)Mc$RFbeY9HfAoTal9CIwlD$Vz4I>Ok%fL>M)_Javghuu#NM^gVMCsjTfK-!v*3toaUK+B4~CCPAIBa!F?J|xKq=e0RqTwKhpU+?oB zjLp;(wlV5V5L)3iZMw;+dd$tKe#FhGW{CCJ{a9wcHFFrBZav%~U;%zmErBE{j~UxW z@x_o=s8x&0k>idvg?rT$|9-Q$Q|y2}poV>#ZgBr(kCX&?-^?Hc6%O7Xmts^6W2m;b z)^i!&ON<@)t-)RjQl9Ce0&@gxGuGjhTYR6elAON(0Fc}5v zhvtc|E%S(paW!n#`?^iL;zB}h@$yC>VCwXV#6Ak_;HX~L=CFgLK#Sfpb9`*U`T_8u7WgJ??_sWUm(SRB+suX#hiCsA= z@()(Z$faIAhdp<_VtodL9Fi+NuvC4cSsf`(NR35(esxgVw@M)r_4n{8v}0!*-NK+B zEE^clowEUV?*f)AadqD5DX&R`Lw1>%*WmUwX&bMNx)Bd&Vx->vl>sTe0Gl92`M)}T z{J4Sbf`C+suYU7KWxm2iwzak4Z9a3^Ul<~u>#EG@6TTeDq zj^*^$iDS(4IWa|f%GmgL+Hk6Wh3l*DRWyQ3Tca&(e2u(*GO@yr= ze81B`c-4T!ZP3ZQ@Q#T5`e@Ng!t1upJzZACPLfa8K|M!Ykh0+>e0Sg)@A1`QXHpsR#O++yE>fVsq`7qX&Rkt6oqe2 z?3Tk>=){l+KGFEz>O^HVwO5n_88W`GRF58xp_Q>(t+$smT~55A!sQk)vZ&a6>zN1uFw)$Xnf>WHZ{A}_sO0Q@Z`PEN`*4Qn;= z^}X=!l=fwgziYotJl-5~tX&c^k(&T*OlVQoGYP6UgnXYB4Qy*sfvlzETnvNA_Nz_V9I z1afXMe9qN8vEY0iq;ngz{ztM5(@yg(Gu~peUQU;Y&!5}9)$5@_)SiB4ABtdo`>OhZ_2IEeDdoxjaVIoYQ)LA#?HMATN#< zd&mCxT(Lo{(8^xGR`oR@FRu$)r?ewZF6D=ssX}k*y;~;wYE&N4V${_6*@&>i%W@f z51iS8hEKi&o%Un^HkfgVA*Ssnh2@D;LIJpmLCrnV3E+~u5K9rKdO}L{%kI58ib+f~ zTCZSG8I-5|aAJ+FR=E>ua-swbD(@x;n8hsKrQkUEzD|cK)isXQkPzFEU9I;&XS$u7 zk)U@ZQ@poB_aevb$3JOEo{)^p_qOx>x3K!*3H|@`Tl4XnF9*JU4FNbsjyR?K!+$)| za`WfeO3SJTH>q!{oz{4FVtvZz618%>UY-e8kpWGm!ms9?x|Q~i{|*;uFxHlc`rdYCIYF4&xKR&G?dSbZ0v9Uqgc^P4*zh2Scj_yE2i{I)D zrBKN`u~I-XB7C<3KJ}rLuY11$Z4|{`hf?&Ml(!Bo8Pkv*6lbFMF`g#s@iWGMi4knM zZ_*iIVu|@_7EECEXe8s~oh$N(Cr0}8A`a+}(0HDUJ<nL8Orv>T)N~%C+p7Lk6O4j_R@8Peaj113K2$dUd6l@x zKE@pE!mD3?YpZ#s!i!XoWJ`LSASD*_pu?YP=4zwoT3nVJh1|(|ed%a#WN2qj>U35h z`H!91TH!*e%d~^owZugd*qYZD>78D{KwEPZtEVy3IhIfA|5ol{1}%Q~{qBB?g$w~d z{FiU~OZdjg5&=y!j+9A}m?@5bd=ax`JvgYi0uBMp{WO9v;_GtIJ5lNi7R8`_hQp#$v0GF-lJBW<{k#;?1%0Dw5$F=Ns)~$DMAEulkHvi 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 { + const allowedOrigins = ['https://app.example.com']; + if (!allowedOrigins.includes(info.origin)) { + console.log(`Rejected unauthorized origin: ${info.origin}`); + return false; + } + return true; + } +}); +``` + +**Important:** Use an allowlist, not a denylist. Avoid wildcards or substring matching which are error-prone. + +#### Additional CSWSH Protections + +For applications already using CSRF protection, include **CSRF tokens** in WebSocket handshakes. + +#### Session Management + +WebSocket connections often outlive normal sessions, requiring special handling. + +**Use SameSite cookies** (`SameSite=Lax` or `Strict`) to prevent cross-site cookie transmission and strengthen CSWSH defenses. + +**Handle session expiration** by implementing server-side validation for long-running connections. Close WebSocket connections when sessions expire. Re-validate user sessions periodically (every 30 minutes is common) to ensure they remain valid. + +```javascript +// Example: Close WebSocket on session expiry +function validateSession(ws, sessionId) { + if (!isSessionValid(sessionId)) { + ws.close(1008, 'Session expired'); + return false; + } + return true; +} +``` + +**When users log out**, close all their WebSocket connections immediately. Maintain a mapping of sessions to active connections so you can invalidate WebSocket access the moment logout occurs. + +**Token-based authentication:** + +For enhanced security, use token-based authentication instead of relying solely on cookies. Tokens can be passed in query strings (note: tokens will appear in access logs and should be redacted) or as part of WebSocket messages after connection establishment. Message-based token passing avoids log exposure but requires protocol design considerations. + +**Token refresh:** + +Rotate tokens in long-lived connections to prevent hijacked sessions from persisting. + +#### Message-Level Authorization + +Don't assume WebSocket connection equals unlimited access. Check authorization for each action: + +```javascript +ws.on('message', (data) => { + const message = JSON.parse(data); + + // Check authorization for each action + if (message.action === 'delete_user' && !user.hasRole('admin')) { + ws.send(JSON.stringify({type: 'error', message: 'Access denied'})); + return; + } + + handleAuthorizedMessage(ws, user, message); +}); +``` + +### Input Validation + +Treat all WebSocket messages as untrusted input. WebSocket messages can carry injection payloads such as SQLi, XSS, and command injection. + +**Validate message structure and content** using JSON schemas and allow-lists. Set reasonable size limits (typically 64KB or less) and implement rate limiting to prevent message flooding. + +**For binary data**, verify file types using magic numbers rather than trusting content-type headers. Scan uploads for malware when appropriate, and use safe deserialization for protocols like protobuf or MessagePack. + +```javascript +ws.on('message', (data, isBinary) => { + if (isBinary) { + // Validate binary data + if (data.length > MAX_BINARY_SIZE) { + ws.close(1009, 'Message too large'); + return; + } + + // Check file type by magic numbers + if (!isValidFileType(data)) { + ws.close(1008, 'Invalid file type'); + return; + } + } + + processBinaryData(data); +}); +``` + +**Always use `JSON.parse()` instead of `eval()`** for JSON processing - `eval()` enables code execution from untrusted input. + +```javascript +// Safe +const message = JSON.parse(data); + +// Dangerous - enables code execution +// const message = eval('(' + data + ')'); +``` + +See the [Input Validation Cheat Sheet](Input_Validation_Cheat_Sheet.md) for more details. + +### Service Tunneling Risks + +While WebSockets can tunnel TCP services (VNC, FTP, SSH), this creates security risks. If your application has XSS vulnerabilities, attackers could access these services directly from victims' browsers. If tunneling is necessary, implement additional authentication and access controls beyond the WebSocket layer. + +### Denial-of-Service Protection + +Persistent WebSocket connections increase DoS risk. + +**Limit connections and resources** by restricting total connections and implementing per-user limits (preferred) or per-IP limits where user identification isn't available. Set **message size limits** (typically 64KB or less) and implement **rate limiting** to prevent message flooding - 100 messages per minute is a common starting point. + +**Handle idle and dead connections** by implementing idle timeouts to close inactive connections. Use **heartbeat monitoring** with ping/pong frames to detect and clean up dead connections. + +**Implement backpressure controls** to prevent memory exhaustion from fast message producers. Many WebSocket implementations lack proper flow control, allowing attackers to overwhelm server memory by sending messages faster than they can be processed. + +```javascript +const wss = new WebSocket.Server({ + maxPayload: 64 * 1024 +}); +``` + +### Security Monitoring and Logging + +Traditional HTTP access logs only capture the initial WebSocket upgrade request, not subsequent message traffic. You'll miss auth failures, injection attempts, rate-limit violations, and abuse. + +**Log WebSocket events** including connection establishment and termination (with user identity, IP, and origin), authentication and authorization events during handshake and message processing, security violations like rate limiting triggers and message validation failures, and abnormal disconnections and protocol errors. + +**Avoid logging sensitive data** - never log complete message contents, authentication tokens, session IDs, or personal information that could violate privacy regulations. + +See the [Logging Cheat Sheet](Logging_Cheat_Sheet.md) for more details. + +### Testing WebSocket Security + +**Key security tests:** + +- **Origin validation**: Connect from unauthorized domains +- **Authentication bypass**: Attempt connections without proper credentials +- **Message injection**: Send XSS, SQL injection, and command injection payloads +- **DoS resistance**: Test connection limits, message flooding, and oversized messages +- **Session management**: Test session expiration and logout handling + +**Testing tools:** + +- Browser developer tools for manual testing +- [wscat](https://github.com/websockets/wscat) for command-line WebSocket connections +- Custom scripts for automated vulnerability testing +- OWASP ZAP (includes WebSocket security testing features) + +### Framework-Specific Best Practices + +**Node.js:** Use the `verifyClient` callback for origin and authentication checks, set `maxPayload` limits, and disable `perMessageDeflate` compression to prevent security issues. + +**Python:** With Django Channels, implement authentication middleware and origin validation. Use async exception handling to prevent application crashes from malformed WebSocket messages. + +**Java Spring:** Configure allowed origins explicitly and integrate Spring Security for authorization. Set message size limits in your WebSocket container configuration to prevent resource exhaustion. + +**Go:** When using Gorilla WebSocket, implement validation in your `CheckOrigin` function - don't just return `true`. Set read limits, implement timeouts, and use context cancellation for graceful connection cleanup. + +#### Keep Dependencies Updated + +Regularly update WebSocket libraries and monitor security advisories. Past versions of popular libraries (`ws`, Spring STOMP, Python `websockets`) have had critical security vulnerabilities including DoS and RCE issues. + +## References + +- [Cross Site Scripting Prevention Cheat Sheet](Cross_Site_Scripting_Prevention_Cheat_Sheet.md) +- [SQL Injection Prevention Cheat Sheet](SQL_Injection_Prevention_Cheat_Sheet.md) +- [Authentication Cheat Sheet](Authentication_Cheat_Sheet.md) +- [Session Management Cheat Sheet](Session_Management_Cheat_Sheet.md) +- [CWE-1385: Missing Origin Validation in WebSockets](https://cwe.mitre.org/data/definitions/1385.html) diff --git a/cheatsheets/security-definitions-cheatsheet.md b/cheatsheets/security-definitions-cheatsheet.md new file mode 100644 index 0000000000..babe16b0c2 --- /dev/null +++ b/cheatsheets/security-definitions-cheatsheet.md @@ -0,0 +1,16 @@ + + +## Escaping +The process of prefixing special characters with a special meaning in a particu> + +--- + +## Serialization +Converting an object into a format that can be stored or transmitted and recons> + +--- + +## Authentication +Verifying the identity of a user, process, or device. + +--- diff --git a/cheatsheets_draft/Authentication_Patterns_Cheat_Sheet.md b/cheatsheets_draft/Authentication_Patterns_Cheat_Sheet.md new file mode 100644 index 0000000000..9942d56dba --- /dev/null +++ b/cheatsheets_draft/Authentication_Patterns_Cheat_Sheet.md @@ -0,0 +1,152 @@ +# Authentication Patterns + +Authentication can be handled at different layers of a system’s architecture. Broadly speaking, there are three main approaches: + +- **Service-Level:** responsibility for verifying identity is delegated to each service, or to a proxy tightly coupled to it. +- **Edge-Level:** authentication is centralized in a shared component at the system boundary. +- **Kernel-Level:** authentication is performed in the operating system kernel, using cryptographic identities enforced at the transport layer. + +Each approach comes with trade-offs in terms of scalability, consistency, and operational complexity. + +Authentication applies to different types of actors. These can be **external** actors, such as end users or client applications outside the system, or **internal** actors, such as services, or other workloads, and even nodes, the workloads are running on, all operating within the system boundary. The same architectural patterns can often be applied to both kinds of actors, though the technical mechanisms and trust assumptions differ. + +Before diving into these patterns, it is also important to clarify what is being verified. Most systems handle authentication in two phases: + +- **Primary Authentication:** This is the process of directly verifying credentials tied to authentication factors, such as passwords, biometric inputs, or signed challenges like WebAuthn assertions. For internal actors, this might involve validating machine-issued certificates, SPIFFE IDs, or workload authentication data issued by the platform. This step establishes identity by proving control over a credential and linking it to a known identity, such as a user account or a system identity. +- **Authentication Proof Verification:** After successful primary authentication, the system typically issues an authentication proof — a reusable artifact that confirms the authenticated identity in subsequent interactions. At the application layer, this might take the form of a session cookie, token, or assertion. At lower layers, it can take the form of cryptographic session state, such as a TLS session key, IPsec Security Association, or similar. Verifying the proof ensures that the identity remains trusted without repeating primary authentication. + +Where this distinction is not relevant, the term **authentication data** is used to refer collectively to both primary credentials and authentication proofs. The following subsections use this term when referring to either or both phases. + +The patterns described below differ in **what** is verified (credentials in primary authentication vs. authentication proofs), **where** verification happens, and **which** implications this has for system design and trust boundaries. + +## Service-Level Embedded Authentication + +In this pattern, each service is responsible for handling primary authentication internally. This includes managing identities and credentials, performing credential verification, and implementing authentication workflows. Common credential types used in this setup include username/password, API keys, and similar simple methods. All authentication logic and subject related data storage are embedded directly within the service, often through custom code or built-in libraries. + +![Service-Level Embedded Authentication](../assets/Service_Level_Embedded_Authentication.svg) + +### Pros + +- **Simplicity:** Each service is fully self-contained and does not rely on external systems or additional infrastructure for authentication. +- **Customization freedom:** Authentication behavior can be adapted to service-specific requirements without external constraints. +- **Support for external and internal actors:** Since the implementation of a service can fully control all authentication related functionality, orchestration of different authentication contexts - like authentication of internal services and external users - is possible, but comes with a huge complexity (see also the authentication orchestration con below). + +### Cons + +- **Inconsistency:** Authentication behavior, credential storage, and authentication flows differ across services, leading to fragmentation and a poor user experience, incl. not being able to support SSO. +- **Security risk:** Authentication code is duplicated across services, increasing the risk of vulnerabilities and complicating audits. +- **Maintenance burden:** Changing authentication methods (e.g., introducing MFA) requires updates across all affected services. +- **Limited scalability:** Each service is responsible for identity management, complicating secure identity management across a large system. This makes the pattern unsuitable for scalable service-to-service authentication. +- **Limited observability and governance:** Suspicious activity often goes undetected without centralized monitoring. Credential reuse, account compromise, or brute-force attacks on one service remain invisible to others, hindering coordinated detection and response. +- **Authentication orchestration:** Handling of multi-principal subjects — that is supporting multiple authentication configurations, including protocol chaining and subject-specific variations, required to support different contexts, like first- and third-party, or external client and service-to-service authentication — adds significant complexity. +- **Coupling of external authentication data with internal trust assumptions:** Using the same authentication data for both external clients and internal services increases the risk of leakage and unauthorized access. If an internal service is inadvertently exposed because of a misconfiguration or an attacker gaining internal access, the leaked authentication data may enable unauthorized access to sensitive resources. + +## Service-Level Code-Mediated Authentication + +This pattern addresses key limitations of the [Service-Level Embedded Authentication](#service-level-embedded-authentication), such as fragmented identity management, duplicated credential stores, and lack of support for SSO. In this pattern, the service no longer verifies credentials directly. Instead, an external Identity Provider (IdP) authenticates the subject and issues authentication proofs. The service verifies these internally and extracts identity attributes for request processing. + +![Service-Level Code-Mediated Authentication](../assets/Service_Level_Code_Mediated_Authentication.svg) + +### Pros + +- **SSO support:** Identity and credential lifecycle is consolidated in the IdP, enabling Single Sign-On and reducing duplication. +- **Lower security risks:** Centralized authentication reduces the attack surface related to credential handling. +- **Improved user experience:** Consistent authentication flows and session handling across services. +- **Interoperability:** Widely adopted protocols like [OIDC](https://openid.net/specs/openid-connect-core-1_0.html) and [SAML](https://www.oasis-open.org/standard/saml/) provide flexibility and broad integration possibilities with various IdPs. +- **Customization freedom:** Services can still tailor authentication behavior to specific needs, for example, in environments where standards like OIDC are not applicable. +- **Support for external and internal actors:** Since the implementation of a service can fully control all authentication related functionality, orchestration of different authentication contexts - like authentication of internal services and external users - is possible, but comes with a huge complexity (see also the authentication orchestration con below). + +### Cons + +- **Protocol handling overhead:** Each service must implement and maintain logic for authentication proof verification and protocol-specific behavior. +- **Misconfiguration risks:** Incorrect verification logic, such as missing expiration checks or improper cryptography use, can introduce sever security vulnerabilities. +- **Authentication orchestration:** Handling of multi-principal subjects — that is supporting multiple authentication configurations, including protocol chaining and subject-specific variations, required to support different contexts, like first- and third-party, or external client and service-to-service authentication, adds significant complexity. +- **Coupling of external authentication data with internal trust assumptions:** Using the same authentication data for both external clients and internal services increases the risk of leakage and unauthorized access. If an internal service is inadvertently exposed because of a misconfiguration or an attacker gaining internal access, the leaked authentication data may enable unauthorized access to sensitive resources. + +## Service-Level Proxy-Mediated Authentication + +This pattern builds on the [previous pattern](#service-level-code-mediated-authentication) but further reduces complexity within services by offloading authentication-related logic to a dedicated proxy deployed as a sidecar alongside the service. The proxy operates in front of the application, forwards requests locally to it, performs verification of authentication proofs with the Identity Provider (IdP), and injects identity context, typically via headers, into requests before forwarding them to the service. + +![Service-Level Proxy-Mediated Authentication](../assets/Service_Level_Proxy_Mediated_Authentication.svg) + +### Pros + +- **SSO support:** Identity and credential lifecycle is consolidated in the IdP, enabling Single Sign-On and reducing duplication. +- **Lower security risks:** Centralized authentication reduces the attack surface related to credential handling. +- **Improved user experience:** Consistent authentication flows and session handling across services. +- **Interoperability:** Widely adopted protocols like [OIDC](https://openid.net/specs/openid-connect-core-1_0.html) and [SAML](https://www.oasis-open.org/standard/saml/) provide flexibility and broad integration possibilities with various IdPs. +- **Separation of concerns:** Removes authentication-related logic from application code by offloading it to the proxy, simplifying service development and reducing maintenance effort. +- **Consistent behavior:** Identity verification and protocol handling in the proxy ensure uniform behavior across services. +- **Improved security posture:** Reduces the risk of implementation flaws by consolidating authentication-related logic into a dedicated, hardened component. +- **Authentication orchestration:** Some proxies support multiple authentication configurations, including protocol chaining and subject-specific variations. This enables support for different contexts, such as first- and third-party access, or a mix of external clients and internal services. +- **Strong foundation for service-to-service trust:** Enables [Zero Trust](https://csrc.nist.gov/pubs/sp/800/207/final) networking with workload identity, typically realized via systems like [SPIFFE/SPIRE](https://spiffe.io/), which define workload identities embedded in [X.509 certificates](https://www.rfc-editor.org/rfc/rfc5280) used for [mTLS](https://www.rfc-editor.org/rfc/rfc8446) authentication between services. + +### Cons + +- **Operational complexity:** Requires deployment and maintenance of additional components per microservice, leading to higher resource usage and costs. +- **Header spoofing risk:** Misconfiguration or insufficient validation in the proxy can allow malicious clients or internal actors to spoof or manipulate identity headers. Ensuring correct proxy setup and strict header validation is essential to maintain the integrity of identity information. +- **Configuration consistency:** All proxies across the service landscape must be configured uniformly to ensure consistent authentication behavior and user experience. Inconsistencies in configuration can lead to confusing user flows or even security vulnerabilities. +- **Coupling of external authentication data with internal trust assumptions:** Using the same authentication data for both external clients and internal services increases the risk of leakage and unauthorized access. If an internal service is inadvertently exposed because of a misconfiguration or an attacker gaining internal access, the leaked authentication data may enable unauthorized access to sensitive resources. + +## Edge-Level Authentication + +In this pattern, authentication is handled at the system boundary by a shared component such as an API gateway or ingress proxy. This component authenticates incoming requests from external clients before they reach internal services. It integrates with one or multiple Identity Providers (IdPs) using protocols such as [OIDC](https://openid.net/specs/openid-connect-core-1_0.html), [OAuth2](https://www.rfc-editor.org/rfc/rfc6749), [SAML](https://www.oasis-open.org/standard/saml/), [mTLS](https://www.rfc-editor.org/rfc/rfc8446), or other mechanisms, and propagates verified identity information, typically via headers, to downstream services for further processing. + +![Edge-Level Authentication](../assets/Edge_Level_Authentication.svg) + +This approach consolidates authentication logic into a single enforcement point, simplifies service implementation by removing per-service authentication handling, and is particularly common in [Zero Trust](https://csrc.nist.gov/pubs/sp/800/207/final) architectures. + +### Pros + +- **Improved consistency:** Authentication is performed uniformly and consistently across services at a single entry point, reducing fragmentation, configuration drift, and improving auditability. +- **Simplified service logic:** Internal services are relieved from implementing authentication logic, focusing only on authorization and business functionality. +- **Faster service onboarding:** New services can rely on existing infrastructure for authentication, requiring minimal additional setup. +- **Protocol-agnostic identity propagation:** Verified identity information can be propagated to internal services using trusted, implementation-independent formats (e.g., via a newly issued [JWT](https://www.rfc-editor.org/rfc/rfc7519), injected headers carrying identity information in protected form using standards like [HTTP Message Signatures](https://www.rfc-editor.org/rfc/rfc9421.html)), or signed proprietary structures. This avoids passing raw external authentication data, as is necessary with all previous patterns. + +### Cons + +- **Limited granularity:** Fine-grained or per-endpoint authentication policies (e.g., step-up authentication) are generally harder to implement and may require additional coordination with downstream services. This heavily depends on the capabilities of the edge proxy +- **Identity propagation challenges:** Ensuring secure and reliable propagation of identity context (e.g., via headers) requires strict validation and trust models between the edge and internal services. Proper governance can help overcome this limitation. +- **Single Point of Failure:** While the ingress proxy or gateway is already a central component in most architectures, performing authentication at the edge makes it a critical part of the security infrastructure. Misconfiguration or compromise can impact not just access, but the integrity of authentication decisions system-wide. +- **Not suitable for service-to-service authentication:** Edge-level authentication only applies to incoming external requests. Internal service-to-service calls require additional authentication mechanisms. Although technically possible, routing internal communication through the edge may introduce severe performance bottlenecks. + +## Kernel-Level Authentication + +This pattern involves performing authentication at the operating system kernel level using cryptographic identities attached to either a service, or a machine/node, the service is running on. The actual implementation is based on protocols, such as [IPSec](https://www.rfc-editor.org/rfc/rfc6071), or [WireGuard](https://www.wireguard.com/). The identity of a peer is cryptographically verified on each exchanged packet and is limited to [layer 3](https://en.wikipedia.org/wiki/Network_layer). This form of enforcement is transparent to applications, making it a strong foundation for secure communication between workloads. + +![Kernel-Level Authentication](../assets/Kernel_Level_Authentication.svg) + +### Pros + +- **Transparent to applications:** Services do not need to implement authentication logic; identity is enforced by the OS Kernel. +- **Protocol-agnostic:** Applies to all traffic types, not just HTTP. +- **Low latency:** Enables fast connection setup with strong isolation guarantees. +- **Provides strong workload identity:** Provides identity verification tied directly to the transport channel, reducing risk of spoofing or replay, which makes it a strong foundation for service-to-service trust and enables [Zero Trust](https://csrc.nist.gov/pubs/sp/800/207/final) networking models. + +### Cons + +- **Not suitable for layer 7 — application-level — authentication:** Identities are tied to workloads or nodes only and not to individual users or external clients. Because of this, this pattern cannot convey user-specific identity attributes. +- **Limited observability:** Monitoring is confined to connection-level data (e.g., source/target workloads), lacking insight into user-driven actions within the application. +- **Infrastructure complexity:** Requires robust automation for identity management, and OS- or kernel-level authentication policy enforcement mechanisms (e.g. via [eBPF](https://ebpf.io/)). + +## Operational and Security Considerations + +While the above authentication patterns differ primarily in terms of *where* and *how* authentication is performed, they also have significant implications for operations and authorization. Choosing the right pattern often comes down to balancing development flexibility, operational effort, and risk tolerance. + +### Operational Considerations + +| Pattern | Configuration & Implementation Burden | Operational Overhead | Observability Scope | +| -------------------------------- |---------------------------------------| ----------------------- |----------------------------| +| **Service-Level Embedded** | High | High | Application-specific | +| **Service-Level Code-Mediated** | Medium | Medium | IDP + Application-specific | +| **Service-Level Proxy-Mediated** | Medium | High (infra cost) | Proxy + Application | +| **Edge-Level** | Low | Low | Centralized (Proxy) | +| **Kernel-Level** | Low-Medium | High (infra complexity) | Network-level only | + +Patterns with decentralized authentication (like [Service-Level Embedded Authentication](#service-level-embedded-authentication)) typically incur more operational overhead due to inconsistencies, duplicated configuration, and monitoring complexity. Centralized patterns reduce duplication but introduce infrastructure dependencies and require resilient design. + +### Security Considerations + +Security risks increase significantly when authentication logic and credentials are handled directly within application code. Centralized enforcement approaches — whether at the IDP, edge, or within the OS kernel — help limit exposure, enforce stronger boundaries, and reduce the risk of misconfiguration (especially at the edge). However, care must be taken to prevent trust leakage, which directly impacts the ability to enforce the principle of least privilege. Achieving this depends not only on where authentication occurs, but also on how identity information is propagated and verified downstream. Without trustworthy, tamper-resistant propagation, even strong initial authentication can be undermined — weakening trust boundaries and ultimately impairing the system’s ability to make reliable authorization decisions. To address this, the next section examines common identity propagation strategies and their impact on system security, observability, and trust enforcement. + +**Note:** Operational and security concerns such as token theft, replay protection, session lifecycle, and reauthentication are critical when implementing authentication mechanisms. These topics are extensively covered in e.g. [OWASP Authentication Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html), and [Session Management Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html). diff --git a/security-definitions-cheatsheet.md b/security-definitions-cheatsheet.md new file mode 100644 index 0000000000..a550d29fe7 --- /dev/null +++ b/security-definitions-cheatsheet.md @@ -0,0 +1,86 @@ +# Security Definitions Cheatsheet + +A concise reference of key security concepts for developers. This document provides clear, linked definitions to improve understanding of the OWASP Cheat Sheet Series. + +--- + +## Encoding +**Definition:** Transforming data into a specific format for safe transmission or storage. +**Purpose:** Prevent misinterpretation or injection attacks. +**Example:** Base64 encoding. +**See also:** [Escaping](#escaping), [Input Validation](#input-validation) + +--- + +## Escaping +**Definition:** Adding special characters to data to prevent it from being interpreted as code. +**Purpose:** Prevent injection attacks in contexts like HTML, SQL, or JavaScript. +**Example:** Replacing `<` with `<` in HTML. +**See also:** [Encoding](#encoding), [Sanitization & Filtering](#sanitization--filtering) + +--- + +## Serialization +**Definition:** Converting an object or data structure into a format that can be stored, transmitted, and reconstructed later. +**Security Note:** Unsanitized serialized data can lead to deserialization attacks. + +--- + +## Cryptography Concepts +- **Encryption:** Transforming data so only authorized parties can read it. +- **Decryption:** Reversing encryption to restore original data. +- **Hashing:** Creating a fixed-length digest of data; cannot be reversed. +- **Digital Signature:** Validates authenticity and integrity of data. +**See also:** [Authentication](#authentication), [Authorization](#authorization) + +--- + +## Authentication +**Definition:** Verifying the identity of a user, system, or entity. +**Example:** Logging in with a password or via OAuth. +**See also:** [Authorization](#authorization), [Session Management](#session-management) + +--- + +## Authorization +**Definition:** Determining what an authenticated user is allowed to do. +**Example:** Admins can delete content; regular users cannot. +**See also:** [Authentication](#authentication), [Access Control](#access-control) + +--- + +## Input Validation +**Definition:** Ensuring user input conforms to expected type, format, and range. +**Purpose:** Prevent attacks like SQL injection, XSS, and command injection. +**See also:** [Sanitization & Filtering](#sanitization--filtering), [Encoding](#encoding) + +--- + +## Sanitization & Filtering +- **Sanitization:** Cleaning input to remove harmful content. +- **Filtering:** Restricting input to allowed characters or patterns. +**Example:** Removing `