From 9ec9b1679614ecb75aced53cc4ce98afd3bdef90 Mon Sep 17 00:00:00 2001 From: Andrei Kojukhov Date: Wed, 30 Aug 2017 13:26:49 +0300 Subject: [PATCH] Added Seed document for TOSCA Adding 5.a to VNF Req document Issue-ID: VNFRQTS-42 Change-Id: I091485a4079c9057a1b7428e4d6c8359aed37cde Signed-off-by: Andrei Kojukhov --- docs/Chapter5.rst | 1538 +++++++++++++++++++++++++++++++++++++++++++++++++++++ docs/Image1.png | Bin 0 -> 113795 bytes docs/Image2.png | Bin 0 -> 50746 bytes 3 files changed, 1538 insertions(+) create mode 100644 docs/Image1.png create mode 100644 docs/Image2.png diff --git a/docs/Chapter5.rst b/docs/Chapter5.rst index 9484b95..5dbc6fe 100644 --- a/docs/Chapter5.rst +++ b/docs/Chapter5.rst @@ -4,6 +4,1544 @@ a. TOSCA YAML ============= + +Introduction +------------- + +This reference document is the VNF TOSCA Template Requirements for +OpenO, which provides recommendations and standards for building VNF +TOSCA templates compatible with OpenO– initial implementations of +Network Cloud. It has the following features: + +1. VNF TOSCA template designer supports GUI and CLI. + +2. VNF TOSCA template is aligned to the newest TOSCA protocol, “Working + Draft 04-Revision 06”. + +3. VNF TOSCA template supports EPA features, such as NUMA, Hyper + Threading, SRIOV, etc. + +Intended Audience +----------------- + +This document is intended for persons developing VNF TOSCA templates +that will be orchestrated by OpenO. + +Scope +------ + +OpenO implementations of Network Cloud supports TOSCA Templates, also +referred to as TOSCA in this document. + +OpenO requires the TOSCA Templates to follow a specific format. This +document provides the mandatory, recommended, and optional requirements +associated with this format. + +Overview +--------- + +The document includes three charters to help the VNF vendors to use the +VNF model design tools and understand the VNF package structure and VNF +TOSCA templates. + +In the OPENO, VNF Package and VNFD template can be designed by manually +or via model designer tools. VNF model designer tools can provide the +GUI and CLI tools for the VNF vendor to develop the VNF Package and VNFD +template. + +The VNF package structure is align to the NFV TOSCA protocol, and +supports CSAR + +The VNFD and VNF package are all align to the NFV TOSCA protocol, which +supports multiple TOSCA template yaml files, and also supports +self-defined node or other extensions. + +NFV TOSCA Template +------------------ + +TOSCA templates supported by OPENO must follow the requirements +enumerated in this section. + +TOSCA Introduction +------------------ + +TOSCA defines a Meta model for defining IT services. This Meta model +defines both the structure of a service as well as how to manage it. A +Topology Template (also referred to as the topology model of a service) +defines the structure of a service. Plans define the process models that +are used to create and terminate a service as well as to manage a +service during its whole lifetime. + +A Topology Template consists of a set of Node Templates and Relationship +Templates that together define the topology model of a service as a (not +necessarily connected) directed graph. A node in this graph is +represented by a *Node Template*. A Node Template specifies the +occurrence of a Node Type as a component of a service. A *Node Type* +defines the properties of such a component (via *Node Type Properties*) +and the operations (via *Interfaces*) available to manipulate the +component. Node Types are defined separately for reuse purposes and a +Node Template references a Node Type and adds usage constraints, such as +how many times the component can occur. + +|image1| +Figure 1: Structural Elements of Service Template and their Relations + +TOSCA Modeling Principles & Data Model +-------------------------------------- + +This section describing TOSCA modeling principles and data model for +NFV, which shall be based on [TOSCA-1.0] and [TOSCA-Simple-Profile-YAML +V1.0], or new type based on ETSI NFV requirements, etc. + +VNF Descriptor Template +----------------------- + +The VNF Descriptor (VNFD) describes the topology of the VNF by means of +ETSI NFV IFA011 [IFA011] terms such as VDUs, Connection Points, Virtual +Links, External Connection Points, Scaling Aspects, Instantiation Levels +and Deployment Flavours. + +The VNFD (VNF Descriptor) is read by both the NFVO and the VNFM. It +represents the contract & interface of a VNF and ensures the +interoperability across the NFV functional blocks. + +The main parts of the VNFD are the following: + +- VNF topology: it is modeled in a cloud agnostic way using virtualized + containers and their connectivity. Virtual Deployment Units (VDU) + describe the capabilities of the virtualized containers, such as + virtual CPU, RAM, disks; their connectivity is modeled with VDU + Connection Point Descriptors (VduCpd), Virtual Link Descriptors (Vld) + and VNF External Connection Point Descriptors (VnfExternalCpd); + +- VNF deployment aspects: they are described in one or more deployment + flavours, including instantiation levels, supported LCM operations, + VNF LCM operation configuration parameters, placement constraints + (affinity / antiaffinity), minimum and maximum VDU instance numbers, + and scaling aspect for horizontal scaling. + +The following table defines the TOSCA Type “derived from” values that +SHALL be used when using the TOSCA Simple Profile for NFV version 1.0 +specification [TOSCA-Simple-Profile-NFV-v1.0] for NFV VNFD. + ++-----------------------------------------+---------------------------------------+-----------------------+ +| **ETSI NFV Element** | **TOSCA VNFD** | **Derived from** | +| | | | +| **[IFA011]** | **[TOSCA-Simple-Profile-NFV-v1.0]** | | ++=========================================+=======================================+=======================+ +| VNF | tosca.nodes.nfv.VNF | tosca.nodes.Root | ++-----------------------------------------+---------------------------------------+-----------------------+ +| VDU | tosca.nodes.nfv.VDU | tosca.nodes.Root | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Cpd (Connection Point) | tosca.nodes.nfv.Cpd | tosca.nodes.Root | ++-----------------------------------------+---------------------------------------+-----------------------+ +| VduCpd (internal connection point) | tosca.nodes.nfv.VduCpd | tosca.nodes.nfv.Cpd | ++-----------------------------------------+---------------------------------------+-----------------------+ +| VnfVirtualLinkDesc (Virtual Link) | tosca.nodes.nfv.VnfVirtualLinkDesc | tosca.nodes.Root | ++-----------------------------------------+---------------------------------------+-----------------------+ +| VnfExtCpd (External Connection Point) | tosca.nodes.nfv.VnfExtCpd | tosca.nodes.Root | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Virtual Storage | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Virtual Compute | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Software Image | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Deployment Flavour | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Scaling Aspect | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Element Group | | | ++-----------------------------------------+---------------------------------------+-----------------------+ +| Instantiation Level | | | ++-----------------------------------------+---------------------------------------+-----------------------+ + ++--------------------------------------------------------------------+ +| +--------------------------------------------------------------+ | +| | tosca\_definitions\_version: tosca\_simple\_yaml\_1\_0 | | +| | | | +| | description: VNFD TOSCA file demo | | +| | | | +| | imports: | | +| | | | +| | - TOSCA\_definition\_nfv\_1\_0.yaml | | +| | | | +| | - TOSCA\_definition\_nfv\_ext\_1\_0.yaml | | +| | | | +| | | **node\_types: | | +| | tosca.nodes.nfv.VNF.vOpenNAT: | | +| | derived\_from:** tosca.nodes.nfv.VNF | | +| | | **requirements: | | +| | **- **sriov\_plane: | | +| | capability:** tosca.capabilities.nfv.VirtualLinkable | | +| | | **node:** tosca.nodes.nfv.VnfVirtualLinkDesc | | +| | | **relationship:** tosca.relationships.nfv.VirtualLinksTo | | +| +--------------------------------------------------------------+ | ++====================================================================+ ++--------------------------------------------------------------------+ + +EPA Requirements +---------------- + +1. SR-IOV Passthrought + +Definitions of SRIOV\_Port are necessary if VDU supports SR-IOV. Here is +an example. + ++------------------------------------------------+ +| node\_templates: | +| | +| vdu\_vNat: | +| | +| SRIOV\_Port: | +| | +| attributes: | +| | +| tosca\_name: SRIOV\_Port | +| | +| properties: | +| | +| virtual\_network\_interface\_requirements: | +| | +| - name: sriov | +| | +| support\_mandatory: false | +| | +| description: sriov | +| | +| requirement: | +| | +| SRIOV: true | +| | +| role: root | +| | +| description: sriov port | +| | +| layer\_protocol: ipv4 | +| | +| requirements: | +| | +| - virtual\_binding: | +| | +| capability: virtual\_binding | +| | +| node: vdu\_vNat | +| | +| relationship: | +| | +| type: tosca.relationships.nfv.VirtualBindsTo | +| | +| - virtual\_link: | +| | +| node: tosca.nodes.Root | +| | +| type: tosca.nodes.nfv.VduCpd | +| | +| substitution\_mappings: | +| | +| requirements: | +| | +| sriov\_plane: | +| | +| - SRIOV\_Port | +| | +| - virtual\_link | +| | +| node\_type: tosca.nodes.nfv.VNF.vOpenNAT | ++------------------------------------------------+ + +2. Hugepages + +Definitions of mem\_page\_size as one property shall be added to +Properties and set the value to large if one VDU node supports +huagepages. Here is an example. + ++----------------------------------+ +| node\_templates: | +| | +| vdu\_vNat: | +| | +| Hugepages: | +| | +| attributes: | +| | +| tosca\_name: Huge\_pages\_demo | +| | +| properties: | +| | +| mem\_page\_size:large | ++==================================+ ++----------------------------------+ + +3. NUMA (CPU/Mem) + +Likewise, we shall add definitions of numa to +requested\_additional\_capabilities if we wand VUD nodes to support +NUMA. Here is an example. + ++-------------------------------------------------+ +| topology\_template: | +| | +| node\_templates: | +| | +| vdu\_vNat: | +| | +| capabilities: | +| | +| virtual\_compute: | +| | +| properties: | +| | +| virtual\_memory: | +| | +| numa\_enabled: true | +| | +| virtual\_mem\_size: 2 GB | +| | +| requested\_additional\_capabilities: | +| | +| numa: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: numa | +| | +| target\_performance\_parameters: | +| | +| hw:numa\_nodes: "2" | +| | +| hw:numa\_cpus.0: "0,1" | +| | +| hw:numa\_mem.0: "1024" | +| | +| hw:numa\_cpus.1: "2,3,4,5" | +| | +| hw:numa\_mem.1: "1024" | ++-------------------------------------------------+ + +4. Hyper-Theading + +Definitions of Hyper-Theading are necessary as one of +requested\_additional\_capabilities of one VUD node if that node +supports Hyper-Theading. Here is an example. + ++-------------------------------------------------------------+ +| topology\_template: | +| | +| node\_templates: | +| | +| vdu\_vNat: | +| | +| capabilities: | +| | +| virtual\_compute: | +| | +| properties: | +| | +| virtual\_memory: | +| | +| numa\_enabled: true | +| | +| virtual\_mem\_size: 2 GB | +| | +| requested\_additional\_capabilities: | +| | +| hyper\_threading: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: hyper\_threading | +| | +| target\_performance\_parameters: | +| | +| hw:cpu\_sockets : "2" | +| | +| hw:cpu\_threads : "2" | +| | +| hw:cpu\_cores : "2" | +| | +| hw:cpu\_threads\_policy: "isolate" | ++-------------------------------------------------------------+ + +5. OVS+DPDK + +Definitions of ovs\_dpdk are necessary as one of +requested\_additional\_capabilities of one VUD node if that node +supports dpdk. Here is an example. + ++------------------------------------------------------+ +| topology\_template: | +| | +| node\_templates: | +| | +| vdu\_vNat: | +| | +| capabilities: | +| | +| virtual\_compute: | +| | +| properties: | +| | +| virtual\_memory: | +| | +| numa\_enabled: true | +| | +| virtual\_mem\_size: 2 GB | +| | +| requested\_additional\_capabilities: | +| | +| ovs\_dpdk: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: ovs\_dpdk | +| | +| target\_performance\_parameters: | +| | +| sw:ovs\_dpdk: "true" | ++------------------------------------------------------+ + +NFV TOSCA Type Definition +------------------------- + +tosca.capabilites.nfv.VirtualCompute +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ++---------------------------+-----------------------------------------+ +| **Shorthand Name** | VirtualCompute | ++===========================+=========================================+ +| **Type Qualified Name** | tosca: VirtualCompute | ++---------------------------+-----------------------------------------+ +| **Type URI** | tosca.capabilities.nfv.VirtualCompute | ++---------------------------+-----------------------------------------+ +| **derived from** | tosca.nodes.Root | ++---------------------------+-----------------------------------------+ + +Properties +^^^^^^^^^^ + ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ +| Name | Required | Type | Constraints | Description | ++=====================================+============+=====================================================+===============+=========================================================+ +| request\_additional\_capabilities | No | tosca.datatypes.nfv.RequestedAdditionalCapability | | Describes additional capability for a particular VDU. | ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ +| virtual\_memory | yes | tosca.datatypes.nfv.VirtualMemory | | Describes virtual memory of the virtualized compute | ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ +| virtual\_cpu | yes | tosca.datatypes.nfv.VirtualCpu | | Describes virtual CPU(s) of the virtualized compute. | ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ +| name | yes | | | | ++-------------------------------------+------------+-----------------------------------------------------+---------------+---------------------------------------------------------+ + +Definition +^^^^^^^^^^ + ++-----------------------------------------------------------+ +| tosca.capabilities.nfv.VirtualCompute: | +| | +| derived\_from: tosca.capabilities.Root | +| | +| properties: | +| | +| requested\_additional\_capabilities: | +| | +| type: map | +| | +| entry\_schema: | +| | +| type: tosca.datatypes.nfv.RequestedAdditionalCapability | +| | +| required: false | +| | +| virtual\_memory: | +| | +| type: tosca.datatypes.nfv.VirtualMemory | +| | +| required: true | +| | +| virtual\_cpu: | +| | +| type: tosca.datatypes.nfv.VirtualCpu | +| | +| required: true | ++-----------------------------------------------------------+ + +tosca.nodes.nfv.VDU.Compute +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The NFV Virtualization Deployment Unit (VDU) compute node type +represents a VDU entity which it describes the deployment and +operational behavior of a VNF component (VNFC), as defined by **[ETSI +NFV IFA011].** + ++-----------------------+-------------------------------+ +| Shorthand Name | VDU.Compute | ++=======================+===============================+ +| Type Qualified Name | tosca:VDU.Compute | ++-----------------------+-------------------------------+ +| Type URI | tosca.nodes.nfv.VDU.Compute | ++-----------------------+-------------------------------+ +| derived\_from | tosca.nodes.Compute | ++-----------------------+-------------------------------+ + + + +Attributes +^^^^^^^^^^ + +None + + +Capabilities +^^^^^^^^^^^^ + ++-------------------------+-------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------+ +| Name | Type | Constraints | Description | ++=========================+=================================================+===============+=====================================================================================================+ +| virtual\_compute | tosca.capabilities.nfv.VirtualCompute | | Describes virtual compute resources capabilities. | ++-------------------------+-------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------+ +| monitoring\_parameter | tosca.capabilities.nfv.Metric | None | Monitoring parameter, which can be tracked for a VNFC based on this VDU | +| | | | | +| | | | Examples include: memory-consumption, CPU-utilisation, bandwidth-consumption, VNFC downtime, etc. | ++-------------------------+-------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------+ +| Virtual\_binding | tosca.capabilities.nfv.VirtualBindable | | Defines ability of VirtualBindable | +| | | | | +| | editor note: need to create a capability type | | | ++-------------------------+-------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------+ + +Definition +^^^^^^^^^^ + ++-----------------------------------------------------------------------------------------------------+ +| tosca.nodes.nfv.VDU.Compute: | +| | +| derived\_from: tosca.nodes.Compute | +| | +| properties: | +| | +| name: | +| | +| type: string | +| | +| required: true | +| | +| description: | +| | +| type: string | +| | +| required: true | +| | +| boot\_order: | +| | +| type: list # explicit index (boot index) not necessary, contrary to IFA011 | +| | +| entry\_schema: | +| | +| type: string | +| | +| required: false | +| | +| nfvi\_constraints: | +| | +| type: list | +| | +| entry\_schema: | +| | +| type: string | +| | +| required: false | +| | +| configurable\_properties: | +| | +| type: map | +| | +| entry\_schema: | +| | +| type: tosca.datatypes.nfv.VnfcConfigurableProperties | +| | +| required: true  | +| | +| attributes: | +| | +| private\_address: | +| | +| status: deprecated | +| | +| public\_address: | +| | +| status: deprecated | +| | +| networks: | +| | +| status: deprecated | +| | +| ports: | +| | +| status: deprecated | +| | +| capabilities: | +| | +| virtual\_compute: | +| | +| type: tosca.capabilities.nfv.VirtualCompute | +| | +| virtual\_binding: | +| | +| type: tosca.capabilities.nfv.VirtualBindable | +| | +| #monitoring\_parameter: | +| | +| # modeled as ad hoc (named) capabilities in VDU node template | +| | +| # for example: | +| | +| #capabilities: | +| | +| # cpu\_load: tosca.capabilities.nfv.Metric | +| | +| # memory\_usage: tosca.capabilities.nfv.Metric | +| | +| host: #Editor note: FFS. How this capabilities should be used in NFV Profile | +| | +| type: `*tosca.capabilities.Container* <#DEFN_TYPE_CAPABILITIES_CONTAINER>`__ | +| | +| valid\_source\_types: [`*tosca.nodes.SoftwareComponent* <#DEFN_TYPE_NODES_SOFTWARE_COMPONENT>`__] | +| | +| occurrences: [0,UNBOUNDED] | +| | +| endpoint: | +| | +| occurrences: [0,0] | +| | +| os: | +| | +| occurrences: [0,0] | +| | +| scalable: #Editor note: FFS. How this capabilities should be used in NFV Profile | +| | +| type: `*tosca.capabilities.Scalable* <#DEFN_TYPE_CAPABILITIES_SCALABLE>`__ | +| | +| binding: | +| | +| occurrences: [0,UNBOUND] | +| | +| requirements: | +| | +| - virtual\_storage: | +| | +| capability: tosca.capabilities.nfv.VirtualStorage | +| | +| relationship: tosca.relationships.nfv.VDU.AttachedTo | +| | +| node: tosca.nodes.nfv.VDU.VirtualStorage | +| | +| occurences: [ 0, UNBOUNDED ] | +| | +| - local\_storage: #For NFV Profile, this requirement is deprecated. | +| | +| occurrences: [0,0] | +| | +| artifacts: | +| | +| - sw\_image: | +| | +| file: | +| | +| type: tosca.artifacts.nfv.SwImage | ++-----------------------------------------------------------------------------------------------------+ + +Artifact +^^^^^^^^ ++-----------+------------+-------------------------------+---------------+------------------------------------------------+ +| Name | Required | Type | Constraints | Description | ++===========+============+===============================+===============+================================================+ +| SwImage | Yes | tosca.artifacts.nfv.SwImage | | Describes the software image which is | +| | | | | directly realizing this virtual storage | ++-----------+------------+-------------------------------+---------------+------------------------------------------------+ + + +|image2| + + + +tosca.nodes.nfv.Cpd +~~~~~~~~~~~~~~~~~~~ + +The TOSCA Cpd node represents network connectivity to a compute resource +or a VL as defined by [ETSI GS NFV-IFA 011]. This is an abstract type +used as parent for the various Cpd types. + ++-----------------------+-----------------------+ +| Shorthand Name | Cpd | ++=======================+=======================+ +| Type Qualified Name | tosca:Cpd | ++-----------------------+-----------------------+ +| Type URI | tosca.nodes.nfv.Cpd | ++-----------------------+-----------------------+ + + +Attributes +^^^^^^^^^^ + ++--------+------------+--------+---------------+---------------+ +| Name | Required | Type | Constraints | Description | ++========+============+========+===============+===============+ ++--------+------------+--------+---------------+---------------+ + +Requirements +^^^^^^^^^^^^ + +None + +Capabilities +^^^^^^^^^^^^ + +None + +Definition +^^^^^^^^^^ + ++----------------------------------------------------------------------+ +| tosca.nodes.nfv.Cpd: | +| | +| derived\_from: tosca.nodes.Root | +| | +| properties: | +| | +| layer\_protocol: | +| | +| type:string | +| | +| constraints: | +| | +| - valid\_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo\_wire ] | +| | +| required:true | +| | +| role: #Name in ETSI NFV IFA011 v0.7.3 cpRole | +| | +| type:string | +| | +| constraints: | +| | +| - valid\_values: [ root, leaf ] | +| | +| required:flase | +| | +| description: | +| | +| type: string | +| | +| required: false | +| | +| address\_data: | +| | +| type: list | +| | +| entry\_schema: | +| | +| type: tosca.datatype.nfv.AddressData | +| | +| required:false | ++----------------------------------------------------------------------+ + +Additional Requirement +^^^^^^^^^^^^^^^^^^^^^^ + +None. + +tosca.nodes.nfv.VduCpd +~~~~~~~~~~~~~~~~~~~~~~ + +The TOSCA node VduCpd represents a type of TOSCA Cpd node and describes +network connectivity between a VNFC instance (based on this VDU) and an +internal VL as defined by [ETSI GS NFV-IFA 011]. + ++-----------------------+--------------------------+ +| Shorthand Name | VduCpd | ++=======================+==========================+ +| Type Qualified Name | tosca: VduCpd | ++-----------------------+--------------------------+ +| Type URI | tosca.nodes.nfv.VduCpd | ++-----------------------+--------------------------+ + +Properties +^^^^^^^^^^ + + ++-------------------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ +| Name | Required | Type | Constraints | Description | ++===============================+============+==========================================+==========================================================================+ +| bitrate_requirement | no | integer | | Bitrate requirement on this connection point. | ++-------------------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ +| virtual\_network\_interface_\ | no | VirtualNetworkInterfaceRequirements | | Specifies requirements on a virtual network | +| requirements | | | | realising the CPs instantiated from this CPD | ++-------------------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ + +Attributes +^^^^^^^^^^ + +None + +Requirements +^^^^^^^^^^^^ + ++--------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ +| Name | Required | Type | Constraints | Description | ++====================+============+==========================================+===============+==========================================================+ +| virtual\_binding | yes | tosca.capabilities.nfv.VirtualBindable | | Describe the requirement for binding with VDU | ++--------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ +| virtual\_link | no | tosca.capabilities.nfv.VirtualLinkable | | Describes the requirements for linking to virtual link | ++--------------------+------------+------------------------------------------+---------------+----------------------------------------------------------+ + +Definition +^^^^^^^^^^ + ++----------------------------------------------------------------+ +| tosca.nodes.nfv.VduCpd: | +| | +| derived\_from: tosca.nodes.nfv.Cpd | +| | +| properties: | +| | +| bitrate\_requirement: | +| | +| type: integer | +| | +| required:false | +| | +| virtual\_network\_interface\_requirements | +| | +| type: list | +| | +| entry\_schema: | +| | +| type: VirtualNetworkInterfaceRequirements | +| | +| required:false | +| | +| requirements: | +| | +| - virtual\_link: | +| | +| capability: tosca.capabilities.nfv.VirtualLinkable | +| | +| relationship: tosca.relationships.nfv.VirtualLinksTo | +| | +| node: tosca.nodes.nfv.VnfVirtualLinkDesc - virtual\_binding: | +| | +| capability: tosca.capabilities.nfv.VirtualBindable | +| | +| relationship: tosca.relationships.nfv.VirtualBindsTo | +| | +| node: tosca.nodes.nfv.VDU | ++----------------------------------------------------------------+ + +tosca.nodes.nfv.VDU.VirtualStorage +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The NFV VirtualStorage node type represents a virtual storage entity +which it describes the deployment and operational behavior of a virtual +storage resources, as defined by **[ETSI NFV IFA011].** + +**[editor note]** open issue: should NFV profile use the current storage +model as described in YAML 1.1. Pending on Shitao proposal (see +NFVIFA(17)000110 discussion paper) + +**[editor note]** new relationship type as suggested in Matt +presentation. Slide 8. With specific rules of “valid\_target\_type” + ++---------------------------+--------------------------------------+ +| **Shorthand Name** | VirtualStorage | ++===========================+======================================+ +| **Type Qualified Name** | tosca: VirtualStorage | ++---------------------------+--------------------------------------+ +| **Type URI** | tosca.nodes.nfv.VDU.VirtualStorage | ++---------------------------+--------------------------------------+ +| **derived\_from** | tosca.nodes.Root | ++---------------------------+--------------------------------------+ + +tosca.artifacts.nfv.SwImage +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ++---------------------------+------------------------------------+ +| **Shorthand Name** | SwImage | ++===========================+====================================+ +| **Type Qualified Name** | tosca:SwImage | ++---------------------------+------------------------------------+ +| **Type URI** | tosca.artifacts.nfv.SwImage | ++---------------------------+------------------------------------+ +| **derived\_from** | tosca.artifacts.Deployment.Image | ++---------------------------+------------------------------------+ + +Properties +^^^^^^^^^^ + ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| Name | Required | Type | Constraints | Description | ++==========================================+============+====================+===============+====================================================================================================+ +| name | yes | string | | Name of this software image | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| version | yes | string | | Version of this software image | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| checksum | yes | string | | Checksum of the software image file | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| container\_format | yes | string | | The container format describes the container file format in which software image is provided. | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| disk\_format | yes | string | | The disk format of a software image is the format of the underlying disk image | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| min\_disk | yes | scalar-unit.size | | The minimal disk size requirement for this software image. | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| min\_ram | no | scalar-unit.size | | The minimal RAM requirement for this software image. | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| Size | yes | scalar-unit.size | | The size of this software image | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| sw\_image | yes | string | | A reference to the actual software image within VNF Package, or url. | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| operating\_system | no | string | | Identifies the operating system used in the software image. | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ +| supported \_virtualization\_enviroment | no | list | | Identifies the virtualization environments (e.g. hypervisor) compatible with this software image | ++------------------------------------------+------------+--------------------+---------------+----------------------------------------------------------------------------------------------------+ + +Definition +^^^^^^^^^^ + ++-----------------------------------------------------+ +| tosca.artifacts.nfv.SwImage: | +| | +|   derived\_from: tosca.artifacts.Deployment.Image | +| | +|   properties or metadata: | +| | +|     #id: | +| | +|       # node name | +| | +|     name: | +| | +|       type: string | +| | +| required: true | +| | +|     version: | +| | +|       type: string | +| | +| required: true | +| | +|     checksum: | +| | +|       type: string | +| | +| required: true | +| | +|     container\_format: | +| | +|       type: string | +| | +| required: true | +| | +|     disk\_format: | +| | +|       type: string | +| | +| required: true | +| | +|     min\_disk: | +| | +|       type: scalar-unit.size # Number | +| | +| required: true | +| | +|     min\_ram: | +| | +|       type: scalar-unit.size # Number | +| | +| required: false | +| | +|     size: | +| | +|       type: scalar-unit.size # Number | +| | +| required: true | +| | +|     sw\_image: | +| | +|       type: string | +| | +| required: true | +| | +|     operating\_system: | +| | +|       type: string | +| | +| required: false | +| | +|     supported\_virtualisation\_environments: | +| | +|       type: list | +| | +|       entry\_schema: | +| | +|         type: string | +| | +| required: false | ++-----------------------------------------------------+ + +vNAT Example +------------ + +openovnf\_\_vOpenNAT.yaml +~~~~~~~~~~~~~~~~~~~~~~~~~ + ++-------------------------------------------------------------+ +| imports: | +| | +| - openonfv\_\_tosca.capabilities.Scalable.yaml | +| | +| - openonfv\_\_tosca.capabilities.nfv.Metric.yaml | +| | +| - openonfv\_\_tosca.capabilities.network.Bindable.yaml | +| | +| - openonfv\_\_tosca.capabilities.Attachment.yaml | +| | +| - openonfv\_\_tosca.capabilities.nfv.VirtualBindable.yaml | +| | +| - openonfv\_\_tosca.requirements.nfv.VirtualStorage.yaml | +| | +| - openonfv\_\_tosca.nodes.nfv.VDU.VirtualStorage.yaml | +| | +| - openonfv\_\_tosca.relationships.nfv.VirtualBindsTo.yaml | +| | +| - openonfv\_\_tosca.nodes.nfv.VDU.Compute.yaml | +| | +| - openonfv\_\_tosca.artifacts.nfv.SwImage.yaml | +| | +| - openonfv\_\_tosca.capabilities.nfv.VirtualCompute.yaml | +| | +| - openonfv\_\_tosca.capabilities.Container.yaml | +| | +| - openonfv\_\_tosca.capabilities.nfv.VirtualStorage.yaml | +| | +| - openonfv\_\_tosca.requirements.nfv.VirtualBinding.yaml | +| | +| - openovnf\_\_tosca.nodes.nfv.VNF.vOpenNAT.yaml | +| | +| - openonfv\_\_tosca.capabilities.Endpoint.Admin.yaml | +| | +| - openonfv\_\_tosca.capabilities.OperatingSystem.yaml | +| | +| - openonfv\_\_tosca.nodes.nfv.VduCpd.yaml | +| | +| - openonfv\_\_tosca.relationships.nfv.VDU.AttachedTo.yaml | +| | +| metadata: | +| | +| vnfProductName: openNAT | +| | +| vnfdVersion: 1.0.0 | +| | +| vnfProvider: intel | +| | +| vnfmInfo: GVNFM | +| | +| csarVersion: 1.0.0 | +| | +| vnfdId: openNAT-1.0 | +| | +| csarProvider: intel | +| | +| vnfProductInfoDescription: openNAT | +| | +| version: 1.0.0 | +| | +| csarType: NFAR | +| | +| vendor: intel | +| | +| localizationLanguage: '[english, chinese]' | +| | +| id: openNAT-1.0 | +| | +| defaultLocalizationLanguage: english | +| | +| vnfProductInfoName: openNAT | +| | +| vnfSoftwareVersion: 1.0.0 | +| | +| topology\_template: | +| | +| node\_templates: | +| | +| vdu\_vNat: | +| | +| artifacts: | +| | +| vNatVNFImage: | +| | +| file: /swimages/xenial-snat.qcow2 | +| | +| type: tosca.artifacts.nfv.SwImage | +| | +| properties: | +| | +| name: vNatVNFImage | +| | +| version: "1.0" | +| | +| checksum: "5000" | +| | +| container\_format: bare | +| | +| disk\_format: qcow2 | +| | +| min\_disk: 10 GB | +| | +| min\_ram: 1 GB | +| | +| size: 10 GB | +| | +| sw\_image: /swimages/xenial-snat.qcow2 | +| | +| operating\_system: unbantu | +| | +| attributes: | +| | +| tosca\_name: vdu\_vNat | +| | +| capabilities: | +| | +| virtual\_compute: | +| | +| properties: | +| | +| virtual\_memory: | +| | +| numa\_enabled: true | +| | +| virtual\_mem\_size: 2 GB | +| | +| requested\_additional\_capabilities: | +| | +| numa: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: numa | +| | +| target\_performance\_parameters: | +| | +| hw:numa\_nodes: "2" | +| | +| hw:numa\_cpus.0: "0,1" | +| | +| hw:numa\_mem.0: "1024" | +| | +| hw:numa\_cpus.1: "2,3,4,5" | +| | +| hw:numa\_mem.1: "1024" | +| | +| hyper\_threading: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: hyper\_threading | +| | +| target\_performance\_parameters: | +| | +| hw:cpu\_sockets : "2" | +| | +| hw:cpu\_threads : "2" | +| | +| hw:cpu\_cores : "2" | +| | +| hw:cpu\_threads\_policy: "isolate" | +| | +| ovs\_dpdk: | +| | +| support\_mandatory: true | +| | +| requested\_additional\_capability\_name: ovs\_dpdk | +| | +| target\_performance\_parameters: | +| | +| sw:ovs\_dpdk: "true" | +| | +| virtual\_cpu: | +| | +| cpu\_architecture: X86 | +| | +| num\_virtual\_cpu: 2 | +| | +| properties: | +| | +| configurable\_properties: | +| | +| test: | +| | +| additional\_vnfc\_configurable\_properties: | +| | +| aaa: 1 | +| | +| name: vNat | +| | +| descrption: the virtual machine of vNat | +| | +| boot\_order: | +| | +| - vNAT\_Storage | +| | +| requirements: | +| | +| - virtual\_storage: | +| | +| capability: virtual\_storage | +| | +| node: vNAT\_Storage | +| | +| relationship: | +| | +| properties: | +| | +| location: /mnt/volume\_0 | +| | +| type: tosca.relationships.nfv.VDU.AttachedTo | +| | +| - local\_storage: | +| | +| node: tosca.nodes.Root | +| | +| type: tosca.nodes.nfv.VDU.Compute | +| | +| SRIOV\_Port: | +| | +| attributes: | +| | +| tosca\_name: SRIOV\_Port | +| | +| properties: | +| | +| virtual\_network\_interface\_requirements: | +| | +| - name: sriov | +| | +| support\_mandatory: false | +| | +| description: sriov | +| | +| requirement: | +| | +| SRIOV: true | +| | +| role: root | +| | +| description: sriov port | +| | +| layer\_protocol: ipv4 | +| | +| requirements: | +| | +| - virtual\_binding: | +| | +| capability: virtual\_binding | +| | +| node: vdu\_vNat | +| | +| relationship: | +| | +| type: tosca.relationships.nfv.VirtualBindsTo | +| | +| - virtual\_link: | +| | +| node: tosca.nodes.Root | +| | +| type: tosca.nodes.nfv.VduCpd | +| | +| vNAT\_Storage: | +| | +| attributes: | +| | +| tosca\_name: vNAT\_Storage | +| | +| properties: | +| | +| id: vNAT\_Storage | +| | +| size\_of\_storage: 10 GB | +| | +| rdma\_enabled: false | +| | +| type\_of\_storage: volume | +| | +| type: tosca.nodes.nfv.VDU.VirtualStorage | +| | +| substitution\_mappings: | +| | +| requirements: | +| | +| sriov\_plane: | +| | +| - SRIOV\_Port | +| | +| - virtual\_link | +| | +| node\_type: tosca.nodes.nfv.VNF.vOpenNAT | +| | +| tosca\_definitions\_version: tosca\_simple\_yaml\_1\_0 | ++-------------------------------------------------------------+ + +openonfv\_\_tosca.nodes.nfv.VDU.VirtualStorage.yaml +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ++------------------------------------------------------------+ +| imports: | +| | +| - openonfv\_\_tosca.capabilities.nfv.VirtualStorage.yaml | +| | +| node\_types: | +| | +| tosca.nodes.nfv.VDU.VirtualStorage: | +| | +| capabilities: | +| | +| virtual\_storage: | +| | +| type: tosca.capabilities.nfv.VirtualStorage | +| | +| derived\_from: tosca.nodes.Root | +| | +| properties: | +| | +| id: | +| | +| type: string | +| | +| size\_of\_storage: | +| | +| type: string | +| | +| rdma\_enabled: | +| | +| required: false | +| | +| type: boolean | +| | +| type\_of\_storage: | +| | +| type: string | +| | +| tosca\_definitions\_version: tosca\_simple\_yaml\_1\_0 | ++------------------------------------------------------------+ + +openonfv\_\_tosca.nodes.nfv.VduCpd.yaml +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ++-----------------------------------------------------------------+ +| data\_types: | +| | +| tosca.datatypes.nfv.L3AddressData: | +| | +| properties: | +| | +| number\_of\_ip\_address: | +| | +| required: false | +| | +| type: integer | +| | +| ip\_address\_assignment: | +| | +| type: boolean | +| | +| ip\_address\_type: | +| | +| constraints: | +| | +| - valid\_values: | +| | +| - ipv4 | +| | +| - ipv6 | +| | +| required: false | +| | +| type: string | +| | +| floating\_ip\_activated: | +| | +| type: string | +| | +| tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements: | +| | +| properties: | +| | +| name: | +| | +| required: false | +| | +| type: string | +| | +| support\_mandatory: | +| | +| type: boolean | +| | +| description: | +| | +| required: false | +| | +| type: string | +| | +| requirement: | +| | +| entry\_schema: | +| | +| type: string | +| | +| type: map | +| | +| tosca.datatype.nfv.AddressData: | +| | +| properties: | +| | +| address\_type: | +| | +| constraints: | +| | +| - valid\_values: | +| | +| - mac\_address | +| | +| - ip\_address | +| | +| type: string | +| | +| l2\_address\_data: | +| | +| required: false | +| | +| type: tosca.datatypes.nfv.L2AddressData | +| | +| l3\_address\_data: | +| | +| required: false | +| | +| type: tosca.datatypes.nfv.L3AddressData | +| | +| tosca.datatypes.nfv.L2AddressData: {} | +| | +| imports: | +| | +| - openonfv\_\_tosca.requirements.nfv.VirtualBinding.yaml | +| | +| - openonfv\_\_tosca.requirements.nfv.VirtualBinding.yaml | +| | +| node\_types: | +| | +| tosca.nodes.nfv.VduCpd: | +| | +| derived\_from: tosca.nodes.Root | +| | +| properties: | +| | +| virtual\_network\_interface\_requirements: | +| | +| entry\_schema: | +| | +| type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements | +| | +| required: false | +| | +| type: list | +| | +| role: | +| | +| constraints: | +| | +| - valid\_values: | +| | +| - root | +| | +| - leaf | +| | +| required: false | +| | +| type: string | +| | +| bitrate\_requirement: | +| | +| required: false | +| | +| type: integer | +| | +| description: | +| | +| required: false | +| | +| type: string | +| | +| layer\_protocol: | +| | +| constraints: | +| | +| - valid\_values: | +| | +| - ethernet | +| | +| - mpls | +| | +| - odu2 | +| | +| - ipv4 | +| | +| - ipv6 | +| | +| - pseudo\_wire | +| | +| type: string | +| | +| address\_data: | +| | +| entry\_schema: | +| | +| type: tosca.datatype.nfv.AddressData | +| | +| required: false | +| | +| type: list | +| | +| requirements: | +| | +| - virtual\_binding: | +| | +| capability: tosca.capabilities.nfv.VirtualBindable | +| | +| occurrences: | +| | +| - 0 | +| | +| - UNBOUNDED | +| | +| - virtual\_link: | +| | +| capability: tosca.capabilities.nfv.VirtualBindable | +| | +| occurrences: | +| | +| - 0 | +| | +| - UNBOUNDED | +| | +| tosca\_definitions\_version: tosca\_simple\_yaml\_1\_0 | ++-----------------------------------------------------------------+ + +.. |image1| image:: Image1.png + :width: 5.76806in + :height: 4.67161in +.. |image2| image:: Image2.png + :width: 5.40486in + :height: 2.46042in + + b. Heat ======= diff --git a/docs/Image1.png b/docs/Image1.png new file mode 100644 index 0000000000000000000000000000000000000000..b671b190246cce16c256037d549c4a291d52146c GIT binary patch literal 113795 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

-Wvy^k& zn~*MxE;$c|HB;V6|KEOvdE|v(tL)n!zE{8v+D| z1_x#VhhuVt2Sx;iyFygx(}qy%aDsih=r(`0U^{abc_u`sinc>x2u#_E$tTi#U@5}< z5XKq&7PDI!)sQj~=Ue^98|*HX$1`QEDrop5EC>GOZC~MmiEaiYUabk8gjlIM&MZ?1 znsUhOHoLH0`pe``lV@6VAibPQy!=KXL|(`$!Vx{{bGSQbqZ0!o;dBm1~|1=PJ_pxxfjcylr83+c5)&Ho0mJU}bBkdgp;CDzE z9)L?rj~$Y(Pa7xvk|K6&y`IQQVc zKesn-^RK-`zLPc;LA#ac9F`13&FuOn`ng9ipPWQNWR*k2el%NizZqn&wMgV55!wlv z`~V31+%PjySbp0AV|kxJK_O^mBVwBDp2ZRDYw!X|jkP!G5p`ijq3OjPveTfa#cx`+UoT*^JuKCwY)`M9w+2bT2Ls)p=0XTUJRa1(o#8Sz z;G&C>2D1X@(Uha8jBm<;9jv-hkFj*bej9 zM}4ZnnAg__&#Hsh2|Ss|uJYX(v!<6VO7e*OSwn?me&msQ2_9N4U-8VF2X4)&GZA3f zVml($F=P*#*O{YDZ`pH<+6)n%A>#w>(fo|icww#5mF04|&bh0ucj2oox$F-?#_QNl ze#2mD@GR-CKa=HIK3b1SuMau%_(GO0qBO4hxdjJ9x9X9^a8}-zL-X@17#Q^>-GEn? z1CDlrpK}vzX2R}0iptHDD-fvKC`bQ{>j@*LH4&jGIuLpI2=>2=n&8?1bVMS(E*m9z za?7dT$&iraXp?q;=hL#yvZ#cW~hN*L?#n;IdChsjW{}Q-?U(CJ-XGURyd^i1!6vhF^sy zD`}~dbIfsujZo6c8PIq_)=i=uIFi*A19VWdubI3dMDPxCl`!-3TlrwxEdV>57_g@| ztKiAj6YpU#6B{ZL>|Iz|-1_NAv&qu+dCy@$9d$wtaU+bk%aIC=ZSJx2*r zR1pRhqE%87pLP*6@m5bg!06x<7h#3V0 ze)zB37KOQ5`t-}@R@QV24h!GYkww272<>eU6aR+iI3M@SrytL|=-G;p>p{6bYWg)H z-)JHuA0r=%6+8kB*y;8PSZ{~Q)W1@}I}8G4Z-_1V#rc9ZhzA*wf|2l8|9l&Dm+Oa6 zuM$e6^ga=td=`(J7AzCoI%bfo>$8xzLJ_`v+bv?fkPW0>)w9OWg6kjm2X4pBP5c_s zT$ua%&Di+VjRT+V^piNqe|;bDk3|%sV&X6n&2tEye2?N9TqrR_5CdGD`|T+?H)sX+ ze+ssrkBvu8(C<6Q7OgKOgd6TstVppWZ3|C_Gx@kYxTMuO%nqY2S@M*fZ{>CxlI#C1 zieJtk)o54za&di{Ud+s9>fIA6+iV~UlY5AzBwB7Geg^7r|9LwQpqE7&ex#XDs*3W5 zPm!VlXix%tQ8&BY;M6h0z1M0YW)Boyy~pgeFtNF@%V>iljO1ahtM+BxLkU~bqyZQw z(R&r~%L&2MW9x9lj>D+(SzcRr`eOZqy!+P^m!}zFn^h2p2v0HzXDmW}u?&YFv7#px z8`%Uz$^H?>957I^E3zWOe!SA%Xe@lXuqst9Bwcp#ZeamlwdLUA{!Aok+kYy;r|uB% zvI-#F_qn?BwDVccvSh7w@wYY7F~d%+C0euyXp&{ZH)r1(Rz=LR{uE59*>>Tf1k=xC ztp~8qpBpM=45m`=uI{>@UOI%>v)%k8c&)-jNp%1*j|REo<;EdT zJN%a0iduU^C*q4$3%`LB;dV38My!$3s{v`y&4(%LP8dDe+^A^YQy0s%yb)1qsC}=F z0c5%vj^{87tcJZzN&uPt<4Kd#PLstoaSkl_+vYUllLMsBdOMv|UB-bNOJiF6!UEJ_ zn2SdjhgvvvQK`@T+XfjqxB0Pg{_*?F0v*oi`&CMo>c7K%wFJvS@%X}LL^kwhNynGY zs6C41$`%3MkEL|oW>?*etBiom(o?LVCO~Oq``hY)rw*y(*I2Lh?8?axin$j6f%c=S zgy^(|se~*Xmk1&_B48VkI-9g(tQ7Ut>h8B_&=jhDC#dAFx5Y!eE{|l&W(Ek)0DWpT z%D_T2zsAW;kJWHQwx03$Lq-9~6s%a49-oM8{<(bF`)|RaMZ8}TlU>s&gm<~@GWz*=R5>%)ZS{4YA z`DOmSIu(6cA90$Rm@9G|OeULyra*`mD85w>PV)|>#?*P{*F;6FZ+`!}TUo_|B>#V3 zPxJa85-psg&C-yTrogn>jZ7_O7Ty3$Re6Nhs)9KD7~i%bk$xHjsqr`$6(2=$LXBqr z3djP6(!8PRW&is%q%0-q0tROCKZAcds2re9KN%-RMSq-4ctmi)2Ct_|)5v=gNY{yA z6*Qpz4@D6JV&oSG{(NaZ3k3^o{t755l6=*bEkhJL>z9So0II7VNM?k%t52B1&dKZ2 zJ8KUhQ8puk4igsgrg@P>H2rRICQ?(YB|iws=s~fq#us}XqL5B!w3a2q^Pj7EflE5+ zoWHakp2qZM&sSgHA9CnWl)$u96E6Ic(SwTk<0x*ppB&9(IGVrf?5L6v@@27 z#J~j|E6o_35=lj!^H=O+>rZ1!kt3Z6WINfAhCGs$rIu4WNk(O+B=7L+Kqh<9YA8q% z`0Cfq!6ny+#pd+&{aESl2ap_lynPabCmEjffApIim5tQHfmMqDLXfA}C3A^rSbftH z#m&@t1{t8fZhDUzpu+xR7R|xAo*Ym!A77gzh7nr=K};O{^Oftut;+|E90m9%s8x>= zgv-RON@U~z zyi%y2^i*qKBXmz<(q|k<&eC}BO3d9VOe#2uXy<(7dIS;qWoM<_u4g2Da3WE@C4;1f z#)0g-O^;7k5{UR1CrMWS{euYcDBKfyB$GLMHbL}x^PP0e^%~+8ibJIRUsu&gG%7{?-H@r6RnQ7BiO92hfoPdeQSQ&DR&1AFSwN6Tr9GF$)wxQFCJ|F+LU_~jfBS)5Ql`2}%(->?h` z)9K@Dy|PA$bR9T?m0{7DqJlTKPF_~8IF82zQ=X8haM3Kz4f#gJShImA&Stz?JSR6eus z>}OwveQ#`}twTQdFC@#4$npMLI3T5f)-^3Ee0jFKm_3R9#hr9aVwqKN4j=~n>s@kU zT8?m%r$I(A9D9p4ODw5OJTc&d?gH|xe_sy_aJV4*f(%6x$AODKikW=jc=+ENm-UMv zx<+@mioPic{@@{PGglP$e5N#|-d@`Tw735)1oWd9E`T?6OxGs%02Yw$d(h^{jF88c)uA*ez(xW$ zW6zNcn5KUH&zIr|5N9As;|(XKkbpug(K5){yR|*~IReJO`hR(%s-*71nZ|=IXGWGz z_8=*AaY|B&9(fj#9%S+*#&iD+Z`tUbTbFq}-a;5Sc2u4bE!!hFi(2bT!5QCa9sy8` z^5$Rmh+ZkC6u(?gexry!IUjO3m$TAJQb);rOQvxd9G8@pEnMJQ8glE<2pMZTEL6qv zZZf)2GNt|;Is;-jdvY}EL>-6FK(2BIPR4`#5_Sx%yJLMX>n z$gk;h7wr`rjV@*d2S^C*u0o~*G@?s3A?c2DnmwT>aQXto2+n&>Lg zC99bg*`zULN2v}KyhM$#BBf;tAjAR4uUW#_dtrR=6QFW? zw=Yk{&*#K;!SR&;>r&samRiX93M@5TzA-Vy_K|^j7^>K5&6kO5bWXpkrRQkrbRbT{R{$49 zsOh}jMDwUFT1~A*|wPn zbCYu)*hIbKg-r{DBy0kE$+vX*9xx(7l^Bk?WT{?rgpb^Rbl$UGR%YV-LYZxvTQLq=}-NM`<;kF;2KrkueEr#cYTrmLvae%I`9 zqd<*3x##?i<}Ax{F##RZI6aA3yqNEk0*C&e057at76h}AM7IXg9}?_{)PB|;67~IG z)Cl*(7yH;$?lkPA?VUUk+Rncsx@50reK=}2%cr5~M-RlihHlGT!2p|IZS(jUgQ&SO zTK-n=8bx8^rf8Jd-_I<}_)`(dbw3CXRG`iO`h}P|na@BQSlK)?2J6xc+ynZc{_7r0i?43j zZ9zj3AhD^wP(d8m6Kc1+z`2ElRfpPUNC=@u81_#nt~O6GPMATieu7*8|HgL&o2wZ; z%(EU*^D?h#vs|u+=%#sTniTk{N6^Uo) z0DsG2iX?Y^5~pZffn+{#9+`g+y_C}MO!ZH(8lC?4%fkV4=5e&Xm3ll0fO#- z!Gr6lwJ^t-89(?xP~t^Y$$EVytS>k<>uv*y{Lc?8VR}F|xJz`apPSk}x7UKk*0bh6 zQ)E%>LxNS_BjAq3a6H0dWSxiGPv!9FhU=`K4Ve7*>cyV@DqY{(`&lS`44%6cwoUrs48aXv}g)-mjQsC6HUnJgjQ6 z$sC8+7V?q&93}}uWO`Oog(wVN36^eD3&5!z1SG|eE({hACw%-4VhKZ@`OkvP(ScFJ3D0XL6o;k}a5# zZ*h9+zIWm8A#DfbR9XD$vDMbhO;hG1lFsqY6JKfs@Aw5B`T7Q$fy|OB9E$U!?Od5> z)?itLMOSLqo^d@!JD_a-fxugaXMM`$4Ht#DC6D=$C+r9BDs1b0-=NhB*b;vR&F@I0 zEbLGkeCnPnYVwak^&DA5*F_n`#OMq)QFL4_>m zRIPo2BChvpyEDF5`dBpNWV#85|5aahqWe{CIm2Mt2h@jXBRTe(0h4ykxV`6 zWxq#%^@wLZ+20edCITqDntqSxUc8M{Hj|m9teewz3QI}R=Fc?RDzY&}T1a-a%9Btp zUMcGcsc_bt&sexbmfhK(8Jd`SNXlw|#9{%d%?8&y$B!obI!Di)ly6e%avLd`9QLM9 z-|w*fbs@fDba46PNJZ1>-H-g1v6V~I4y}-aQQ3CTPq*7O-)i35bntQnP_*Z0{U+mb zRY+WXhk$@UKjMNNs9_h~TXXZWueLqoVVCPDRVc3V$NiErTc3UP z8_ag}f`yBtV6fY%q;DcroMIHp$f-Hpmy~S}by%L+_@&zqU@j2ypcX6;uU_fo0AFn> zCUN4KYK0l(wrk|B4I|e0=Cp^d@3KG-gu#v|NY1_7icr{X;t>?cG6+{BNBPn>XqNBS z>51_3pZZ#1NS5EY<8{r^1e zh;OS>#o+}wfQRey){zmn#&!8EyP`pt?*`yczJd4(=J3t<9FQ;ZQb#(3mdztnS)I>e-^r77rOplrdGMLU1);jBIBr?H+^n zJ_eOy#`rd}bM9!&8V?v6N|NQ`^2!W)uS%7`zT<|!7#|^|cH6^rtDzFA@gHARGeHzD zq6xAr#zdzC`D%~oxoFqj|eqW-CMAgCrN0`wiVyjyBj0z$5{B!cl;j0k-N zU>AFyBST#%VAR)ll}9j_q2f&9C8|{d_kAUb?M^+!A<7tk7^mfUn%RW>0Ij!iboDt$ zFx901vE4UIzT{g^v7r3&XajEZ!}hiw9>$s&q0=yCx!Akc)iw7;8QW53JhxW$DuL5@ z%n@zA^{~Pk4(aQFaWsc<7G*7V^HW#wR?3SN??gPFC|tY`(Bs0> zhT-VN)6O%_>w(caw|;m?c8<5Q;9=w>g&S8N4y5mdij|!jx$;kFJ-MYb3Tp7Vhhd1 zw<~6scRB^xYj4Paw!x*yg)8Ow*hM)6p1nw_ho}2~veIqw8j5yX)Xx8!WJ*^ND+VU{ zly-jX>BT1PmIXRt8x|^y9QB^K*?DfXVqx8?#@_o#C@{Ud6kbeknRy}e5S8m;BVwP% z{BsP~UC#p_MvmPHCvtr;{I^c%_9~9!}O571RUV<8cq(o`HeLy=h z<+W!VwLq3`fCT%q#ruN+jFFJ*)sl?>zQ_y5gxI3o=qW+Cw5_uuyE}FNNOXG*D!kPs zQLR}a3%Bmoa}|yqSl=h( zH$zR<}kitHj@HS%Poa>#s(av(f zm{~jzysRiRU|tk|Z#ERB!*-Ja*`V`AcX_@R`|@f={>#IKjW{$Kv7=R3ij_n(F>-Qz zHMDA>ZH+lxH7Eb0EmfOybe!-pl;$cuTP47&>fW#z&s~SU5~F zR7<#~@^`ua#mh;g{vO5~X-Yj{&EA1rhb+Bt{i?q3gSuZYY-=!A=j>8ykIFj#1$%JX zMBnbn%qPCuYm=)Ru*Pf?go%{2r!8zDn?xc$^)F@-2plgKB9Y=QCSuS0iyRdDHWE8% zU6ZA{x_W=rk_`oBZRxrqB$z_u^mg4*o7{J!dcSkTosUTpbNa>xC0Xb%=7_!iX2Fb0 zl)+L)&WgFA6XT$pblNT@V$(I%*+RA`oK^zo+H)13scE4D*AMS_$>SPt-wZQ^9{KZc zrfvM1@F-7`_7Q>P%AIKv^x8Ak7B1JxqZM(J_+SaxqZ1}42nqR=ky4Ql;$P78eO^b(Igx;!($p9(5oe>Jm2!MO!3 z5pr1{fAogfvU(Akzfa^_HBV1*9ErVorQexL(bJ(@lC8&K`DUg^)MJp~4-OBuB7-G6 zpqFuq_)^7l`?9u+mFhVxVDT`u(W?;sHNbZ{UhIi1cTZMe!mkGdq-q?iW$yRcvdHme z&PEqH=@Kp*leDv4-WmprD|R}m(1I^E#K?%Y*Q;)6rHKQvJ#ZGhl5g9@hliu%PEe4>o2 ztP#T(G9nVJr@$=Lf8|t@$xv4kk9A*e^pqL9?QuSCBlc7a@iFY)(LFsqDKC;X?j@Dx zh6{x41@}j>NR+;TiI26&?|bCdN<7psGqBG3%6iXjWcj>{`H2KcrNd;Jv4LBH&ndzC3GRk`cj$X{n`svkeXsWWdSVMI5jaZVd@NC^y z0eWpp20z#HG7h8{?v-i1*A%a9)Zh@x{g`C2H_*^wusQKk(E(IbgbIlOb|kn~PeLD- z2t?pzkA+o3`^d5n5*&w*-QlQhEj#U;4le!X?uD1|tAMz8Iz5YpcVs~xM`Mt8Y?n33%>%EjLh zx8(QS4?vafJm!E)I^75@SDxMXbqF6+oCR>iCMPS5jNyLQCbyWfRIDz|kk0}6EzwwU zudjp%>a6`>TD7mGSY^c?mG4tQdT(1h|BwxRAoZy1tQIlf#qalcHI%> zl*z-7BM?Sb{I&N~#ue+HQ;pF1Z6k#(n1i9NQ;0hmc@@=Z!Ks2n73Rlul_m@aST?Em zz9GSivMqU!kGks{I=ts!uFMWRy4I|bp_R=c`~S+GBflJEuUy(T^7N zIp+u=tD(VNFk*5R*YURW?!LIBd`i8*>KkPABflh`ZaupJ6fj3pISIcIe+?2?Ps5Q! zce^xl!;V$KsC3~QQo`a)JKyt;jyl_LV;?~%@5q!5F|yX$IV$wpAwRh5&P*%z2RWXD z8lr15rJ@fQG8#59zj!0Ah47^T_E(S88Hf+LjU1-zjnBtgwIw9FJ@)2>)lgPK-5zC2BULr9nMg zZRgdCcnnt~)Z$7LhUjI2hfc4b=7{4VsVmcL#50odPk;aV+;HxdqMZ(jbP0lZvNBjr zelR8M27NoXMmsQzvcsMkZJIp~4*JXS)Q6wvT|-L36w9h>lN5IhiI>6F%SeX7XKAa> z!U?DL<+CXEx$%DD(8yX%e!VeI)%7MwfX=t!T=?$7ITQ!@oI4yx+6m?26K^?m z-0wVXGq3w*OrElh-yT4PI2}evO+cm;i`PV9t|J_!p?b2;=jlukZ`ub{-LgvQ0@TW~ z2Y?nlM~9nrN^!C)%vDI$bQ<^1;Jo~P;)8_8L4!T15QxwxA0}K{sqh4r5gj-xWWD4+ zFcC@n9w}qf)_41ucts(kYc`|#6gs=dfS}VcEA8Vj_@*SkD7^HO^MMw79;D7a+)M<^ zt@k@k70Qv!)5otQjeh#c8}G=qQh@rnGs>u)ErlgxQpvOeTcF(6 znPYj$3yrE9P%ky^A4!NwR<9SyqjKxz7PS9_{Jm#J@v1s!d(8Gh-0pxgE5Q_6dG5~P zF<{91A*-VeP>t=|Gc5gAuD7R1l}U%&xm6^|ve_Otl^@DT9&>u0)JXD3n6BA(f+D?T7Yv+TXcL8`Zg8;P|>@ zo##tS3(i-lv3QLp8~L_1@!C}BXsaeN=8_CPzYmV?V@lBW$JIR;Q)6^p zG2VV86x!pL$vb>P8hN)V#fdlpWVx+;Y%?{R1l zidkLU93(C|bm1FrA&SSTxQb^ybwoFN@+uS{-;)`%!7eXn2=Zq>v3#44U9c4v^Ok5j1fID~AicvQo3H(gzKYPf-Tkp7GIZujXTRB-1)9p$vapTmX2lqwLZh z#k3HYU(U@6^ANXhsai*~4YNjI0yo&1pDug;p!UK_bmjSO$3zf>m2S{0 zJ3s2Dvjyw0EhwUpY00%4pA!U&J&EOV?Y>Z+U#L%)!rGrmI65kzwg?$4V0il?_Vfy>;zmqZmqCQ-*3tT&RMdazVv_2$H zHZq&$zYUFmDx#5Oh0;w`ui>t}=)0yJn6Ss=KRy8+eJOARY#le&x$f{6gio3jyiFt_ z2fpVm`gFa1di_qJQ62!aVavg5-7SKufuU=1IjpQ%>4Gs!uelRAJ}AU zlx=%Sk>TdFaC$;Jajt2V{e$8V}cPoB!R1fXc8>Wm9m@ z`XKiHJWOz-!Kasd&^EA#7R(q4WARwkmGU*8ZiAf+!5sbwZAj+Vf~g8=EJu4+#k`rW zL4G{{9m@?bTJWF$#fO{6<#?9;{S`cTU3ZYiu756bb&S$Kx8R zh{UcE-FwORzJJgAJb$pRoilUhl$mqRXXX<9Ok0JVgqZ{f2Zvlu^@%PH&TSA54(=)u z0q{FSNPre-z?sbxb2{zrGSG|n?QO2#Rr~=JycCz;ovY(-~8Z?@E*wH z;0%nbJyFp2wcNXOjk{~)zfDX}|Fp=Mjp&vouApIGA{jF4!EO4FmdK`>igG)ei+oB8 zw}OrkOJ{W?rO-Dr!ePPlaDu&vx&1KYjIn+|NbT5IF^!P(y$0gA1zm$-SCLc?qjX(( z%u@<0tR=OrLq$C3!NM|+lwimQk-)zf8@by*Tlw;$SUfk-xlt$AA@ZE-{n501mS3dD z{nnrKZ;xO%7jk@ZO}p>E*K>f07w^&g-CC)ibS1ULB?|C=?21Go0u-IP1U;PnN)${J5U70U1r(8zv@%a5*)5| zzRGMtC(w^IL9BcCk+CKbFsxl~hEy2+dR)=lTHzOT*x?lX`t9{UtKGq`0Ud~T7&8B| zPh`@x@J;ICfOVLb??%?VEc}S}`NmZ027e}}z4tXx>0*Dc`LFqqNtl>R1OnUslZ{C` zBSqWGCTL!V^!Z=%P)kbT{lDWmeL>2E6s(MayE|nmThs?sGgg7um)ydr+K!HnY?p)< z2TNa$%ydx7lHKszp*snWh7aOfwW+em0R2SK+s-o|jPRK(l21NJGn!f5uTS-GIa(J8 zYI>+qv72Db(1=WwbdO3a6yYWl)BL-)D7CP%0|5P_E) z1GV_-hfZ=mk#)%JpJQ#+6u5x6&!6x*r9?5uQ&%PDaYArld8X`~P z&4URUgQfr_(-FG5ixY(RUdo-C)(BgF!?wqSS23mj=A9>Tf6s{>*6hLWOEDf2(k?v< zQ=glf?Upl%JfMP_dXSA=$e$cp<+=Pxt59LPvoOE$DS_{iA)yR)+CWPAOfx7DV!xT9 zkr-o7ph+DJ<(-pR-c&nh%CkH;Vmm{mgN+iI%`t#z3qkA{J zHJ`UXHdcN>7Op?z6t7nv(drhZbA94-tctomuB_MdY=n93^?K702EB1Z{w|eg+EN=S z@&w0njp_K_kFv91wAxJJy0XjQb4qKbVlGRjbUqhPmRPo< zWxcY~%=y3xkR*64PKXrpj6bO3c4`~u7VMzjzo?Mn#jvkX5dehRn!e&3cZD%e zHuSO7E>f)=qQS?%=7+vZFH+)K1EAeTc|cV97qiBY*7 zOVL)2I9jo0SaNX$H^X?_2m5!$OLF@yU4Or?$A8IrB-NUsk^s^|iB>OKI;Bj`6n;*1 zrPgU4Pt0;>sfpc;>~W@Yg+%^LBsBp9oP?quRKsYB1&kS5KfrX0NsSp=fKP5bn34jm zYxCEZmK1&%HKR?`X$qeXucYn?=wpJ$EtHQox`-M3s>M;q)Yo%6N$2Bg3$3RxM9iXmU5k%ITnJU?~$alZ@pjj$K>shz43@M%d-5U%E0bBNkPk&QX} zdF>sC`yRXmJ-`GwC~Bq|%?hv$k1-cQ+Aed>R8I7qo3+p9N6PCp8XM|Nc6~|~$UwF0 z@s979193&o$t~qikHxP_E^DU0lGox0rb}Rjx_#4hE@QUqnzBCr`5x&QSCaa`;$Ub_ zt+gd%UHRLn7uOIuY?yeB24QTx$_Ez6dtGw4fH%uMgD-UR_kLssWp;x^rZIy)ynAK% z&Wb$or@Y^GE6F--y1q(dq3DoF>||+;u%pRou|R}WKdZ5n!aX+cFmHv?5k3q44vwwI z!ZLF3HTus|ffQFc-HRi%qbxQQs93gUAur4hCWrtY~Dp1v75@f-JU^?A+ke>-^bGL_-9fuWoe z&HZ{eBG~Hlt|A;LliuMNUsmlf&)fVOaeFQdg!i+jo5>U4 z&zx>VyDh*{sO!{<^nS+qmBz3oO{Y}crj_Hcw*6iTf9~lIF=U;#P&11URr^`U6E_1d z-9sf24K+>*XA8?yZkje-rNj68#Xo4cM}-&qjjRLD9I|ywq@L7`V}9A4<>zTrZWCkXK4C5O6NDY`R5^`yeOhz~n{Ec>kHjGYS}vjlnp0)Lz!58YDfBCJ&L z-Z}LvalhS)d)Ptm9)%O=#U9AnD0jBgJ}ePOd0I@eO!er|qv1PJ_-?o6M2J#YZhZme z9oxm^(z>t+#=d@kpz0RYYrRiA^;6c%X33>+U%7_c^IH?KmK0Op+641Y!#hFE>a@9b zy96P2%T_DC?qIpi6w|2ZCb%6O5^DqG?zdGD2n?Io5ZJy}hs_eAM{D@*;@SQ306R1TZFw1tlZ> zbTfs+6+QQJ!05sy%sVM|h)=0a(Ki(HSaszxkx&WyST)$|xrBB^!+Z3%#%KW}t0lk9 zl+5o_TaV`?3tfqK6}MA$I76kBB5u;|PCnr!$T|bV2ra{Jm`$g`%!@QbDUb?Bl$Klo zd`|!Jt;e^P3!z`T1NKgOxcv@|yC*gBPGUO9)%Qo*v~C^`lf(unvo<3?>5uO|6c?vC zI7v^qs5Lub%RX$nAFQz2q|SNLE}ghRS3}mz?;a?8S2bIC@={*$MJUUi2)6HoNhsEp z4w<*ezK)Au8lSGqQ^suHmxU#sxDxc0vXgf)I~!2BpO$-k)_Fd^o*g7-^1do0NfK-? zOQ!K9pdhcRc2|K0sq=jRoQM9we`HpCN+cwq_^}rpRXgG!?LT*x{KcBC-=yuhmvH#2 zYp!NDkjP_G>@VO<(33kY@LioiTkyfbkn19eu|guRXdY&Zy6G;T7)u5FR?<~*yFQh0 z>l32BJF6!S_zJ4B84=x4iGvTzUn9d9D`06w2)f%&x9WR#%j2X5{yxGu;N3MM^~^Ta z%F4B=31io)Da+U3Vc*>^%_q~=sbHsKh;F?|gGL^2T)iaDdW^ zdVBl|-Mv%~TC1Z}o%%G*6CEBHYs;klLbLnmaC%rjNO||k(4CoWkeCc5*TH7#X&9~C z`qU4jLq~-;9=gW{iagK=C4l94=3kZ?B)e`6i5Ux;5|Mb~q=(;I#<+(o@=d7P#bx9D z)BN4Z4y|+O$hfBMq_t?v@A~&WBw_jri&dXdSZ6wQqAvoPX!&v)P|&Of0+C?#bgf$t zvn-maqoL!RJuQZ0S7llV(qbO%{xt+nq$03r{Wc6Csl6JNL_HrG&y~&UZ};37%q39- zr!v9LDS73iW%KI@z7-A&~GvRfbURXxjl_5CL^sMdLtW zvej0NpQKX{J_gT*h?cW&R$QLAA&R*cqc_-ARTP3=`{$XN&Tr<0Pg~M2f0li%NE6l|k|PCl|Gj!^W_X`?K$7)k&*O5%RF)*E>@sPiRU7i2T5C-;8xN>L4wiKQD$-xZz64Ak@A-$+Sdk3tT@E zhBgJ&Mn}J2dbcspFD^jxMvPu04?P1V=W?&O;7Fp9;UDfW#;>fzBJM~T?s9gw_*9gk z`t0upU7TQsVJ$(*zF!Z^!)mI=3ndumx?hr!7-MDHJA@PLJ2+y|Y+aYfcAfpR)t_xm z+!4Q*uvqLS9jvpGBIN`q7NKBr7s|B<0Ua^jr#~yyPF{`6J@UV7oJ~G`CY*CpD@?Iz zs8!mwKl(#6n@sa*R8jhoss?dNL!&vsvIJoHxe#418DTK701j65w6)0KMb}f)d>-Bn zzz-$B)q5zr#vbAAcd+%DTT?EHs6gQ{7sk2!*!iJVG!+{(qfkMCRM=DODeL?S4VKP^ zuAym!O?Szd;YHfgig4(`GszF;UZ_k4#bR2AQ5}xHi4P#-d0b-6Xoj zvOAxX$C)|MU?NZd)NcUgVQuUhz1GgHJQY<^x^Rm6sfd-pzsti{269A9v`dV7QX_)s zqnL5sxboN){H|M(_Dt2ByS0>%(sz4nWl0hZR8sHg zbn^5xX#T9acDqKFMbq8RRP(UaT)vmswT8X7v?YHz&-P30{#Rhu{Wc2ubslP&+q_ye zNNm3f2;VtySsWatZ$-Dm|8q;Ugfzf1Vll$0Z8>r@;72T_P46!m46O_IU5jTzJ7IDf zQP)y`E>`SL-B)GW`DBOoB+Xaw1frBb6owH6Ge_+5uEzC4K!h8QQmN!KrX}50y8=}i zW_UN>Jj!IFK&T8#XGYRJ;Tkhj$gq9MdSZ=)MVodRh541U`f8~OzgW44WM>YwAfw?i z(5HHSDcxC8Y)G}R9%~}kUTh0=f|m+unjZR48+CO>_+>Qg4;>JU5YXNJG6^z?pzhm7 z6USeTg>*drfLK=YHxu0WtZ%~C_ovT;$&4!@M<*AOsp)NM>UMXB{k{nDBm2}@`>l1S zGDbLwVvv{8Ru4GNo8-@x@ml?6y@t%-7^w!^ZH`O(kNajqN}AYtZn#AM7>Q!nhfPC1 z_1%NQ1aNiQXre=OnTmvZ#uyiQbi(WX`}U_2LH8K)^by%QJ6CI3#urMo-`PGq?pm+9 zRL72MO-UgYiHFO+nZHwmDo3zu3wg#w0GYT7=WAbu4@6a#o$vLj>MX&)Du6$U5`b@` z6q!v&CT=fq4SRCds2Z4*9jdEfeHVQD^aS~fc9$p4H!aBdATjR& z69uBIQgJcg@)($hgCRb2i8X%2p~$D9ad&nGmU72fq5ty~X_i&bgZK6Zf-!1WhLV(L z>{C21mVFHizJ>K^T%j@Fs)HVQ#zD>T;k8szc-!d@2hEe!SUoeKIocv$A2Q6hu)LlL z;D#sq4cBoZ70r}|ho8*IXsGduKPKIBAm;F{YiO(8w*6>W;HoRf!du^_0#9VVN!ECG zjB+glz7Ps!m!vilrW;8%neZnnLK=g%$Mkla-(Vhf@gDU@JTi0Z{sfaG;t&f7wk`}g z8;GFMv;25F+;>aRS*R&U$m z{lGL}8pY4Fd*B^ACm=Q@`USRnSns{>CqJM?xF#EhYJoKUW`cmon=lx50ixvn!?Qh= zi(i7p9vd6w88&0xOHUX#5=6FDS=kRhuoj0=t$3l@5ZU|pY36xT-wV{3dPE3TDyF>R zx@FV3^NM5Jcg5%4riw^}iKR(!-*|GDZqE)PEG|9pc5AKYhB`Blh3QnV;>`G9Nk40p z&F1~BXXf8Li`NLTukh+Q{rclo%uaI{+Unu3hWXi^mZrTN1OF*spv{*N+(p$2-fk{D zr&PQ|`+kN|+=Es@L{pN@`%%8#P|LhBuf*TcRW8rx+0E0Ex~f<`+|VphIgdUSzaY`4 zFyKs6a**z7^ZYU%8Fj>tZ}_EKKluYyF(*+w9nI=TR&Eg3VN3&!W7n<-V7zl}RjlQS zEb`~`AB3aWno^C|4{1Y=I0L!S zVh&^JL)Hqat)xYX%&zN|fMLk%9}@-KF1sVClQ*F*`aEGgn@LDSgzvyg+KbynWH*NB zl;?Br2!|Ules#W=EgcFXbATc(Dya^Z%~XNQZ`4Avat?xjIn@awOz7~e(a$Iiq0U)= zoSMdSvG*!%h`JqyMhZYk)Qn{9jVu$}&(j8|EIkYZpbrxif7s0kmkj*tr={A);9;HW=_d}jxhmF1$E939o17;0fX)fIb% zH5GfVz9}A7Pcie$1wyu8^OoyFS2dL`2?hJAvA-f_T#y+*zLP(Q3+w>P}#^rE?MfS z1upYOp9qlj4H-{bEYmGO!Z6<#IuDWOs6(m|h z1~t9cJVM?BPFTRL z>4w7wb5>pX^6l1uRHb&o$Os!c)gM^&=-H62=tu3W5cc|tat^91$sapX{Cb^B@B{6gi>#HNR5LZ zF}#Mb%Y&N|^PcXyzTaaW>zn#3%-Z`EoG8XWESSj<_oCAsl9lhSdk5zZ{l%FT>R6x3 zqMS8OC0tkS=LVs16Br?S<#VC`N#Q9+@Wbl}S}>uYbB*>@)Y}-vsmWmDbia`DF+RZ@ zAPS7n5DH(&x9#KAKO5xCGZ2?=DMy!*BRYd6a&y{FL6~WHl|IFKh*ADCIY@4f%vHk( zM_ht^z7XM}qL!c-N1b&!X16NpEt??)QQw6|5U8$=&OhdNZZVhV zGrys$P`Hlc;d>7_w_4FgsuGgDy8P50{kRZV_b^~-KkpggkTaG}yl0K3Vned}_gjnl z4tfm@-UAAX-Vvy_v9ut41=S!>JO6v+{J`pOA#D=zZ1id7SQ+_)S0O6B_ss={ zJxHNwQ9dLqeXIcyM@KlPNH>&7rZf?R5{4$O(2ruh)HI{U$JD)4PTHKDyrdcjz`N0(J3mibEf`Bok&K2}s!0)%Qh zO^ur~%`}D-ucjWO+4YF}9@`f)2@oO-h<4LDB(3!2Ml1Wyrs%!5;PeN$F0^X>!f zmz?AAjAqS44$dSNElW1ysUr$k%7D0<9PkZ?ej1ggPj84mU2IiUYd3wWLsItb_YQ3>(|L9My$M(^MmXFrkBF^%`8YlYS zDLur9iOl2+w%gGRPq-2HIX;`Wbm#M&+MLmW($zJ6oK6h~!tIN|WVwXF){Mf|lo{F) zeTtSYaZQ%dHZQ8}`bF6KZFo0{QiqsGkN^`{IQ3Skal)x!>q9*W)BKmEDXDnE9ZN(R zpFW3Y;fx-TZEJ~(X}#jB9zLgUKCaU zm9(1NcgvYN{lST3T`!_bRTBKbVgsbn@WIv}WO~=hcEGBL2aPsMxwB#GpKpL`W#tbT zDG=2FmDelP)i=)0&NMHG15Jq**J~@@1VvAQO2C~dcD!zz!6awy8aM~oKlng;3n(UG zFabT>_=xR%-qG*ndKa$_}>esu5T!$Wp`Dt}pJS9NrVC{m@xn8HMRn)|*dS1MkW7*?QfJmo+< zce$^(6ihf2Q$5Yk`A=c$!0G!QAxAeOxrtoT_sEPkh4)_{N>%baxV}CLK9~Otk=%tj z?x5r}W+Y`QJN}yi=QBpz58S!N-Hm(L?p}=%(Bs6I9<~C z!fiteS?(5&Qny6N$ePPoiKkne%H&9|(C;MSO}~hS!@ATe)jw97s4^f;Qwn3T`AINb z)WP-p1^=+-K+Eg#i1TPQxvcxup#b$AH#`AOO+CB4afD7U5IJv4^?xN#R(!urhXB;n|4lkoJlI-J?<|k~5(;rk^^mPjrGLvOZRktQk-$!r z6@#}Emdhj1rTrUjPB3S)$UDic(#5aXPE02(IJ%ZFPOR8!)9l{ZQ(g%^o4j zsL77ef8knCl!y$P=)%|cP0Uhh@U=D54DI@^O7n>-Wz)Cob|Rh~1j)wEtM|MDRoYxy zGgq*aJHY0v`cGw?fqnMFAK6h2Qxada8ja6Gmp%?lRC*)|Iph(`ga z1|SD~YLMF3qf>-PRnj)^&E6rK{tusc3uHw4`UcWOln>R+I~u_U8CzOKhQ`vHx2q}<0@9C{<(xm89Qo~nfVy4O_^ zivC_dsU~A7ZOjfrB1B{^Q6hMnn6~qc;i+3t^fM|WRhEF6Dlp=Qe4<_&$dJP6$t#et zbU%3;wb{nJTi?G(*bk(czN(+|>VMHodfhME`dJ7pUKT?NjP;hgC?m|~&ft&DdNU$J z3QxTzukZJdeu^GA&^;0IGmy`|0r_<0+9QBaDrI0w(K11q;E?jkag}MDca8M#+vZ}g zxgwv{Kp!22cML=OZ;46d)&nA8`dBD*e^*sFL*%740D_A2L(%Q zD1d*KADD1AQ)XiP8-~onh{C#H{M({GmnlB=S&{r%kzGuf2)-ehE^_HA`_kLEsbE=X>@<_o4*c;ND zGUmO9sLO)HJntt6gzg&zIyrl2Y|4tJuJ?vu>HtZ zJuE5Gb+W!G#@zIjaosl1RHnfE1Q=-!uL~1mC86#wKEUN7uA4?YiS}=jCNq@Ld&xpFeOP_?zi7`VPJo(dN4Qixf!OeNBa7ZpPA@ z98Nz*6u`GFq&s%FgCC^(GL9Jzx7wj6#8J2S6`d2xg-?Y2vE~=+1F2m1^L}q$-Wpkk|`iO|oOV3@Do2SLN(-`gkQ+DH2Xx>`)^G_Qnj4=uZW| zJY5CMbn$>cFJAM%lxhMAlN5*kmu=N!=ZD~_c+s~EDe5E2lnqZH|L2Q5;$Rk^=gEGM zmxDTy=p=Czho2YR+qVwxTc_RhIXU(|tszCf;_97xH!6s;h?WBwG0h-#>B4ImN(a@9 zjumGL;iba`6RKXRQb0R{e!;Mt!*uUv_W+0r6)4)K(1xm7${?= z13KUMY$d`xfw=P44eT*|k_KVk=FBQdjaRu8+~J=wDiHma8h!!8KM;Rn1bB2!L)-C# ze^^e|yK!Z(hKS4hSxRmZX~&WTWA3?twhY;H^I-k3|0!~5j75mj;v*}THP*oTAF)Ln z$c|u!d@989xIIs8)@`t4+IjqRUO(>OThzsGJrh%tfQj+sDqA32j5u(md@-O9$Rb>P z`F?wcKIyGB-5h`tC#f-fHrA*3)YY83=x-`f^X4B&WW^oW1FrekN%*g4y3vfBrKLqh zzo!|Y@5N87@3=^^uvkT~Gu@mCDxX;Z20C@ITL%-$>G2i6eDUoJ&>nEkKxi%src^9p zPwu{_!05|`sky8COM!@Tnk)h`X5-|2NiDBIR33x=c4Q&%Y(r<9WG2hMfA5EQkQJCn z){em{YbrGyu3_rr3y`Ru2-m-f4 zK#aA18fW`^G->ni)`Q;JSHv7}s(5!n6;W0g6)|weyr=X~MW=E#sE;s-sOK3~ocBTJ zz+T7dyPf+UozSoTUSB4%(9T@&L{5O?u9h#u1?TW^inGs3r~^tQIg&{#==GW*v0PAk zwq8(U7*#U9|71|w81Xo?{(G!|h3Ucj7M*HsA%+UkVA zC*UcKijk(%j^q9#;(qE4T&H1%HKBd9uNtjqEqRc1K{LOFbWp&nzoZiEKY3KRBG0!m z7?)dB_1<~7OQbZB0qX9A$UqKRF=PBCtF(5^enh1} zTf^m!hd|E6Ln>SLL&(sZ#{nQ_F%V8X;!G7naccQO=e}{Jb9ewAsG?)APeuD=JQM%7 zbf;YTDyf>%lD@#79rbC!Dl97$0B(6I6^T;>!mwlL(XeAh5y5csfoFLkyZY_ z+PhFc00MxqeiC^TFQLRE1JwL~M6CO%72Ag5^DbSU7>ES>t3^y$fG9iY;Q+9;Rx~o2 zXQ|8KQnMa98(GYA~vhP*1-Vi>mTYx_sQO= z!5clIpFuz4Y~rc-S-qa3H842_8cz4W16SzXTr<46#!_^1fYhJ(cn&x?`T^iDn#}%; z^sDkd!X_fn3>&i?5WEF|&g^IyJdqN8dq3YT@|8168e@8#6^39L*LqbNW!gFF%srT@ zih-9WKi^4gCBjRXD2dw7uFg|LeTD5FF|x^2F>(?WVJ5WZtOxL_@i`8ll34Ew3NF;k zlLg+rlBlOwhsh-WGr2Lue2Y{GIG*VL75-F|<*3vkf*Sh&=s=w9g>9Ah&J@pb3m+7? z$M6sHC_f=uY<9P*TLx~Zmd^bWMNTL&?Y&+jx2n7+I2ntpV>qIGZ!#bt}1)kpos*b28LUxiU=YR z?3^MCIrBx}#P}CDxy8|b_DuMZZ>up-?%jft+@#U%5f)I<9NnK#!25BAqP8!=^ijk++e>}rt^>=41at6 zn^W)0{wF8vA7F(SW;*h&L4&NOXJ@mof}fGGvGt{^CFR0;?=0?K*Xx%cVH|8;kSK&m zS)}L3WLVNS)3T=1sYqLv~M$%4NXpb7H6!vEZdmB zEjYReTI=XPZ=FV7HqkRv9+85O zB7^(gOd_!Xl{+;-hY__75TgQl)J>gt(4zimq{;nlMdXZKyv7A)5TYC#qa*<$+L8WP z5MGN@RB&%j?xN~8Dj$(tGM?zcOj#^y$fYc#d_w}xKVUg8r>MhfRQ+PI>r9*&(o`y%QDD8Q7tUr zGn2uKcowPTo#W#-*b2;_pug?ISYSn_@WZX*ZDU;b>qTI%2@d#laq=NQS;Q`8|>~YHKm!Imc(E8tCu9p|3|ctS7-TpKd;>deTCNXuEk8{0zIci zlJV;r>M(Kl*H@#Pr)#KM9nX9$6$~w+_fTc4U8~xxhru3bQ zFO$$;u9>>mnVOAhc9Vy1PyJJR$dPOj0GAM-zfC#9?MXx)PWOnAY^@3LEo}^$oy>%9 z3XNYmm!;U>j$Z{Z(D2R1l$z(o*x@{NTEJs_2n0ATzP7XHMPA#~N#xEBhL34%K>wCTr6YoPv^PA?;hlUh%7~HDblsUEsQ7rqu0tguiw81AMST zHl;;tfvyrGSX=)+mP-a+U^5^AL9EpgJsHn`+q26ZzFJ*a=|J0@*=o>T{a;q0a^zZRde~piJ$gv0q;idO&buaBmk`d z!%nz@<%58ZjwzV$$+@s$iG-NJYNaza3H#J+^C`yvt2YP1Mz3p~LyWTgg;XrO?2?@# z`MRDxSJOUc=;Z{p)P+Or)$^sUz;j+qV(C>!`_=1qxEiEW1n$Ivj9QW`R`@qh#7Uya z4)FDTak`(iT^BT}qoD+Nqm3x2%DgoU0wfBV%|TRz5%Mld8*$2}2xvg& z$gwHZ{M0Iz$kQ6qlmGZiaDyX`?Mj0H!)+xRw#oJ&QLd`PYcYwS07JzG%)3t#6DT93ig>S$73D6fze7 zkv?FeG=ui3q|Wr@Sx!+I_B|D{lmNATMsA3>JOON@WP$JL^$ zXYPO5@?jwMe{B4^jlGEsFmesEFazX4@X_Vp6fr3oio?pXycOCPYVHZHiM)qP_2b&8 z*B2k*mm^*5aXYo^bk7%BsRFN;r0;ipaD?c?|E!tFrtw2XXa8jrj2#j7>2T=}WaBZ@ z1X(7@uTcuNYd;P=+MoGtU@8K>0c#BOv5Wqs=AFTtvwPX3Mn>*X7(#BB(I9H$+!~tVYn>RthUL| z6&cr~YTv0yfWRp5Jtwb86)Cr+j5x#enwrV$L8&gWOq~EB?HMIiT0J!tmFzB*vboOliU@OwQ%a6|o;t$z;Ax#mi=IZB98a;#)B zSY`-vb-5(CPDG8!IMvu&2JqClcXo?vxx({9BQg2SD*jVFvD}rSpg6+2DrG{a>8@yF zR0A|lwJl?Ice4e`2$f5?(X+wBsoU{1WrOZA<+3IB6aOjr35+_YLE9ez*!XTRjPz5K4fEl6z^o z?(WiB0fNf%lZScg*!C$e!Eq?4f?_&Bk0S>m?&b9Pf4oiUsWE<$_Rc3pPFeawr}%M{ zW-=tfAv$tU2_lH{4Y4M&29w{9BlL^Aw~_XOiPD#wqz}&7Hz=syI z^ox7k;wx|(#U=e++8UpUGFAd~#tWzuI)Af&(uuQDSk;oKB2v%3$##t19rWpqM(qoe ztX`^WKhXx}h!>C8+SD<+k!WgX_rI6P%-b)45|qbt8>`@>Eq@$aUK}VoTB&YVxmy?m z`;tLtR|NU-?&Z>?ucP+WYkO23HD6A*@V*=@pni_wbCi~)&fAJR1W+E_R)c7i2U!P7 z<)dgdVYt&ys8v1pxQp1g9caM(xM0M%|Mv5w1c%zNvEq@{ug;oWVS`Gquw??YY4Hzt z2D}xD{(e2Hv<*tSvsr6I@Rz~www(b@qFL%aG6Xba5JWD?>{EdOBBjJH8cJx!Cx6-R z8t#V)l2~uC;k?fNAkm z;j~KM#J98Xi=7d;J(srsD~sF~j{~Aks)1hVfOS;mr%M}Qr1~wd3L2B$&2QpkWe=|A z=-0#_>k}l5$aL@}l&^qBIhme(j7LlmCHlp{{?~HnyJ4T0M7akEBJP?0E-X#J zM3ef+@&AOX_I>1L2VQ(?tU~@gyJcz8+OZi%X9v;u6ha2zdR2IhzMQCdC&_sQytecr zTj%QV@8^!sQ|*7c9(gYTNR7jdX*-0Az5ZAJkI4|X9vB^4Ex$nXAM<`)DvMlsiiFUS z8Ees#{=6T+*fIc*cYV*Cz`WQQwYu{1f&meNvYNDEn}`wvWZ} zgqNpFPyINPX_LblNjO(1YTt&A@C7r|B98zox04yi`_WCEhdA`c;OW5MrW*l%jradQ zLKRq=LprK}-So5!JDN9m+gWzg5G{;nSY)Xzv)A5t_ddlTL$h2)jM8kb{WI%}VV~~vWjiMK7Hg8>MUgq>Ys6EK z$nc_Q2E(7{_k7c8EI~?8OOervMl2gq4g);mJXxYfwzSS_Oo@gs!Tf@F#($`CB&W(d z?@N*B^7Td0!HbUW%U=0;+GZel9THkH=t>*@TO&yC0^~?#TmyB|x81W*mOonPBIJ!y zB$+4^FXW$ImrwGDiGeo%PRT5ZgAR2vxq-YQK79&q0*D7q`k((rv7x%P8UCrqLT6-4b;bD2$3*M zDsI*uEe1m3mYV#3j3RE9{f$Tjo$5|pC{xP7!)aL6tRN2`H=(Np=!4Vg^qkNBC2Mx< zc}fY1H5c7~9u`CQ&mG5h6E{Db681iVqIGr)5TN%mz$+qh47GQj>@t3s$Cf2b`2HaO z=aM6hACQq9>cc_bEox?zWaQJX_9?HaBFgjz@zxsesUZjPuB*(&1o;5(Rc`oz9PA)L z&wsLVzpO9!bt(iv5nmy7>J$u4_!>}3moul)>Pm_Y}I+Kbf2Pl zT>4^ULhJh?)hJ$*pAuVQ$rx9gM5ZN7!s2|B$D z;K{?dKLS|OBL^Fzkdc8PwASC%>yx}c(T_Ch;}Dq4Awp6c07-ghLp|6h7_M-TmcmH< zKJSqQ%lP}j@Q~GBjSkB`FU6O(4i4MShD8f>_KcJf0lb1y0RHnlrZf)0NuV@@r>!>c z9Y&~_STlaU6R2$iiArCOqxG!GrV^L`l>IEEDY=BEhJ6sP`YFH7T~TR~g6&XWV{M{L zHfGAZa6k%+`yf@44q^BhWjulc1&oUt!~-4RCtQAze!xnhb3SbfhyWkcAsfWAQmJ4x zj48?Zht6CK*b_bx+30qQ7}ug7rd72AOB z@eEzadiwl~yLvPSu5>#mV}&V06IkDjWWO-=WHm?mv-K^4TNfbDPb- zWFUJ|`-vA%$T4={-6w|OZ(Fb%4^DfTr%-n=H?Pq~BP5P==IrDy#8}oNf}_4E8e6uW z#P@h94qbe8g^V4@yzkH@7!UJh{~p*A@T=S77E#KjQv#lR*oJkPsOIbRS;J&wmOz{mAeaGUddyS};le?W1O00~OqW2QzM}3JlMpvOvqxeq4sJVj+ zBMv>$NsFb_Hww)YCd=5YaKuI4$+8z^T&id8E#--fPV;3PQ4L^vpE&Bn_0J|2q99eA z>Zb=S%74t~h;#>la}g^{S^a-QEDioUL9D!`vp1PPJo{PDn12wzS|xkG4Y20@c*0r6 zE+&b$`r4;@a}SYsHf~BGUkiXWWH5YQRJR_j1Kp_6jf+jQObGs2<{O~45`@Zn_At#a zfe`O~Q79Uocv?Q@+e74bsm@4X0)5x0fnvqarO)M!W_yc`JUj!EWGBp_fG6kfgJw>z z9iiKXF`m?uM?EYW!-2n#5@{!(!TDR5k$OhT6Ld4&)+9Ic^;nwak)#!m_`GW?8u3B#@_|p8#;!iD?ISZxZ$)u`AxbRMa z!niu2atLy^I#n&h9`fVR+C^24ieLlxe0C6TW=F#Q+QiF~;g-NaOVorfRdi^GpDUyX z=W)g{1P8z+XkKUda&NK-Qpr-nU*E0xSGJ=Dp}_n)K%S^wMb&sRf^Z#VWYT+~U=kKY zs*SmRpe!<=Qe~XRn!)0G7Pr5b_;C(c>LIP3P1;(Ir^387&e%_Ve0B<4nk*yM` zM9ThP(11QDeTq(2<6gBhv9#2V!)2uEzFh3i>G+9^C&WA+YJR>+_d+x2Z83lKV=iq* zffrk6ZT;wq8xHWnl^vu5$igz~a3kF$#6Q(X|7?8RI>tYF-K z)&fOO5szrOxfi?zAoS{2j7|?qYe(#*{z^TMafI=X)V}uLYqec93!WFDQKTOTV?h=d z>fV~FAw47YSvX+Nn@^>j9h${HIU!lyzU*M+WrnMuYx6NwYz7vz6=Hi?fHLt%i8zvK zdQe2}A+P}ozeE^(FkF&mDvmJolhpOV+(h1fV^>4jc2NkOEljWy$!2D0ay}>WCEgk0 z(>K_l!%Rj{!u9~TR@m9v(I$+3PgSS-4|9H+ZM~#KH$Gpf+$e%AvvxC|?>R}C4oae` za~zR0u2S*rHZVC<0AO&dgR%k|pg<$98lM{3x(rH^=()Ljt@@=s>x^AdmF%5s4N|#L z2m2qD&U(aS+om?d@-@{`le5atN*f0qwKXDLG>YOtO|E?Og)Np{2R#EkH{w=`+;r4I&$7%o>3j1?`FDR{ns$&5-K~lrJ=S9Bu)$31V7fYn4 zARdPhclo}y)zV=sfNOs3n6moPCocDf%c?F#6gEM?hDxGbwmv)Ctp+X|nsn9hEh=C= zSx(h+VeEv^8?X*#bM_LnVkLibvluW85r-$)G;LB$R>cLmXz`vtVW89i-ad&m) zff_5fNPOVgUnE62l-J?|#rDDEK+ahrlc&Wd*T-|A4Asc5e%s(rTHYa7Cr%y3@R^vZM63^?)MJ)h0G zlk`#|G;a~>UhQ=f$Dp|~!QTJ2pZ)!3_afETBX{)7ryxDQbA8=aNBJ3pF z7hZ&ZIP-`slx9_jJnap@BC zd)JgZ%fzF+_L_7Z5j>=q_uA}^er*n&EPL?9_oQnnGv7G4l8dt!1|MO>~9-o2-D@^PerML^W8%p|h`E1t?}jWXfwbUF2t$5zsB z)E7P+%S&VNS_^rDJc5lhZ=lJNE*go(Tqd>!3JWxtP8GE73V)NQ?3IC6?WiI3bH4PN zTc#k>6fL8iUBAo*^Wd82t71FeNxm}#x#0rX4O&eEK_l?EkEv+_?5AM)`)YdsA); zQ&3aF7Xm`{DiyLWDNt-&cnFf(tBj7QE0tsOF(6rM*24rN@jc`rvBJmiurPp_G0syU zcvd`WJWcUInlv0r!XtAkDVD#6AHX2qSdQh+3FkP_&OGON`;juyEK$KLoRxV?b(l1Y z9ncAzbjTuxEihg(#6RKOkM|Bi#ighY6}JRG71=QuFX|2eSOi_W9Z{1}p4tR5xkkKG ze6~6zhYuOi=lPmT?*IiiD{S0y^} zipp}s2dz#HaaMR%Hor1RGvd7my1s%kIS=Br4_a?;`E9}(@VcNYekdn^aOYfB1|R$sy(#p}2kVF<1jV$XA1JW1!^FU>vzMOfvwSu>ohG^o7$KvP!6T@HY@v zgS*sDgpGg%;!rJd%ui|brPs;ZO(0v`U1JS#6pMGa*G(fa2NiH!&wxbqyM!`%(YMO~ zZmA4IK+n$Ga32smq>g}6K3(?T92{4-_euMCa;u|NDINPzD!a8vR_(WRAjYB@{&c6{Z4+f z{PW8`Q#?}sK~2+J1_RC;J6{3}^O2aN(OOQVl8NHwe0r#uY+S}#GXcg*m1BTP@}EKcS>sJ< zj*XX*yUG`@tAjA(1FKO(#(1!ca{bN~C2KNTs8Pqty)$U*$<-#ZOPLDHu5 z_ss1L1KtFPQ) z1@!-D)Kk1&DPVQReiKRwG7Fjrkfe^chcS?oldfIqQqaaNyvd`3_Xn%zNR+fLQ)n&uZ7yhK{ zHJr|Yfv2VUr0SlD-m}>%wb_ysdJko8U&(p3=sZDSt>?oN%^{VMQM*q5q?FK1N_l2{ ztN_MJ@Ak^r5y>fbzUougFnRxtzf|Q%r%QWXD^iNdo)(9g_5dJ+?w#&*!F3l!!)r+7 zNwG?o2JeGPPSWX0954Kz%^m|w-@=|}Ag;5Q#-K@kO<~f?oRf`#Eh&_N{II*jr2b_V zc6x0n4GMke-2UKAmkpDqo<<)OeK3AiK7I(=1R%{-P^-;i*QYra%7O4W!uX zs?DQnH=xWT_$p#J=3IPg6959;0z1##<3g|Cau5Ksk#ERV17Zby9!T~d*?W{m7qNWNlC$?I*au+0yXuf~@ z(?O5G5ZTIK<71`8S2=5G&I3~*Kvz{Kk>O@r{T5XGN?(xX?vN}l55lxP(A%3HhKfRM z?Y;2+p)8&a*X-gHhN}C0_6*ewq zA0g?(0^i`@LjsvhpQU@W!`IhA3aOyo2HaxSM0@#M%GTj6%~b1&6qhIFeWsAL(zxf# zAvmJXUTP96`&lfaU6lF9f}q+S(H^n+e!j|ml7sZ|gE7EVIV9=0jkU+wQGlJ)U_Wc< zBsTcqZn##PAl*~9Am4r!muALOiNX_x*jysdY!@m4)~*%wsj`3%!5$>HI^O8pD0NI< z70SbvCBn+1rH>ZtJR6#|pE5?lk%&*$)0YvSpYJk&Q-5V{>q%k$J$3%*CSO&V0%H-O z@somLp_8jLN05z#46|$9ct^brdBOJ3p@-?vs>oScY7$N*-gV>gCCsPYZrA3I)j3X- z%0vWxth&Y_w}$VsLnP}Dr0}WY!QJ+L!2Y;uTkw1k@70oIe)SQGt$?qJVpy3OAz6g6e{W^ycE2a6`WQTuA#nUiv?fjIb;b#_@!at8vuS$!r)X} zgQMW2)9ZC+cLdU(B?#Qxt zSxM`;t$WNUxnnp2dRqvG9eFxGFiHPq$my;!A*k25ME*ku7(GlUm z(lB*~5T4QcxAt*MvnyfQ5nTQE@7053@N3!#jSh{O&f_wsgm9LBeMZIpLJaB}WKGmN zRARTX5xFfNrqJ~#D zUpB73rqK<`2w54A=2qRC9*O!P*(`h^V%!5eTG(g=SrO{W!jm+(k-Nb~(+S^M#zw^} zTv+^HB?*0b5$FS8mFYzPFAd*e>#z}qMrOGLvyitt2#UWC76%bjC8YZjxJ~_TRaIT4R_w}2cLt(_uiLw0%9dk^v<%5dlO%ZOxYkc1QsWxoI!)`QjI4N2>8@m;tPlKS3A z=6*^16fhZeD`nEhAh+q@;GUr9A5RW;-*srxW50&VsUbMDIWr7R-b;Q~U!T5tN74OM zZ??o$_61N((DX~~vYh@7xPl5?y^&APeD#HwgXzxMv`bv(a-kTn+3Wv|tpS7#@~y2u zb#13>otN$vop(nPDxNl33)!PM)k1=xvV`_~lilgX#k$Fh7~t(f?hOjJ0Vt!0e6>*3 zPxR<(VS0HSif)rKh<3_mRRJznlEk)2y|-;Y`B1P^uf9tBWc1}L+rbj9T8YEo_5h|s2M3~1dlYLwYEB+RV6LTMba9UItc-DZXW=1 ztm@8ng^l^fFk5G1XWHvnL$7(;J@NvB7Q2fM`B~k0Dp?ZG9!%8L@@LEz1W+W>}&J);Ch0G$(;dX&% zO_!_svT}Rp#?zr2>pS;;pvwk0!UM-W1F#28sMN+q@FEsbQvHVikeH+Vmc@re#UIkzrY7)y5nK%IUT;l=?d-R*d2?^SSz|ix_gJF@ z%43;9ddX3NtIsPrOxLnGcz87BkQ1lRl8pU*vX*%UZrLYPPhMc}*{b*as!t$$t!gCu z7TcAsx@cJv?VF=%5v{Y&D_E3B&3cFluE`0c>$O9eQ}PjY|G`;GWwp_C*lsJ;%(9_L zjoPGTr{b)=lK)bfV!9e`cR$4ItqbQvm(8IZ>H`(eOu3FKlF2mqyn>>9ngC0|9IST2 zje8spUo9?osGBdTLOnN{h>ADTkBlL7l$G6i-byj_lTXC+9!hEavOQjnvFF04cHZiW zm^3bC0o*GZ0S{++bZo5J^5a~!Os{E2I*zIZoUCM?$kf2VvZ;%S2M zp=)QIXLT-fJWO$msY@jTf+35jO7IQf4!9DIi)E1LAWzx0GE^^??3FU{;gqKE*^x>r zr%AS1Io>hSiMl&9h5Or2ej#)N^)q~gR~2jQ+_{3c*91pa6!5)4b|2W&pyk~6n#jd_ z;M$;vhJ55>_P|GOhgIqaL8sKXe+A4u1za&0xEoFpHU96Pw!;8?inU-Q06+`CZIjq? zgNgh9PeXG;39nwgf+fPk&v`o|IT6INEIG===#3(9nzw-i%$G&yF31^`jX;E@T{SYOq;kv z=}-y4PRW3}s|q8>Qq}4X09Sv_Eaoj%@4`7dp5ug;d~l|V1A+W&Wumn?;1XLiAU#nG zj*O%=kaWVV-t_ZJ^JU0#*aLyj;b^yG85iFs$rwu;O>OLB-deG5-pvHz!-bbIp{S z$%*QSXdmhb1CEq6dr*5XNc<`=OtgBmG_aDTWwkd2ZLSCyy9#wRIH0}6qbilVEH2QJixTH-Ae@5RVODnCo%=gQ!*~@ z3|uuSIebhRAv(>~p3PI7pwXIAFOmQwdiC*V)BhPHuSv?1Ea6jsa0^wh6koHhiF*>b zD0X%}E!vDl44NrIKU$>?lnUhkq*S z8OXrIqzLZj9HkzjTMwV&^ZJ|;1)ym_uqKXd9xomv6BN4HTw%=AzUHl1RBGS+#wMG(QSh_1&r7SfEIU@}pe<^3c0bQrV3x3NM!{6WavjaHs3c_9Z z;QsrUIHKjP%s5xF9|R6yyX=48x8K{Nenus7%Qt~qxGJH}`dSu=$B#wtoSZ|rOkS7C zCToF&oE2`1`3+GbY#%1$4hymjGROjXOR zC&9}aD~}|944#GRe56w_4}~tzHznOb4i>t*p5&%U--v+~lh6AoQ$n#M{pa7ZOColg zAu*M#Q7d7-FZ|j1%g3CbHqTDj9r+yJvfNhx-6T;E(;J|FdD>=$xAWGlVbk_2eUz9a z0M2#qfLopZvlf8(=2U$4#><+#0p`OEUqT!!pLa~qyheS( zcn=n)!>(w@s%uul7_AA^ipVz3_njp9@;lLz#{uN6U>B`nmn5&$_t5+rf1;)>Tg@&` zsX~MTQ)L0mXuCWIR1w0jTQF@wDsz<=V|$Xz|I97lmxEaVd3Y_(<5LqBe&$+G*P11< zBsH3W`+^HUezvQ6#!fTH6*aRUog5sG&bZ|E3K~>cD+5cC*(^7y=v*`}qrw(2UyU;Ju`=E@>YEH0Wy^wMwl~$ z&HV37Lv{%EB56@qaT_(SSDUqG77UdEXwbf?M(s5{dZGn826!l2atZv&mwj?F&7a%k zKNFh|0;8+_RZQL2E3F|F*9h;NgypS0?>{MsG%wD8g_hDFAny=jVVwcUmMaIX(LoKiCreH){ zC70Ec1#a!}J9|hY-Grl-h1Y>$V0rx=<%LO21J*G@@NS?|4!QZPB! z)R3K`PEom&>~L?Ur$nA6zK*5H>bws#{G7eop`ifxvT8>Moa}}qNwojuMEakWB1D;G zVWt;iDL^Ys3KnK4$T+mSpnQz?_fR$O zzo(^EpU0jyY^}iscZIoh1<;E43yEf%pZeR%96H?#nVe@J3Q=r;}DtGskW&D2Ytkr2J05_Mlrl}7e1G38HBhqMmSsWy;bJL5#q zXrz+u#fGJZKkU^37>joG0nd}-(neM8tcNK(<&11N;1+_LZENVO8JD`L?vVBB1o>!ZzPO!gB^j}JaGmlzJM$}Bu=hC&sb@hD zgzaP?M+aai&$^Xr=x8mZhfpqIhUz5+WQ1gY2C~lZEIL2A9aldj|UMe>t_5-Lvqy9uA5@ z2Y%oAp_m>7;Vg`b`2#$H-oHT~{lt2E`gVub)0HwYXb3aUi5`yg4}V?m+__fqb8!(- zORaN}`f4V0foo6qHCBBVh8|n9oA_Xw@ThQZ^k}k) zO}gO7VqT#0!Us%~#p!QhUAs5mCe0X!ZUlPF-*1o(mPRyO5AjpP9kaKyFK}dszx~e{ zA)?n?K(bJew&vI8{_Qtr%MbX<1p=<4)FTn-s#`7zeIz5oUCYf2Sya$Q@8!xVIn}@? zRSK~gjOI)#atP|Lf#p0LpB)z-NL=kw;OR44$M;QExQB_w@=@i%1FROLuL*RzFJ zD7zjB)F3YNTrt(^CsR#{5cc^sH>}?#L2Q-$5&3!E_ZqA1qml7p^WAFB_HZpVFRoo=vg{ydU#O_4&?m3p2qkjHOlt%l z6)5QA58jPLy?z}O543V+ST#0zp<2wdmYDK`u{-Uvgkm|5Y|9HqZ~AogU-;vBOCBpQ|_6JSB z%M;XsNh$ zV|agwl&ljA_kP0rkSR%*%65c%0q|Hgz~30W;;~B|Ftibq0q3I*!UqP0{Mc{Kx~LDl z%_wkdGxOvs54`&T04qhNKEY{exGE+7D9`Fvu0X`0LA@VAyH)dD{Ba^7Lf0=c$suac zz?cO~A&OAjt;KX)mGpnUU(Q9gGY=}Z=ux&RJl-k-UA)JjxQFyGn*PKZFjs0Hp9FO@u(jF9wQBR-1QD27dvVDF`AAE{*`{XmF3JKLT-t zEuzDbpIa=!b3l-w(Ugm+h+f`k?fEV?3rdd09~j6ndEPp(1MyObDz((4k&G`P-ppEP zP)8xzqEqAT`}Z5dcENnoh;P9+*9eCm^H!c8^?2YlCXfWL`C!?)nR}Gu(Z-)9j5*-g zIuf{sb)&4OP`-2T&AyzHQ{~ujgAQIHG7hWmBEWwZA39?L0<`Mazjn}~c*tQO+rwy$`KBgxY! zn1SoBrZX@($B7>ga|gDno*4HHOG{4$N7F*qL1#{b9ac9o)*&;w#&^AZktD(AQ(rw)YK4Fk3cowXu?iERN zq^CHal}EzR>}&A5>uP(`ffMiem2_@g6}lPR_+tVPd@q6+NQzaJNSro1II6eP)pmnr zO+HP(zWZnPJST#E7Dnsr6o2*R$JoW&r!6`vg+*Q0X`!vF`N5*l;uY9|6&Px@YH(E9L0tOF#EPIri5 zQ5)5rh&yr<_>FfmfThQNQ*KK}J79|#?NS-}e3{d!KiZ{m%75VVd@!b;d?m`&C#OAo z;pyarN%gB&fdg?PzAv;2^P0qf2e6&aoJoEVIS2>xVcBjAOzs*HDvbLOJPi?~urjDX z&|tS@I}PG@;F%ITaXJ);Xts%|>>flkfoa1>wMx@iWT7JM5cb<1HUWXJZK&?t?28y{ z<)$V0UR|sboK`S?=Yh=1E6V#FPXPK&&3~LgmKNNs2cfMc|LW+j8@eI97k}m&gPE}O z^)n8Qu!(1;Z{)K^DqLR*-Fyy!;3luSsf7Q8e4JYz$la4c@O*+JE?CU-<`?=y%LANY zx6KQB4MeGe3W~oc_9Bj$q6?hRlutRA#Jf2t46Np*tMENGLcw`fZdcuYD{5MQkG8|# zL+p{)A!t}T^acc>rzFj=<$U!LiXiyl*lJgF{RX&zPnhyXuRHw2ee@5EdaFL;;aXn9eA9gz}XWb*2Cq@cY`Y>Ata&FvM@t@Z?zQ-#>WYYrsLjzZRh;3lxIe(knW*%L;ZC^dR zt^+f2A&a=F8{POENu>TaHSI81Z}PVA8O{TQdK3W1M+IAB+IU45_LnQa<-{o(E}mt! zoG+TRpTtE<1I&p5|I|GhYU}j*5OzL{t%wf!Z$j*PqGS3d2nyLF4s$DY2UVh#fMJ&} z(RPquBnbgqL`r^lhq$)}+qW07M!e86wy%hQjOFnT0D=%o%!u#l@;4rH?b6fMS}@N@@XAEYaL)16;pP(;osc`P7V6&u!cO+3gF!+! zxbE&QDjGWw)XdNU(lGh_6y_TR9bQisf$-3L&U!QlV$%*`m%%QMdeF_deJt`bUX)^v z9DnEWJUb6}I72K!tm{~dK{d49{Dj=T6$K{&IwJ=o@($H8#wb=eTuJ5U^yWuCazGLg zeZsqobg_6Pa5E;>=OZeL9JGe332IvqL>OE@zxW`K(#K+^z%T5~?nd8&)?hvBm997LM*uv# zhxcfMoD#L&hx#3d%X?nW1t1|YzA>kC7HZV*+E>EQ64eq*I-Ml3W~= zp6KVc)(MC74JSbE&OhzG0*n1O8HD}ipN1S_DU)g-ilk!;t-$$a!}N2kq#dQR&!!}! z4Z*zp%XJ2r5{}5#f*K-v0715VTpl5%&B~5xA0ldXE7T-B2WKU^>+&&>uTzTaDIKH) zWQz=b;bp=nuM(DyhEV$VpRW}(aTYL}$Gx?azlG5xh$U9YHGq4+1BwqBvV)b8WFlzb z7JSJO27zQg{E}&%$H8gHxKhIXR2}_tT(v6il0*o^W;jnTJXT6YZ3pE2R3CY$5=sz| zA3B|nyy629T1|qimD)kq4_P~&P6=7EPVat|Y7W^PQHP7Z`BBZ@qD^T{o}C}te&;My zgMs(>`N53q;gO8nrNl9G=|_|~zusHHP=g!MfVbdPbm-#wnBVr;AJk508e?xvZi`Ck zsRY6tdpa4mD_p?^?FYCb+WpCEK!Q)tQgl1A>lZEJrb@&-+C6+!bSIZhaq@m9Z$V^#0cbZ{o@T2Sy!1icLMb`LT}%*y}YTl*m|Go;FCN@~1`=-a#+gNY9HzQ~q5nagNAFyebXjGD752RWIcrQ4 zXBN^jlsltoy*ohKYSK|N?f6Q>RQw4^lLQ!5dec5HH>gT>jpf_Ez5 z^K~$wC6oOjYFxsQ{7($O<9lcRNuf{)jWz zSaEjXULA${HkJd^+zJ~Oy06dfEZ1RSa$}WOtW7F~f}50cuUdzYwD~7fE&iGticre` zAnW~DhGmn=+$~V{b!LKXrutKo{HG=q>Hm>$=Z=4gE0ha_bVk;^SP!~2CAJz!t3GNx zwfJq0uz#ImZ&?ami!OJ`o#V^N?6%{*AieZK81+Rz_R(nCuL^v}6NsM(Aj;v^3h zw(0bKWCpL%9LUb1A>j!C3-urlYR@%kQp%IA21e_~hK!uP4#^TK3gCiW| z8>8nYO|>xK7>PY{;3`1*tl{p$C_Jz`OjHNn5R@uA*Pfs*XCLy7nE) zed9C!uRj3v2%wc3Kqr^LZzn9M{TgbF`KLtenT=CAHSq~#iASMt2ATvzgxxw&~-Xai5u4lU4(P2npW z9D#kk`!2RZGsqQpwoRJ^N(_3p!3$${7%+WO2Wnbl)OH{w!dATPJhV`tu@t!<_^vi& z^Y`mS(cn#`d|W&+OgI5IfNf^!IE3#5U=h)CkzZ5~_Ce1{1KnPEYpT8lFa~3JrQzqe z6v2+fyupG3MEB}Yvb)JD;=(?r3ys*j=oPwr3x6;*VZX3{KLu&+%$#lHv;Z9o%axd7Wp#a}OH z9>JbI_R!;#k$r{a<4FOtL(qZ%wvJF@gB}MQgw2?%P`%hg%Hos_Qzdka;T`0+y8$rl zw%y|sHpKYSD)#rPKoHK0Rk)xCJ>6LVQ7)EtRNiVuNJC9W$PP8*zu*rXdxLYszJTZQ z`_sxN!JsURf79=8Ie;^#uT^jz<t|)FuGRZI(l270vXRGE}~xk z)m2pj0}~^SSc=RHqxI1RUiBOWM9JOGEmX3&>Qb3Zf#$R5+Ul?c--gK6IB645R}7(@ zJOb!MziByrZ&!Lc)~c5(KqwKAq@oVcsqHjR-s0U|5i9ZD(yX*emWj^XlS#X5q3l1R zrXo_h9^5-i4^ekdRv$BG=NdLYmWiem?Zk$UpMCS|)7P&mGd(@eJWYMiKgqjtvoo-r zd+&=_W%<_#SQlXCTq|-Zoe=@Gh2x6ny*h*Y3vU?!_f*m2_9f!REf(@*Q69k9h>es< z%(`)g8_qGT+WqTM!Ft&}IpF3w`uhft$lEV%XrGtGUOa9MQEg&lWfG5nNdpAb6D{)- zrrH>A>58Z(t6rm%O;9tVZ7V%n9M7!*EEg8c@Q{I(F33zn zZ*l-DBp51U0C4nI#VVet-MT?xii7ik0t4Qn(mm#itB*%^#1+-99l`R>V6qWw=}UlVMmuLR0U3q07d`t;En)M><5dNXOV zQyl#W(UXkk2f(9}I@@atvLoVFpy~U4zC3`U!|ssU(Kg-|UA;62>Xhj~kFcRyp*q_* zGy<)*(E(?ru=zGE2lKDTi@FPSixPG3D*DPRV!2p4&f-LbvgW6s- z`%uG6@Fr3Fov}3bug^X0e8!r?yIJOK&pH)rBpm%jq0<6T)w%$XP`F}Z%SC&%q?nGG zs*QzMoj>Vl{lZ5Sh&eAV!Fe6$!|T8cQAGLl?!8uPg{qF!)_ zY#4*4Uc4USY9Db#9gOB4^hRr908)oc2NcKX;}-*^4Lx4y9?u5v8MeP zhka_d{p{&!*O%#BsHp|jo&pmd&kVt%RP{JGtvJzo7 zBviyJg4E-#4Dql8x;a>%+`aRw?DWWXNV~JeD+xy=%T~k$e)iWib3}r>IrNe8lNOGB zyTT@pg80(m#7<`Swz&>p?lWKns}bN$$D2X?IavOK(q9+Pgp>G^gWH{Q*1v;&(A0BW zP9$XAS$w3EW_5MD-PqIm-GD6*E+q~NxM9_x5@plG{Z}9+&USA1J@jha#Qi&fT=r|D zUh(FqE{JOf+MpDEXIDwPs5^cBCNiG_q$!lvLDgwZ8;w(6`Cce~aLW(5w)^2(qZ+7N z0kS@I`IVbaxD;v&&>wr$gg|JB%~iGZpq`_qBjyUv$_iheQyK9UylGS3l#23KdA%3p z^<6!P+7R@VlGDuWQWjX~d&<2j+~mHEv7X5HZw(;~CJ!HOJ1!ho`(~s^zZ_pzZHHcX zTO_MwW&Me@NGtYcNe5R?-E@i8tfJtgEbQWnmr_*wHk$Y>Vs7iBbanR{M0ewT8+Lca zLn`Qp%X9CJNIn-+bK5Ml%8Xi&fTWxOJtve%4dy}QQrw$LO3&e9knsp z7rkYYZXte46<-bWtQyv#^*Ar@f$TcF2~tx*eItT;T+QP=>uim5EsSy{l|^le2#TfC zf!Mi*mwPcb#$Bz=PE~S{8{4%2@5L zyX?MYtEp_d;(eLz)7br)$<2$nGcZp2^buL}4~yf&bWL&4Oa!>Qho-wvZ`2pAx8USD zpqGQ$zK43K56o)6jNeM#-jJsb8B4CE4T5PdqJ!+(Va(7jmPD8oAi0hYj0b+iOq%`J zW-Pq9wbb#n;_zlj@9c%LZ3YIOdC!pAxt$Lkmc*M-$>;C)4mfLwZOGf#0Jl`BndY#Bm@*=36Q9|shPqRbwJTmg| z^O??fm{c8`Tml&yPlS!y4(CtQCe@VO`S7Vz+0`Pxx?)|JrQ0-@pnh}3As^Hc%s`S7 z><2c(SF8041PU?!Bl(%jK?+GhB(l)PWer>{_0BDi2_FkfwI31jJieN_BnI3s%A6_I z0s2o>jSt(1MfvUMmoMGQ?N~0+o*@iW+$mkUiagxewozb1s1JY?r;!9zs`)l6wX6}( z_ZDCf4uL1HsA*1*WAHj|S=Cns)OgLUuPY&Hl-V$PR_3bVsuW7o=8eTNDTN^AqvKWh z`No6t(TT)k)df zQ0gj)TTuVxXRsDc$|?2FSD=}O>J4X*@42Nz3nvW`e5sUu7^ zaKHrSfvo2$mCvNx&QC{{Vd_Dm`e-ZGVv}NNWKE+}%ecx2GRi7ZNw7!8_Xy#&NBwFj zZ$~)*Hw0{>59+Kd6BoQhyeeJ0OHPa#npg5&Lb!AK43@_=JYP)nKKeG~5(dz6!OiZR z=_JR{{IqA3q3b;Yj1Asy23s^Lpp4MFY%3U_g0VPtAh<&pJKO5us;uGwu_ooA16Ao= z-3we=h$R7#-McGr*TyYpCdd7~-Qo(-OMS?vs{r$c;6i%v=<8ll)c^OmpJazXooU%>_^K z+4F_jBu5RQllM|4J*DAM-dF{N6{{m*5?3+PWjfCY3sJm&M2 zc&K}Z+^1)MQdiADc?H9@K5&k~Zw55rgYpEV%*J!A{!ufNK7&HL8UxvHaX5abRa{Rv=Tc9 z-+@<8EVvl{huq`}%wjKdks5^*U`PI2R-jpYF^_I=k9$L=(Mdjh3KG-9r!8?tZ892^ zye0Z+NzaBEmmVKq0KNa0_5vfA;^qv2Ze!(2*!KlC`p zUK@-a`PZ-p#&Wn8`ItJ}Ky6B$Y)PAMPxpR)dfL4uryE|bD`?Z&K3mjQ1VNwaxmELS zTXQ-0ko~Q*|LBAq6+7qC;;UySumk*@XTW``7`iXaJ7ORufS$sdp|t!kt5MT*iVGBK z<|u9=gC?ExJO6OV+(HG(g%(4 zK;{oZL~cUgU_UbJ$_N%C@_12jZLr!=EZQIidaQ zst*bnFATLD^13eS`o&pn%$so@AQq#C55|-)5jXb=`~uh~7AKEBdjGyht;Dl+ZM>U{ zS}Sj(>xNXFB>tZbb~ZeIoB-$Cbj9gm&+bUYy=lXD(Y{{>AbEx0%`aTjMFPG%UG#LD?^BY%IYc?jLFe;>Ug{WZqXNJA?No8#*-^;zzeCdW( zni=8Hd1?Cap{(FLii8~oNAg6v^VE=}q$GW4NP9Q!9z?p+ZKfQ2)(R%`bK~7Sb|7D` z!XxzQnj~hP5$<(m!i;e?$@?Rb{`5R%d!&=)KIRQoTRG{Zzkd3neHmBNH{F8Os(fEM zfnYWaLxI*gtB}?PTrZPpVf~*WfZ0RmFd1~UzI*QG=!%By!zx)vB@Q{vHnv+>+WhcU z@2z`7)A`?4&{^MnsPzrK$5y@7++B6~fJ1;ktry{AcgzPS1FP(cI zi%+FJIUA`pqn*|`jLww0aavEg0(eZ5NXQ+Vot5)}DQBoAEeD}L*X~4ZR!^vp``*s9 z&h^&B>z~eA-ogRIOT#f0K`*dMe}>37=A+(5FNlNpl-N7EWj)nMe+FL=Kt>#Tb0SaG zt5wmvHLDMYf=x!*c+u?n2rjsI#2<@sF?j}?0}eCD4=Q1aC7>M^3T*lW z93AQDDSY0?EB|f-Wv|2pc)SZMN!Wq;8LSiAAH@`Uv;@k{y;-_ zu`70;B1)a>9fdJ%2L%}T!PflC)bVm%1Hs1=iQ7=cBvqkf;Gnt;9aOmC*?WJP-x4jM z&bB_dMvbiQ=;5V{|6wY5xyas8$o=ev3da-~eZ0-@8on-qVb)ja1BW~FZ?BEM8axQu zr?_}oRS4+B@Am&X2)nMev~`0AT^zwnp5L3@*GrAgo4pyef?|-uzgxr~0)=S; z;J`V2TMhATlPau(w0pju0p}0&z+qCp=6P7G_YGeHvHeBe%eC%;KzD})4erdEnt*h%<$**^xVOB3j4u_&X_t@pb+p5+lr4(@G>Hb=gZldEa-cUT3vck* z2A6S^J{GEq21#9M&$9jF(rE^|`K?5x2jw$zYGn$S~1IHA9 zs+|W^;%V=>U-*F@EYj3w-+0wpH-2t(BuI+40!9zJ>29;``o-i#x2oLF&rb)uC=tyotqiJDK%}j}i9D3QSIr)Hu&8@yZ+Bbw^XJcj6IL(1 zrg~-!ZMM!YZfHYq$v@ngAt-rH;9k(NxH-P5#@Q)(jH%Zw0B7ng(%%QXvOWlc#g6x7 z-Bst)dV9b8S?Q9Ka(>A*MhxdUQNP~QbEK_2tsy4CPnD1ac1I^0ZC+*nqSIm$1_PsZ z@V#G3c;)`Rad4_PyX?c%xvyN){#2a8haUr1gXR+pGncuh`I2C% zi_7y!Z4y6qeeWH?{NzqVpo??9iA_el%So%C{~W zD8HVWbOSZUxCm7j@`nfO3!X<48MErsC3}?%d>Y!2<{@)_sFGk3pJ`*SGGetW$6RSNj6s#rZHzXh}`Xl%(xNK~nCv2haTB|jgL4oB{OnSEkZz{q5A9~ zEdF*0=}-Yn+q-QqoL{q9nA!M)WU~Ji`^>MZvOZ7M_a&T+dZ%KXUvSdKFzM~R?gri1 z{rNW^c{|mt#f~TVu-edWU&?Ksqcj)aJ@a+ziI%ypS}&33maMwFoj#tvewdnIv8m6z z!se!!3=ksvoJuzSD;4XG`gy0u_ZT}aiBmr01~L)GI+vx{W=88GDgh#J(RoMm*G%6x znCEK5`|{Qyd4OTNow#$?&EHr2G4rETlk(w~W925xueL_bjq9@Kw;CrY{R#WN{O z%yslURW1AQf?3cAn`b<&Vs(l;4;5TpZKILSa$SDTT=(Bfe0{jH5iS-c z_^7KRRy(chbqR8gSxcHdyCJ}^D%%BxnZy;TE!iM+So-uhiG=H8eA5FDyz^f~y5BbG zk@%7mi^~uuG&62IS0KL3ytVIX!NhtSxykyZ z;ez5mC4pR8eTTXn_mo6@!=k%IAm}s=$$jWKKt- z`k6^TkJ~LL zRJTeK3#Tw9t>mQ3+}gb+Jvwh|an9Z4sF=n*6prGX%0w5^gEWcNK2D`-j_1g!74hyS z-CFTqb!}<7AD>x_CbqU!5Q5L+GmA$%hli{9bhMNFZ0mf>jJ9~aoFy|Aebdxl4zLB)pQH#L^MVsw&APqSn`H{}GTdoz;*%-} zXD~P_w&}gvMx^t{Ci}k1XsZ6FaW#KZWY^Qw_ET84wPFgUkEFO2GDAI-7~LP8d}NoA zQSiqt>J^~h&t82i2#buf4v)<08s;p>EoS`N=V4Xe&w25(#?dJ(eJUhg{oA{_%}50$ z&LVFct57ylG;3)76Hx2%+Oj}PwLT4=KZJ!ug7DHrX0QBciBBp~`+2d(U^~D+`2TaD zJGU7@qmEj_{P)Ta(x<5NK5Wt{i>S>pvsL^Bc!%fb=0?_UV^$7(y!xMM6u;I(BPu-~ z;W(5(r;{Pz>9B$e%4)L4hNj15?xl-BDbiGt@YLzAm8a250)j|uMqITW6-jvJ3SBfT zF7}_TbkIz5a0h>(vS}6<*;>=e$hCRh#PRIR7dpbLBo!LSz3d|jm?BW2p?bSgR^F-a5M-&& zn$oV;3SBgRzYQlk_CDwSv#BEvpI0Y<=c{DKqMQ?G6r}wU6=K7IN4hsrL!iZ%t+TDI zt&^a`xOy){PTsf;g~8x;T5G%{vL1Tng?iJ+0ZK2qZ#t#~lQmI=a?o3%Vc<+eD_|B$ z$eV16721zVM}E9NXH`{Uf2qbQU}v?_6*MEM1g}gK4cITB!(Fuh_j^n)dDJo)*qyw> zr=$B%a^ZvVXaANLoS}IDlxQi=&?`oI8K@!4%I}FF>`5{9((E-gK5ojtTLbt|0oe3{0Hr`s*Zb2QJ% zVbCo99DSairJF{WbmmiSj?GOgsY^e3LG&~d!tSZT6Bf`ydWPrSk;E5XP87)uY`mKO zM+CY)%G?T*nZf5cHb#RoZ>Jg{-|S( zL$D~)?~}TUxUn|%Y)r$n7d#bx`CnULO8nG~zbi0P-0Ft9y!DHGXe+rMqD+ZDNsg-8mQEN*=?Gw=|sf&d?s0i;iCR_aUc{Ys?h6c^EPyV|T z8sIO5RmnCgI?c2nTa}E;KL&}xf3%`+nzw)vNz2SPdnN0aJ65>~!NG+e+ppOd5Ud8# zC)doEiyCp@Wo30lxSck5!3^%0Z#wDXU`Yss2a!L5!Z(nE)h}5p73RX%O&RMk#)8zD zDW%N4a53OXVK|;pBWSs-w=ZZLgn3b#WF35R#}&0t#H`J({P|2kGd)o~7ssTmM@k({ z2`aeIV>0D}qCDaHdy8-sJt;CLJr)E6CH7HkLxmVLeU6Q?o__hk1l{A12$(_|E#O-s4$m?i<4 z$c{50iJ|pTOkNFXNC-{MLchJ_2$uifY-c1o7iW-_GhZ!-L{I82sp9vu|ATZ79%ke8214IaLZMt7T+S1QFHJ?pd45D59GMix7 z?e3V?`?47Rx8?tx_JyX=6fJeChE@c*5~s+m*(1Agy?A9cKkW*xDqt@0v^~2C!o1nh zZ9M2?v|sbvudzwxb_mw=2zzgD?^`e435+|{tfdF7q+GzRD=u1RgV@ocT1LZNVXlz& zJLvhH>FMd|$TeVZh8S2OxBHaLJ zm1Aq70>dBzOjOwDkd1p?Mpa@=$0$Amih&Fy4eymi4j(gtfh2A6w<%(z^#bj z+F^;rYrEaAV+yXt@{zo1f}>m0(Ufm3k$%ScGVvxlKR;8!@4jGuRr~f5FDdi$$smMN zi2ayqqTujjGSWtB(Mu2C)M8&#N38cVskoZak~Iz_`%*fvvFN@LFAY}ZsJNts-Wt1* z%(gogJ?Y0g>ThvbxC1H%xLpg=5fQEZkRceWqg*~ps^Dq?sNYxhB01o! z2Q#!96hPD(>3Bn!A+IHCh3se->{Dyj7ME)8>jXYhZsZu8>g;SFsnUj`Z%4E`t zslZVP=?qVXvn^d%{2Y{<#pyD50-Ha}jE5^qS_;1(U;wX@nH zm8r>a6PE&A)U9|Cb^_BIg-fqXl~1ibTeH^2)7nbwuJ{POG&J;yl!fVf-5xIcI^Ef- z>SeLA1TkJbEv~W2-%8Nu1A>UbVMmB*WO)`JBuGm3(iAtt&kKxtHMnuBC8lmh*(e2( z*{j5jatS$iyP7QWRtT0AQ<(^We4m(>u-##uY!W&-`>MfE0I)*(mB$gnrjGf4q197( zYC;)`9BfM9NcK=o&%XV8h^5L$uQ&}DfA!}dhA-Z(ls0f&WqD82t0MX z3dy+gUSeddpd~qr-lucOG~>56&L*i5xrC(4>=4e8CP_a*X6=I7P$X^1|(gqOOq$OdV%ZY1=T%VLY&gkkkTGZxK^X zLuqnqe^p92ilV{fEblSrH&=}jLZPWdW!9V^kals`n`6$>Y?GoBV}K6ul_-wlG@U@c z;FSB8%~vxsvuivoB{fko-kpgTAL**7z6!6%HFIM#@ou@m-HC)fiD|y(`1?Wtas=LX zL513huY4eGgdR+66RM=xIbDxoXpdBQ2;j%X?H|o~VTU{gM?p>ChJ-=4?AWThP;Ty$ z6uUx8kydAop8@m1b#buCS?8LDju{k?Voq6Ff}{hKkZTb412?Z&`DNtn5)JR^JCS2o zBDME~`H#jBKv81|&kJ0 zd79i%lk=*MK^)t8W_Ob^-X7dH`v;OzNu=@W?tEMfll3rZ)Y7E^W0!$6Y^3AXxL2gM zRNr@zJ=35$b4ij{J4bSN;jToieVyXuj^Wes7bP^j@3h{Fx~hn8B18JE z_zDI&4?I#F_C1r&vPjy|VWN5EX0ZlN+3p>+Zb6zUV{I%KlP@-hB##E;Zx8D2Ek*>OF1jgXGI>n$CFvT* z_nv~Y!Ed~1Sajs4N?*StO_zKAjmfl)*W-~jGpgH?2f+p@dlX;^eQ#W(y`$Ib;-o$* z6z-bP@$mimBMJn?UN!9T@HB}ggsLMj?r8z@^E;K(cRk$hw&G>%=ORoi7DU}82bX-l zkrttZ@B6qX55l=goEdWy#!W}2PK0J(-R%~n>8Ckxq(QZJ$q7O&!^yksi}Lu77mrNT z1gB^nSCurb6)p*sm!pczq@$0M7$LJBv85cHtSHvSe1$L8iQ@nj`$~Mi7k~HI`-a$?*~6iU$^jDQtU6yKMa;}{md)c zz1YL)%O(N86UF}gkbN!i1v6E|90=qiO{jD%%PVQ76_-Yr7ZOb}H0+*)XjZh+phr(_ zu@V}E);UE3`olPR78mOABGSL^uz{nWIvOg-6W|mZJbUaQmeP4Mh`i*18jzj{qzs{z zs&`4M(Hjrc7!3=0o_1r>YcdbGPpt1@Qy{4Ry+IfQ4qg4zn`SxUf6iiaZG1HlAaUGb zc;pw50Zvu0r1H6SXTnJ~i?LPL>w-9&FnC6}V_ke=4vPfgF_Lm_LL{^7c93xs#^B_C zf9#33+idH-Q9W4c_Z4}JQs4*4HePM)YJdJl@>MCG;l*|bH3kH1um@};`?_*hfgbO@ zrRb+$rTOu)OUu#N6Cnzf_-U#@X1ehkzOLcpQ@X8)i4UIt_U zchGYHlbO>lvxND&&%D4k^vqKhENkwhuglrQs0Y>T@%4&XsW^(wbE+Ga)SIm;eF0yJ zFwU;}o0(BAds}8)j?trM6V}BIVzrg~+zH0gw;3A~9SF6V+UwGe#pLp(Jw7ss-GZl> z=@oXDt+J=NLL*-Ar>KmM|Zt{X$;*N9uA0> z0|4a`0lU68v1zgu#hTi`VGxzix2p5I9KFQS{|S=Xls_?sV1^ z+gASMa@uoD7!#LgYrMa4l1Z9liw)yyYqFNMJcJpj655|_1rCeCJ!+Gw9K&q5BiS)m zD3pZlYO=|hxpIoC)LPswZ-0IRQvs|RCinWqcUoksCCg<7{_32L-hN}i@{SerGte$W z@gs>7Uq!GyJun|g^%@~{TK4|z1TA%M)7!9M@s?lV6eKmMRH#wES}>~HyN!hp$~7YV z8jA!5hH`hzyw&<8gyh`L)zR5}mXD8h7SaK6XpUR2K(utD8|qM{W#ZAkPjLSe+_MHJ z5VQuvUhscSGL1d(rZnenZM9GBz&Xu;)m>OiaXI%tdPzF9Q5&?a{(u9|tHoLE@i~WS z<6R&ukFD83?b`DQ%^T_D?>Z271>P**buZ+jp*-+OR+}EhrSlIxr{p7L&JOjd#DINv z<-}MIJ29Kmt0pp}fXnleZQQ6lr5y8VB%4CbhJ9i-`yyOy?7`!VE5`00xozFsZLY?V zkBHvgyS-8>x4}Q|;keZ%hm zpHAg5L6bZUur=(%Raq<&q3K7z&U(S=De3}thIYa8r+^85`Bd!KgAIrRU|hmv%d_A4 zg=2}yzXZtjhl_4N)q4U=H(KlmE3H?o{mkw6C1w+pSUC7`p#MAYxhL7yX= zT^QQ9NS!}@cQYOUk=ggV3R-@Px_`zMDcs;~2P786r5rVWdKaP0+nG2q>n^e)aOqR`11uDxeKRpX`xXoitk0UgTuMGI_s{U$wgkLD@2ami5`3K5g;~1D1`hI z7T!?$Uf{lxqxH`Mn8c0-w|=0VIE@;sAENqsktVyS95=lUfi?%WPy4dg4IS^W25Y#L zGs-m`h)aDXJJ5TqY*`Ojs6UG_*;;y5je0Ga^A*23BrY>@=P4M{lP&kXNzFQU?y^4i zyWjfYCGT@Q&u;#4IWUoikSb3#J*JqRXD}U3IoVXK_2~kO?$-*p_0CI@gKkLAUu!dZ?mqpf)KM;rfSrl_d1))Vs?F>8OeDaZam@zX z1;L5Op)IlSM41DYU#L*ybq9<-c=S@h?l$jTFiHs+1t+iCjvtMvy{E0`PKA36=#uM( z9^Ef^*LZc(D=WM6mixzk?&je`pSSSX^1PIW43pp9!*Q;3CSw)F1OTObk0xDpGw0V% zj1LU})y2FOqC6Y}Zw+Z#KmRqiJ)&Oh{rzmVir~t~^kt~g$iD?3Eo!CLO+cN)VMzEnEKA`0idpTaJM79v->^x9+T<>4>1j1UlN-4i zg2SS*>d(L05DAq`a~R)f|^hPFqB;+uL9~KWyd)A4Zx)G z1z59vYJ|>Ey?s$0IW_J3Os|`ulVKw_pMPW8gZk@p|3Po(w1Lg@uG7c;Jkxb>SQA<- z-~zH7)}u|@Ce4f5#snI+;IJ0|m9|qfucw}j%Eyd7aOf=POFd9Wg7L(M+@I_DK3@ab zX}D-Z3NGZ0I#};WRxO5K8s2CP@#Q$$+}C04zS3FsjC(VYAf3F; z=%~)KTEEVou(}1H}X5e(5X{D7GE7)Mfv)Z(BVL zh=|34&J#hDtk7f#b+Rm~}u7@Y2B%VZN5A4EJwB5HT80lp8`w?6|TFSXZmLs}LI z-2$D3|FP~HjtaiFPrfPFH4SnIpOY#lu4mNa<>gWR1p)doN;NC{#-mUr;`gc^FCYZlZ^wo^BB&JZswJy7O z^tBDIqGj1mTX_GjeC7phGp`yE$E&kn*>Dt6DVBLowu&tOnf0TO?;G?dy*99W3miD8 z31&g@?&s=_lQ&f>?i@$JH-gEl#;$+XVyI$z=&Uk{PGH`@^_rRMGW5!gJ>yz37zp8&H+hS)u(bw6U2hVS+vyUCmXHgmKLth+_^zgAOt+g6<(h75}<7s3}Jr9 z4_zqksFPed4Bw9d?ek3|8@g36l1Vl6=%XZ8O>t-_$awUTH6JnIM5BI=Ms~_*zt9%W z;Wh1j2^qYuMRQDUtJjx8Hd=U9%k|G~^i^cm85aTIiZdNia3%662nvyX-(28i>~RM4 zBDZxQ<(cw2r(lRhsbomA?T&O)q*eP(=ay+D?2hAySO)<^8L34GOw^G=n8Eg8`{H>T z+>o1ugR!A{als{E=^q)(y4bsavALR1OICw)dLbMXP?e>@B*iXU|JzdlZ*;;SsUy2y z#-rV@J&{=T;K6CkCJ0Ytv8GAL!3kazz`*hU2Q$$9LL0+-@blm{>znkIIG1yeJrFD_ zz3f1qSjc4*Sd%GBXFygeTJTaoE(>W8tj?O>JXZ#IYn#pJu9Qg^9pp zzjhm_7M1K1j{sxHgMv1&3MK@G~62z1Hu_Iv50`}02DL-M^a ziMcBB71)67WsY@u3*q;Ab@xADl#bFU7hVQ;ZdTK`lhw(VMqQ)+AoH@I4@Y=2Z&q|;Bo94%Ocg8u8|RHKa%9l=g%0sq&3vXD^cvv;ip%x zTXyreRV*}BUWXJ zdS0Z1K=e^!PlV<>2#U)Ei65oO5kg|!^@j`M4#Qxrwl-H%1B1CCL4^~!pj#ayd>F~T zR`X|gNGKJdiyC~0M$H8MSr|w}sbL{60$xZt>D7CJ)rKA+&e(X^@yp`E@WwCQamf&Y zTVzu|hc5pf_1_tHWnE1{cUeuiU6=Pn z`dLEYx5cz9<>sMO{6ioLm`LSzPePy+s|3F8+sA+And~DH@WkU7I2lm#DbIm`olj7- z4-Eb@VRZMR3xH+)j9;4{l7l$AM;(~Lt@Pb9ht7OPpEH+59_@!}>YgNv;;?_K05x&# z7lPj}uNa_n+SI*1k|wkb%_mQ4!=$N@vq@RrZ?ye?hW^~&z?4zYB%l}(J2l?&;%26^ zB_8E1);RzATIQDp(9LLuG%z23 zgk*)wmhR(^P8zRgY%t|S8WyK&QE4s|`jqc?k_dn92|SEtW{-!zjsfpVUpxv*?NBo@ z?{F(eAn^rBWYd+o5AzB5DsMi#`CwTbt_a-(oCE7jwn8>?Z<)^WYoa6#3eyn~e7CnA zB0ZQs|5JTJ&+|t{Ajh~Kp%cG-{t9SORl$3}Q6M0Xaf$|NG_V9R%p3X+UFFfYR8vJ=t!kc)Vh0_O;!$>7xfj*mC)PBJuDi zuIu3E?$NIxJ6>qpe)`)O>b{BnXRO!wd8y&;aaZ>Jd$JCOpx4sn&94ju(IF7>$E}M6 zMMW2ofDI`+32;K;?hd?v%ijud`%eSf@%S(E2SAQW{=5v(J~|Adu^Pi!DFKv6LQ{n7 zOL08t^WuIVzlKWSul!v(Q^D_?lHKa0SLU~Vj3pEU5IltxPIY9q(uV;f?J7Us_Jftw z&et|A>Va5>Q2b{L2MIuDm+d1S8}J zKyScm0hpw2S+I8vn$ULk;IP*+wY5ICjM| z0A5)2VU+L7VeV6p9A|5IAzA5+H#B`otO>y$>;)wPc8@ercJC&kAPfSKq`#5*S)O(d zF_Md`V(tzYWgY5e@CQ9_zJlVWw{acJDZEKgEMW1zvK7#S`V*IqF-ZrT{Hl{KT1trZ z@R~7b$mnN1ILroiwCeY(3BVE`IigSUI^?~)=ABuZ2)`+ zlHf)HAg3rQ6Z|fUhaJ@WFt)HFU>83YLNNIfV|2+B`R|J+FmBItH6>h?JCqzqK~kRM3x^JJOz4V79&?aQ7G zDInYt$I723D1NUXx!d7c>puNGQg(V$s@ae`rA##dd2ok?#$OctG*yg+P@s)h`*K*o z|57$DXDh$7Y5!GRXC#t<4d#aQZbn{)ffKc(!zzEidGQb$Yx!=EDbw4sL?Bv{Yd|h$ z+_+$gVz`+x|0aIP4E@?uBvl<1V^8MNq{Z z5~v~6!7>dzL%(p%a@;iIV%gshE_Ucm43z$u(65YDmaD)`EIboT2czDUEdaJ9^V$`8RgC=gF4jllta*MHS0;G#*UssJauisB?LzyL?lm?Z3^ zsw8!o+&WrxXY29poKe7s(Bk-(vdmYh7OFKFU9;&O+iNKpWWufiNef=1O z2d7%h2O#R#XG6zJoVBL)@2G{)*<&mVgTf}oD+B#}p?5SOMtp}MjH=5du0;LD#qEy-ew z2O`?UKRp_6`c{hhX5-jJmOA-Tw9k(B0Wk^K)K``va8jlhu=bY*HCdG-*RqwP=wRN< z%t+pqX*QoBw#7(t0PDP21nMZ%kOrXJoNs##Se$ZPstVtR*9;?ATxi6D_9C;*3%!O+eMhU8t_c&fIcj zqdTyRE@O)?KuDM|?C{cT!vW_?B)dl;8jI2@zb4zfc)gOA4Ety`oI=;OE-<6rI&w7} z3%s=AiYe5}OLnlj@nd+Qm}j7u94L&m2JkS++*W}u7_doqz|T?}(XwCZgIC<3`!;_Q z3Rr?_eisB^rQWO@-=}U0WUiT;o0IP$+mV`yygJx({rvk0bagcobB%q#TjO8xL;Ivc zhXHze->`%R%9)2Xw~p+gfz9G@#p@wCeK_Y`yy~sCf*#VzHSWMNYfrp5WdZTmz_qCH zxgfgWa648flOiwgewDoEtkj68Ure3u8A?YUh}2-CwWl(E*F#>-;)nZj-|H94pdR5X zpCDsKWrF5!c2_EWggXmX1jrH7dA)}oc>w@}_SCnJzoPk^FM%$Ms? z_*{@&3GLv@*h=#R){W^2Ky{;oAVQ16it@D(QJtP|fALrx%GbMY8(7Q$s$;uVGr_*V z>AAx*t!^`>@o21G*)@C|stk6vTt$o#Gz6D9Yvgq_5OI;HP#=)9kgxwkhBn8^YB>j5 zUo=)3lp7w%0hb`N$r(zLm}X{A(z7MNyuLRQ@JU^bMKfnQ;{E-Ln-()0FD(KBIdHsS zZR1KT`qjMxf2{ESJXel}`NpHz7zWmf};v2GpXNM5Pt*`6US*}GX!+bvvxpR~~5 zQ@P%^HMf7}bA(?zH=!+leSC9EDwuIAxgHq1JD`cFkqThnJO!FDIHNb0>@Lt=6oKv? z>ejkL7T-<*Vv~kPAD`YN39wrYN=-D48>YsVL=X_lp-m~EH27}9fDFM6dF;$tsY6Z*Zf094OC=JLbx54$yERrGXFzET>h7CQzZ?hQsg)81QJavQ;XbO?0n$YDZIX|Od8~fUx#LIEq3>kD-xXP=Y)lzdCkU|vKTFnT+et3WqqlcS{`c$@vQ_*= zyJD6KInL}>V;(jMZS1_7TJ4DR19`K+`mL4ILO)FJU`~Q(HW;@xRAz;MSe59x?;;P6@EQBRz`) zG%~6B0pbv=qFD-E^pIU%t{4f_Exd5fyI4Yhjym;VS$b0E_>b9b8k77GKjg{UCoM}7Ta&lAA1XGk+u54bN+7m zv{{p0>}O(A{e`DSXY2a}r%&@nhFa3}q=gZ_%9Q}BC&jxg}K{uBMUEI)TB(YO;Q59wZTO+Tw5j+N+pkn#ElV1;Qk0~gjT#qOf6x i1ApguI_cNI9tY