From d357197694f6ed4524287c11b6febd40f60e2f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dvo=C5=99=C3=A1k=20Ond=C5=99ej?= <ondrej.dvorak@vsb.cz> Date: Wed, 16 Aug 2023 12:14:06 +0200 Subject: [PATCH] add muni repo --- .../README.md | 26 + .../clouds/common/lib.sh.inc | 191 +++ .../common/pictures/basic-infrastructure.png | Bin 0 -> 245081 bytes .../common/pictures/single-tier-infra.png | Bin 0 -> 100512 bytes .../clouds/common/pictures/two-tier-infra.png | Bin 0 -> 115384 bytes .../clouds/g1/brno/general/README.md | 15 + .../g1/brno/general/commandline/README.md | 28 + .../brno/general/commandline/cmdline-demo.sh | 120 ++ .../g1/brno/general/terraform/README.md | 50 + .../clouds/g1/brno/general/terraform/main.tf | 21 + .../modules/1tier_public_vm_farm/instances.tf | 1 + .../modules/1tier_public_vm_farm/keypair.tf | 1 + .../modules/1tier_public_vm_farm/networks.tf | 1 + .../1tier_public_vm_farm/nodes-cloudinit.txt | 1 + .../1tier_public_vm_farm/nodes-networks.tf | 11 + .../modules/1tier_public_vm_farm/providers.tf | 1 + .../1tier_public_vm_farm/secgroup_rules.tf | 1 + .../modules/1tier_public_vm_farm/variables.tf | 81 + .../modules/1tier_public_vm_farm/volumes.tf | 1 + .../bastion-cloudinit.txt | 7 + .../bastion-instance.tf | 13 + .../bastion-networks.tf | 20 + .../instances.tf | 1 + .../keypair.tf | 1 + .../networks.tf | 1 + .../nodes-cloudinit.txt | 1 + .../providers.tf | 1 + .../secgroup_rules.tf | 1 + .../variables.tf | 81 + .../volumes.tf | 1 + .../terraform/modules/common/instances.tf | 31 + .../terraform/modules/common/keypair.tf | 6 + .../terraform/modules/common/networks.tf | 38 + .../modules/common/nodes-cloudinit.txt | 21 + .../terraform/modules/common/providers.tf | 8 + .../modules/common/secgroup_rules.tf | 82 + .../terraform/modules/common/volumes.tf | 14 + .../README.md | 149 ++ .../commandline/README.md | 16 + .../commandline/cmdline-demo-group-project.sh | 100 ++ .../commandline/obrazek.png | Bin 0 -> 245081 bytes .../terraform_group_project/README.md | 41 + .../terraform_group_project/main.tf | 41 + .../modules/infra/cloudinit.txt | 6 + .../modules/infra/instances.tf | 20 + .../modules/infra/main.tf | 6 + .../modules/infra/networks.tf | 54 + .../modules/infra/output.tf | 7 + .../modules/infra/providers.tf | 9 + .../modules/infra/secgroup_rules.tf | 57 + .../modules/infra/variables.tf | 68 + .../modules/infra/volumes.tf | 30 + .../terraform/ost-terraform/README.md | 42 + .../terraform/ost-terraform/main.tf | 26 + .../modules/infra_test/cloudinit-bastion.txt | 18 + .../modules/infra_test/cloudinit.txt | 69 + .../modules/infra_test/instances.tf | 65 + .../ost-terraform/modules/infra_test/main.tf | 6 + .../modules/infra_test/networks.tf | 78 + .../modules/infra_test/output.tf | 23 + .../modules/infra_test/providers.tf | 8 + .../modules/infra_test/secgroup_rules.tf | 96 ++ .../modules/infra_test/variables.tf | 67 + .../terraform/ost-terraform/output.tf | 23 + .../ost-terraform/repet_workshop/main.tf | 26 + .../ost-terraform/repet_workshop/output.tf | 25 + .../clouds/g1/brno/vo.enes.org/README.md | 15 + .../g1/brno/vo.enes.org/commandline/README.md | 28 + .../vo.enes.org/commandline/cmdline-demo.sh | 115 ++ .../commandline/cmdline-demo.sh.log | 440 +++++ .../g1/brno/vo.enes.org/terraform/README.md | 50 + .../g1/brno/vo.enes.org/terraform/main.tf | 21 + .../modules/1tier_public_vm_farm/instances.tf | 1 + .../modules/1tier_public_vm_farm/keypair.tf | 1 + .../modules/1tier_public_vm_farm/networks.tf | 1 + .../1tier_public_vm_farm/nodes-cloudinit.txt | 1 + .../1tier_public_vm_farm/nodes-networks.tf | 11 + .../modules/1tier_public_vm_farm/providers.tf | 1 + .../1tier_public_vm_farm/secgroup_rules.tf | 1 + .../modules/1tier_public_vm_farm/variables.tf | 81 + .../modules/1tier_public_vm_farm/volumes.tf | 1 + .../bastion-cloudinit.txt | 7 + .../bastion-instance.tf | 13 + .../bastion-networks.tf | 20 + .../instances.tf | 1 + .../keypair.tf | 1 + .../networks.tf | 1 + .../nodes-cloudinit.txt | 1 + .../providers.tf | 1 + .../secgroup_rules.tf | 1 + .../variables.tf | 81 + .../volumes.tf | 1 + .../terraform/modules/common/instances.tf | 31 + .../terraform/modules/common/keypair.tf | 6 + .../terraform/modules/common/networks.tf | 38 + .../modules/common/nodes-cloudinit.txt | 21 + .../terraform/modules/common/providers.tf | 8 + .../modules/common/secgroup_rules.tf | 82 + .../terraform/modules/common/volumes.tf | 14 + .../g1/brno/vo.enes.org/terraform/output.tf | 25 + .../terraform/terminal-transcript.log | 1434 +++++++++++++++++ .../clouds/g1/brno/vo.thepund.it/README.md | 5 + .../brno/vo.thepund.it/commandline/README.md | 16 + .../commandline/cmdline-demo-group-project.sh | 100 ++ .../vo.thepund.it/commandline/obrazek.png | Bin 0 -> 245081 bytes .../g1/brno/vo.thepund.it/terraform/README.md | 41 + .../g1/brno/vo.thepund.it/terraform/main.tf | 39 + .../terraform/modules/infra/cloudinit.txt | 6 + .../terraform/modules/infra/instances.tf | 20 + .../terraform/modules/infra/main.tf | 6 + .../terraform/modules/infra/networks.tf | 54 + .../terraform/modules/infra/output.tf | 7 + .../terraform/modules/infra/providers.tf | 9 + .../terraform/modules/infra/secgroup_rules.tf | 57 + .../terraform/modules/infra/variables.tf | 58 + .../terraform/modules/infra/volumes.tf | 14 + .../clouds/g2/ostrava/README.md | 15 + .../clouds/g2/ostrava/general/README.md | 15 + .../g2/ostrava/general/commandline/README.md | 27 + .../general/commandline/cmdline-demo.sh | 168 ++ .../commandline/cmdline-demo.sh.group.log | 320 ++++ .../commandline/cmdline-demo.sh.personal.log | 246 +++ .../g2/ostrava/general/terraform/README.md | 67 + .../g2/ostrava/general/terraform/main.tf | 33 + .../modules/1tier_public_vm_farm/instances.tf | 1 + .../modules/1tier_public_vm_farm/keypair.tf | 1 + .../modules/1tier_public_vm_farm/networks.tf | 1 + .../1tier_public_vm_farm/nodes-cloudinit.txt | 1 + .../1tier_public_vm_farm/nodes-networks.tf | 11 + .../modules/1tier_public_vm_farm/providers.tf | 1 + .../1tier_public_vm_farm/secgroup_rules.tf | 1 + .../modules/1tier_public_vm_farm/variables.tf | 1 + .../modules/1tier_public_vm_farm/volumes.tf | 1 + .../bastion-cloudinit.txt | 7 + .../bastion-instance.tf | 13 + .../bastion-networks.tf | 20 + .../instances.tf | 1 + .../keypair.tf | 1 + .../networks.tf | 1 + .../nodes-cloudinit.txt | 1 + .../providers.tf | 1 + .../secgroup_rules.tf | 1 + .../variables.tf | 1 + .../volumes.tf | 1 + .../terraform/modules/common/instances.tf | 31 + .../terraform/modules/common/keypair.tf | 6 + .../terraform/modules/common/networks.tf | 52 + .../modules/common/nodes-cloudinit.txt | 21 + .../terraform/modules/common/providers.tf | 8 + .../modules/common/secgroup_rules.tf | 82 + .../terraform/modules/common/variables.tf | 109 ++ .../terraform/modules/common/volumes.tf | 14 + .../terraform/personal-projects.tfvars | 6 + ...ivate_vm_farm-group-project-no-wrapper.log | 1008 ++++++++++++ ..._private_vm_farm-group-project-wrapper.log | 994 ++++++++++++ ...te_vm_farm-personal-project-no-wrapper.log | 809 ++++++++++ ...ivate_vm_farm-personal-project-wrapper.log | 835 ++++++++++ .../g2/ostrava/general/terraform/terraform.sh | 48 + .../g2/ostrava/general/terraform/variables.tf | 24 + 159 files changed, 10046 insertions(+) create mode 100644 openstack-infrastructure-as-code-automation/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/common/lib.sh.inc create mode 100644 openstack-infrastructure-as-code-automation/clouds/common/pictures/basic-infrastructure.png create mode 100644 openstack-infrastructure-as-code-automation/clouds/common/pictures/single-tier-infra.png create mode 100644 openstack-infrastructure-as-code-automation/clouds/common/pictures/two-tier-infra.png create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/README.md create mode 100755 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/cmdline-demo.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/main.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/keypair.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/README.md create mode 100755 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/cmdline-demo-group-project.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/obrazek.png create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/variables.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit-bastion.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/variables.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/README.md create mode 100755 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/main.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/keypair.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/terminal-transcript.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/README.md create mode 100755 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/cmdline-demo-group-project.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/obrazek.png create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/main.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/output.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/variables.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/README.md create mode 100755 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.group.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.personal.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/README.md create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/main.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf create mode 120000 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/instances.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/keypair.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/networks.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/nodes-cloudinit.txt create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/providers.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/secgroup_rules.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/variables.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/volumes.tf create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/personal-projects.tfvars create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-no-wrapper.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-wrapper.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-no-wrapper.log create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-wrapper.log create mode 100755 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform.sh create mode 100644 openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/variables.tf diff --git a/openstack-infrastructure-as-code-automation/README.md b/openstack-infrastructure-as-code-automation/README.md new file mode 100644 index 0000000..b03db23 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/README.md @@ -0,0 +1,26 @@ +# OpenStack Infrastructure as Code automation + +Examples of an infrastructure definition using openstack commandline project and terraform infrastructure description. + +## [G2 e-INFRA Ostrava cloud general demonstrations](/clouds/g2/ostrava/general/README.md) + * [shell and OpenStack command-line client](clouds/g2/ostrava/general/commandline) + * [terraform declarative language](clouds/g2/ostrava/general/terraform) + +## [G1 MetaCentrum/e-INFRA Brno general demonstrations](/clouds/g1/brno/general/README.md) + * [infrastructure in terraform HCL](clouds/g1/brno/general/terraform) (IaC, GitOps, DevOps) + * [shell and OpenStack command-line client](clouds/g1/brno/general/commandline) + +## [G1 Brno vo.enes.org demonstrations](/clouds/g1/brno/vo.enes.org/README.md) + * [infrastructure in terraform HCL](clouds/g1/brno/vo.enes.org/terraform) (IaC, GitOps, DevOps) + * [shell and OpenStack command-line client](clouds/g1/brno/vo.enes.org/commandline) + +## [G1 Brno Repet terraform Workshop](/clouds/g1/brno/repet-workshop/terraform/ost-terraform/README.md) + +## [G1 Brno Metaseminar hands-on](/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/README.md) + * [shell and OpenStack command-line client](clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline) + * [terraform declarative language](clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project) + +## [G2 Ostrava cloud announcement demo](/clouds/g2/ostrava) + * [shell and OpenStack command-line client](clouds/g2/ostrava/general/commandline) + * [terraform declarative language](clouds/g2/ostrava/general/terraform) + diff --git a/openstack-infrastructure-as-code-automation/clouds/common/lib.sh.inc b/openstack-infrastructure-as-code-automation/clouds/common/lib.sh.inc new file mode 100644 index 0000000..00a4bdc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/common/lib.sh.inc @@ -0,0 +1,191 @@ +#!/usr/bin/env bash +# common functions + +############################################################################# +# functions +############################################################################# +function report_tools() { + local commands=("openstack --version" "bash --version" "awk -W version" + "ssh -V" "which ssh-keygen" "ncat --version" "grep --version" ) + local err_cnt=0 + for i_cmd in "${commands[@]}" "$@"; do + echo "${i_cmd}:" + ${i_cmd} |& head -1 | awk '{print " " $0}' + [ "${PIPESTATUS[0]}" != "0" ] && let "err_cnt++" + done + [ "${err_cnt}" -gt 0 ] && return 2 + return 0 +} + +function delete_object_if_exists() { + local object="$1" + local name="$2" + + if openstack ${object} show "${name}" &>/dev/null; then + # delete + openstack ${object} delete "${name}" &>/dev/null + # wait for deletion + for ((i=0;i<10;i++)); do + openstack ${object} show "${name}" &>/dev/null || \ + break + sleep 3 + done + fi +} + +function vm_wait_for_status() { + local name="$1" + local status="$2" + while true; do + i_status="$(openstack server show "${SERVER_NAME}" -f value -c status)" + echo -n "${i_status} " + if [ "${i_status}" == "${status}" ]; then + echo "" + break + fi + sleep 2 + done +} + +function test_vm_access() { + local ip="$1" + local port="${2:-"22"}" + for ((i=0;i<60;i++)); do + if ncat -z "${ip}" "${port}"; then + echo "VM is accessible at ${ip}:${port}" + break + else + echo -n . + fi + sleep 10 + done +} + +function test_vm_access_ncat() { + test_vm_access "$@" +} + +function delete_common_objects() { + if [ -s "${FIP_FILE}" ]; then + echo -n 'floating-ip ' + delete_object_if_exists "floating ip" "$(head -1 "${FIP_FILE}")" + rm -f "${FIP_FILE}" + fi + echo -n 'server ' + delete_object_if_exists server "${SERVER_NAME}" + echo -n 'volume ' + delete_object_if_exists volume "${EXTRA_VOLUME_NAME}" + echo -n 'keypair ' + delete_object_if_exists keypair "${KEYPAIR_NAME}" +} + +function delete_objects_group_project() { + delete_common_objects + if openstack router show "${ROUTER_NAME}" &>/dev/null; then + echo -n 'disconnect-router-from-subnet ' + openstack router remove subnet "${ROUTER_NAME}" "${SUBNET_NAME}" + fi + echo -n 'router ' + delete_object_if_exists router "${ROUTER_NAME}" + echo -n 'subnet ' + delete_object_if_exists subnet "${SUBNET_NAME}" + echo -n 'network ' + delete_object_if_exists network "${NETWORK_NAME}" + echo 'security-group' + delete_object_if_exists "security group" "${SECGROUP_NAME}" +} + +function delete_objects_personal_project() { + delete_common_objects + echo 'security-group' + delete_object_if_exists "security group" "${SECGROUP_NAME}" +} + +function list_objects() { + local regexp="${ENTITIES_PREFIX}-demo|${SUBNET_NAME}|${NETWORK_NAME}|${ROUTER_NAME}" + if [ -s "${FIP_FILE}" ]; then + regexp="${regexp}|$(head -1 "${FIP_FILE}")" + fi + for i_object in keypair network subnet router floating_ip security_group volume server ; do + i_objects="$(openstack ${i_object/_/ } list)" + if echo "${i_objects}" | grep -Eq "${regexp}"; then + echo "${i_object}s:" + echo "${i_objects}" | grep -E "^\| (ID|Name)|^\+---| ${regexp}" | awk '{print " " $0}' + fi + done +} + +function duration_human() { + local secs="$1" + if [[ "${secs}" -lt 60 ]]; then + echo "${secs}s" + elif [[ "${secs}" -lt $((60*60)) ]]; then + echo "$((${secs} / 60))m$((${secs} % 60))s" + else + echo "$((${secs} / (60*60)))h$(( ( ${secs} % (60*60) ) /60 ))m$((${secs} % 60))s" + fi +} + +function log() { + echo "" + echo -e "$@" + export STAGE_NAME="$@" +} + +function log_section() { + local terminal_size="${COLUMNS}" + [ -z "${terminal_size}" -o "${terminal_size}" == "0" ] && terminal_size="$(tput cols)" + + local input_string="$(echo -e "$@"| tail -1)" + local section_width=$(( ${terminal_size} - ${#input_string} - 2 )) + local section_character="=" + local section_string=$(printf -- "${section_character}%.0s" $(seq 1 ${section_width})) + echo "" + echo -e "$@ ${section_string}" + export STAGE_NAME="$@" +} + +function wait_keypress_timeout() { + local x= + local duration_seconds=${KEYPRESS_DURATION_SECONDS:-120} + + echo -n "... (press Enter or wait $(duration_human ${duration_seconds}))" + read -t ${duration_seconds} x || \ + echo " [keyboard input timed out]" +} + +function log_keypress() { + log "$@" + wait_keypress_timeout +} + +function log_section_keypress() { + log_section "$@" + wait_keypress_timeout +} + +function is_personal_project() { + if [ -n "${OS_APPLICATION_CREDENTIAL_ID}" ]; then + local project_id="$(openstack application credential show ${OS_APPLICATION_CREDENTIAL_ID} -f value -c project_id)" + local user_id="$(openstack application credential show ${OS_APPLICATION_CREDENTIAL_ID} -f value -c user_id)" + local project_name="$(openstack project show "${project_id}" -fvalue -c name)" + local user_name="$(openstack user show "${user_id}" -fvalue -c name)" + echo "${project_name}" + [[ "${project_name}" == "${user_name}" && "${user_name}" =~ [a-fA-F0-9]+@[a-z.]+ ]] + elif [ -n "${OS_USERNAME}" -a -n "${OS_PROJECT_NAME}" ]; then + echo "${OS_PROJECT_NAME}" + [[ "${OS_PROJECT_NAME}" == "${OS_USERNAME}" && "${OS_USERNAME}" =~ [a-fA-F0-9]+@[a-z.]+ ]] + else + return 2 + fi +} + +function myexit() { + local ecode="${1:-0}" + if [ "${ecode}" == 0 ]; then + echo "Successfuly exiting from stage \"${STAGE_NAME}\"" + else + echo -e "\nAbnormaly exiting from stage \"${STAGE_NAME}\"" + fi + exit ${ecode} +} diff --git a/openstack-infrastructure-as-code-automation/clouds/common/pictures/basic-infrastructure.png b/openstack-infrastructure-as-code-automation/clouds/common/pictures/basic-infrastructure.png new file mode 100644 index 0000000000000000000000000000000000000000..c866407bf731fac84926cb6e8e2c81ac026dc826 GIT binary patch literal 245081 zcmeFYg;!f?)HP10(*gxbf#OgGDDGAqrhx(t?heJ>oe=1>Xz>yVPLbeJ+@VDa!QI_0 zc<_9;-+Jep_h0y}_3KI(E8Ioy&2!Fk&ffd%Cqhj{p5PhPGb}7Dg7*rt8dzA^-dI?F zGUEIJ{D$OI?<?>F*HuB^0}JbU*YE$25;>kzV`2S;^<MU^mT&sOqE7(H1qS<g*mx}d z$k@QZn$il@ihijj8(Jm%;tA2a_K!F?zrJ!&r&OVrAfyK0U@ANLkcvEIfuplq#yL}` zqcK6{up57=I~jL)v+9_lJGyCj``(Nd@h5QS|M~arV5Zpl-#5U|J574?r~kcw{QtlE zpT+q9=t@MCG(Gw^oX0NTbV{_rUT@!;xtq(Gn;Xc<)fse?a#>O2ciq4=Le09&<D<(G z6RI;H$~M%7iX<eJdYr`zp^yJ={OkWE#Ygw|ii7?nRJVKG)a?cI>gp$B3jrP9@ntAN zU1?azBD>AwYoo13Z`c#XOm)=s3P0cgSJp*B&6EbaYWExJoluKSPPuZ*_RZ6tWRdUY zehOk~3F9Mbis%1*Oe~B7<*sOb`R!8kg#^EZ6bFYcLPG#w5y#8B&S4_2JfYf{Kv-Vh z#!x_$1e+x-r$w(wZF8%COtYGQ?2LhN%{({ZYr>dl%nOiyQssAEw7p)56E^CRjF^z4 zmg4wqBiNJ)Yv)rq<-hmq|HgXO8t|}MDI?6-u}&J|9>a*=Db_sWg_><LmPauU?#<2` zrX+`Vn^!6foLYC;3l(S-k%sht`qWYQE7(T$57g3mWUT7;1Wl&~No7Q0V)qEqVvj1# z#@^O1HyWh52H(d$93p{#Z?_YvQLM(=2{NB57kPOn_LVpIg}sy0<Vf>W+^X>{;gPMC zRknV@x(EoTlNSVy6DoR%s9_aP0^<chKMiHJP*c2MOXwGgai=LVT!v27)A<}M40MdO z@SD(M!H5{F|Gmu!9zu{=Z1=9{mV9_=xPQokvS+lfPG)-xid}~qsVwU1h%$Q^NbNV6 z%h}O~Y1F3T;YBoh9nL1m|3l<rPMIVmM2g;-v|h;j8J#x4Cq$a-{PgeI|Fvr8rw8v> zrlJcvmRmSDwO)X4pC5?0YgKHOwUm}|MN!{sfbsAWD@Wgx4=uF2uey1AXDW0}6m4Ih zTm^Q@c?$~*zw5_WgZ`ISSjMafaLC?55kx#tJS`(*khk=6?jfPH%Fbv(ZA65gJX@6e z5lo|4$BpL>G+i$7lJXS~F;Nm}^j#tPQ+Gmin>ZFP#eZM_MVDK;Mv+(zX79lm{_NQ^ zS%x}`?Ja?J+Qsi~hdF*2_84pO2wXcu;dEbDly)0umYVlQVWws~jeh4K5j5pd@#E32 zOp3)#1plt58m&6Gy83j8roGt(-TmqA4-(CUN|L8ReEXeZUW<x@@JJoj)TxSa>yR9T zSY58ZrIpjD&EJs9<mea$*d~&pgJf-8lUlgQ!oeW~M)|EjoBaP}#PK&6*~^#Z`hhDq zn>Or;V@pfcHv@#BF$dQ6_8nEFF*fn-Ic72ImVT!`sIP102_98eFf~wkW20T!oRBO- zygZk#Jj?u=>O=-Pa`V|T%iH#Hk>nRy*7nw8bs6X{UZ%4%1`JkD3k|}P|E&ezUMt^k zW*Dl_&G|(0+e0ADSxG9pQzf-We<iPrDBsY~Ci-HA6tlt}W&c#?x1*=Wrw@`+BoWl? zPYIt*a-zCCnlAUKPx9JtCXv*z2HRbw`DpfVC2o>`k1Dj<zk$SZ76tp$Vtsr3UqDzR z)*B3`19Tr+cvRUF6kg+zsZxp5RL7*;vm)3LVoai)nC|&`;eh+hr${^)%pK;Ak34$~ zX6scCCE^PvO5t5n-fxvI)}4R8<b0&UK*TYjXh33l-R@iMxq5Wv!$u=77mGqq9>kWG za>emK)*_wwuVl4n!`g5o^cyWr{r&4w8fQ0#!=NJh6$-D{qTPflUCco@*W+lygSLRv zo#>rHS%k)W3NQtG)C-Va(u>ey?Y)|b0~^&(f0%^Y*t|cabv&ST^u1+vc;)6@=~J=$ z^5yRhX`Yi%R{A=+bw6A-;QbpcEeY9ye>3M8!-}vg(#PCddnhRpBl)wSd~4%<GTqGP z*;sJ1WO=lSlY!5{UU%<_TOWJvO~qlHhWxN5_`x8gSPQuIfG$s`X=?ySeDYNJJ~vsU zuTO845`hnkp<xLN;pb;~cor64=e%s!b{r$aDZhdL+fg4e1zLqVoU_~eBn)qeF6b8Q zZglCA6_xxrbX{q5)zliGXGPl5bV^DJ>P1?crN6*zn<8G;a+kS~NBSv^Wpi)%g*GGV zC_{-N-$kcRybo9PBcWnRB<t#CCVaJ&csDsniN#LxUx2R?49Wsek1tL-h4Dy3YWJIl zGsSy4$KSD<#zd>k)tyYFkoZj6BZvxab6~}yUJ7ah4wz%IvKC-9Yo<qK`)Hd5@d8NW zljBm8<GACKYaPd55DEOfxz3aE{NI(t2*JkE9cM$v(H>Rqlk8&tM(sVydpMJ(F<%t) zuFoDy$muu|pD}JB-^~|j9bzOLuX7|Hc$Nw=>}~2aoxH>mv+!#9NmmbZimD(qV&#WI zZvCHF;E?}XLAbSlt32BDTH?8uN1jty4^XMd`{B#o%t5!4q1(fsNWo8f-AE^1B^q4J zVGj2Y*q<Kf`c_+nno$WC3Ak(V#4Ef`+(Iow-*f9~$y#9jjs0I1{7n%Wk0gb7r)$4t ze@#5@7s+g>mwYBSpr7KGHvK9R0texijhJ-e%V^nq0o#d#45iHqYtgSOO6mJSpW!g= z#)41qEF9nWI{y=c3)YMORf%!vH-0A%YK($N+&>_w;_0io6F!6%GuKT0en&3$BUmv< zHv1C<EO+m?-tBDbE(y*tzQowcn^|id7JblP^j=Qxa?z0I*(shn_v3H;{~^Asid>kr z^#;vSP$F+vcXu1=<0Vb+iMLsx>oBH2r1wile~El{5i$TXgiMfkVIyTfB&7(Yd<Y~I z_L1)&?Irv}<EsGgF5TZ&pf3D>L)eA3bG>U8)R9fCcT_8>OS^mq(?}^@srTxws&Z#7 zn=pS#Bagc}l-{ttP2DkHKezPLdVuAg&FpIef50nj`&Xp{WPjYj|MxR$vTO4|WfIv# zx{St(95gu`aFIz$(OT>mmxBdg6RL_|w{D80!eHLpp;<}>YB`TmrI3u$dloh}eQpcD zw%1}85(CNw)qjz~*wOU1M!tWJ`-M5Up<&KvXF*9k3jurD8q?x-O-a93Y|BU=%nOrf zxaH?(Fo6&uCg$dHd@$aeox$x95E3$(5bZ$Zqld*8e2@R<Ti+G%;gg)a;eNv$v95ru zBQSOlv8~Y5D{OG<W)bJ8f2L^ww)Ho-T*}xMjj<V%1}VUgxMZ0blFVF;F4_EB8opA? zuHk>cU;AH3U5g0;A|*}Hi{r7u8Ltn5#4Bi-KZ#j4&-r?n73QH$_iL<|&?M}sys(3M z`wo4~x}cRL)thqTiniXgk>vSl=>8O1K@}MjtH=~g494wz0bZ~dYn*T`H0~Yj?p|8# zY%HV*XSS7dBEaedD$2*bql=Pb+}xlwW6y)T;+`ch_Igq6Z_sg77&!BN!ZvsEabF&N z;&NtClkxnJ<Ge5E*3D47<hHGy+JOh+leye-RCu|rqw`gs2Tkd~gVDj{TLkvNNTp&; z9Hf^@T$-cjw{-#`=kW<#t^Ow`$n9(wkVSQsyVckqm3o$DY?Zau#k;E-<DJ)GAqib; zU*Q?R${xou^Jul;Mz4yP+c{0;`APmxKip?gQ4uk^C4NKW>;wpy6(uOS1pZ3c$t3oU zlmKaYnqJy6le_^R?sTs@#aSgL9!uh0=zIafWlK$oGouIvz*tN%WvH)j(^Q#hwZ*pe zpuv<++3E)i2P<c1@C(7mFj|JK;%to~peC>|<sn|%^jkg&aesp7T3DFq7+dI`{MnkX zc_?;dPGZz@FOc`zM)n=ErOoCha^src@1K^Di3wQ-J^^_0+^jxis(f{I*WBJ-V{#B+ zWUL`z#8T_wK$|i7%V$<6y_5Fk-_=qQQ>aN26>zSdAO8Hm8H(WtK1cRS9HelTMBwOD z#){~+(1}@}U>{mWMT4@<De~<(6kTaHMK;HK-_Gj$y{XeVL4AGvnBhJ%q~$Uw?L}6x zh8t|1H5<QEt=L>|s!P_=&JN+{Y*HQtKu%U9Z!j;)Tyt$1A=QHEAL}SJc|4p{M(w#X zF;S8o7FqHbS;e&UC)UU#A`ir~=TS{Tx7Xt={{X>yhL<QdCCEo4d|JMk?NMz4ofmT1 z4dJQXV`gSQ*{ZdPJ-U@|iB9Ny=2<bos|4T{F)yd3TKN(c<1|L+r&u5D!`F9w1g4kU z&vJ^Xe-mWwznIt<870Gr$7<yj4_~BM>8G^(#rs!FDvZlopIK7q_B2GE-|i>StWf3& z2#u8dktfJ1W^3k<5O65HaZ~+{@b}yhMAy*6aJVR!kYbS<c|YFxn0pSx8VSi50HQXZ zfQxE?50u#Px{Br)mT+kF-dzgV33ui$mv~b2=p#A9R{uAx;-RcIpYz!L_*J(XX{H@7 z%aQ$Gt>VMe<@;|g6W*d?k1VW1ZL9VqTejQ1I#0fjP~2yM*rKD~e~ErC7I+n!P`wz; z)+t3bZ)$F)W9IZb%GJQ1)0+Ym`)c?L6t2apTg7QuP)@yC@{));0hSym$EHhrbLmb4 zPe^F??xqjrH7AiP(&CHyH9K3k{4EBG?a9ii#cABY!X>l_6vyN5<@sXOu&DENV81Um zuA)15l$aA)SP=OIR#IpJ(Hc~L@Ng(pqOF}0Y=gA}#4V)Rqtj<`PX^bm=&1|+8!@}d zD(G!c`|%)p9h+d^ysPeQN>?x9uH{3)a&_FP<7-JS$o-y7LCoUZ_rvBJ0*Q-&sj28* z9~W`MbJca7s3%xhzu<j@2aQ^jWmolnm#=Ma@;1BaM7?%(D?)D`ZazQvb$Nsp#eJ$Q zk=-?+rB!b-NE|7c;_mw4Wv@20!H5P)T&cHla4=G8)!O!0%=2ifW3K1Z3u4mv5BBWL z!IoAV?-5VDnR9YP?*&;AsYf%MNHMY5HuT$JGsb2XChLXfi@S#ma=y_%{S?uZ6j8&e ztOm&bHEfr0uFi$Cl9!{B2#fVOk;jvMc%SZF3wo>(TW;3CU8ASPMR>V&v)*-fduobI zZkBlm1(djo{PKQeBBhlBkW|vwwySl^+x5=VdRZ4P#%Q7bKmb1bN}l14olx6YILy}Q zL#f3%{N9>@0_?q-YD%Y^O&|u7%2(4J5In38o}=**_?<IzhK2@;zPjPQ)V=(i@(p|H z?4Nn@EnHj#Z1v!;TIXvV$43SRWHpyRYuMYka1jdxe+|&jR!TM1V#>Yph_u;E#c$0I zJ8Oveymb40`^<*k$3-&8b6A>1o@@nk3GasZU)tS{&a@FwO%^Y}agJ3#g*WC{=4}TE zd1>n@)VK*l?!TyZ%{MqfwwtG11&@;6hWS+XnX2g1CnjllG%5jIzdfyXb*3>9q2u$# zmztb5<wKY8V=OHXY*o&6kxU12VRX=v%W})R1caZ2G~JuJq{L+kT9eiQ#+se=lgC@! z$sf!=CG=FSiuiBmn`+muE#soNu>O9hprTR$)6-K>Qtn~`o7p}{^D|_wi-3#ee<<M~ ztDKLx8RajEHHTYwWZxyw8tSErip+G$u@q^sCxVUl^1qmHcJcyok@T;(8!tckPP7<H z+vbMeIy<i^9q)C)ej*zvWTRD3K1dn**2fylsllM|g}%NYKtdv--xr5R%gc4CzG~k1 zae^4)z9g-Lvi_rSv%bKE*g{%cGatR;PD<J`C#jTZ=VfFBHj*M*lV89+>AvQ+-WW69 zN_De~^&=?SXS_*!@z2~M<KD93v~Td5mk-OFhT<F>$WXsk^3;@gO(5ZYeurAkjJ05k zl}q18FF`~Tj4Oj<rQr2G#ZE`ZStUk`lPpp1gR`?W>Vu4EYJ4I*CB?AWd3LB*mSJkH zCr4&G-$~pzOVrI~+r_4;s%p6{;(9lXcKN|&A&zKKBt`}x$$xNDM5$)04W-r@WChFu zB;G1bE+(e#dCVJ5q;;N+jpatmB_WScDgfkf?e~fw_a>S5H-KGHmytg{;$$PZ%b#1Y z;P1^AI4$}gF$IQtcv!~1y2=s>Sf51JgH(fjhoynKR!w%{CAhMs{kzGiRi2(+l~@Ye z84zAqnK_$W6zwtJIjpum!7BU<_5x1zyfmDPD4QQYSB+I*%tItbCoLd_7r(PAiurb` z{KcRf4Sg_Euo(pymrG|+Cd+*+6+X<nkz0Ac2l2bBd+=5JAnRQ2xtk+NNhwMfeaKVE zTcTrC^r)DooHEMgY%ce0N5pG-Sx&NOs&P~+p})Uy8S*yqB^3>H_2521-g%E=<m3&f z_aF~88HRrlhwEtupo%co6slq_Ii`jL;m6qbK$6OY`cU(?%=hIA>vAm?=y<f0&@Onm z4d%N9dlQkSya-_j<R7)4!78GH9$SCwXMdIH{`otS*_^MpT7DLR5lLH{x>*7Gs;R#a zT^wUwgQ@RYPCSW}M;4lla})P%G9~@c6P5F`vwnte(tjxo(~6sY07R+00jzf~_^4<1 zbyveKO-Cz1&Cits4K5px%%}kR3VaiB>$@KaJfGHMJW_+hgFf+lY_Ef{R>bOH$XMZI zI%@pG(mNqZW1Z480B#uU$^GseWotTI^S#aIC!etr!DW&)@{f%H8vpItYDXXM15d}; zcvVRgDMsaYm1Wm5H)k){q8R_mf<+vmudE6`;ABJ4l)XB;R|n%}Z=j;tzQpQ>(g&-v zzN{RLK$(9P%19OB<Q%Y{_5zr!qk|1XbaGXsyz9@8-F*1#YxdH9bC9|^o#y%sBr+jW z#9cF6Z7}&hySDZTyET^WU*>PByf`o;l{L#hVmPLU$2@-69X2`7qq&lWZK`83srGef z_ht}{3YNhxH8aV1;lgfgY?S;(Mve^bt~Eud&E3VCa`iXdJgoS5(aPbfgG$2yMdC#2 z8GwxzY4(MW3$>f&uInp0n`bsgR(5J8N<ZC!09{fX;(*Hcx>&X|2c@=ri}M*hj+Z>| zg9}MLSpEp9M$3H4sUh#Pd{SZ3W;dOUiz10O3D+;%TIzoN?%iuko9({5CjdxL<nW-T zR%Efc&F9)PG^8%8Pc;~P7YYD>WfkQ<&R;yQgJ)(8=4SMM<G{ejs<||}lSUvTdrR2> zuzRSM!8eWKvNEnxC$7cCjFz;?am=qG9M~98S^>!`wT_JxOrl8=(KP_z!On3+COm9} zAa;+3kDiP3H8UHZF*66RkWgiH{pIPY?LuDpOkPtvgWucLwC^*8;a3YZDWL4C8h#)m z3pIYw+=+$ZzNFB0C>$2Yoj~@>@=0lUZDnOmWo_y9rg}x7vc;2dwmwQCmv#Oz4?ze~ zgdUzEAVTKp(AN8#2yt;;Z!=ZUq}B`5O9?Sb%A0)S<s+S+(VLq!6t*{N&M#0TeKWuc zbOD)9xjBp^r|wqx$T@Mn>B7~CD&@}N`^-^hI0v9S60eWvjRkOUM9MAI8rD0M4wG<f zV+{?)ziWwB1S=)<ZSd>=V}Piu0ZM*KbF=ug%gXACt>F}bPKU&^(Rkd7#~lLW9u!Gl zZnda|+K|@I%I{DUynxK$(z(RMl)q`Ih(`(r)@y32zi+nueYL;$<&@RpT)Rumm(l?v z)2we3FwPK=9qPk)U2FY=kj(nJMh*ipKng9#0uUNj*4Fmh9}ai*JDcr{C&nLttXi9( z$(BWI;4DjSNpCllkj<WEQG}Z56B!<ieboT7adB$($TBg#&L;_d&4S=DZV0min>=^b za<Z~o`sP+vci7U5c0Qc^F+Q*mY^9&AiI-$GIH1%MAogQ!&V2BT%#-UX0T!3$sqa}L zUdcy+BUl*P@Z{(|l%4Cx_79VbLyHEbv*!fJq}7t%iHVKrL65f7rqkW^zn4fEI@g_- zk7;=u5-xMX>)mogp~JVO04vhhzxS)n%1HFtSgBRqrhDB}U{_)1U?UV@8QV85CnA=3 zz4qnB*EB})pqr&Z2i4Ce@~$)(mv}%6Z+}ZGO*P-%1`m^(m+(KH+uOXYrK7txt6<`2 zXT2!^WlIEJ_3W<KTjUVe>UyJHUtPGhyOChS{hwqerf}5!s!l4ABAEI>VLg!?s7QWP zRabd_?0HhUX)r!M30w;+h?M7=rgBz!=is~?;J%$S-c+BIz~waQsuY1uC$((hWWjb0 zYcZM~bQpFvy6{`2F4igz)+y0#-}<&{EDv3n{)n_ANYsFy-HbcHGbJFztZ)wBX+C&z ztrP10r##gE(#bH}j=6WV(bT2EqZ974TYO<kNHx{HBMv>HcHceteCuQSj8=kyXujcn z#wsJ^IqmFXcuHWA7Wg8=Fi^Nc3VL(pWn$7cV$aOHHg!maKALyl2|s#M_eow0H^V?> zqm}aP!pEXOiB5fQd|vPs@|KhjRnTW4MXR?rPWo(f*P>pPwwaWYsG{{ZlVAR(k|0HA zBDhZ_Q+)a|?iwN-HeJyH0Nksc%pkLD4anveS1Taz^Sj#GJXSFTs8zYKe*l1eG|Zbu z!~l-#O`8@d5%|&C{-Ejz#H}mQf<Em@)OgMg3fGkxmbw?mhgPIzHom{j&pHm&95m)# zO?WSJ?r5S?cixe5+Z6N}5X73$_LBBW?PO(CJB_ndseD!;!@1LQvFN>d=k?3R7S-L+ zhw25I%>G}~M=oWnTYBfi-$#;L#fKJ~??KtDe#gnFsh)dt0du-^dxaN4E9gk-DH`tD z`{{}+qjrs|qr>VS(gOoZf|%vjMH|0HiL%y*4<!x+@*tev(a#W`!v%M+N3(ioKlpTq z3A6Gl8Z7dW4FSmRE=DJfLEBb90gMqcHadh{I0?Jj!s`xOL#9q3WT)2!ii(RxmyNSG zWy=@4%WXSZ^3P3-tM5KulE}yGwOV$24q|%cShzCVTf3A9nWSi|^UDH#hfN{k8O^mb zZ9Z>{4%6SbHCCv`U9Lm1z4g%Z^$4l^Veg*T8RCBEA!TV=0hsTU`=NBhcwy{qBSZwR z%%T)s_jNg;-mEfrc|B!pwsZVq>`*xsGmJ!HF5r*hLz1iyw1{<N_Aig+xJa8<5)B3W zmbqT@zm+{Yu^jRKqQ@UI7aYXo-@Vr8cca;iR%ZHxiJ>H}^>Z2UV%FDr$-cg(aUbyM z)xt&4J-ZPz#|Z4=14Rt4LBS{3*5+or|HGS=cURf>x`4VO;3+#DW1QO9C=N`E{DwIM z7t_OnMmoEcS}x(zfV@@jB(}TZDD3My9pp?$i^bT18^%W~9Ux;1Ow2Zif!(UvR!UD? zDP3{5)=BSy82e+1G={dRhnjEySEz<2e_5$LF{s=qpvJw=gtqZ-AYVovIBZmxj2j&H zR?LhqT<VO<XPVa+ezwAcK|Kt+cC)<?4S{zf(Ew2z&XE2&H3UZA==>3HWL+t60Q6H} zzbS+(lFliZ2h44G$;Z+*)deDb1`YgoXEM~--{SQ3_m3}55Qjz|EV+D;zZVd<P-oYc zCp4LFz2|iKQw^kL*-;nG;_W0Ud3}b?AEwcsGVMoh(>WVJ1cjJ1(e|gGIsi^88F<`Z z8@dkg2MF3hH@|hqWwHM===u~xro!*vc6XzFmAZKgl(Rh(<+3e6P6b|X$|d;^k%Y_v zZ%T896(;PD4*HtK>(kl2*wsPd8bzlUxWH@fYJYWf9b4)4^f7HcckyQ|Og-L~^XQ2m z5PE6I=}>nyx;<HFubM~B-ug+=09lgS`SuV%0l60;CkKydIk2C~4%~X5{RW8Tn7MB4 z<yV7%j3Hbq`r6Z_N~EY}W$ADm?JVswQaE)gWGZx8Ubf9G5@R9)3EB@`zoF3zjswa! z&~&|B#04yUr&E?=+&p~P??pF{w_Qfskf2VrFP2tYCL$gfU{`Y)3g6kyZkrHDa@3gl zS5?)mL?>7Cdk7I#1DenIe!TRhG1=TFP<DVTdh>HLk9_p5c#V_e+kd?PE~Bt#_g^dP z>Q?TdzoQ~MfDD`~v(S0$l<0~@0y4P?DKqwq^YM(Yn}C&)$U6f_ty+6tZaF}@O*<|0 z231&ET6#6?QH2rP566#9yE<XW9`CScU=p>s-|G}Ezk-Q<6+1HS2lPkuVH2;TB^tE_ zwg0<d%U*E@CM3Q;tT`2s60pZ2-Hsd0HEwO%{>=0Y`DpR1?F9%3PNU23y+zxeky>x- zUeQMCRsIAE!wj&F;J5?Fq82qfyNh~y+tjW`KSiGQg6v@T$y}AE>LsEPAw?k}qMf{a z>Jh@_QmsL^R<;TgrX*Mo`k>FinD4AUnOKNE%BcLgKkX|jn#mf!`&X@ogj93gW%(<8 z><G`5xFJeAQHYPpufD!pr~CKfkP>G}!(2vzAMHV<{)j$!A8Of;zQ%JaJyvLW`l)N# z>eZw$9Ud2Smpm!GYy3j4mq2b1v4WZ(=Du={JPNd-;@AIq=Mp5|u>CdgkO=@S>q}Yf z4)ZA*XPXSLu}B-bs6bSZOD9-#xb8deHne3Y<Vq4R1z1d4Kh1bx;fu1kp_jo0GGHRw zh~sJ&gy}t*4Iu7aU%TsAA5Ewxm778pvH}{z!9{?~caX;y>0X8Kmtx}4eRCUW8gv)v zP;~9?1|T_)Hly2i(KNqXm!$Fd&$@(k4gJlwdr|0K6$;BPs5%%ZBcdnk?*J~_-G}!~ zxI$d)=<|~ZTnP)DC?-C7r~U>eB>CZ#z%xz_y}~;S)Fxrr&;<#ryb0|>)5AfvYT(rN zS-D10y`#v(*{2McMjd#+COJ7Ahu*KTYM6y{GJ}U4;J0EY>sjZ1DZz0b1*m9@>pxN_ zMsBMvOVM<-D+@)<H>E~#rXmh=drW6Ou#0awFq5`p+kszxs;{2Hb|b8aDT$=5H(CHG z7?#RIPQHTi2Ce}blb##Fc-9J!ae35>9F3y(d;5%-fW`*RUgzO!_p+GT&q&ps0GU*{ zDvqevflkWlCeU|q>F3{MCi4eIWCDv*VbYSq?|jl`yp6n(y~iaL9%;#PZ(Q5w2`t;X zKFvrAq<fwMxj!Yj=kT&0db~_`?xc@7pG=Wm`OKL}X1kP<MSjGt*`~y{crsrULC3=` zWXjDg%C??H=`dX`QkXmcC)UT%+-h30aHZ6&%$^|S=_cd#c6(Y~Z2V4Mp#|E5gEC++ zA#TxMEGf<%93p4uFGzAv1>VhS1?KUZ?4*w#%z)YT{qD{?c}zpOR`D0O3wN6?=vN^h zR6Z8P@`lL9$_h2>#wW%e?_>25^HO#|ZvAYhR_*?gqGBJwVfw32i0Ce>zHdmYG6gR* z-y7Y&^;ivWR4Z?AKN(FT=tWM1UX&2-YTj{kzV;uR=~j=&wVG>?1H1Q3sKVt!dw2DE zjXF%{KpwlK)CuQ<<n8u^lw=HWjxA`jzPu3rG}UvE4<p^u+4L)Mqq2?7e&(o$_wpxX zi=Ry710|u+QfS<&s?+?yCaqpBvc+=KKz@%saLPb3`GAk}&HWAX?b18Cs3QT7m=#It z$F4N@yFv3lPLfVDvs3fmXWm<o$y1-lvuW$u4zT2sQ3c??0BLAeSu5$gU3V}t*7fTF zRci3oyBe$?dT_9?3jxyMmyR9z<4Qdxw)@pI<)8mph1Y*29&gWV%lFNAWCHZAHp_?S zou{&i8uw?h&B0<1<m#-jELFXmtDhW?y|aN?L57f1?XX4W9MLBExtRM{a(4^US1>}O zNVr_IRP`|Y3-dW%`8C3@)^iyssu#<1osfri7iov|q!XeqvQ}fCKHYWjXE<tgJW|5Z zufF?H?qq{M6Y{ioRM{ccdERqug=>d79%t)oa9l2S#hzb%QE|GM_w9Ve6eZaw8>`L1 z^t!#vi!n?%21m>vvayZ)4FydDHS!4_T0U&YEUQp@SGn0@5=j*Ug;yf5j<d#cYT*h4 z#ac$k`>dzva2*eIqxL}M!3$rnol0a?R7y%pZth`IV%QX?c=Ffud<`~1KR5OMQkEN* z4mYhLEz3L`Clg4(VZU@0zek9MwWdJA==x2)-E^|1$IpL=dI^`c*tI8FpxA}P02$e8 zGz}lg$!2WY#R<PKGqaOAZ$0|d9N1IsK$~k$LNXqtU(@^1x>T=4-lt-Ffo3+HXL@(% z#@@k3yZxVnu!5421H(p9{>4R)fj^5`6wgj4?T>m<^+`fS1N{TW91`zy5eV7dhFw38 zH!kzOITIrV#dlZtQw=_BVmdF<!ad>Jc*jA_R`-01kX4bJ&Vy(x+AaN0fTA3-?7}rn z_66@*crxbDdWr5z>V6(`b*5!;s9>?3qzNC|og~**um^9!v&trH6aX>0=QWgX7d{Y` z?(Qs)(7>E`>MY$PY8QT2yB=?Gvg(Hm)j3O;WH0t8GLc29ylU+>OxLad6@DctKD?{9 z3TV2u9M`DQm!odz_!l5H<KugsMQB33lZ1Ny(oGA{zi#!ZeZy8@@^bz|)8o@HyOGek z$L*#PHJC4zsg@KT0uQE55_S(j0s$mJdy3#_$-C$Kj4>T^K66W~BI1dS>SEtibD`EI z&5zilb}{$3ppS|v2Xp>6M_ifIcbhi${g~#`l!3B-LX|~;M+fQ~mD6Y<v@kA1`KLjB zTG;u2&=G*bfyv}l+i}oAYrxUDWH!RQ^4DVLY)N)Ot1BWNsE>5F>;5U;&#*8;wf4=k zbNWR6$Cql^u(=uiNtcyAUdK(FBK+LzSTjnU*TfOs%$ytyu!WXA$k7B8%!>TNdhd~O zdZ3^g)}+QQ?YA*ijKBtc&h;||BvycCn+6Hzhc*lJx=nLSKA*4%$3?(MKKw8&ws4@5 zTSy(9*I~Art9>-j6R4Uq7UQ(uwmSKzJs-7lxNA@iz;ly=ZjB)|5`O2*nDT2me|~&M z;!1m=;p|4I^@tprDS%I5R#X7o!^O!|#FnD^s)d~oqT~ihwc<hILOwtL%qArpUgj3$ z8U_$7z|cm&sdEiVpIM!zO=meTx=IKkHV_{`Mth-?VStV%it?7_#6aWk0<IBfgkNH5 zUZ#Z`8PQUNzE>Wa;QL8Szj2euviyJ|$z~(CJ$Ipd*rG)-fOmm?twP%_3E`#E8k z$-lLZ9$k6uPjVK+;mL75hN7~L40}_#UVYfzLAN3f#jdAE9l&S>01g1dDe&t99$c44 zYUyE~ZRzbMu+1o>?ZRU^irP^kCAo1R3zXR7P|wT4O?LCyuC5vY^5RDS(+Z3rA{d3` zWA}M#*d)7q5d*1hq4lS7^Os8;(?P}$?drd6Og?z%P!BgR3jUT7T^Uslhsg698q9V! z0EadusS=3C;am%~*5krG_IhU7?n6<vVjUS&&N0v%pJV%--4$ELL1YklLcn&CX_w&x z-=8${<O7TDH>U>o$Va+0(B`52oqii`K5CH$j{@hxjPygRvAe?XV8!iMwsN|Ku)T2> zXI*ne#ji+GplfNL59>Hld+m=Fho<Ekm4`>GG`U?A#n|;eKWaSxxg&KXbj{Lj(CV0_ zh8}+OSsW^6mF$zyWKI$fE_&{J;eDH*Fbwr`R_(`o=Ho2d>dJ=6NFIoy$-cn{VjtEv zU1oQ7Q!YfqL}m^60(pd`nb}u=F2bj|rAHt5zJl@UT*R)=ig|qNt+BwnvCA$*O$8lQ zO54s{&1lC%jn214TJPR<EjL|8`2;F}e)X6V*6+{cRr=6c)RvV7+c$1({R&*Ztbh1b z=dJTRrfxQ+v8e!Ct)y{X-ucdDHE)e@s(4+eMZ)1D#&C&GlDqs;IW;j|;QN(J<w#k7 zfc`%*qU<%=zq`Qf6-N+{7ht9WWQH2&>4yBUNJL_=6=jOjD-3rxO8>Y~6YYyKbku_u zLMo=-`J5jfmPIZN-vx-GT3mzUE;CXM3?9mw5Y@=#Hr*%7!vWWa`)!oFo2?FdZa~on z;=|x+#$3t!J0_7+1hg5B2)}Fkx9Ymw5^Ivq+UyrCqG_?FdfMl5l>4n^mYm4%oSlZ5 z3}XE8KKMCt-#&%|o#~j{-K`dLnihLYxTkkM$GFsUIO}$_hv=Q-s4)G%&jl#R=gUG^ zcLjiuy0DPWKkmL9+~ZEuYj5nImK<(a@AUGn34hbSKh}y8%tjAX0cK_fbSn4d^QjmW z?;uhmYw9=UiCH|VU?o7>)BTkQdjXz&7m`fSsUAZ=kdfBrR#{{^NI6+%!*RHgYL*OG za0W8Pw+iU$6wjX3If}G-p(XGXJ+h<HG;WSF+cmNo=0urg_Jog1HK&y^0Y+t8ua?eq zOD5(F#~p)7D}fQuC}vIg4YTN)GEL|4xk-IprQ`h1W~J%Tw~yjeiBmU~94SM;mlnQD zdm0mS=cbGc$c8)tGRP`u=!>3yxiy2%(b2xC(+X)ilqbB0^!m5YBIUUCo%L2epetOl z4ADn~&)RyzLT$@EK%$aDE^H#RP;-z$n^O6ry1@>kx)ztuuVZICxC+-pmz`<g3R=+j z!KWQjV09*ip2^<Vv}qX@r$n~S4~O`l!;&}CUzh{!bnUZ=aZ~MYy}~=<qX5fMRGLTw zput_{Q)GwhGcP|(7i!y(-&V9!&j+c=EBmkj@@{mAD!?xRv!o0{%Tx;E+F{e_3y*mv z`~h=>C-&uu4Pdod@Yr3+R0KpMK*y@LLoHTmcQOy|r{H-uOgW8w=YBUnk|E)L2Je=* zALQa<LZ}F}>3;Kxnvp%frIVg?ImQ@Q8ynFwtI#g}Y91m_2pTmpEz-)6blXO{$elTJ z@iPSWT0i{kU?93}&tis$M@eT$obRsxXsn((^VV9fTAcw<XmF3wJ|m0a&7@6<FJ^>* zdU~m09U>s`ll$FMHMU9Vp+yF*1=o$jr89C>wzgh%i<_b3`%z(msZ-`gpm5z=y8A}z ze9AiKpRK&k8-ag~i13}Nx9Cx&(pckM1s=n+@yfP)O|m5@1JDfTNU@_RKEcDZ488}U zpJXEdtEn-1K79>7(t1;uc76>3{8IBxCnEG+AKQlIw9W|*4$Rxl7fUZ`(_Wg2L5>>A z(o}FRoHbct*k~hwe^y=Q07kuFb{BlgC8zGDly?}QL(J8omnt#6Jk0kU)MFXaP?w`S zRlnxQ)6nkVIN<TQ_4sQyB)$l}XGG0C4)dlIcKb!1kmP_KZ}&ZVI6(D^?fA6m6_59# za29{MdsZ1Y`>E`EM@LFub(g9GcU|L(%+@FtzW2AhU3wyCm;5N$I#0suTxWC!X2u9n zN)>CdO;@(`T_`WJ@r1cFd0zfpxF-1$wD(&L38<T-)YLilE_Ye1JK2k__Nvj@IiH_q z5qTq4w37vlbWfcPrl+RB>|6>eN<3~H2>0hJfYjAu+OC{BIq&x&yLM{B@nUcKV6=G< zX2)o)WI{wnrD?tk%u68kS!n7R^)uCq(9Czzg8-XF5kADAH-UQida)Y(ETe_ApLAOV z6I5vz5u)EaG`MIlrXFK$wb?DpM1jU0!YYBI$i*OzOJfd)E*^s8()ReYqtLB%zQ}Et zcDKX=9K!&k{u3GDd?mW<>w?Oq`TkyBe0m8MT)-&6F6Q?^KVMlKC3dj@$c!EyR&JGj zQ*W3EyEh}z$4eiJG>4(+pIPA7yFhc$Ezg=PMNC(;)38>yfwC7`9%l9kOsOBfVy&1C zPG}wIm&hr6@O1RlFt7)lEKaAoEOmfs5HNY3xu3CTcZhfL;>)mF;nJHBI9yWCRLT@s z1HLxEguYX8t_&DfV*qn<{%aeFGu$@6i{1I}B4E)Z#HQVA1Z;gGo(SdbD79`f-k7PY ze7I~Iv+jTHJRYRh>i~y-`olbiu1(77Mj@L3uwf#k4|Pa2z^wF`b~Z4Z%+AJcrz8vE zsI;~gyOtu^K^~3bLtAb8oBjw{W`XUkHtFK}O!ZyBX=O@=vS2+!dx(Q^G@Hx!hwje? znXGRd!5$uKzkWJM5q@S{^_|mUh9xL)l2@cJR4NJ_LSD@QqYYpf9jgYW$ibBB6In1= zmz6S^5J&(X>yc~^0Z7=h^q}PRhSJg&Xfuy=6Z#8(@U@{h8=`A$%)Gma$Dr0pkCuH5 zhRa~R4tO&{<hGg`=EOzk6NAWORO)~>9O7Tk#9}j1Vp`qxxrwm%ADQNt?baM)ZJOg{ z?Za6j)<iB@I*DNDeiI6yuC?T}3rK0Y4_Oa~iW|sx>Ba}s&JWh-5DZ7Wz8V-a1M%zo zvOA|r)O4)FuARy^4R~M=B)*SK4HetQH+CHW6WltxW#5jScOcq@-?o95eBxrWL+Jw6 zi|jwmsov#{eF{V030?dNIJC{y=K!V5aW>y<{!*E}5oH6I;!4O}e8~xD#t^=3MtPdk zTR=%)86?k?c=qB;GH`SK9UI6HMr!r&>q3#k*(9}1kdRm6Wez}Sc1h|(Vv;o2UiQxl z1Ok?vF%zxvajW^v>$#J+qQ>o~vbK3asK7&Dh^%}ou(P_`<TU(Ay>n}8>o~yTV9~E_ zA`SaS;r-By)V(;fWMJe=YQ?|=l$F87ML)pd(t_4<HiC+I$vJlR)FPKV+?%}aQ`8b& z$#rjmH5`8h`%yKpZQ53$#fsGYJQ>c(#UxJ1Iq|SWmKJV3Ok1MG8WP&M+;9WbZ5DeU zh6X=nUc)<}r`OQEjC^PMdz^f(Iu{88PkJnm0IHT9kN-V;x(|8vb_~glJ9Dt0lZnew zED720y!x73OfDhnHumZpe1zmeo=vhLEGS>9GQxKK5><=3;Kvtm+dDo0G9{p%Bj8o* zbG!)Wg*@l$d26ifEL0Avo{1wrmS(c~DhIIk=(?mEcP{RJ{1Fx6=XVWwo=8uwNyQd< zQrojtB+-Zx>z%eB9er%xpo$VZQ|PyK?B6hXaLYyRd3x?W#0N8kmtCRx8TY~r4#pD{ zR;LI}5%jt`Podl6rq<{qCK+?aSy**NyDn8hOioAy2qHpezj#$^Xjc0U>peeg=MNl< zV;>$wMp#{Aza)c-0Yi{h*WC$XdKKJ2)z6)voLV{?3hT)meUM~ruPO}<#f!j0jXw8b z;ffmof9Ti>;$z+QzULe;tT}Ch-lu@d+aTkpb=9XyA}rakH%>YgcGWkkSuM<Y=HgDa z#7+>%JRsH+2DKYD$0*C@NU!Uvl$8DnxK7?gRYyXr$xO18=}s1e&tqHRk4-|ix3&@s zwy+R@IXompuEN0k!^vsU(W@aQ6^P#Nvl6jX^E@lsz8avtA`71z!lMIyq_*v6PMJIn zHl~`c##hKHSW;~U>;-$`7E#;ned@y^q~6qaIXeO{??b<WIXEITiqu}RgG&dh7?kJx zU;1doY?1#GDR04!Q0USChc8{IvLg8PP4sX7a<JFQ%jf4)e_!t+<>OlO>cp%9kc~V& ze263Ta<^OXJ7rs<AxG3ke+^GdNl^l><4xi68$p-Ni`e~NQ3eA&@kz{jSHq)yIM-Ex zLG6QXg<zRGNz<(O4Ci$S%a2Lh4P(gI#41R!!ek@mii7j@4Z@THbu->}^S8VrfZ}L) z8>%nYrz<2zZE_lk9S=+E?uI-lWpGZ8J@1{DSU{>1z$oG_k6vbZUnf7QaMH-u^}JGM zdOPTL{^OB=9DZ`O|8-ziZ-rllVAN5{4+;&C0?>Yf$u15Slh7wCKUkOMo&yL^_fPA8 zN|t|k+;#l~iSNzjYEQqCAjbs90rcgWq@pl*w*yswYLY)EKI6FD{DalUAADs&7lgz5 zhG@`K;@wWcukOjf(;A|d$X5$c^&$Q$DuB4XNIgI8jJ@4^E(?@MLAN~!NKut$m1kPB zk2{N8LZ$6)%OX2RI5=*%T5hs@UxzQ6J#BV5c6<mPIdJ1#Izp6|65nZ<x;0DkpxO!? zks?%m7+(NpbjQ!%(+B@~b+(+lc3&2+m#japcUo?030U*I_8RLQ7rz7c2*84KbJJXj z)Cp>|SdPtTrpk_cNxuPbAi!wmM-CNfs)(tS9k+?Ds@!zB+dP|eOHu^=nxI6%f59UI z?iclF<$Ya0kWSQ>8MbfzTt|Xwv((>XyV^6O)&ZrxDNVP;J38>O_!~Q&3VGC<+@AA{ zlMDICB-QzrGwf`hvuCv*`e49UDbcy+r{CE5>F}vOJ&0l$VlIaRxcfb}q5aLQ0*u>s z-Ad04p!hU%R%b(Wp4-Ua7un)5zwtSg+OdZ-b6$W(o(C5b`p1tT8YDkKs{`OD%agr7 ze&9IVcT2J|wih|49GL<!=snN56TE;84i5UG_m2TyN5*|yDzk0P5MRiuW38`q?!$>B zn-u;lxMqK)HDC}f&3RYz4jBqumQbENw+h@PZwj2GPth8hHpqX=ID8~&SY67>A%Hr) z4g+b6u_5eZiYM)B4azj`52b4j1`{j41zWp=YE#FTQo)ERiOi%_uZQ#dKib+p&xyno zYuf`?oYM>jHDhEN%wR7%+|n=e@vl_NwkGUjM)(hmyV306#mM|PVc=wBF>u}jn4=D6 zG@hJZ%QrUiuj|<4!-^-<m&fDIYXA#E(IN#x1EIn8*hH>Nmg!;r3x6(owcF0shyi8A zdR~mf)m=a)k2o!}GHrP?&Cjcd&*%e@-rG%z6^u@iR$?Kk?{+91${UzC!sqZx0cm9J z$vR-Z$dU>)Zc)mUvWAMw$$u5`^{w|Rd4A$;30P6IiY7qlaJ?k`rW-|UmU-#RQ*wGP zZAT>yN2RgR&(kzCPVxaG9tXicN#`p3b|8!WsSzZgy$K+u=^CktDFurw`*3Km`+zC{ zSMFt`fKe5oP}oVoA|uX7Of0adqN1k`lI#$lnd%q|xLvxgwV!6)f2v4&@+PKUmx$hS zC62r4aU^|bv-3@2K_Nr0x@p!*+hcK9ff-CAdl$Rgd^D=Uk6T1B`R*D5py7?yUXT5o z>L-d)<D;gv#H=s-;emHg>Hy_D40kvRj6)PL1K1fjQ%tMGotQk_YJ)J058-N^0|Og? zmr%$`vPKe3usc!f7lF;QG-vs@;@*T8q+1tHyKt$*Xz0vBH_nuTh60!cNz#h*3kiw( zIJG|FnivO6KOtmLe!s#PmejPg%iZNwU`8<)8BlE1vS~7Yea7>|W#NnL!Hg<)nL$&m zj~yt$O4YN7@(umVHF8~`pJB=z+6#Uvr|yaY^M=VhCAF+av{F=tOYia6KaHSb(wa4w zA2l60ym8pwT-~Lj>lF~M9A2N6yggpNdmwiO*tp*&IU@g6NJxJ#q2CZ3haQRzbFWit zE;j_gL9NY2gU6yz>hUxV(4QvD*LCXKARv&vlBK(rY(RqbMa@l374)WF+GEXGPXQl6 zIu@T|^{%{JMbjn<IQtfzo8YAW`278s$f?SzB>Y!Pwb?!yowpSx?FX8F@q7y<8yv|S zK%;Kx79e&#)45<zOKXarj*gb)Z<o5<Qb}8VcbTCvSKr|d1lZ7GF)dbbkp`kAaMP~d zq|Bhk{+lX<9rC=_KHqjsI@F9cn`jmFrd*VmJWT>{eu;q{;iR3sqM~Eex==ymGQTqi zu$`k)4kq%uzsV=)*J2jgfgW|%h2^@5HshP>I<f^=%+q5ki5A%1=v+^gaTs$8`3#`< zurp-GqnDq~-?VR___X$fsOj^(=H*&qrGv;c^22B6dQJh5xTp7zRSE!gj72)LWH&Z9 z_Z8l}W4LVg%ep)m_r5QdX*uKAV-sMsSw6xGBQ(1A>>t?`ke=Y1_uU+KE48-TvX>ut z;JLajBLM-pAs1o_sFK8~TZ&w~iwVzx(!WAW?QG7lRC9m(jB2lZeG|Q7+>ZpD{a47j z6n4^KuJqK}esNq?J%y-C&QvN|G2!vi&ie4Kj#7tVo%)Jfd!GKGemsJhDOzTo8es4X z%6%l}<3#_4&5BnY)pnTlY@l7s?&cizmtd}L{86hR-n#)1NgUPRJDNONjY~^EL(wOw z_NDItb=7gAqAD@7V$z~2biPj&>tVMK5c5;m_m+^B!8c<!%ZaVJu{8=>L_7w#2!NHT zt>R=;&H-WrvQZYCdeq`Hjw_D656DwGhxY=|0HNmd`QStzG5)u<9eu#+!EeeRY7Wje zEHnFZGNOcEe5blOh(uqc)G%Io<&E4uy165(w;xv%HxDEsOM`O=tdTy$x^v*gUth5u z&+}_#A$%;rUj-br0j!E8#vGjhyz8)$2}*DNY*jQ0(f=Y_8fFuH9m(RgvjBrtipaR7 zvP_kr9u8aF^7GdKo!TR6Zsn+urni#Q<6+{n33Tp_oe96U4Mo1yeyEeUU=!rb%GPxv zEsjFiho#fo(uk&)i778b%)ePXO|Iok_z#{zw;Y`k4|jLM!{)W4)jL3VlxyT3aokuM z+{Sg=6^oGr7q$GoistkL1RG+!>Yx$2=S0<R;lY><_J7ogpRN$(34)b5zBp_c8)k9W z9EuB(?sbwrFxUBZmFjr>^XTq^;G#(71L^}KU=07oGb_qn7$q=yxi?=o0r=i?4M353 zVvN?&-n6MSQuoM&utz}V_};A~{?z7q`D`<jb{hZ_jegsNlN;M%FBpjNUiE~8NT7M| zp73YPc`bkk`3?`tqBTAyzBpYuLQW!mPhW<b0cOtGHcidkgLi2dj|X75X?KR!@Ajn} z88lLT#IyX2YmG~#zXaf|EkpwJuSIyP>=~^OOEwwGE_}D04oh3orbtP!C=37f0;KAd zx_j=L_<Mx|r*HsT!B06n5xMFTO~yx_Si|wQu-XPFDRhh5yQ+Y;{l;z}Cx3AN;%K@} zS={CGwz$wh^NeM-Ny$wB1>mpTC{r_)B-r5K(oP593<n1;DlbE$jFOyV?pwAoyXUQy z<j1sU3zyuSTHKlS7TYcbzX@oY#rRek6$Ni{KC!P*X?}0<$Tb#yp7QOO^k>>;oTTHM zdUO4J%wMg=zU{<2oo~-ex^>4tZ?_2{1Vwnk5CEiqlq=vKBt*4mW@TXx+(rP&3E-4p zSd3Bw;h#gj8{IZ{@5Om=`K-G*i6a~)TyK_DNun-jyQ@lplhuG8!_1r~*+%y_MXedV zKqoJaynsM;EM23h&jZWUo20pnX8BlZU(8fV2PkB@`Zsr~WT+E+{n=gxx;|Hpmf9Hw zPN&$<_<`uOX9U963qeH-C-b{1iv|tUjP+&|a_WT=?mMa0e|{W-r9d78MVOd0<=wjN zaeypK#x+&krbK;F>Fv%ANo;(Ww;NHYm<_a_CMw;&;=XiQrvxN>-|eTbgK5M)?*ZZP zroOBJI3dnowp<$Wp>~i#D5OAm^voKolQ&hPqfxX<p70L(s`c^$mn=0@z5ZAj)s}pY zq+@~a3xqeM180B$+y3{s<c&OhJCimggKx%9n1pqUF;B<Gt28yQA`PaBE$)h6f<T{h zba<qH%rkm*g|*%g?rFI-KYzYfVb5O4OOgsHaBqP!Cjao?%}|~oEldUBMBvAAc%((K zGqbDP#%GeM?@gf#=fd@STg%sgGcchcJ+{)B6j}K?9&-W@iE*i4Ny&(5DPO_U7?DUM z&o8(`Rwv9$spsR*48ZuqRr5QhXFXqJ9Y4#}rq!R@&o;dU*px#<qJ~{fIw%;EN~-?4 z;MwfFVKW3K^&W1hY_n8;R9qEH#KxkGVeHiEdIT7%E#z4Yv#E)J<JiCeth6Y6Qy*FD zhkVLqAY?n<<_3Inao>ern98K!7XqTIx37aIijBGYmvw~!$wyQqNvbgX1z<SfsVUU$ z9VT%8+tcz7;85yHH?LB{)`ggto%?Oi+4s1eA0NZp9?v;c$gpMbL9~D)zrfJ?RCPE1 zXH{urN#~f*_{A=Rn%2m-E{uZ(g&YH)Va?qcUE3_p@oCx5Zb?>zeeKPvBqkF&cYZV- zQ^Dx*xyi&ie)S}lt|gWKUK08=R_9r<Msc8ii%;*v6H=&3x%B;TX%tnY07HB@JyU&; zdd#}WKVM0MU!-OxRqt)L?$-qv=4WQy&F7q_sDAL2B}O1#F6YCLeM!cR$F{)i3G){H z6!4OV#e71_(ZEyT929(p2H^AMn3&^25!%O>R%7k8uUVQwJxg0#zw*ZZ;NXCorb?-Q z>Z-!mZ*l&A7I<p<*HYY@2-9Rtr10AcM!<i1PWPFPIzbRMKRACmAgohTBk4!sdNi@v zT%U=jEdGIF>FX3#;w;ZCoCy;AG;XP3Phfpt9Wj(+@qGaQ;h!02XYB<pNw$A%8Y)8{ z1Qz{prpXlEZ?)H|*?BJ1kF!7-f5!*B8T`!3-aco0H={XBz@<wGr*9Z;h<A6CS72od zc%tr7Ab?T&sj$XxPvqOqCZpzaS+u>q5IK--WW><Z9c55>Sb@W>iZU<(nnXa5Uy^e< z1vIbr6|U;mq~i+$BN{_OMgw>IJNssbKE_{>`eQ|Q=TMr)nzY&a6gl*?Dn>xy?wf0j zpzw@VFTjQ0<mob->y!2+SyU(JqD7+E6(xpq{}(Z6!9fR}Z7})e0YU2F(eHX|8iadN zL|Unjb>+j$M-;?wwbMG!W5s{nXCZt`aPTd|l@DLDIcC0VIMn&(LeJh_?iy*u%W2{4 ze0d!e?=%nD=eEiIKTN%4R1{v+Jv<2N&?DU;AV@dT(%mHuB3;s*64DLQ(hb7Usibsw zi*!r(dw<Wfp7s9M@`E2-BiuRn+;jHcXP>v%%B_M0h4yG&?*P(uZ+4EkYBMtQJ7?<W zjH;|tO@W)e(D6!HT^O>OcSoYClhY(<-<N*uNsD?f3~n2Pk$`fH{_kc-ZP$%ch+fRY zH^!|;p4LfSLrYT=s=3?gU96GfA1RsL>IYdP^AhwM$SNXcGl7M`050eyzaUbfpd_Mo zS(1AJM-LTY9~=@wGOb6H4B)M>KtnFeD@w5Z0536%E`VbK^k3a#;qU(>w|6absJMHI zveMh{tP=Np`I-lsXXs4X&;QsQo)bNmP}L{*KXSJirFwQG%a}<<KfZzsaWJH%Yy6(G z#Z=M)e-vmez$Db#zVs8mF@S3x41<uLf0xJ-Ks)g`Z+2?HleC`(u=Hkx@6`n|`)x8Z zWmD&sB0b0Q*y-ig;NP<3qs1S#b`l3Es`Q+tKRewU*wCodgAx->FI7m%pEAOmmZr(= zpF_|E?d!D@H?uOv=jW11KG2H4&gdP;f4=aFqi-BL)ZWIxkJC`I9@%K{Z(nv%NNC&S zc(o!xs$~IKJ)hu4jc11V((UmaZhR4ymbkg49#NGi`+ZyLL*MVx0ri>1s3a#y4AJE5 zlgG{`YRtKxtgGfq#r~+BzF+VEu#o_DDp#sV4_CI`&>_th>F?O*uwb-1x?OpgI9*8& zjcx&hi-{8e5ja0s+&UV@_Z6bNI&R;YPdERkp{AAq;v7uY9n5(vQmYc`iK%|ckslSZ zy+gC8%KP-=P2wkQZZ6)l5rvNLKfiu$ICTa8xxzje50SrGLrXSIuP+w<+g2HRWyn@b z!9f}HnZ)g?ezp9#H&NP%v*>EsvworaM!miK<n)V{C!TmIQlhG8qgR80>+y86)9jXp zZo61_xRmeQ-QDwS&_3sco71pGN_Qu7l$&eUYuYvt!lh0n%?WqsUta17dHhY*Gf@5m zj44>r@-!!lVi1WvX5T7tyo>h2Cc-}FOEV4AspwPrJyx5T!QbEwKDK4xSYxMTPp<2p z|7*|doSaj3Z4qbnc@&`&S$S#fG})dBRn@}EG%VCMzPMdQp719%sjEFldbM?F>`5z! z!EU{eGwmh`fPMRMx2A;oa9R0*XR^ieEl<nk5ug3J8Pap{NK)R8z<;Kq(suPmBOhM1 z;h;NR&76UxrPZAbxPaiJ%Jg)t(?OQlGp!2BAZhAbgT4LVR)c&^#p6i?5-J%@;#Hq2 ztW2ax4J&A7aULsYD#wQ$oPRB?g7F%yoKq6YZlLWSUGE{~BW5@1py)UOBBi_#-wvyJ zA*$%IF^5I5QL#VSxjMrz-BR{t`?6ZZZ?GDhVXbU=qK`kZd837VPxb~!H5Jnv1(=fj zG^bHCZ0%EbZqYPjh{>j-9{mPT(hAh*@8wV+-;v?HK+9)h-CuJsis~vMMFZ8plfSpQ zmfE<Lrp9}%+0ht_IapI^r`WY}YzKyNs302j>Ijea_`{35w{0HQ$>gn$zqS>2_zkmT zL53LpR`U;jDhK3_C3Na2g3Cig`BGIgBh1m8{U5ZGasD!ll5{B4qU@^5+S*nC1dkf+ z)Qd=uPD?%eL+plyj#V!hgEwVw`sGBHO#UC80&IZh#BHq1=(%6*Uu1vy6yz3<1xAlF z%aUZ1nhBye=n4Q&Y&iV56Hz5x`{VB+nmBJMvo)!fEs0e2T}VE4k@eGacSDLkhs4j@ zO2WUl)3b^^MZ0Y{dx|<3L@elA*^x1D%AK^dj>lbz_}<VmD)w36UmkP4zgYT?fP-Q( z<67(uYI}e=kP5aqf{`ufPp*%nUGB6O>~kQ60LF~KEuDrg*xJ)^v*nAe9)sVC?yG>{ z=q8@&-Yku#@<>PeE@VvdvVR;jq_h$X1$FKkz7h+6#6S9scDO7p%{<QNx7iq$TrfoT zjI4NWKa%5vIkF$3oQV@AetJ(f_oKagnMEd?Vs*ECw^eT^AL<7L{I!!)TZ}r7L-Dw* zwQq4ST7i<Mw_RA6k$RyKok63n%`|sIPUC69`04HK)7$xpfg@tc99X0g1j0$gUCQMw z&J*`_c)0(`XOY*^Ai$NgpEVNrI=Gz)-#8DzXwAJYpXT_Ff6zq>M~)sCeA$Rzk>G<u zzdrx9@^en5TEgT&GKwZFt(#2YzGR#r!Qx|-q{0D{=0VhJJR}5M%fNF3%p<$)t3Js< zx0XRtjSX+I?4U(<et!OjhPx5B6&8g3(>Kp3k)ZX*I}7b5#L>%TWq&F0JGHzo7Mms; zA|m7v@*&F4-c!Cu_#Olk^geN(TzH7P`ZGtZ4$TQo$<yMO`aaKqNCia*Dpu>W$H7l3 znZl!_o_ICUtgLA!BFk?5_-*SYrML>+y&@WE;EXCghbXkoH{H6iNmh^oDjkoc9YHjS z+wMQ>=bz1$aQs^IYi{Da_H!HL0<M7E;`^oCyH`q^jvj|jp)gUXf;>7p8a0|AcJ5z% z!mG}Yx}S~SGpvLck3PL1%ZhHW7x<{>a-k|d_S*oR@#$!ou3kfkRIiS{v__Sxry`!_ z3pwO{Ppjx_)68amGw-!I<Oi;*bd)DT;^ChNzR`*^<T2X6-t`&gC`$^u&(uk^^ztoT ztsa`3mElIX0N(syb$GBjDOJ2wm;cR?rT4&`v7x0qG#V$EM5R_is^yY7hMcB&)x)U< z)py?8{j?^A`0BIj+cHut-MvAxFJ0(`HL8U<Nl2m0t2<67yT43^8}Q+wlA4;DmRRq! zRmT4s$LmSWx(|KHV+mVrMHUWI6!2yZvNbV$s?Y1aaB_ijaF64M1=XD)F@LK&?VY|A zzZHXq#_R!w`6xdRxqds$_v&)vb+QMyjkpvIqxSXLD1W=n^>=9BVKF6U;I|jKH%YdS z7-*24oqgZ6odzYcjz)Lp^R2p<mMrl7l_ETkCW$lQdH0=jJ~6SVp+2HeGm<}(vVn;; z>2`yhEleHQoVko;Hw|C9#_qd=6)uiob3c*3{F(~;phW9#v+9*oEhA$ICXg{OqjqOk zQyk=kvUx0TjR4S3JWEDLPall*UMHGG6dL;c>TlLH7J173WT99SZ!lB^*11rHdCou) zL?I}+-H;vaVtNIi7=Lw1zT?OA7eVCvtxN`#GSL5~iAKpJ!KbCR!bg}EDoXdarFkBU zIzRD5Mm|@Lc(H*tmXNZvyxe;+MvDKg0oU3_a)G*)N#WlMB$0301gU9+)B;|}IpHXn z2;WP~Hqi;+(L!IpWqUZyGv8aqkcNp#oevE%2zdQreiptUl|xtBTK;FNE>z#s9W}l8 zyw2elmQ&vP?DT#^b_`o(vl9pXhDN0Z;?zV<%|OKVhdeJ&R&6SWB+XKl&kTKL^bOR} zvt9wQ_Q%Egu@`>0Qs(I;@DTf(N2T7nsCS#(M>1H87NI4n>+M}-^Ub-MG0$#q%ZbWD zNXx5XVMwTWG2|RVCyTf(fM+gk|CNJ?|MI1aoBjUS*O!~8GNk&(rq91TD^6;WQ!}z) zG}YD6QO(Ke9*R>Po%;}Bqm|YgYrXjKqu>l%ML0?-TQR?z6I;u$9LM*Y^H0%C7b`YF zq`EP1TV9{b6JFHb9~HJn*N_+~fOJ%At%7jQ>M2_4z{kHh(Uw;iRjilfspaR%1H&fl zR(kKn_8{-<rAPz`&o0MQNeLihGm9k^4U?TT*oFn0;wupm%}?hJ>Y_Df*p$E!Yt{#D z{t$CU{2|m#vU2{Owc==qMB8FufPMwk=x-PDtJh+WnHVEiAM1OJSdW=uoina@zsN7= ze}J)D?Vgbe+Dv^Ln?oi-F0}xEVT%tu{9c3hS_g{Wr?QIuO=_vrB%r23Fh2gYyWeNp zS*WhMTJ=E1((siznJqWLl_WYsrv1ci$DdN40NyVG<#)3!%Nt~1sd}=pgd&KZ%)?XK z_0{*$C^^}<#>QVIr3}<?XmeQB;Xrc||CZb8Ml<XEdu5T|U-d*o5ftmcr#<s{^L4K( zYO?KgDYXR`SHo&DI7j*C)$Yy!Rey)lQej25wH5>c=ZTu;!8E!pPh;@b!n$+Opu-JX z<vL;$#|X_4zS6glUN4GSHA3x)mv*j;`lzTdPABK(Nn|Y^BmS@Vj9KdO=R{$@>Vzur z1qoda^G!|D=vZ#4?tAN$Z!wund~nod$ei8HHWinmn}4J7jx%#hUhQal<mUG(aj)VI zCS}Im&4=D`jBwGiltUY%XDBXnIuslnRi@j|o%H@BQY#c$JJ?v3D73#-_!B%?doQ{x z^FiaEmL<_eTVn4?UlkATX3c%;M}>NMb6!%im~z`m#<Fsh4&tuHf`o|SgPS~FjJWKg zo`x*MKz}>3OL7IW+THC@F}o+vn~^GETSEa5QW%*_(j(d{FE6v~ug41x{%Ja`M6+IO z*zWv<K&*-3-{aaeAC40e@VS>guJ1-37=&~M+CkhcVHx}m{*3-oeT9s(iAfD-Vy}g2 z)17+kpnj=_QzD%c@5RCB97$LT8v$BjH346%dG^msoZxsYL!YPR$Aj``y{Gz~H65WT z8_^GPp=cnOPK=r6P^6$DPzchOP?wh(N9a72D=~iYD3E6m5oU=0+TU?&e|_O3>F%~$ zS89qFij_Hk_=hAD2&5z*-*OLE5-M|XL5;=sOx^M0Ac5(7sEf1six4bHUM$MZ5)+<d zsctU6o)t%!Xpe-c#7zNIg<cC!^gS#{ymWAK?nL=H)L2pTS0=H_URDe&ko)M8yJEO) zv8C3^_C?N~MjjnK7Z;Tf_e~}N)=!XFL|~skD`VEz`8_(U%lMF{g3IH#>=<NgtNhvC zmf!PFgtG#-oGA}xjazN$!+7V!H(N5pn%?-C#TTM<f=qWa7olEm4{d+S3~7;A4*zhJ z_{H$T3(J?`ZCUd-Y38B>57JxYXaWAKWlB=fq#OpDR=zlL)@t?cb5oz9dRd8rX;$TJ zZLLL~Y>ntruX^6~4rle!@O=IzMQT1f6FG?MXxdwr?49Ro*|mrI^qNwkOY~j6vkP3! z@V9vrs%if0a!J+?;$aR|r=IEY&-aY$sfCAQ;?!23DFIT&H#p>zR6@xXWB5ZN;w8rU zwl7}4dy<y9!d^g0s&Nb$rD7z2->nT;8}o0m+$z5|juuo>7#SL|viKSbM?Fh<#d&-P zRTEz6#3(N+nk<3e^-YG{U+;IOU%6J?8D~{w(rhF{bAF!`%9bs@pCiNIx~Wi7lsC^P z><WQLpfA#++Yb(lIn~RUtS^OJJkHSVc7qTKL0qu%7_W%|2*OJU3Z_qu!{H+cd<>?> z+*W$w1}G&G1P6LUEi(~MDDqyi$SlZT`F9a16|e6(OC~A}g$#@u!2^kU{!v8wH4?~| zj<htuL}9~Pcg=5|PIHqSf+R}E#HA%z0Tq>gJr2qT3Z!}M8>T;VlCZIf0h^)g_hIU# zx$IOybm66ym5<hb(#9e(5xnebP|6_K`?PU1ja)#+<R2}0CuSuN65L}zER9WH!)Aof zE=x9M<>crgpI}vj0;G(LkuJ_bK8W6w5PA*>OmuoWd|&HGOKWh|SIW#Lar|54E$iCP zm9t2#%-pemRldu9=emMS5|SW4B-@yCo;-)ZkVtq=5pDMgv6GZFHMPwZUU!+yYnE7i zfQc&E7mY2(OgG58KdLfoo!lH7C^678k`n#!XCt|oxEX88j^W}i@e*oBNhK_2>B4fg zH?-{^G>+b5=i>Q$+9XL;>sU(--PznAai!Jq(QwuD_0(}?Aa;sgPLj3yyy~GLkL+je z%jXDAW7t|X{Z-x_nXosPP%`E7$r&c8Tc5G{3E2p!o}D*etuY666Zxw?pIeB(#F?)* zjIgSGsVZW7K_Qzv|Ks5TT+zDGi^HljKOhaqF?4eZ0y*^7o5Byja3&x{#>(m_Kl=b` zTFw$x^pVPPqT4TC4lb@)Q-9^7-x3Xr&1G5``c?M(L;QE7kR5r?(1eosKie@|!wPWC zLt~<4ExK>8ZFY!v6taYB?Y|!ftrbMxJg6pc?5A-52;n|*wdv(b>$VW^xc|69yUJ0y zP`|y;EpI~qP4X|(@lS7|<1fGTJui1zohBN_Rgm|HTkE<AY_dcpf(t;s^`=lSSt?~D z)Y^qHJKA<mQ$n))`SYu-m52YnvoBYC&7E+qdd`nSivJV8!{_O8*iY2+9c5ZhnlHZm zY7Ko4jf%{N<3|n*FiOkHcX%8Ih?nwTomIaG@!S)sK?!!es38SFWMVu!50Am=a_vxL ztK4=cx!_l=#{~RjPc@-0koOGM*m4Zml7<mP&CXY@j@6q3xB93kDoe=Oi;as2U#$*M zD1w@sbK^{I_o^39+Ypdo5GoVI-uqB*p_o1@gl9=L^aVA~9V5jcln_9yMR>(~Uukj% zmC`dws9+xTEThJtUw`M2nc-k;$a47tdqx2}p$MXu;k5q1oQY4y7V`;)<Z!m|Ajm(G zoSa<K1Ezl(KVPY0ghvdHWV9BT#UVfgr^d&3clLYnPau%YmRdpA9a(K{iNh-7AQ%Ma z710?zQ{S%=4Z-M@j8?DC)kS%0-H2Zz%TGcc5e~MFf6554XYZTMkwZ-~QBa!xfq^hH z^;3%%FE5Hid*Grut$2?1J72R%7D4YK=y@IKkQ7}xR#;c+y)`|Os`9atE=3|pXm<ua zjy2Ck93na4N~%XLDWqYjp{;W9u;8=r`>n_}6@Rpb$ZC<7RZ5yI_mk2x2853OqhhlL zKRlaHJN4#O&X8IX!eBYgf8R0R_OLZ(pPzvL#^=-Oew#oqYyKI6X+BD5<EQDV7)d5I zLz=Sk+f^Pf--Y(ZmEf|U#>!4-3y4QNR>69NzC39v3DW~1fv>c9be&L5dVi1o{yKNx z`iD<Sss{d#e8qg{1_F^P(wyNo+Z()~ZualDW8~uHI5e%lCCv*da_Em-Wyi?S*Y4Wv zJnB`~8f<F0z3Di%aA_=D8z}hNWEiQInpxBtWnC^NRB10e)Dv7jGvPf__|D~kZ=Y}Y z#qYrZdSoaU8zOitUJ2Bb=Y^|RIy{PTOUIv_yB1=9DvQlbdSVnxQal{)efWJH=>1|J zE1nuK{8K3=L@9U&Kc}bvg*&DOytuh_b`FMbMWu0>R@~Aby?g6|Gkj6szy8+wuD5GF z@AgMUMR_rw%R!oEpX1eM7|Km#S8q-O`7EIo44lC!|IYG)L>Yb)-(o%QVt%#7hF#zG z8G#f@m3}*q>DG^}Dy$b@JXR^7o&7y#Bj$PB<ty0<>26!y3h@+XBczr#xrVx?$^E4> zl}p$TJjoOR6<?-rhn;q1vZ?ychlhT9eP$8je#6GgMn%I*O6hOF;L{_q$z6}<jgYO| zTIN)%%3xzNtT2S;2#=tXMTYpp!fBeZ-(a$H@YopjBZ&|Y$U0vH;p9>T5eda|vcu@! zc5k2IF{NHpdz#8Pq=ru@sHl5*Z00<q@HsoGHGNe;7nROYH|W5++0#(WbY!YPmdkG* zoRzn4B#43)S0-<7;vzz<JAySdG=Qm9hM>#-ZIW~W79|%hfv7)hECJf=dR1!3MHk-e zxocpch#VwM6BL&l8&^{6L(3CLK^I<A*8qGQ!Xw>t)gSo@#N^nLHm5@|g1p-t+1*<d zYOA}Keh+E0ZvE?lYSWy_H#gGCB=lA2U34h5F7VE3s{^HF+9p4hs5Y&U>_tyD6PaO$ z=h2F<)!2_C61>!xS6N!WQ?sWYT0F|GcH0BmZRRna?l+z_bbJ5#U8nH0X#a_ki+zTN zdz^<onTT+gm~fxJX~Fs2rD|V2E!O|h*XGY`4?HJ1`OO(#^yK|MsV~pg^*Tdj*|oQU zu9DO+gQfv<S!q0~cA+IS_!)#i^f@Sw-l9~O=vZqVZheMTnhgYDUk9w#lczH2VI1)b zn|V`&1`noU^AM!$hf9$1HB}!LAZM*8iu`ILEC|(|B{yio8L#r&4oQ4E4p`uYzx_{} zF0Ii2Dg6UFq|ucoo(Wa^%HWXLpn<Z>>)`ex|JE^Bw8?2PtV&ZJq~>jM4EXRbW8$=$ z8g8G{jQRWZwe~YZCUc=&(Hy-ND@-@jsaFv$3!eOJI+#hxiP?OvCg-8$yBo4{1H{Yh z1!VbcL+$QIM?Wc-=eX$@$^?ETw!|0ir@N^~6Y6RoaL{H6`2NZnD<Q^L#sToCoI<~M zYWxK|4F?U)nW?O%i0^5>r5K*YrQ9bov+l+Wrl<f-B#aaDMBw}5ckp=E5>?KDNQY95 zj^_67Y;D9Q+7c(N2oVti{9h8V3=0ZBwafqafk|ocsi|?>>${)V=G@YzCZ{5A>L!22 za&^&D1>Y!;c_^6J4zrR-pUpnXfn%E|GxB}7DXxDpDIhe@{~dedou{!#|GZkmyQ#&D z15s{{qoX$O+EU3(+r<pqi4P|?tw(K(hNw+N?RzrLADz{o_3;Ob=8&+hMSy-ZuDZRt zTIeC)7K8=o%<*Iuwp5KB+KVqL0o47Kg01EwEO)kp{Ribs34L~-OmP`?{>4>12p{un z)a;#^AFZ@rLgRl<3>=(Q_42>do@Bv+iOMnj2cM&3>_x-q85s-cWGS`U-5>v5uUo&$ zaggl24blnZ!mYh{S$syb{99Uw;|ibBpH5t*6r=Ux9g65zO-Y&f;!<@Sykt-?q#45U z1!Z&=wdJ!(YfU#Oal;5jzrw<!Jstk-To5`*PVuuhw12NnnXj7QJm>qODz?07UC47^ zj8h=*p2cV1`y$YPZMD@$IwyZXmI3xW5ohr|*Wa_}@a>q1%ebnLiHUGxE%M)+)AXLG zBJZKUE0^1L3_k@@L@Jyw*17q*3uoohC5=cU>`gTNh$%$-16}bX{%J526&YM`+F3>G zXcL=wZS`koQx5+T>*9nrJvZg#V6*V)5c77;3B$*3==s0@(*h7ePI_j^35llRDMfG0 zA8T${7Z-xeS)Q&RNER1F<ZHgdt*yCDS<f#wVo}TCsAZ*p?_3}B4GdB*+3!yCwr828 z$oQRI`s%UwXYN=2Bq#x-X_(FW-&Ll$nfLu+!cMd8r@=u6H#`2D-E$WktyV7<^0;Va zAKt~UuSIv*<RW<?{!A2Qxq6ptWM>(t%N?0O1Wl<M0P$bScy<x&ilHg!$+4e9xZA{E zpJl|r1X`i)S6dd}e<D0CQ5L7M`i+O$Y_09j9+<*2$MMKwK1EDPLVa2?xPBQ~TJ|JI z`LS18*;=n3s$E^HWkx=-##Ru<+!H!(o8k1eZ;veTdWCB{BuG2Ye+sNOC^w<*du;A3 zet4TSRZ6o+NSie)^AzxCQ|1d=tl>p`O5mE|%I(mRI^XE(r^wwk8@_dCe^u?G4j$P) z9&>32=~|vDVI#e))VPLE>ntRBvQ50DA5nsgR))|~x9uJ+Ck>0DSHF6mL`L%oxbC2s zT<7prD}6go-bzMy?Eg;4-uhCPKjZ0+xi4mS9WiCDygKy9w$@M1*Ta(m2oT){k{jpS z=Hre<w`(Kmx#gWmttMy=?RZ$E(~l|R{hxU9q~DClJN>%ZrSiv5jmVpQA30sNxwlq# zHbSc&tM6<CF?bvXjOsNyY=nl~B_I%J&c*6urBPbC1T5Bpq>|EhaR^+>$h)u8*vEdW z2kWf20$zJFgHz?LOS#)hYF$T?+5ArCPsiK!Huu(dqkWvIK7qfCSnDWd9LL7&<Ywhv z9pH$Npk<Hy<<d4cI|=X%so^9gUhj?i;DZowr}q0Z6#&xgtJ<NGLVY4aAb6#X*1L1) z$^oISuBi!b6{K7YXGQ>@d_%-qY>|S1uuO5kyyUZ3OyFZlrE1t;M+wxlZF-z=gfA`i z*2l8%HKfea09I1E+VTNW1gauk(l3mZC@PZI(?gFl(Ahb0e;<E;|7Z3|HatQ$NtWi> z&@FpVEX8l%2mUCM<p$rB_}t<mhqqzKXuH_3Kmj4Pa!n|H_UPG(BPZvCRv4-{6v1Cs zj(#+|=`4AX%_OYp6q#%>g^D|BYbljKp|^5p(R8b`DSfu$#%H#Q7KC`y`l64a@1@!k znUf^CcI(rXlZ{9>r%CTi4C3)J%8PrSzFmM9m6jQSCfA$KM^KldUY!1DC7ri8sEfdO zKDPqgrc#!w(s(~^FDesy0uHAx$}ZjO3xj;B3@&?|z87)p)!2b4(L^=wXCYre_=b7h zzveyFFq2#XUlaI_j+Y{D&tgywhaM<@EFM${lbLyc$u;(3+c+6~yx2CexruwnZuoGV zE=WI;WNMmZoqT+M6DnrYG6wveG8}HYOUkPf`RmD68}{ul_}99A7daJHnAo7lQ@>Fn zAJE5EVC78ozMUuN)c|;`u>Eb>dgymTwnCOguJFjOx-}>GE>3ghL-*QhGwre_BQM{9 z5=)X$jGKcegEe*DDK&Sj(<6N}qp_r2Hb?ofed9cwrJ)*^-{%rq|D6^C(IQxs*M2KR z*fqOi-1U{{)p3skQA^-VjfcQQDK30Hrr8iz;lJy6dL0~G057UkBmZ7nUaV7Z!C*r1 z0sEK5hK3k;^=K2?)s)&xV;MT0>{cz4S^XeC*NjVfBx#d}5+MGeaY~rvXe!zSgk*Q) z#ilH3@OPytm+ZO{??Pa{tc_*2$>3N}&1}mjv93U&>r`Z4#?s(cYljo+oD(Z-ChFI# z0nL#(;|X0h{d~duZ+r82_Q+&uaG|&S={qxe6+xlm|Gc6v&`o{0b(<|1^1k@l0_^Fb zHEcaJp5nWqmeR#0iCJ{$6I%br8eA*qrNsp&w0XNl$Mf_8eygG;IYsZf`$1dq#pDam zAQhJQe@OJXs>iV582xt^zAdj?WEaSipy3DqbT=(G)Ub&l*39<E$(e7P-lRYjp_sWm z&yLpD_l70o4l!@|VOdvYwPI<waTXvU7U}dPUw#2H2}#8H^6L7&4D*n*{4I*aa?IV< zekL#)d=3409NnRo0EfMPfp!Ue4@0G?l|4#wghind;j*)g;Mtj-&(G)7IppNxqJZYk z9}pR6m0RjF!k!@^xC_)g7euEBx_#l<C3!x^6I;Cf@C62{ny1!XWm8j)v$ABOH-LsH zkv!u*Z%kYe4vH=HdyX#hK9EA7Ez{haFR-s_yFi`3MCvNr)O@?7FCIJg<iz>2tF8Xz zBdim2&s%ts@)sfyRh~)#I(kO0bdCRD3u<rpQ9^6$>w1|ME*!i>y(S!$n13x-|Fm0e zRDG;~Kkj?RnVbqlHyc6UUA>*}#>*s`HbJjNTs0pn_A!r_yu0yykRji0cBSi!&V&Nm zm%VOS-@GrYO!gBpS8K>Re1UNYEH{~OkZU;3^762v?+N3x`$!(^K?4>d1?SEH{l`-4 zr9Xcs&-(mekh#k?r-=!ubq_!2`6zrS+<XQhTlV9#yN(A?CS!Tzpe)0G2ILP56Cu>? zk7PD>aG9_wNwn*abH5G1GsmudF**0QjPlCrrHf)3_ow5^j%hammjlm~qZJ^Z4~2o0 zmd2A1-F{?Ki39N;CdSAT^zm97v#WPaejT@_;W+|+r+L-C2oRwx?x4d51zpJ~)OQ|# z7bdT9E;OVbTLs<~hZZ%cb;aZs6`frSyp_YZHP!P1=K^33u|UsShlT{A9o)aTQXzf7 zp(tg%0t+%$*)}*95=A_1wpH{Cn4~Fdu_8cf21;=aA3Q&=-hel_{xTW#{DJp>Kpxd% zmiXM70ow9Nb0yrlYItZ;o#i3V8Ba7_*`x78K(;T?$u7uK{53b-N=d%I6C%M`;-_t) zpvp8hEC{?Y_+(~>gR_**geL?HXwJua9&X)^mU<?;r@q(b3ovuv9F*vCxe@yyw*7hi z;!f+Rn_{8!a*_phvimh8zgx>B)MuLZdx9SiiyB8)IEr>BycS+$&&K^csww!i*x^AP zufD$S#}7`k7FV!DVKl1j3dG4c?mqAaUT(w1RU0(vUg~Vre>p3+tzOhX6{P9=u(%MF zEt~(5FM&hkrvtgq=bfJt7Xb-7#X&g;s4vj>SE}J&WiwlnlBxmzF))ycaw}r1^us>g ziI8yD;4k)D4d(BPRq2HraoW6n%bd;SQQ-%U5FwMXLjG;ItaqI6>A|x3X^Bk%lRg)& z9P6+c+{Nh0&H%vWdsdF1Yz6?5528=YxyAO*)Ij&t`+TY(h`NTx_9h-JZDHt2bh|fO z#yDDooSVHQBDxQvAX)aONL)H*dSd)@jgv-S#Sw1Drq_Z@QcAgH#;-LiV7pMnm$&d? zSp-Oifaf6qwKZo7RZHFpcQm?wul|yE5&KH8!F!Z-J;bEddw$Q-B-C%1An)Yf((2^9 zL;&Igzsn^n8&@%1ieQ-U=~aoYN7E2;IE|_%OJhi_?OB72Nwv*I?OXE7kKRHZfb`n= zGAb3lyRm<4X=SCXqZ5~v>~nN(TTduQmW7emTfHD-%u0a9LoMUF^Y?PNnea)sj%VFN zM?_>ihWN4Bb@OpUY7{D6?*P~RH;h9T(?{0}X7J{|b!!+NgAOdeKyVDJvZl(15@r!7 zCI+?4Lj#U2R9nQv`wivYXp{#tliLfMce7RE6Iq>H$~doO=#OLuk|JJ#+1!m&X~@{3 z_32{dy;DC0KyC}74&&|LG}PA>ufm`bDg`vS#%>>B!8_NNX&O+<_x|7443I>ok|P1B zeBa{HD@ltWs(t5{O;-DRh|c}~L_0?4Q1^$S!xx&ZHvwQZR_n%~#2L4fT*8IP+*bq8 zop1k8sZ59|LSK0tbZG7<Ec^try?PfZX{Jt;DKd7RcAMQyF=fQO0m0Ey<e#h@!>$t* zAJ2=!V&jT5oIrno8}V2!4QwlECw&cB+cRr%o>s4~BeNxyjyF=f2R7u~6^n*v;{$uy zM%n%dzQX0gKM5wDLFgD6O>yE7AhvCpTfS^Zf2;TR_H;FpydP;-L9dGxL}n1Zc=edB zbX<m;08AYT3gjX0JK-sj$0mE%&Nf}79F@382ptAon;UElQ(BZkGmNV@+hKK4x#Z|X zGY<wI7<Gp%4eZ8``A02OqjTb%4||)IZdPjn+4}V3Fd{53g~O@@;t#@`<Tec@S@R9C z-(%!Py%_BC(DhG{x*TzGV;QE47y(>5oW^6dytkU_W<0vgY5wb5#I`8I2lgHfjsDTh zCZ{8`t`89bIe+u|zYtJe5z^#)<|(tLm|5BF?9X0;7(Rc+l8M>kEF|B>F8t&ukXNF3 zGUrROB4zBBJJ0UK{9tA!=~>w<`V!LUv!QYotrit|5fLHlc4)XhSsj(yv>wSzMc6T3 zP=FhXp~vUE79T<@x^b{@+Z9%h{j*Mj8p~#`X07X$+??6^=h`nQ35Dpp6M$x;4=G95 z+WiUZ1f71CfL(#7(N|TOU_IzI>%~WLDXrh!E2A56M`Rc_2}-D_a&C5av&<d#eyfGC zp!qhTJ>QO1vt&2eERDfn*10?##Myf15KV`~|FW#0tdQ9}6@@B61GqUSIABDfz&elH zv%9v`XMWb(ZgE>Ow)*Iqji8&!`K!blwmL2LFVK#JRDP&6>&gge6*mG`Drl^&qDzS% zkL+Q8Aa$dGox|y4t^q6-AY&$Pkf!Jy=rK9~`0r)Rwm)+)C_nmq&Cn;+U))&at%M4! zrdfOjXO8Yd3Q7?Kc}71Uuxp_?JZL<1O&3njP*Gf790GHE=gIXJChGslruPOa`g%I^ zos07IGA%AHE`8Gh9g2pgW|n|!9!R4z^?1&MKbyU)pUx<P#9!xpNl+MVKMal9>9+_g zq(l-C7j(xXPnTCwxAh@}ynjE@IWafeQ8B>tTy(C*uupLDNz*SSpH5vz2k#Z${{E__ zl-9Lt>CiQDUJ3YB(i@mExUJo(4BP|!pKemH+qJKdV^%3FhlZ9cF2UT$5e?2it*Y$d ziUC3*8J>rK9*7UiU=*U`oLF<Z?gsEIt_QkXtHWjEa+jA5^X+bgQchvcK{jT6Bwu^@ z)XZO4wxm>tJr-sQQ^|BzG3=*mCJq8JTEo{t{PnLbL;N&d&ff~t;GDNA3_qJ^%;MRT z<JT`ak7gGhnY$6sCRb@G?Ec*zkHtbmqtSKq=`q7ov9~#7Y&h1}vG2Pi(wYBud~L$3 zTUtic>nHFds->+yxatE(*POWF&>x=MPnhUH!LiNVZf<h3x4VTm<gq>XY-s<bu3kEj z?ZSIDD$48HmjV#)=gNtDea}TQ@uf3&;h|SM%UKR-e(29{dg`VVWF|w<jA{mpU-rJa z-S^8_ZG>x(kW|b*ur>q;#{r~fo8|ULb!pIeklFsv6(MH1xlot7z&<LiiiiBVisy?j z?7xi5>az4zlRHSfVEwn=jqs@7HfQra@qo$?;t$|1`7Ad1MXH$)inW1bv(Li!|COK} zpaiwdM#Cgon~lXndiJQah|m8{hetDsm0-vVHE3*1`u4Q;SGJ$vuaOlZQ6z}!Z(P5F zcCbq8kv0Y!$cbvvL{)GONw0Q%@4+K5AU|4gw)dcmBa)byh^XEWSYDyRPF%amF7jxd zh+tUcH(5$j@0pyUp{cHp06D+7AiBEH6oZN4<kHbRH%w2cy>Ps@7=YZ~tJjM|dxT}$ zKW|lv=HNix@6A%BFes^IMB#p);Jn4HmBhwocAS3ep{w`yy|qdq)ot8X&z4*JV)Rt} z7=j>>uK?WK-`%CdkuAlOEtpstUs#^RdnQ_tLKy@R1;hp1lnh`mDnklT8LVty?m}y~ zV;5`RSpl6`bRfwY)KuDVPaP*|(qjYN5b);Vi&Vr85`FB=7QQ-hE_RZ$Cr=T4spb2) zi%H_t#!JA(Y&1R*X1{p;2~n(nM&A$&#!MZpDmvzCjFXVX+`BKtYCB0yzYQMx#_{iR zSZb+vX-__b@7h5<aH}3(Xcn?~#gu3IXRZ2yfU5JIg{^h<@yTBB8Mkl=m!G!NE#|r5 z&GJy;ZvnW`c<8L?5nG|c;^SHMBjP==#58UgQpdr))#1Q0$zu~qWAnV-wS$NWZ&2}A z@ABhX^>O>XjhuWNGdkqE)bZtNd3sM=OxX*vY`qSTmD(6hc!7(m`S?W4-R0GDh;;tY zN?H=*dNC)J<dsKK7W}S3jfe~b@*iB|b9YxW%pwBS&>AF`JO2dCarPn#ZvSN0vt$W5 zC}iUGa$UP!=(PEAFX{*iW|G(Yvbo&z*x()R$$#VgJQBzTfq+a2!~<mFz1B7OL7y*f zwVOYVpLS_+3BagEDl7Z|AEKi7O=D-eVZ*+I<-ze69yk6Q40nNl2~EEy&Cu=7b&MM= z>w&-tO16jz`2l+NG;%r8F!fd-QSg3PbhP0RXuJYfWd7hwTGaE1Uf~F(X@NeY)yH;2 z?}t|auClId)`&(q!;j|R;aO-r!n7sVhd@F?;-~k`-Hv-Q&hkQD)c;o!<-LcU_z4ej zG_Y2#5;TE2G=%A_%}0-@fPJ0qEtg-BIewuzJ_4kC7)|ndtHa?$O+>Vzah((*<l5tb zpWW8h%*bRU?Gy2r8y1y2V)gWRc5S^0VeCgfuZ0`0wpYz@$@=H?+u2Q>N0)f2ZFq_c z$dowH>zNAqYi}V@2xYN)?o^`ITbZhnY~%~8ZO)JC_8oQxe9fYe_YNxaH9Z|$+ju3L z+9Htexw)z+D%5``3SDgk<C2pR5v&>m*hx8W8HMT!*>NP2a8hjVSIPNahx7-cy@x=? z+w-iIKeJpU(e!NM;wHhc3JXJ?8Kb`QQ^nEHQ`h<ML6vGm6k0Sy;(E5w1^NP<f^sIk z*FmLaWmiwW%tl7$K8RuM?c$o+QOc7TnW7Mc3F&ZgXmS#J(fg`V2TE!WY6yg~8?Rp+ zrc90Fa=2@|Jdj9DoG&W^%@$T@!^e9$wTLZR{h`4c(_Rp{OP5t9e$woP54SmogbKYF z3skv3tSU>Kc7b1~EJ(P6#we_*|8#e5t14liITKT`@#;RoV$1pO()rG^??i3RA%C4^ zIsMzeve5N#`=W+=uGQvE>C9sY=&GLXj4Qnsn=ee$fGR_3#OC_2C@&PlVB-FH*UGr( zW2b|Cm~aRm5<<}^nUJG=c3aD%5CHWS&+qxh$8j-8CT#yj=2X}Wam}v`clq9=?Utn+ zjad=B3Hto7<v~3An3F{(LkbH1vf1I%FpB-Dd7sb9F?>aFrAEe<tyiP=fTHNwpG~L( zbHreEQN~@*9Kfvr0X)pcK9dbM8oIT=Dy@p|FYVB+^V+YhBHDZ}O8J!Tl6{V`bKTX9 zxFl0-MHLrbG(>Pa{`VI;TJzuD(xlxLu`=M%Tl0{zv3FDT?g#kXvw4DwkA*-z_4KaB z43vknmW+8tMesi@sa(Nw1)h=VNgU{yQ)WloCc{jTJe3c5ignVjaapvvf}?+$ru(5o zKuf@t+&xqnGwHCY$jp5gQ+cy@mc38%EdZtnZtP<xX473*QN!fX7Y6*1Wxeem^&iUN z?l*mP*uB1Ojsu|0A&SmEy=evbxZB~l-C{CTWN+UR0g<fP5Fsy+l1;kYfu^@_#P)tO z6s(ZZpS>U1-Cw;tt9n!G0JqNle=hUrV&7)p@l&gp9MxIn!pZgD9ftsptw`2l>oo-} z##`h4ZTOoiCPv2TOS-79($v?7R|O31w{;`GOrYz33B`cEM688QTKlhhuZk{iukTcc ziTM@!>R}lNgA6*g3>sL;Fge;wK)65K<bb$XFR_rXLLu`9=$H3qCe6Ft?y#^q+aCV8 z{{{8?79)Yad67l{-dDK+Q-`ori2wOP?m3AWgFxCymMcA$lc(!?%*)hCm;0`C>x$v? z<D&;r(*$x%12?xHiF;uyFBH(ftbfm!$4kk04uQrfYT|$8A#beT93@Um;eP5epr;{e zxsR<ta(jtd@&O6**{$||8}p?c&&!B6r1c`ux42V>#40i}yD*sG-R;g^IM`^4iW)8} zH+ZxZj?zYIYi2z6Yj(IS^9-cTv$OE&Gj}Q^I+TKfPhjc55$(y+K_F^T*Q<%nDGWy< zA?3uHdOdxbvUbni_AN(J5hzJ!`4pEB)EJQK5*{>2L3vJPc&`w4DfWqGQ9UWMN7K0( zET(4{<>Ur6(t>k~!~d1mF<cGZeI#MJ<*~eg2A*F!9F6zAoZbzI0t+;>l!{aq04mFE z=Q`MtX=amKm0z6Q{>1QC6iMQ(`YmY52nn0+t}^Zp22Y!t(LHrl=#v1PQLg?v-|Xxe zr9Uia#W&+y?1;N-LBS@3^%Gw{9TLRlacCJ>(r`O@H-vx;z)JyrXY_d%;KpF`PanMr z-;?&%(uV!2C00Cle|e?AJR3vs&Y6{?%I~uf)%h@v=sS<zAHL+*hsz#s{))OE9_Vtt zYpEv#k8^ji(1I0$rzan3ihKsA&rVq0Y^6c?8uZW1IIipQ?xdel$_hdz(fHT;Fjn@N zr~5%<P!qgi7q|ra*(<6)28Cvp@moDJD-%U+WqxkQWNizRCQWG^HsUN`*I73A!wqXZ z?;lBuHLnIY%Z<}sHE8zeo#$pE<_nh_pY7EDbT$k!@j+F7i^vHtTo1<;O{YuiIHDp8 z0D`BQa(L}cwumD~mi=FyptA97B(sUsQRra&i@6OGxYQeqJx<cfF<@g5PaWmj&S?N` zw1LS`pZk^ORDn}Y)Vq`>psy43bZhiD{B^_OCTcHSm|#`fwUJ<OnDG*0_wv_Tr48JU z7(br6HxiSCt$B1aVx4lki>mYEJJHI>$cvWClSd=v6z1i&{Zl79OVfX|{ZE;KKKpAc zsF9*@P*JaaCrc>AtRN*E-rCCP_qyA`L~OpWX)wPlIrCdJCAq7vXCoFUziW&UD)wlp zw=?b4)bY?RsApNX`Eiq@tMiE6yg1P7y_z!(*3kk#SJY}YnLXWb@jyT(gU@wwwXNuX zCD@i3oxSRQ{j;F!rI=$4>J$%a11lNH)B|WC)knqw(LWoIRF-_-OGl`ylPZ0o5u5}- znOh`hloo8C2iZ?^nLB{BTXNyxOuTkIMZ5m))Q~0gI_`bKq$L!*@gPf$e&hJl9cQg2 zcH|(vZnh;U=y`|q{K|5Fb8f1x^Ydf|>D+wX1t{Ix+_PMFy)AYQ`y7<wo3^*Zor6|{ zM*f4fh<D1uUdT>@vTAJCMYsKFf8s_Ns4<~Aa_KY6Q@+8(_&Kp1zGtoD<S!1ET>tor zXWS~mrKxw8t0rr;MWRQzxlrfr1~*NKqF(bi%^l1&Fmk`yJwM$C{IpT)cTVsR9&Ybm zJinT;(h>XLOjW(JRB%`gCk7Y;pVzJHP6b`GgAXl!x<BT92-@*4V*s)wh=x*91qr2( z6<yL}1T?~n^oLg~hR}3U!8-ALs~FCTA@ps(xrhxt_1qlY)H0&2APL&CsQ@882B$8~ ztrtfa$unlRWYG%jm}p;&skqtTwYl`nZ18+NJhDtQ2uOtV9%rxA^(iV94(*j~t=bjV zh6$ehX3~gf4hT}dY3uA83o-9zLsAx2OK!+7Rc};7C1|C(^T$lMeHmTG!U2&pwm6;` zKQW2zcROz(XFXZ`a`d%mw!l~K<iu~98Z@H=L&AP<&hJxOYRw@glwWge*#Cux%ewUF zRY{l#->&_+ISF^<Rh=v$41m4nD<Y2w<4}87t14!TD+<l&tST$IZHZTv0o(XA)qlev z-1S7kiCl=a3rCZ`>cF+wernGH*0_sEs+g~{4ciG;07D4WzCVDd8Sw0H!>ttKa72G@ zpP@xjgDM=>d7AJ-QnGt{8&~vN5)*J!iR|}B3Ezr?6n)9iON^}?&8{<PVaj`%QMt-8 zGV?u7#z>!-$th)J*sR||bNVo|g+1;&TiUGK_Gg@1j}=##059&HnwAuom7bYosKT7k zUyA%Jyoc|jASpHnA`tRKy=HLx_wDDmHY-qr1KH48)a~yir42O$>U><h#NV4J`ucH6 zNntHTCSv8o)@nLBr;I{0RDun~Kh)op{W<gaD5y_mQj!2yu;w3ZFx1|9pQBvZG4$UW zo43qW#jzUdze~&hQp-S*yi3~W#-yz*O+QX9i0W#m#sRGu_<6Uta5OascDOmYIBG3z z?Y512Y?)NGRd7j@PUr=T8jBNiW5wy~>)_7z)}!2;35AWt2O^*D%W5+QWK)&tK&otT z`r+sTpJwfam&#_HaDt^X{45R9n%d};W8=6$ln<88@bN9)Z>tRhy@R4>Qd(kMg8l~s zgOYqY(zvmo$`cDCopn)6CcX7$6}lfi!3it68cPJr=O~{%_YM=cu{5<gw$R6nG2(V~ zLIIH1zq5#lh=FVGtem*1p5d9E>H4tte?a#oa~{!+zYAn{P)hyk-<_Rv{dF#R*Qi`v zfbs(O*q~rLF{NKRo|Q9xj{k#~JMYZmFD9UzV&*RS@jbs){tXtg{1BSn!W`c_9VblU z?!GsDz0|n4$q>jnbu$3MY?lr>9duZjD%^p%A}d*6Rqst%d1a!;skEvVBUXgV&`?x{ zo=v0zr^aSlVEmtd=1OWnhKqxnsHvfG<}Lt!q=AL0U;R2=$TZ)~3RC$%yVMCBnz{mG zJ6{6_z+IKspiolGVDE;zprO-5k5rWFrgBjS7S`t9gIAzx!clgRUOEt*C{a4W2i<gV zqBV3Svj3+A;2hWp*iug%%q0^V92sDtrx(MC--`f9Ws}Do&qbB0nWVu-QBO@X153-` zRvl&-3N@B~`pgz+x`@BAeqXm;RJEO;qX<%sX9rA&V-3nqC^`tcEb-aGx~2$g>x;hD zlW&QQ-9zUYxsBcOxGF=-zy92_*w3*gCHA{!qa^L^Hu8UfKtRgj?ue7naUHK7#I&52 zmryH1C+*zbHa*@l8ed(l&@TJxA>4?A_jFgndi23Jta5C591F5`Wb|t1xR;WRhtGJt z|D4=GMw`Yo>6|>^(T*M)RsD5I!N<6kFA~H43WB*=Vk4nUPycwD^aus&M`symC)waA z!R-8H6l|0azT!)nx+=RYa2%B9p+`uR)KJIWy|+}77se4c1y>IqlR0fIBhTJXr%J|9 zBZrCq`TOyKlew<E{23O6%V0|oNOSY$h|?dWW{U-i8IlI}=zBtrAK&@hzmUNy67yB| zs4lHc#@rEXplJA@??f&0@iK6nT!}Qd$<)GBLgOjRNj7{?<4-j5v%P(}j>UJ29qC$! zm-%$`w<?_}sJ{Kf!$s&d8e`Mbaax0$R@z(A@jzg`>|+!xEtQAkBwG+q-QROouh&LW zqF$QPOZ;H`^N%TZlB_JY!u!RSKYpLg?PAXsv(O?>bPZZ|B{zZht9GmXAqBgoJ~KBq zZ4Cnw)3-lg)U}}Cg!Ih!Aq(<K)T=&wrRh-J#f8hndh!SENW~;p?D_tTD`+}aMDx%X z*`8926Taayr_PBt4Fb(HP@DoJQa(aVX%RC<F<NdQQf}yDVlQZ0$JrBF@;3P?M|$6w zB_|F}z#}H$sJpNOE#9Xzf0xTz{#IYv!$Y}&Pjd!{dA!wOsi*zgGiER7pPh~m#^Bis z$voNG7OoB~{V+2^gsiO_-6%T4^HRvi4KqM*?9C2`XJ;3Y`nVoNCzBj;*5V1c^@e~q zLx9ZVPp9PmETP>Fj=A%Jxv%eOT0x85s{3!e7-R#6`bT}i`lH9RF3o3@>Ht;!8(|9y zHJEZu$&fP{uXtQu-<5vjr_Kw8D=n5~0B|DDxsBrm`om%kE3VzALJ{b}1OP5xvM-;l zkGD-tUcyCO$81^m&-(Ii`Pt814PIdPLb!ja2$E3)o~3h`$57DE9y!{HbW6uVot&_4 zc|-ivax0@MkKkaMJ#z&ZjN*DSx(7_+mW3`Nix&U*?mYj;_LW;+(!s4`8zuA^h5Px^ zEngQ)8o5nkz<=lbzsLPVDm(DWAaAym@!-Hx>Lt^}lMnvnKHI{_?skk}S1nzyw~W5y zTM52d{~eBR)+PAMaS+Z|OKuAVUgoz9;GOO@6<wBT>gdpAa6&BkaIQ!UFQ)yQ@8f8N zITzHI?>~F^!{_E*eH<;+*iLah@1@eKU~j%god))bxOD?!1gh{{tgJTgbBe5A%Jq0q zN=V`><I`%kFtV)jN>i99mB|B3JK59XDD6>j4*=}I4%2W?rm6=g3o@BB-84`>rM+{3 ziNFBirN20LwCHnmn{?MBQGil+t!Enmdj=V1M88A2eO3okhZ+Oh-H)O~LE?ZIMG|QZ zMxHMmAtLkSe{*Qc4Y4ZuyHa$b78EN@{a?rIQg)@OrB%lD+#gnH2p<Jowek&|*b)r# zX$5@dKcR<1D3}eQ*+O3KYQN9X5#)ycFL=>joGD_FC18<dwi<aKFQ689zUJ{lEy?=5 z{Ht^M*91sgnaRD4r=M%jjlwz$hu?RasDeM287PR5T6T_;vl`IHK~LPg@FiU3yK*|% z*T?(oG9xU@htHQu84;&%<JFa>GJ5fczeF_!3~2q==%ptTrX(h1=@X<RZXSL2oV+%> zyP5b$FU-QfTJKsN=YYF8O&xP`d^G$)NCXD_Q5hMM5R~0;XeCsDdAzGb-6rY>TzY5@ z+<M=%tjM6l@d=Eijs8(ZK?%3y_gyfX9a(A4tJ2N>sVGFMZ)uEA2_}cx{Kn^^+wB0P z;c?HJ#av3MLm%|R@OxEz`v<`wLQ(f^vqU{bWTa1qZ_t~20$@bM`z#*>?B+WS8R*mB zY8@^j2gT+V+X*f<HMqFn@9>J+BP{@m@;i7Tfwp5PFn9w=l&R(yRS=l%m|OnV*@=Y_ z5gGDc1uDAdEABn^+W>DNzsBOlkM79-Ka7vjz@>l1_I91Ee|`LIZFnh}n}_kfO>)~R zRpE;pCG>xoUKO+xnp1t10?#1jD-Hq4=>XdQ?0n|;A3Am|yqfYiZOEOow(#J{XnouC zsq$K%le9K|gtE{O!%OE39qSC*6jp+O85VglZQ?>1)GtHWP$ewx{|xdhWXba>5EiKH zvAwk+6p+bx+wAna1|}*-)&HB#2iQTSWNO4_Yh|Qm1i)BX6Tf}i(*@)T2hRj<gq7^~ zr?JUNbb>XYlXO2CI;4781w?|MXG0O8IY~*{$G)V<@yf!R;VARd5wBp+Xw8X1<=wy< zlv*g~cI+SEYp%GYj`_*A3h0o>q!(HYL(Na$vTG-WlSIM-WB=3YrW|GIw=_)NtBOJg z2kBW1q2}^ZVB#M)N=^*Qx;KS{kbupR)lK~|jPQR_@BgL*9c9%wsK_xO1tZ5OR@#=^ z*cOuS9KXTsn4KWtsndYZb<68mV<1Nq^|0%(<f+vv5N<tXMMOTy<a_24T0fTGNb~nz zd(7W?Eo=-{;I8@!34lZ)z{h*wpsH=k6)WoqxptKL?e^0C`EARM$Ncl#CYcNIS}PAg z^J*86Sm3eCtI%y|jFjZ@=;_%O+<vr6B7_)OnOT_GffdHz#VSPU77E3D@Z*DKxC=Ri zN#`r1S}s<Pys$E*TO_SrZjnS_NUvDOX5pFe@P2lH2s&?0v_(cf3xojIOZ;#o9o!Y0 z_s|>fm0|}UFk@xjI^dg4V+Mi9U;zW57FS+&zP+Yfo$%a$j;M+x?dzL|xwPY8jrrc# z2Fh&Jl9JM(DRKYWnFLaK3ms9gs-nvD-e8ifsj;!lCwILDGNIR*4aIQd|Mx&wBmqFn z9Qyxp^%hW7cFp_np^t<d6cG?<k&=*<=FoyjcY}0y=b=kLx<No1q@<OQ?rv$2l9v8& zp67kP^}WBd&T_HTrTgCZo|$W|xn_1}a2Itjg1=PV)GGgA)9e7ClFbj%3#8Tl&J$U8 z`Rf}WEB=N6l=Ha+d}D4rD>nYhiumZ}qh1s<X7cq%4-TF$9XFcFZjGe$i12ptd9z-P zWn#sDs!XqelXv$sxbbT^#3mdxdhpKI69s-$;4gpv3_lReiTyP;;<T33;`H-wvLp|M z&+J38CK5H&KZn*s!a|j6?pu-(W~DK?5kIXjXXz{Shuc4sV#>ef{2m|Kfl-Q3-9)7? zNY=1y)?q-i0m=u{B*6r<vZ93MAxbvHaJQ%+?Kf2!rANZF6RUwh78E4t<|^0%Xpx8) zUliq;u6ClsBZ{H^0H>32Rkqd##-J~tP$Dt}-|<&$BKzYT^s2fs?@C!)XTP&>z}cC^ z*888GqcjB*E8-<;Hcws7s&loU-?snk9eD7H3m7y8L<=)KTDo6pYA0ITO%%hpRuqjj z1&;d!f%rLwbUV3$PQN(MVDiv1yXXcZ`yGp3o=mw0XSU{nSyhnWyPoXlWz4~Xc@h@D z_pZt#@F~T$BhZx8>E>>Bh(L<Sw9v%vm^@5fagsTT7puy^l!4XkzD<h!c26WJTj+bH zz{~EQ&Y;RaAr(mo6Eg_J1s4P4Qs8Ly3qjG~w;>~5_Zg<o*(0;^+Pki;sn+A=fW*ws zJRzvkB^vxolh#?+epSn@6=<$XIqBi8%Xy@0MA<RiMUK$f(+YZcU}jWOz6=pfwAR^_ zU7};8MUr!ZL&WIDbT;@RBDx;2{R@@;vDc(f>0YhoRb+@z4#Vdg|Env*?5YRb2M75X zEG(R?4$HVNk+_MrmS~2TUVY1aA3l!L4&AFDc|<_=h~PbMEDD6Wp-srAPQ{qJy49?w zzq>d=b!Tf!O(XdcYW8c5$E4|=hsH8?;tvr{-&m&5LHAg1@1SO*{Q&@npzCNjMCT{I z7#=E~^Go-+gxo-}7qc3yk5N&5lh_R<zhihu1STeY(rw14i|Y}kl%FEinb#q+LHVZ- z7np9P?f!dM%T!c949*|A5B^1ycRH%t+5>A@@J>G2#k!sT61Uu)-8js^qk}jux;*4B zR$?$Ya@b!-Th`YJ=B8aT@}II}*lm69!0saH5k8Qkj|WP~htFn;2Xj(z7+DSf3v&Rf zlvkipjETMi0`}cGrV6Zp{ZKQ`x4j>bysemm1#upD5I;I|JUzn#sQ;g@l}3a40SATt zd*x3bW@Gq<mvFB1*inEohJormQ#mL5FjpOm0^Y*qRpaTg)06cz5;y!@1731AmQT{u z{;`jA+};#^WFv^8rDtF;S#`mnKxj93h=6$nKjPsGpx78_t<!k7?w`44Uq4xROHMAO z^GoRNkPMexDk#egA>=q7UcozpAK3p22L<E8f>d+iE1>7`{|FcKJw2d{$;sOpjg`Y+ zAIpAM-txRmD?(1L=$)`U6ml_GT5yH#?Cfkcpgnl}cl_zlYv`k*%}Xk1TgUit`<UMd zYZ_hy)hXGU50IM|(Z5jq$Ppi>oh2ndfS!=_|6y?Kd^G3-5BJ^P_Ky_>BN7Q;zVxTI z5RNF+v<(jrR+-I+QRp9bF$spfAI!lq$up3*^&MK%znz9QzL8f=SlE5#kK&1Zv+yU- zloPZJDj$IwIFwvhC?$!wDC7e)`{--$d>SP}=>=z?S_ys_{X4Pm_<#DOFFveaAK6P5 z{xqh4(yLnjRpr&p8)r|UyC1iuR<Fnrr%|RV^o9MZ^+3M5(0DB4<Wy4|C<Jxm^9Eb6 z;mxU0Qjpui3;*)%izAR4hllrFc;14BVr*>c(=R5+B6Yt@&~jH+LFaQ7ZOzW<tq=?q zZrc5a6qj=K*dcs8)qmf6u9oD+c;V&crMu-iZTxt1$h3bOrPF&8C`F!Vl&ngbwX;T~ z5IKS*t;FkwZ+|gLfqn@|`tkpqvSUzNbG+`&H3Z4UWF^G6BFTuP;@a83(3*v#+sFK) zk5#GLP+<jsLEAOo9@wP{bqB?`1a0=MF)KB7?`J|#kSD~)tH7aBq!gogudU^DR31Pe zzi@J~n^m`!9~Ht&UQUh0g}<<`MD_KlHWoGueM=FDCdTW-@5an${T+7aedCpP>3(7_ z$1p{viDOY)SW?p9$g~T{t@k;)-A2kB796OciP#9}VaJRyk~N9he)qxJyc%!49q)*Q zvfk@;>3H#S=Cn#EqEJ*<zXsCsE>K18Gx~Zy!-R6*jbEwxJ`-H&((~j~0~H%$>#!YB zF&B-3{+CsJ5{R}FHSxV)itD^Ganuj;-JKoNR4rMEMnlM{s)CDX+4$Ilau)yZmO0q& z{<B|!U7v@^KuMzj)rn|g2*cu&jUb1HgQdYnhN3<=ZlLlBz6ytdz*+UQU)vJ@q-py( zFGNZ3wxf+sSi9ou{MT!$3`z)O<xr9|S}sQMjupxGW6u}?R9YI5_acP6xN~Jz!yzxU zFsmA&tI$?_s|r=2#g8WK0J_&q9(Tj<AIrRudDYd3r|<(|MWIguVUwakqo;+miP|lM zc9(x6HxJF$pR5Z>+X3AP3>DF_wk<;QjtroK4|9y5%Yn*AN5uDQ1!pn`R}!`Iv$cVr zNPMxs4qfpTiY&!psM)0~I7q@mq|u@wMcTyoKVbYGT`~LXxrh;PZKLahPnP(Z)I(E| zYnDP(WIJs!f*eX3jgYIEk&6AyWlBjw3h!QJmHbXE6-)g9sY(j$Ddos>?$6R&rCa`O z@Gv<2GYZt+J_ewYUidM!0Azp7Fn@ADsH_;qL6IM!UTn00i58CzJx;83qpN73)02H8 zqrL15Y!VAT0f$DKu={L0G=hJ4RQdaVlfy+9kQ;i)22UVfjY;*~pH`>c#*pCL^?YXW zPoH|20y_`hJW(;s%HDVOFT?<@@`i6uN#khvvhe;aXT=>M`F?ua`(0?NTTRz1Ag3*M zrA+~Ji*Y>0CYGeLuo##?4|<zj(fb{IKbFKk2oEzw!O;*cD=7)_iY2_FzDOJh1|6gO zYfF<0?Tg)N^p74~c#@V*(Zzp)X9LM^Q&WzKU11Dfr95uN2NMEHAv^@ZihbmX6orw# z8K=AFQsv`IEY$uSA~AWh!Wls;9_mC@EYxe(Rg@Bq<cSyLVABjLNg-dHdA?1>OwGRG z1`VdvCmrr5!5Vq;lrhj|70w-6RQUZ!ff4?y+E3j^PZ;M!{C^=0V3zoiKhS=z{n^+H z2Z=g$w3rzFrQoH034Lal2&6I{O&E4x9iAGw(Ai=OQ(!?a?c$eecDs@PlO#YNI7|k# zozxGqGe~u7Oc7B3&87B*`8GADcyt)*^45HB&jjE&wVIE3cuH2uULpUFSC*3OW16-9 zb6Lp{y%lYJMxf|_4dT5;pbKeXhN+V8&=*K%^==M-0et(#EA2v;q*!nf3PUu2IMPFO z8Ulvj$I0(zEh<~C335JvgqN)yFAaY(eIPStJ2j<I1t%|g%_0|a`Ux%{SdXSek0ut# z6Npxwg+t*hr!Jq}<bCnuv=5j30dS}ah12t+YUD6-L~kEG=8-f$rkJ&?zEce{vLpp2 z92GX&+e|<q3i~Wdd3Ndo28~pB6>wT^`orkEnHMj13Of*v{^Sj(Cl5$|Nx+=aIHD!W z)CG$hQYh+35yOLvv8?Ij&yXn&8Y3O>?Sn>9kz1snX$}NLVc=|Ao0(~752OX)!D%PQ z@StcKFAA?rd%puUdy%HSh@@K0>%y6m5j#ig8uuIQ)Af5;QI;L^Y4sbmly|MGXImBf zPeM-!1c3-G6p+LEkuUg=bP|yCXZ<3?Fdm+o(Icf>F~-ScenIY4WhS8_5gHPTv;Xr7 zVjhIcF53Tbk9;ZatD8zEe9LWl(Hb0C|D!h<Wg@YQ#`x{2V+E(iOOTJYW<D(MSv9fB zXPy`>!yii%f+CSi#xgP$0g>gC?WSx#I28D51uxdr9b~Ge-}E}NoRAsd<hAIPn~0Jw zG)#l=6(Eq0Bx{>bo~|V}$@CP>1i3%g!GV;17Y-}pbxkJth<7PLG&MH1H&Jf5B(wyQ z@`#=r^WP{G^Ywe<kqo%Bm@{wG26bR1Qoi(v;i=YFCLgM8<w3ewj%8t{@!%UW#nRML z?qIu_4ml(%vhlg*wQHQa@-xD>pt{!OJkNt`Wvvh7)!mgy5)bxxzS$%Cx#SeU*#BCW ziqRs0|GP8l%{OpQdxE{tN<BCkBS(u($&4KZAI*zznM2oy&4&{vqMa#CRRzzVuP)`p zx7i+Q48dW@pmOoM8(*w2UwVv?=ZkvJ>SOa4Qv?UF92jyMF{cQcdE+D{f)*1A6|#nu zh3X53df$!tpQX<Z+s%+%zJ};^)yBPy)+&H?ZpNj0tLvEzW!<oje#>r*RMW`q!nY_+ z;-bWPlNhAbDD}P`ZBCKle`tfqe*Xu}tB=?U(4BtVJ~(&@I743*`EtHCxPuk&eH6=w zf~4Pc4BwHG{9=3Y1<N|Kjtl`47MdOMJNuyWUh`$l*6*Egvlx{*Y7h3${y!?SJ0>$! z)#(_!O|&#!lKDnEKGO^n#!~;nl0*>+1r!U=fNvfa8iYof@V*qt?4nqsKmcrnO9q_* zX~&B^&^>gwvh%?COhqFZ-;m`_|9=*XL&?cH);{v}EcW)+nw#|4%XsW56@kpw@v5Ii zSGo8EbRaJHqVOc{9Fyl@9Ry8|3_`4*=RYRb4q&LlTie^jsoRS9MP&+W8~A{JQ+`1F zWE+YTNez1hWt~Qy!mW>b*tw~Cd@-R=nDtqdAv^iuouggN&2{l1M;{o<2D&Phbg?PY z1Rbb+5y|y2Y9;L|(9(DllPA}eSMy5%5v(f%Jx|p}^zVgos>wvwB;x;B{pp&5+I7m_ zQvkVLyzfXDJ|xXfCq4UuHQ;w^l`us3w?%9>|HIQ8Z=T)hb&2Y4^D|>i;M@R*mQeOo z+yWKel3b71LseW<#HPD`>1eAw<4gSjln~(A6-8kR^fk6d8@{^gbW&0YL_|G#mlFzR zHA=n3Utk0q#|#WR^G|`UX?bsTw8b!$7zO*%2i68aXn%wjB&#Np$aSx(UkNG$I%v!m z{6Hf~pV4bSAr_nEY0%mMry$$uBb32WGx+)6u*gDKT9`gOG%F+cs&QE4;08yovqBha z0OXqUUi6Lt-2u!Df?>ebMM)CtuN$H`pu<>npvQ&`&x~3B_`Aq`u+AG97#Jf&{;9_Z z?cznmvu|$PTU*fLqTiD~9KlN6oo{A({r%}tQ0hgCh9{J_ew$OWQz2kE4UWf@QVQC_ zO!V{veXkHO*J>xd`ScuG#4sqjPnFN8s;CUE9-dII;G}Lk@Ba>61+#3P{Lf3!fTbo$ zy>vi<NIC{G+zu@^cX2o^-J#s2#a;2w#|pK*(88Dd@+)$BMq}s0th2I(&7}7DyD4YQ ziOGqBTJz$Cmc458)`dxP)xA1hD=@06;kW4cBD-)YZFi}pKaBhV#ac$(+?!Ux!J!C0 zN@a4S#UVk@tsZbi@<-HVr$sj(m4RSynPINVkB!FL{ZFv+o4+2@E{tdum1?&LRbA^3 zm_k#?(zTUxZG!#!s32nUZ{s5d4BmJxZWzZck^QoNv*7Zbg^^8@4&TnQc24W095+Jl zqs?BHB`2Knf#m8XxN-?U;Un!JbGPVSeF)ie*p$k%>sxZTWP1FlN3a~N=fH5woz2VW z+trAv9m7gBmnV^4&I7rR!@7i8u!U@3tSFFwK0>Y4NqaW?yv?m8$Q0Bo4hhV|-~GL_ z?mFO1{5*zZgSjsqop{gE7roRP^(UG-tHj4&U>2lq-Q-VyGxt^sLqfsovU5sMAYbEt zKF!fQGrKG)Pjg1t#TbM6Qnts!Y+s1h(}Usm6o;z4iRszY@)jQZG2_M}TZ$bCb4C(F z0@RuiGxMhCkqEbL_h7G7UfpnGAbdH&B7f||(<rYZtEO3heZs`9^y8aC!Q1VC-;C?N znRpN?6w&^FR<GA#&N`?0>dbpTtz1P&1$rrj;eWz1vzgHEYfChrp;UjefFoTUAN2f6 zHc^$s%Ra}TL$p5z?M6rA4X(zOL=i$%>P$^pv$!U&eqnYbPwB<!G*Z{0SoD(5+V`i_ zQu6r3pN*Fmg{v4u77SU1u-m6C^Nrmp!aH|km<<UxP9N#|xP`($X_Usk6<fAV`k|*s zXw2&3<-Qdjm$&(>oVfi53!Iisy2fAvmwgPY^U;s2G;9bJ@_!ajo-bx#kXzqpT1$m6 zKiQMz5?=a!0^@Lhd~^N*H}S;u6T`%$^`cYBT{K4x`ReLaqRSFITC{uUEdkayX!do# z5s$J`@8>_E2O}byW@>eNA4d!%paV=j3l-+$ucpw^)AHp?>6FN(CO1r?KH@E2_0c=; z^1o|+=NOM3k|aSLmSanj$^PbGM=^dfsw}}`<3T6C>a_?o@>ynbYI#|)HD#f&nNidh zDf`vqM<@oYfwX>|By=2X3^hRF5=%{lExrc&#i^wxrr6a79;W$4GxR@#x^YKwjdPJ* zUlj)U2tI)#?9y^1JM>sK`%|xrH#5Q6h@pPa&I;N3?+YZq)aZ9c$VE@@H@D9o;KL-o zZiK}8M--wF-86d`dU)sObp2GYDlIDt&1jfQRr{WIprG(Y9J+2o!|);2PMwOH1sR%6 zP~~-8mYX-rgZQXGGt=OVSE7WDKCJalr&^j2GW)iDL%VD1;Jcf7XOQyoFRRxIBSbqV zS2VX~T`!S*{yNSC1`{lfd7z^O>G!GL{>pp0MB}+EjGaV<D-q<T%~{(g*3orbs^U%+ zwTg{y*jw$XT*QcvsYu;v#EJ*cmP?}U(Ia=fP9kV$#g-88pS~Hy+e@YoXqnhNRm2B> zXJv&N&E><Zi;?s2mz&}bx&Ia*e`g88`HlACUjuZ{YK*lYo=Yc%tD1#WQw%Znc)7I4 z?t7Rs;JhzeqFQk{s*1&f(<dvvNCZ5>5%<I?iw5JbhvuK>3~HYZXmhy7jqQm*C$`?5 zq#;s%IwwvodE70gkDpw$;YTe?f`d_WK~)f()x}h<&cinQ#4o12(^9u?@0T>gCQf*` zvSZDO7<Zn`*UQ4>;U>P75sJ~VzPqcmS`A7(624jvCY^Z?GR*>qv4h2%-^bz9QsTKX z2>p;AqsX3jL)|jQl}VlgFQo{gVdgeFP*gZ#sGL`Gy`qs7yWK7VuEvf3(=M&Y$mok= z{*o$t9<|T4_Kc^%Q=UYmt(RK{p!X1b0=l<p%(3&q(sMg?#->R_O+8?TZ;Eu{FxUfs z=jWydeeO?v8!xT6KAP&Z_GUq}re$H9!kl;x58hCeznJN^<g>DpO6DC^Cb9M+&^%tN zD7Gv9q_LS;G(2DK)g#+{0;BIn*epii=;sxiyZ=hGVb;x3Z(eIjYGxOU)?TbUVE4~s zmLTG>_xiPbpv|qi>gayw_P3af$tO#KiY-WglzaJ_Y+hTt@Zk5?;C6Y**4o;b|7rn} z=`hg(e$Y1;&Wl4!pGU}rbQ)12kbjV;$LZR9>yUgT0_}NnsK~xru*9qHsqgHWgJ{<m z{)YYC1zGz){!31YtG0ahI;L{U+{01zb$Z<>Ta?6^M9~s&$*YOUgeBAQptm#wLkepq zG>P~{*#mDl-z=c=G3(L3S?KTx9uhB;wo-3oL2ngt&Xm3FzIn`9mV#>&H<F(>bFv#Y z75R$5&)4I#qlYJaNZc6laY(x9XwIeYR+*Fr!-dkphA=2p)H61R(M}496N7@<mK#+T z0}d4lp)3>{j@Bm((qF}@Dv)JJ(ux%<BUdE<mAzv%`;j@o4=%5?CdTnqSM@((#FrQB zZIPL!Zi~>EmtpvffY%HsVtCviJ04u{9-o$3Na*5K-y|QBQJ-DRPB;MG^dhfg{^QLL zxE2O1^2iYEyx%|1p4L7u;z)wQStkbPy?EY4Xp`2^h8<m8A2d1rT5awUq4;ew#CJVb z@bq<Z#9|{6v1aDg#WSnY=WDS1e(tD(d^+#r-lLO<H3Gvf&8s0#btfDO{H{&Ll$3P3 z$6Q=BWPh&;ZA1Ed<y-DX7?3HVAKsE{p`*}#t)N~$Zq(L6z!JOgpx>}*P)=7rOlCe{ zt4vTA>A?Qyh_+M_R5h#Ej4Bg3#s_s%dNc=XfS}2ulZ87GxyRwI7}?S+ZWBg5NY-47 zO_};-y7J&;zkRm+yd*M)5!ZLm<9(+RFWU`ic0pXZ4v#~pkB$mzE~c3LQ|582%e}_Z z(u9)T>LnXD9tMdC-n|^!qU+swRqv~^8KdVZ+2GNns8>v;_|As?w@H{%qnaF*-=#W} z=9bU&GZCe(Imdfna!4sWyZci`#@O&wxC9#=pP%dJtbX}7xjU;H4hN5d(y>4QeCxy3 z5NVZWE>EK6i()U;ghs~~-Rf5~W2xmcV@knzZ|5Ox6rDS(fDod8p7}%?wA<-?7*^)o zrpMv`sk>JA<V7G+-&2_Yp$pmJP=|xguN!wO%+TyuxRaD$!)J07<YA;u$Hxp@K9bDp zwI2rHYUS7+QTu!S#hDE@r;6udV9?-EhITC0SPv4M76!dNoVervd$?)&&~W=Jh6;aU zNN3BTy{@j8PUUvp!K`JJEjQnn7p#QbIfQ*aw*gNC?~oGvw(WLm?|ADsLk8DR4XJx} zeglP5g~tIpdK}WlYeFG>v3l)A5O}<Pttx7BCQj{8^{_0|%LKJU_4!Dd1%$7E`ETFD z2rZ_oAPhQQo!efUTlc>2&Xzit9#=ZVe;vMQ|Mx_v+BZDVR#uF*{^019VJ{^tE|tym zJJN|t=jS!f!d-G^VNz}n1D#U4zaPrVw_4|gS`kOXjWQhRU#Hjxa-Y-dKa(5w&5FrK zxYWd>yGBEZ#pInh-Z3OtK12_AEp{E{k}=e)a%$ZVG%JKquM?jxmxJrzxjmw$PefgI zOo``zN7aX#|Evw16<S&9ULQXvCBUFyH<LNqS55q(tjXdl8C&hlU3+~S0DuM^eZ(rT zRca|#LKy_bYZ*#WeQtt>aUpGFo`3gGpZT<HI(X==ajUyqw_m#W`wb7g)(oSh3+sJW zu-JHa9^j*KgNDcU&rAPSsp?F+;2=8X)wdg~#WO>a7*A4KB>vJWPgvD#SefHA=@*|w z9Ir$iSB((P^T4_v+ceIeuI}ghui&Q6Qv1&=o(fMw3=(QbE9}RDnaXt;e_5+H+LqBU z&ptu&g~5H?jt?4_E<VA>=P}-TU-e?TcQ%pIhEaxmuY5n$bhSxk>>y!uTIC0S>G<G* zT{Lt0O_d43q9s>(qU$+x@a=hdW?%<AQ-+k9&Xvm#NmO2`k7Mk>`(`k{PZdvG0pEay zaK;dfkd3z&;|nq*tt*$ZDJo{=PA4U4H#+*fWTVZYzcRgucl>5A-epMu9)sWT<1;pP z*I~+U@w&b^F4>!r>^stwsvX=A(1Hj)-y=ux95OUmCE~CadMj7I)vDZY0_R9(dcnF0 z{aeh5=y^e;(L3)VYY<RxU<;{tqrGk{$^;z(1*xvyb3Yz8@UT-`K=!9yc$gKDwx4aK z&aK}}4Am*AXmzsezGNWt+)#~PwB1L2&S246=D7(5XT_`1vFp)+s6%K#&9LfodD2#o zYx?*4St}hp`%mGhL%Egv(zavYlhC`G?Si}GXot-*EfMIz$eOh_N+RKp=h?Kq+qO1~ ze-<}CEFsz{5Fh1e)vh~kmV9hA%u~{se^Da*e|)TI*Kw*}-s8fx=PoJmISm1bHg({) z7klQA&5mQvvt|j}u-B=)J~#84+ME*B-amse?pUS^CVl>68WHBQT=GT5AUtgpKCws` z+_ifQn2PN%^;gD?WutOMr4!1;S~`NwcHl%bK1&d-tC)UD6ctmTVyWE-vv*^OXmU|& zbem#D44c^S^Gh->bUWHt`f6VE*r2acd=C+hT?;&##o1Y^bap&MyB4(cGM+tYOD#1N zk2R96T4(0Hy>*)r^Z6dU$}P3%O&z#O2qzTNSL9foEYnSiNp5TDVKI%Ro}1%Q6>Odu zHvKGlZ89X#w6ck%#<<}TT*G^okt0Y_ah&&ZS%K%96~5TbPF0nU>xEZ&mx%l)A#&FX zT!w=d7v$7|4i-lHg+S2L(2jk{DViP8zb2q^-MD;|gfHggRG*=KtFc=53ZK&9m`#w6 zP$b~B_4V1mITe*AwK~(p<cOv@@jHG>V`!qGR*_Z;Ph*HqYLvAV_>+Y1Hr;h!4VSh- zT0(^&t@mmBseHWb^e`y#2^RYcG$QeEua8IT`(r&WEskT!wUA+366O?c<DTf&yTQBN zbGK%n#oJId#%|_rqt`@S^KV{h-~LW8ktG@1TRb&OtqdTChK0$Xd~<qiL|xQwmo{LK zSExt|e8Eef6EB)LyQ-^L>TO5Y+iw?MB8JbTvJVy%D?HcR9o-lROgBuAbf%pv@+-Ap zL^lR7qYzF=#_s;MPv`Sq+&M!?#SR$1y6I`!W(y;fX_5$$xnpCKmXcRm+L2jg@p68{ zZ*zOtUVQorN=1Y{xfW}O;z8*GZTQ!k#A6nFUc+hMm#XnKnnuy!Zd^o3mhbZYKKi?9 zdbD9`pQ|nX34j``IowfZZ^9@fA>4(6xc9HRUC;Ag*dn2yV2H_sH04$6lE>E*lA!FB z9ybeJPjeY-4YKDc_+mA6>hDPyrqY`gRIO~MwV@)^QY+lfUco*GG8lIFfwW<5tmr`$ zExxJzG*&-LLeB@&k`kB>uKfCG<}_`t_ofAhR=7FK$Q^bxEn<!M$JPj{o_nJr*G1-h zDeA)+x-*b4DL|1|a(C}NSaPM|63mTO-LT?AERkKi>Td6+-`O_KLzl%KceOOE6N%Zk z3GsKN2QUGl1q9+NFRW?CE$3XQq`7kfJ4pbUjRU*eN5*JZj9#WU{2jMnG2>-;Of(k1 zq)(9$wJ@$YI9sV9lZBvX@g~VWw0;((A1Y-xRO->T?Wj9Ep~I)zc#+p??Y_5}Jky(c zYGy!~kR#)MB(apq*7{j$$vL~}tgSx9W+xR{lu(}#@Fm^WS1VA8Fw82oi2hxrfrUVq zC!1fYKACMF?NdSBsiZ~?_T8_1&Jsz-SZ!tE6aLB4BtM-jKK6zoyCAo-7*=&oZf8ki zw#!WtDvKNULN@wNM8>s7d`^DYC5}bvCn>zR>gf%B6leX%Ad2!opq{WtqyLOwqB_sS zB9ef&`2~3CEkbOnaTt4MxuW4SEq5KAHy@sq5@0loy@+Gd%}VA^DP!VZ=r~WX$_-{d zn5{56N#iDb5oKYqH1Be0Q~s*8*=9F0?aOr24x!9T3>Saup23G#%&OMSv%@k$J!$hN zcZ+A?*iO1*#@imt+@zR+B0oMBHdhrL6=hex^O-QUKERHn4uZw?ki@0Zz>dOcHu67o zD;L_+gbPP^e*1vfJcapO-(X}uzevexdlb4h)vD=!H($t=_G@JB_G?&YRai^=MZicH zsoP;9*Lmyt83lp@eNYW_OBPS@b5!6ipFVoe^!J@ZRj8j~h(X!X-}b=h!QIVpw{D?- zF(iut;D5F<sCX_9-X<FzmgIC+g;Quft0{Umcb=%cD=3er{>(Ot#^tbNMgFzWYJ9px zx;1hTa{%7<;ZqktT@)IPrZe+jXrrvWYm6FcXVv3*^UXmy@tMxjwa?Ndahtw9{4i;A z@)cdu$A$BLbp-6W%z}Mg_n_ASFi&n74c=Ye+rRqTtj~ie3YETIcD^J9aa)kgUq^{e zP|<EK(dzq_urAHTf$E~*pF=5ZV84UqKIh|Y5+-NIozBwuVsFwjaF|<eCN>jUBRW`r z?z$=JEF4)by}FkF;d-&2n5+G-?<2&2u5GQIx18;P$yt(8XE)*bE?Wb+l`hiYtLsRF z)SDqb=l44K{_O^n#4?fMI|aHbdxG-IC$P6}^WENV{YjtLTr^07adMG=K-pE}&MyMd zy^2pWb#>}Z3~Cv5#xp&Di-^{}{58g0PL8N8QU7MVE#n&C%S#>C6-|`tUXxwZZpl{T zqSGYTW%PQK4WE&-Dw><|QG!?sdE>#np&?mU_Lzx3G>x9WZhZoGaHj|_NU8AXDc7~> zU{mbvrX2~vakvff$<IMAiJ|j595nHlm&z_@#eEaXk%U2n+{Yg0iyWNHhC)ZWVL4h% z2W5iKucu6S!Y~a9ISnU2<CK@J*-lp`FjM^pLWpBq<x!jpPKmsa?<!U2aoDeJQc`>Q z+%Yaah22GC@hF%h)UNGkLX=9li0VZ3W=O60Qbyrh#8Ms-p)<GT2JZf=ifOIH-;sCM zM{f<%{v<T_gNy^v0*Zz#p?}jv=2Qm3j<M(Y$KbTHB=dQ<b)>1}*3=g+tRDeSVZu50 zdc0?p8&4|MYtvxbscwGyS^5cRlHhN=J)CMKv9{PFmwN3XGmCXsqjcO1M_=WQ!2j48 zPMWUlSy?7#Q|;}#>#sl)xXqe{OBghv^o;4#lpKDbp_*}&eNn!iP?SvUc;V==$KuT= zawww0zb$Q|)f=84LN+Ztgn|a{2D^8E%aIwiP4>qU;0byak6*eR2nTqx4`Vz`RZmN8 zF!)go{9y>(QSn&hoFF0s>ya#%T}>X!iam?F?R0<r*pY^eHh6r%L3#xn00;1QVkgsa zdI3;5m4bq)MT8Fy++kEK*x})im%I+Nor4=&%HGHX6%}LarWHv_N%i-uWP8gr{4Jw& z;H=hFE%S1|>RH`HK@t>OuD>9<Yu-x))QnGoXYx;dHbBO%*<NjNeHyXM%<XyhJ>^G; zaBI>#tI47FIzrIE_Rm^)K12PX*gw<rzk_%~46=s-CW~O4_K#|ew-Z>=Pu>qUM@}6N z`~I6i>3svR@NV_$!%i*Ps4~X|xPwU9KuRCo$oyC1+xRZAloTJ^gYPE`qKRYg_$s~6 zGpHI!pK3!04>x4{6nj5|Ck9_xT)TsgXXiA}UY((QNW2FM80ELnMJhd(ikXrg#jZ}N zz;}@}(Q~V(u$NJZTwKW)$YpAbdR56^mf91qgbF5faOHJftfn$?TaG7@!e@SdXEjS( z%SId1T{x17W!#q~{qXZMNuEqmF}qd~SAw|(SwjJ2k@;7U|BqqSOx3?lsPK@14bv7? za{R-CwHgWePo-lQb5CzQYg*9sp<T(+-hAhkFRBbVb;bV!4zVQw&B(dOch+^@XMRG1 z7^XUZKV4zIc)9LCu8Uq5X>Gn=8ACcz^hr8c-hwTid1~uja#4qb$x~qxh<K`<dXHnT zmb^)m`pySu^HHj*Fw%5w_LFr#c@T*R!sS^gOf0<{1Yut_c6FHbzs<UD6!(?>jPe!i zUjHg)Akb`bmv|Mv3us$0`3+~yi<zPuviLoZyXpEWRpcMAwqeA|eEblT=XK#5Pl5A6 z#a;0Koy+!TOR)JIzH3KR(*IS*IuR=WtLo4>JU=cg|7l93`^jOw8xf&*D#MXH{<@>< z;{4G_VgUn8oD%cuHXvnllE25`lw*wVcSZNSBSc7P_~3^vHwk7S82Yz11b%uLj0gW$ zYMLxV5dP#MuEqXI-;x%v4D47C0s$K3)Yyem;AK|1I*%NojVY{;nogmK=L6E9`C@q! zq}Totn;8x76~9E;3)emBNjx48i`La;A|1gZL>>-)FRN5C=MAN(c2yaftij6Fen{9X z8GGUyay<Ln<<>Fla83m?1}YDaVG+>bvwOQAarKhm{orHh?M-vaEm|_Q)MaK2UH^j5 z#pyRM)mDy#8|eam#R>gN4?fZ`ICUs+AA(wk-%mWkR~~n`2;^t+g3RW+bD;)3PVM{6 zR?P>N6rvN@!{BIdcjLZd4}MZEvFy*E|Gq0PPvI%e>Jr0q->lMA=G0|lcHb3XO7v>a z1>`>N-MOyM;^Da-O9;jF{<e#ir&XRP<<>|WiA5+3P~)QSSO}@1ZPs<EGWoT&oVg>W z?8KUynsZ<-7EK(uk9uwo3SwAFQqmVWS_K7#PjB<yg26^gbaZr>fpGeG`+6;~(R+#@ zg=4{Q2<`*n_EeE=)BK2B7$u;0n`V*M)A?M#v~NcO3WDl{^noTHgE%i4g)Vwl<38PS zQ2g<)=SVq$q$bP97od8wBa-R4C^z*88;u299zclLpI9&7^?)YSvR&4~9=cFZ0ibtd zv*i(>k_w}gLa_Kl)%t7up0@H|IeoCIX{l<LQox7nBUotSUg6ts-u&9n6lf-AvaZmG zNVi_Ou)=u1^}7RkKcNO|v(41_PbMGf5?1SU8LtN#MOY3kY39{D)_Z|(zet%9-|7B= z2KUI(UY|aFlIne>S{I(g+5F2THL>r>1O8Zpu$<l@oteM7yu6H@2s!f<gX5j|n-O~# zZ`cs9sMWMo#JD^X$nxb^?dxY}XUnwek0w-gCnhFlEIAYV){ied1;~V9-mQX!*pvu0 zMuOn>W&3(QFjQ(aR5a)B-@o(o^V{HhGBQDd7ca!9{fD+edMvr&__#6J)P-!4haa_p zl&QTS^@m(ez{bDOE^H#J9x%-{7b4w&?k#Jmya|2k!rSbPogJ;CNpM9b3ZYUq3KdKo zQ*^$bpVHMbw*-?oID*@$r4$I;Sh4lF!F-zaFw`_Z!0aW-pu@jZjp-lQ%i~XcaF}gO zqYkBw&4GdBFGyeN>)&zqi*d8njsB_6`8^}#B`>Dik8Mc!Y>ytnP5V*;|FjcsMdi>2 zw48Dc-L20x&|u2rOI0TA+65-Z<!_jL0L{XdX0=Kx>}fX*kJ@Rm+mo=*sNVOx-nM#6 zwvJP^=^q8O-X8nZ-bCg|Vz-0Yc=m58gBG$(-mpnu1ao<_A_`owfct}?dABaD+Y?3p zEGjBG-W>8doltdeUfekif@f<kCiWNsF0;SCA8h0M48HoTETKGwP*KW<!EC7U06P)7 zA7|W1m;M0vR%(2#BosIC|8lt|+8O0lV8CMP+z@*3YHs5M_K_K7xZN)<QO9+aJaBk7 zcHV`HG1U2uo>KT)D{0-q+~r2EG|pvl>1oZBMp=zVGiuN>wUj>eG(}H3u$`L!38bBs zGn`J9I%+_Ah%}ejN7Y%SmR^dc^U#kZe59@$T9~LZs97n*W)zKOKqe-Sb2@O(zV@po z-XO@@VL{7K3iJR!*b~ecLNG%H2DjwA%0@e9yt}|v_$0+2B@{b;b>Mwjut#P{C>Dzk zC-gdB#7*RqZFadU7I84Y`R4%Y)o8TdoXuf9WlH05Dr#t$HLqz{*tg}L&pf9J(#J*@ zp~a`6p^19NWxdg#97pqxn9W$mz+eTY^bi8k+qy5|`KWjPUS>gm8u6%-fW6%l8)Ch& z6ZZ2-`R*|W{PEAChc>!Idq8-Pi!X*2u&hVEb@+Ezo2g)I)zQ^crxkF5Qblt%U4)rK z%SYUl6oLZ6l#!2*P_-VWb{en+zgFMhk9+(C5Ul){n<o0K*uyAd@~C*<@@>k?t&Z?+ z7s0)qKUeL3uH~B;)6Jwkli|;!Eh@|3wij#1F<jqYSrK(0OX6g4!bJrLkWk@=-tf*T zCnu-(&FPfMVA>mxvyu_h-Addb{l897ilc_b1C{u<99FZ{jR!4P9!pm`Dk=n-L&5d` zR0jx&7Xmh}WjaBnMr@rPy4DAo@88D45%l<=ODiMbsk<EYlr*#^FdITRnP!cA+l7?H z`?HU^m1K_?LMS$GT{mLd<a)SLY1lQG&O0?TGvmPxq}0CvtxEcy9A;au1zx58G!E5< z9?SI1j1){%ODj#1dgahni|P6$1_aWc1b95_x$I6BOcZR4)vvLtj7j;Qq%2PM+zmJV zzDm0#hwYAk)?9KBy7`-jOaD9a{&0#E)>=<&M7L32OsB1IO)?=oiG2M!_1SW@ks+06 zi;p1Kcs%5_b9;$Q+B_a-mSFtt!R-e>A@aDMmDSZ3k3xmWv$`0rZoGlxvE{bp1n=a~ zl`rPTOCWQ^)TmMoQ2ztQSb<=&NyISD&+ou)LhJw{PIY-crp!Ts5O^bxgp&Bf_Hb)A z2Vjb3Ks4Qnc51y_gb7|^%{|;MN)h!O1aT5Ld-9b(+kF<bq@QWcFOUa-*U!-g2h2AH z7vR>Qhf=XLaX?PG8_wKPp~l$k^0CM0e96a0Uq4%mDLOoS_0SaxW;jeuOnl%>Wnf?c z25rVd=sw?PP?^T(_8K(vn3xnR6`4lnB10gy9%<GFV`YW_7{TC_0w$-U$)JX!Z_<f8 zFwE?B(pD=1{sgRRNk><JiNOuj@_my|w-c3%>qvy4H%C1lnRm-KBTN{+^7`lcR*{R< zPJ3;pPmzVjL2CIOc6fF3FgUlcu&}JG%tJ=zy-tE8_1irAHpGMTMGqTcVLus~$KjnZ zOvVLcW|e9yD=XLDt#Y)MR#r~jBrzjIz{BgYbgv)f=jTU6V26q#uYxubJvG~g&;^O= zMqG<@Qe=vg`B)+b0+|3=85RSQsmTVuj$fsylJfZAK%UrMUe^uX*a^b7^5Tz!z#J1u zt|CbAy$<LSr@&P`pNJwfSi*^XDMlwIlr=T42Dp}#l$0DD9Yt%$;u0Mk9LRjG4}(eF zO|SnR0__Am`{RJ|DtDAVVZe{9U_ELY8e?PQpIu$41IDQXlZHH1Kv++U5B?VESG-6? z&?58aIapBH?6rJh*&rD<sD0lo4G5<2zQWzO^uuf4rpeH1-2|!P7CnwzGNyWy>31>% zkb-%<+_)D(h`K3{eU0>J*FWN7*toSEsWweS`EE*qXMd2MbiDmk86+O!RbGQ1qa%^Y z3I5sa?X9hEj@t@iVx4tM-aEG3lyjX1b}A|f;<;|W{4i)_!HA8Ipub(6kszIUjDL`k zAiQrqOq8--YtXpLiZiuq_0YW;#8`V0flTHY$<GRf3WWf^jBtZN(~z4{gWB>r?>_@x znY{d>85)O^mlBz7yQB};nFC@1+l`I$X;j8*#)<pMNE?5hz{Cs{F|H|l^{A&H*ow+H zR?^<b-sFVt8<pFw8n3Bl!H|!J?iDeBZZG~!2NE~;ET0V|eR{kX1|c*Dv5G|$fPh{w zaGHSuK&wXPnZ$$yPB2RJYQK@0i;IhiDM~iM#u)}Y#42}mSG!$PP0fUHm6-L)z4u@i z5D);D9@3e8dFlZC#PEBd57DXHlZ#vg`Vk#1&dtcpr+K}rIokM;07_nt?Gg1(OM={{ zqQacPZwFf!pI!C6Y1p5mu>2|Gbm2SOId2mE6?*V~9_UG``;he5V>`n?z21JHy^!ag z3$jn#8Q&3fV3g?3#Q?6?Zgk!QM)?KU=I`H_sL1yL=?9nr5<$cUmM;}Y^Ww#eL)RvO zqYn+appqhxd2oJJuG4H@qd~R$+Lok%mR>+0gS1BYK+tFt3e@HaKpdi+DtLL)$8cg4 z0g!bzosvW&Ed>2(@W42J5m~Y_Q0PoOD+S^L?L2++?91A@Gr-Jj^gxD1!V7m|o-R6l z3&l7fy8AgR_D2)UeR|ErkSv=FP#yUP^jsX$J#fjw1#K8Wrq*?HrtGyfH2`V3^9Hv| z$;c?t$72Rkg1sIvKHoI8<m6>ylFgQ*jqmN~5OtRl0_ECG3kwT2;z;W{UVKa^vN2GN zB>xSZ$$CDn#R*NG%+ZKN-{L|AYQiZ>u0)a6<>5|WU5PsFiUTMSjwM>nfjXoW$tK{E zGSyleJ1xonU?LGtR>z~KwqM;e9^X~pvI1xpQU*Mwm3kG7qT2c@dv$j9-U^2O2q0j` z7dlCxsA;kV;1pY$RH`WyvQtn9->(`@Q>A+#K@&%Zk4fbc5#jVO5Y7aubB^f9NSAmR z>qg)_&l3RYll!(z!CV~>K$%V<3pw)fG@6#t*j%+JdPHqG@A7IFl`ecW*1zLz0!-gI z$p{4^&6+H>{p(}M^_-zYnBo(=KRtvHgO1#)@Q95vF2QS0P-ZKd%1R`PAQ<k%78++s zmI1K?AJdJGw7EssXJ4%R7T6d9o-IVaWx|4Uzg;Sf!@$<X-+;x~O<V)$2|}3pNj`@6 zg|pyXvS$C8)7(P}#JwKKTNNXV>wZJ%KvBbU?e>8zZl(FLge(^xKof+R_Xv-JFbMRG z(8NhGgMsP1E8MwnCG!8P1t6`b^27%r#6Z!>(4$%!LN0EGIni}{vimhy8U_a@l5rQ_ zI&Xj0Su{Y#!`}h08zB2d6sW*f*-9+Bddp{M=vPmJH}y=xn1vX)8=>)!KxA{@{lrZ| zBXz{Pz)JFP?EFU71^7J{cFsMXv+vAH-Uk(&vw;v;ZbKa#@4P^0R{6*pVAbCavHBS9 z<xmvEd<ii^pFk=PfP82yb9SbBN3GfdNpDyf#EvX*2W>k@OnNqt!3F}4TZa)K+_+#} zHKWD!R2a5w`%O>+E4Uq1_?s3J@W6F*0YAu_(|_pwape=p95Q;nEkROp4ALxH2M~gf zeGU^BU`!~(xQ@KXAe4=C{Z5>Hi^A{kHYHslNdvjlbyJSp=+b<jFeT9lg9zz%!1v1% z6GHx`fph_^nD~B^weDRLzAee7ef@(64-O9x0RmXuI=%qTDkUWaq<`(pA&5>dEcAef z!R<z`IXF0K{$o(715we@?<FOF+1D?b?E+<quiw|JinE?mk1glEp+$FMff3yAuR;Uo z$5YD}K$-dkx^XWO!|R6(mpBjg4v@Kd`V|#hjg+B5Y_R~=aj{a1El^?1P{!ZW0PCud zBZLG*?bB@>Ux34(E$7;-!}IjtLl2h0&Q2TumNRu=_0ZalJ-Tabe0+R(SnqYR7L%$G zZ(?6w^w8#Ub~vc32PKWYYpS@>E3AD;aq=Iv#$Ezsp0pr!+Do+YT0c^)d!gmv(}=;4 zB7<I`48&AF_If7Y>tWr&{)6P9SIPHB5mJ{AR9#ocY$IjJzQPzFsS`o!vhx%An30i@ zkYM~exuKzflFP}-NxR8ao{<3bvvhQHXp;6?*XiEl!OrjnTz}Zg@r9Y0+4lA}vLEEW zK%+;i%vCE`?;SlR0$xe!5OYd#Pq?!f1lw@#Jbl(dRJEwo%SZ)}pVDw=HgJRq(^sw1 zZK{?2cLbeOY@N>)>d7Z?jzgZ`zrU?5vRedPUtBy$qZELWeedGFbuicNai}PW@Pt7x zsHvf-$mjth{51Jf=U`k%dU|>yv+nIis?G1;zZ>dUs1T^gej25N-Q6(Ez(1=rfGSB| z2(CGK#H5Jzy0%Pvyi4L1335~EsuEN7wXk7CDOWH^PZS-paJ?flaCJ9asUERV&iLfK z9-KO0DIMen=z1YgRR59^#@rDgJZP{vcW-|6>Xl>G{KyEa)hv6B#)4tS>*fw!2Z!UC zDwDpxzSfJ4)Pw|r@~OG2zv}Ah{86|76nz8*ihS*^vqWWbL;}CoSKv-eRZ+i7vM@1R z0PA8_Ym~OBjv9LFherg4g4e34+VK0rX0Q7L>WPkkPX*I;Um5eVzwnL0xQCcfeug*v z_n&4ET9<AA-gqPAXz}fN(x=L_K~-k+7!4UIt_So`)8b<SF94?{c?e9ictS%})#Yq= zhC#Kgy1JS>eXu*`4M`N39UEODNBd1{%M_e^Vbz7{7U0W?n;!%jLRfyymON}8=`~oH z%h0_)%^?r`^jz2Ty%2(b|3tKPZOTSCgZoA1&H)h3o1Fz75<PPSi3%GqG1z$jczDqA zYiCzEw+Fgas?``{G`DpCm{ix*%><aic~>nEE?j=Qd3+&5qv+-31u&h7NkRMa)<`R3 zj3g!&7MLIt|29vK*68)J7x2gdJO8RBWO4sf5%v~==;@W-lUOGwhUXDIAH^C8AO>xd zxV<N(>1I84K3dJ>vo#RNJ{WQaJTiE$Tpxc9$d3?Yd3=Zn;-9|wdMzC-t=;1bl7|?= zFr9KPe9Y{f=6>0Ns=U0s`g%Zd^sOIBb^vGcjF{MxQ#0D|b+U{=W@bi)fZNg9%8CI1 zXv?-aw$|Xd^zKf3%x+T{C$6<rI>)F%GoK^rk?%1Ve=#?emc<vm`pXY|gm02<W!Z-* zKQ?G~osMTjdywuj65%4yUX>TW9^ZO5cb?&|FQ-SX-*kP{H&TY=E05?g`q|l8sa8@} z2I3^3Tej?o7DnP&84098h?kZIzZL^1*|-3lZdV38n}vhJX{967VWXdpi7DZ29wULp z7g;n2M7-SN<@%Sk(a7SB_VP;zHe=mXtL3T=P<pIhh#8LQ&oV-~rBO-mPOa;v?yAIG z1bG^10TzVp;|CA)56K9CI%HFknX^<GqYnN(79@nR2IvQXG9gSV_TLEu$bLZk{V-T6 zwu7bQYQ?oOqSFAd6f|+*4B`Q?XHfgH9Ifd2>#?@wilI%1dM!s?wsg_+?!<a6YXbuV z6_v@3(8tnm-{#9C$AaS#akOsB?b*JG*Uo}~-MoZAIv7JgYNn+U@6kgD{civ06qb!< z(J8flvvdYwiJazo|9$4~qLk6tRp;A%DRe{E>s}PdmSz#(;PRPv5tsMHzyzqpWqm-3 zzy>Q{Mo{+%k^gEL+&R6x@s6cVmf842EYxpMX$0Oc4M-rVrDpe>>*j9Kqdq1jaqG7s zJofAF)9|>L?-P2AEIB<s7CpxXIr^S+qgGk>F?eq9m{F@SS^sFDa^L2TT(;E)V3RCe zU1ds&HUTRZI`MKl{9Sx-i`8C%%XueB7bn_C0{QNn%u2WUcSggjI39{>BGU^v83?xT z@~2)ukgs3@Q!by9Hi-er)}AwOx@_jqQ_MgXY@o{a6wn1p0x(}W$-AC)d$8(&A0f^c zTrcoJm;o7Pmt9)lx;;0zm13C6Ca<y9>>mIEg5T!x_Lx%fgd*5yZo3t2mjz&9Ij&4M z!Y<~IQSn0Kw@Izar=DS>(}fwlP6i1-BLT>o{e*-vsWOL5s%F}ER)EhJ1tkhW+oREc zvR^2KY90t>C1c$$54VBc{d3GKoOh5A!)(#-S}h`8-&-O2G)SMx{;tmf1P8PNK%#jM z7t`Asy3`;Y#K2(!o?(7oOINpiY9~@Wcf#DMUJF$iRE<`-QwKKgDaH3RaqC)%X=y-1 zYv{Ag>rcMx+}LCEnh;yHT&J|W+{V(f$$3x1#KgpiNQk((L>CT+ySuxCgEd`gSXEU8 z2w;%^z0K3IE-7bUKfhYAcJc7=Xm=tA@7z2F&Dl`YEj%I+c&Q(~prI*JDgulfU_kQo z@<81Ab8&5&hzlW{06YP3Bov6@1P&~HC=Dc_0ML_ux-G8=Y-`Ax$baD!3>hP_xDKl7 zdaMS-ku_Z!axyqKnt;%2b+xEy<Nde(EzQm4P0jrt@uKbdk#ER>k^{alpu%&To0}^u zE3>n+%gSWSr|N2JXDw?buftZk<9Yyr!AQWs%368a0G4%f;t1Y1LAc=?Q?N1MeN)DC zuiO9QD?z8U5`DA#skwtg)!25#E<k8wqoZG|s*aD3frAAfW%_s}`t?JD8@A7Yb=-E; zU`()>D%(E21a7WIV_UsHTP}oJ%8_3@IyzdFK7L?e0J!p(FJFR$@68)^${0ZZ5N06( z)-lHOBIfEPfXLso+*j{pDG}baTh{j|IEjzx#-^M(+W85@_s3TN;Q>wq!W8iQ03P3m zjCs6}B;o#ST6&P1I6Ldq+vnxv<TN#Dm4ha&C*WX{!$KH6C1Q<$0R*@I1Jmml_Je}Z zV<bPt$2*-bxIBIObaQ<jBy3{mj@F?A#?pBT4}+=VddAJ2%*~6G=<_!HM9)H_qchpf zM#l>kyQ0Z5Q&Q+3g}U-BRuH!AI`RP5$*j}l3V6bwKgBQI92*x-U{+x{Tb@J|_z#1( z!!dxbHDw2*binm)vgtfEU%uS)4EFUvk__*_4$2sNH%=&Xclh4RgY1go!zih+QTU8^ zR*C;@quTd@p||^XiJ<!8SNH_G8sLvq=jS5O=4$)JFtn8WGcT#KFzx+&zRm#2<xSHR zKpGJ=no~^f_BR>)5{}^}PYZhU?n#?D0MJ4x9Phr)?bWI=o}Qlar0=%{VgddO_$aPM ztmkq;?fUK)-0r!Z1{6}j3|6>F9|jwGegfCQgO1vNvh9q%^~;;v$;nC5y&hmdc?u(j zLTmPJ)o*WPw^+%6-MnIEp4xU?UtcdRE%n-cud4wKgr7L#BR)=;<Deo7WJXi>03+x% zdYvr?ZSMaySd+9@N&x!D^DBXt8U`1yS}@&*L)SmhgAlglwQ25k6}NMKa`y`WE_cy> zafc~DLtnYM0HF$KL;%_S>2z7KIUFXATM9(Gv$`sNdIIPW5d&~GpxNtK?89v!Q`J)% z0r@j1SpvG6^MI#eC-24oZ$G+CE7cr%7U~@~nY6xvh_mZ_<-!jVVFqSq7j8h046Pnw zhoc>uo_zJjM$eT9bFbQ~><0+8#k0Pt=^C({CB?;6GnRFB2<b$oH=xYcJ^~mf1qC?s z8h1nsl>GPB!xc$?8H^e)mXtjp!iwj!Hm}oDW&E{aa&~$n`r@EoH2y8=IbgO<meNUc z#Fvg!)ZOZeA_y8sM~_o8YDb6pH&l8))7Rrue9DYxB(ObZi|d42w`foh{M@gp)(;*` z6!RPe{RDtY)T`iN*X-@xxzIX03eFA$vE%!fDu50ZtgH%a_W|6w7eKB<Y*PUeWkryO z3=R%nUS2wE0$SFk3^)oGCZgol{$*RBc6M(DQTVl`AILK_G&S3oS;9Np?9wvU`ZkXZ zeZHbD<b<!f9)u(>ax;!jfXH|1o|=*}m?>C3VP0HZY%?7kwaOjd39vn3(8bN|zC*GZ zs&JAFjXS>(LQYGI1ehTjL>Tvk9P6L16JGuf;Q1St=<#elTwn|z9`Qh<jA{%h4vc@; z-Lnbl141(K(pQ3NrJa^84PN}5VQ5-B8~N>~xt-S4(<70Oj<03Vn%N@k8y^EN0(=G8 zltsk@h~9Uri>23y;UhHSZ%XJ8_!b}_-dJvwXQchu{CUaD4Dm&xAh1_uPOo>HsvO{r zHp3kM(@H^@f4@5&%eGqe_JJAEBg4ZmBF~ZMaXlas+S%DjNl9hPeF1O|Jf{S^RIY~} z9vu80Fb@Es&!{$He(ap;0B-1Ly$=NVddKZioU7q&X*57taB#%;7&!yZ5vcYS_JzoY z4d1(WaC#L&x(**arV;AkO981*odyZV<r%S8<Jh~CK{XH2eglg0`WI}V--74uBz{qF z$@p9xePYi4BkDWgv0VTE6-gyYLb8%1J1H_#nIR-(MiDYnvPTgWAtWpF2?+_wUP-dD z6S6|cO33E_essRS|NT1WygG%R`@XO1Gv4EK86N)j$@GY0P=Ox1N@p1P17Kc5u<Qg( z@@K}`1Sh*Nzege|uerb-DJ;!%U^!-md`XDp-1HJ_ZyfE><<3NlW`4{IDK|dRw=^_f z{ZqMKlk+^v-E!(HS!Z%K&dVwq%e~vRrT;J5bCa_OoMc-kCns@m#GKocskJ&(i)_>i z93hK~PN|yQ!3s1qH0*nk5$9b>Q0wO8v<~0iOD2=KU16d8YkT{cy%@qNHJYt0-WBC` z5-vx@J_K_dpn900byHT>M>PeHa=f>!{;FWU{u_YC3JTQzRc=z!$B!SUIqvA-Ahy|Y z<aA<lRS)hU_oe`<ay6%ulDyJq7rm22tUiCZ0tag9ng_N<gtMvd1F4<`n7K~x-AAOe zL*v4f7Y;8ND(*QX{Abx2?v1u+j-S8@RQDXBn^S&zb1oS%HQ2LdP--+&&qGV-iBsS` za0Razq7QAX39$Gf?R@l`ulu>`He;Xq$Z_0Y3(4Wn5Pj^Mq#?;a{IvOA1nx{sT>Rj{ zgJ{@X7fN=Lc_FFJ3|0e-zmlPaq6$%D;1<~MB{$WSR<j(m=}nQzomPKAD6Ak~HcD?u zFi@g0K;gw7zH9Gn{|+M9AuJ*i9u^jJ`pzelEc>#sy5ZX4KVUyYLPB1=c!4LMrBgpR zbBk$VWz8_N19TsyFStIVg4?p09gdy{nk2^n<RQ_5jy`l~3;R#?A7L?Zxw=fjp4_G( zM9&t>{$2T5ePI$GZJzr*r+satd%Dql>UDGUs4Ugp%PKvt<(GvlJf5>lpD1{#CTZFI z0s)4Eg!(Yl6X;GR&d8CPcy)|h+t}Ecn}b{GSuq@2H_g?RG_8Gh4Ao$)1iH$Yy5Ve{ z^v_aw05*9kFJFSfU<uN`e7U`=i*d{}`Qg^1oSfJ!Dj8Y;2c{Obk@8Se=wy6F0ny&k zA#(Dh?EBWWI;EuS`1q?WFBMypRqASLf|ZgaddoarpkF7Gd6|;3i<nm~sz0l^`e;t5 zRdURwq%<Mn(2*lP)q@rJPl6MwtTNl9?JxVn*JE(G6-wWp!(GvYnti+S=U(ojcxJ2j zS|9SCGWzD*g^w-W#hFE*aryI_)1~wdz>!Ju0BRSTnkT^>Ydu6r4%rn~|9j%L@B*5U znVFfEhUTLu4<D3R1B=)i%E-vLxk-fAnF=!WEEwl>YNXmve9NMFe4ao2Fc3ktAVagD zY7EI4UDRNsrfg6QI6K!78R%PNo3awVYv)cDr~dos1W|R<`MW;(lzeTptxXf4%G0O! zs6Pm%%M0Xeq8OLBXz^wrKYo1fj>gq;5K3@_AZonHt{FR2*r!PlnO9gq5|w_}9<bBo zkoKilQ!Jg@BJUw{A%>R{bYH0ppZ8iPCA6Ew>Bg&0p5%5RGe6!P6qj+|?Vs_2gv4gg z`FgfmF2A!B1wA$;SY_j`yfa6G6+VG}$7}ZT+M2ukY4;OAgVlpsomP*}!;Yh;7u`LH zmECg*-Ng-I#sIl%W@bO*W4~~X%)9965-*fw3zKLqj~-2VMZC=MczEg3s_$+kDg@@D zJZK)19ct_B9GiCmx?dz;KR3?7$7lU#sAi65d*#~-X}()2FKiM&U2VC{h`VOlHP;;a z?7~hV2;m2XLgh!?e02bYIO}T(os|{oHm)vh9loqWaVSh#SL4-}MoneD&kV;ctdLmp zI>HIj7a6yZQ2PG*<iP(hEXnKUC%oTs&n7KK%|H2jJG-~Y38J{13+5P`ae5+m4TWBi zxsa5U2R;mXH$Z*UD{P{HIXb+N%BL(^ID)G0Om>|_s456!qd-|86iMMVI>^>fwU?~9 zck>!_e&X-X!_OZpY(XRWYUugk+p&?J!5N$t21bD|yJuuJ_x*c3wV>*AAskQI1Kq20 zbK#2ZxfWR}k(>BZ(3@ptm-MOK^m89+43a9$v!(^o;zj(neGmEYBxLJ6#iQtlu4^Qe z@_>1z64G2}JN#K=)foV`0FKd_={252XGN569c&cvbKoO!+m7y)>#(8_HAOxV)UnLz z1P)iiTy2LcJxr<H@}#6^!So=g=Bt7qP3#;T-Zz^g5BAvZCigZlFgO(*5ZnA@P}IJR ziWlW>JH7QOJ#B4z$up;sGt5j)!9Jo2=v}KTnORyzn~|%_7pBx{<-mnQzGx27Qj(+J zZ7>7$cK^)1P40oMaMaD&5*`;BIS;Mu<TJZ7YAc)lwlTUyosiTxM|3?L(B%u%ur|Qn zG?=#GKUU9>S}9CILRvS*sT#LISNV2&zbO&70T}LE-#ld9dv^j^FfIJcgSfN`!L2BP zv(>nUW}G&;1XMY5jP4YNHo+xuz6u<_Bt4hRM440}=h4uhd008N#s#_r7?^j(K`KiU z=zSGkN~FLE&n~ey9-cI7tZQhx6Di9ce4c&pP9G?RO8=gb_S?iGFl(mT&WYuk%%**b ztNp9r;&&G9u9Mq-5s|IBxd4tig#a)fhaNzpJU)AI-P7?zPd_YbqRS~a5)H=q;OzQ+ zSe!)N{&!oFT12t!p9r!YydlI8w2GLu4AhqDMe)09)5pxOlUGs@cPdiM${LDnwnsql zI=`4?fn`N%UUZZ4ulhC89HE?ih7GCJBrBqE1k|?JI3+R9EV`BAw|DwPC_4@B5%j}> z*O>OjM#28aRGtDP1J%QG(ucR+kB=kpjTY1+Egw2`h@bz<^g`=ioZ(S%^{Gb%FhiY! z<Aor5lDc#ak`h*!p0G%hHrLhecDA_s=w)qEYL5SCenDYYjNxZ>Z40$p6Uo918!Jzu z2Qv2ZCXL*&wVdm2|Im>KO+T*eOEdr@MnZi@OCZL%e<+FcsDQQpNmeP+oxZy$y3Ra9 z?Lfr7sY_h+J~~diPTKVWR|Zv;*8XeWrFq^Qiy1u&gdBre<uL><ZYC=E($B$}w}uMx zOGbh{cBB4k_7`c%q+343-g=^34F)SQqEA9ha>Fyb;8EkTW15Z4Lt$s4B>b9t8s-E8 zV7jZ$nA61RL4GF2mUr%6BX%Y6<KqomNql?T>26*=2SacS0XQ`uKKGgW$HGEoj*Amf zNl+V5k*pC{-3|ud=76-|rl(VW%+|-*0|!yGR1VCI{;jfmQ8{p{;JbQmc~1ks^t}Xd z0!f8k8rFQ0cf&yujp{h_lacjH&$FCScX|I_&bI5_IKx?mBcWd+pD$nyB!-+6@A+6b z`S1mciGw1)+i&W7=1X(_N)MVKWPKYU_<JWlQvQ9Yyosx2<dIF4mqpWOO5be=YtNeN zmVpF-Ft{#sI5HdA98kQ4#mtgh-+TnRd61PET4j9~Z7T$ycu=_Pyi@;XzS<;fG?GTr z%=^2Q>qLCG-V?Xr!$t$Wjj|iy6PHh($x9@R6Q68^^3PX0zY~U`VL58Q5zIT1x*xqL z3_=x5dQG0T5@qIJ-W9jx<YL7Ts!CVhLJG&%Q!WZe7kpjU!=OZU4CsB9qE(zl_s5hZ zF*&`M<<MODoE_>`+|VQSsI&8JUQdvyiK~AbarKXu8lcV?zI}yP>$<NkI=NrJvUM|1 zagEGobxy4FPS8=3OR`+l*2aT>G!*h5VT;Z2u+ms4GK=Z>g`^e`CU%3Lkb9SD7v0wL z?FKb2T}slh;FYi6<a~Z(7E%zsb2c!?j&bM~5CT<GF0oO+?VQkK;REQqbqmxDxw=Il zKF$@Q>JO#|e0?rnu1|HOF6YASu~<`u=M|HYX*Gm{y=j|@`)8In_4ue<e98}v-}Er< z23D^4al~zP`L;Rv7B*epQ`&d06+LZ?)P1`5Ul9M6yPUd0R1=)(Jn|@_;w=dlm(XSa zt1>x`x*|&lu~ap3?9dM6YqOlrNf<tAH~ApQL_lBRA}mC1VyVd2(n|Gmp#Y+}!+ws8 z2<X0h6(3)2E)07&_hnU8RS%C+P43ByQU~{MrZ|=$<bDVrg19996u(SP{yRdu_5Qsc zo4igd!_2&ux6eKk9#xs3v#&cv#hVg+%jprzjz5r+{y7m!R6PcflKRAU6{8<j_{ubP zlcg<v35(-D$qA}Tw$~tE_ntk$IV@;0KZ28^NZ9DiceX1<el*Xz$+P?IBe6&B)J^xe zHs=eT<DjY8<dYETD9Oj7F<4tHX7}#hsEMvs2b$(|iU#(jZz1;MXAgm^z>Ct;8@CrL z>Z={N1yEL>A3VX@m~S9mVYhCA8tT#{jRTJ(_V1Jh%IA6ZuX)0DQ@rc~ea!BM5^O;) zM)iiZwKZ}AV*l*|WzJc%#;vmI!6PLJ2^C}Z4y>P41X#F;^A?+}(^)BOk~Q_@Gy9Ly z-753&v|fmYn6|A`wwasqiIqrQ6l$!~v+J{@D>`UHpvpc=VXbpg`q%jGt%9{-W51}+ z<|GFOI2<B|l5{<Zw9$q=(tVzZTiMO1SBR~t3>WRsp`my0-xuQ1cQbePc6O$=j_L3| zKhGYlz%j=$e30c3?M`%<KY#u_fgV)c5u%T~WnqmYDVx_WGOr5B(EH_PIs0gE@|%p3 z($2Gw0!^>I_bd<xFzXqEc`t>wc&Wez@T`Fj5sCH>(UL(Nisarhp*8k@C$7Y(5`|oA zTFZAsLPHPJ?%X~jEQdJh-niF#tP?w0)mFXsrK-r5-LY36&3}%n^4j9DO|0i5;^ro2 z^@mGeXbW4{&<+!4uhG()YyU<3ak@r+kJ-w`JqT5BY%HGK{ZSNgN}2lcdHavwo0^*3 zi#Cg2$esY6C30=TmSfJf!8qGIzHuZ+Hv{<MNMl@?+fue+=7N*NT*jQa4^*S5J;Ids z*9DaC#XjB?K$_G4i2<q=rW6(%%fiZv2F<I2t;c&}#%az)GOkfORg)qC#1>HjVXin- znxOW1dI5;Jf0c&1y4}DBpTa`1@VfT3#o$L*IB0gyqy}(onh|^4b@T`#&3ey-YJOai zMZ~LoVM=Xa|Mk1;%F(0TwP{fx>~6d6{tS2W=o~fd12Ei8=gX0l$1D&2+SbfZOz#XV zSTCJN3ZT1>dv-ZpC!Pr6&%wt)y^r0XUNZ5V7hApAi5{BnuU}DfzMPntc=__>RKsVM zpcJssg)&nqkUg-GD4v(mEL^USJONU()Mfs4_hcY1wY)%liW*l-YwINq4PV)h5^m6_ z;K)8a9|XNHCDdbm)AAjz^^mG8cixDDh7^K8*YEjukT&zu$xn^XE{TbWy)i6t!87pl z^Lzc8JEv2b`uxIRYdCwn|I&Lv7}KW{F)##D+_MTFM^J?E8O7f(*uwT{@^oTGb2Mnn zp&Q(o?oxkjiK?=~sMA?fyZyYtjL0ilXw+~C_G1-@C8TxV(b<LIW`_zjqI~#vXlUq( z6DM-Av%ym|m=QY0p$M?|QoivFWQMsg<TlME^%RH7`uf`2(Ov?ya-I5qy2NnWp@{VU znW4}2^d}%4z-PtQCA_G(S1$OZ=6Z|K<WwCuMu<?5rEBqQGImT<j`sGDzU1fUf1Vw+ z7ZYD+bzNZT{p8%Y%Y%ecko4-U?OUF*Dco!Gp{+`L^K5@Lz2X}I71~alOVvlMhYVJP zC9QvmT4cKihFX2^$q;!w7#sTjVBY2BcXwY1`|(NFJl<zuRUM*O^Xy|Zm&T86WLv!Q zuaVS~oM51Q>sh?l@7^;qjb{peWsRO&%fki8pPG6sRZZ`Hh&~<wv#6953ne*5Wl&ZU z)mr9OxXjI8y?Mi_xcI1vy*`s~+VZYcR^~oV@_V^IwhKtz9nxuR-nSN>ven3Am@i{F zhP0<4>{*m&kN9$BUZV*Ex%?_|!I9j{9Zi@rvmfpIJj7)0U2aLf_k_-VqDbj=Y3X{b z>l9#r1cT_97`|Tr!g}617pU?RDZH92bIo!NRK5igq`-kV0a0X?32z<UN}YmK+=z3m zaRe0eLDf6F?p^y~6K8emU{E!P?@B?5#_-s-hX&(97gbe14bJrT8bUYUI_8%NI`n*| zrUc6khUD}zD`7^*$*#MNk_&Ae9hYb?iyhncU1$2~N<nxp*VpH9-};;v`&k$sZTU*~ z@bX5$2+Pu^J3*^+=Qo-|*G7C(f?_8Go=3%f%lj>GA%t=vOuP4k;6&98R^JU~NX2m7 zY}>aY<}Txs<hZ3=<%}|^*0xAx-!EP`dY6XmP_V+IM1@x2+5_t0k*1w62(V;or1~{q z7mF#as7>VhBf&~ZzMY($!pq#+8c_EU#ccbXzm*_DV(<m0s?UGa&jhu|$ZR4P-Og?H z+Q-0L1}h-%Kxw6vBos+mZKt`<aCf_v47F$=B=41#m87JksHI1o)oCxVdKcDn`O4*K z{t*k|NbML0wCXV3+XIbfmQH^-nSV=*ngJJW{CmnNs*6+8Znr&CL=?iGN0rTcJ5sSu zc(@te=$uw9uE>{DnXtV3;o;8BS6tpTzuLMdeU6SK|8&hN$F6%}UdcxQaSr!5_5s>s zW?%q5w@XTcGj#uU-e<!RrfR$w)Sp$Ej7?0euJvuKO?KyXw6&%C&i>fxvsKC9%5&6= zomS8BmPeY8IVX9F9HH3}wRm6m8%lE=X3=iB8Bes&eSD#mwCb_3G&|zCJ{z~Nuz-Z@ zYpka4;hp(<=<d5tD`sZqo}QjP62HrTHbncM&?xr`p%n3CEcX)GdW(K>?D6{HY8UyQ zvbFFZkKJQ}rpHHZ?(AoMdR>&VvVRR~h|Mc+|M~i>?K{Y}dV70=`e*f69QgK4hl{q* z?qUILt#OjZvDc*GvM*2{Y^P%SR^({AsSL=!W?-gHtA6n`u$r9C`jcGRxTjQ2KhrBf zuLB32StRp$P2_S-y)Zx!W&og-!i<p0Yv>N2G#?Und8^D>MA}F-A6{Z;>*=`>dE!PO zTnQ&nUVeW^v-HczESF^FEmKGqvUDIBnkpEHWfpgMmzUR#DO$4}Q{=sDYdN87@`3ZE zixZViTIAzOSlgqI*W+Rs&v>r>osIJ<`xg(PYdTsHPx<!O==}2EzYZ~~0MPD2c|p_x zySNm7$OJU#Qewy-P7u2#7Q@fnz(h$7fQBVN?l>iK9kfY~oF@FSmm^eD2+gk=N3e}? z1ym18G~N(8&}PCvDG=UJ`&9qZgb;x)M<W%M7YMPD33?3m^lomhS>23eu3uly*E3ZE z&Bq1N=?b``Dr3$^5L={bzH;NE*s9Vh(WsrDU1d@L2|01W_V!NMi_N<*uoes2K3(tb z=o5FzW?h^4)5hd0Q%e3dc<Pk4WAwQHMd@2}AFBvQS6F}9d=i|vW3-Xiz&}1B)ogt- zWA%pCf3LWIik#2vtx~h_<c!nu$_lVm=i%D@v>(ib4#-d|jn`DUWTJ6R)s!P-B`3=z zs0mW;qa;sBPBt%e<MPO=``+H}Q&?Z;>cGU9`lPUgOG=f42GtTu+Rz%rE^%>xjh{{u zfxg#nF@-mn0nt0M+Xzb`RzNYt+??Dm0>BTRNT=0T%UlTItWKepq&-I{J;nH=_(`L1 zcwNH!pDKU)k%jQRC5C;_T;=Lwu7z0+G`4j9Nv#%hZgqz8s8+)3)S2}%v}}8eo%>4N z@fyIxJrxjm<@k9GhmQm;1SUvJtzWI)w<3Nag^c8_l)?N1s@1UtOffQTNn!0-@=2LG zVSbsX<k){tCI2RnNUc<W->NBxgFn~TKdBysc*8K$(Z+@!t;()424A4c!Y4mioq|Zb zK>rPRPcOE_=F#%<asiJS|1|B)=Nai*X&GAMfz0Am%wq4{R~-DS&Z@TwO##E4k+|4u z&qf`A59%aA1OVqj61JIsf#%Mhv1-^nUVc4lXPM6&qwu}0RoSQ$kL1wGLQB6%gsB@D z+2(aaZfux&l)}Wh(%#qjY(f(vL7&@fLuqL#^xoN4o!3rTcg=mf7IfF%9t=_J2;SLu zn}zy%Weysd92vjN!>`Q_0-yV3x#<M@H9n3AU2m3ydW4I%E`PS@47LqM`A$##7WOq} z+;10Ow1g$4=J53Z$#`ek`VYd!bV|zF0GY4xGrz^qixVDyn<NFF{ew8u)n8q`o;O-H z^ZhVS2|WoNiMLQWHv|k&O89xJcRgbNX)dhGsFLVC-DKebAsa5hA^hQZ$X;w_H*R2^ zT$!uMo@i@(rpcYF!^_~Ciw!>cR}Wk1WyFZHuQ6N<7>AC-dCK~T;>K7M%>@Ogqmt{$ z9lzJ+@zfFgO|6-#L82RGX1;j?KLQp6ia2aqbmf-0jFjZWM0=)lE=1(savi7@L^vX^ zbZg+l>bj82B!~wj$@b1p$o|P>&gex&M#_wANjyiD6=Jj>fR71LY&89?c;e(sUVSOI zw=0p}u56;D@%1-YyO%nv9oAR92R4>I*}ic(+qW?TL4m_G{$&39KG%81VWnxvNO9eh z74H>)pR|RFYik<qyNHU{zKPvdr~Jte++hk=O=*tUrcMj=OrKx=Sk5m*NC1a9o#~Au zMHM95{SvKCbrV+>i-gm-ftfHJdIc3_<tI;`%q=Xy+=l@pzA`?h!aE5Q)MedUR9>99 zCfsD2z~z_t3e+SB%ID9Y?>=}6-HqN88~?RoG<SGH(6RU$*Ros^d;0SId#wbup;_m) zemS*LUJAs3Gp=%(Y}mFh-knXzui{$eCmj$Xxp3##_b^YXuiYm^eT*3nRd3W?6OVH> zu?;gmE&X4dEuZ}9HZ;!Q8?!zT-cOo-b-x$g37z&PQ3~uDt+Zx7b4pqMa30#7RWkLr z3yLSqp%}5ec~f2N@s|ajaiJ5GCypP#ZybS~sK9}Z?NG#Q8nu6Fcg*K%JAL-xM{)#+ zB~ZZb+qaKEAmA-}l$CwxtgTA}90{i&Kk-5GnLFfkjH@JR4BYxQGK)I)vbJ`#GG~mc zd<ch_!rKq?>OWX1$PoP+Uz~33=y=F~?O2;p?|bX+-V)b5+djifmk7<PfAjf(SO_yV zi+QopRv*8>LBmuX?*6RWfPf%_GU$(wIc4PpUC)5GYwY)q9e6hTU2b*!-0o;yD*AJ+ zx2(){`Nt3@mdx6gEso}tmCZJ;{~l~I2kC?BX4QI+%F!=@G0eBc|5k39zS<t_J{#Sq zKPE}?R&-QNw9QCvAX}3=hBXBHQ*#j1ACxu>lqmADtK;82Gra<c86PcszYVER!N4si zbMsN}JyMHHjh-IA+ET&WprM7=p>rapF`WKE;;q<`YgrN9lPrvkuvsc3X)yTW&cc*( z``e3Hgw0&=?J#n<ZLBSj-Y1E&S4VTtBzmjA{5~n(0Jaf_;+H*BC`@Wg{RNH$4*GZ1 z6eeEc*;tpBdL^W0<oP#vy7bnov>F*MHvjEc?Orz&p4($T(bq%!i1TRifIp$vbH#|& z)JMNtuIQ}cm;n7|Aw{BdY(R9j!e>WDl$-g*S*7W1_ij^b+&f7=AI0O$QOnOvwY^qk za3)`qoA2P*y~29XR}fa3WW`4w6fuY#S<>Y8G2<`lnSxvZ^~i2Y1c&=aBo4P#$ql}| z%zYUGtRxN7n44|8zM2cuJm!c|CCGdV3+nkiGHZUyr*FDiupW38?}b)-4jQ`xeRH`S zIl>`|AITSzTE`+I545$#_8G|y%F|5<2rQ=abV`&9Dqjee_E@@g;o7{CE!n-3nMqm8 zpGD$Ig$FjK%1TxY``XLanpZ{y8jIIGH)@oocWu7td(q!|eti_2`2Krt=QQa(pELdk zz7MN~ABZ_DPkkPOnkp01AQ{sexkO~eT9Cn}kW-}<`j5%6G3VI^5zqNFquo?gXcMB6 z!yTTnip6JUWzFEVux>0?!#@j1<;n=-yca9DE(j6R+M^UO-})Js-vu6}k=qE504g5( z`oarDCiApz_*Ju8YbF>6ly<oA*QjvNm@a@>mR$W^xkqwNO<sPx*!jJ;hmQOvALFPS z^Khi{t;)Zpvxh`ytH1i4-|O#P^Q?c9kKSM{tG;qgcZ~Vpi@dduj_@<C@7LodtB~Oj zc5(!*Usv7Obxy`tQBK{i;y>|vRE~WwWo2z)eIggs%*vdH{eH}UmD#>0xpmB3SPU^* z5J%p0KxG6vfX=NL$<16C<u9#l>`3d_J2r~hg=DQXG@U&*wzjrqut7~axC%wmk|l_` zGODMwgDNKw&ZV`B#eC7{PiZzsLOC2vQJ1~zO}a)Zg%_+|5R3w#2+Zjh<)@~I|8g?w zK!Dg6EE)*^lQeqzpO%apr2UwA{Hn~&zxwDKJw@M@uQ#WeBs<HB+Ls2y_himFkmT3h zJ$c$=Zeta%_Fp}DPsutxPrq2=&XA74GC@ma%I40L&D}|~3e|=cwO)@7r0?QT1TBqP zld`hjY*u`__>$PreU2KaqH!HmuA!C<9?Xx7jLf;w2-VX}OVWkb*49zBiftCcQOU`i zC5CY|*Aeon2P6BIE~mBQ0|PsA{W}3{IW;4r0q1U3Qh2FpT||+L+B!)CL|K*&ysGbQ zdb(O$y)8crtAuCZ86er?>1m|Cv~aPqnsCvBjt?RWk225Ox3kmIZZ1sqsHTKs_?j#> z8I1u?$ZCwybBNp?vU)g8_m-fmLG3kRsP<SJ<-zByUXD6r2D7~KEfpl`Pt3j6COkJf z=;PcO+^P2dTk`GK9MfihymGXa_YTq2kBy4PnT!j8%+t*07O2*$jViK!UrmA?;_Ei1 z>SKP8Q6X%z2Y(#2OVYsFkX7eU%q}P>NKLI7xW&tG9LqRx5Oo%$07)0ZrLa&31_rhr zzShQ!eGND6z%B6mkW|9dB&gh3OwnfKAQsb&Se|>6ey76@FFZY($JZ-n=$G6K*@IuT zTf%-J6bX<MEo9yBlA8xg|MWWE&>FSZhDJsL6kb|sP+thEq-dmOOWoxR1&9x6Mx=7G z#xdb@gg0+cvITQI9vt3yjPqJHje0ec4%Zkk7E_tC)iM_ki*@B&HU56`wc#V8F4-IH zo}P{LiN`6s+kdTo38y-p4oUr6A&*;g^`D2nr<A!|?|aiAAhmMKJ=ZRY=mf!4Zfo76 z=55RnShqeie$klW=kAsp55MCd01%3&PDmU5CAU}{qxpUSkj`DQq&EoC9E$JXzYl!! z1idlV7B)PjNQL@uw&kb?4q`vydc5x_`S$H=9-a`Lq_obmJ}#_OQBgtH2xQ+}7!`u* z#fwL29%o;ndsS9!-TmHu<u4*Xgcn|H+!CK~vovJtmoD7_j1XTr_fo^+O86D(2b=ai z6rR`fx{)}gu&M-caL=jtS4Cr0Q$P}MhegH4V%PSSd3wU}?`3=(9^~D-K}=T)hS!}G z5lPYH2ALfdO}rAyigilPO_jN?mE=^mGWeb>vVsL@VCqzdlI_lWcPDu~iyL2E-e_bk z^ZfHYtWQ5;@%vH7jVjh2`BWPZM()i=N0Qh5^%EmyCBMpIGb^)J$u-ZB&=qldx8Hc! z1kd$7xpZsyB^$OEMh{$a>3>h$q=&2cfp^Lca;kltxFw1LqFKlAa-CTY_UxB0c%p7| z&GN)XcyUp*aW?7NBU7PB*pY@!G^cwC@7|P`e~5O_B5E+-NkX;N-i|gK2u00xvz&sA z3~MO=v0=e%@P})A@WyU}7P=X9ci&t}#ekKX>mkMr>a@FjwsxIXX$6%!C>kIKjWZ}! zDBd?gw()sblb@rh=5^uc3Nd5gWS|tHJV#AdZ3nx9LlMSj`<zu@odS|z@ak*=v^;7b zi%sjE15+(A^z>Fd9ItFQA>?c9;6LRb=iKkI0Y6)Q=urMdnN-2T<F%N+_3(Wgc8MFg zaqf#bp`=DjgYKS-YV^zS8*g4bNpHH&(EOojASWD48{@q3Vdd;QIoZXtbHUe2&~PVK z5Fg~82^(K$#;ct*rArOAZ{}D?@(E3DI|Ae`85s05HTBzzsT(+Ye2!M&z@n5|9wiv9 z{-95}7#AB81C+q@60brC#0}9Rwx#HH|4w#0PM0j;2q4J3pPM$uN%wVkyN<OaT@~b_ z*t*lxjtO{j^eJl>ypy7$BIunqWwWw1vSKk%46+2>xPG03iHg1q<Sc@uomdQds8NnH zkI#F>K2lAAJ!-cvo$OxgOf|0f-goEO4=HBD&{A633w1rp#IIjLd<w4}-V`>sq=Ysi z{me~F06@FUMT<f#L#uI5Al|=j#(Uiil+Ren_^wf_%ANk-`Vkm!7`YHO{PtA76_B{w z=U6u9q@8muNn{(z;ze$aEKkSQ`%`dp_P-RkjpZ9U^2Yw8_-jf*3L-~KLX!US#9C-6 zbx+Sv%U37+7K0BmU5?xEc6H1Z%e4$?{AqS>4&PVoIKk@Svg|a?71t2Co00i?!_`P) zBxQb94|y#jn=qp~b3U(;TxB?r&J`R6gv-^n$3~=amWxwPAte3vYeZWhZQ>3S-*RqT zym4bBStS}MxUVr%&ve<wI@(HiDb~8|DuK2!dpzo{+?yS13w>qIvu0sRK7&qK2l5^~ zx<Y7%dI6F#)s!pGhefF>-=0li!*~lnoRAV$3+--EPat<ax%ZZ;3No2^^*U7k48rs~ zw-L)whPrHMc-Vuf$qt3rVQ6>^G57+8)k-_b7yw=*Ndt}c=Ww28@ga|?B$2>arhcFA zZ?r~&jHFhZV$IHOVddI#_2g?IHBYDbo7W85`!Dys6!`Ng^UF~Nn-Q%Prp&oJuq6;L z-b_60s^hi<!s`ze^i*jBrIQEaJnX9nSHx~+xSS2VxWtYMG<w%QX}2Q!Y_qreV1=%3 zX*QojB1R-Ts`^6IbKQ-D=GejHC&oHZTVZ)l1ICBFc@$u-g_V_XbOVPXK+K&!z7HQ> zj1fC2B=jNM%3`K-__pNVZ`V+f_kRjF*c|Mh6j%I4!h}Dh=DKJgAP=T$U|smZy+{1m z>#}$HBw`7oN+pvCfrVH&Qkg$I4Px`O_Qc9P2YipYI(V@?s2l*SV$ASMsq&CV-c(%B z{CZWL^zP~dMY0Pq0?f-@BUI&OKS<I&qJQzlIXlVo$CZixDiZy*)|q-=H_h0aV41W4 zy9utZ1f7tz%Z;z(WZixYX813kWtMd~d0J{_=4)l#gxv1Y?DVBx>w^RGns2YG#gO(p z0?1L|AQBZ*-wRNvP*G8RX=vbERLIpu;sy)abp45m4){TkBNBpwP&g|E^&h4<o6>3x zwgZV6iw#n;cl5===KMLp+O4fkuQ)h4i82P@)acle<COcz?k8IWRi6+PjPDp%3`tK- z4Xzuel|{`~VkqEeBEiDS%p6k&BUNl<B-D`n;Q#=H1FxjCR#<rC{W#+|dm*!A7J!cH zPr%sj+sYZw()`JEpDM3d=`Nd#i8F}Zx!O_YG1&WNcb~`lC6O4<f4Ft|pR)!Jci1i_ z2NkpM$x1m-J}oy|2xOT)AlWPK;>;a?sq$j#)iErIen$?P$LKPUQKta%mbfhmy`JG$ zNKhL^p<sBC`uy0FM+zLbm*>X75<a8zJ5Jd;W{<d!dr!+GLOn@0Mtj)bg`y9~@1ebb zLRgJUvoH={{`q<~%zaT&jP^KZ{RqX@$qjPx$JK+N-Y%vf10wQg=;fXL=*GjOwbtah zy8l5PNxHg<>bOAJ#*(K?+KBju%P(*LeR1wHMxJX6p6^?t|JA1B{*`9sf>vhyhFr8Z zYZAX67DjKPf>zgW+pIUfMwUfZ<@4C}R+VUjw>8bV;%off#?i>A4}LkkNw<=9AuLt^ z&L2O5#6~MEM+oMqfsK@sy!z88IQZ+5FOJ$5;?up)%hSvFy0m??XQ%LiPRm^UKVY4p z>Pw8r(aTFo+2rbOmRuk0UJT}AWasP>rh%+_cyfjo^wu&}C-~p{!U5yUE3%R&ON%{x zHMdMR6wblDpu14!ZrMm+?OqPgES+DH&UZ{&_;+((nVFN?Ue|Ec`3yd(%C};DebXYH zzi7ClgwR+rCzm1Xxp;K}oW#JxE4Qwp*!rzUS*fg|Vvv7pK%{J`p})U>_i~*A7p>Uc zUu}@PApUiAcf)IrX$mcy;huxWm?7E8mnE^?@}JNSy7tL$WvVGREi9lYMe^b=kqocH z%6)tuy~dhHnNkwk6;}7TX8iE>H0`=SquUbrbJ!>l(5h#E6cU=9#A847d_4HF>`!g9 zuAkdvRf?7igwv*4)?e4VjW%Zf*Holm%GFvMPQ53fAaL!Ygi*-A1SSuh_Z-i4ES>KX zN4kyu)^Rt!XzZ`M{M%$;mL$*XhD8GbMVD+MS=oS*xoFYuhSxn#ggObug|9Jh9p<rs zL85wS5d{hxDNCX;C@@ft&<w?b{(TNbn2|OwH3I_`>W`C7bR3E}K$tN7V_{`*Mzq>) zlZ*lF6d)%rFW>C;1m!t2c)`JYGdlpQ`12@m&;aB8vIh>JPAe^1*$Lh7EBxW8V3@#J z0R`kx>|N#^D{4pCkXgEJ7&0u(ZQ>DpfaI3;4<}=+$nNKbVZHy-V1C`{bl<v5TWke; z+b8nf`?fXQT)#U#3i1tT30epMXj(U$rL)Rre;+Lx7|~ZFr(q`%+^lgwfBuXb7rU(1 zj0^A*q509ED2C`M`;Iu%7PF7pca6_y^NvH=6zl@Rn$AD$4QvYUZTm{^jHpI8Xr0P; zK9I2Z%`9i~dqL=6J~Y7L<ilAy6NDfsMpo7l(ZJ*}+_w&|uP<+SM!Y6BaOvUOFaX;7 z%5l&v^?UCDYll)Vt)0%_C-GJH%=xdvnub#15&_2Ffc5mPwH#V>q`!Cf2XV`O?k@3M z9;z-~j9eMcw@S+UH)?T8*PJOwK%wvcw2$veSMRyzee_`87JNpDeOEh<0WdKdp_jT- zR{6S&)Rp8WPMx@F03Sgj7v3adN|4mDIWEkVa1!_>fIZ2l_uf2Lmk1U=g?FpU#ET91 z9%Us80HMh1S5DFH++W%GgVqemIJ5>sMHqvP0YDhd!d-+~2Wz6Gg(g4_b}UgQ)J%8Z zG@t)DzHJzTx%k7e5@0>Z9=tB(y!2=Is-Vt<P|7B3;>CvU0|RC!CO9b0a)$OKe{|#H z<`eK7@i{kIPexKMR&gCNx!;b`OZ_FKX&ZwAao^Rnb6dp!ZEVLB@dL*<{)+3)H%hOS z&t8;n5+9Pfoxbp~GYhl^o<(2JFA29>dz2eV7;y73`~K^n_Z?MrTO4?3dg-ycr*qwN zKH`%&caF5$PWz4iX^+*#&z~uXqzXN2WFvSsNSh*+$pa$J<l(Fw@JcX|9y}PMnxdOg z+S90zp(P&krL*%2kXMb=mN8+*9Wf1N*M9DvjQF1xAWLT~Kd2=$gvb_^78EQ2jzRg# zsd(Gca%ZKW3^i~L<OXDlVdq{LboNmlGWjIPTXU<ibnY;h0O{M<wFV=%+kJ16GfQ12 z{%H0GOK+@{t%j~OGEJ1upD6u@sc>DoaU#OrGDPRTa%NFOd(Y25<YU?!YdwP{gc}c2 z8mTUJ=*|g9EeO6#|9Tqor9$7R0yvNunV6VZSp`%Akb^99_1;@`!jFTh1vdzY{qp7g z)poS9Di<$q-+KQ%`~A|FYFv*{w3&=i{A8z{Mq1y$a~m?6zBglo=@x{21Hq6p-XV21 z=XVe5^H&?4Yqb|-05M`JzE?I&_!vJsG0P)O<3H`~xsKDl0GRtlZG;&s2i~$#oI7_e z$>>p66RoUuPvPav4iwlu$*sFOp7tJExFb-qW!RLYywo82;(C8$*=k9iYE03ej*Z2% zh2=NvJsUF*T>@_ZuVR_vUYP!7KM;`lrk@;n(9uZr+4cOm*a_*|>DBa!jZ_5#HwNyi z{%x@JxRbO%QtpQdI*8Fy?#pw-b>R?lUCD#2-~GqFxcrUv6$2tdjQWJoEK0OPywOPg zv*gAeeD%s-@^QlGW=p%5>LIu|v6!FErD|N@Fn}rtD=3i;Zw}s(U}^mPS-~O+Q?Af) z7wYr3sqnASL9+*daR<xb;2;QS6p!W;LMp9Et%7uD$WbIo{mlv@f^0-=0B8*KyGrE% z;(+kN0LSBqiiXx<P!xk2V8&?RpY55@Lrv3HwsFVsGXN!)mEJpi0qr~`he^tnG-&=@ z?CsFHlr(<eMbw;ZuZ!(1`3oft=>}u&|CY|%dWvnm?L$r|hl*r3R#<IYD{eS<h?oN_ z@FT*ez}xO(Y5-sq9bT=dPa3qBFI~zZRx91_@kbcRLJf|GOokyq&b#7F2nTUU3q(+; z*p)dC_(mET^KU*8#sKuj9|vdDxE}a2gGt2&_99pTln)WY;imP|<lg`IJXncVKEEcn z5e1IKW^)9OQ_<)b+^f$f08qsncvzXBX71qdb<$yFZ5^NIy~5t*K&T~CTG2D$0xl64 z7>J-^^04cwAgn)GyspEwVIU3{R+{fw&_+Q=IWS<1#`$)^JGAixnT{I<Gvs3<hRe;v zsU*I}Mozy<N8&uL60sE>zV-ey+K#T3aqC9X0B${3eLR=D2G%xK5?r-hE^U^_7;^$K zzzfg8v`lDELwf|z-Clbdzo(1zZ7&`HXuiL5bHx~U2B`r|n$!<|lo0#TiLC0Wl7-&C zfB%ADW2!b4I^bX}D9ag|V8J+CfJFhG0&E3-k)>l*G3`UudhX#CgxL^|3)@W@D1C9E z2K27LfSAgG-=m|W+gaUEN&E3YvC-!`T>>>0o-bMhmLNPP%!WcQ5Jp)GI5V{7EpMHj z{!B#a(i6EsG#kKCy1TnYY`&Z4b@S2r8)hP$f6J|4PUM0o6<0+?1+gumFI%iarQ*-C z=}?8xXSwF0$L+>gN!*Q4bVJ^1RQeHV$>xogo6{UuzSuOE{QYrB&5)d=K78No#&p>W zr^y?vCJYXJe*-oK(=J-J|MvX0`S|*$I>d+837KnZX`FjlCw$|bWA1_eaYTIt18X&L zcK~`uuZbyyP9TL5LQ_*MfItHO#)PhSasEHFiRmYGQz!bi(`uBu?5dzs$)f|z<d4XY zG?r;+b~M)4$3MEl8JfkbmrhB4obtrUlTiNxSiy-D#|85HRV;G5pxKjj{R@Ti>6kAj z@<q=!<!XR2)6#gN8&s8*IYJeql1~Q$5eQh1h>e{ZAIFx*GY0K#HCo*>Iq_7y=5~<u zw;2dx?tAiXA=&l8w581DXF^F#fYIvT=7q)}>E*ulb$QP_-;CQc=Su%Ap8OKa4Bu+j ziAA(s|IkuHil`3Kh${5x!o@#+wWryZF8zeW0h?j$%#NH+OsvSd(HM)~0x<kBTEC@- z6Ni9~RomftX{9;GvK~B$;V2ir1#$WD)`2sI7-q%^GqkqeKf@iyJ;~;u7@?H3^?vy# zV-2hlhgO+(W)C#)hoxqtq;I99r^vD6E7*2jrfS>YOgp^5f4rhoX|=cb%SUmR$N?o` zaV4EQ_0=0P0{KgmBOCpOXSbBSA|?5*;GR3v<jow;xhl#p?)FyCA!eiZU!uO%(WE|f z&NYg)uOsrh5UI8sa+1-8DXYNHdtuGWJ<X0hP6ic)m3I2VjCYHAK-EdbWjYlB_@~$! zaCPd}uh*%m$HZ}*$gd^97C@slQk&ZRTU-@G&Tn5HCdxwZl+=9oVrvq1AC$TcbA%ir zOj@3)I!p=V6Q)y8lLZbck=|sg_U|s8p)_TxwqwdnO&vp!xN-{9d}tp3pa{gcfXz+= zU5&eYNzL`bnf*o4=ErDM>$Z_-zN$S_G9waqLFffjc*dOJ=DREJ=^tz?{uSw8vJhl+ zt5b!iBz*j~&U~NyKoevHMgS%6RJNjg?L{qW<hHzi^e>-a(Sh{4YDrthRoR0vMhvh) zxYEeAs|<3~4?3-S-x^mU^@63b7c)4LhLBL!huKvpB9+G`!3z*W+~c3TgyYqYPc%}| z^jeskLw2H-7RKQ@(#qA*Jv)#73MmGHp(1^LC{EP4l%`91=Zou{ye~v5;zh{*t~j&# z(ckJ1-9CUi&t_m>gjN_jyNiZWtDpMZY_!u_=@ZLVYxP_=hQg3{!AkL-ASMEixJLg( zM0jYg5PNFb)%_Ar*?iBxJN}hO5@&oJZwTb7w1Z0y7Zam~{>x_bQ?|XpM-kL31+jgz zbSU@x9q@(E--`_tOPSe@i}Ef3`uqYcM<2azl_TukeFeBOaLgFh9A0tHMnGj@Zii{Z zMF0-J1M;>vcH~0N*m?Hj!on{*#+j)eg72-lzTdDgm;GO*Wb|}>ctLv4j(?m2xbyu- z!!sfu9T>B@b2qQRqepx>gLSoqK5=98ru6roUv4v<5A_(+v|VmqbtWQWdm%_FBx)<~ z-@l*TNh?RNs|I`SFoAv`?BPqMY8X*aw$dFZw4(#CITby-RNOZmbe_Ei?TC%d?b|KW z3m7~_<QR#wi>i|AHBxC+yf_s#2+fGs5F()oMyQ9D=~VPhOH1J495kmr*Nb7SB-<*| zGaFDAQ**tm)Lpz%5PUU8!#UBbv?BOf=DGmo1a^p?NM-LVP-)ac1G}0T_Yds;q{p>b z{XZ#I`A$8;_Cu0wJ*#Stv(l{N?(=<plHw9;qj4LR1KvGGZofQU-Rao|d}5rUaTa3n zm<Vmg0<<JyN|?)61Qb{$`V@F1rNE4HlY{nRc*N>?d2@!Cje}nA>sPZ=(V(|cC9AY@ znY_u!kllL+qQL;O*b#L?fzBPsdXje0kR?D(c*L|#pOa$i$#7IHei0&8-|n%SZJO91 zxC1g$WrBI16Jkh?o6z;00;bnz`}!jj(-PV(MQnSS9-jy8a4tbjEQXG3OC?%07^B2q zy@lS}G8azFTEnO9Q)u0doQE?w>HzsmJ1+^YM*qWTU^<_F#Zjc=6MOpG+ED42>5}!S zJ$+KHLpsxgdmPThjPpabuOrXk8yP{ot}-OgIpF?{jLIxpp%H>)td^7B=;D7ON{Am6 zIMjM|(HyIPfnESu8`2}OVN1e3D=0XyyH)|4@;nYG{3l$K3RVEAj3Gz=5F7p7D(7sh zte~|MiwR_-fR-)fC6`i4D`a}vG6&FBZ3-yfJ<P7xCNd*?{i_&!2b^Qs9x1t0b0{X# z79r{phaJSWC>|c|g8LupKEFinf_rJ-(HZx-OfpkevUt87JlH6?6)xj{*S*V$Nm;rC z&Xe3GNg~<jb^TT$&t#Iy9{~tlUz;z!Nu;%j238LqK71H82Gsm>h5>RIS@jOP8HH2r zpt`Wb;YejPiI5&Wi9meS&44IIEJig|GqLj{W=pO=_T);ycHPt=YVyavctI;`2X1gK z*fO^Zs(gEU;Zvug8qA1W9ql}K7@%G+okdpEcZr(Zcg13$=Ng~qtxHtd=|xS{rkV>y z4vA7BESD{L?o_*N4R*+;$FH_IiMYs^n3*#`Ql_PytC~D1$v;?^S$ucyy0ot`Sg_wG zwiju;i2rx*Fc2<7z^6OL$4mO~@*ZiszLUiDzSWXxyLScTbEsvqkJY1uz<q-O&g{@G zP3H1@<%@CMCRsYCqGj_4dk+Kz1b`f<o;m1dv#r|BFY%eu5v6ij^_N^IhR4P%K%guu z_?(4v1tJu<6J``7!S{vM*gU1$lziM3Gq`q*0JUFK)Y*#?(G4&Wt8qP3-~d##I<Z3D zl$&U=439c7!HKK1qRwLsNCq!~()EMc+-uxe8Gu%_zkBYAWd4_FaCi6Sf8e%r%Zhe* zFc{q--V~m#unHl#0!lZi;JVduI?;OvICTLjBxzhO<@Aey29Y}qBOj`|(X^_l1oYT| z3=s*u0zyKWlc(fJc-^L^<1!u7peWiJuqp_@43zt))QElt8hle;H$oLEBejpbekPmT zH{y4UssOhRev&HA1WZ-|<%e7O_T;B1oN0tZ9l|OH13oE5HK#rANpuBj)!!=ie=mpm zgwScnx$8usFo3Dj+0{b~R|<U72ciy<gq@RbSz7b(HO8)xij&VHe42qO6|-`pqV<=e z3iN?wzq>j%2|ENZ7)oE+42KncTj`GO4HfOy@p*?L_t~EfNEub$WV1^Wx=qsya0CSo zKA%1P-EP`#qjA$a{qJ*3y?p-Z7wBgl0y{|N$+ho1WmC)sW6bxJfR26jQRX}$E)KCh zgYU7Qbqv0kHr>>O#7v&k`Q#_3b}2CmT0|v}Ep1=R`0~hkJ;Bp_qiQc}7&HS)Ni9~V zY`-B;B_!C}-<68H!SHEhwgF12uZ11#iz@$<4wBp&k-YPECERo2Mv-oe;&WG!7P0PQ z@``5G;orXQAU5aa+383oP7-7Gg>w#@xVchyei%5$X7hLUJ5PAIlwu9@wiq0{UBEP% z!uv;VUnHS<G?CqmEVs;nU%T@z2-{Jy9A4M7m4EUf+<N));M-rGfBqQ1I+4i-9@tci zi?*reuIwmp5h`si+No8K^Xfy+2w_eoy-Sn2Ng89s>Gjo#$%2O^8XpqB=Hsl}*kqN0 zW3Fty>B@k!6#RYc!P#rtXOlD%#<d(Y*)08COVIUH%ocO`<rS_}otu95V~1bTbme~M z?f(ive2}YIwZH0#vUq$Dv;RKG?b-NZTiL(f<Ye;f013rKM6^#G)=AX_s)#FeC~^B? z^u@$>q@W=C+p<f>K-ldPt&@HcBl1IGY>G4ndD)L52lJuu!_1?{=jp_Ufz2&+uPz+I z5VQZTa$R-Z8&V+HgE#&z91gt$G3Q%Bw<Hmgucw}M&Pc>5CFwj@NonP+6QaB%=8A!O zAsiqJi3(h$46RU5_=}0;tOAk5x*D=7Fu!7sI_O1(8G!{}zMRx<Y3J7LN#7Lzc*$D` z$}+7qgRZDN(!fD;Y16&4^M8$Y%rU{>LmZcYrJ`ZJS2zyy6@Yv{H?7+`+AU981<1sX z$z>%WkG<M1=|CPxV_WGttu}LEGMTFkoWTlH^_>42cHGcg9iTtGJ-=4}@Yn_vk_N3W zNxRLQSn$NZnRCf!3NG)xfBz(3Tq6kjtgPdZMiz16_yN}V%|5BY3_OFQSPUW^YURXN z;`^YQD1gL)*sv?6v{p6mMo>c6h{<VJ1^Y!yAH3M>)4^N!Jixo$PM^@MMw{!xZswOL z%&5}oK_-J(fh01K|3L}AVyfOvehw837cJw#gZ^>^959&(0W^LtXXu#ya$s(Ry0#=W z&YxC=e85#A77o||xeM~PH*>qXZenWFrAwj6DoO*PO#k=ZUVm-TS^LuGzP_<qA>g_A zx0Bc?O*~!cHWC|p`%Bx!s9!q6kAgB?){E_BD>f(T{qniFxiB7W5Xfq!6ALTo)MhZf zpv7DmB9%@55WE6FRUj;Gw`?Du&np`BqZ-D%2;3rPEX1F(y|l7?r*51lcx;pDclKES zXpEGt#-(=7;UqRX!e@foGf5S7+S7qR1ijdRiG?ZgG<HIZi9udCfX$wGZzYDb#|g)e z@z%+)2b&99o{A3NSXzCf%(;n*z1S4?!dhdK=W1rgNlo$5B&+2BCmwrpGP!L1=oVyG zvm6-lp}A8czwr<6#S^(I)8{l53^z%m$GAMPiCSB5EL-`I5Z1eQ@gg?U5tJ8Fakf{l z_QNNC?b<cK?8XuGCzFEClOAXpgQA$>zyX;~n~sxt;wDh0;7iwKJjrBG=^(=%xn99# z1i+u`g#lro$1Wc)F2Aay?BR9v-8@Gr5?{ZrHOYEraL#@dJtZ=h-d8?>d&y(|9T-v6 z#v^}8sFwU5P9rPpV-2dtcnJ)p39_6(?K(a>`YIy>io`tEwEw+RlKlNW)^GM~4Eqo( zwAnc4tKe!pwgaPWZW<bf!U>rg!z}w&e~Q@Tt&j)N%kCZiGULS5LllhvfsPUa5I(wH zvg&yjc~$v2_GVih)|}qaEV;!3yEl2x!v3)KgHqC;FZCo>Xd%TR3Ml~F%I4l|6UF^8 zRnJHS)qe5Uopm`bxjbLFs^jSla%QIw=n83oZjeZC7I607)z}xXWOillA@>#yypeMy zb_6PDzt+hAzY)bOj{QLamfccBGK{?Jk6C?0@^gK4=~9a7?mc_@L_745P#G8*l{jb+ zFKle4?r&$w??Ft^tq1haQB(Eim>+xN>?ZLbL;Yt-qR=2g4ZT)q4e-|IHx}yTamKJR zC!tw~iB<i@{QX!88ESuKI++lTLf>8QBWxW%qJHUhU+5vSt-E(a?0lX*>%o4^yV}3g zM<cZjO{Iu+7ukO&JQ80)xe0O|-DX?tCe;T9pLo~)^a9InrP<XuQjS(D@x+{3U?d{d z2-_@?t`-eE*I=@Ve$Kh9(X{j)grFsMgqWjP1jO4gw3vZ7r}piGL&a5eC;TG(`OJ{B zzv{>AJ<$b^>)9Gx$b<KuaAB{CFTUO3TI$6XfAh<%M4{*fQI#2T(LjR5a%~t7a1CHE z=^f*Il7=)DcKR^T4&TNKUhW#Lc~14k><Uo7U0(NkolsB`%V}f&e}`7$j^1i<9GGe~ z68}?h(LuVP47hH#2k{;;y}GPVT0&xVs%Y9U|JIh6-&(%J0TK91Fh>pmEx6>dY*Lb7 zd$GxR7YwUIoutWaZA-La))fu7Nd+-hcUryYJzMoJ@c9h-uj>JI^PfF}O2y6;pd-jz zu^#Svu90cPTdbEKAA^pZ$Dys4XyFvAeRHT#imMUQJAX-)nPl@Q7AB?%xPDkz{<@Ty z9#*4H(zpWkaK|{RY+`0<5oUgT{--p^Zor1WCE%uR($4sRk#+yOcKu>@FpAyjHtcE} zb1-)OOSn{SOZSx&th_LcVG~v{Dzs0<487~uU%n%b-+ZZYOjaF}@iq;~p*0U$^kk?_ zvcAD~2rX&#ASzeD&~kV9!!K|WU4DStHlYTv8(4ZbpB~>S*32;4vJBJ(h#C49j_^|q z2~OXQEJ~jkN9gl+5S{7{JF?~{eFsIm^ejC5G|cS3_tCJM36~x)P(-a<%vdGEj(Rh? zfq(EOx1Y(WXv`y{=hq({ACHcVJT@utzuL3nD!@BLJ#%3+c}RtV%EFA$so|@E0~$vV z-^AC^GcW{U18R1pf3WEK-y<Q3m`<4bX)C>vn&~#30piEKV)3ScR8rFO*-L-oY0~&9 zNYkKIht29A$`1kWv62f!ecFJ%7*PrP^{ZBNLvqJ>bE;z^SF%Rx88$&o8Uf^uF@D)u z<iaX@C@HDQn!kU?V7+E~{yJautaaH~m_);p-`-#Ig?VA;yy=zpEb|yRTQrPzPrA4k z_1?MCR{Ltt7eQs5VIasG*La6XyLb^ZX$okd;lI%Ou6uHQln_KtPHrB>U!t9)ahfR* z!5@7<z(J8Nt5ZPJdmkVsB#)h8yC=2?DA@Ge2@D9t=^^OD4GdzcOz!`8QZF8a4o~d& zzJjERzhjv!r_uF~Wil_J6SA~OHyl&R5ZHVM&$;{{;e>S&v-PaH?y079qp$_YK?I^P z>lWZWPP_N^Z~1hd-8iosFBTNOQWDIq-%NiJb+Gw8Qy6;#i>DXca~>193Mf%tUC?vk ziUXw+-EcvwJL5lk=n5|nQK56B_G@^tb*g4z|B#91expCx9o^mYu@{D$%xQBvUo@Ec z?>+G=h~N){-}B;0p;vYi$Bz$ennq_F+Kk?0X7&*o2J3F<9iVUn2ct++vSS;u6k-X2 zF$K?%nmBv{^Az8d3)aI4f-zVtYYs&v$;oB~e=&dV-*vA$1Hx-!wM|T!5JY;;<+7Fn z%=3P>qzXNsrr(G&#&P;rAw62G?W+_l>hTzDN+@w%KzU}rcrb8~Yme-<8}^vahZ7b+ z%*8c^-;KPK+J*uH_YLzuV?bT@z_^OC7IzrDTQ+$Dr|aYz`j)cNHx;8?dPZHfT=KDT zLPpbnYYl8|xlBsK=<dw8K&j_z{B}6vj~g0DOXzG70Zj=dU?g$ZL6U!UTwTQ(w;8%+ zj~2lHMr@^DL5wBJlv%d!VnJ-k04h`w-Hz9Vh`j!PS2`b6+WJueR*!)&k&7>wSAeYl zCb}<4Nv0X#=uT22`U2Hf7$AcNj6on=gXR#LPBNMLxV;FLz)6X1%mt1RfHM#r)?Byv zST9&VH1u+FkSB+t5=V$qcAJS+VgI{6>`9F;*)o-{X1K%at~?Jo&wk;NmPHgkRn2t` z>Id1=5p}~&%H+AaCEvo1&|p*>CVwIu^L~^Mm_VfvRDGOM??bJy$_=4NAkYlHJG`DM zbHaC^mB#08%3~C1dIjNCBUQ=BMUzQxY29n@iKy3bn)qCc$0*YTwcjo!sBln2an<qT z<>}?w$l87Y%(i3{_(_fsSX^_RhRpc-^#{fgXkD^-9VR=-kx@ow)oF>`W0fIsK*zr; zotIB`eXt|WWuVA*eWI;gyL5rh*Z8SWA5k!?G$SD`E>5i4Z87|q$c0o(ug{>2^kTE= z>OC2$41slxSq`XUob6E64FP)fVDtDq)kE(Q=SXEO#gED%FSXK8X6{nGCHL@4Ly)Mt zzCYEW^UU2<U#--sVSyG6<S8*AB0%?ldc>0sa~mB9dxqo>Xz*brEW5pRvu>hH80`cT zMsC-UbdX?hR<j3l`Byc^ht$+4#*Un1RPnj_{0(Z|Ygyk`b(myVO%Dh8H))ziB?ATM zG}WiJ)WaN5=yVS3);(52Uy=zQBTT<Gg*P@Ccq%5*Gt?hbFQowep6T7}fs1y^Tl`<y z8Gn`tYol=vH*_80>2tl=#=N+k1D$)|l*iMT_mrRqD(f?P645+LPH6rHq^he6b`zc* zKie#G>xMDJ4hAlymnza9PO(991OWUlB_0kATAZPmg>GVL!v%Ls6zsD}PG{4-z#k<< z%>KdBVK#jAd3Jm?gD(b~x=EFN(*WcRAqoIxQv=<=L0}X7My2)H>2d@_+ff&|1#mtE z(F!UQMT-p8IC6<Q?1IkeFeOw)#NJVYe!f~({Y7l7;Y8E*cc5JH!;vN7urIj^CjNaC z2B&peu~Fwkv=tSu@z-Y;7EB^nqD(zn@5LiH)-CZB0usdbn)l0Q#JK207y}?!gPFgq z%#*03kUSCjq;J|taNqv`Ns{vSDHWKT`)@9Q?o54!O-9se?Lx2E?R1fvTYXC{Q1-|> zf|SSR<kg|%Qa`AP;o6vASEVt~><p0zhhk1=vGXiW>46VD@aI6HVm_BWf{j1pv*wnT z+oMf~FnU=ivX<TK*@fq_FJ2u-34y1Aap2Ddxk!Cp^45XjXz4!Sdw`V{L+fzeE^ym1 z$g4IRWgL+mw(s#r0K9E&7+xzBX|;oAm)BFGN|SF_W^*kzm+2PwVIEYzzQ#Jw`EJq? zdS_OJ0c!yrM2#%c=XU4%_3P^1LTYQp_Kc#k>NvIOd$Ds)rxmAS_6Kje9bOpmp_O(y zrFAcvdb%z_)$z(@*8goglAB+kwa%qo8lEn7-bD1U<+O-f4l1B7O;Al>0W-8P#5hBX zC%lg53fWx+7yuv{O3M}HAw6kWM=q?*6<!Bo9r9mTV!l@L>0kPL9&Oka-y&XoA(DgS zd7FaY#1a;&c57Yd&hV-?cV@C~9-qQ=3aGDe>wF&cAsiV*!w7-v^#>8Sq*2<XwZj64 z9H_<xci-L<miggHzyI%Z>-;~ez5^cXz3<;SX{%HcvMQBI8C~{DMNtyT-bF(8o-KrM zki9uZW>(0mBw5*1R+7E<=KsE~^PJB8zh2Ml_1xz^cX9oG-|_jp*T;)-#5lugc?xp; zUqe;S&{UE<-aZp5ywT!hWRQB`QolJPzW;)NXuALD+5|L>;IhvI9<sh^!WMaR)e-0R z_Wow>qXAVh?Wt+=#f0k)?6G@A>_<U_|146ZBo9jjvzu=6`(P(Kn}K_*lAWo$b;NPt zM^s>UO&5jAZ*&8{+oPh}@EU>2DQ+q%s1fs`mEToqR-&O9A&!C-lJI|8jAf}$!_?@> ziG6Hsc0?-b9RQj51WNU%XKpj*h0|Iivm)wzK}<qPFtiTS=@4dlO={pQZXX4LVeEAG z_k$oCCC|mW1>Et?Na7W}^*J3qWgeopR}w$BO51E`P1sEv)FTHC8zUnt$%zjeKArb< zz6leM&p;nos<O9V%Q)?D3@uu^!fh(6(aQBh?zivKBtlBzdFgnp$$CLqQ($A2CtC6v zGZz%&M!E$5r8eKyvtMN2<6Ux6AT1x$bvg^ON)VtneS&Gx{rsPmX5ecmcW_V~-|^(e z$<%v#UPJ*s7o%?un<^dWL2_-La4UhXW2D@Vf4)vz7)$wsS2OfG*=VoS#>fF`)XQ-# z*S0*yH1Zf52)N@e*9M`^@bkw!0nqqe`-S@&Rau2a>#b5XMa6vhA0XV=_4LvcW(W() zd%tGudf^^qrAk;t=SRYbtL1Kz*ajGtiI^h%I`xBx!@vGxYk~-bK#;drU?goK%R)7f zK6KuCvS;JF{yWyPAu7ZN;S(t-a=(u@#{3Rp5fKf0=A$a#hAqQxBv!O}HsWHHxp4zR zMjU-jm#G>v_keWzHm`{3Y5{Nq?Wr^)sqwCt&y9+eMNBO_LPQ!J8VdZUP;GBHhnqG; zo1m*$4)pT*uvAHP^AG)1jzEUEHJy(yeww7VzD*wey$&96{{lQ6c<(}H$x@4y$*&0v zdP{zJDK`1lD=;k=T_E&}V+9fpqamh@H0rZ@!l%f)cS$KI65hEZM~JP!9)X=tz_uOX zG5QJ#Ig|;5gCBMulawQ+i<M}Iiv9o_1HiL#Iy>RkZL4y(J<!*J2SrAPSJ=#BZKX4T zSgkn1P~H-D;P`p_)*jj}oX()>y;Nw`-@-f%S1`p{)zG+Pu$YjFK=7WfQ1mPi0wk4m zK-i=6LEYD7<xy5ZxQK)aiTGEhbxncm&R`p`dMJ0i>^|#v4GQO)e%*E^z;%@XLVzvc z4{(LD1${FiE9t>wdl06l3|S);CxX@?0PKc{1%ogU2HvB^U^$HbYieq$q2U%zr^wf_ zNP4m^Y93ar)&2cA--U5<@h^@>)x08X_A7R;{L|$XUI%w`Mx63lmofWw^UJXfxUX%a zGSky>Op%Lq^6B7W#3I56ch#JA3tM-#ZcSUdDo*5rWFp^GoL2S%-Tf2h0TZBca0>%8 z2G@MP{lGTe27)xvU&wl-4k~*vG$b!RaCO`hKd1TJv`Oi9O+}<46jFhn*V-UNl|EEc ziDQo-8X+RlJEq$h%t!NZu^FF3N#LPf6_5hMTv&B4!3M55%k>)Lt1tol%b?AO(UOZ{ zib_~wqdso@At%_sTMXu<kAqRXucwDd2WP~3H_<bdbI2!{7#O@AcK-c*UQ_206gHRo zq01TZL&L{O@${vg@;^_9{LI^*d>RqYYO>Qh#*v=TS!iKi*x73efP&DPPcsH8YR8}G zTxJ}hPlrl7@TUB`466sAYk<a@d!N3z|CFRZE`T#A(reYuyC-f-C8jeLKMORYNBs&b z2U`YiCe&<!QY9K?xq&3<+-#o;m6st=x%@geP&o*|aYE*9KxcS0m|hxQx9zF+&a+71 zAPmvAdhUO@5x`<s(jyRaKlkfFI({FpEW5Tn#kmP9iir%%0VwmZxv^|rFa6=#ju&T3 z3tA&AhQSv;fJsR7&^4k`8+J3JN9s2y7$CV`MgMrgh!06gQ0lgxci0k`zqC1@HX(2d zoAuq1mHB2pHXoQMIG%>S|FKO>joem}MO;qEQZxN*jhPOwPh{J}><9T)3srg@iJ1?Z z{+4cf==1h!)5DQO8JiC2aDj(mh6gpXZYTMS^Eq4IIwtP-lC_)VB0bg~4TavL_dk~V z?n_fnQJ%Pc?1WQ~%P;P2+n)B2J)a$M?{RhxcRi+uC~J-z(oq<)5bd-8WZ4$hW7x<L z0g|0|U@WeBV0n2NMFoH;jklJkX((odG@WpP^`M^Y?skq>-*e<05rlYYj@nYv|5mjc zE7gZykQ5M@@!IIh|B>~!?s5<Wr@2+@qiyo9<ZlIBu8Wwl_ciIZH@xg!l{$Kb$7Fuc z<EP5Y$pDtZQ1f5XO{4QL;5F)7nwq{|F^d{}`kvW79vRc%3SmltA~+?qu>@v&sRZn5 zO{e)*;F3W8owj;QlxL@5kB}lCQmKF6(vKLDb1Ie<%Qn0Bi7uxnY0`Xc9&=oKTsp4N z7`f+|-fLwLr2Xcxv~p!V(KnL<lNu;qv3jydCd!?LKDOGA)MS0>H^*-TBaW%5sku29 zhS8hz_vcZGqjkauU<JZX<L{;)VGl`s0E>DvLDFB!#S8-xiJXz+g`(Q@ofX-s$06Us z147+nRWj+V!hTia^sKa|bxB^j4SV=0&toe>UKPje$z4~g-OKc3Kh?!P_}({-a5El= zqmX+n;B6mqLh=%KTQ(aoEhC;H!}jyg-T@@>eGMj@XvDRLloz8+p{{CiTos7Sz;lDi zbl9@Hlfe6Xt4=WQV;o+JW^x)kC?mY+krV|5mE1u77UHu2JK1X*!Dn_UNY|$?<+vUp z1r3a*{cr-wkNz-EMLDQdpMYG0&>Kj<*C$~96I7{nW3Q|3jf{^A+fHeLEvUMul5=Mn zc@cB~tq=|<fGKfOWM?D~RKlg5VNbd07IS)_HK1$=-hr;UK$FP%wm01+oehEbtLCw% zlUSver?|t;tu9g+m>L@x2-r@=uzG?UZ*`!EQy#Ds5a#B_2otaw0G!1rhq@u+=cC6_ zo27Jvsv@ko+aQmT-~1P5Q{c4RefWP?!tRP{R^5e`aG$Y<-zN@ry<(R90}=`d)ovrI zwSE?3ah@=<9N78tFcf#Bkpv(Xz_^kBnM|RWu7EX%v-v{d3w*QOqVJElYzK}zh%U+W z8EtA<Lc)W$_RajtL0%PcKn6fTJU_#3JXfvnD<=Oi?O7lm8p#kCNy{0Z2N_hqSc^UY zV*~EOM#G>QT}l6jQ?FQ-zUFyTH=ZiX6Q|YZ!r+;)j(i!)XZN_OW{c%I;yRD7>?g&} zU7@^!@i>?_VkyAr+fK-ZUa2{^)nI&Vth3Bz6Ob*8tkgd0znev^Qw~`1sk7H*$~dNa zPnFH5vkNtT``L+S;0K(N_fZ^b_SUYhNU4Nem2vn-Aoi%^Pv#-k!ta&jpBCwja+Y&| z%|$%XRUdkcsNxL0p<1d%Un$#JC@>_iXQCWb;_=+BE@)8h)id*j5gHqJrII)KJt4*2 zLVPQZx6;a7m$N_I<C>qF`<x9u3CaQv8bp_H4`Mr9W693We$r=~Am_(|qAXq6TPIJ& zmr>XrVaO8`#=$k>vMoXEG`|<HVB3AswOc_4qwF63A}--^cE^Tym$*#JNneHd?4j`8 zSjQa%ESdQ^n3Vd#Knq})BVvtoD(NsC162o_#3<refbG$1YP4)1JNp#wHR20GXL?6e zm5uuLE2`>hFui-!F|+VxEnrmwix(q%pwv)U>+ur7XXa&6AE7UYoWl6m$?PBV6T!?o z=0ZW5g-`T+B@>s0u{b?_e5$t`<6$Tc?jXlfvU>7j<Js$JEAV<<#*-5hB5?5G_Y`KV zr=H;1`S168Bv^s(*U-8=g#UAKnhEdO__;mbf!`)7or#0oMi^I|!{S6=CDe;U@kl-@ z>oP8DJWJ#K312A+j+m@UMnQ~Fl2+56)ej@VUqy+om#Hc+=fta`!P$)W%IPN;_vak= zf`3HEagD`V?<0oH0$7?)bcB%T^nq_eVw4T{l`b$8ci%6~!x#tzJTp0r;hwoU-c{7D zPw4)5XrgR$<0||zOVfQtHj{3@gR;pAcxjbJ1U1)Uq8j(AEx4>@Mt4l~ciL%r(sptX z7QC8(Sf7wYy>d0-psQg@_`wzf?vy|*V7Lz~1rW^X;@xa#C}@1E6O|!o8<q6}R!>Yw zLB#vuY}XKX;AuVi$~1}*Y#GbdYPH!fv1!tF<PYbP2+o}!sV;a9D=H`$9Mf~t#u`ZX z2~iHxRi-Z4Dh(2O+n<k#Js#`>SLYjAHJ?eu$7X6PD_|Z>etwTlk5frW38U}e$pZ%e zz6i2TZVI;fadzh^cxvl=9Oj#1CnRzYGJj>k?Ja$Y6KE?+Spc{O1_sW~BE*9|Hmq*_ znm<4(sG>1s7_;zla}leW-=VIl>2h`@*sy_6qSsldA@r8E+8Qiha_fj{<5sgH$;ix6 zN$>nzCtk~%sA=K(t#7)s={YTS8L$E4{GzflQOX^)FzvCiv7JAUYw#YIGQ+E80{nYI z2>t7O0L2@c5F;Z?%q0x)&<;^8x%vBRjG0EB`%>??6gydBKm7hULq|!FAhKA0oZL^Y zO`wB@y|PbCHnM$mkNWMBb-Hp6Kw}tw=2!~g4j{C9`TOiKZyx3z`u}Um@t#16f*3w? zh@u=DnVE8Gb)CMlDjU0jCz|SPFPn5Tm3XWCjnCO?Y}DAh`UKuakt}5PXR}CF=<FYt zOum)cN+sS%@P0CL<gFeKVEHq|I4x&_;0wm9(XikEtRSi=tIid9TgAM(2P7Dvz}K%s zxJ*eiY$W0#TY5`Pzpmhi`xog9;dO3(OAITAe@hz3j0!86hMq3>heKXwTVzTPR0yab z<h4S`qO-&0R`VQY)h7S<*=cZpvr5GmN|y<vhTwSdUQ0_kNSg*KI*+TcKt)7=7kDKv z<^T6csh9LIVj>v!8ZLr$zVG@FnFZ<ET>8lNf0x_a67tlQ<9~=z^4ix)C7@M;dmgH` zhzNPNHYA9bbFkF_#BkF#9?VCDRoTZGUWaN&N>O6|9P|v%&O=Gb?V~0-rbm9iJhGNY z&uNR#u?8g&gMff>Qk36Q4r19Uz3c2?jB?|{P#W>eh#o8?#TrQZKhwFIyRJ^4Q&(07 z0%~8fA(50K`v)>glvPwxoQvhpz>jFe<0aseKci=iGDlw+kAKBXcb%8h5Ct~s^6Khc zbkrH8iB<QY??O-{X5+j$F$M~L{5|fyvw@(*s$I?u#!NhT9{8JcC3{2t_c<-ESmsQO z>gqT&9=i<wrj6tsKkb>~{N@%b8|?1q&h30+8m|Z`GdKazDkra=50t{LN3-H<ZW6DP z^}Ox&K~5Z@_?p1{5Aqi<?-;U3Jumo)<3$`R#BE3uL;Ds~^6+*ocf;hv`AJFvVmR(U zAJfa927@wOnuIYf`gKJ^ZuZ+<)vLzIW460bm#5?IO66ULrwkYb4TVDRg0Vj!t8Yd} zuGDh-O;{_N2(#+E`DVnspL15oS0q2|Iqk!_cKkR39j<^kbI)Ql=~h}>*I)$tPrh?f zm%o>IGE8p%YJT58H(y_x57>WVCqhgRsp}}>rk%os#kPC*Zj6YkcC!k1=Q*IJPRQzR znZgfDp*y78*_r5w{0e+9#d^TvF3mQlFL>VL8UMY1tyLN&sm%CnyWWE?>toiLx=Bx; z({>(guuQM)(^h`-Hv4H`0g7~lX+avuN`+f)Ak)L%UHathI%_*p02N+v<n5P_@o4RE zAGWz%-j6y91v)kpT>8$=QGI;<r|Byjqa0F`D*k(;6MUL0UmfOOSpUf0Os&Tuo;Ris zAkYC>zc}1bF+b5dp)1i`aQpUcoE8!t0kSo-BcHTSG<7}LZ&7F8rn+gB83e<A?-YhM z%+K+Th=48bHwUK{_QmkucSiO|(C2YN=}hS6GwrVdns&5Op}g3z1*c*>)Ddz<%#RE{ z@F?zp$1PTZu<-ces!6gRfY=KZNaIB~t#q^0q$$YAE5{(3AGA{rIvZGRPsAUIxs>&0 zYCPevy<&k8)7#i3<>o{ESs*K_=?6D~O7|bx0lVkVZ2|3pQsP0nQLt{9vK)}L55QiP zZbmeT76%7~1sWBhdYCp)_Q3S3zU`9iOUy1@cEm`i`FsD>)$byQK6fXc>b9UMe=Q?4 zuNHLhjRU`6%bpwTf0_<{Fav(s*51B2KM!6RJ<AAzKk}yUix-d)fT7A$;kA>d;)E#= z|B$8RU&T^w+ISDN1t1Q87HELytwRG?cAluH(1DjnmI`eJ;tW_0a38D$-Q{=f*`=cx z9AXxMquT&cPh1q`*<<#!h-2|%IUP`ii{p+AeLS@u{&E7H2|-69x)ly6f%OY_7J)n= zVF<%JN=r3TTNU#Ce!m*B&O(uu#{paJZlumOW{S8h#Ftr{7X{}WBrS6AQhX3yV=4tM zTpYp(xtTHg=eYc4gfbCO8Ej*Tf<TLJQ(^u`nnLO~BlJ<MIuZem5GfFc2yJ!K2F8fk zb)sEFl4uFQ75Ym4r=3VZl_~ux6mmOAaYOoqk;PTRH;r&gI+tmtD_o72g_yq8;50F> zKv$XS;6ZY+W<pIil{n1hl;o2B*=!i*2PuJXW$Hm~Vni?o@^I5o;1}Z3k?`8*UJhy~ zG$Nw5-@LV+j=~N0BvRAsc)9MsjYlRJ`Z!@@<StBKMJ}8DCZ*Fp#~E;uqHpxsB1u`` z{+bQO0J>eSN<rz)5rfMZ#FO7~n3@_Zw#zt^Ut3zAD@<1zDHa4eMUxdc)|!V2Db5nm zE?6Vi!rGeWfCsD7VbCg66$qNF$@Uim={5qBK`1!x<z>5<%zb<}DW55%if3ix&;nZ@ zoQm`;T)q_Ba($!OYKEK?P3ACG1Wiy)c6c-&H92f22t0v~3#Cq&-2S<5&_o*##Q$ys z$O@iXzTu0ut?xw}y!7#Q{rYOp`hqq4{YvoGotJ@;b{S(1t4Q>|J3FE3(1zR(VpTXH zVR`{wM36@A0Y!P+*@BA=_Xy=2_^+_RuxLcRMz~O1*69W4@*nU(3=kD(eO+DbbEJua zHejPZA?dGc_jK`qI44R@ovaZXl#ncva#RWJqq0P$%&m_`r1{1^Sk}dei(jUPt65#0 zp`0T;luyE{36IRcU<BYU6bS-<B(dU`!tt8fZU{B3$Zu8$X#2aX7@ZhsaZqtEUS_>x z^j5Gex?0nHVy)DW#v)}BXD!l2=)BL=Bl`ONdof~_=-Xx7^UH``Tox-fStEYM%rXyx z2M*-YLdP3=qm4>8rb_ph#3arKsv97sNs|r{#fLTD5R!wC5+fsA$b-vT9N5adIRoB3 zuo_bA*@H>HoWxcFFBJJ5i|7<B1$Z@!{yShzw{yO3(R3OsA>JRig0tvQk}*CR@BzY$ zj4Xjj4JD;ypAdc@AhB6^GhJPHct$+U1g9>;xLUe|)K*`>0FVS?jAEWjotYXC?bGbe zt1pe{#`h?7y@8$v*hx(`j$B;D#q;)t8otasz-yyabaZqyHqOvH`CXqd(N%={7pjrA zT-X2E`rK%dFImybIQRFPxJ*CoD2ZUWciSS2tWz4JUq}+r;70v4XEmw{44%dzKp;S0 zuF&jOjF>a{GZ9T*6~9$XNkd~{bse`KRQTiMwjHEqk4sb(CYs>jU|FWmR_(=%E#yGi zb6>v((<~d8t~5FOA8J-m<2bkF)IWDnk?7mpF2iqP#74s6mh=_eJE(YB4oI>bVBI_y zTq9Hu=_`OLE{ePP9ecKIk@O$UI|KuPq`xiEFDz7l-Cuszs4jQX9%;?PmIUblmRHz# zusOmVnjuhiLQ)P>5(xkYk==Qw5+*C|)uq#zR;s11qKsKDS9l9Fid=~mEaw3aihaZn z`?+&>?)MX<VbsP43j)sdx)y=|_FHEm8i>$+qH{o59A?h4i`xEO{?7Q#)47Rlev}1+ zsQMAIgU(>=E2pIYmnh*QyIf!1M_>)y&XWF^oQ4Vv!A7GelKffB=y9YWq68>7FaLaT z7+42mW9vdSy&T+!C^xRLaPjk_nR{t5XYb_TfN*$Ra(MTFQn5$-N6cT;K^F;yz5eyf zM4)WUe!m6K5|#tdg@R;YqNROhCz#r5KR48fSjkvNyS}dd|E<)CKYc|T7E2V_877Q7 zCtSyviFJSv(c&kM$}>Ozu=lxm&U=LYPyzt+iHM-5p<$NHPD-l8HEU5CD7BRsE&~b^ zMqWO8M1asD4J0JwvtG_<$#I`Pa<K+NT{fv{z`O{stRD=a2D?(5&6b&#c8dy%IRH^X zx^P7b3JAarVM>2>Ke8dk1t-x;5^n%V*M{}PC_NFktEOQgjMG9#=g;!jjv`D%?|VL? zb3$(<^KLm&p)Vmw?d9#`vzLMbYFC9tg@fepId0s&+XpBIdlch$PTE}kpVimwwB0kr zg_^i8aa2K}P&d1VL8>IdRO{W(Ae<6{HE;{#V4PnW;n!3S3aI*p3<H?R@TPDVpywx= zWsOS~(Kp=V!aBpjfiMYRl%zdWnVm-L68v?QJ>#zV<2pjE2s$nCL}=oJ{EiZ+??@SP zm`4lMD_;h9+cSrJ`V>f?TO%c}Ut=18f7LJhtquBj%Q0#a;5q!i^N5zlVYaY<!urH% zi3<plYewc5VD~}T2<8vbxS<V#SrZK}T6fq!co&JoTK@0zNRWZ}g<S`p<B6}Xt`dvI zU|dB(x`d<`O?UiR{;|VdzwY(TC`0}X{w<yNO=)Rl9PZt>&(|9v1zCH##j!Rp|FHGD zvo{F;V|tM{-TQ2<%C4X(?>A?wY0I^U5!g-2Xo6s8hKT&=@<-R7-9P*DXIyzN`XzYa zH8l|ATr=d8a)^Xe+&Bqsii*llV&Nf130@DP3osY2fGXoio4^cpfYgu?WRxDKuRKS6 z-Nweo#l;2dd*1%vuLhZA$u?XFGT2n^`<Q}QswNlNA0Jhw`d16U&h8bbq<%gtJA0;& zX%kT=$n&9m2DU#ZC$n^AWNPX)9A*;n?c<s#w32WAe7~IufLj@6LWbV>Zm1A^J?68L z<lD?uurqu<%>*?4CS0M#8YVcX5YvS5iIrxC6PJ~a16GT1ggd9KY!gFN0V04^G&7rS zRn!#5c<JhDsk#nq1+YFqz{=hC;e7EH{ck&xnc5J0faY5ph&pz#w?}UJ>U!%dGoEma zr#&M^iF+9=C*?ET4Ma5nCa_^xL!6QmihPtoVImpBVkae=bh7v&Zz7YJgN8?=DU6@X z`kZct9i{Zec=8BcWs34!%Wfpaz{-t06>0y!r4o?8u6F+H<S|bj;{19p4EO{3N99@_ zGl+31Y6YgtGrIDNX)&w-kiQzef!B^=8_xLlj=g5vXKaP=9Xm??llOEAfAK!2MPq%> zq}iJNo?sW}H%hYnCq!j`_2|6F)VnPz=?mCfDLx^xu^(Y_hC`T!f*!SQ7Oq*u!*)N~ zMPJEHw@11e2~~mI@r>ZRYiAvW7^B0(!2m$m{&xRt$IJS`b>~g&SRuwiI}ORVvb8wf zK@(B!;-3AE-YD`W=vY(w`}rNnaM#O0n6R>NVr2c`AVe$!0~)ryuB!IO^FKTEtajgz zvePS4{QV9d6}@+f2w$2C=$ZK{om94vHLg)(4e45Evni~sod$WhR^cG4s6eeQ%jc!7 zMC!Qk%pepjF;$3f#H4Ai&|7yf@e#%laMr-x<S~5#diCjPGw`cW!;g$Kgc~oH#GHiu zm0N`PiMqy;a+XUes4LGf_?r>xJs5w^ojZX9Oo_`uy1EfKHG*_cNWL}R^Eq+|BP-NZ zRFJvUQ9}8919VO^3N`h<IdVB`&c?-ZczXK^dXx_A2{KH(8nbq|fB)1jC1NHue)E21 zLXDa_r|dfNN9gG25U;$CLEx9A0A>S0sL|9UXXR>kCJ_H7jy0u>nCYDU?ZetaYzUOH z(DiDA5KsK^K_`n|$o6$k4nkGVpF0PSG-?l|;6nTwcJ`XTJS&w#uz4qUTqEm$t`M@X z2g(*72SnSB6tcVYRU-b!R0bMUQUnedeMx^R-^%L=KvoWr|53zKQ@nBq4L3CDj-@b4 zFV4;32R0bz&kC{E%s`nb>Hm^t=hnO@%m5(j>WLrN0Kn|n2jmAa?`YJgDyeB|@}J>5 zGY!5Ovb*j381K<w0<<5?1FlenuR_;_^*%UD;|2y1{LT4bl(2OblK%IUfny+SE-Y~} zW<&QE&L1Qp-Idqc^ZQ{>EeLO1?CEjro4>`j&NO%uk3Orb<{P7p(oOPr>E+o*m?X_2 z2~{@pb8u`UG1lAwJrLl_#Am7nJ3Vkc7}cmyJY!5Tgflhf^oo(KcyiOzM6FxPm8||z zC=HX3#oKex7E#AQ!wOf4d0~Sn<OWb}-;j~nw|8&p!goX5Dn~Tea99c9f`=+S-(k@> zNY`-TK<6?l76}Q7hUu`P)Bj;-o%DpyYjd-Mz|((dxbu7j84Ar+He0-ao^FsGH?hJ~ z#F2*J#4h8?4DU+xwWuN4+1Wun!Ij^?2381(^svSQLCI3Wdroat%{C|46c-l@2?*FD z{UL0xZp(*GjJwd(^yNA7_XEglk?W%zgriit`G}@wf*ga0;}UXN5O7KDrF*^YH;aSQ z@8Z+iEy3%9pQuSZPQTHX=OKSA(SrX;P2DX$%tev&o{d=D5D{e+DsknYKzrTrI_sYw zJ;3QmB^VqVfC0x%`)yGX_$k=Rjo%bW>YsRg@dw@^WCPs$bL#X2kvW4XBI51DoT4r< zs;TZJyQOj(F*Re|B^~+%<EkgW4+FA^lT40tLx3-qYkHPAi7Od!m1i7u4b)zIKEYBa zo-l*4r!&X^5rL`z?I>v&7w!-(j$6d$7}CFhn@LFJx>aZPN*<If5v}LBaKU2wr#NZ6 zkTM=q-%`i76&c{!#3}<j5EmX;c}%dIVH2YyVNSU6C%)xWYH>j6D@F;i)iFOMB_*08 zM^u%RE{fN3>xU`OC7aRrlsMQpIju`)9{jyjf1F=fdR1DsobO=s7cEYMwnuuQR%k&o zA-X5V9bgJ)9X~EweSKE?y%?;j3tzzM;v_CMlm`T9<h-N$MH>w_xTq+RMpYD#Z&cK< za~-rpOdeM#Sf!2^A>y)XYHDk}`&?|1w1znObwIDEVkd@%^bHKMJI1NRQS70RMGZqB zSk8~My1Kf8!UQ(HQq2>7j)o%cE{e(7n%}=R*(h45?M%Wm#P+;|NgXHfqar4Q^8<Dw z;dNjLpk&x^XjT0hs|@2SaR6sL=90iVOYLPwf2xM-J3AU|`~XXV60FSZY=AUEj3y5s zBJcqHp%D)T?j|-r_&-#_Ul-$D)XrlRYX!#*EdBRdnAeWmr_!vYuh@==A0c7qu*a1Q zwL&f-At)XbUZ{{dcu+k!%g4r`Ie5Z+CB6}INM2qW>;V)k2<*Y}tt(Gk&Jl=cM!uSC zAfq@fJwh6{%dJlUE$>o{y#=^@+fxLppEC;njXshU<gCqXS=ZbcI8tBCGviQZogLeq z+f`GTj$OM*-=bDrP+*Hkcqtb7oktKF9v-e}a<7tf=#X+6F%)XPT@&&mBmn`;*E|<` z!!xcRH<utF@V&dc8xdn29bN-5CnP;3;t{rVhvzPh!uepkD4-{(ODoLQz^@Xd50ab3 z_olHC?=?F+JD8ltzU7dxI9=q=Aaoxb!e#fps7SPFcp!rj5^}^BCjn{5iv)%yz59Ys z9~2zO#D+ZzW(Q0FUbCP4V%E8~28vKkMJ4WmJr*0rIPC67_@6Duwr4(3^KIE;XuCw| zVtlXf#`mgmjV}+k0z7oT=Ksvi4u&UuAQF)Mh;zor?YW^|s3eh^VUZlM6!46@B8vbm z#H<BCtSd`Q)RHJK1}=pro9LlIEG80{NQNeyxc9hVPdYY0Li7=4c;pDuhcesoKr}Ux z4#@j0<nc<dMPcX6%*@xXUt!+CPX0Mvz#`dt_G&;2l{gT;i_EWIzvjTY;OD2M*ai%~ zj(g`5%o5efDp1RSuPS=AFd9dy>TFlz+RTR!AE1N$^^3(b1mGHmOyPrxdg8Kld)B<R z{$Bly5t`01lXw78c2?xrv=guaz_f-Yz-e=}hlznfT$~mXJvKHi8iiN#Z4tVtu8i~1 z8Yri?0eweyp<1aUKjjXPfMFN#V#)u+I50pxz{*Mb^O$3Ofq{V|7iO2&*4B#UBF&bj zdZEF9JS(*5;(86VgLvO-%d`I^`0Le(JYjwz5iga1ykLwGiw+6dvF$0So#2}E?tDt3 zd=2D{jm;va-b1fjtifKBZCEN8rV0Oz<8ps6-WRzTRyve6BZyA_<#!eAI!d#4hyR+B zcj{xGyHDnK(Re15t;SzRSDKF%??hbj<b*Ob1n7<t8%0bo78F!<x&$!-5M6=DRL#^z zeWf5^qj<gdxE>Jba4K=oAi@xN(i2=@A>fCB7w1weP6HzzOnQN=n0ZHQ7u`@TY)Ff% zX7pFN>q2k9Wf~JV$XywVv=aF<%Z><_!k@u?44;>ew>KujjEs}}nHRp8nM0v)GYJW< z(DH^wQ%E<1Z2+zZZCY6wlWP~1c<hox9tL+(Y{UNsUp+;%9O=J2;gB%N$oO`QyD97a ze$SmxohP@P5}j_bs4w0H&zKFv%Y2-*BAaW(M-OG$z&HHb_>2@6xcy%ZJz@z(bRxP< zK+X8&+%Cm(*Q51<dYDBL2cs-idjx|-PAz(6Fb_#dgV=n=`Km#>7~~+Qm+J(05u1R1 zZ`sDmC{P1PdZ06?Wk0STB|zt$(mH}$r>4KHi2WbPV9WNsa|;VRyu6s_;u#0Y7=~u8 zq=DUZ7NYYmU7Nw*MPJU5+ss_c^&1=cp)vcz&j*qO;?-%5)EQ#++>bVcc?SST*zw^E z!pcYs)%?V9BVD1HAl*E-&0zw{$G!sSw}?5jk1;R<1ZLgX7+aVc@YU8=hFMB#CZ+}U z4<Whi<0BZSHR_}L0xF>H=tt}YM86+0MV~b{+>DM6BYGCu+tuu>eBGbKVPN62iG;ko zd7Nth^u;K-j<D0HZsz<%*wyQyV*ub7ech3oz?|VA{rlZKDth`jL1eYp{f)z+e2_^$ z&Y#+GiRAz-Bct<l1sc*~r3+;*V2_8g5hWS^L!H{~%yvYw7iDA^<Nu*F0~QUv<q=w1 z<=LO@cZf%9baXVr3bhdn^yJM<s>ppiyX8Pd4St&mR4)L>slBF!G;fz?*#W!H&j&0~ zf@U6d5_*2jAbTies}5}&&P=f8*i0(xY+<@EfF#K6tTYR*As&#z8{?-onW>g<3r`y7 zPJW+&7XJS}i`1aD86<*q<(1&|lWzy;05S5HE3-B4wWbh`qwj2oNtgrlLAnfkugb{C z;2vxr)uqw9V2A-|$zk6}ycbjy#CUdfW=f=6h1bP-49vehX@J-nNq<Bxj7aHjO=<aB z+uHW5k1tFOX+LZ=&|{#oNBLrHW!2i=Zb%5@?uc&x$nm0mbR1Dy!^60?8}(m;s6tP| zR)fms6Gs|2i`ZE0I%OQoagM&#iXIXbCM!Jeg$?iZe%M@D6s_bKE6uQZxTx~)mwV)} z7cXe<@tSOiU0Gt){uyJ{!YpfXGEB1+;Xk|Ci%sD%3oF$6*lSumsy-=T_VWt9A|m`H z&1cWbzLKZ&{$!Ach%g=kVXUXj#mo$Ipn*2&AYKDAll^n6UM>frih$!{-1_C;`ETCX zmuQg2prZ7EAtLgN$s-oYfU1_p#_7+;eM9O7f;FA(tfqH_6-o#nMX*ervYv9#b@bYj zm}2h~h>9h(_0mTQ;}45pocEM-T$1MbuA2Yff%r~%JGjpHs_cK-5@JY-1|>Nhw^8iW zUKszHAO}LkpGCU4mYX2m$EU$Y4UH<4uIP)fGz+@dW`KM_*IA0-_oA+w&2xJ|ly=AQ zf*3`F1ia>b(=Dy7@H`V5Yt88EXGy_Lxp?5&R!sHZQy~N<!uYNt)Iqw9zsxl?HSgcQ zZ)lhbLCSE@y_O1u4dDz2MANY0%$-wPU7OcxP{EOgX0dPjFP76a=CQYaWa8DLt%s%e z%%NPpIc+(r3Jxd$juVHBT^^#~dE>9{+*gg<2X4Xd1OryRe@lSZw_ntsvwFjqkA1fV zF6FDRBjEb$n?}v3#eq5o0UtBV#mqaf?#nq|vgfdYEg)syJk;06NasK)^-{;>io=@7 zTkO<wUWSeZ^$DxFli(=273de*+rf5Zws-XO07g9ShqPIkW-zDa!2{q1Ca=YM6kyn* zC<o||J_ABCk!U0bK&S1##p-+x8+bV0uU}0sKrnw7J}Q8Ed-PyYgQEjW$cP70GW?RH z4~<s^th}cY-;L{!3faP7%9@8U%#c_Ue>0*I2i?ZA(D|;t#vBD`SB7v$32~-3>GR_p z(@KEJhQ8L!=Gycs6S2QEEF^lK1?97pkQ~A2%YOd+wm<(kp>s1qjz~2@0DZRcZvdV4 zB{(n;8-`-o?;1uBslBy)Fuw*ZJ8}qmFb80|uX1s+2Q#abgPg)s#ZP=77kka-rQi>( z1RxZmB#uO+XQZV;dR;%*$O1btEcg0Qg$=lMBR7Wd>pCSlol@chm852*yeTSzO~>cQ z>~g1ZJ_#@b)EoaTY_l3xx*%PEv~;dGrLx)3Mna&`Pfw`9>5cy_t0&AVR2AU3@n$P3 zz&B{DC;drO^q-T4A)i*f_VLAc_!A`>NOs|<-D4H<DBWDwZ0Yjms4PV}{mDg(Xn|9K z*L#Fl^CmTytT{w9gK9Q6D$DiS5+m3GubXH%_18^rhV0Vx(2di171NwOe{!+=)B2>y zRO-Wt3GSX_figmKr<{hCQkj-FqTIT<Wma=0o!1g#H@&pKR!z8Xj<s(vmcPDrY-&j} zDp_Q(;{9YX-x7o68dEgG1&+j#`&X&YubD1=%X-&fE`Z6j!VjmEjyQzx-T3)fbG|jN zc)jB{gO$S2-7y#cxJvO0Dbx840zD{q;LQvJ7(~kCr7AX0UAUo|_+nc)!AB#>P=$>e z@;HB%N;6<f2qv5l#89xFX&)PUQRm{KqSf(w_DrG=nBp&O8t5k)8!_16=QP~fAiqf$ zJW@npE0jv`tU$+_EO9rWt1elU_Kr4EXZ=}#iJ`Nz6~b&?JZMtciqI8_cr1bkbgeo@ z%X}PRx)T!<sGsz5h*y*{!w@hF-fr8wIyz5uzv*Pr5b<f26aiV!kSxQVc$M^%J9MC| z*6l~QcGAsABtAeWLCI<2b#W}ccW#^NZRH@5jl5G|WXe1kvyMcz{xSM)PG)1IaC867 zZ7G^j=k8^@*48$)-v6>bD!AISy4`o3U%G7~ng3Aflf5kkZz~EXHiyn6ja%EqJ*{dO zvOgtQ7d7I@|8mNuH&jL=0wv*1f#@590gBY_o45j}&Q^*n`MHZqCmXul4KH*0cU#4L z>Yb3FD0e1s6n5<{WFYP*ghe5KcybY;%U};8_$@w7E}G2bAw9s%%#V2ok(B>sSGw{o zY*{zBW`1EXSn={~1&WlqUph1=J&%QHq9yga7UPKJN*aVo6@%zz=oQ*o+vU}t>IF5v zWB2qWrE|$v!_zG5$9d-C*O{VJH@#3{#(ldo8%ZZ9eI>$cpa4x*fQ7$lIG5Ekyx3WY z@v5dSei3BZLzKC(NcK9*^(%#d{%dZh{y_G~Xy@DBhSr4(*ZSqW;-&e=JCZhsYuGn- z3h3pIc?j>z6%eG63;w0>MY_a{o9~JC*M08M(q_}_!qe;qYxkv85<dhtip7`QNmX7w zta|3~U~p37w6Wr00sWMoby3F6)X)Tv$%u_JZrTOAHe1*?Pkb+I(lcevWQY=6bl+S# zdh@dmP2!2<K87Ux3LJl*kMfEPUz@INx<gUEF&XOOb3b@<Zp$Y0r8UysBL6=B*DCkD znjiAI-3@h!^#dI7x)18+#>Pg}vS?aB-DL246f;ukfD72gia>(-oa!~)J`i@ieQ0;W zQ|Cb#1X8W~F&;*;RG2G+fyMpi$=sJH$z`chD;@UhDygQn;@WyEMv{;~+H~Rz_%^() zNJobWACeXpBgM2sS`E@eb-_UhA!+Y<DV4lemZbilD1dS5VYXHb2(DgJwM|{E(c1IU zF<T0cx%8ddG%fCHVJcl@H*#AUvCv>xFZE|H%h@bpa;XmxkjfNV-4vQaTBOsui^wKI z&+v9;U3d35PWEbMIu~+96>9`Q9X8weDw|DRa6J9=0QFS|ulV&NqRXN~Oh?9xoXs{f zTZ&EfhDR#P7Oup8zDr}BGUx{-=-+;vXX`iG1UILO?niBmPP$N+ziwyW{Lz|qm}$uF zmxRf0i=R@xppT`{`iFOm8YRR8ihSf!q7AUNUO+2{(Y7c=JtX1{qdd&-%=wSdD+l$5 zfg$-4w@!v(6fc)`VIy;BRNZ#xVw!WY+$)mCuaWA)nY!dC-Hg)Ry3VwLcVkZL5edso z+LGcrl87TV_K&W+Sh4y9eO^(jm)HGsyHC20I{6~@4uTF!a-ycKZP*e@d@YX7kzu2l z5U-oDPZcFJ_?nz&c9(4ghSC0_I=uNIC;C$5<d9SSedqpHt!1AU8JFkZe`_{Tv%}43 zQnKtjdbL)4^xS3s%9MQ7uWv_^5|8I?rSptq*_h^a-ris1OYgXu<UH(^nz^==bt=P6 z!i8^*%}u*LV!b`=`SRQR-<b|ZWa71h?5p_>NAu}XTWp7v4z5%Xr7oE0RasdHiq`%< z6v2=kYAXpbW<DrSM${**8)TTo87P<?+0xbJBsdtHxf^lK2QN@OwO+fNWn@+QA|{R^ zw~XogkPNoJUCE5}<(yh5Jjuo2<R>1R*49uG%zx0mccJI5KqMnAEi6F<>6&b0jLO2$ zHV~?1n1C@gMK65v$mc74T^?AyTbUc(G|~8sc~19gU8cT9XD+t;xG$_9@C>=U(}lob z9nv{ucJs4@zt>QK)B5RwXll+P1B+jK4vgI2UdpHxTF#O7zHM%GayelB{DxM~U3lTM zZDr2{6Ab<oE)D(fZsIY$XA%(As1fPAEw~xj%V^mTAM_Gm_mgCuxO!}DZMC$tKx)}L zgOR>XRgs+r2jZb}99JGE5t)fysFwpd6C}PyVeSL>a8WrpIABe|<TD<j*-ca3*A{M8 zniHd}N6MeOA{#+M5R&IE^KZW+k75kKI|q$^7!RFy^<qe!p6mmwGl4&$ks&9vlbC1B z*Fru5^A6Nr95lCRKfmc3FVQ~3l|jEbsJS#gvS*GmR(|PygH7XfCjF+Cl_;jPUoA4H zmt;G$f7Ws-Js%@eixes<J*y0z>bUu{Z=GTLG?*zoe_>~ynqS%cfM{G_kI?dd^T?q4 z6y<6I+bnMd)x2`do>1BM$?CuDRghsrKWsaY=co8ZdM)^>uhF84@liBYKFGwXGy}+t zDdfc25GMm#>yg{6saa;&o&j?UT6KW>3FjaOLZ`IX9hks*wE_-NQOMY`l;kzM`U(_M zb%~q<QvCc`OcqPJu4C>FlCDw@t)Ga|`%Gsg$IHvh1hyqUzI+^tSiOD+AkAn3!GR*` z7-nzoj%`3WW(Vv0_)0+m5S6`bS8DUW&*lB0Ef?>!xS^@;^x<1oyPe<V%E>VYqo>y! zRU*wJ4qH@Dx8#NG&P)$I8Op7x8dPJ^F5qXF7?O0nue#W!qh5qt$mV>I@+Ggb%+c6A zZ3<^HyY@ME{kL{9MyI+H?`s^PrBQ{L^^xj7s4FTu_`gm0(u8~lAejPROB`MSJ-n)_ zDiTF3-$tKQfL4`$FJi}IZ@wTY95ZUU;?E6$>CaMn$@0MJkF8%XCEL+DeNUF96UN{2 zkVh3Dnv6_6FedO-AphTM-O>oJ9|VjBr4JMc$_s!NdQFvZu2bzoH4ib2vvW73+62PI z<Fo0Bmbd8jg-ZvX%`}YBTK*t7s8LUD3$Fg<vU2r!(8@5PUB1|w=e?^=V=cM!TH|&> z8iklcn)eGRz(zjQZo2RF^tau-FTkUu$}Oy3@@BO2_myU<?!L&QO=I2O&UyJGg*BvZ zNC3tMxZ`}EzH=dJwO)57WEi93!av#zAzKz8cmn~!i|_~RbDr8FM)^{C0Pa0f2@cV< zeF=hI2B|oEoS>S6YlZwz;3APXgQZOB+~bz}p-92>HzI|CVYSGqBdD(nHxVgm-;L&e zb8Q*~q1Le>W(M*ivA%kV_-US=t`doFl9@@v?*vX22Tm>UFnnK<n>M<^&oj(cZFVPM zX5K5r>Sed?!p7KbsY~jsGgS>=KV4Tz|1uP_LuI*g^uG(-RDI9<N#Xdq0oS4;AL0dm zJZ8vLPtUEdV5D-MC{J0%YsLpsf*ntk)P0dr4q6X(s*@Ce!6@rzv1D0wKy^?7twS6G z!de0DeKRV3xM*e3z>H{m*zn3Z!V(eFggn=8!<(+>sCJ<Pq1*vHSC%TU5}A+qJFpUn zE}e-kF9U*shS&Fq2VrlN*v<qR*x41{Vx1DwWZ;Y!7021@<5Tw~;YqmXt3yfuY5~f< z)L8dltQ?OjF^oD`YW<|Ltzf!UFW!V(ozg&#Uzzn#gSF#Vx7)R%U8D7dNqT}}C;E&n z+86k?_w63~p}$(y8cv>3_29uRA6|>qe+!#;di4KP_>Z$(-H6=lx%}#zGHLIGFNNx4 zc!VHxp|{)}&X*BWKG-^k7t-AZ?!jJ&)r=|!Qpp6lYQR>A{=dj<di6>GN%{#!0Vt$) z2)a)`dWBT0!K<~)j*L!U0B?yxN=lqI3wcpydrkJ(Hr^*h?ZjU9zM;l=^u>FwoUK0t zvF;?fQQ`3CJN>pL`}^3UCARBDTJ@z$lV5EVD@qE#Ro3b*a<DLks@>?XKQ;HNIgUm| zd&ef2KXA5N`M%5W;D}LgdS1!uyVZ$N`@v5&st+&x&pqmPfKzlYvB<bqs20R>I=BWq z7Y&^7if3QJdo7}?I77V%f%%_0il7(CQ+b&44f__m^-H9n;(8jZCoUE{JB$hirrKv) z$M<WmEQx?6&@qrK%Cg4>)S;7tDP`EwpQZ3ZeqpNonQXRMp|av)dasI<va1y3n6L?0 z7-P=s^g0SI0~5hdnkzx7;nVkz`U;wck=uf^fhZojNhR(rk#j-RyXaAqSTDhWVva77 z#auk-tcer*=y;3!OWg-rE2oBRT}C<kr$Y@nGrERaGUusj+!AJXCd|a0bc<4r^3ND= z$rspqUeZK3Azo?hlltPqzmUZvX@SnJ=UwAgwa`yJJW0F{fD7DWP3vYxm?myFm~s3& zYg_-%wG*C*Di1_A3ebC8L+Wj8onLq2<P(T2wVxl!sTYA7%2V$#tsB@BY<z-r_>IIc z)sCYLZ#*$?9u%QDe}XHm@}z_EK1qKZ`#M=16zJUzcuYt$UV=!@g@Hxe!^tBtN<|<3 zRP43?9&+{`2gUW-D(-qQv|z7l1x0fw&HATZzp7sNJTafY%W?Wcejsy^-ic}rm-&;y zey<*uX+OB^>2;ST=&-TgkM;j8q2%s+-LBV%&_G?Sk^+T-UN+nAC+}uSh>Ya2OT;On zA`0g_{JG1w0-1N<Z7e*wOCv#5fp<+5Oh{Ce#<5EI=iWVXs$t+6=r*VpjmDBz10jdT zRQ9H(IN&aNAAwV{NFEUP8(h8=`$z<HI$I3#NCX#JR&N%Q0R!Bai4S0nhN)H0LLgG& zZX-4lhQEjcmeIGRE@lY-_S_^m=dP_YS?b7prRL_$^>YGWd+clP&Y$*8Dj*kVIAA#W zF7%f|>Bgs?_`4(wE;Tw*`K|p!S_g%)H}8qVv0qK~@A2d+wOC2*ej9ZB;bN=M|5rQ> zUtn_n{7z1y>-*;7q`KB^vwdXwK5RAqEcjJ)vXUuMb!Y%{W8TK)%jME6DKM$&<=nC1 ziqX%8dkyivg=ys91f?Oz1sP@ZMsJsGNu>=@fOkGPaG&z>Gewuf;c%U<>|vGVTFHya zPu|FTlz!*s6&E9F1{01?4rzT<0=5=wfh_si1N=S0vvYwJ+IUa}D`lHM@25n|^_fV= zxF6VPWv9CSA*pnuhwrG@MpnhQj885D?3dpM+7WL;g|f9D6VaEqixw<(UGmd(!c-#B z(zQvK*`I@=3-z1JWgC-~FO?q{HUH1{Z|d7OCrs2l0>gZl{w&Nf_26ZEV<LWEcXCi; za<6`(Djb_r@<CuEwu%)bUAiM5gj{`VJ+lRMqw@lHf=*Z#i+x&&dOFF=fxF?ETyL}H zX1dYQ+ZG>eZo15yXsihdY<O!fT}z$4&(mR)J9%k)?3EwOvpvbm?_5^hH5oPOjWbLx z`=)j8`|F_j5VJo;hDOI-chQ(ueW=N*u54EFI;(o5?2nbVUCAq3k2hJPUa53n6!l4U zUYQL2pO%#DF9wyvWD^Xd6^NEZ|A$YD5q&<b{_TR1x-Gyi#VC;vO|AEwEua2-qRjGN zfikx9Hd%J5E?b7$pLGA!Se-2&CotHhp8TMfod4QtG%_)MF5007^9P#C04z(aA7<SA zIlb!8J)UkDR4vDb1jV0u*Ua}vE~jEbw|n>WDmS}m>+FQfN~31{bT5LIUj@5IKeVvY zIn#RMo@0wB#M&D_vP4}Tj-4=~EpPJ-8I?XyU~<x%$?I9KTx<{TJbiv6;Z&(xRNiZ= zXxp*+jkzKwK;&b;MtwIb{O*pQDzQ2j=t(a{{^e$AR1x*_vdxd~-4;`#T_4APlQv|~ zi5p#@uLMv*^mu_sOQ=A6G>%ka#H`~hc_6~!RR`fxc6g5fqFhDBIE7TG^dE$=NQQWp z9BOFcC*JeWw&@-&B`UUrRwR(FDBVmhrnYDRfyrUSdf@MCc^V^nD2C~ULaOWYWolXL zCPNGL`)-TZI-E4^e;P)wF1Xas3>zJt?R;0(8llzN;W8L2Q<AzFOx%rabAIldLnfN` z2iE&STuf_4pZmbOG%320M1=G<XZp%6`?gSV-lbWX*fQyWr)4QbaM)J<n)<5h{LX!o zn}-5-ZPpBmoC|tZ{Fj67FW0cM94ZUP_c^U(m6uun&*CPdKwUEqBI;%mv}yJwQAEqw z2}y`I{8@bZp!_@^47*KSa@{YF(K?ZM8*OE3@d!$3V}9a9tr*r_53eO(seL|Eg83jO zCv|YhW44od;f<5!X7nqPtdp0Tb5XYqTMAltd=l)Ezw&KtVug0p?~SJIM8JK`f~oWi z2Q%x~W$rH%;#-vgXjs$(%!&9qOBUanzW9AHda2?3VAN!k(~8s&IX9VM);4W(rqO~; zzb%s%A;NNnR5fg|7fRj?gtaq%U$-DF#2Vkt^Hht?EaPuh7>Ar>>iGAKul64wFPr+X zY!Vf{A<4`WeC}RL!S@f}Rp`gvJ0=|NZ{B6owGIDozmx6If5%f!3<L<$eMk&q^JCfB z?*TK0R|O;%uU`ZFg<K3nPPVm+J^Vrf9juLwLFkR#N6<)k9ck=V*xW&*o$@cmnsZU! zgrgDTsx(6>2ktEqNwQF{*!~5#1<-RS#&0IUY(0aLhIGFnIm4f&S7vMeXVLYW<L@Rv z(VSb|ILKtb>9Mctqr<p~@SC#vuVFF|T0VYbC+D#pf9m8b@^x|OQ#<cyTAAI9jmzw> zNn>Y8Ui<&*HLLZ?LXV_q(Z!GPS0UdrThEy!P&Paocke5>nKVm8Mv1p{5;V9V?0@{g zSmMs5W7%wg_o3f`CSFJg*lJ320&5D!L-v~9YEdt;8N7K>_9fBm8p+)QP=t<=5i{L! zvBRnKHk>+Ru>`hG>mp%dyYlouTP>N5XR5_@$et7jgWdp_Aisec!Yxr*Iq0FWv4)x& zh3h4cE0^qe0;<#s&0V!=Qd<!-TcLw7c!|MKt>G1rroXYP15R#AK%Q&ZX}z#S{1n*8 zXa=mizLg--5fLo-gb{<Aq0$c0g_0ka4<9|aR?NKiFi&vd551uQ-sFQTk+wuP-`Xx# z7BDaXeRk}v|GYCcyJSiL$uyYT7acYyW~5k?lR_ihxPFdQlH>$J-^n=qt^q{@bl*D1 z6))nAU+JH;RPZv8l3<L}$SB5VfW?LeI?}jHMQLgwwjOeY7RN78^RW|09O7p{^&EfI zcj9{<iljTI8k1f4X(%8?h61q{coyhYu=Fbe2<HZ?o1QL>z?Z218&yUu%57JL=7~KA zClq7_x)4U&m!O=4p4g|d4^A81kEoJcIZ;za5t+@~w-0`&fkdG?8!-;xX1GEl@R(?5 zpjTGY(8&05g4QjoV;s;nY{q&yek_GfHg=1oC?xz6@Zunv)vLlbs*)p3?L7WIQ$99H zITCH+cMZA?#G%O7u@Q4;5gw+kt!-*L1<OnFbLB!VaamBkg@tygmNhaDCpP|DQIeT% z7rR}n9Ri(R+fm6T%(KePr5CVFR${|srz`QYM7k8#ZbXmacLi_{Kr=NpfCWJwh&qfK zL@j~%%6@b1*&6Gj_0rXe)#d0-yUh084(naSvMG)=v)y5&<@6KgZri>+Wj&cfUV5P< zp$Lh5CpkP39RxW#^1Tp7pVW*M0d}*N9knPlL{R>~|E!d*uyp$mGOeWL&OwpI<$4#e zCHOacC@72;%_j~J6F|*=k_*5a##UoIY5z`htpdYYnxjb+uL)qKqF{@5x|Pns^UfQP zVSd}kU{A5(lr0{YBvWQO-gAnnwtvUcVpZ4Z+9^@~nF@9tnt`?DXqR8!yvB3=^$a5P zg2bQb6umySQSW4&s%UdReC2z4x9!iJ6y;;?`$T6x9Wh9^E>fI(Q#}3g;BC!SIyddE zvPFlh(e?&K!CNMF?%}9F^@30w9QMt_W22)G5F`0Ri4B5GHtH<HoLX#V${l|pI17-M z!m$C&0hMeTVffY1X^2)AEgeuU>^?Ed4l|2IO5&^=$m*bVB98r&MOz<giPuy=7~jb1 z(?_BQ&+fN46DU_YZ7_5MIXmCWTwH)|HxEDCPZWh{sj_CxfG>YzbAqhX;E?i$f}x?Y z_8;Z1SK_ZSK|k)MA+nyixzg9Ow8wHSBUocbWDVLI4?n-j`T5g>mK$Ft={JkYI@Y+$ z@(dNNt*IG07RFZ*@Nq;%?ngqf^U{P(d|xHI<{L|^JE9KDoA)P$wuHUy7Io&T`twii zgA4Lvl$|Pv&v#nY3mB?)q=>@%@?A%@Lq#z6`}elTTMlP5{Ukd);mUVw=aB;vJD#!p zCA`Ug)8fdb18zHpHXSt>jK35vc6K_{pXiy5n9Q*nP2XIvm$0CJe9_wSZ%8s1#)dB# z$p2`0mHD>#x&G-u#Y_#=w^U>oXBQZ)R^|*%w-isWP9EEP)pYRYLR)(6>(?2Rr5%mJ zm)6SOb<}04G56l_i0xbxcx>`^*Po3Vd;$UzSFX%q01q^4M~@z*ei{guoBSE1jpK{~ zp@`(CxKfH2W|>>IQ9SqboSB`y{PtdvSbQTSPjPW^+bC!#85rvBsnGCZQY@f0uL}Gj z{831m03+mm|HMs8A#v^6HKHDJVf@Jc{k=m&OEdLk=+FiBLtTcSdGzS}7Lgs(QW(v- zCo}R=?9fnY?w*j3^al?%X9<ht?#;X6ANto{p?}3l^hw_SF|~Bwq-;;koqS^t{s?OB z!LhF0yDg!nTC(-Bn%T$H_Da64^XTS)^bO4kN(zC<ls5_y0Rb*kKl%$T_AM_TiWK_x zcwH>_LiNbV?hE%vxal61SDZM}C?q8C_G<dC>7a9=J9oxKAj$px7vqnO@hsc7lfA1u zbk=}w!1WTd#(_^ST;hBtu5~<(3)vsJW0&jCi3vt(Y7}KSDuo#7X2R?>F*29v(n+m* zL3JZm4rxJOdV71<SLR1sQ-jOO%ESY64g#h{_OwQ(JMCWS{Bm!-4#88<nB6!D#Ak7& z^*W4u1iC*T-%?dIT-c(T*^c8iaNZ?Nn_l3BCUo;QN=hL`MS_0MCC&lTqE#+5?|-s& zHyN4rLxvWM!7mK@@3XYtKT+(ra(lG4u{w!(LrZgWDcf^FD#%EMP*q7nww66`;;f?E zIVCbO{aNPsDS|dJTd#h7vh^MziXgreCmyQl7~8H-M#c}pIB+*To|jZq@)||kYSg=( zkGSX4w<l10NXf}PNt7}9BGPNVvG6`mG4qpC+v&hvk1uK{@7$D^zoQ-^kT<#5b2VML z*_h$7B{S{yAl4;EvWvew4{2O>v$V8Pk?fxzwQ0-PN=AMoiXxw5ZEXdLt=0;!d4u_c zZ#hZ#boWbhH65p9_Z0}u9+t|ayOt(qc?{u6e%CB5EJi!>GojW(94s;{L)k4XOs%aa zknIB(<LdnAVS4(tUF*!44FZo3kiwvlbH<ak9HF(z$*lNqpq^%6fG$W?L!-M%7!sE9 zrGCf{fe*u`Ti&Z7=e~aj`A>0_E9}Eo7SNgpXQ_Uyf!1VWx{`_P5#!0xpPCO4kFsNP zA3UXaC6hxF#b5pktquNrb610H(}CoPiH(D&s3ZCQAp0z68dIO&^E3Q@QE-tBI|p)F z_>N`O{H*Xk+fZEm>(C*xN1Y!(4qU5Mag7^VG9x2vEx+9OK~o}KYpuVgtvE#&#)T3G zCg;V-o3UhMoy$vigTE?GYL{zR2U9X!pB`>baM|2L7GrNaw=$CIGjVg&?(JPL<|g+C zTM~A^;dE>~_GO~$PQHm3e?(=E3)5=FVTN|GkDI$!BvyLr&f94y@uz48CmNQ?F?-N9 zdc1>_jot^SFe?>Yi^#vltnz#2va+(6Fa`|@D-~G4PqUXSC;$n;x^7z>8OcDLGerZ@ zkC>Pk@s#lJ*tvVRg_YI#P_x0Gc=|XMc8NPV3Hw&o)Yr40J$qsI68;{1Edbo0)sWuX z-OcEHA(G$WsOzQasVQd49q1NdS)X3|@Zpjz1G*;&YHS%`WP}E|os)y(HBrN8Kll9k z^GDM)wr4q+5tKbm_mpKo@g*Wy-WRsEOXz%3<9cg7E`^~?Z!SD<d(1Kr)YKno6Z0`G zE#v(9AQRh6<F;*)=WRBfl@^Zh`V9297VLGch<jVKn@QwXLQ+k2&2V@3n?>cBc1;5h za<U)7miq7gj-M0pe)IH;UZwL!VSTc!%RYvb+pLe?n=S^(oQz)`$&*Nu>)IGPt~4>< zADn5Na>GtseEJn;E)G85kux0UEV{9zxVb_0=qg@AsV!$@-9*UwW0aYE*K{N-1+>^M zcvX1%_*mQ6?Ay7ss=gk<N#f$-DBpnP1D7Ju4Ru^6xj8+qn46jH<UBw_GX!f9j5vq{ zZM@%106Yk_Ltr3a&b{ulDDIv-d4lNcW&xzFp?HKOv9izAo%lgrgKA`aF4Y#|9@M*V zp<KFr*$c<JcS}o)QZXjWHFtCfLL~}8E(;3_E9+-i<Qg0ISFj(ae7>3AS!9zLU-U?S zkKhaC;<)&D!8fNKZmphQq+`C=C%Id@vVxy{`{jebBD#vgk8@hoM?T$OO-5$;t=#g= zozE?=KDh6DtPySV<D##ONLGnV?TK=Sr754lkfX*<D_4p)H~N?mn<w8>bgF-vMnr_6 z>-5K(W0ODLuf!cABkQU><=BW57^{3?b#hxeHQA4*p^~xgOeTkq&$D+Q&NW|-Kc~9Q zsH1H^!xd%?yT3lZ7_xk)q(_vtH)1Lign*E;<6Aj8In`8G$0TF|BuZ^1Bg63<dn;K! zB|QAdNltjixM*JR*pwStK!r^j=nY}b)~#E?$KZN{k`!6aU<TTda{y^L0%a<Grlgz^ ziDts{q@?`O+xz|=m!JiUAJX8VXnp#0OYxI#3C!8TAH%3htK6KNrzhd)AU<I>w%Ydg z;0m2sA#WTxfy_sb{vmL3akv>wv*6bSBt-9_;UFWUq^FOFj^0O>oR)@wOd+QgLU0X6 zQ*pG8Lzo)OrmQ1iMx1Q7xjyNV=)Pmejz?Q_E?<0hNgL8TdwT)*a^!$xVh2Rc*vat{ z-eICHr4?C(<HzqJH=OJdjy|L@0ak*Y4suECIv}J6JYwdz!{4n>AbXUZ%>~P~>m{>a zpZ(ys8|?2#(jSDi@7}%hJAM`Ab0^lvC&iaRLDn<Bs$dbKI()djy*=O>3$@oFT3UYC zYQUZ6+wmwOvOTG}H-&kx`$62BRJ$Oea)I##*An>8dtA`PbUUw(pT3>=^(%~o{1|Wx zm&rs=*}ljk3?M<q8GMPQroEToc~NjdQE@$pjkAl(q??#F{0G^w<Hy^P9(n%@J=r5) z-+c%(wEdWzoP0_qij0hgLIP)4g}~iUFQ62qC)2_xsA%VvR}V~X%gI5;3o~un%nbOZ z2{fvsqk>xR9*KKVE7vsI;8i%UulzxVl1EBP>PO^j#7kijL1c30PXEBbwy^4X#JCZM zm_nO>knB-qpUcMbAO`cQ3em?&aveMnb2nQxTErwwXbfe`I=2>lmPh$)6`V!La9M_i zhbTF&SPBQHQhR(x(8B)xe*~OzXIIuSI2Bfc^3ScWO1sZi$9l(eIo4X~8*JBQ4x8~+ zV+8B}<LNuVv3%dZpJWv>Dti<%vbXGHXNBy&%g$aQ$zIun5VFbMo2+cIW$%%d{hq$R z|M5PDqr-~(dED1^o#**kJ|d2eCgS2HlA(8#gj3Dm2;}_y`Oj=k5#ep5{#*8*WYM6& zOo?x)vyF~HntYl%9p3ZJa2;dzGVT;DRf&`1v8NAEB*Pw%3NilbQC4}4`-aoMN#yuv zWMog=uw@u+U0K;e6m1@bz;_1bv61mbY3jSd%cMl>9BvN3FHV=ZNfm6X3SY*F9;oVS zCc;bCwI=}r?P7fjoF;O%7DKXnRT5U$cPj*X2*kVl_pM&`{`mX%M=-%Hg#1hm7t!vt zH5~dEzs==!k`pHG23B+P12x0oDwO2&g-5xV;lO5BSXgf{Yk#wEEu*fbO`SMXdaP8+ z<*}BuOwhNlB2+O$(=%i*Uig~*!c5@s9|+Nt_<V6;)_AEJo5H-jkLf1ZH$2S6&3#x< z>CqWdGMJmd^Gt#vg(^U|fLY*u-O_HOUpNKBKaWrqnXii9!RU0R<}`$yjL#;eoL^f* zCpj)!1%8m*l{Wo@jc6Il<X`%w8iRwkqG(WLQ$j4-@zj0)bSVfo8@8SAYE8Wu47^W} zC3hQ9b+RkGz9NSZSsu-+K0n^Knfa`yx&is*MMZF2yvkGK@bI)El~YoTNR3u;J<1Je zeFe^Z0x7Wnre}CAF1D`p(+;iUYb6s2)-W<*Ay}!|*esio220IO#)?+w>L5dNy~0xC z<aJ&cGFsBu>ehs>U^d1_QGPQsgh<=pWfKBsC@$Pjjwh>dt4FDD3J}u00rFT0vZjEL zKOODq0Y;qeO`#bD?9CUQAQ=Ojs6lfW2f*n)pmXcYvJOxBPn#i-8^Zx8x80o;{O1l# zDgf7DDm}a|YXQm-5NQvugD>x!H|v+@C%2K1+)j1?Y$AF1aCvb3;1oJtRNp_K*j!o~ z$$UwWqoN74S2Z=-xSo<tsZ1qsbGn)A$ot2A1};L^QrHeZpmlXP4vYPdb5!mkc)hMJ zLWnp(5LA2@WKKl?J)pjVHIFp%SF;<!AI6IGY-+R+-jE1KPcJPkefqbD#d&A?*_$Ei zQq}l$EXUtZUdG-`P8R6F*U9BBY~7$hfUWy?_S<qk!21~(HbF%LHp6~0nM5FH0@GH= z?qi<;#}qgd-~n52<(uIwUo`A6(q}&&u3BS}hokjlgm*%Lt_RZ1v3w0cVe_D2Nd{U% zZ0s>e2QB9sW)|dul2B|p@#Dh>q~Xwq|2^P!x-l4sREYFXk9FW29;<l(F;hBvrNMrY zDJl1kOc37iw^?@xl`DDo?j2+hVI#mr(*<;nCEM_ycN?#7%#YqIgQ6QAlHuf+uvbBL z+*GwaZT+Bv0}yI4poapi`{Lg|{0G}$*!i|fwVC^SdRpb%EU}>v`}O4+?19LL-xCv0 zo;;CD<{O<n@iym*uS<`VxrL}ZSY_#rPh+c&i{|2j?fPcNu5}Ktwe^|I-CtS{BZIqd zoU=}R)8xn5=g*&`qtW!<KQmvIzm{0MlV$!QcsB24?2-ntLV!b!CgZ1UMLlf~8X?^w zTY;Re?%b~K?$d+*e<Lc+FBb!&J8OCEO<%X}i)D|(>uhXdQfI&VgWD>I-z8$kX;B(l zkQ1SE*&@~3^(j&DgtZ2~q1{2bxkDo=>J^b|3Pppwl487{KFR$3OMQBJLBb<|dataa zzs?uUM;9A`o+zY~y~VhmCi_I+#L+Q$awEE%gu<hVjZZac$6rsUuhDLC|77mu>}+$b z+=7X_sK%bw^RF@E{v(7)_p%JglY$9ScYd?MKu6zx+vr!S*Q|Pjw$0~vb%kHQ!rR{O zl6j3%)ZJOD0#^>3cT$@vR0xqHUo?U&1^-vAgqjJM70W5l?7dn)J$64qtvk)qXsx?E zw*g<dtUqnvvI^x7FRI}f{Lt#3pi>hfVAqmkp=RM(AvL-^wQ$pMHZ2+uD+LFH?&5;2 zg=$*W=^y|2PZ*I)D>Cow?eE{0OyM=y-yf06tW+yl*qX60|M!AWXmWaFq&Jjg@gA8W zHih-#TG->qCIl=gBs}+O8<<N<M#tuQj<2p1^-vN2Ldjkp97e0DzReu^01BgqgRpW{ z^frv4O82IURwCygFZpVytoj)qwLZQQegUDUVw9m0_I7qY4fRl1!gx*PX|FyMFm-rr zJz21jeeh5yK+5~Si~x~{q$GFf??Lj&lQ1-(&kFQdFu;%Mf@g9I0So*;qpf;fY~?>} zd?gI{(Ea0}L+!5~kqC+wnM|2XyxK7M7<L9o8`E34x6P6cl=6oH4c{x|nbqDtkSQ0< zjAR&<i9tn(lu!-Q8RwD($~+#Xqc%fJEXppuU4J04PX#h=%WmZ~MYyf%PgjzlY4~ro z96@E{0b-!j1K3ay-mnlDwJNsS0`C`J{fwjn-WqHOC4{3)S{1-IM<9BKFg^Zu(aw3E zkTJqsO8yHkbR00$T!BQ9Z{L7eA(Sd?(j5(YjAnIBOiSDl(X=WUHi>&q96tExaW!Sr zn4FrryST{V@z0ikfS^R(V|$Y8J1-<u%R|?4qXBM{X2b`n_=90VC?ueHw1HR?m8Ypf zo*)b>95e^&I9yzjPVE?M*Rfumv0XmGfwusjh0U7`Xv>-fFudFvFQQ10eGi#kP-htU zLGG_?Jgb3NhJGv5G;jJ6xmeA-!Cj!rZc$WJG(gPIz~B#fZ$Ewd^qbN;$aq0Vn)B<% z1yjiLjFjIAGq(w70y?FpSQm6OG^j79ESLmNfgJ;dCuDt0fLHt~Z0A)*w!&af-m04q zWvNd2+lSLoDzO^0e1s>#K^T&on+w#b7m~ZMZ{9`z08G^QuCe}9VSm4fhzQtl1(=v1 zZv}c9z^4NO(Ekm>DPs_ajx4I868+}j?CcCGJ>BYeC<svYMSuPbV@Dfx0sc0O4?IF4 ze17RP3=G?SJdQF?@+7gt-(LoBCc;QCS-2=a=N4i_$n~A)#E;01{f~n0mLl53Tuqh* z7hQ&&d+>vTF%aI9wgT1XU9{mLi+5Vb$GsNBpwy{XW$5mL^W)VWzq>-hR^8EQ=f{3f z))WuCDiD3;cwWJ^j>V6HlInG|UHRnn6lP4vdw-y=EmzmJ+a^}|^18enR(@(ioTMdh z%J=pKuTS?1IKpTP>)mUQcH|679Ar$khqF!A*WE%T=yATJ^4cwwTNGMxrYLIb+@?`r z7I1rjh)9YjJfAS*e$ZQY8*N_3Lm<$&RS7Y6Cy|Y6Gp`7N_|hh(g;%=Y12s<eS+nn0 ziX@3q?(GFl!fE?AzevpkF%ZSr=zHYcAuG!$n4e&C9^x<?p^Vhcs6OBC6eDI@@Wt+( z93vnAro99c9!$mWt&&jevgsotC8EGp#OxP3g&-f#`#Kwsy7CtUa0hPBIH#4#8M7i~ z%i4v7AiLG`vJ_E2$(;X*OBrg)q*w`Ml#9=*RQF<LNBi?RE6UIg@@Jok$mP?AW6H~+ z0{e030IVzgU>4aV?wtkkqQ@_aKRuzRR|`2~8Ey3yH2hfKD4Zgur1E-Hzym$oxb4}q zoK}AY&%^KHQ3`&Y;jJG!y>F>FJ6nv3#kXy(I2mlHfMDB&pWjLQi>C<8<m7F4$*()G z5Z+l0LY|Xl>k6rfe)T=47ha#R?vv<E7uLJEcDA$qwyamxN=nv=|B|0mq;?m1wIhTm zDaG1t0f8uxrQs^POF1!>n#%gTNNKRHe*5y`n|7f^e+n<DwUlA{-u~iNfz~YqFOtDt zq0SzCR+47sqAd(_gsv~05h76PLA(A)^Va8h+#)=f`N>2;@bt_3{+)|@f$=8Fuy|oX z?oL-nB`5a*jm$wk7$>+LC`-BE@bUfo+EnE(<S6i!woMZfj>~2Y_7+mftesqkF1$0q z_wS@%v1bskdx{&*k{g$oXl?pIu<uuAYggw?*Z6SGOK(Y80zEI5)wmHY<n)L7t%*uG z;41<{lV^?_Ds^2&dez#16tsbC8VT{$9g0pC#Ml1_L{8ua9p5GZ-vy2@rI*=RS%znS zC(A7w&o&r_k0>C#NvqBU(vaCX*$BZ~!CQKoD2oHiJ{Su}NqvL3bVlu}f!5X+bPo(q zF^iSeOHJjTKW~P#TiB7Ta$gndHC`pzG~7Z&$HXKHxV{6I`Yb_+RN)wj+jqHu@xEDa zyulgRg$D))=Y9VUEim}v4uWe*(s>_uJD^kgK2p@b;@MhfW(3*T*qE8`<=Mi<#%9zZ zA_r@()fDdlESpt}bg`1Wjz-n;R14TI4J)C{GVb~eK*=oxd`ZxHnpap@_#f^xHuq~* z%iqN)GzNMx9mV|hx-4MuhZK|w7xt$G1<~|PI!a%x7=-vy@hC{om6Y%h-lA#w+SPd0 z0!~|mrg=BbBy6YgSs5_4{tcc$5J`YQKw$;Ims@3;Fe5%s!T2WpdUmitfRRpX?=iA{ z7dkdJ&yfyH4WZQBQ-*moY=zEN1_7k$D1;Oe1xl_ae?*b|*#C~uD|5*)#HFV4mRu}| zBSc_+r^HN9DDAv43Gz%eHh*8~ULWP`NgiSa8D(WQ9mcoYle2oBemvFNTvHV$jJn#< zUoa2PHh1e+pV@wWL&}iVy&m12Jyp3V{Vg7gq=kU_o14q`kD_=^FNhWX94B&p{_sI4 ziAS;k{!nW(T8&qKc;*lYI3e3<6+Us2Dv(>xUKBNibYcs8@P7Z}Lb+ml6&M_)rm_~@ zJw@TknYP^#Wxd;g@nq#}Vc~C2T)mtG9tU(7Eg!DGNpm0a`rg!CNy5ULn?*j&it%3r z_Tuyy6A|b;Grl!RolQRXo<IL^exkRhJsHFo#i}(`NMpJ;G{oxpY@rqV+-Bx2@n%7+ z)X=O)=|cBIFdsVFe6jkA>wuxE-V_UN9w(>$oSZDS0?$fI*MHlUC&K5ls;Z{@1Dbvd zD?twx^_<Y}5<BmwuPYDic2X4eruI*i`Wrt<R^YJtOW+ztZZ(T}WRh(?)1gx*Wl^R2 zT0_Uvpd%!RK@F2{W_vU*JHD4^TC0&9|ASc{ag7Z{!ylP}M1Smlg)elA`%5t~;oLSm zCyU|u3ImkWrDg`rHe2c>qs6=n7gUmEN^kyse&Wev(}DEy7NR;ZkSG}c7J}2!QQ`eX z$@N&lZ%MwG4NDJ!x_<h?LOW?`Q-fdi4OeHq-(Qt0q^xlz_Sn>O)qZU{ME0AQ*h~CO zMn+*Xkv{%*@gBv!lxM>ZPk%mR$2)K|a9YQ!uuW?(-6P}2m+6JFT(f%mQ^Fl2pJH?+ zdz>Q7fea$lRxlY``wj&bn41$9J>D*(dk_Sr^_MSSAZr9Ht-vJ|f>KOcpV$DK3?86^ z0)jp~;2rp|mmLfx|MTj+eFEcjWetrxYRHXv>a}5ePn{ihaaiJdSEtE33z=qJ=-!@H zzL=Y>IO|ldm7kHRO+Kg#m{am3LMXDR39>9?&-|Kj+!)KHP{7joQQq0R8*3?WxLIP6 z(9d-Kg%W4`4tEwr(r#^S!H~X_C!`P>Pf$-YFoHGM=6Dg0*D82Lbbm#7qhR1$&elzA znZQ&Tx()prfYd()4&qpT0DFb(Z{IGCr)(f`1?nL&%E6f#GUeD3<tnf1_oAXLu%-3s z)<U~=$o7efYb+p~kV9E6fxTT8>few4{;;r#VvF<|t=;7mf}5yU($gtvX|tiZ?BG)I zlYl*X`n#OIJZ{AF^fb2c1x_q@5<*|dSIQDAnnn#}5h^MY0$R0{Pdz@j5ZDw#AN|0C zJ>J^iZY`q2r<e63ytWvn{t)?M>iGWhNbR3ZD^yw_i@vFV=gEwUN5T66=3R5VGy5<r z^4~t7&B&vX0H;ev(r53Cd*j&v>b17avtk?9la}rRV)7r!$jC?#8%mu0eTm{uc=YtO zmDBO};q1P2u0YO7l8$}kwWAm&A_W*hPw}RFWKth+J}~8o32M`Cd-4QE3bzoN30nrO z`^XpyW8KSe4&U}VXL4#q<x2{s#mm{*sRBgp2>jLW<E4)mas?A^SKCp|@TRD65-SwT zI{PSRA#)Kc#Q*u@8M=6b)%>j>Q4m1GHvQz^`VKIKvD|%|*|v`rD<4JpkWpOk5hEi8 zWHQA&T<JNA#k{x$?(%(H7|u4hB}wh3{)4jw)d?4VrRf<v!h36tmy-=wUfg_R!$o44 zJRrZ0G%DL2hUy7sNcY0SH5!GCX9XNHBJV4`J1Yz6^j$VUyBFX0BZ7?d6NTUg4rzXg zq47w5(nWg;)%Swi2)BGKNsA>vDLY3p$BhS(%}r5V8#R2rsbU&BOm4@RvFGov1sfuV zzrGA7e{sBng1{ldjI^7Ou~)q7hnFG#S$vT=;CWH!jz@tC@xg?duk$whXxuG?0S18^ zAwgAi$}^+0SEiyL_6DgC2p>@*=RcxGBv^_5lG;jmj6E&_rT&>?|LzWNI*8LMggvvT zaT&|+c!~8kWY;9_)2@kfu|21G`Dn5!AKL!eAk)CXPiG8ay|<3_?RgkbLIgO8Gvb?> zn9RWZ5=`X5{*AGK0=S$XKYl!fyT$7oc;F|y5I7(u70~_&vRi*G?x(;>2K_(G+*HM0 zP~mJ#B#2xn4=wv(yiYtE+@Uzut8?H{qx7VYqD<#IZLh7?I@bFFU*N&NI<y~JX20de ziIe;RMm*SWs%q}z5fg7%^u9NGYd=j5j1`~bDltksn2h3YMo4{A2nqZK6Oi<>rNx}# zbtEJtd=_2Hb6XfAZ;lmM)Fn$%x0LzdpTo%J6j~J;T3VZ8Lw&xtBXsHjaQ24?f7T<F zU3!9p4lP$%d=M)q=L3BG9gUE1;VZ&llQ8L^FkQ943=~Tg^5kPoy0eMo^EEvkDYlP& zF;a>;i;c3sH>|p@?gF^j2yd_qG&E>2#Vb|HflZAT;VngNctw)LZS`RkJae3Orr%g) z9T!y2e((cdlwn!lta^ZrAo~;FY=`7!FKl#xOnFN)`rjjSyF7E;m5&P8y1xB>vC|#q z7Njpgd!)G#8$!FRRw%-BN0R!uf<0wknwpVK2S6WuPaiD4WKR*1xU7!*L3tL~FBk8m zNF8#A(T1K2gDC8dT2Yvke1&PimJul|#Yb;z_hBWNtShP033+P1*0LzMXDYObL%Jns zsc!E?VjYsTL`}nerIM}mkW}z4;?a=#^Nw5D9EwpfD87QX5bqZ|%IVlNcZ(WR95%<k zH(n9PMjH?2CH`4mHGXhtkt)P>`F#lzHOp-}7HidU_l;!Pzb5*0E#!ZvJGr_fQG4`z z!cnh0w@bO$E~;_f{u_JP>DYo<m+Z=y&!3;%ZO^~(2pU|LF!`HRJQgA7@$X_|qy6Z} z=vQ*7r&HF&s$ocLHTSzeoe@jRZ%o+LohVqpu6Bgt=NW{X>Ab?lTtY+qWMC)_#qBF0 z;Vvd7W;5WGl=u-c#M=8l(C1C3W)A0ZX@9=!uMxsI!$MW|IV1!fW2~qCBSws!nNn3O zAD8E(gwgM3Zr7lc>tA-}wJ?~nc#G8405dH<7W^1C;dTdfC99DsZMiHXgDSZF@6iz! z_=E55c{{~|=Scr*ZEY=BDgi49+$G;VD`N%054h*B-g*=xbK{TT<OE=Rk)k@!Lb+tl z&^Kd&XYc<Q92f<?!F(7~*c{~`mhK}pazDTg=@pu-NcQ8kGM57UqS1vz;t!${pI;`i z8mzt!tR(yO+le<rji)h(%1xG(RJw$!e(%|1oC0JFDytAEt5q(EB?~6!)A!X>0Yt8s zy+kI#qoBa9_XN!rg^-6i8`WIdo8d%lF?Og*Ei}~G0_*IqL1NSzYUm@bt)m086_27( zO<ZfuAXysUAzFk!tRTVskBkN%YHPdPj=^jxIvPwD$-}P~f>|s{QS8ZbIJ@{zWJlEb z`D?9bY7)v}B;>2yV*08Vigz%7gXg_le?ne?R@$`)ZX-?6m^Y>-W26w9n9BCk4q|UY z7vtCf9w`AV7uTtam5Cft3}>5}8HVl)5O^L~d`dqB_c>^ksBXv%(7c0jqj2}Y)GuUB z3I)Q3hJl0;O~!2T?$E_Rt=(D9&BZ_)4}mZd)-{L3vok20m{7S<<&sSK=ZFzaHq%ud zC9ycNls3~|rY^k0D=wmTj_tUC1M9yNai;lNR{9%H*0cFCm5P*>pF9y~*0WZ9P8EYs zL)-dpJo9DJ1?nRxfm<F}#f%q@KE#K^CE>m1*~#3%14{kB#-HmwwZ3!)rx)h+$jR0< z8r+t3mHevc=5-(!d@N#Cx^7vq&Bv*rKxk><gv-_*HCoT_*Z$*oED^ai1)+H?bANty zoE>on8!WRK^@?7n6Yry>3zSqUcP}qj*Jp@%7<V=pb>cCaki7L+aImr2s_?pK#U3j} zZ#O2A<7oEif0L4eAFBO`i)J@cSMU8Brk-W5j!xjdFw?RTBD?|fO#3PSqcU8(q(#C^ zJu(u|&gU<p@P{*$1qJf^aLkwAm9UXcwbwxYtu5x=4?N-D40g1E$3Y5ErAXO*7@Iwf ziH(bcGeOYxZ`+n6Z>Yq<{(fLUz#8~zxVTgW2V;N|K&C`KJ4z-K23n-|Rv|DA0P*F0 zm#n{KVw5n{x#QamC_Ho`&BT;AWWkD*Q|IH`zBwlw#uYzOIY?s|u@eN9rOVZZw?`fP zV_i*tZfqGJ8H)>6>&oK(T~`WR-tsz0jhXdQt$8zkdV2qiF@7L!+5D){7<pmY$3)&D zr2ZAZVvgn>x-qdA)6|$P4D~^znfCads%orw;IlC|2fU8p6R>`Ql?q#VjErMePI`#& zh$Gg)&&ou=7B)k1l}sC2v-G9W<+jN_hveA-XT$8R&J1DcZ!=8UM_~a0k0N`s%VDh; zY*nx4)ipF+!2}5z(VHST1+EN+4@#T$|DCR;LZ4204}(_N{g|<Wf`h=4LpJV30y%M1 zJpF@iN`{H96d}*M3i#ojAaH@0@i%}pvL|37ir<drg7oWFf_Ay^ud!4~+2E0KV}a%o zo+)DHF5u<OQQTGF($K(vVj5=}Ld!Di<*UoG{O&bnq{LG$=$Z6Y<vdA3X>s_?R-1B^ z528N9phnQ0_+>AOWO$2+yg-6w-+DQl7@wf|nFC;AP5M7)DvQR|^b+1D)_MsumX*Hj zINe_)$*vo=;0)S$E3Hd@Y_%BBW*{vsuTxX^vt-GmLG%%nQhZUkudPTkdYRLI#^3uj zScTe73Fu(x6Vn21T|Lc7WBX6x*b{>#UF$>^Jf|2!l7BD=RA=h$Aih_<TXs3w0U+;O zE?z&DsEAGMDVNKNtc$(S#j#d%y}M2<^AQnOkYz90)Z1d4{1V4ndM*jGr=1ZvB>U%@ zQ7%@D&W3+VjEZsgR+6|?ED?yVfB4EtbuE}~o&{{lB0v!OZQX|><c2)&g~Iy<D+7Qe z(@-WZAddQ&3*C%IChx4JfHfIBp5mYvZ?nFi0OkibcLm(0P|skaqkmPT%MzA>fDxsf zLtuPFb%CZcyfZE~*07`(bX<>cngjuB0iFW?OO9D|vD#Nnd8e2Ej_wmsXy(n&=j*#l zX^^v<ITHn5h&CeD?>$w1t(ieHqB`j3Q4`VsJufrybzu~JB}H}3<<HS|Dx+9=BEqfV z1@n71q#jK@ndutiZ1p{GDs(>~wwImgNSt89AAakrdZL#x2);Gf18FZ{GF!TaGrFSx zBPTBprbB`Suif8je;_mY!A?LkeH(ET8Jp0ZGr{9aCfK3$JsOAujPVj|yOZS@xm~Ol z6f_e_GQB{m^Gg|wqLJG$9C2XQsX@j7C2IxBeqthV{+4+<zy1fX3~Mbwd2Zwg1PtIF za~gGE^2QZ=oc^WI`pkWI@YC;NnqquWbCLu*fv%Zao=VrnK(10F3672^xY(k>rJXrF z+qH=KSwXAX5L!Z=IZuLI7w9on%uH*zNwrwxLYnB6H6Jh&SJ*zbOse(r>JKF;8CFwy z{hZeDQ;`ja70+Z)P)G>PCNDAy)=cA^QIq!=*@w8;4&Yy1{56SD{C%N%H{;yaDAiDT zEw;r!M)Xf34T&6AwyPUAJ)2f-m)_p9yLx2-UW=%l^RY|IGymp&0dturB;Me1DR$N- zb#FuGe~AHpP`4{>iagIA@Da!9)u_B*#|sm&4GcXZ7Kj)0s9K$G#=o7OB=*L`PBGMm zIT$_EMzHbD{lrq9&%U=gD^yip8+_uHn_aqVWX~U^79Zc*+~MQh6;)8)P6_NIUn>^$ zCUV`(u9x?HL^$tLvq4S#5x_x+0%By0CQ8nI#QOdjH@DMtl^u8_fDgZDTD;$5NSp%t z-sUFQ%K|Cn76QU77-NZcQo-8t*|TR2d(m7-gM4qF{Ixm$rg1+GZZQ_GNVSNMgDr~7 zD=#QFr#&~|4S^Wqs|^zE48o(;NIvx%?ONA>w_(YSd@bIg30#w4h(jtEj<gz}RKuE* zTjPG=|EOS7IIaigOIyRA-Y2q<$Sy&XS;Un9c43CO3@hItu1+qLDp49Ze(S06k1Spp zI&syQ8M4@ctDMyoH=+sdm$YO*@j#-N!zVd`!*sEuwgX?ESMa~tSn)Z!74M;TyWpQ% zVoIbKWdfh$(=UHe5!#LKXY^UW;;h_DbL9JhrMZ-AP<tnbXi<9e40g5tFfxX>bNk4x zMokEqm3*a)Ep@NVX=4QJ+jjLHBM<Fh>ICrjUOaJiWhXDX7<zIXfNSfntAtl3gzmXn zU^;1Cr)|so!}s=RYiohC&Gr5w47aUG*QZGjfyP&D9~?$uBd!&yau;Ka)c^W&WQZ)F z+)BruBY$Rz<&5-??F+p7f~fa;Wu+owVw$Z!*9l1L>i#O!;YDh;SR44c+;iCx&NFo< zq3esorYf)r1g5H$8DfwSn0z`%_3oo5JA$)6{G_tc>P}5Z61nnsX0%3lWb4Z>Lk(W_ z;$tna6?3#8yX8MdG?nI5#!vsl&xo&UVcm|G%B~fY)UwdB@(7-A>O#<%P5$CgM{nD_ z8S4hb0sjqwkjfl_@dFT3I07eTXN7<>#LdkO0Lu5YYhu(JS-}2{C7v<FW5BotQdvQX zNy7$!&p8<J`1`j~rKfrXIIV===cyq36~WM_7Iq(<FO?OSUvcTD8~y2JezUEj-!aa| zV;rfEBR@oGSo$@xE%vnNo(VD>O%6XS^{?X?%`N^Q;$T{Q`V%;f9qsL0*@5K|vvEts z5Y8?cN{nJ;W5+uU{@4Uenh%JG*5OiX=E2CW?C0Ze(w3dLFIXply=3^j8PpA%T`<Lj znNXsAl>tqO8eZVHsw%=*CN~kIzs&gU@CD4|Dg$(mVrn*Fm}-Iq9N~>iB@wSH*1Ji? z%lq4jHkB|AZ)#$~;Ko0vMDREINk;?2cV!Uv{Ks{LqSpni@ij_KCxkc`Vh}c@$kS)X zN7g_hH(gG7ll=ELwOjek_{;DfP!nyd;Mi;>V0sr80+$glVZM{Dcxc6!5<hg5>}<`f zcMn0w`|jJdg0R8c2ly>pg!n7ZTx?%DlT_ILsaFuXg;=7YxuRtw(P0-|?f2SGsSFT5 zI--7=&@uJVVz(i9y{Ayn-AS*!yIhT>CXOIdrak(QBSSJSGgHId(m|wUA(F|ERo+*_ zda7mxtHdd)vdjKKgNq$N&&zQvao@g0XJ)?)$w7e|?6f_2nSkXijD+W6&!E&?n=)qd z<b2mi_`2?JxACR2at~yl5)=G-Yx3g)#!{{RMnab(y&>(~@fx9_kIXeR5{3wMtY0jl z&@fZRE8JT-3ZcTYa<@Z7O^0W3^8>yyl;Iy5*;$sjouRKvqWN-N7B_(VkA}grnpesu z-r9aUzY$*zixuY0EqN>g0%hYLU@FZVXHg;XyQ_=-fA*anNXE+XvZg=^gIx^7`cT7G zfGP#dHsO1Lgg?GHC7^oGr?|OK(r?rGLRrZmMa^GE?c5pn?Bm#HDXVq=-%6w!cO_#f z%ly6LR<*yhDs^A=uu!YzHqIoyU-DRSW}rC=J>0DlqQoh<<!;y3*5+|}G)^`}6b$nT zv<<jX=De;wK{A7%w=U;(+Q<q7QH(_Eu(oM%(Umpe>ErnaHmW?zhTO}88Irc?aUzc# zDj%?XA~MlGXdAGggmon(L~h-T$-o*&gkf;C6r~`0^2zac-^x={L=#jC29LS9@n81& zAK|NC7XsEoqj39%=M@gFY!Jl&J1GJobiP#z=q7i?7m2!e`oA6)va!|kFS~p$H4FdE zn}T_EdBUvPaep9dF_0+jU}Z+9Ql25sVq+sn{tIkjObBn?j4pl`998o-=p58r1(iEq z#|h7~8K8M*!jDSm1$NWqmL<@-nta0K<Q~<F2BZk~aGBC!r3msf(|5h|u80Yi`ZoMr z4$J&$i^>dZ!iJYsXj!@|$D6!Wbje4>k|Ev)SdifOmqAVD`qbZj1#{~e57*Jc*2Mnx z#c<W*z-Dy#NiN5h`m7^D?y7dnGJ{=FG2=zI>&e%SH1xdWOxZJ3i>ys~SWPs{bZpuw zBlnGego=gn#oV18LLe%2>-C?%DU(jCs``CzG;V3NbtDdfP{#OoU1qdd<X$h~J7LF3 z)E<&dKNwWNfwaFc(iIJ8zh$38{f|eucYR#eZ^-D)kK%exZ{q(t|BgdkC^(NmSV2St zj+fW<3ZoJ#0un*sUHAmVdcYSc_vZpB*Nz}^5F#`L7Un3UfJ**9E<g_-1#%0rpG@h> z>ae}gj7=5`ht859YTUi#mOERjGbLy2sDa-wwp0Zz?`C(-D`ma(O~rrmu$)79_I$tM zK}^kh)kEa;gL#v(Bt{Nqp>0b5-J3+A%`RB)0n#BP>tSJ^ZB1}6;_BH`n-2435nbdH z-Je38vH~y1?<)3^E(3HyryvX}?t*_xmL;LGY?w=H)7H>%JzRT*5CN3)(>=1FZ5c4A z-Kg8XrYzI6N@SxR;G8GhEC7N&mtb=1AG!zEh0itWT=oH;Z*6IT8;m19su=J)m|Ydy znYZO3nd&iY=PybJ+6mZg&rBsY<bTf{s$6$5L`~?zOk}$q%a#)jO-aZCwIZECK@e}2 zt80m57%~EImCudWsE8$^gRlzw^u{>3F5&AYbVH;VzWF%4{G1>q^8N*<-oW39*u39n ztD@ULI?@N@r{3<tq}Cpnur*7kwK`X-&rz$k)jq>n&7spHDp!3;6^Varp*O&#c+dNo z%4l-2^H&FbKhSh?UUNEY7}#r5u||$3DsX;;I_=ofFzrme$t7xsFEb}cJx=zCY1*rK zr}C>BsLxbvJgRx<*?5LYkbOkdk)?al#oWJ+Zvy)ZWcURI?e7}^ZU6^5z!Bj_kd*8+ zl|Vp;2kjMn2%m&6ZLQ{M78Di~0L1_p7*?&#IOrBjF?S{ED;NLyp*CbbNTe|}U-vFS z(Y^XCZ$9>+^%jd)7ktR};w60<YNKd)reJ{A^?03<Pk9BpnAvT6?w`HATVFVW<L|WU zZ!&b=5F;wkxcZJdE687&yfWn0d1bsIF&dPirCixJblHq!iXVJ5re%|$3K?ikbZoo7 zOKx8s=x?-OBD`rdi?xk7*j~B0)eI0aa?gn&Swv<?DJl*CgW-=bIaswZsOEc5-Qc1* zfnD?q4^iy#3xD;NSy2tV(zn>C&kv`Ku@X$-L=9Fhta5w(>NN_2PQVG%`py^bzKU*B z-#tGJgS5k5BEa>!q7VqmP<&3$GYqFHWgi_eAc5ZvHYo|KOBYpA)ZeGd8vLjGCCOqN z2Q^vV{Kp>BZDMJji8^lnb8%C8-3@y&gOY`NWIwPmKYGQI4A*l9+KaV)SI*YgfGA!o z?UA8F+|cUXVzJ=RW@=O4KE1CneQx>SDdKH!OwBk&w0p}$S%U&2jMT@^n_iifAnxol zUW^@mIMz1d=3}5hOzQain4Fec<kBGRf8ZU^Yn5`nshe5I2$l0k-+~{rXxhN~Rp=UZ zq!e($VSG9}+h7+YY|%901yn)Mv_N>+{VZ@mhuoT;WkCGJ*{CLc+M@XvV|SPSieFo` z5Fyp5V7qdR4_CJ5$WKxz=ygT#*k9I;A*Q{sU%slgo&KAQc2zy)L-yiPVm}nM25A7t zP*Jr?^uey4VCrtcQ>^jYf~^9qT4C61<*q2pU2g7&36Xcd2@G=!fi7Z5gNIEnP&@{1 zq8?}K+4%N^LhmmK@j;cuSkayyZ;&zzGcY8?tmlbNX@nW!3$S)6Ql!(5w-pm>`zJx4 zQk*eeNl&CN^b}l5vjQnJso5lXI487gotPd}p&;FQ(2ZNfIoq)>ru*uZfxQ5|fRpSj z?&2MMe{-(+L4B8@u|;X4>9a$F=2iJ37Cu*{Y!$=(m;(DQ?|%wk(4Q3iC@b4Q!~Ukt zjCce?D~`q)wd5=oO2ouerI!7Rj{Nr)rKK^dV*T9~<0`6$GWo8+;~5Ln^*Adl4^M0j z7LY`(*Zmx)7XL+CO~tt2VTxFbie<SSISh?QjZKzmXf{Sy?!00p{qTXV<Bq&zDXk)# z*V5ULl7(Y2uc3)!`B1lUwhVQ5C(=P^DLn!~u*e|Ggl`l(9Qr3S)8L0oT;*Ixh0!FN zkEj8${ZsX|wEcSE=jw8!VEEV!kr4Zsb2+CxxQ(bmb#ri#oFu=wHOQdmrG=%A7bx<m z>?a>lcqepFzwup}sU|6s<r^2y?~`2f=8avfdOy$1Lkpo_o2>mT;$iY(?T(mdrS8Ma zMU0%o>nkcX3y0KQfl~N(z8MC4%7Agg;pbqxn&f!~bRT`!jj=)<i#}^gdipoO%Dj<C ze!_gSdPl0adof`UbudIOiF>BT5re}s*XtIVY{<&btauM7!>MHP(14D9>o#iBUz^5D z(}L5R=-utgImm7()T;comEo}%ZtTU-D9;wC!5nuD5F#ivWoa6(ug*<J^*bQP%xS*q z7NPe=7i}u1{1QLRZPlfurE_v~f4H<khX$%55`+jf9-D$0!doV@yQ|B`gk<jFv1g)m zFN8U4PnH*7EQSl;MK-@9Wrk+Pp7I?AL@73PK5sZd;Z%<QGa)tF!EUA3cXrkbn`r1) z^DoXt7bOc5fv(B2oQ*N2FLnZhW$iA8k<1eG)t~~JJw4bHk;la)?-<N@IN!AtF;RL8 z@ivgUhnMy+vDz3B6->8a%ZOU9s#|~N(t~e7FbFJqua~H;!+Ks;)6-wa&1k6A`D^Ar z-nk~fTvrZ0D-wP5bGD&A(7w0}ZZ5bcL1KI-yN(cdEQ0)aAL$ZI3JUdq7ERt!B_)7m z+a2$ekIB5&3P!mw#7b%#<b6V4lt02PtAYJ0xcz$KGa+WYdkB%U@F}vc%xB*hl_ovK z+t!}vhRrSg1uo1vZ!K&*_HHqv$*1m|c98s*gj#pHo<GH$t1q6K1sgvxgZO2L&v6*d za0xncdcq^SyFP2IP=kO_3kbT&h2mrQZuR6A0qHTg+aaPk?=4z=qC-#_aO!W1`_ini z=_GD$jpf+Bi@{EeUw!z9eJ1|%{!#%J+5?%q=11sa=ksf80WqLQAW{4M!vurT*wj=W zFyLOM=h?%TFft6rXF>uoz^7(kG@da!y{B-8`S<}Qo#ZzG;h;d?vH4wW0EAg}y28+= zKc=A71I&L#Y{hAF3=2c+6F7QYx1N28i102D{Gg($3Z%YEFe$!;P^60noG$5ou4*3J z)Pmtl)2|2wgjl&e{7;5KiO`1|8jS2sM?r%$XbyZ}R0KLWWg0kmb1lQ23KVSw0^+c& zCON@4Uey5R`oD=hVPDH4LI*SMk~eoO=3<)lU5rB%IilikA>g30b#_KWfIWiqua8ma z%0Foq@AMD34D|zmYi63IkYI=(VLq__?&^ZWXb_|`tb}!_*cHhsd42orVYKb=gbNPG zyO(+5SQ;A*UhKgW{%UxH5l%aXp3EQj6B^*Bg*xsaB?H0!<6a!bn)@~KKwq!-$8vA> zbmA@!{yu+DT4}{``Sa_z{qfeb`xG`5INqKKTpcCEEtuFRq@3un6z>n@fH0Mn`gUUz z=oxyh+r)iSQwxK@+HV`$*Gb_is`w)lUDMK1y1)N65`DN?OENDtW1!mJpc=@wTG!`# zi<s`9(gJpgA2tON!WQ{M<1037t~16N2$9%r^6Ah~8Xq-b)I>IFCHwF}JyvN@6FE2@ z)vdlA?QYMJq@y$KGv4Xz3ww_9d%n8Y^La(@LjKwnu{3g)=K@S7UZ9E6Gci?RkitQD z)ZT6;5t_?Dhd?L_3ZQaoXL-*6uMS@5w?+%od<?rLn3;;|Hkgl{xmKvf9^v$LZm3`* z`M68~(-jEyF)~o@NM!i@>6NP(+B^ceQJNx<WT62o{}G1i<3fb~<cI6#i7?9<i{#zN zZ<|8itLx*$okPEFM}FI73s~LJI$5I8%Dy~dt2_N}-Yr>+ZJpTv&QkTMJo19cJk%v1 z4p`hrAmAvhby)vgTk8&lBp_@>A9sY2-5^3Yu8N4gn;AJODl|phjEtB-DBcG?dJ{($ z6EUax04PwWs;>bhng!44KT~h#n|y$y1ci02Xxh)dK0&*Mk7AT}?%bIGH!TP`NUN$d z>nBG;LxZv(m{{t;NEJZ(x`lt&s+F!a9hbux*yiy60hAC%=r4AJ0{a(;=O_F7FfQ%s z>bjBGM4L!c52d~Eui?2!lc$NAnV!}c*oDj3ovD?ii2@xKx6N$GC<u*YX_Tq)z<A-# z#&|rk<z3G1d0XD%U%=*Ix{3lZPDFGxr_+{ty{;F?XyIdU=l1vW0~RSXRiIa+Tr66S zVNkQ4t{N<3!cW;+UPiIW?s$NYFB2mC3&3Aa;%#t)I^S!>zJ>6**zbh4;C3iYT7W#{ z7bNd2-d0Y4j<66WTe-EhWn~Ux@7PCY$Pn}VPL_u?j^Q`2tKwO|u>bAbo}FQSJC#c0 zMO!T>j97`QU!SvW3#B*!mjn1$7AEYzs^{ZPJ_ZM?{LZ_D%5-hj)#9}B-=E-hMnv#9 zZB>=KIrjO&_yZsTV>C3to95VzCY}2DyJm%q$MV1E)Ozb;qi{jZ$mhI+u``w_iLL5T z2CM_ZG2*i^t!>7I%G*Lzl6=m)y5~!G5c9{muVG-}jzui?RdFLI_@#VmAq)Lu#hlh~ zQrzVwf%79Zgm-*vHLGXM_&^%;2CN?Cz)bQw+AUIkdPLmk_hwkz&}ioTi0b!*boDe4 zH_OFf-C}DM&ogTq4zc2Q{_4s(;hCFOufRk+VqoAO%s_MhXPaH9bEH|oOPfte^`dAH zC?{V(OUZoIk;oHu)x0DH&Iy%TVei!`=utp@?uvHL1&eG0=Yd%IFnCc$_Z0m689`Kv z-jS~dn+2k0X4bQEe$SwJrq(THqx<3%wAXNEK0n!i9MMIbqXPBM`{kgl!g~mBD!jSh z)upE=G0CN+M(Xj@JOl_u$JKjTyGHtUZ7}r{oOPi(IOtcF4A~<RoCFIzykzF(cQ2Kc zii<bDCU8)N(p(X~vKaq6H1xDchr_&_!0eX?6allX{!?rTGHJy$48d`+s58Rf$;s~* zYNv6132P6t<`1Np=|r1uz(UM}$HqO1UwcQdf#4_MMWT%CywijfCgtz~j{|A&-3@eC z=K#Xld;Snz_dhw!T|cCa7T5<E@iF{F|BLVilnmsM7Uh~bDnVRr3*nH;49J+REubHJ z0W2r^IM>&7d3gQ*TokJ3g;Px=W9wE2@a|r6C9LlKjbqhW!Y(=svbY+JP9@l<&Hs0~ zSBY^cpp{UM=Hp@qRTIV&0l)=O*pu80J<hi)ExFxcvA~=UkTW1qn7V_o7XzR1cY|lG zMwK-`2;AKF=9}Tbf<TRO&3cP*=3xcMe?J}9^I}Wrh3F*k*KDanVP!rCE0cn#c(#d= z=H|yg&z`E0;Bg@I!DvI4<^aw;HbP7Q?4gdT)$oI*34lt2!4GW$BZvu@dw<S^0Akt` zTH4!)`DKpwzCJl>yyx34pg9c9)Y1<z{NyMgC`h2L$07^@L0HM4;cL!s33cCGU$2Ju z;Vr?+CK9(aI5@a{IuLSOE<t|%QbuOv?a?PJ5^#|<wo(iDC2}}f&hrQB4Qn(}=l$XG z3(tnj*k;o?twvp@Nb`+N45-8q{uo-t`t!%z|D65<vs>?x*KxX6$mfjYjXuNbyg!~I zD0z8AkkGaD!^O_pkP_%Cn%j#^S_p&@i?+GF)+qCCozbMvS0av|G+m-va=%;rDnp31 zze}6`8b>3w7JK(@BLG*?bU7>Qom{j~ZtZ!%k}>>D7@GtCZ@>yFy8U$En&j(Y1EfeU zD3QWz2mEcqM9qWw=b_RL1utxEFA_K&sueZ~JBHQ;*4Ce-{HQr=j?*J{;PX}O;rB{$ zz7jajxoKs+&bKFrGRG2mqEv+?FW>+3k;)W0yK?tc&C4xd;?DZX0n_jkS*d`tH7ZMt z6j^fnW6O?oan`H)hN`Mrr7Gr`PP3moGh4V+nhwkj`}-5s)d<8+0>_|)JvC-;z(kJ4 zIC-iE&_M6rqgYAi@8owbd@d-^aNZr`*?8Tsf3+`W2v<rJOhE7i{;IH;EWVU+*q$9; z315oY5Pm7dK?g;9v89&bj^Xq())lF?zgUSrr@8J}<g#Vf1Ysg|k687Cw|7Pc$=<mC z|78OO4=bT1_Y?@!fB=LFPF=a+XbECWp;Q*UK%fl5BXK$j+RQ*P4<WEFtjo%h$W&_H z{!i2fxymqy2H`%nsn}EteNJLI^D7nF&I%Wl05{A9NBuZmRL)PPO}|_G)jXfdTzM|X zVNfrsUA#Z66)!RoMQvjM^_B++QYvibbQKj5zQ!5p>4Y5)8xbdSUS1&e0s<B!d3YUf zX~@Zif`O!i1LmDOL~x=4XR8K8x34a5T#qS0kbclF45m8?or}N&wz1iTp+Y}!Dgbw~ zwJ!I%zVZSFxu__Te=E2Tf)2N#p`n2P%bP-Biz3hkgUyV=M0$-3Wn={$=iosETG9hJ zhe59exh3EL(Ps*&N%D!DZ-%}}i!oG$!%+><!u0exKYk2NOjN__h}U8N1X!iDH8W!o zdm%1&>nwHWc<$>w%WHoe3JN`K?K)tC1G7WG{W!m(BDPt-s<u{ATwD%>BP}2AnDStL zdxpoM+NpUg3dTJV5r~I-RFYx&8l@fShGA>eVo=hDiMZ5wy6Zf@l_Hx}Q(cmtE`?<i zZoS(`Az-1pb9D(~hw}audW*N1noQuO&qm#5Kk#+H_23JiwZI*hgT5T#Se~A)2KB^c z3Xq41e06s(t#QUq;2*b{<|Xw3U;xCxhjU)gy97KV6-d~^duTE@x!;CbSW*IFrueGU z1!kg%h-daY`5GB&c>o(ZVBWKif@(D0z+jkMu={E`ZpiB@a%pvQ<ZYtAzmcu&z~TCH z4ztf>Ag?k;^A8*^gu?L$ABS?b3g4%X@t>m4pjP7GIRVlKP<%Iog3H;7M*BjE@L_J_ z_H(*gj2H{Uy4;+C^!#-7>OPIY^<p@XpiLe=6e$7(w5F}&)34-Bp7#O>L=sc+@4AGt zoo6k7_Un19HqL(WpGr$VR4WRyw~yiC()9ZP<)F6qms-aIav=fZW6QT0j<im{eq~&p zy|mrcHF)=KG@0Mg&+l!CdeI=xx&t5=41AL|Tfbp^6M%Kl&F%m7&G3&(YZQdaY*ku* zVHV-=9g*JYh{eyJKbZFZJY5W*H0uY_GV<N_$E*VuKO?{;WqYJNulz*>VF+$#*nS*K zKd=z~o;hl`R_kV@)l`E@0-!w58f(c8`;!qXP?qFNb>M&i*v|i+iRVG+x3At}+5E^T zDE)~hX(`PJE;oe8eAydrrvO;Qj_gkm-rKXN_oI@rNZH?sKbrIh)8<q_96_SZ&p*Za zL|#hjC#a85v4|mlesOu(uXC}$WN#Qk4C@<U(gR#CsP7<w^^_*i87e~<{rF=Nu>*Of za7^z{pID~SE4l~j0I<bJTm}tgNMiTOuro09bPT=uC?3?~r>wf0%QYBx*<w+1ROq5Z z%Z`b<x0Rws--$BSQkI=^w!bY>5ge)tz7YRO&Dt#dnr-v7c<kiwA-?vn^kw<<^2NNx z_PxcFLJM$zs@*}J^qaREz{<FV5JNQrjAiwZSR$U1@6JrNr!uXwu7dXR!DLP^-3$fN zp!|S2CpXwfm*!xZg`@nZ_kggNpNspjNJHzqAkijM33A$R;&vN6CKw(0LkbN`C!h*7 zNxr>s{p8{3=XHyd_>CS^MD)AQs>5YPJq$srF9zPAXWcJeaBJ^%4173>muCgatN$)O zU>uXQu$IlBsdVl=NBp;@0zlC>dU%o2ZWHj7JyfW)@%P&k4~}REami_-TNzi-L;a6| z0W)KA92^`%Lh}lBNakEwU4>Hpx+9bX7|4)|4t82+T&=|>U{s?>*Jj8D&a=78tE*tA zI(*4W7y`n6Z*K(O-%!yqvJaDIL=?LP_?OP5M2MzaitUbdQTX3qHGX<pDj`=Dg|Du< z_VIR;ipeKE@tER<R<}<#;=Y?}FJnowsYg-9ka_vi{$#tg!btUDSXx>^@%)+!`p&H1 z@gXRb-1-v3cJ3`Weo}jaig2lY=Hwu$d-s1760nAXC?4=8P<9sA50PW0qvLg08vxFR z%}mW}V3yzq8;EgSsDS51Z0u}}qXo1wK<|7?M`upDYiVOcfsc<*PHtV{g`7Sbu(>=u zzVl~a{5L-P>tI)-kx?Z*;TWQg9>?<QtGJNc-m<4Gcksel605C?avpR2@20u&6nRlx zx>*ZDggIy;d($<|qvJII5s>Yl44djW3>>8JlC6xM!uK&}=*|_JhnX~*VvR6z`V0iR zf^>5K<OHVTMY*|n=*Ty;BXCK9)F-e%v$6t<rSj5J09v56lb4qtP<oN37$BAo5<1|@ z!hw-d_3DE@U-Hh%3Ot9M-Q8UPcl)}De9UqAlHdPXl?K4%cdWPd=;Ilb%6_!b;H#tc zPfzXVUWrrx_|<K#`=s{}WX1JSKjzk2K3I;YXItC8w5zs#B|5av6dd?*Tt-Xs|Ncgg z81Z;bf_AIy07q~YZ?DH9IlDf*&l+f05g)eukkWZh2sHUX?{RT?aMwVh&bT|b4S_)8 z%go^at0Zz${Jx*xcLAsfR6da828R$AelV;FpzDG?4n$K)We*#ixx~mkiRuFL5_sYX z*X(V5eN4>E);}X2gSDTOo<!Nhxg9yLc&$&D>-Q<QCQI=U12ztSEOOYjhU27-b>h?; zRORMZO6HIKzx?P6Bp72Mnt3iLUX}uK=%poNq13rSvgiLj9T2$jk`}^AOC=Gqwifm% zQU7O(U{_?MjL#$Y%`xx5`_Lx5__uWDBH$s}Oo^vE?l<inFn0p)CiZ7Ldw<ks_HPfK z`n>AZxh)7{SQeE3s3gcButtD$5QK1ottSpTn4BrnK`^g6S%R#pwl;*4gYp8bD<A_B z0Sa=!!<BLz`0Ve51Nxz!4{7JXX$5?QBSF^X0rCP$wFisy$-36>RL1_ZpYNB8Whpmx zg<~c@HDF$ctZ6al(PA)MJEnn>LN!(D`j2M||JR}bf=7IOiJgm%4lMs$Se)~<(C`0S z4Ck*QK-W^7nU(+zr|FVZJqUJxefc99ZWu<yTx9v6R6etY*FNi}gJRX6;)co-T&@Df zQ?L8TxE;l0B~KPie2~b2gbt&Nl8G&F$^Zo{TyCj)euv}NYxWRr5HqkR<d+<<e{45A z+MN?-W@di+G^o#X*t{&x3l)CUQ1>Ku1Ao}1w9$7%|L8<{U6GiHS?NG4*G$iZq!FOe z^O6RTDaoYel`!@2q|)W!R9HyjvPeLUG86|@5|Yo_N8rv?+_=erdgTS`<vtpiV(6xn z*gl??va?Hbb#*jv)a*ZUo-3$<5iCx%q4>D--1geeqpQaG#b1YZW=;+)x_5bfn+FCx zMIK$vy@E_b$kk3ra0SvU@UKQkKr*caA+cXpas6B2SAsji!opC2R;5Afry~FoIXOq# z+cUA;zboa?MSB^kbQ%AE4BXb_N@1wzfYpG@2wcn~k^3WKgX@P-H(u4P>CxU2cz)gS z&*M{uABji?jj`@=UV)*$7U`FVB`;pS!E{{gPL5q!>mhWc?C#@ecAIG|EyZn4xwdpC zU?OvQ?Xoxj90+AMf4u*;_+H?tyTa!rPyX9@SdiJf;hBWjpNCm&%wD5iNh5tEi`}X> zCPXg38#d<0JIPS^wxCjVTg{!nFr(u5cve-*#=X4N&a1q&;;mMu<KnjBr=a_m&vA_D z*o{#la9d>1Bjza3?mZSUrv5@*ml7^?#{2BczWhgI-BtTp3e@<71jsoiCLw|Ncu1bq z1q4J`xDn1~i2Ex!2YX8h{e@gga6}LU13(X<xf|V3uO(skr^xw%YHB_`nvci|3>#c} zG-O5z2g8NW;#Ra?S%`5-jC<`TJc#Tp#XG49&dSMSt9!WkMEKuiS1FB)rnKHvl2(v! z_QM%@+idb#&qx25`Svr#qegXTzkj@FN1&nkA8n3vr~|jK37r-P9emoQm=-?>BE0W` zUuF}+nieVzxG?S{D>E}Sh(v&F1ZW|rr-9%FDdAu-_;GD>69}ka84ceF4+wYwr8hh? zcp{-h939|ibjto+Mp}G3Texi)Tktjm*|b=<a~hHcpGj<mt#!N08}V*|0gr@*d78g_ zUMdlSL2m!LPWCafQ22iDji}Ro54f<Rgl-?mT>6EOIp!V7{N#yWSiGGD$jtw{N<#SM zu=e3HVG{gbB?1OAK|w)qB7*!XFE{t2=;Oz25NF!a(J?za3-q+Et}b|W;Q{Z%XIff5 zSexBqb<h&xr+TwaC}U&Dd`zNN=;0p3oz?5x6G#94K5|T^X(;6j(SUE6j#CZx!WZW# zjt~DYN&f3Tq=U0cfCC4-IuN}InFnyMfB*h-diqPBDa7wVCM6FiCrmCxA!7S+cqdGn z!Atf4Fh0m?Jv=O{s2Cd_&frEU267M#Usat)yytb2xsx}?(ehTUTOisa0jI?@>MQ+| zz}5O3e>EFnUibAFQ59$@|HlRRm7Xxk7sHMC@9}-=ua*CggC4KRa+-l2pLNX<ByhfO zy_uS{mOwssWhH2&DTkLaXW{#-O&(m8S;(nJpbeKdd6!FRUE9;ezF%8<ZSiJ`^DCA4 z%Wi=-j|4-Lsiidytymjr!Hc!pc$8rzti%1t|9kTFKYy_ha0TgXF(xpJ>6{6QVIf3v z5DM<1Qc7;OhW(oK#gY}?t4xV7ZLU|M$kLItJ^zp$!|OUWfSnUvT`1w}R{fn?FAG`d zRmY%3Ml8iB_l3i);jg#<doCg@><7r{5+zYg{nIMGS0buRkZS#vc!h@VTq5T{^IHL0 zm|iA@+dcyp<`k+kot%8a>v)#?qL`Rdb^pTG{8O(zGQ}tPMs6h8@DN$0HhF+2DtcPu z(a*E9fr1!i<>8|I7(mRG$AEO$*-xOf<j-1r{u+DPym?qApNx3erb-bzlj+N5<3Ch6 zdZ+zDvbSk36fc_C&lMz3J)Y?sCir`eDu%89(TnkNR>_Ngf$pj@wP)YEO^`CSpv&{9 zs7kczV1BnG@Y!3zo{pGdo}$DYkED7@mhEsE5v=dGxW1y!6dK6K&t)eOZ0<FIs|?|v z?<5T`9BT^bB-n0yzf}xn|M9mcff*S!OMLR|`hA0_@FDSmltQCtK&QigAy%RiV<XMw zr<eP;JKW?S3Kz>Z{-I1|L6f5=H*Ana9~`zh!CWK$d2#(-rb)y!88<1uVCTll*Bq{h zEpS3s4PKY8%oC@}-#EAjUxW87LZa+|=SK~e0r|T<nZYm73Egqa<KJzi$|dz<JS0~z zc=lII!f?1aIdqT^O+S^CnwMte;f38$)_%;G^B|GP{&qcSe4%(KEC=tmA5mO!MBxTw z*FneZUH`}FHbEtV@*@6CVg!30Y+@hR)+^nSo&5fqF=x?FfL-6sLn1M9;E69z%jYg* z*>MDdSduc5kl3lLm4lTvLW=rwBDnFe^^B&gyj4qki*ZC_#@p}XM_7=?ULfDQcjt~l z1$o~qopD}+<xVmRWJXXoYG`LXmp>dQaP+SWN!1+6C-53d{i*&Dhdb%0bCAc1QTDa_ zUB$rY=;%B5X%u^4!2S}f3VxJ$I1gSqP@y2apEo6KOL2egHvvuiafg|iyq>JP^JSf5 zq=D>sx&&c6CgSP+`DGE?)C|>U594I?%t@F3A5m`sRn_-J3*!$(6p&E51f;vAOS-#3 zIxZp7t<v4y(%oH3!=<~CZjjCkZ{z>H?>plThC{iYb9St~)?9PVrBHtAk;KFq?>hU_ zx=gV+OoXp?ahZX~{v>=r{(lP*PK$<tIslD@axi08coGS0&jMuA`w4DJL)!^xc)Boq zn#r~DmH`p>;fJg7{`MTWqqCLl2Wg36lP0XC%2Q(T0`-edTSg{bD4d7q9=EDf7wyYL zAn*t-e@R2P?*)nn#|GsV&hEtopdYgWuKin)9~M<L;zAaVdXnPA1{}>xzgy)zx4(iV z6b3Zsj`7ITygJFx<i#CR_a6v(Zag&Q+pX^hg=_1!Dx5JZxd{16h~EjgQ57hzG{Ol= zFL}Pt#Om2OXJdT2<$FdB<`gsxyp3T863c)<TsRf~J-rNH+{c=(A)cG_sxW2vfb8Yz z`{~QDEc@o%K|f6n=dxz1ITN%a9p`@8>TKe@-Fm;_p=xLJ!b`f>=jRKhhxj`Ioa3i) zR>+wcnm3#75qh@_+)=y2ne9hgaf(PrEmL0|WlM|p@vewkYp!<4D?bf5&_6xP{09c+ z0JJKHx}y=q++K%gaG5*>ii5eBdwcb8MUH23&sym+B8yN*qzJe<8FzoEgFRbH-CzB| zH#AMF#G(D6$$rU?`@P>lf~%Tg9DxoOB*0%hcWd$#ya?^KERKK7kF91W7o=LIfsRkL z;t!irJqeWMTyv)m?!#zlW3!7&8q;>(@GIhXq+3Squtouz-;0xI)s;`vey(rlSCOM+ zZaRoU@a(FR#1H{44xK&tRn)7Zy$|%II`A#6=1q`#;!)`I<wd8x(nand@)pz=4Zkt; zVg9gXm5bV(|AJjdx>@~a9+?lf@z$$?MpaEZEOy)PSQge00jCG~A6Ueh2*XbCG1o^x z%lfIEZUNC0xyUx<ZT5Tk|KQ@l3Z;pOs&mp*^KuQ$V4c|f#xnO}^Jh=^wW@r3m>D^4 zopLdmi75xzoPSHYZxKqzvG{}~bVcmt4E!>hmyE9d!%4k#(sZ+-o>2V-x9B-KM&3Em zKR-MAZO#y3uOqA^c+X9^PXfmizSBz6rLXGCQo9}4*kUCLZFk9jSx*LrD7!&8F-<=` zj`6*(@g|btTYJP1G+`E^SQ5kOFQ>2{;#?>bXr{@Q%BDSMCc(8LA~&7kB*mN)r|8T+ zw;Nch931sbx-XD_Ewv0cKGam8pIx;t{>1u^7oGX(#6T9zOz7-ul!ySUkcg2wn~7Hb z&#?tD)&@!YgUaF|O!3tzgyN+uMIN?s=(knJp9qzWg(MTI$a-Sik=(+FBTcT?ND8V0 zB_ua2z+Y%e3QwG{hsN3>llk7=UlsU~5#KxBJ|}jAZTFUY-Fotp7`t{|FX3Zj2v;Eu zc(+A<J(Cj>t(90Lt!3kUb84rBM}#rv+1L5#iH4aFD<VKwT9Pe)a#~erTb`7y@atl- zWu@HgAxTq3Q+Z{UZZ!#SZXq$?bm@_W&%C5uxtyJG#c4-PjD%#PeIXvUN&V2;5j^76 zlIT=kQ<dj6)G>O9zx7sFsVX?$3KoyHw)NR@vsu<Rav=Hktz98AXY~Nh{vKZPkPNbT z^W1P6Mg^&13yFGr`OLPWwaED<&y4aJ(K~^nLWpHlT@nud$FM5I6MH>w9^=&Z;C%R8 znBCRt@eJ#Py)<$B6dRkQ*227OSYz3n__zP*Bn-YjVt<hiJAHIlI1fZSy-em}WK5ag zHyF{8SvZ};6%NE4xxSRQg?dw0yLaj6=(+P!Y>sDKy-@w>PZ5;ccybMwFg4=q@8pCW z>CBVwauRQgNRmw_`^bBVMe?CMXU|1uATIXhkD?~iN{86o-M8Ou80nKsTA<Z6we(x2 zmru`ioWNgX{oeQQVCengVV=JWJrZgq8>iar1Nd$oY<pwI>f!u+OJ4r1uvqg#x5r6Q zwEfdA{3YQ7)<#nn0!99cyF|G~R9)$;Qy^NEsX>8o7r~!RG@?E6+Bk>0YVcuVU*oSn zDMnrzngMP|K4V_@@}M3IkIS_gpOg$(zf||M$itn(LHURzdAtb!X^tnctTY~J=`Wy9 zCv0d+<sMWjOP!<46M=lEU(7{7wnv+l@i>c@DGAxr^7?dS;z3nlnu9Qk)st2TQMN}S z**ME6_qbdqFH&dB{n^A{#!bmUZMJ%z>1oSgP^kgW=a(r}bFv=ez355RUe#1q*;K~N zD*sp4VXdX`S%#ICvE`uZ>{vy0Oq&L2tGY(zmouTtPem1Bie|+D6n01?A4s^aYIP~` zlACT1CxertSzgDmynb4?=h@iSZYhU<`yQj62*Z^>HWUcaSyGKKP(^TO+$ZE;6Wa!> zL@S^Q&t*3aWu)h^IJi2Z4B<9{k4eA?d1)fg!%8`ScCW#NzID9BnRHRXCiAjqxJXt2 z4Q;4uR85W22^+}=mzoLSVL5rgn(yBNH6a0SzWw`)67>Xuo2|XM*8%iYhb{tkmGvKd zJseMODOY;yYwMu`h4!y@+x1$TuZGCIU4vI3)-yKSu>D_*AcK2KOAFZppYmm|isRYM zL&gz(ezVkj^*9}xb;zm)D5nA(16trOlIfbJzi-aurETY>m5+>D8Ou<gUY4@`Wf&#t z;cTWIlJ49m=6gdMS`kxMw`(_hMWiOBy>Nc<u~XskFI5>@54kCEupDr2STw|x+<re4 zJO|&YjWSp@co0dFEU74=g=gPH(I+!~!Aom5yV%l&q~|c8qu3>F$%Gizr=HFtt^HAw zIsGRdnOj&=?nf&dJ?|<DcIMh0OC1FbwQOUk7g$Um2{Y7YM(>B*X#>1!qC_U&mqFeY z+otoyWv)xxg`D@UJY1g#gb;A>IF$67JM%n2B6{wJPU)ZKr4YFiBKe0`OfFbs3Jwd^ zY=U-Q0FMe?m~Jri;bvTCPx`b~ljyZ&y5~MmkvBs~cQXI7yT`ZULgsp@*~D1A$W+x& zh+N)$#S#kcYwL~_VoO@^6EU^H+FFmWL%;N!ul2X&<ISi890&K3q}C|sUvaj#4g03N zRTjRGlh><FenRZ0F1eohuHSaM{o0R=;6{Huyxc24en=K2gJAp6(zdX?7kI^A=-JB~ zTH?`8+i7v>ORf2?2-yrg&!Rco&{cvENp9Uzci(zkFNeqT8dc`hwiGcOsmVoUf?q%L zd-qnv$9ZNX+j(%95oCKB;4*V2UMzjlBrzOjpvuQE5Gi{&JXm`q2qyOpy>P@kv@tU< zRZ${oaoH!j81ejbt!kT~7-AY8w~`i~zeHI2<S_`)d>=CPJ6-ZzI{biPF%KJe_rvs! z1R=in{ncX3dJFwvsD$%MYU9nAGxH=nvNmnC=38<1kDB%$4+4H9BXL&IK=x9)=oc<U zr9X^gbGJ_*lGszed>-NSaADa443{sO?TjLRyv(5oy4U~=h@!&5jmm@5PpoW^_xF#P zb`_0XW2k*yb?Tq(Yqde|0(S8J>&-KlXNlksV@FO&u0KLwnylYXI!2sTWJPZ(pA-Tw zNM>d{H%ICE_wO@e0$u^iLEGH}JNu4%1UKIv)1ZpBYAyt6Q>y`EWpz&<4!>AU6{Fa9 z>xCaorhkF((a?~Fgbp{V5|O0#XWlJEWzxxKt-?{V&BA@$7`J9SqS(GcY~HKORXF)O zu(a)kVeHjeC?QMCG>sJ{TUwT(;Pn6Q9PiGxFpAInZjx@rsh~yb6XFfSEd?R7Jkh=+ z;?piiuMUb58cC`GM+K*sNAN&Gnl=5Kw)*I%8DFQ1OCNOsZoQQc{ey20xZgFOP33R4 z512Z4^@8vNZ0ZwFg2$Wj#n1Yb!V>moi-Si5s`O7OI{SD?=G9d5$WY||^KrVUw(|$( zqHXuVp@Z=OZc1$;m?~IBz2a+yn|59dE01?CSQ~#&9v)VK<pA3nL=o=u!`I|IekVgz z{6m`)kwibWL2474E;qgM=w93580ZaKSzHodYvXoJLpy~r)^pIMSwc+2JcEYA)2v+i z;B`RZc(wrbJJPLY)aU0Mk6iEYcQz}w!@9FK8D8;Hm1#9y;O|+xjznOSnLY21(9Wme zeeb(STk_GK*&1WTb7lqG?W5*I?>*SNAW|jwW#g#tS{cyfZeFPGI!TO0ZEqDsT&<Y1 zZDHC6m<-B!GXvbCy>6HGUG|8s9HsC5-2xITWtdalp^Ii-*cqwsy%%4M+eg<D$~==N zcV~yv+P0Jn@u1iCKe%}iY~sWumR5{+4@aY|8AFj!FBTfU-pV&m=VZ8S_e61q14heL z94mrn*?VG2;XYmKqc{>vG+^6OALp?rrVnoZ{BaEf0be)8R>=x3X3ar1>YMa@e9ud9 zy=}r3U$nRBzTM~I&*E58G@aO!GnGs&q#5B?*;#?NSTWnxRRZC4G1&cuz=ExgSa{s@ zqTIXx+QpSHGETqEabzyjOklog+sevtc-<LCk8T|O{T7yLG7cWW-AKsk({VWTd+&He zHa|Y(d9BLyqI|n<Yl>63FIvac4A1Freaur6;Xbf4ovn2w=!tnA^E2;$@1hU1>kR#M zsCsannOA6QCQ)CBEMA!^t7nC?j;h;yr{=N52c8Yb?!vk47P*!#rvG7(F80w<N9oO! zfe%`h`-E`y(Gd5n)ilrkRs)ZgBX1hS`R;Ks4g^}cSR7@kWA>>$A>H$rh7B3bX{}*5 zAKKhq9cQ59?3x+s86t_quPt}gNWL#|HmA&-e5bOoKsmAJuikzXbIy1(xzN3}nLAOi zx%S$?X1l`VH4Ha4i87Jh;(QEMed2~i^)heUZ1nKcX>jqz)evo=+c9*dU~^<y<9wic zV&lw27;#4Mcw#7|0E>Wryl$PD`t=BHb;J?zKU0FO=;N}N%tu>Ch{4V@(H(^j!qCj> zPbh1%IR`oC9XaPeqNTDLgABU*ZDi>OWl<*NTe44)AnW(KUQLmy(Ykcr?WJm&dX=+X zRw&3hv1shUsG^ia!Ey(W6+;8b2ySzOI%NE3w_Nd>M!*Lz^lMO@R1{!OnKn{fam-&+ zig9BLcoFvzGsBIBf2uzod(FC&xyl?e-Ei<=J0e%TbunJ#q7{hUnyRm5Vr#TK0#5{k z$y*xCr9N53R-5Y2^N9cg;iD?Ev`t70m-n>pR_3d>FpoZ1ZcxYy6O*r|3_Ge7YRQkO zU8mBU%jO=3Rbi1B%Oz%H+(A`45EOl8d#CEQ+vu<$T7k|6bHu)AMM%C<3Tc^$B#ZpF zJOEWcd#SfOcau!iU1AIb?D366;GJI<AL;K&SfDiC>bF$?C|-e<ugHgAEjxaU*J7Y5 zzI5Do(IlGU7`3Gc&vtqAglLXXsNA{{VDms1e@Y1l*3>Sftd@yXM#rlO_eE>|j$-YJ zUf$WaOHb$6g2v1slDyU}D)tSFW51X@#Q`n{xL|K%66r19K@o8k;gdjgvXea9m6{X! zBj^0To636Ap2fck?di^z1?w;dwmu&;5IVFCM3hj#Wa3R&8lwX6g7E4j`{r`1MdAnF zsIky~&R#6h(aD}}<G?qKkWFIe)u&j}AH2=$HNFB!PX4-b?Y^7;B~57wZE1;p`h#0Y zK}*(#+}-*W4*yx+^UJ1X#j<MOg35N3i4^kjg}Ls@ub(u&Mbn$f5x_DVg3-S2+pI!z z5(1No%Q+!yJH6?4%ahCdl)j_r_MTU_u6be}8OsZ@qdOFs9sZ`9+LswAKA7x8_bIHL z>3GN1liH(;tok-lbxYnFlJqZWEV>rCROVJD(ua<?!Pp%>bcV;?-?+XdxNT7RY-TOS zs2n5cL{zu`Ca#omaF6yRL4wCEaaJR7oc2t*cs=^7#J0qC8x3XJ+gBLEJA#et2WgFs z-}wXNTAw_4!N$&Qj8`PD51|f30Nv0PMAZnF9n2HAKo{;1feHKY3f~-cx_TFfr1_P` zX`0A-dRf%wFAlZfQBg4SFffa+iYg0|LqCaW(2>UUOGKQ1r=IMR&8Zjk#jD%3f>g5c z8uuSWreFEYKt%_w_)w%4Vsi$4(NIPbUXc)lhw9l_9kq6{vj?phwePcS;mgk8Bra&b zn4Q6>@-mzJqm@(~9~AZ7BgW8`fFlKxDUKp!9d&u7q@b4mEm<=hZEe#q+gRE=A{+tl z97p>FzfGOLXXs@dXVdY<SWPv&|LN_1%7;x=M-*9l3=3M=u-a{bQH!g4%D{5AngDAM zUT#XX>bsMHZQxvZZb?2EG1e}7YmCin`b0;yc(TVfJXTbR&Yy5x-2VvjJd}fpDDU86 zZ=ynMEF1pxGq)Zs%unm7X^PX|^@V8*xKoE|;cOoZ2lTZn;oQk&!`tX{^5`aaU_TAA zC&mO4fF6fJ8_BGRkie4GDrpdQq0JUFxGrrE@HCISOJ(vV_tBWL)(V{24Y3GvK4oV$ zBr>m(LEPnXyHWAjD{bS!f9}GSm~!sy>+&sML?9rB_Ix|H!-OVsH%TI1<@FU|a|>|X zxeUC37qeNO$-&_)I_Q@CjyYyHmg^>3TUNAJgO|o64{K+LjR_d?on7atiP1^xSyMZ| zzkeG)xnZ>HIflk2INo_>=P&;dibTiVy?&;6|0+m!5PX<9nRW1ps*Kf`ls!%3+7&Ba zdKC(_p$u<KWn7pgXelZ~w0V|(ByF)3T^(qDZ<Nefk8*E2I6V?5;k{iT#(r#2pT~_T zTDUL#?yb)SYgc^b8%Zj3C?N1?(yQJsk8+vHL;m?F7B1c5Sl&1Mk9Fywm}c^26Ur`+ zVcv{8w<hh4ObI6Y7!=F2=lrYb_MaW<-|4MRv+sR35>&=W8rpUC5BCdQCxxZdq5!sV z%U#Rs=Pi4CVAL{3{&ciw>dSTKVhB%*`7`VGeF43iGrQl2uJC#=1ZkyrIcL1x0uEsN zcI4D5Hr|Hat)Z5Z+v?d_#^<JZ1}i=h=|`?&r-yl}_{&;Zv-jP5w3>NwDu{7iq?UWd zKrPr!jAQb3QYacJS&3e<tAgVEoj#0+nd>uv6a*OqY_bzK5tc0xJ$>pb8gDFSQl-y$ zZj%NA02D<zlKjVlTqgDs=QKMJKbhP&5*%+jhL?rcD&#R@m#4avoS{igDw%D`X@_*F zhp{NO1PECk&b5S~2Om1={+Sf=(!k=}w4t@J#&t!z-+;4<!mF`$?wa$WEJ;IyJe&$V zT>d;HRzLQF{J&HE`xzd@@~90&9NKC_1jolscVFl($f&KYn^RNWxwx*D7`;4iB_9B+ zzSLB&Nb!}BDYmP`Bx28UkDJBNFKYN)@Q<X2$&BYFrEV<otQ_U!`n}HGJZE-wnqO{X zrO~$E_e-a_Z+YKyU7RwUqQht62JI1<-gRSkj1SY6%hh2e|COc#c!9z@bwqi688Tlw z6yjb7`c4#d)^Awa+&nos!XGII1xOE0SX)piiwNzN#6Y&gVPcsE3v*fP<Y0}~g8V|( zlZ_*;5^=1duU0^VPMCac(t3+8X6KgT)s!IFuZiW!L}~7Tfv;><?^wfLNA1QY<y8V- z$Txe2D_B!Z$v$}II8<revQfJ@rj4};oE+rqn_2mKWnB(!zX+Wv(KJWYTmHX@KtAl2 zI9+M#I~n%1jRv=Bd++SV^3|R-Yk1MR?L63_=aWuO)290gGHDnGyB~wi42^#oIIEm? z2SJF5gOq#cGVqRJlP<@xB|obZj&&NMRLQMA_|`})4C~0;!Q8eeQ^+!0qZ!*h)d!1m z(CxQ5+z9GAp8GrS7~Pz7^W|>GD<O&LcqR-N^IynDlL}dH&)p$6>?-%6W-@rHh;!~- z@BavDd4NSTam~i)VX+5?Kq2l#xPpFi-Al{Faf0-=I$WM-MIf*RtDng@f6eBtaQxtF zqVF@Z;P5nmR^(b-P<ivGnRavLr5l&W+44Z!r6Jl<_>GWVT>ZFdW~Ypnex;4j==P(Q zCkq2RK%|pjN-i7uXj%Uvm1-6<+f3Nsw=@3K6J3cIQZbi|U+Df^?IJXh@4sRk>O6s2 z0!s<5D0EFFHv|1c*&ruxAB)Q2nUvg|I4<_RjN)?fCEQHMN3qkeH`9zshC{3d6^VMa zwe`o`lTnO!4fE;u#=0ZVCVeBFlH693dtNq#qke(?v6ZJZc}El>dvh_cRCnoA`Kf7l zeIlD~Xea8z`tWe>1!4VrD%^f|p8P<qzmC=HqsM!iAWr~2YVrB4YQed2en*IYhGQ%4 zX4QPpWK2#{u7kK-E350Nz8zLtY<4k)@afg<G7?A1=CJ|iC=fpcI4ho_Ph!)U$1dW2 zhl~&~8I8av1hHel&$qi<rQMjq){XDPYK?{&$4UZ|>gaflHC-ftDFwhN_$5AVJ%<e` zLQfs{prrWWH;Si~QE~bVmgYxh%pmrZY7&M*X}vz7G-O-GJ}QZ4hlUThqjnF5HUitd zEpsV9Om_?7ElZPP6%n&9MgMZpQ}(b@oN`HYSKi{^4)6+`g|VWD?56Rxq=p`m0Nzw* zkx(bLPFf^W@Zo2ut3Z?%GnPV#kj^QcM2$_hmz%1t=EzQf7JtISVP0v}zb&ZCHaO>D z6g^J{3BKnM{@FsTDMQJ;(?+Kn5i<z_wWn!h!2JRP3z7xgZSM57LPC=4eCQb&?itLG zj*Q01AHry<`btxDyXHfaGpyvk650#V)!f2+79_gI?haiCd!Ogj7i^Mb;^S7Nc|x!n zrFG6*Lg0l_!!Mn1r!s<w|BY}%VwaU-whP8e+V7-F9N$1(!M7k>>Y^~s2$s(!;+{JN zL#K(yFQ@$!uhg-x61P5Jmwgv&?{ApZw9;d@2P+)lGr);9dRvW&Z|<-tCm-Q@AeHl9 z3qh=hRl)9Clbbq`ujtjGXlhsdZJr3Gt65&sog$>%wvQw6`$&t^MM1k1ag5U1Zb9w2 z^aNqDNeel;O9*tXJ?C+uvt0)wW1M#_(PMMrjWao1vByM3!}<zRG`>=%?+J)H=U#mh zGoED6ZflBBP&e#S+O<_@4Jf6-JUy$Jm|0gK+nG3uGym-ELn?&QT9SiuMeI!cMw~sZ zMOVDF+3RS(Sq?*Z{K&C(t)JfQ6McmS-8Mh}58Lf`+wasApx=YT5}`YrmzVtI>N@h! zd`d(V)U)iFD|WxkmLFBgJzH3onr(3b_b!+I6#ehTm?zBC$4Q=pMGI$s7okhxYvtyJ zFyY4}l08BEElO<ieYotvvhz7h+BMY&AFZzGfrAr#i_nVq5f$%I6@5NZFyARSka}vf zm6}~*XVw&NefeBjP#_~oyaK#xJ#9yP=+N5K^nAHmX=kBX+rfsW$i^)T#A<*};KO3h znW$4`wFWkB9Rmv;tNa%#?#cvO+#LJlo?*qaQ~lQ{r-HTv&*t3EF_z|H05h_HA6LrD zaKl^glBhLji)G5Mxcur<=Kc`R3*Sh9PD*X*3=O^ofqf|Im#hV1RMaLR&_Xu)n408R zYQP6X4^!y?Xamt<T!y6l_ke8nT2P3v6TYnKNC;nsa{jS(cxZN+;qLDO&TW=q*L`O3 zgs6?;=11=YJ$YCsV|~GkwutO@@tFW=^}Yq?h&OH}m4(bRLs`Yx0WtIuZL^V4+8pc# zTp{fLj|-5KkRpsoGCo}gVl4VpBDSVp9P3-d91qE-u^ugsu`48x6ZS^Ei{kQ4dT)p@ ziUv-+iGMbt(EpWOT}y3L%(m|hWURu3@UxAj1S${TJI^x}9m|aB|19CKVC_T{Crb&y zKCryX@#reC2xD;@O4z-DvGJP3kL=5azB`sdJ^y-r5Z3J*3F;A*?Fw7jMn6;EnfVDB zDAF6po|B$jRp<l1%*rWHOg6cQAk8rt&+X>H+h+MWjp4)kQ6~~-^|sv6CTT9n>z?K3 z9}ASQaWdb#oc+|RSA5F@vA4`>)s5Fz%4OmrBH2*1?$o{;{yKXA46Lw($Tr%N5R|d> z;qL;{EAK5}g}F{nn%X$Bdu81}&W)}xxuv}&k;*CER3&xCxA$v(u&1KPt?qrX8`U$w zsmza?(8O!#F><CSH{5!^?P+;4WtNdM11u6Mcdr61u6SzH0{cwH{Z%8ny0`E*h@smv zl8s*d#~oTjaKl8hN9o(OuG)kISx@&Nf*VH6SXH17q58DO|5O%`3_{2{6B&G&@i<*j zKIZ@w%xcNrX+D|nE?hUS>C&Uhbu5g`wj>0(lh{$luCjWz&A_Xt(Ax`kWDiV0#EKB> zwfk&)v)3|6eFGq;nNCMj&(vymO0`-wMvNI-phBfD0iGg$?B?s=n&?dG?(>A4f4l`O z0R;}9X(q@a7Bl{Nt>&l1N6zC?8G)1G=KXC0mrN~1k$Cs81ORqHu>AFSS~l;$t51vi zTPOnh05j`u!#Bm14^hW^f=L4GOkE>MTFdACg<yg(Ij9)Qb#I2F?oer8k$_0tFf%22 z|BwRw3Q^1b94dApK~j9GYR#94nW>H*PW6$zX_e_o_325}%}}g7F_6w%m|u8oxcgh` zIfh{Y8L=({Ab!66&h7Zz?{hZ**q)#Ef($^NqpG&@OwDf01OQ_tS0>kv%*j_S09|=Z zBvhA>E~Yxzi8wsQ(e~K$OzwA2guD_orq>Omx&*y<^$cFX*7`=)^WRrjWA`Q!4Y5tr zC(F=xeK0-dbCX=nEh{PX-ppPXe@OU*xVpCwcFKpxDJ%>8CEuoopLONcPd+%@E<wkE zF;ts_6eLhTzhi}q38wW$(tC{7(qo}@u{KUbxEvzrC+)Z=>$s0QAD?<Yi8J^t%r(K* zh}2>{7WK#4%lKW+rX^7#w%pn7X6+gwzSxyeEw$ND>gc?(gNMpiLjca~BH-n(DYJV_ zwhWsm1gFp(ap6rbUGoX`n?5CSxfh=EELe=1AP;B|o4MWGIETyNZ<mg&N-WGj;qAhR z0Yl4=TU92up4y7KjPVls4_ETf(l5a<XeHv$OtNob3N*R#M7-wavbr?0rK?-RMKwFw zqVOLXO8X1&PDB!H8&d(;t-5{wbB&Ww+M-XKM;rNDv1r2lE}Oe^F=EHu1k#69M=&F4 z(-+#w__SS_Fyn64hu)^ZtG4Snw6CO>P5_H-jDal?l$H*LX=^P=(OAZeBZ0JGVOR#D zgLZWV<e>kfH#Rm;$l7a=${g&jnM_>^GFlvxZSXT;pHVvN!r1ND6-poG0B(kFB;3f6 zJuFU5SzywQ;L>|VtIizCsh{40<-M=>DRG60wz}zdD<`xg#rd=_3{Z|P+iO+4oZX(+ zq}3)xTi_pGE-|}a=8S=-&1g#$L!2Xy`$EGHa<=*biY@*WCq6&LU-dVt7?$-K9D73w zJ2n~MJ;T{Ya+=Db&`ts8%;HMw;^HH4lOHvB0-jcYpfhN1Anp(#A}fgnCq@C@0vs@a z+;o^cQ2tot8zzt@{}hgWG}RFAFI4k(+kGQIslA-a^a#x8%agSA>AA15XyY2?vm@Wp zVf_iz$*C-yflXoz&0Ja+_T?bj0w0jZ?fqcdyF8e8`d*=N_csIO8_#JSy9l&34x7}| zu)=h%PNkX84cr=FWq(-}!y?J4Z1mIm61U&EzxNrp)wwfIUQSV&+H^C)Y?HPwvA&-9 z(Rkvg#k$*ZMy48gk!?K#Q6-Q@{?MGM(*|p8Bihbj6m9u?{z<s6#!e4l@94rTU!mXw z9M?Ath7`U}|7HPM0C*QTMw<M$)+_7XZ8{CAGg3Go^cjb8Q;Z_R-+A@#IeVMOOS~d^ zkvj!G=jxA5pVuxEw%cnNlihX>xuqVy?OyR1LIhCn{)`Q0SZkhdE$=M;97wm$qYSrO zc$}_MjL$ozy<=U_vvZ|iqRX9$8gAxbVB=(eigMAEv^1R$t^_bSzSvjX8UyPukewhN zdbifaE-VpJb65{?ennE8ku<4J{xnZy@dZM>LB|YGs?m-1_x{fSFy!xfwk(w=t&nXy zym);(d110jqD9C&QJ~i}S@KN=#VRLy6QFDUEPs}|hkp#2f@~uq$(oo?9S2qbnfrm> z-o&Fv($6Gndu@E_@kw;%>Nz^Ig=gZAlLf9ckR!)=Nu1{ZfLL@-T6x?in%FEDY%7)K z$L+qmm|rTI7c&y^bjM$gS?V-=iGK!CJIgJ~Umo1HN}K(FlL`oJ-`mpD;xxY{zz!t6 z<OR6=i$?~Jzx(UJvWZ(=Xc#VZgxvr|!>GDzd~x=-KPO~-hrHTnHzN(+mhlmsZGZt- zPzI@~=J2*my;6{CVqmd)nEVCKTF&E*?KqWJ`zas=6V`A$jYYA{kS%;ebe4y3>DFzt zhEu;H;Jx{07k_5rl%`13jUc?WcJ4!4Z?%1oB8p`2bN0!2kQ_PX$uo97Hzzti7Dm+M zrTsVxUH$tQ{m^n(aiFN%EMp2W!8+I{;36~M`m~aM*s-~FyMMNno-Q{US$w=}HDM3$ z$v1q7a;83<g67D7qb6n`=~t1ZX=t8#{Mm@Vr<a*@&|5CC-6My=cH)e6j&6Dm>P!Q{ z1Nq7pU9q8Lwx)8arzsVqvsV_e98W_J&mF~h12_4Bx%Km7B@{&FS|`(>YY{RE4|fb6 z4vxeJAA*{cDDBI^o^qK`<Z=17P6O8IGfvP@lfKl*cn8QzhzQqQj2qhdDX3;Inb}?+ z`>fGey6#O}xlV`5CUcH@xbE;2N$S?FUg&!kngEdcM8B243tnkL4#9;x^l!*2eC^dv zE+CKa;r9WVB+voqyA~0rjgFMmYkT(p;NVEoj%O!N|MC0q#;&j<*sgUD;FjK(*w!(z z8aBNS`=&SuXPJ;hIqUkD*HOG8sZxxM9EZb$SiD!UrApjUU72Xmr6XbYYfbv==0cE& zm_WDp352S2@x~@<O!TmDPCCLI+&^m3&Q)a;SWpIdrAAS(^@*r!gF<U?ecLL4n0tLa zTuyo`e!Sce31J#1Q|m#%{4ex5aP3OnhZ$U8(40_VR-+^Eh_(c-KD$5t@u#@Y5{jJx zv#`l70V=p(<nLI;I6oRd((Ez=sE+aaF<zay*Uwn_WInO$f^x3Ar9fO22D(1@8<wYg z!WAqWb=v(Dv$GSWk7JyOF%Fdh>CH*u$@dR`{@hqVE>nZ$$$d*SaopDX@Ke->z@|2C zs#(1}k1;|d0o0T(4C;wmLF_j9nR~@4%si<&m6$u{1CaONgVmj|BE4jWo9k}oU?Y_W zv?M+7DCB1&{ARsM88kvO(7r1>yazDqPZ!W>z>XD9lQ*r_Y~~ch5SHu79riv9iArT5 zGel5m1!1l7%mLTCGzmma7TW9iRr&?aLE`VLEaaom-wTc^M)uP8^h-(R(l2G+oMtA7 zPWhLP8^As`*e{WD4uyLa<gZ|HbB-*FvNdFDE^zt}AI7s_o6apZ9{n`Nj)TNiZHPZ5 zKeLRD{`WMamJ63@WWFU{rqT5wC?p#S4u+DsU%D3p#H<EFL8ur9SR^261M*-c1&Y90 zJuE!lEr3(GhkhZ%4B@TtuwGlI1IegKY#i=|kOU%$uPQkcpkx6~iBj~;6!gavD^27U zXG=2(Q)w%j7rH8wRQ%l3x1!)_&2nHNBO`;dcW`|(_;NX(cD|@2ZNJX>z#XDx?{TFC zT>g^#Q}mR7BZE@Jim>E#6EhS7d`Xbf{N<pFXD~Kc=^F|4UM`22n>JzXU|?-XGS0-J zDt{;n_ekon8qm>QjvIqUp#ASAaJnEJ>vgV+OtNvvzM9uVSlyPAf;UcmcAKUciq(e< zAY&S|m_%9Up3Hd$MkG{&CMuLQu>W04%-ov~bc7MW0!ZjLY9`$}H9Rx;n0<R{^4f>G zI<sQm^u-M}pm{%C4*hLL34juO-MBy>fy3Coyg2!Hf<6Sm4wATj+E=M2MZ9?+h*3ak zV(pQzX)ft%>Z`b#9tlY$>H-6~*?*#^<H=_Uk_Xz#7A4aYg*^IsOwlYeDmc=~7lkHe zZObw1ty6B?ATW9k7~!C2);~%tTqjL_#o7WZ=PQzCPSMMIOF$|cX`TV}R{8Gy@S0f7 zh~59-9E5-`J#);DjlMPFK#~lZ&KZ+QfD4uhZ2*XfcjG*BO$*z|_&}Yc>^5GyN0M;v zpd@ySRxW`hisN3Ta>$e&_w99TVE;ppKY}GUI&um?QY~^LwVbMI1*JXVc7jH>LCq-W z#Y{|0%%5Qkfj}KZ!GL7yfpnlc|9xX=t0y3Q^xSe^G@-<?l+QZtsCX2$=fl7N7%)Ur zKV<~*`Vxfj>C*{i7!xp0=NDAHUt1uFljw7>SSaeZfu8B6tk5#$*bPkzeW#eZFDhPT zmrhD*qZbEQBd^t}n9W0!?dsL7cs{|LX^uE1Hi4?w+Sf)}^|FnxjbN-me^`Fdc@4Bu z)YT=Na0Hg<ThjqQL5jZC;oj$);U+}#lotS}yX`R)?i=>mmhZ`Zqwa{@NoD%&84qrP zmXcz#>y%6$(wKQ%TpUJ_FWS#&cZqzNB$jg@L3w$97tJ#n!0voSQcCZJDa!lOS@pr1 z&U*Djw@a{P=nepp)+!oZZxO7eE|p%T$31as)?Sp~&WHD~V~V!qAoz?1dQ7Fa{tTR% zp0{hA9$38Yx6`BH{RqGY78;ZA;NT+A)uE&W=+1%8A=sWC9-vJz_}QRS)`UbQErF)f zC@fI(=1m<D&-CDu?$S13*5Z7(*?#AZoz`bq`KF~c74kPxkezh!ap~gBiHNuT?9UBg zP5@tSl{#7oSV9EB$@j}mS29+HZ=N!jj}k5sI5pST*K3Ax7vzFnB@_g2+*d>2Tjog# zOL)bHy(Tk70GZY{p%mc(x*}$&;1d<=fz%8O5k|&juK1yzLm}Yd1bPg}l=cHv?jg|d zs!?V1V0}ING$x+>gYm(NJ`Um1zIv&Tj}M3Sscx&*=D$a-+)MdT?&Xk*R%NjJt}VjI z+es4}H$IN?qbKuWV?FBQ<qa+OiU+FqEBJGD)AY{|5dAKStwdaVfw>mM8<rh^Rgh4q z)R?UL8zmX{>l1l^39o*h0(G@VFEWjZnrd$-&G(>+qIFE8N(~5Bcq|7f;}^_UGWF9N z#0dI8Mz%hf#0u0(nq5vv2?c?mk-{}J6t{gaaZDY=mW6WC&G%~|ibO;vuU^q`0qrcf zgX>dHp}0QioGG+O6SlHn&50$y)*OP@jqfBDgf}@$tMnFZ^_>LIUIs>RqJb25djRbC zrJgPpQ3u!?MXS43)t|NA!~W_O!A2tr0fkevl=`f7L6>m`G)?}vf9q%g7!#`H)U2YU zQ3^xJKz**5gacA0C(Sc`{HLL<;%@>j>k%Or%g)5pxq8@dw@e|1kny;#2@m@YBe@xB zriJkxRG&hhKzU_rJWy5f%LpU~z#geNo&|6pV7P9h?mR4^Fpamgtx>yaUiak`c}Tz~ zvD4`16;PYR6L-iUy22XsW3527O_QwTfD90E0pqi#uJ3s<Auq7h>Yk8X_4Bc4V*G*A zNGwF*V`eMHbcy70rIBDWcqBo2B(vw_UhPvrKU$;;#Ez(K_2d2V^%P3I$F8CP@09_w z_#2`RsvLl=0`(uJcm6jr>d!OXvX>4`<?&<%2AejiVo**M@Ddr7Rnl3Y#vjg5DQ^v2 z3Np&IGb+KM8u}b0m#KjvY=>Pg06APB&=ixBvXDVGgN^luR6j4L<&nRK1q8>)X^n-e zf1DgDs~hY#!UCDRr>3(ln3jkIGr$?#)_6rnVvMl@OL10zbG!7M3N(XWJ#m4}or1#H zJqCn#_nw>Q*V<PFn{HWSo$k{|UQ_UVfjwK$cQht)Z5wLJ22!P2N?RwaM0hE6$miyM zT+=8WWmmpowE4wFpx|IsPi5d9bb!2|<cZI~`2woyrK)zJjBT@!HmhIjnlE22Jb#I= zp`ntWtD2h&!iib?>XZ~t9=Qygtt0-({3qvu2@Y&iw|c-#0ZxK%Bs-D_vx_GAwMQGM z?Dwww)Wv)M!y^?-2LEiKwt2EM^_{zWJ-0~q^aF8LS<hd!(1iQU&;QGY(J(le1CnRQ z)>gi*J;PA_&*?zR(6YxhR%+4+Gxl$d*j+<zOHE7yT&AJU?OX2<;Na4FH@||S<);?_ zGhQ#Sp!^oz)Y$m13oqzr2FehqbfOtU!?AQ4$L+<h{E*BDxC}p!m44UmY4hyoajJ1R zzFs7KM{zvM3~!VKR;r*isJ5WOU=LJp@uZ?{UmQ%lTlT+6oI@20B*fn$|FB|fWkcdy zQ~R~*;S0f)ilV^PRIo>q7^YbM;5gPWK<J<44r+RTtgCh6)ie_EIo#ha%$9@0kprS8 zRaHu=;-JD7w@VLn_bsCNOa&SS7f|o!0Ye?Q#D2(ql9}-W#*LgD6eJ0XuO92mi;JZ} zovoZ)U2W~=*^|&IbQ43^%{q@4_IGs*OpraF_XNdNU*Dr_Mj2D;&BN7-JP_M}e|nGG z!pcUIi)MkAGo`MN?Z5B!@^t`ja}+AH8DN4%YWmFvcuym(o*I)>PF0(P9?rQ(ut8LO zQ1Im^5El|0e9IM#i^DuHa8QcfS?_&=f1#jYuDGdfz5e&QJ*<{iKM$GQq>O<R{hbpE z?gAQ@&>|I`4S|feOrCJT&z}!^ygR7Yud+Z}K_ItVXacI@Kzpmc_BSJZSBvk%Z@}g( z%=?ImyI4I7W^8~KH`sci4#kjh$puSMF`0ej`j1x==y+9jD&_xU&J5^IXwXdyUV&5Q z|36}MWMztu7Zqo}wc8n$-vFVsCC{EHGGGt0D%zO1lR>qdU<eomoFu&!Pg1VpokQ5R zVY`QHt$1E?mCgThV?}%{)lYK`iet>%N-Pl4#1zq$tgY!=w}5yIP*eBeNsjkdFs#(@ zGEa~Gv+kEqnI0@X<f0(PC)2!jyU}rnpktC2Tgwc_g2BWl>WfmjlP+~7vk7NHuBa&W z!^w&~VwOKHA#-sN+?4+X=xqqz;*XN46wo^!yVw_7QcrGbl-;q`spjq7o$ypIZv)Mf zPidhT7;N;0PJqqW<(!{@TM7=#Oz3hpP?51)nH~MJaFwop^Bd%Y5lQZ{F#tWI;|H&b zm&cRawgc+ZR<Gd8n`Sk6y_9jpM38-Ql&D+j&=7%ULL@C7oGen-2aH#a>(=sgSo<;b zAzN)<GmW68uvn-~7W$1R%%Y_AhQ%b4x>`m|iJ@5%_;dku!lt)&F9`|0i7B4iXFX4V z#z}nGD=_=wu&y~dHFaTcqv5)>wM7~wL3j~r+;l?NeO(P&oUtTXjW$<z1rtk#Pvp~{ z>mS958|Mgj>8vcsd>holBKi^U0N%=ifpYsOLh8LQfs0vVvCm%lH~$x|R$y+tRXY6B z1at*jM9suF-#~`{%fyUiWVQLS1n>X*PlutbJ2&W2E!DQSZBs9LWRsTsdg5SXd7<0f zy-ns-y4o5@PYC2FZ8aq?3#{8K9YAPgb_3)a@HJA9ca0prgz1Aq_JFTSarmzUusz3W zyph1F^V#>}2~^Q4{cE4amFS5zNwt+l@O@!Dri0>Rg8+}#)ockjy){)FFm$2MUCCAd z=LKB&X|hsW7wpo3hzv{?DB7Djo-EN;33w_HgmXB%wU?JgI{8VAWgLdV%cedn#(8QY zC7^8jTjcD1u&nEM{|~-l#{%d7g4{!8_alUmd*R`}t#X3uMChg*5H|tcaKqz4sp&13 z39;!VI3sWhdbZ-RSMDk$7eT4haV@5N;f2mhOY`_(VoI#ywXVZYEqOMpQ7U*bHo$0u z4Hp1DHX)?y4bwX?-M<9V)2`;RbK?k&UQLuW;SE8nD=hMeummawA0`y}_1`3FY^~~d z3zpJg@RoMXXEDRXdas2nkhX6b+k}*Zbz69vT#$-G$2YW?Qod@UfA=?!dX^~-T)fu- zD|mQsw*19;cz9GXncnddMc`rbH&m{A@at!rUJ;&G|2ex6!6jsT_ZqZU-_&-zhyk6x zGe)jXc5ygN-V)F?d=>TbDXL)uW~`SepN_;JGap!WoPMnw>wPBzdWP}~KuJ8-hE95N z+beha9G7|=9d`1drlW2)zjV9sx~jkexmmJ=0-=_*LlFRa0=BPXRE%RD4CU8oQVO1D zGwj9>zum^dn#{MRzS_3iO)mZM*PyV{{jcb7L+Vq-lFOgzKkk*Y<8@mg`+kesmFb6v zgjcXHvn93FO9%9-f5U&PAm+}Wi)#xP0O>Z{wi|yfr!QYL+Pzvmp82?|f@*EPhO8Y+ zmIkxRubWbF>MZwQcMK-8hwNggd>h$j)&21r`9u?lF6x0^E`m2zrKN|yuigS58Pi5} zch0FXW6sXgAgco}Ab*kv4+)$=?f^W~d-$9GKa?Q~RgY<754BUW^9S!V9WtK>gGJ|X zhS%dgrnP)78gnP2=r$Da-!h!br!F&$(>P5B6MuJWsQ8`(WzYDyI7P@7Xbk`KmvLFS zB(YgptMC1{Zro>&JuY^w??x0+wR2N*a2O+g4Y*T>pQh}JwaM(Vo5Tlly-2Dn9WNtU zaIa&~{Kyyh{g#`=7cUi*_FZ4QSh@nW2jzS@!dqtc(rr38^B<s_04T)w8pblWu{qk` z=K<P0ZC)e0bFP|SHl-Z3v_{mRuURe+l{I{(LB%ATrz=GNJXZkxrrn#?b}2&T`wJ7` zT}kfxfeI@32;KQMgNKSVbwcod5;>8K`@dj_+_r)6L>Cv$WrExvKO&#aN*<zQ#fyh} zE8On@-dte-y&)grZ~`@-vZ-JG{d{nK;t;6g7mT@J)!zdCy+~;9gWNboJ`@U>rjwOb ztx`V?C!BIVqAEGx5qAeI!M~yJ08$dj9ca=`V;|Fbla5*^jy&wfi-HWr>EFg2E`tXH zA)-zXC(I59Z>F`;n=0ThgB;U)eFTNI48|c(i!tLH_VX6erUXW1pjqUT_f8r5I))9l zvevJyKkA1L6eu#^0MHslMq48pPvzX8XXN==a{ck%)N2TEQVp@_Ezw`QFY&wfhR0s5 zsB2jKTEEEm0k-6qggpy`<H(q_Z=|mGqqIxG%3o}>oz1^Tx30dCoL8xs?B)vCZQq5# zJ_zw>^B{mR!`-gxKXN*YcDdY=uy>}}1`1Mwh$zIl)Hd*&1Ha|~lDz!=wzPc`%_}%K zw$xLPx#?*qAR5Kket!yLxR>+P<{jaLeCk+Y;>2fv8^FQjFtUl2Rq=PRQJI8<4-jhm zHi$gIlfnI2D|NR$3;`KuV7MC>Gg>>Xbd6^LwHH7&`^&5{Q%nx#vCqg5PfbjpyfdKG zAfT<LrdHI9gA@694`alz*q@WutzX<Snbn%(0I(2?M%=ARLdu4T1H`t9)bRdgIq#4P z9~isU+ku2aHK+%_H<fPn;NsE^KBwuyN_j<_C{+uHeSFd2k&w##L`QC5=F>oo+3TcR z=!trlSv+fnmC_B0$ErYxY)X6M0A0H&Ckh0lHp#(o#51$H#NST_1aZmx24EqPjHvBE zO`xfXJFocLZxFA!*8>qJrYH8hrK~pXwpxi<UySIRqozw+tz=uf?WPc!Y4#tk;GNqa zP}jkV%XDttf&vHq1n6I#oG5~h2geKQ`WhN8M>^&D*66SAER%&0ng5(TL`P;uKcRmP zgQ1ij@*XWt9=|H&W+rJtQbe}c^oZBx!Kd6?9E2fbbw^wwH!wJVu*^goxHKO2f0a*) zB!xQO1*hC)(>$J-Sf%YWO-}a=$T_(r8j-c1g7TqO%io{!q=0LVk{`*~+|U5Jsp{+N zGb9wxza9Gcb;Eli|0=aho{L7GqoP8=nz={`lpL2HAoiwN(d!(r)jUN72Fa0(${>3g zgqJ)cD(7{dhxZDdH53uxM0}VT!5+Au1J&pg%^@b2^WJhbHFb)R*VR@<FDTZ{c-fdC z26c5LfQ_4{;{++#Z)*Q77;$z3j-c!`?8s+upK-wUX>8=m7}-9%;U$un-Dat%&`6GV zy6MISLbaX(&Xq(w9HiXy04|UvM_DRtSOCsW!6pb;SiNGN2Ccg0Hd}!bA^jQEg{}kX zsR^8F(%Y@av!hzm9$la6JxEwt+8HQBHLfTkp&71ixh#(GXd7f@zjeLR+5ml#M-za( z0_wSU*VjNPY|GaBZUJ;8nMz=sFeTu^u)8cNOi4K%LUw66d6Crx_{aa#1z4zmBqtGy zIWqy)Vl^RM+wJHp_k`*WMW`VHA*ChSF^^ji+9?PY`VyY07^b#EZ{W*Y?pH^gi4hCf zt*ujeW^|>_=zDzQEoZ)L<+=Hsr^rohnx4{%i182u4``jLmh#EjYwa>TS$VjuUlk~K zH_mZ4Ha2i@5OQ!hLKOgVEjQ)d0RhdR3FU1!HhUcxI4I$iLCK<?%T)m2gt+6Mfipi3 zI>sKDDAWrMzlRogYc;Q%s=sJ?5M0fF;n;u{9?)qh+*8QJ02$FScg_PIx7}YskaOaC zRTES7pW^NaDz~AYU1Jclx{h8@zOf=-P2WdE4mnPqi|96NJw2$Q_fG2{3%dke95Oj* z?)l8n3Njn%NU~N}MQ$$SiFgB}zzD<fJyksFKVGx~-odHH$Y%jF@LT}Q5xN3E*5~`v zzw0M1onM-%m?R=Pmz&%!V?U3~IA@e#a46B59G0{+JCWbSKa)o!SlUl4RR|jYFXTXg z@WasUDXq9>ve(J*Ddm5}_E*f{M&L4!!ne4A)IH9UT7xo;yS21UKsL{#bwmE=2T=+4 z0l1MxSK8Yk7675hdb1iM(l0q59DjepDu&Qi<n+J42wtew_W-jqzuAMxTGpDT8f|8G z;oWATuDf|=0+jh@Uc6=WtOm*(|L*sV0T5y}VMnL{J-ktdZ-1DvPtIUe1`!p&QJ<6m zu*da5JPh|)0-y?@TH^dT<I%dLJm%g_F-&oueFmB@zHJs}8OL&OH$h{vZ5H0-F@HSl zICHBda>E#Q;dl!>Yd`e3u(;tu1~Ckqeu_p(g};&c?0!7BJ()77HpPE{0mAKF2d>b| zhZDM#QX!GdSfIYJSYt^+V!S=Gom7_F4m?4JQRlHBke@bhLuN|7=R3&0Dic6=cb{2p z&{BNcs<&ty3Cr(<E!5R9T)ZK2tdk>sBc8YMv1n?#$4$jhPwlg!qUH2*5sp2`RkycN z+|O~XZv=dXM-xsxq}zQZ2!1}rCz<kmWTt%oX!>cF|47K-cqn=yf8eocad_Ko3v6T7 zP6~Nk2cXbc>#@h|ekDRhXWdB##aj<X38G<!W;`K)hm;3>h9d+*q|-p4RT37&o#FBK z+_6cBl_aM$jEt%V?VVP|#r$E~J^}A1j>`)-guP^pidsKiRU5VV6?eds23A_L-FR=n z^{ou^S6sJhI^O3q)L{7F;A&I=M1J^~&V%lrf>vcRHP~LBI_x0obFv%X4MN~+aJmDJ zaY&XOM#DmCI!gT$;UvX<Bp9z7kT^*75kC7CGCRYfsf!<3c0U~)`s9~^lAO)<`Q-ry z+8R3Anh(B-+U(l%99j#UT664QQM3bG^nx_X^A>ZOI&$(lRI)Jrd9mH0DAIWhDQ`Qb zdMV#OJrvMdal7fvc&gYY$*|JPX*CiDp&VcX*_ym-d%QT#Xst{HBL(mM*+&kP65W*C ze+4;*p%KV$+2?TFp@207)+ERg8-mr4LEL_uxuZB@4b*FX;$;VLarmNn+7uURhD2$G zR5pTQqV7JGqWqbj=@_7OxVu}wk6(i>3>YnH)XlYV6UzgZ)|+gcJDkDD$$O1M7YHb% z@D@-b{xJ_7Yklvd!gk(n_1-gJo1U&7_8@Jw_Ph0rBverSvC>xm)iMx!0u!Y_UmHta zyL$V)y9SiJeb;*<laP%JMw5_oT?yd)06`O2s**T6eh-I3LTVNomdeb*SAPylR?j$D zkf4@sOENTL#c?}RYPiKMaHy2~uFC&y$-dgS`&e}U=iiOtGD!gca{IyVBdh#pK$<vN zDQ4%5IYb5LC4ieyGo<HT|K9)G=;18D%!mUl(V2)>9?{jd(}U3E?Xyv4A$~dVS(x?( z6uU0+t@|j=#CT<;l@E#&yC4Pf+iUnO{8DG<Jt%;lbil&-u4cuPGrfMbT`xBI4Nn2y zQo-=>GP~5js9kRX^wK)#j&(TB1B1f!Y1`J=bnBJJl2yCsv8(z^!lYXFvolut?pz9! zcc3=j{HwIar@>4zj)PDP_TWwtSWSKZn_m)twr#ezZN&SOeIrvlf@@Nv7r44X_#(Q= z4%T1hQ<1@rr7h+k3xVMglhpQ*@|4m&DTJNqSj9evSO2t5CNpKeszqsJ^rzggZ8(Aj z6=ebH=d~2ikVa(KIM_ZnVZ||Xvg_dE)(OxUfK=~ON)d8ACJk-^h-o8r=5BZPaG8pB zXTgo@g#rI)#<D<Dp`oR&N=!v}MupxAWW_;2dr2AOgRjP!Oo<Bx2Ns1I?^{TEWocYv zNNX;r2}$vZD`ZX>`v(Gw7}{8NIRK9`6G=~xBMyW=wz?Y|B4a^#{E@imtmdt2uUA*? zC4D31>*>UhOyLeqfOy0CSHWx`)%Go_r$3(aNx_2#L_l|ecwJ;9h~vTE2f<YCw>EBv z7AUqDt5x(o0JHkd=GtNgFHidaYQC7XEj{q|E~fte58;G6F$HJsKj4@mcYx@ky>7oN z>q;GzrY4n%9<q7AX9Ww=W<`_|Obl3%^|py4PdXQw>ujqDT>o#9*Kjz2Cy9VG8aV^3 zhr_bF{{3xdxi^|HC~LI-@M&->&p$<NXb~(nkcjaHVOSn?_XYTW4Z*Yld-jSXqwPD^ zQ;hTP;w}TCH4i=o2S2_F_u1Q19$YU-;Mz4Xu$1Kdbh6$s&O_QIeEPEXRXR|wpgdV3 z8*K*B$iGW4zx#u!?ZbvcOhb2Mar<LwE*brs@eQ79Al^_15Xum!9|-)wV1oSO|NRP_ zLV{_K!(BpqT41Xz;)z`?%;`>w^CfLw$PWfElG?y0NEi4kWt#r0JG|e^{@=Gk%`rnT zr@tVN@w@@=JDPTvTYku`sG}#1s9F0b2-FI%?~#p9(p_J{9s2L)0}mH)@3Ed>C8vYg z-#TFYidNr8QI*U!La@o=;E-bl-)AOl3V=55?`i<2J3{LEew+62kcBq=1SDsZn12WC z{>;RFIv(K!ulkKy+%(^#wLCuDA!EVAWn$=GX!vk)j*6XTjKRU320yO_&k~icErpoG z|J!UOMH<u+Co)Kp0l5xPPLtplz@#gI{qN|>ypxfYO=5U5_-@}v%t2~G#_%#PLY`eZ z2MiLbo~s*3$jYeaQ2$@j85#!qmaR<@HDA@N3^p7S6A-T`5USh<lB?goW{XESIXap& zJxMYtuz5dt<VnN9$+8V})M%0t692(_yjY21gxXhDBcfiA`Fdb`#_Vb}0Y;m7(pCEd z9|QF^0M`JIE$K-^rbg1z^8YaP7C=?*U(_&&B1(reNFzvhNlQyhcXvrQf`pWS2nYy> zbax}tNGRPUAuXwd;J45HzwbBi8RpL189bcxJilkh+H38#6NS(Cbr7+52ub{@Z*33k zvlga(g@l0x@^P?5_Xe}!S1=GH{rL;;EQ^RS{>-8o=UFWu7Yn=<B&XpLE2v)XLJWBZ zA08Gb;7Z;S;T#0@B1TMd^5h`<=OOn8;Cyi60gF0bq}@UaW|L@NNP(OR8DsC|F_2VA z#}Y_lxx~|<*o(pe5l>}w=AH4n|9fa)&z_?NG4;B;KQm}9U{RS~C}n4>y!pZZ;RV3& z5nJJ!-oS+fvKSE0#_MoiMv~N`g>(Ez>_fayYC7r2y%WYT^065Ce>j|>o;bXbpgsG4 zex)OFdiF7G?6xEt^jmX3Ec}cA8{5ZG|0nQ6yaz`o)P_LJgeeu{TI#R<QpC!cYc~O* z1f1&a3lb%wTY9!IoggHnAYvRE8cJnF)W3+A$rdPk+AjXh3jb<ksJM>Ldh;d>=l6ZT z0W>r&hdbJaD`oTbc51=~b%T1sPW#78^;7m04RiBZda@;+g>?r3=#l!Bx0oMekle!i zjYenjX8liJRYAON7{%e$O>RY3&4^DT<8L3)Z$JIp_2U@x?{D@z#oCh-H$z25j!1IS zp5ki}p6?F7!aCInmKcBq%6EOy{`bND_usaG37wlO_?LMb+7mq3d#yoeUy)FeWs{s~ z!<LM0GyVS;;J;rF#*v&d@H9~3kbK1XoTHK!If{hCgW2x=c=ceZKxt9c-w;YbiT<Bg z>ius$Pd|z+rlFw84Fwm~{OraIQ}t(Aem_XLRrUY;9vtl=4&HapJ*FGUnurgw!a)@c z@13ZAf-9-`vm5JF{QvxRho-7R9#{kGlp>QrJck#`;0xD;k9@;qp@FD$Rvn)%o;(jm zzkYSu0^b=aX>Ix6O@m&U4B8X$wCf7T+#PF&K{TwO?%U_JpW;YUs@^H7Xzz@L-RKt= z7iVK8Azy}Ji~9>VHylaW)|?^YQ$6Ac!*6)m+1ux-Gi56O`ST}>+Zs!9YvoJm#>NI( z4r7+T8#p0f3+_3+fF<#;6q-5=oR*FKk9tBV<J2@YHOU2BkQ#UcCk$zXg|8Nxps?cS zZwL#!jfw)oG9(VQT6!x~vdzDU5Ye&LFQ%nTwnZJ>jgiXtk*}zwW_V06_pUD$()TNz z$;2-vtrwf=rR4(g(ln!9%K;Jd(v9FG23u6wXBogwlZ|cU-27mnsix^-wU(5KC<T_v z&z=Y1N`klFV`k=^F*Z5Hs%P@@O&+_1l99t!6-I4(=4+>?r|3j%!~(EjAEvzT-n|o{ z{5Cz!FCdVrT;Sy)H}@$&|A+I}zCP<QItmZjNxQS7wZ5W)<<U`z_U~Z6y8uf|pFC9h zr)p>zOBU)n1WWuDr&4ewO-)Vf>Y%LK2B*27Bbn*E_FC+iIRD)?_>W2dEj(_Mv7zYb z3?d@I@3~09qSQ1rx6o54C@6e<d=e528z*Y2s|))^o1Ou7_enk}W<m#64o0<$c&n96 zf^!;kG9M4m`sQZ-r%&B|eRuENIa^N!1YWz`KmyHGAR~?2dd!Ar-|=9nP4UzcZ1%jo zy!Omw(CTVyp<`|R3cLFlX}1kwk*bvygXALy2ATOn;X?Y&5Ai;5KjDqQ5Bye0M^_gu zGjnlYE<}_qrjLBKMz*{jQR;MKGcrZ$QFEVEKmR9h2)?;XX9WjY*86Ny+qG+KtXf6b z4gR2;TX9K=6dGVm)80|KWm?wO)@${!Q8P0$b7a_pOBXhmySP+x_R-zl6Lc3^gw2Kh zv4Z5ve|%w(I%ij*UPKVx1KWlFF(t?;X9#cte5sZz<558b7E7B$Bnvn5%QyMXwIn1Y zjkq{C99{<oI~|b+kiEbjp@l!D9hUUZPgfXQSLp!sG--6ziO#-4@V@=#!6^;+D3gi> zibzH-uKE11va;f~8k%Wv&QdReVb(`j9~c@c<s5^H6ilt`R8{%>_^|F{;j{PJG;}4$ z3Sr^+c<|IW&r#@88=h?8xweS---NSKba%~8b@gby$cd)#$f=_jULPH5PUXmAJNqwQ zcf9#Omx#lNa$gYa_2lK{(Q@9ue?K>;2babCH}m7i_}8`uV@yh5xCz@7!&JcmofGc` z?0f{T6v_UvvBa&KMc6c1RYFa+NJUL8VN5J(Z*LE{9e88Q%HEaS8p~6JvpYZELe^%` z=KCOM0vw`|k&!Q(ODZb*_ES@dF;~++SrA`r{KjTZ-T?qw?sF9^zHJVYoj^Y=Cq3BO zI`76;St)tM$;nAgokN6;h18Lq{W1SS!jYTn5n*)qSZku);uSU?vwiww`?`Ei54B%d zM{BzJqW*2N>$ccL`cU_Wy=kc_D|q+%zj~<y2j#zmflSN8a|$01oGhr{CMWY+ekCyf zO~XV&j>X8qq3Q>v9XeKo25jEc(}NFWXK8799{lRnD}kXegM*4xIPUx8O4yGdmw<W9 z`Q;_0h&N8jPzt;8fy{7ocsMFKy+rOP#@p?Z($a2BhNSJCV%^jUp3qcy(<4Q+q^}1Y zyk=%*@F2`DEg8W}N2l<l0TroZ<<+{f<`mEKDIVIev1*0UH>$B$S+b&>*T=PR`?}*{ z$J%DK)L#SKo`;S-rV_5sh=+HJx=1(APbI&%=kP9_8{z-HU1*Ql(S<(?$<Ot5AWljM zKhO^S{o51oiVT)UTUq6|J%gKQV`BqjOi>31htgH^#J6CQl|@a(X}++q04{Sk=WEzu zZ&V)<L`fTZY%VprqC`BsefKU|zkId~lD)MTPSotDZiB=<Q}tXfUTDYhRYXFP8o|C0 z6&y4$gj`N<tG$W3Y9vb_$VW<%K(7t3xWtkwADao6$aN*Dt;g~Ziz`8o>{dTsWz65) zT?p_0&bitibWP+Yi1<z&XvYf0_!=jZcDLc}{`P?K#D-^XY_>|Zs{3t|%c`WWuaM*; z78ZxOT3fUna54s75k$T!9i`k+7&bLDcu7l#jl2zh7<i7%h#_(|p#cX-s0EyWdQ2O^ zJ>+a>QmElevk}~1Pft%ZHL!lOb9Qd1taNd40pF^a$ViUrb&AdZCmGo~XKR(*xg`O= z3tm`qbj-<L;rxS7^2OimY^uzS6$~6)+z@&zkW%XC5aZ#Qd0#Co804u(&BMCp?@h4^ zdG|3eT0QqkB_F{C`O5AEc*?Z2!g1W(-S;Mbi8R7r?Z)GlECfhd5$^>&MS(Y61<MJv zvUbicu<N(BmS-msJR{tWM6OTAS65eII!Wg(U65L$UIZ&w@1vvJ+u7;q>p!@EC%UJ) zzW(>&AsROJFU^0+gBuXN|L3y+GwK}GR3Mhj%y|3y%1BEK2nyOdWF;qi-2C;~Nd)tR zmF1MAq;YsGjynHceg2muM~9XJhD5+R%Wyz2Cz9X2qY2Ab&LqXf%~3D9eM<rkFOazO z^~plNATAviR$N>h-(j@9tu3(CnAq5QKWh+1_pBYs#1My+aMjn>J1w_UIA4H+r7m2i zo7-rx5xjeu=%N8F>FwLFvaPDBs<poOJ~1OME1^s$*mF)mK=9x}9=8`g4b2a5SAw<E z<>lq2r9*vvef>v(&}OYjN4J{g$g%VY9g9cxBTsE=4MkK0Heu*x#|r8`uo$f6nm*D> z#o6!QvGckgwSJl-`%Z_$hRC|nYn$phUY_b$PFtlyDOFHCv*y!}vh@R{DISicGEx>> z5yn4mqAec8t)U%x)zw=>oHyycn8o>mC<~A@f0$nw?+FFH2zCmC@=ob(?f{Uf)7Q*i zN;PrVj<|F32c7THB`YK=Z2bECuUw56OdjBM1Q8A}e-dshrH7cIGP!U$KZy9?6+AI< znQefbv@tO;7bidG=YEgi%NZIjg6pr`Z#EflC6xZy*(nL-gW!uz_ab&+UqFD~6KMDQ z<5YmhEkAI0bTm4hppXZ3QFToXoCJ6Q4dV3h@Vi$B9K!{;F}+oIQm8vWLwPmU;MS-W zX`)d>41f)}`<RhWbQuK*Ly0p;Fv4?lb9?!~^ai#z4-d!FnJDBzW`~27o|Z;JN-E^B zqj~&zoC=&!IXM%2hiSvs-F(2C8D5aI37;3)zmlXLLm4=-vA3tqN)GQ`oSBIvgWJx^ z$_gb<*EH+4-XnthuR8z!{R<UWW>-5{jDRcMfG}Q|DwG7^`(<mpU1{27_3eY9np#K- zxN?(Ju+v^U9YI)K0Ou^4gst^~B&c94U=w*MoQ3l8k*{C%DosK>v07fedMYlCL|6fJ z3fz@oWJcB&3`SZ+mM}B5j4dZ$HG0_?jv3iwfXdph<z*WD<t16fLGP$PJMm&qsD&zl zHH`{7y@F{A9<?U@cHz56X9o^E0&!AT*U05MkzM?isF+oNK|oa)RS;bUrC{jXy9G1T zfB!0Qpw=ZQDzq&xbqsHj8jtXPu;F$wS)yIl4u)Np*4BL{96P(agM)+rtx#`=FpxeR z7k9A39jyk7@!!5BcqM6SX}Ph#KfLM!WQ?My>4}Nc-HOj_hRvGB9s+AcWo1uXR*(qK zY<S)m6cl7;8p6E`2za8^2zNU0=Hh3Hk#CV=_$(}BUk>_5L9J<Iv@|wmmc5h>&bB2b zw0_(381}jTq6muww4BmX78JY}%F0+yVd3F;^6oalVs~Rkq;XMj&}-Vg!y+Tm{<Eg3 z)F-Fr@j132+|9X*iT+jkkGq@OSY-qJed9(K<c2gQD{=AQq$K>L0Vs+f!swun3=aeG z<79JqydIXeT4xD+VKu;+ijR*E4MoXRCW?~&bFi4CkcXBtF`-Eq&1*ODs9IZ9^-X$u zx;Ryb6&Q!zt$z2Y#$w1_D3cU>47Nm%jY(?lFMs}A2Q&ta%F0TdC~5dh=MP?~K7u}e zQng_;x7```O?PyNlaZ0-sb4@F0O`Q*&jA=SC1n$5R=1175rwtsy-_BS-7z>qE-T`S ziqVkDp{9c7L%oQFm9<BhkC&GM%;ED=jK*#XQBY8hdQ=Sz7T^QezJ;=(?bc*!3~i#{ zVyY5>g*JNg<A}INbFTatJ@JAQDnlJ*l&(sD$}yfX6WWD2n`{d*ED-IEP`8Vuk|UZT z3?H*j|9GRuq*P|4C=w)`%bJDzSjH%*cXXb4y1DsordbzGjY5sl6@k6hX$I9YxWJNQ z6-@hm_S}CjnUe~hIQ<E<QIemuO4tpX!(QM)aRu2q9-Qoce<I3L_kqH*lpSal-_p4I zMn>XF;aNlY-5Ic@$k9Qa?+3>tR?H0?OMrC?hSrjgV1*yd<uB{$2(94K!KQdP9gJw; zI%gUsC?*DL@RbWnzyrVxbEK=Q3$|(p4|;G&@}j}I@ii|8c(88_f`WoF=S{ZLq_t~w zSoTFQ1L|&W-$EWufsNp6KYm2=#o~~{-f+->;N#=tN<ujCI#?L>&ZNSNI@I%D|M|gh z1d?ZI@_+>pngb74kR`X^V8Ydwe$d0P@bcxYzXg!Ob#zkOIfVrU)jWKPO@U~oOOw#u z)ALkDCeb)Uj_wlNvZ_#o*x6O2%-C31=q}wfH76i66x{_UkQ;Dghak}JT&y^WTV$SV zbqo$ff8((wx4<8dIoa-b9gGta))!Ot%0z>1L<0G>G&Ej-#YS*2Qfz2aEqRjx_~Nea zqW?3$6}-gQpmUyGPhTOeqdRV(J3gUr#}!vbMQOpW_`+ct^HaAj()B%8B`;>F24>AW z!)|!rN81drSf1D$D07;MQnGpK_@W9UI&qHE$cMvXzN;g_Vc{XrPts6vViQI-(-B6e zDQ&*IgI=gkB-uYZ3->eaE;c1>_}g#`5&upk1Lm0`U?Il%!CTVY0iRJBq8=MNyDZvb zdw}0iDyJc)LVjX;dNf5hP^=Ko-WwK3$v~oUE!_u)`I3^7*y;XMB`Y`p;MasBsjI7t zXg&m$Ur8pUq(mU<ldXw&P;r1U8T3Cns*mp9zh9Wsd>hZ<BP%Z!GSn8XkgJ+nyr|O? zEttS7y(^?YyyRlr;BkUnr7Z<D0UjQgc`wF31+1YT{QC9q94t)os5z}IEKELgBn@PU z1+~j$-;VBi9UVR2;QUZhjx7bkn@xrve{T$BvMU)WDItr_%J#PWV#nN^?|Oeiqks`S zqUuF-3grrU3i9$__Jf0i8yf{;mD}3dvV3=nz!)R3XLV=pm31JO6`cGXi#vANvGA<G zp9&X;8W5<GiCI}-h>RmCL=TqP8{nFX4N2n;RFkLVd#cKV%sub9l*P90&BVtH_v^@_ z;`$s)T5R1bfA1<U5J%gl{2GVZL9N!K5Iudvu*@;_onbiTGoSp|BP;HxzM1k#42G@V zxYVbAKL5)k*oS+&C2ZE^k1L6S*M|XJ^y`&}C<O782GTMzc3_kM*^-fwk!6JN!Gp6` z-40Gp%Fj@;@hB)_>8+xq)t^6~q|a0fZSnf`L&nCYP+5^B>zj�*JtLbbvhPF%V9I zs4O=jizX)GWsc0k^ReeHbBTU!i$h5n*X0NY9Uu!RHF@n(LvhK;9sb(fy#vkiIqg$4 zOftS0JNyHJADd9;@)<l%j7*=q!wSeroSj6xubcBiV@TT}c*z_c9bLwWfV6-GW&ylW z(lmCb3eXsci;GK1p`;H_k?1I~o<>M<qk(FG*w4f0<7LM5#NIXlmWVG1nR_f>VF;d4 z0Sgqx=4NFgh_8l_B*+eVm2)&=NM0x@#VC8E4p=ldH7$M)dPprj#>eC0;X#jAbCe4} z<Qsh!g11`QQzp7idUWqR+v6!KIR(FlMB$KbcT?U{>kmF!5y09fPI_tOqaQ&U;k>dQ z%huy$6FD;VZVyMyNU5<RBARtM<u0E!Efcsof}bV?Ngz-{m27WcqL2p~3h<%<P6*hG zz4$q@UmJJyU8+oL8H|q`t{!m!2qKPR&zAmc5dW>#zYol*q=Ub{l}kWjhlOTF`H8qt z<LBC1D7{rNZZ#2HsnL|0z5V@XbAYBSzDtFYJAvYCmUwt*Xesb&|A68x73Jms<pM1C z^nf?i>Z5hIy*qDH<rTuSva%9%ze&KJ40(C)mq9OH)X4aBfM-;x2Pz;YB87AAZw4%2 z^sZfD)T3oAlzB6uq2jTPCT;i0DrYOqU~Eq18Qsj>&``|8rN$$IZb3>43P<tte7h-7 zC`>qm@qwSWH*x=T?+1gJaMWiqPYcHD9^-tq;KFMxb(PU9aM9F!I}#}0B!?O*(e_bp zsp0eI&+UpS0~T{LGb;}GU`xbi_y%sSg<#S^OjOipLrZe<1E)9I0;F#S#dG;+fic|i z-pxqf!>Fp#?}VqQ*Md9&qt`<G;W=+;y|4Cn7NYvc=<hdly!f~rrRd(}Tc)U0%me6< z>avU@rrrMV+jySWS6OU&w-;dMaM%Up3j2yqj{<=BupWy31=q?7gC;kC28CFeq>{lG z$n7MXl@mlS0{r}56NPFjV%P4Uu`!W?bCmoYDzj^aDs<5BxDOjqm`Fl#izD+fkND~v z8o=m@uO-Er%8pF#9yn%nt*-d%aNYe(HZe7Y7eqf<JR1#9<_EDLN@`651C|6i9?6pQ z_wOqol8~^R7KAi4`M9`nOyz@J1h4vssKe<NCK7m@dR0*T0ZhVt%g@sR>7{N>8W1mO z8e0bkI%C3EnRLMy40R5foH&1~R;%D-tSX{!C#DwV^mc#KS67#GSIQivzisEq7l>~n zGC}G^3fnJ|q1g7Ey05F4J6b4eR;TxDM=6e&Q_^?^!zc1%;0j<yP@puHRd~{b#}p{C zG3Keu-{L%d<p(4k6g$!9B-2gEO&F0k;2??$K$xDVu2B>RYe_BHdoIGaD5WF^?>0mD zHnSN}+9cnwa`*pE=)fdDHJJJ6O{GN;B@{C>o6S7Zy+;1yCn^3WN)hQ@EOMQC2NH0T zw%~$14*avju+QK`pOHcCe;4*wwSzVRVf)qUT~)$w6-or|PX^{B*SdJ2RD{vmr8-cn z9Rt2gga9CXQ*eT`C+_AY3g3asc)kBIF3p?NyJUb2p?(Z0a(dPNCY5)niPWXZpcDn} zmsblqwC+z#8sg27M6<FI6JbZ3Ci8P;<&h*6QF%i}mLd3;m-oMK)3LC`$PG=r1pv)J zUHv5vbh`PzZFkWH{&jOee1y})zw&$XE^ZvAb^+Z>7BI#M)S(G9Ek4kNUYm@Mk1zbp zerKcjI?2|?rqS!y2h~Rq<e;R1CrO$yuXDqV_xEH9Q%=>?moFj34FG4pStD!w8;S8O zU{^y+ONJmQHsUd6f1lGzUIHHwx0sXfHxxbOeNM=)N|rQNF*1QG-GuR0Ax|>ryRINU z5~Wn-b3xV;7Pu$X_4bti9?25ozO8$KjYO-azFBHAwDRy#=t{Qr4*fK<_Jh|1uUPLp z_#8}Zm#(_rXgF=g-aiSzz#M^s(C4U!2u!9V`v(W@0n+{^auQQ7FZkq10C0c7t5gaN zIt*as4GOV-lfvUmFZ;Fmvmh(5v!XoqPaNbX;sNm<&QK^g$QySQBaMmN972%$T)wkD zPZ;HY(8frt<=;Q|!TniX0-O*FCnri$()Vd;Q8>+hf7qUzX_ZXU8GZ?l&}0NVE65?w zo;@ooD+8M~#)c+%>6~-#<?W*aUfEl6m`TXG$IL=FI5sv0c?*ojA<8X2K9pP6>{{lX zEO6++ReJCuszS^99p{6@RLK3JP_wfeGzJ@EyT7iFE7drkqO57}zGrZyZ0se3txTw= ztD7Kq-%*qK!I8MfK#x+dm8Ip=>+Hhn##NOTXbJdFUwNxedcH{w>C0F!TOHo3uH74} zE#+FHP4*#gCX2w`=)kD9M4jVs<>b%)X`?vgetx$&T8DG^BZaQ!Xj-?u1z*2#ogj#} zlYEmYN9w6>T2nce8+C5XY4|^%P3h|x|Ni}3Sw&^qD}uvqy&ph%kT-)H6$Z6C6lpOr z7-$UO&GuL_QYM!~*A%9B9p0r)4qn#jck5W2dOB~EvhTo9M({BGovIillK1W^$J{Xq zT$aur&sfshl%=I_ze|NnfI!i&>l+)1=L>Cl^t`>jwXp%G3%oeCL_n^D36M5qDinu6 z-~q%-w_lVR0NqcW8V2$tFtix%s<5RbiCY(&C=im?FVViHg&{!_%L?GQ#zEJ~a#eu- z1Lz8{3}ksI5ZCXEfqC`s9vitK)Q|6YN92qbMNn?ccD{HN@1WM&N;6dzIy+o$xevkP zgt`<0(DiZNRtcwEa;isj53-4khT6D4cMA{abCcH6m{9i0eDeK{mlNnFI61f#YV>M^ z_5HDG8IKWYY&zg~V#^*&U9)@)3;YZVjH2OUnq53lT*@)+sfb>5AO72b!WR(ne^5qM z>68N8@w>Up<a+|RKH58x86z%ewqkeK1!bEHbn>NQ^qYOx54}1j3JYyz&~#mOq|Tfi z3O{~79^KNnpZQf9%jsL5(B@TV&pZ)u)fpM<3UJ7a7hR5tF%phfS65_*Av@;hhpRgN zEG#VDo_l~7mYSHwzxXCA+D(=C(e#O0)=#1*q;^WlmQg|rwq;~AO~>9MrS2t~#Xw<R zr3K?a-5M)a@IZxe1k6$(N&O!yA;9Hcyr9(`yR44lm3gZCE=*we1t%F!P?SE&lVa(l zFU0L*a$#sGgS;6kA0-M#?7QqlJ!Z<wo1H%wri8S&S|JgeMb3SSD!TaPC@T7UV|eYI zL!k4?QTK#@*QMKATKkZ!jeIpM#x+Cs5tn7bDO>twtCuBrwgx-0dt;@tR_v-0ooil{ zj`xrpd{%NXBC`D4@r|ov?u}_{b^V3h@%|sahuB%4P3O|*;dY2}@_t_KT@WK6B1)>~ zd}jfm5|k!Wlamx8-m1nt-QaO73f<+*j1Dy8;FcsT+yZU)gU4D1&F)3xYl?J<@EZVQ zO~VU%xE`~nmX>d+oNGU`f~GD$9rltrgMlPzET7{XPe5O3VPW?5J*}{NK%87YJPx?} zO&tc8>gQ0}+WNY5?&y;D8fI&(I2Bb(QW!tj(89k1yy364t1IX1=1i6OW3AGTedY1A zU(27rnN=P3f<gT5=?S&FyF0m9p#RO^3kWdYs5;QufMuNi^XISly*HAz4^5YScgxB@ zaOG50xq=oFaLw*72<NQ6wb+MZHxK`v_l4fYK8-DlFuotSo-=Cm-{1pGuvzu%V<?27 zkcu6!5E2x8mML@wZ~~nPCQ>+`K%8KO&dm0^HZ&0?<ou_W&+so#`j9Ya3e|eTr*|;S z__As7<wuYv<d9L?cG2~CQH!Z&AP&;sD^-MA<A-o7AYRbI{Lg+0;E9B~MFEDCK}aI3 zOiXIb$sqm%0N_`yWRMi9Ih|EkoJnR*uU*}HgPrg$LI{9SomBF(0DXM2*m%pNaqho3 z83It-_S3Ez#dXctLQ5qO1kb8T1@mRBlvZH|vd|3<sLZ&a2{-k(SeVKXEE+7QV*WcE zpv{8HTr{5Vj4Svp#(z(9##?5&K{j3)ELyFN1Z9VQ4OB|}mkwzX^+Rb!<fqngFMKn3 zY9ySfx=A8z_XHDO<GhZ?jEmpE#<b_2jB+^F$}q|1k<{0pzxwt0GvJXKts%Bhcsn_b z3=CY{T>S!d@i8b2@E(Vw0syFAXZHYCo)bDTc!46~8fd(JKf3S5{vh}MK_&T!nOR}E zu%8b?72Mg0=NA{){}M3J(BzbrKX96(%1_e1yaG_cwQFf<X>bsoT2o(N(T>U<pMt_r zU;pa*&oXUTq?EzKtiVeq&$h<q=D@=*cf<J^;H<Oj)oyJLr%$~4&xFn&nCcN&6qhiq z3;!uf6J};^UX)Jq;w$WF*K4yJeD_WCDkc?!1ByO)K_R{fUa#QEy%g}raDVk|T@mir zy4Bdgz&4QJ*;@~9Js&Brs8CTtyhOnN4(uZRemuDqEFqzkiY+Ops<${B-gXaW?zRc< zp1-Dw^ueJ?83Z|OyN{7HQ4N$Z;bd?8G*H@2@Q6%;FE4!qN-VfY5>oxt+va9x(`0f@ zk;}mnI%~eFsOX-yZB1q6)(2q$cmX8Bki<mr8UU~C>}+TY7b>9etZ?QZGzkYVXP~;V z(HjCD+;KGO|2o5kHWVyJuq1mIFHbGt7+D?V-Xps;VPVTd8r{>`uofPz0>frJ%Xh7) z9d~ANB{5LD#9QzAAXV1ZPN4PhRZnHfR7)!=qWgq#^!C6htHL5leQ>q%1*MC6^wI|E z;J#@ArsF##AMUBCss@umfE-WBlVU>=%EZFs=Aav3B}7E>qwwtU;sAhPzb5dGMa4>S zTv~f0nY_1I7qFffysuBN?J@Rv(sv&h;vxK?QD7gfJ>jQ!(@a$f8ZkaFymjlA+*RMh zAaYm*(tzmc9}p2mP!!Fq3j3bg$jbJ?H`tx70HV+@yE=G?eW2rmiR*NG*1yekXV5N$ z&cos?fK4DNsu%G*d16R~Llwrw#r0!t4LtM)=AEF*-b5qKwF-}j(C8Wm_gJ5&j+T~? zaakZ+K^M8dZ)jvB>b5S|`dV(Nn^rP+^!LFc)W=2vXU|*LbK^xjvp%Jzr8PA0kJ<sO zYiO9+j#ja^w+C3v+HW{TLYZU{MTLdL+*TOv%ekXA&`_#~9ED|OF2Zkshx8@H9P1B0 zo5vf2=bXsY(ySQf>r7tm?kon4hli_O=PF>w0274Uw{Js6f)E2NB+%~+Y#jet@>5|> z4*Yx6H?ewlsK~_1O8=+i&Ye5#ZKsJ!4Cojb<h*tS@qGXY2?t#Ad?@$2Jl(FdpLUw9 z?n#A~3YGo*AA7*Nqaw05smS9WtMf^y*H>?G|GE1RRH&CC_3LrcQYbWBgiH;2$Y&n4 z$O;In`Z{HwNcXZuzZ4GW&pbSOHX~tn2mo?sI)$h|@z3Vo?ry~NZE-8|i%Hn4S9t{m zv|%tdQdPxK!)Vdl0z)=&r1ar;3IGx2O-@eEXyFhLOnABWhJs-uS%!v$|JOMji7A+p z>U&NwrZzV=uGlA%J}DiJCF6JLnx9W!7s1I%8r;}Hk8-lLrS|$cN7O3XRnbebt(XCZ zw5UttTjLe84t!c6XV*iMb{?=h=Ay<=Vh94v1O`choHUOwN=5d;@@JK52@HYD0ZS7Q z)c&18>Nw>z(v5Soc;-@vq)UQ?5xlW^JBUs4QLfQDBgQtCw}esd5lz6332NUJk?e;G zCy*y-U~fi3oBI1QxO{Jop2uxOJPcGVnIz+L*xJ#g3sVJr4FY#1Avp=j1z4#^goms1 zH+t^Roo<gmrBRcR_yT9T)w~aDXAbgJ>&b|4W9FMThr|5KZ_>#jDtYW`W&8#oSTJX} zT=M(13bFBGz5Z+P`=T;ja~S#@p*xU~r9VsO^MK?i;IeY@Gi$n0jj<((&E*T8e^$KD z&rGjEer=c>LJ@f0yAA9kjeMn1!Afkgzc>X?q@O-*JO2@V*{hP5n`;jG^YdO<daw_8 zsx*-dnj^r)u(SaYz^g6p8JWQe{Pk;jQo{(s`Bcib`(^&Kbgc@bXCB0Vca8t)fx$Zz zsxNW$8k`n^Un3<c**`}a$h01HkGj_X!VNG6s3DXyg_2nu?CjoyEn<CyGe9x>b9IZ2 z2FNBZYMuutfd{yqqe$bo#MXnOeK_29r&xC;_+F|$qT^CEF`@EEZfkqu1YDjirJiP= zlYC?{CJ7e8r1iU){f3dypM)q__KNT9CBJ>Um9gge?<PQ<f2c#LLz(*0!_~D)j;`~y z#h?4vxLfW*?Z$w8NVkW*#R$N8p5mV~M;yt>hhwMYGzIGB)1E;K3yYN$5*|`Vh$9w) zJ`cZ7P34cL!Q&3}4+(XO+6@yoA)&l6WqPZ<jcGxvCIe-L$2KK9jcR&&#V=-{UH&xU zu>YaE)OiRk2SU5u3YSEYCZ6s5;^N}?xP~!%FOltSNEA+0hbM+V``TN5E{lKt&XAid zV85%A&VE?4z&W)&MIN7No{9IjDVrT7I6+#tTI<*mOUX?>ZL{9?ZPzU^MM~K}EvsMW zHlHx6_p#23><{nzDS!G=%@g{HLfG@opBBI0dq=0I89-KmyPb`zW10%HDf0k9U?4%1 zA-&|1wAq`f>UL>%UKZWSm4KuA`oZJFMM!S#-YXr*JBy;RGLX6_TYXLrvtUO7neNk! zN@$Hf5!CZpa63kk@V`~q089iVj_GgSWCz5%{~V#nY)R_FhoUaF1zeM#YHA1Ql0Yhb z;`f`y$r(aU|6G*V%{i?o1!`zc4m&J*W?_LrmNmF7!@#mtn$~zeRpSOy`T%+`r2Goq z8X0p3IJ!`*dU|=uq7`WtBP5p1^-#o-2uel{Za^m%T?}sop_b2iDQ4cSNdyw4F^Id| z|BGlpzH2LDI~m}SEe-P^nPh|h7<$<P<xCp<w;V84gy*mkR($Z%S$*7wnH=!O)U=Bx zck~;a4BLDsgU?d?pR*7?W@0L;t<^LSg?W7S_f#Re@Ozk;^zYAsfF*B-oZs5|7oM2L z{q5~2=MT*hF!Z{y5E2ps9ZtLoHx-pQ?P+!ijzm*oAsV%XqvJElKx9lg90l-=9wB1v z&+b;j<ekzHHtR+ck=Mvk%@A;v6t)w2^5hzH=8a(2YqOJtH-NLZwMB)^8V0}&%3Um~ zu>K5%SX~&YB^G`g9)7P<2_<9Ln0xNj!{=j@Gch7eFgh;Lu29#8G65!o*HdNs>nMPp z7`ol}V&+_HeGjdT?d@A;f|T>k0AQXrg>iJdm9tadMMAyvk#GA0e$n{Sf|Cv+7PjGA z`Ef0sb<m~!>D;HXAVKnd`C#1PWl4|Us%OEPVNlvit4P0sai;j5eXrh0!utHj`jO}a z3;}4Bh}aAcPfogmm<e9jSbt+PZeLhjd;;tZc;dl`H+-!aSOKy2phQZ4i0DGpc0uyE zLW;+g7W1C=Z_vL#LFcU1z)OG+?{Odui8$;{bTs-IYFFyeGAQs8*Gp7ro$T$e){|6v z<0wkn{Cs=_ImvBK%^JOqhd!#9Av}MbM1XP#)PiaLKxP<}1B}wxW-)+=89>st>O#n> zCw;Tm%akOy1<FHhBcG=~<v<Mo_u|A=Uuu27jQtKZLMFT8Pw2N(R3N8wKalDcDELCM zF*?>kqssAPWyQqVISa<JYHGM(O7HBfk~<1Z8xXzj$T5U{p5xmuU%rHCZrI~6VDAwU z5C8$AdUg+<Az(i?)Yi_-%_)BnNwbLEHiy|1G$inprNg8ZsA(|N27Db_BHq%Dj^Wn{ zkoAE|2b3dKwiIZ`;1s}T77!MGoct9644#CEt*v0d<tgRw2Z*u3UUfBB>nFcgH-#&s ziLRt*CwJsHN%GWn_4P|wS(uX*0z@sP<p;pheLRu|+|Cfak_H+85-_kMAt&EkS;^L9 z2A0gP#THpE5}7#iBG)TQ0)q9GmEfyq3JS#)6+pnW<{*ZdBXlrOC>XF2skn8||J>X( zTjmT*5ib}QB**%F1EB8HM+9Tr?rbTb`Mn*c3S$M_Y(E-K`*i`@u$Q5s++19TC*m;8 z_VH=T%6gbI0I8vqo94nF7@`l}xgv0m<<zduP7ve)McV7v5(PPV4E<GjcsSI(AAhL; zY}ru)6`IUPKHuXVG$hnF-4lOl2hvcP&w+1LV8Hq@a|Ykr;V}cTDkzaU@@{D#I~LP@ zjq#n$V~!e`*lbPQfj+sRUgY7!!5~kCuqZJSgda5gA%H!d!RJ(&wd`FI;&n2qZF~WO zK%J@|vHVNlFYfz{=Rea4HLA5q2*-c*8VVVhiMKze`V|1|k9x;>7r)8k=a=i-Kx!S% z6xLpAYw-+w#fP8>N)(LqTHPcp`iM|QZGR7TFt@dpA1*tn{R7tW5GSdg;GF;_a_BD& z$}(t_^p{t78-351ee%8c>!wc~Wdel0Gp_6iZ@>edh#YjeU4V)zB{~ELszj6dhx<Vp zyCouT9~}vK6^w6>jEs1P7bfsBBO`6$QGsvccl1KdVmLW4282;rfS7c_IFNBl)gno# zyG=NNfDy3XkGmJ(1a<w3eOyVv{?=LfCFQ!56fmb;JUs({&swW|5J5}~P1$77j=Ui` zY?25@4RMH2I<I!Vg2>vr)}5SCL<Yxm=);qipCM(?)WOk~zEx9I#mQkj<Xt&?yFtQ? z4=H7k-pwBpbA7jgwzh1!IIaCPF7(ULutAM#i(r;2)Lr*OWslFG^!?@~aJoMP{GOGH zzyj`Q;pEQHkdoOSakQr9W&|(+2c)YD#eM-=A?Wd7^5fikgu28aA|k@dib?%RliAgb z!u9JLP8etJn5Rn9P&cfgy6d2D@c@P|>~#Rm+Yui&rAW5uOE_H0>3p$6hWm*KzLtX3 z;7-Ze&#f(D0Oz*8=RoM$7ocEBA|WEOK5q!#wV(+b8Xm?BvqcKNrw%X~&&BVAPxFAX z75KR^H0mn3)NOqWLGCb*1JcQ6Pug~mZE^|Qb43rkVVbH_z-ed)8lGf0ri?@dI4OMM zO?g6<yHCKDay2UZFaY{kU>Ax8{yhhNP;_+kz#Oa?h==@%*k%JM5jLefTU28qd?*%3 z-cWR-n`twR`q_OOPkvoaPVRdHZFJ9=_eGgj$-rU?XWD025Tj#^E6JSvdZJCI*`3KF zd1O&GhFBs1W4pGHqKO|L?Y3J}hMksbk><mIQ(PxtCBHxK6Ml7$-P+cMIipqioLp*g zC{;t$eG6y1(`8?li(Mm69WnE8J9_e09a^TMWhn)woiGuj?W-R!9KH8{&fBCN;2%Kf z2C4x-)<9!g%g}{bV{E)!SojE!Gbbb>qOaO=5V|q&5C>9-u#k`dEX!;QfNvou7YS0} zff9N`MU3*$5Yw7jHa0fJ6t>~7Ux8@dncNNqL`Fu&xqqOJj!r|#x-Ae9svTyzLc~>} zPBb)RO^^c^C87(6y#AtMj~*3j*E;;Qx`CW>t`abLr$xcWW(x=s&zX}WBJN`0Af3V_ zHOBHQ@UHd;f;A=Hb**mcm#A=@ot*f=(+Av5Ki~^Mz%A0W1GEEJOM83dK>2l;;RvuK z-rw7M$D*6~;R8@R!I@kxcNADAh6V<bQc@9^WZ@Mju4}!Jkzu|SCEaOORhXv-i3`R+ z0FKSi&A~SzCnxWpQ^rTg7sx3n&H@a&8_P7p>uYQMS6>kUp*$%iMcddoJ_yl}0(JL% zF-nxX+O&TrRf*xu7uqR0!mfdVdw)IvuQ?@U8YrDhOCx4g@K!(#fLon&eP%1ZQ;ZGM z;mfT%Ncl>3TH8xWMW_ygYd(AToX8JZ{s@)1J<lmWc1k<r+J7|{Nl^UJ>KVl_(q277 zto$*iIs_g2Sg~6vwuBbB{AR)mK}rhQb%F*WPx@Zl@|~!ZT`0X;KMknz^yz@Q^qW`a zKmX~ApZU_|Mm(byCAY@5Php0>N{R>AM1e{cbkk^oRk1k5MMY_%0hhpfg#MSLdJwwP z$R#3pyewotu}PYl(Kt0WHF*@FDL^(%<FOJSo=CY+EK`tuLV<be<92d#GCx0$c`6DO z6ly52Nr1`#tA!$QY5R)-61vBT1!R%{Xpb+Or^5ZU!o{o;)ACna`8MB1MOy-<8-7=c zAp$yg+@_`o<FD{oRb7OBF;PnAd$xQ4Wz~5a#@kBN;G8f7?^=)I$KY<(pSL_++j2-q zA|HUkeryMwgdH6Vz7q`9yPm_{HVVAh2qdFKI^~6yWI5mu1rrqtb!&jEx%nEjU#?em z(?(rZ?>@NvySWCe{sA=%U&@^?ixX-a8k}L#kxGtErHMp^5(7~2HxThbz5!U??&X-3 zd|BI$f?Y`{KeCmJ=@fF-EB?%C8a65{NEn{Eta&b)USEgDe!4gt{3mNT=3siV7}kJl z!2z>Ct(ebCTlUe@A$&^Z7sh1bLk;lnzmETzAJLR6rf;q&hdcB>&=)l)JKJQj*~6kd zF)z;&im9Va|BH>3EdOJ9?RcMGOHW`+7hJCtHbY4?*wpkw;N_4UOuieSYNHAR`2#$; zXM$>fudk1k@`uy;p>_{vSq4@Ppk+tfwY9b1x0}%geSLgZo01VTV4#~09A^dHfU4hE z8m+0Zaf?MZ2IoFDcHhPspc%5QoRV@3Nq10Df4qr+ex?*wboHM+i0%Pql1|7q06i(J z`uWa-Fj80tjgvH5Pj7GH@k(z-wI(y<hi*gIEoD8BNRQfE<Fwe!-hO_IdL7VbB~%Di zke+`7EJPFbF*kR7eEiIVmEgWS=@Q}q2K?4VS-Tya^W`P>?}Z_@-G-OeD}DcwKc4~F z7{ZK^5vAlK7{b9M2<6E~YIOOJP(|%FwZ}X<u-eB+DtCh(s1(VI9k$N>Z!Z9XqZQhY zkt!gY=p1x1_%t((Siny3OBR_$$#jK~=D@iI1Dl;%EwiSaBFl)))=PV04sp}y{OjM< z-wR)QXl+`BOkroq8wz6Z4@N-ka(%uv>O_92&^`=5^rlzaS7!T2m>C~%@i%MSN4Cyq zR**?P9o@cjheF6b^4rfK$k%ApRXTqmSF}M*<IP&sz~_H{2p5O!g*ZT8iC7Z(Bp$qf zV+BlUX=qO6)1apNWYyTN`J=yIF5uD)Dz<@x@xyg>uWA0ytt}fCPK~v@P#DFXZNP*8 zNSwR#+UY<o#QSA+UULcMvU^<FxCR>&6SblH&LhS&vWYLJQz>TNJB-f*!iU6HIKOnw z{$`L&=Jn+s_ay?%3Eymxoe7BS0heFLPk#97&BB$-j_B^~y?^^wogOO=8Zc*b+4t^n z1nZR%-hTzqpOAgZ8fO2RhV$a?pLg9XDT4#K{i&ShzCtWWTih6tgCbbh$tLO4B#{#2 zeUA4%Ory!4yyrshJfiyeJm+%vYG*I{MO}7_>sI8C#Ck4%^h!=yoe!H^Q&*_8_y(*D zje45$Z&P0F-+ismt2AsoYY9KpfvqaWK69rO!$2)x1=z!7>{bF1t|VQx2>=8DJpS4- zl`jqrp<>S@*3e?(<xL*?J*CPTJDcgy1!Hwd$>wH1clT4+@rNU+V*}zBU_{SUA~*0m zFO{myP2D5R=bZS<gK5Dv3$f2dKP$MzdFT@wAJ>nA=mi5f*rdyMxX$z5kXxfLM&i&= zhrvi2^{e8o4%N=C9ztqOV5f;KBDiIQG*z|B<$*B$MG+7Zl97>t32pJ@4$SX6Et<<= zybhww5OYF6Aw0rk5g3P@C?Ld?luM7V@uFr228tN_<P{aWzI6e?`;h!rDg$T?emRSl zYZy>|GiN8a;w@~;nh91SSbs_AlWs6Mmow!#_#R7(Tr2W(T+l8M9%E(~-`nH<C}^lG z<~zQdd=ZaoDKP7b?Zm_L)DR^>=e;(|M1z*`kNc93V64K-$!yZ>g<JnGS>@w5`dC`w zNYvQH@1dH(o@?Ln|2EybSs33)<lZogRs98ZdRU#Gd8fZ<z{a+!A(2rQ&_qowqHY1n zYjZQaq)P3vU()@+#ni5_+}ExxB@9S3vH*r}&u>CE*SNa7t2ma$>&Y);hJ}ea`KZ!# z=-|_jhioG;IG`lJZ#RAq7zy-ir~8HY$7$m>JScTKiAhQFa<$>z3)`th^e+mZ=hig^ zT=6koiNL68pRM^Q55`e%5=X+>!{O>Cmitv{Vk4z;0q+kjrxkCpN~8@7kpFuj6@Hlw zn{Yp_zX4hR*b;E6p{df=)RZpszvX_vyjWXTHws6{=Xf2^L6rbXD83*UF)=Zne*<JC zDUtn2PHt|fh{9QS&%*cb!3EJ=#4)hj^aC~quq|G{-~7Y>aJ&df`OkW5X9Ed~ot{KZ zYnc@5TX!^i1v4qiN7&UZHJE{TU8)|YAc={W9W3=}oWb;7t+UEk%Kb#!_j>-h%I<_t zU<C$4gU%zoe|Z;n(bJ?UyU(sKJ+P_SscU&{@V?^icgut-1oS>f=H9Wqdr)Wh$@-IJ z$}{6L!_N;;pw}=5OxV}=5|Gbx2+L$O(RyVJaprc0#%|i;uTM#_A)VIDp7Zi06xRv5 zZ@p1sNEZzdD%zj={$2byNPaUM6)$QX6mnl2F{|oIOJf$Sh-o?P9W>O{$Do4QJ^-d- z_V_kP0ANERjPrVaz`%|QQFH%0$@;f7ulVqjdKO$W<g1g0<-lk%4AfAeDkxL)-;IFW z=ns(Lrw6};-gQOb#ssK)t0{>oDY84L39VR;VUnhHcFay>Bty55q>%joNM1j5&qC<o zBv*Eq=BmY*4M8&HejjwWFotR;y8)id&(&2xHaNeBk}841X0;;(g*mwx(j^cwV6*_; z5`a}S35Ad=%E~aE35kh`@$ttWKY>YWg8W;cjXh_cgf`yg{z-Qfe$J+Vi8_pc{gm?q zYyN%w&8$I~qQ6lrnQ%*SKmfBT=<CMOKb9QIAAMb3siexL<Jcq|!Ro~q-TfxmGlsSG z(Nl6qdJ_!8tUixqw5NEIwqtzgC)X1i8&2V#<y@1Z$hzE~;VK&*t~_;knS=!7htarF z<|wz6><x!kVa+>GTXbuFnU7{*%fv5n{$sQXorN5Nfe84FJ#b8ViPNC(1tpZrRTSd~ zszG@hXBnCBki~DA!hc{`L1g3|a=o>IK)uE@(C^=OKL9l25+ojzQ&UjrK~Rh*<-JcW z{Yfe8O?!It+3qyH+H+%z+v&rbCuc^hm$y>n1yT`%tBR!{e*to35RyP4q*n&4-USd+ zwp;pMpG}9pe0jQ`hyBAqi#b^`NA+iEHSqZ885n+e%E_U@;*}ofAtsO<;`aQ5ivIFe z!tU;_7lgR^!4!5z(I0?5cO%E*bXsb<R|i~q`rBJuTHbkqAJTXC?|}gl8!(oDCgalD z+S(icFlgiJgD7dYorxmowYs{6)?B^3vY;J@L<t*!^~!paEQ-F{)Pn90h7jcqqR$f( zL+bVpDAu8lY3vuy`o?d<bu0Kr)|e~2C~A=8jH{Gk%{{u^g+58{zP%z}LX7#%MD*P{ zm%ojs!<J<K0-paZlF(Kss~axto23wVDYd58Q*Lb#_TAmxnjh;rYxFmSzhObvi7ku- zoy&{zlc=JX&wh!FdwFgG>3<u730e-!liNUt3hY{bZf=4zh}kzFr2WB{GMJ~}2LOO^ z;067E6l(+xyGRjusBMRx=&`Y}P|^*Q={LX^?=LR+;Co+j2(f|IIx8UmS}dRxz*I>| z$q!KWwZ18iT5j>e-W|~dnCb!$kOZ+a`5~AlT&{aWNlPl=+ATbNvjJmSp+EG}va$gG z(1fY0t9u?SfR4PO!MMRGbG6M~^2sZ>Yw*-6nTP)P@q=FR-PQsniPu+{$bEgwWId80 zfwm8g)oiupoc1fdvOs9GAWY&)ii(Q<YCXZyozyqJFS!LnFjx~hfwlVx^hL@pVc+$g z+bji!QINv%KCGCbBJSllH6LF+fDDX`1yGUD)4zI8e%D>W#3Z|*;3pLJii(PGK7a)a z0^6EdV93A~gYN<)v$h$-Z}!(4>+36a9MIMQva?&4fGi$=VfF8+;|Y*4b~9J`B<hti zTTZb_&Z<8W_Mphis@1frPK*|R7glLfG(q7~dn2!Tr@t?r`vY5j=Ia8;oRJ?T%=z6d zpN)fHq}=n*_p`r+2Qk+pqsn{YWDMUr9kK%hVBQWGKi7_B%kfjq96{C=hlRvpXZH8! zzduF=jQ)c4Q->v9Vc!AZI5|F^DmN6i9iyv%7ivU>Lk=6k)1BLG?R>YC{$1`?6zO&V z&KVyUH`3n^11Lb9VBF^pj7HrOt&(^O;d-;4`>j`y<O&hE|Hjv3z=fYk7B)7XpG_Mt z1D)w;3Dgi}Ms1hC>5xH#fa<v1p4mD8SY>@>Wk*iezsu>*Q2EG&)1?f4hGPfOLO?_$ zgV>yR0@_uj1&%}1OXzO|%D=$><&NBTeS!W;67c%#99$@~0jC0kTZr;eN#Zvb--0|V zPTi%YrQ!3%dEE4g-Ee{uv$!JwJ{Jgtup)pc5_Y20?D`cg2Pz`7s0(<!f3;s71l^oG zw0jhx!x9L=A)Z|DC5{;faf|2v4;KLoN9@l8G@N%)QDMx-27`ZyQJVbjrlzZ~8@tDh z^I#Xiv=-clWJnkk=j|dAwjQ9UeW-qAYaz;ngdu<~I`e|NWpAaI{_v1v1sXfIaVXv7 z+hKJAysnj=K0Eo!j%D-KZq;?`SNN>5%l@y^56n^3g-_LHXucID{TA7~)%Osef@J=U z)U|<Y^Bt4aaAB`F5#~C97~&&x%MpQWWIl<c3>$Ln#gnmD(3X{x`@X^C{+jT>#?h&V zXMJZMT{%UO&ziT+L*&@tA(ZpG<F5jaG!Wgffa^z~%P6KQ<pYnnriMGZ2iDR;p$^QD znF<A<+;u_nEp#meBm^it8Mgpp1SLT3$B%$10B#DYw12$-zy}2JBKLJ->a>wx>}__S zO28`7FCe^y2?k7r=z<Zzk|9j@K-z5Vk6ZE$jT)wQu!|5dHZ5&!Mh1qdi3t!7L4%v} zVsl6W4XEF0+~hct07pPwj+SHC;#sCsCHeDb4Um5Lm%LG^3CPKnuEF96`rt)SHpR^Y z-6iNp6eGao?XVO4%^RH9P=n8b0WgSK{|0mhpq<k0KDK)SU<XXQO*Z;K8vrv%fDnPy z4Fd%^dHJf^S`ip+ffT)x3)pfSFop5je#;4%)#&G&Gxh~642%qJ>$r#rSx`5??MHyA zCAUyRT@P2jfCfd`eEEYv6Y$)0T7VO`0Np9foS`EA`7P_$?k<QMpk4IXnP4&?9|Md@ zP%uqr4ta$$N6do{(X8B}vl>T6a9u&zaVJpaLF?y>#$JrR4GAsu>#|GP0lVZ9F0yqU zje~l5lAn4eOe6)=`uf#ZU!HN-B1bh5ec8BwqEP(QaUYrr*ej4-n?8_SPIxM=f07Wl zheUP~h(2YLT+%+`G=*jZie^VW?gsWi8^94@Foo!OG2hP70$Is(tv41Fg`-V;(1|X! z`hZSZXd397Z8u<P%;z{}d;a_pL5Wsbry$<k%=|nkGk8I#ZSLdfxDSm|ZC4A9B)o$# zkQ*VrK|}u<2Sn(9p_wZZPIP+(y8-}45xO$0GP_f+4NOf0R6%M8c{bs7P%0?$9Q~?w zSl|jW^z6dSm>c3u<|4@eEJA3on`9=JQR<nUy?}7-E=2Koj)%0YsA!<KHymRoRfEA{ zrgAmw-(SY57j;o_aZB}%>7H1qJ6}@N_4E{&Z$kirWe(4>L=D&Qdx7Zy6KxX^hJ>pi zBZX657u86p{uk!q+NaXMW{uCEHv~NH#Y_FOej8xCt957im?nWHSNWY9`);^O+ONSA zmnzJowN-a?7kZR@>?u=T%Fk81O(o6TaUSg~{^xp+=0ZqJ1~IBR<J~O&7@9Oc7~g}u z%iYHMFKt$b)#p4NyyBI0TD-=EU&OMs&Ad7&Ekz&)+XY!4KoJRfA0)N_8H1d9e`^aw ziUw@ci;EP~+^M|wglb40TyS{-&W0?!0qX++`Nzb>RLC1!S`vNq$OeEE1VJOD+8YW+ zgmR(YVYb|`1%7@5vj)&bYioXJ(?Ny%AH_F`J|i;|pbBUh{b5oBnV%_Hfij+mgro^p z+JincH7yOs-YcviVuO1qjtYotWhF;I?wIy2wpV6G#@`X)UlvwYu!=!N<r^%^Q2$8< z@dL`M%6md=Y~>M<6t)1EB7=`IZ5$K;kKE3V9bxnX0s<cUsZw~9fqWG>U+?J64I;3Q z?6kQmX@>w&vjRH>NO&!v%?5}c^rA4JkMARcEd~I;0150PdsE9#<JU0Kg1xp|qq#u% zhf4_cK@+eit8`$hNet?ky_#<fbabkN#J4)uq#_^wvI0)KJZ~fLd(mAu)3N@S-Gf6c zzeP;|rdYtHyJFqMHIpAdH256P(yEOoSJ|^kZ;rl%3-_(mUqevJUzLv#XCpVJ-VK{5 zRVP2qcxN~@8ELJJ?psT1|B{UHYsjpu*t%BJPMa8M;WmuupTQd3=<&D0$Qm%r6%i0< zY-`K>Vge)vMjoD8l@|R*msMyXU=0c^+Fp%#cv)Mqv;lyM;pf07k~YAn5x^jYU7GcO z6OWfsQnc7JDy@z_wI84x{NL3rCVDGBk#`b3)ZldS<jVOeOVs=Yq}1(s%aPNDnyDz@ z3piraIAWAxhDh;bb6TkrrHB;=dtU8nhE^uVrY*<t+e)u)Qxn*ji+-6j6Nz7Jxr0)c zY9-t!v`<j$Z+xgta11MC^k2-j9ay4X#(6FI+)erH2TAfu&lvV8KwaOtFQGm0egcV{ z)2zEA4%THLH1_{{r4qo?q;Y1+7WzAjxNixwZ!58S=+8z^*j0Dfm9N13%X|zZQrKXl z?qOXj@bdxsc(o#?cLusXaMxcOUeIWxUurlJa*GJI74lZB&o}D65Be}G_YM&n`()0q zK^;ym=ytlL7WSs3WEZN7rLJ5c{Xp&lGD}Z)_twG+oD85uqESP@Hc)rQk$A}kLSCc* z@5UMGFrH$WKe#YSU<j+DC!_wP_8k?;cLWNel9GovNta(AS2Q+v?(@PIG5NSoi2gZy z-Q0zwmcl&KSJAIH@sSt0o=|LO<&R3U&H$;u-kkAv)`*twxhr9v{0qe}TirZ}#FrQ& zot_&NJ&vCV8=CaKTl?xO|Eb<f?za-z4k;X>sp2u+U#ihJj(9|d4~i~pC{!EU9OwD$ zxZL<*(erh)$L@q3!c!vPU_o#n^L=`{*yR@Of)U6nBF3*?SYF0~ydSiEE1uro=N(w6 zNJ@mTqGG~WhztP{;Qr`SR2cmBn6Q(FE!%6h%KUEHQv~e{vJHHxap?&L!;2n?W8&}8 zmu@m`4h`A#xe`t$>2PX5XGrxJMcf%03XKOp;iRLu)l?cbJvOd=Y<&9mvGAAW;-C0L zwa*bC!PQww-V+g)?_LnisUa88;ZcXZgV_>fKuSsuK0ZRCWuc&(zmWEi;ISUv4r=QF zTBcsD4Q~0TpL=_)kQ6CBr@w(z_&>FE$N#<tG&XSpyAkb(yY;_U(n<tAKWO3yvi?QZ z|7vRY&o^jQq#7fNH0?3%={sJNJz2dY2GF>)6Wjoe8by3(H1}{@140FM^t@55p$Goy zl=p|Z+XNi%Pj2o-{3`~a;rat}@WU2);D=WS{R`wv&rC>gJ=uKL>H@tQ@HF->zQ6!e z1ZLkrGN1{ALJ`o(c9=6j(ek?I2XsfqFoiDCqzMxs9|7f>gX7(_u1uZC&d$!lF<3jH zDS2&(eKtM#^nVu|agbI()15EF!H!-1e#LGy3B?Gn-g(4siiu6%RR@+S_4XZqsl-6K z#%61e$Xfyh0<a#Uif&<+3Fb<Ca4ln-3u$7T%V8WPffi1&^Y@T1$<4|2aG&{~OIRiF zghcFnG=j$rteFXVz>c8v;g6mazPLgtacXTw0Up4SL=<*4O7wJe2w)^CCT1`B;1VAV zuCfN~G3f~NW@EFP%@}oorSS0TFz@I8{OJu}yp-{l^W?r%-Ph;oHR<0p<!ZHidTxsm z5#8gHLE^xL?<sX{_^--M&#B4<LTR_AM2WP_lod}uk#VUH{mi9LkW)j;`L`sj8oXDI z6n0^6<XE0$`1{Rf%oq_1eJ6|TG4t~J1LIF<uONdQLpvB7AOEXo4Tu6+faowW*+QLw zfHX@>9h{wix-~&7g@EU|zlm^zQk0v!#%Ql<8KH(&!X%B`gyWqJkmSr>gq~Q^z}o?f z@CJTY8d}-`>0)RozMQ|KgzrW?2LOqAiUR}FP`Zqu`+VmDvv!+rTY2SE3ByPf&Lty} zd#?j9Nl4+zJKkcA?TW<xcJ0%Jf}t+$IMy}L@F$}&$JFk_>cE9;Z9oHdi^lik0Ex#= z5$8uEjsb15x&LhqVnyAUhrNRTy@(b5eqg4$<cgR2|EPKks4BPb3-owVKnZCCL<B*k z8>I0dp>%ghi-a`N0tzB6-QCiiq9901N+U>jNyA&m|NFf$-Wg}yJ5)I5`}Vi@+H=h{ z*WBBBo+sl!@W+mt&JG*;eVT=$R>CdS19B@~u+F7*By{WZ(*Heeb`kYle96>jpmfum zkv7$o+xe_?SPLJB7-$5!7eavg%u3W9|KAHeu1)pY%l@4|j%SYz%=sYXHnVMSTs8fL zZxF*99}vGuupf?&)tmX%qcf6=IC5xFV9++W6>4kAd$+L;sla~@VQBFwMlS|-wA++V zNd6bWvDw?c21DEAuv~iS^9&)G9|lWjd$^ueL~W*sJ6W0z;{naur(0tkq57_I-sN-+ zb=reJn=+MLvM&8lQwZBS<;w6jGH+vQ*>f6S`hVLN`xl|Smk+I3{YIPolA32FC${={ zL5%hVZ*JWs^;tJ-`_G=ww?>LRl={QsHI%3K{r=r0F)XB^`HJM_zbUelm1bLwj~{jZ z3lCowkfxgk1P)FOYtNlrRI?@zy`z^y!WN-Af)MvR*1Vkg^b$=NWvho^zmC#Pzp(xx zi3zqiIRCRALw|o{GkSD>KblB~8-egkfcC<f=s1Y$O|I}~Xy=4|B1clTcH8^5?pi9X zJ?ife2*S6h4$r?!!-rXw=lVjhRikx+<yxNt;a<?YCVTGNqz&Mkrq54=`e8hXWwKcR z{DTmKt*F02xF!XL;cV%Bc=KZ;?*D$hdstIs<tzM?4+9#|h1#z5zqIW%fqc)%86RqQ zP7C<AE<I(y+z+-keB}Q?uvwavNxf_WH%dW{nci}Bu?>e2jfmaOjn(2cujCn{;ZXB| z?lzO7*W~W9wYFBZwrn{6{EOhL1R(AB@&{Z=n&S1;wTAw0_h$d|qo=102Qb+{EDl)J zK;#RV1n`a~7}xye-yC&@<@@#?7|w}}fw9zVB%KT%5?pZr^n)*q$q3MLa24LUaC8qZ zFK4_g^x>tXgyJQzzxWF206vn+W2Y6G^f4^|<a_}m7SW3X6@NuXNAAnl>_B+}A#>NJ zrn=f5<rGy7C2vUI$U~e#30vo|jN20kOZ>o)cK}91uGE^IrO+`A0~l2>_{WWigX|RD znf9T)ot>S-{<l*nab?sdawk}~+2bTyL;ndTw3vXfA*p~3XgKHd<6V%J6rfP#O1LyF z7)nsoM&P>D>Tdn`L=U1M*nnY7K~9A3_7vvxf8dCRkKF3Jcwusll*`cG|G19EfA4-M zY9YE}-zVVe%z3}Nv-60>^Z0ZeEY-w1P}g<eAI#IHfry6|axfkOHS5;};mDo+Rt%~< zRmLem{g&W;A^VUb@C7a<KznD93H5OGOVdVz2nJ;?*41U1hH(So^Gro+$p4breRK@v zAb0myJ2vqZe7+BLm@aF7clS5z@Hm`rW))Ag;EvfDU?0{8(>6TqCbvU4`ysCol4Fnr z*tvsTjmrC+!)ddm<r2g&_{ea)5j8ll0c9X|e!kxiq9aK1Cg8D(g~1b^qsEK67I!!O zvKZEBbX6~ep#Rql@PHaJb^E%zHPnw#GxN?<*nrL<DZ!+^7j^{oSBoOzTUTyTL-IIF zyRJaH!OPkC;zbdKk=0D&_{0SHKOr3Igo=Mtdj}7exC-sV9#ZP47(IBt@SLGq?Vn`= zu2^4<dErm&n$XX@-E?%%1}ePEx~v+;XnX$=qe`&D-VfZdUpqSLqU3p~B5_s({JaH> zSTNq+>*~#aXhJq3?zO@7{~NS)`P`~Y=od4G4tfyIb5DRUGGAdM4)jmOATWbg2Pg^4 zJ{$rM1(<j+VSy}o`}gPH?b)!~?Thv}q7mTQG%%ppxO-LMGOHwKs&m)pwy@YE8Z|Mo z8#k_BqcB7xF7u<rBUX~4ba&Y>-MA$nFsfunL@{btnjXmW3-4*rbBt`6fctM7MT@r+ zZc3=m5gdEI8r7k%Noqjr2jyvl0*FHLLm)5Ds)n=`4+$-3pqT-ZV!S|&3A}Bfp9Fdo zKxH>9<N$g(kl_Mkv3l_$9Xh~at7l`I1!@oM2w^>`x~N01_OC1W>ziBTk6+)fO0L&> zOhfZ^d|V5ZtFp3I(9OW}6sD`_2B=P9_4wm~4-aH@3AafI315Y$B}BmDL%FyiL3aWo zo-W77hymA&7E&(do&jAYhNav*SZO{FKQC2XLM8^;{*Q%SOzMv$EPIEC;7ycs1oC|p ze-A1+FzN^m415GHCZ_J5o<FZ2qu6F%Ug)B3R(zh&{2ZL~p#25sZSrF~UrPd(hYy#a zMIMuZjV)I}Nks)TN-6R2<M6;xD>)$nysw~X!RhR;H8>ENn=h}CIJzCKse!^A6f4kr z444dt&Q(YsZp+GQ1E3H(B-kdM;qVWP3R&nN`2l!GGDS>DDTjlNgR?zVHv~5eGXYve z)s9qdSa5dL>87&~Fq1rp5Oespyx-K=n70cwDlIMT^&?;{I5^56#~#$lE4gTEYs)Ko zMBN7FDHBMI1!X{vQr4+Z>7k|ts}vwMpbqj0Kxb)b-rZ-;&VM22z`(vUQ1A2#yfk<d ztql$5Ha0xwzPtrJPr9E}2)Tq@^XuPV8B;YpJcKTsmS8EviJ56vx6~*9rv*s!xm=62 z;g$PsUq>&WbO%%oU=Ia-JaEu0G*G0cr+)<3UM$i)m;HJgHa1b<L@gVE`4LDWL(B!d zs1vmacI1f)!QsxFA9`G}VBLcghl>FyYAZT67V?k;at-<Spf+`c@$|=oAq2rbjLxks zoLjfZIgFm#*sxMRm6x{x5gSmXR=k2dJckh5;cLMn0pKV+BO&M#)f0gO(%Q@_^6%P! z7fVEhQuJH9x+!pMQd$7`tX$UK(J}O40fLTv0yoH_hdVp-fRBLAQ{aqYPw4LJd*}~~ z+Zw1jRU>Uh_zY0UdU=T)X1N`#fZtJeR#sF@42WS5wx$J<ov;ISgitJRZ?ieFCL4j) ziD*h6%A=$_OphL6Q;9T!@EQQ7f&v?eup$3e6M5p3lWrfRMZjQYfd{^QjEq5eG_0&! zzke$QaDfqtGRg@EUiwXLKW87PSHqSV&7`4h%Tx(N?C<XnlLcz;sLCB^BM(?%UBair zUNPHZu;>p{KD%S&@UhqN4s|p$RPA8pX4im<Wfr8%baWCsb0Fx2S6o~ilr&%-Knhz0 z1ZjQleiIm^J*SI>K|F_G1@Ezu9>hRYT;<4`O-@PXPdv(#aHIE<T@$*Zj3O*|7|bB( zWdJiS^Za>UnPDdOy)ZuLo-Ek(3l8pqJ*^{{?18Hh=*WQF&66#Ii2>>X?P{xM+tVPq zgrp%qsxmco7CeGLa+IeBbrldwf@53OL;Qpo)J=n13NjFgU650*TCAeM)fHr9*q<NU zfrpfvvAjG=U<YPw)FuGhp<FgLFpzcxp$Gbq6+igIu;}Q+5k`<+9n64387Sl+!X@IN z1k@d2R7Wd6#o1{E+L?!yXrTnqzf6dPlYdZ#&kMWqsUn;6^S+7Y*AQ!AAnD}+02DAM zBfJP#3gq6+n>Qh{<W_G?H^f?wGP|<LM{8bPCBOnOfjyn)Ppmg6ieQZ^FTipH;T8<; z`;G+=8G{_32b44{EY{!$0sE7qFy}=IF*L2m#^z>a(Q?yA8^wf&KLTT*XV1XJ?B!T- z@&E^XWF|UDrL*{&U3b6!{26gd116Qw@6Zgf+N5F}2s}s~-<%#WP(y%dYi))9W$ih6 z%YuYdz;Q+FB9K+Lw$y&HOCX*Ek#I+f!dQx8;e8zmxvAI#Q)`<!!|C)F%`aj1vv75c z4TdW&EGST3fXN3^BIOfcWfvh_V$u0R<q7qa&i5)`4nbgf5ND7BMTvmRr%jO2w(2<s z#dO`!h>4A@G3_R?Y_u9LSO2W7WZXLWcHHXk{&N3~{citoP^%9d$w7{O0)fca-FBuC zoY|g-z`A9MGkE9^N=e|*#U&)(xoLtLNkk(rh##H}c@&t>HoE?tot+&SAwDrh__#Si zZQqg|f@+sLy=>gv@82AbD~fI)FZ~$s@0FOS)5|p^%m>Cj(C}YUTny(hC4vAN>Y^|o zeg<4X&!?l;o7KT=Xwba^#SiMhB48n*BMn$QV5ej7l$De?pg?eZ%!YNovbw62-3&&q z(BxL&;l${<0WvJ%qVn*%E~5P;euupC@`3_OkYPey6{b*`^QJZ%Tglwq94t$vekNAd zP_N7)!h`;ny=hS(*>1zK&$??J99CpUv0!+zDGsCmRB=(V2W$z@(6OPnik$kXhQ<-7 zCk~X|E8*cQ(#e1l213+ln?0x%sGxzvC%8J;=9Z}G1-$`I6OvaNe-K|Y>o>;D$dBO@ zBB9GC{qtwNlPQoT4&1PS`y`z*1zSP_0((#<Ls-4MIMWc(0EI$Zn?Jb<ju@($SQQHw zTp8m-3&2kjwBJxWF4}trhfL}H=<CbTrocyn=fs+`{j(ozHCmz`$Lvf@>rgL)92um` zP&9R{<4)~20K$a_TpWJ^Gp=aIo!Belv_>@20KFrD@{)u|bnH7~IE>!0C$Ojw4jhr4 zz_RD(Tt%y(?tb_z6c)mTJ}d(~sJete|D&xHvo6bH5JuJ~cf#X)byksg<8&ErL;1}U zL+}rIPxLQ=MDtG&1vSvG@o^<5HINM5#g!`k@gO@R!<W@ZyUgfaaImb?CyF~BFS)?e zk&}ySb<;5j03|;?z0^w4@bEC)s^S7H+CgEC8=0FUg`^kwdVvsXfh*u4(XLWZS0DX9 za|oEcBki(my-#Dgu=KRSt!`kTv`Y`RjuDnwNX4B{QruxNS=pjXb+z99{-c8fm=MN` zdZ=}5KLzUwiW>!cj<6HVdYy%kr}8_zKfC(AcyPf7L-6+P+u<*xqcQa(IeQ!c8{ovT zG?epm7BBP{fEeh;_3Hpnl}Co6e~v+U%9^tHOlp=u6)c0M`8r@`p`$`F!sq?><^9#A z+sT41^3R{I!Oa|=4D|J(1mbEjH=zciq!$T?faNJ=TE?~1TjoHZ0D}&dg)S;7KC541 zi*Eq)u(}F5`~ybVJkY=_i8Gch`n{srVZ011JL{Ko1_b;a@6|yI4g_uA+<|pEH#ax0 zZQ^T)ISi1!DWd@~e~ObWq8eMAO~C>CZphY>>Ui1{zr4Rh(ARlz7MPq&skV2QfPm&e z?a@e}mbm!0fdS}Hi@`%y8IuUTmlwx!{sD(mL1h7YOI;isGAH$Kf=^2Zx`#;1-cf_7 ztdvy1WqJH%6RL>SeSt#n+?9~M0rzd$V^#q^sZdLJiU}*c8=h)`4j#k(`#vb!mK!(T zY3s{qX~o}zXrZI2Ddcq?hetp{VrFhGwH@@~!wHo5^2)$s&roUs$`1uLGRn&KP<9*9 z11X}494{tywBS=H27oUEN*M|rUa)RJ3=HvoxDpAHo*Pu^HKPWQU+NtTLHT4Y16-m6 zqT=GDaSjd-*AI~+(b7Yv!w{SEemlZgfUKEumz;nAc^DNQ8@mm~Ea(yp>u^6m=0FK? z^)I28f|Q2!y>dn851PoE#m7>7M)$Za6rILklmSim^!KwdGG>ru(fLEe{vZZ~%Q3va zF8H9@85+v8tY4i44>uNm;iH$Xjb(3hUg~^Cuf41Mk08Mbv1tQ+x3F2yor0?e)U=>q z2W#N^a^_P9r_I%sl}?ai+mw};XQ=e}PHKGCmY8l@pP#20)>kPF)ntFcLd(Ju(tH(b zY4VKW(WB$dnpv<yV*W*3F932XIPvuJ-Wu}N#ZBIUG&h_75MrJHZ8Fdu&9hDiG9<8g z6ZIC0!A;TfHEMx?ubUYFCvG>Wr$`e&fT2y5=V<XbiPT2-Ib9k7F+0R#u=s<z6L6-( z9N;rGOkM%YE?K~dp#CW=&$nn8u+!m@k!b~dW^aC`rWXC2W2gn1=(Km%kLhM&DT@T} zYVC)NsIOm#BqDE-)SmBdGd@|Yo9AqaEGl<aG+!ZtohlVZ4JduER)$IsY#<PWya8@9 z_GgR@P;i<^vwSLWR58<zX1aXm56!W7;Qs-)dNUbG@9?TQ&k#MyCJoxbUO^|7%MB$B z4KVI52ZRZpmKEa%UGk7n)!8rJqHY@;R4(-q5EM*Y!$B4ptoMT@MLh-ZI%^c3XMqDp zu}+2WN$ws9i&fFPcKKXG12iLfIcXWc<@02O4Q4Lj7bt&H_%dC>98yyI0h<JoM=Fg! z<Ze(CA7mQhr9G_?yV8e!one*VAMX=y0*(WJR$RK0ib(|kZxNF}cKRKYaai8ckig?9 zIl4vR0k}jN&_kSqore$^3W^Iz1^@<Xh<vmW2YEvj{sYPLU)iff4iIW3ByNmMAA?>k zQ-mK(3ZzRB@ksi>cWWQt33*>8kw0Q!_<0dU3jJxRz=rHW3{b0k{u@jT-+j#-5Pbw0 zB_ZJ_Mwgq}DRAJ%WmHUzvLAU&(#0Dd4?F2?a7WsLakn;GAI!!Q-WtyTl#^oye%A1K z;NJ6zSRiCTd%9QV>U6^qY`P#M!6PITKkQ0tFu~+Cdgu>I9zb3Y0`QO~rl#f~1%n*~ zT>b#hoW2@{rnmG-zqMOUxYwFU;K{RavWDOp4c^z|#DuAF9I|Cwx9m9Z&PPKUx{bs> zJ;{}_wz2}qk_*Qb{|hO=dAkbDz|BBqS@DF~4PVra`i#oZ%8HquUPD*6XVIRJfB>b- zymQAD!Zb24CT0}W3GYIecU=MXq<@Djkf%r1`yB3)O6_;_r%w)hf1X)pg2OR9=mMdL z?!`gT@HOQg@b*Bm6s-2}pw=tS`#xr_=%K7L9zgA=Qu?fWJ)n3$zi$AxVQql|4N@p* zK*_&U@?9rXwds&;>iF>SBUmnA$^)v<W^94b2nEvuD{8&PuV_y50UF~se3s_KB_XR) zYJRIv)z;#PiO7@`)Wk=!&fxU2wUJgJ5CcTCP%<(zQ(l1aS2=;huRuhT*9sdQgeC2h zrw}Z>ye@AW=pm85HZ)|A*kYbQELcG>9yNn8aMr6)%j0lJox6U&&MSi!Gae{3J6<h< zI6~E>xTQt(@FYn!)rh3)0X;440M9gP(7Eq?7vvh~CI(P_{tMd?%d9{HJ>XmVj33z7 ztr|m{Hd0unKtmGDw5v=EU~9e6V!gQQ3i8F_W2pUpw)udpUr<SY71vCMxSx^7xP)Ff z_B4o$Tu=|k6k{FNKRi<-g`E<@q8Mcw1xJn5xH4=fGa`mx5cO6C_B<Ta{`zB=Kpyh+ zw1C$~BA@N(Yee!V*l{<rWnxo=-6b(W!I8xMQhCvD)#wEh^YB{3bLd`U1G_|jAR2<n zd4eXS*^H$zA+M5)rr&dIgcMQ57?vvdleIR@>aN2{b7T}08l<4j8D;_DiKUpg#>AJE zVw6o;nzoQ98wLi(nmPqzyDXm(Ns&<uB=I0txKiNI7^8b2EZhWWihO8$E?O8|J22*p zaNMF>VCIYt(ILd1(&a7_AS*|r$v1+eIs7p1Y#KhptaGJ5NR)!P&h5ohlp<9ViFxZ* zJ$Qo*%v?i5SM&pO&VkgI?{pho?Ev8Tq2sJU2yl|<aEu=TFaUIocnCOH<~R3@NXTIB z?(Y}w)kE43s<~lTD1;wy%0a{E0mn#mVsAVbJqoi!Zms_sCmY}a<fBRpYon)Je0;fy zphgw*92y(TMTZ0@`1(MLx3}fa?t)b7;xQw%u;~KKS=<EfaQJK+N@0L1^CWv9$ir@l zCsYKV<R1?CA$Y0&Bqisz2%qC{L}OCEAb1Ds!LdKDz8zrC?0*;T5K$CgU94JET9h); zv}4nJ`T1Q_M~{K-!4V04(5fb21uqi4c3u8<D`R6W$Q&$X*;=JQ(OVCaJ8D`wI#l-| z<W;`z5Nx3J_z1Qq<=etSLItv9gl~!Vfsmk~p~0kvgFT9h&x7Qb$jQjSA0muOG{wg9 z$s3rCpxeqHu1HCl0foh?9`MSJ*dWwHa(SN~{D4!XL0AC4n^g@y_L%qZNJu12e?S8& z*dX3;`6(*y_`}ESqeebq@%4l<<VEI~C(5~OtGmw)I5)P_rD&LfgPU>wNdiuA@`MB! z*!1-k+m~^TF!^;aioDtL*Dh2ql|g^!rQ-qqv?E1YFuU@Ip(7Bz>HPko7h_gqBQ!DV z?RZvzR!P0Tf&_s3io7~cNe339S8-?E6&d)9q8Gh^M!Dxcxlpq8P3n%4*KxRjZRgBK z!XdVTb^V8eKR8%e`-g|bQ`zb1Wsm_{ZftLt<mU20qaQeT7D1K;=h#38IZzcj_T@m# zCGc8nJ6(ftrMUhds1)&#S=rgBNiyB)m>CSp#=^WjIA~#HU;wt9caZ5!gUAB%ZV+=w zkB|e80%olGuNl5VR{6%w?O!CiP0qanggNA7sIo73lTTDzyRQz?0ZOP3_zohii}Q16 zHWoY7BI&WgQVUQU%Op!Xc_bA?7AJNDJ|=m2b+1$|P}OQ4Nd4LY4zHNuM*&p;zpAn= z0zeb`yL^v26jz*k;DWLvhXJ7jPdm(60ee&K=~EnNb6IK7;peYI@o`E@+Xa<C4ntlA zTEvgIaUO*uBQEKuy7)-gE&ZDVZy?ghIT9;>T9z`+HzV<Ij8Ap8M2PR)P5JVMa@O#3 z7hu>mT{E*KAT0Cjq8ZG<!wNjEfN{k`f<=We2yE6Ku)ZshOW}7g17-|T50KWplLsOG z6!0qG0`MyEiL!DzfbxSNU!ZnA7oReSh@=!pgPybw{5ry^#bKWmt7%VztUE=-GeKT> z0A<GvF&0vMLZr=1Bf~FRZBUrP#s;-$21dpSkdIK)ii)NdeD%7zYzhi`?)2slgmjqd z>UCI_3?-$sH9nUmk4w^MOTxRE*vti3k8ueUGE6QT=r~z<4pi@R{rqwi9uZ@i&s<VK zJFBeKoXx4DAs)XP*z5<N1_2f9Gh{Gt;^OAiKjSW?7JttSHf7+J<sS~DAuuOqo#E7g zvFZI`3&Oa5eV}{&aBJEfG?vlkFgq|3dqHd62!N_eq7<L&UAvLf<^<|c8K@0qG&d8k zMLyAjQ%K+^Z&Cwo17Tzbq>=3Gon2jS!0okMU3M?*qHOJ90)ex~_x5&tBv1jVQBi<w zg<+@es@vWsfJ_tz3c~OdEk*7i5)$*+7@%LnNHU1*sUJ<^;;K~zpoM$0?x>B+XC*@> zPK!B4aZ+jmEOVg30#q;(`4!M9B)s&sE	~yb6FY3T_K*Gy!A+Z^O;a4FzL#+`B7V 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%0AYBUaiEO28 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 Rm7c%&xvcV&Jn5J3{ty4q9Pj`D literal 0 HcmV?d00001 diff --git a/openstack-infrastructure-as-code-automation/clouds/common/pictures/single-tier-infra.png b/openstack-infrastructure-as-code-automation/clouds/common/pictures/single-tier-infra.png new file mode 100644 index 0000000000000000000000000000000000000000..14997a46652615ceda5f4f8149e90b35843a4acc GIT binary patch literal 100512 zcmZs@by!u~_dR@6M7m45JC$w_kdl&;6qIg|P60_lDT7iF6r{Tw1Vuu+8v*H-{>|h4 zeBZy`{dlkELD;Ol){HU79CJr%sNKiLAjd!;5ZFqJa#{$)jcx?udK}ty_{zp^{xtlB z?yUI84S~RENB(y$i35iMfuKbw$;oJYrEW}ndp)$6klI<{6d9jnd{8_1rXbq_{}B<s z0f`H13M*}F1Wry!?Dos3?r13)%^`eKV#-c@1tZj_3a_bB>FHmT+N!V_c8??ta2XF; zikxk~`ebz{8{2r`^MkEEfw!Xx32tgzVb25hmmcwI65+#Y;A&QJHYNS<W02|dQ0#vn zgM?&SQU85vPN6ls@$b{zgV)8^{(ahERvi2H0pUf+X#d}*dUOK8|31y2pu;mEFQ?%D zpW7+^`)zZi{0|2Cdw5@-o66uBh>ctGE6B-tHJbVR`#*a0Xc9BXw^d?3{kfZZNDJQW z+v7+3GIi3hq9AIs?l)X@p4*ORCkf0Cd=?^E#6P&59<23AT~ThKA0OE7Eq#9_by>aQ zR$5jjWIu*DKKSCRmMXmao#n%UAI^h8Y;5d|j0}e+uGjzW$G!ASbboJ;lSJi%q`&xw z++o{EcPp$mQBBe*!mSgUOje&|%4)0aS}Q}N2A{(;&l%0UVHX#dl7AO`(A3mqM8CF2 zGKURk%;Q#L^p@NBM^8_K*RHvyW*lo2uJ}&SD4~bmx!?<5)ZY@5@e`9N8}sQBSLwn5 z>)*YWmzP&Z(}U~l#ZSCcRaO1`{IvdE8X6jPCPLE4B_g(~U6+5X4SwM<sn^%g=-<fA z%*-@2;byWg(9P3kXN%HePhwB{(N@%Ki1R}Z?RLz!_V#webkt+49pA9<@Yy}ekQUg5 zGT%xIJP*4Ybt=lp3x`@f0`Je@7j<*<g}IgxLPA1!QR7L>9VdM~KXTY-1Ra{JiOCFX zYwG*=k4#NxCv2D#)`|iz>^w<eO=+Hgcjgy6Uy+iKh*HK@rb<2e_A;C%pgJ$_5AjD_ zIDS!j78Vu`j`c4e0!k-0)BDQxInmM4rymj{5MIAR(FvJV-v!})EiB|_Wo2b&XXoVP zWM{Xvwzl3qH^d3Yr0fp|JKWUO(kitdFC9r|LZj#A=BA^gla!Q%{|gIOi`m^k1QqJ) z>b^-!^Z)(xefL|Q?&v6UvP!cy)Cz;m$q65{)i!tzkLbwAwaF?cGqa2{nFbRnkBzZk zpYF3TF`aznMIcsD<NjTDEq^)-Q;LX)jE|37^`*x|Mn3oA3XufUUX8eM3&-zpSPw1Z z<HwI;Th&i~zT=CGj5IEZCr2O-Fe)l4U|-&R5fBi#*&3>d^oxFckGhNXq9$rFkB$C} zd;Z3l@QpZ3OiUcQ`R_#C|KvX^o2Zks*}nciH+dG`biT~<MJ-JhEqD0O`@2@3KYwOV zQZ^+WW<t7Nb08ZRmxSBzpFiK<^*2UCApR2P4WCZA_0_QS!II9ln*zb+FRPTYnl8lQ zx0}Vp#28lEE2*oK%DccR6>kv1o@=_e@F~S}cK^6<FE}Z6x%+Cm&a*E?$Z4THQZm11 z{ok44_3hi(*ob*<JrhkEh|9{#TJC;(R>_V)?A!&fflX9bS6}gN9Dm5i$9J_abwx-; zwVBXbj{}ZR+fPhN8hF0jDddE6el+QHyg50_!gLK0M3eXR>nVIeJyrM@=L-T9KC9kT zctiq}`Minxo5-JZ-W6~1KRc4}J?au;R%~r+Bjqs>f7*p-N(^=uP*h%ikmA(%y|>rV zV@gW2j1G3>y0(SIa<YIOnDG>@7LkDG*3|90mVdv(O3_%oy}j2*i;BK}b(K=YYrlaj z&TBW4KQs9r8+IGd*(-gv!fv$CxGotRg;L0ID)=Vm;{*uDt7?>;n-djwed!XEo!@V@ zwYBLLnG|TS`swRiA)OHA&BVk6uH@g3<6$e7Whd{g(v=hycXV_R2)sFV4vx_x)4;U> zrck`t#lXw`559-NYRFi5ZE2w+n#TV?^WnpUvlh08pE>o5gECo7b#5XM(yj-qzlxeJ zeZIZC-QfT5I#^B+V()yvPfu6(2X2q${-C;4+PinFZSfFDtL<!U2iBf77G{<qP2#%Z zqetU;MUBdX{Ib@qq3Ew9j@~snj)9#uhyVNcZrI|HLgTZg1oc=7q2AF7xW|tAza@1# zR@qe;nCd|!Z+4n*<c5E#rD(T<Eg0VLs4G&bzWKk{{&BQ;a<i!6Xrj_#($6@8<$u9n zdb_!F!*{zu&%~thNoTB6<H@(t<#LRF!M}g1<Vk0->G0_2SuG`^nP&vH<?xSAZUgvK z)8%1NW5E{z<ZS}vFW**K-AU=uvi9AoS()(q{v(NFIcH@)tl*b5KX@dB2mMO>@ss_P zNfY)q-m~NFz_skR-(smIi%gs5<{rP0HM{ekfRJ$I=le2`%?SvIm9r2q>dlWf##>ri z_Sy(p)bb6hdczOPQDJ4xfksUM7ZAL?7h{C7h>NbtcC9^o^Y$%`i0jkCKf`Td*eL>b zy7KZbR#eEsP7VguZ()(WPEJ0(Jlp;t?p<13+;3UtLaC>x=eahJO(o_bes#Woad!Mc z%+nF~O7RBx$FE<%IP?mi&Bik`Fg#iO79+`-E1y*a2ZGqnDJ%?FN%OQ$ZuC3Z15>W? zJ8^{wwVqk4{`Be7*+%~qDk78&$S1|c8tI-*p4&5V4ENK8UFZb`D?84#wY7hyOPoO% z1$)*^>@fdjTXA@JsH3B^*Hh&*oBrlarQ>w%3rtd<vs>2@L2q8Xc+s%;g9DD`^VIv& zz^i~Xwd3X+xPL2oJ&`eW=N3eV?fQMSd-p;Pii?YPT3=u`a^<G<qzG+~J%Bvva(V8Z z((@)R&SksdSlQ}LQc_R4gdtvNij$VUzOd~OtBA?1TephzOX%<39b9%zdh^Dl(XXbo zw6wO?Xa9E(SVU5<i!dcv<k(x&fN=>aW`H-Lr$?J-KRAk5i7-yOz?>lYfL$je!N%&L zbuw~$rfy07OcV12pMb5q-{RtT{&#ma@alq4U7U{U`}gnTr4}k>gGSt=sUmKUQ`K}5 zsS>^(0Rfk=p(3!VW4bxW3%F9}JG+aWO@9|KZTh@5i9Q6JuDPxBx_7Gsf<dDrqM^BJ z#pId$8<@F4YU&r4l(gIyKZOK32adtC^;ef?9UUEeagdx2a<(yiV+HI+-l;O@Hb8W; z?Bh0VJckIZ<=YZ`bF$I_6CHimxk^5o#9_Kt2V<810grKQIi@mX99?V*!437m(*$4A z=1!VGzl&3Mnm3Fg$Y-4%DKPZhU64PSkHBY0_uEsV85vAidsYihaNpL-(y~@c=i$Ts zwJ#r(H~;?qd$>MIh~m;s(F>t&ccB9<W4<k1{T=Ufi*Z3+*M)X;n_NQg4KE#?;XlK9 zaHPFEJI+y=KP}yqm484gUiDrP)Fgt?SmU+30EpoAYrM7AmXKRgyX}O4pGf3?wN(Vu z+D}!xOqAOIic!wKBQEX-`=6&<5bwL|lv`N1)rKpTD(Y^ls`^sl)33E>0C(<M^`8G- zd__S)Az{?T`%~)bqz{~wg_)Tg3pJjx!ob1EXsX<1Q1W#3Q*CXnAPI!7#aOX`tFzf| z+(&PW8+_a$6ymC!zJNT|Ff!BN8@O(HvbW6HeOk+^zGO0Q^})X~=577u={ogghvPQ( z)p6jJo~UVoZXHeF*=E(U-gu+GFNGbUe970ZUm^Q#uBf=Wx@L`*>T_nYUc$;0K9zKs zYK5R;vvYAd>@q{(p}O-lBHYv&oV>fI$6<FOIXSs*t2VDA@1??`=d8cy#u(p;qOtLG zkEec>W7=7~Sx;zasNcomC|Bb%OG`@#9O8*oL`3D@`@fGGvk@qz4wIENSKRtFu1uXS zja=v>1lJG;x{xm1XZtzm>CM4X8PTuuy<7L|hpdkjHfNhmZ4cH4R~pZ@?9Q;cNTNH; zZJciJ<xOrLVUlwHOcv;Ntirv0XQ{Am3qpKSQqnD4>O>N*nrCYRi?5`(-?DW7{8_(} z?rSedA&b_ztCYYTbNlYMr+0>jhtnWRNJtptg@Tb!`yWr=zJ0qVSh#N=V4alvpTq;_ z)&7jZ&kr!Mu?q?cBwUxeAUsoh&0Xu8)UQ99utT2o1ROma>c(u7RHutxq0xAmmHGqZ z)dP`%f}H$vCtRx9)a&B(@OuJ_ibbCGS1?wqow*j#w8F|tK`Ecs%CM?S&_PQ8k zWMlwJS#MKd`h0wlA~;>`vRJc{{xDa&v9QBQ$xU&oY3MDF=}f6bH<;E&cd{SF&Nalx zCjdzvs!K2(>x;t?>gElP%1<ZvofR+R|JmK$-IMt;$ky{n4vov8JSXObyMm)*;eo4g z>?=x<JFKjV<U{i&1F*l#G~zrweHV}FrX?RYBi3?PS65*hgzBzxAAb31S@x`TvubuG zU#QzZFlyAq_W>Ttu@x?*@W;V5EYuJ`wKB<#?Zz{;09y#~+;6)t#sP!f#3WJd(;{+* zh<I%E!Ta~^lM5a;HXB_J*c_*TeTucvYd28&Ij{~C0>QqQoyI6}!i&0hp?au4{gXFP z*I?ceMbhN+M~xS1y#BL@%xaHK18)b((EbmX2P`6*&qv1WD`^7HHEjVZcX#gZ?=M?e zbiTYjh@I4RHvvVatG9Qi(f<tK;*`2ZuJ-y!L4vxN>r%v7nQ6euGQb!-S>f1i@S*ky z{GP2q2%<m4G$1^FlOSXW1rKD%<+B;c5}NV)G;aC+;b+y8jj}%Rjl@d`fr>HrslAs% za3x<$r7D&iYyu#}U2}L!rm*$rP1ct$Dlrz_Zw{g47*Bh^Jb1J@8Kdw?He=44+M{P< zQ}W{A;fcC9oILEPhiF<O*Y{U!L{Z3S|Cm?x{hj5*QB%*W*BgY$OyAJgn<fVJ)lxXv z1(~4zJKXiPpgzen&U%NLz$<^JhSg}EM%F;ixU)z2vVfso#n{<@81jrN<mTq?ovV04 zUInnNb+)(My`}Ddd9tGQ1d2VOPP>!Jy}8$c=ZiFZyO4Ohu2#HH*S;9mdt9EMKxTH@ z%{@3cP<hKu7m61AcmKoH)Pe|#45w+Mk?r<GMP6m4Zh&&Yl>qsJ=uz8>2>^sOMuow_ z!6{XE*BiQ!LHl4;Ge-An^{RgVfa61Gr~)w&QT@s96ui<pH7LQZE@rQg*2qOzQAZ91 zuryCXO3HfUz*O_|8-Zt&v!})Bv5*9l92UL#VgyA2yTc($o^9M+n+GoyGHXRSd3206 zHu18p5PUCnBt0rJGLC#}R&UH+&^z;KS^Bo6*29O{-@xUTL$;!GR8xgZIxzXL+-N>6 zsLc$RFLlMi#uPLhNE}ZwII#WTeJL(TL`OtQ$|7)iI@(nErd*Xd;f$c^<0!uTE(8%t z@4YPLg0#9-;shqy+<~8l<(!QCU#qLhWIf&v*j6-h&y(^pp&|Oa^*P@JT%0bitT2QI zhlD^WJF#JS*<21;ousP7-qx0#m9^NQU@vacvF-u23?2ToZpET-;d+#PT==2%fltHG z>suwXp%9Umf+Yey;}R1Y1%7mQL!HXc@NlbH@VzQE$+=?zyU0gea{jJ16^^7Ikmt&* z`shQUTL1DOg_+8<-fI_9IKFIWEEUC_r(I=zlD@P4#}$<!600$Cnnq=o51{5lK8*GI z?*w#IdN$AYNx06Ax;?XBHvqs&Pq-<g7o`3j5oGesyaah>m?WGZS&@ECt*g5JT~u)J zR|pgcS7Y&j4wPa?g=2XP%2)sHE<)_u8vP+da^V^1alFH8RN7H!blfAhthPl`bIb?e zPX+sA8Vwis*x3PaTXg5L-fXoC!|ynvq7-6Sw7Iuc510@nFu{MN>U{2(^odf7=rd=k zehT#9IqISwv#Ud{aH7(f-#ZHn3*eV+9H#2esWAbdemstAY`+4uj*3IMx^Cbj8kO1F z+WIYq;`r)v_Noq20pJxEx4!phiDGNr&$otV@bR}86vU6O*Gh4iGC9frnozXv^YjQj z6twmD4r@5-AT_NH6htxyr-$n_KC2o1{r!+Srt7DfSBbMOEXqnt6WM!ub`3HIR)2E^ zbXeo?aB=wqJQm+pMez|JW4ex5EtnJ2^#o_#fWk=3!{O@kf(<HcRJv!7GQA64&h+{p zM4$a(5|Z*Q8&T-)`fv+M8HS?#m2n^xQm7u4TmO3UO2Pw5P^dL&#Jx03>NM~|!7t&0 zr2udm-Y-1-ct38zT}>@kEBpQam<rc7yGR8Jey3fI*?`@Zfq{V}@NT1;feRJJIU!_e zBmI#<$#r9_BpjDU0qp`3zF<nhI4?mTip*;7d+)7J%8=g0vj~r!=9hoT?cKWDSJq>& zZj`uv*M6)R?p2w)@J6w2Ni~@tolaX<_XwP03kq96;W*(p=$=8oyafqzXTFWM^P`?M zNzpxqMez?j;TwB<u4v<z7z&Yq=%x20V*y3)#WOgx?4KKZPFFnr9uLP=$W~Aj5rI}? zY-F@C|1&<GpoWTsgjoPwafp?N2h7G!Dz-k^3`%T@D2Ifut}a0Bj^m}-<>lHlFSr>P z79o=!kEjF{4$gRS#mQFwqU3&IPsY6vh<t8@G_uGO=RWBXnzcVOVF7fGBxlZ#o311z zB~1)iYxA&aB#pN2NV)xf8Gg6#gA|Vdpl*&LSuz?L9)Ul9{!G2qw_z3&tLs?&bpO>G za$wo^f(V`X$YUsk924&+bxq!QPM!B;*Wfx`T}m3z6cEO(9##69Aj^9M;weA5sm~fy zu0z@Q@17K7Db$_k0pQZS10z?$VS>L8bIdzh?Moe?y{x0H={iHP2SgnJoRu~c6Nyg# zLaN}dTD~|+cBwIf4d9X#@ZNixtEr>2EOHGA?6%TYwUhuuP1m~TmD5>7qXoYX6pb*F zpzPbHiXA0D8=wAEUG25}BPsBt+qBT6f&HqifB3(BLCb(-g?x5fD+`Ml8mUXDxeL-b z9gL&`Fa6S2@MY)c=fUB(Kg;6Blh&U>O*eh)=5h@C*tMQ{etF#V_SGvgK3S8FZ7>E$ zm&Qea+XjXe&QO5t-I=^PYr5iifZH$*S&+tWr)6wx44*-vYo-2RKn1|b{z{)|rTzQx z4{E)$LQZ)&J~-(svrrxPw%ehHZa6xFrGfz~ZUVdU?6LeuoS=V%C|#&F`!H<M^0Yd) zNxj#kLlu`v{a;8PTNI7jIy(M9H!&!@^n!Gky=@qyun0L`f`@0*81Q1EXXtw|&%*kS zPa9w^Zyz2)O|o6P&V9m$)wc8{>&3&Vx7ZN$fjlrSF@F(0y}0bZ(FdU5>f%_4!nSq) z9P%`qld=@#ps38OBZgPv^gTvX05g!7<ZbuxMsF}JJm#(Yuc(v$AWI^rLp8+g>xDyr z`C_+=n0jPAj+dH(?%0iRW^1uk*d))CJh?Aa&-&ZDh8{SEf}cNCy_fQ6cvE@?3h5n8 zjhx`joa%SOh8j;yH*lu<%l7v6MBIK?JKc@NYjv4=dgtb?Ta)&cme23-@wouRp+2&( z|CO!s7K;1qqv1R~sKomhY;YwG`rmLF;>kiV|9iS#H2pyoDx3C5!t8X*c*chh9|COp zG`h~g!7(^E2vieYnxOMsGw_otbs|3~aXP`Fi@<0kUPeZ~zhj}Ss2DM9`#@cthn*eB zQ((c;VN0LMIyg9#^(^V->+g;jIw?6cnDD%MjpW|Ec0P(<?Zt|13H$vmF88l}3dsaW zrML-&PcFcp-9W|ax2?cxOH53J#LzX$ZCrZ*(8_x8481nNbFt#5S(X1;$A|T=9J2TB z&3Y}ynAE=2eN_QT6)FiOhhW-~{6|j&Q|b<g%_<}j(tYkwgsDqi@Cyoh^rnh@Qi$1e z7r919Proo$@&tCs_juY9SP*U`YfxKjFhing&QJa!@bUyw#4iaMj})`EFyJWcp-u&C zF)!?hgowvm4j#Q=Dov+<IJ|f9-Ya|(ah{X5wf)L3P?nXowBIN7_QSAkMT(#UxtK@3 z-_q|4TBr`9Vq;Az?H>Ur|K!Q11HO;%0TQ2YItAJt{YILGZN(`>Apihybu{uPDIfj; zQVOtdRRF1U)q18^%+#A5;Qzd!n4){?I|?ZMczc$|LAYc89AM!GzrF9={__7)O-<HM zZ6l-e`EVMK$pfOG#lJLActAQWFE2-umB6TA;^OM%YBMS&t9}ObvFX`#HZ3&k=LUrd zF^BG7MiUjV81)a54X~}9)V`cR6blRMXJ`PT0e=-go^q4AI2cTq@O6wGjjyh*2G9|( z_nifL2pE`{3EY$-u1ml{xw*M*H(doB>r@#|O&b_|bnZzO03-^0CwYuQh6WUdFK^%d z4Y^g^_h@6(G|+#)bU`?_>EdYe<m3cdgTsDMkdl5GwsoN#wdRMPd-z4oA7b_1{yr2w zI2>lj(#E7kOnc68P`|<rsKTPX;<R#~(Rd`Kr*E0D(G>-0(nFVnorPru?v*eh9D9Y_ z@KHfl1Y%C!n5xKv*C;F6nGznT?|Z_#!2Oh2@uRUP#>cKmdS^9bs_B46DnJ|vy`Umz z%2A13av61xw{%LbU`l&!_rh^1{vIY)At}uRxtlj{0$aM*_NdJAq?imLO}i+()faf_ zcKk1RamS~oat5*h+Xu8tzkAV5AW-`WH^<BFJ3_o{_5Xxq#|5?Od%L^WE4{d$zn&&W z3x3CM6Mwz~k<3^~pBxEnI!g=+-oJmp*9MH_De{*z@9EUP;l~_z7`G&z8c1Y&xMb4~ zgw_}J4_ld}$bQkPOTgdxTQ#N`kd>ij&{%K_ffwXQQN)B-+R*!$_a&u>R)7~IYHlAo zBxg!}e})@{E-^XzPn$9V@jREM-7b={G%qg?EUp8IkE`5VUH`1F*DdHE^M%hFWTzmH z4JsC~?fSv0L+H;v=!-<Am>B`c|3H(Rn2}-={o|${#nMP|S0U-L7qath=5YHki*ah= ze@j7YD~8Ha;r@Ljiw@Lr0*m@qyxwyvD+EF!oEA;x4QJdat1*z6#b#}Oh6KQK^J10x z9NOCC_BZaf-D5BpPgTw3Z&Og$U`?FyIgGZ7o%r)rB6aQ=e_FSAC>{_Rz`Z8>-sfDk z`LAPk<+3#;B4V<Bc$#r9{Irr9AuSD5Vre}=;CxbQD~CvW-{=}P`n`s`@dX*Zr)`Bi z6JDjmwh+AL&QJCm_69z3{5y5pEjP-}7z&o6ToeRi`Y~)IWEJ~v-9R`20IrsgCJcGF zrUB@8`BSIgg0gXUL?xsUfjs;WqZ(IvM<`a$iU|<Xk8KxE<)QrnoLQGIgM++`92yu@ zPny`MozTt38~=VF-?*+42z;OtfFXYs6LaV;f&@_a|E+`*Y8bd03!!s{SQXYUz=glz zatcN^UUsmPKi>}9btnF~2!%zF3iMDkkQL>}TPGGXiL4lCyO{@4nt1s3#{Ck!p}bi0 zWc0i*oAI90VVR-P=?|kK`nmsodnZ1g`ORM)3}QUBUUADesR=x)n(^p)Rh1sw5<Db) zhta7>DN~DzC?`cWGFS1l(0VZG8E9{@43!1P;FF8|YC+GZ-McQgu@z+YF0r_RvGCzz z84RPMW_Lz~d97o?PzS_$LXTw~6adh;b9OG)b3}tjNBH0=NV~t(*jmCQA7>|Zvhofi z^~Ohye1^IEmh8dYyZGi{qEPt<ayDJURA!mZ*F$>k5$FAv7iYLsqS^)qQFsQm&(?A@ zKh?V${%a{QL}YeF=R^`Z3Rkx>7k-Q@@NnU0alYQZzD3{gi>#IJWixL<u+w9uWKuRt zGkT0nXX5$A>(>w_z|wPf*oA69_XqiWI~>6g)+YHb=z0!DW(<bvZrrge@~e$o9`poq zn(e$|9InA#nAc?^i2D(g5Apk>v4fhR{EnN1GoGpC`frEyuZ`>fQr=%y>;1Dp78~Ac zM?)YVw=A!Vhc7Gqjm?Eq`^7pDStK2$!jl_w_o2{Psw5>8+z<wqyaC9LU8v;wADq?V znP%REyXbJw^zLxt-YfD&)qLg>Jlv5aRwJ71=}dnskQ4Fu?bw*UH$mC3?cs<MJ+htm z_g(k$DfCFPJ)S)~0GPEh>ErhTzg^TIC)=Bar}+n+#4Q#y4-x@hF9`<zlIt%PiE#YK z5Pxyw8KI-o-QArXE-x<+K_#t;>i~j*U;fvx%8q56>ut(@(S&jo-IHX`UwBQoMWFEo zk2RwS>dv8<>cPS*VI4Kb+S*G=zOoQG|Gx8W#lgltG-GP)i0<l$<TjZz^HaoSpl`>_ zj3zarJYPf1g-;QBC@DqiZJ~dXLm(tAD-4z^JIr_CN0_1%@#1KIh<&NT5|mgIrT*3! z4Yu4BoxbItH2Qy9fGcO<M}cvFH&vLQfAB*B+4l0oIxV)Kmo?|O9ovj2KgWLkA-*vB zVo-y!oFb9D0v^Tf=Z^kp^{n)0@Wf1?ez8^oeOK?Qj<g?|5Xp_ok7(j@k%rn&bCQSH z9tV98ilkqVFA4iyG(JX7x`0B4hAaKpMSTonu}KXJ9Cgqu85$46*TSD4&SltU7MYl7 zw0>imVT_>Xh+r4f-C9~FyGF>T&yF7yL_k15U$yBW*6G4HJ|2n%=0Ep@n3&j=;<VWC zIX;;dL3M2V1LdiF@N1_9`F0F*LJn3Jtovw^4G27IwBUYgew^@oKGtR9s>}~rw$YJ4 zufqSpjgmzQ3j<@%j8Ecr7%#y+qUX8jsw%RrN6aQfx396Gzij5~8bzQm!;`XXgoTCm zve^H%B8MNvYU^^y)>>;*_IYl|br*um$0xw?O&$GsdjFpd#rwAE=4wmkL;RC&zVluc zQv0W0))fYn$FjHhkq^%Ei=V411KGt6QWpo*Fw;Qy@5?eYl{AF%niJ-f_tDJAf|WuM zK|$9RAtp7V_>TpsN=FdlvCy`RCc%A$kj>*Do)*>nQVda<wDifOn=kw42yD}?^F;Yz z;Ofq|C>s?tqf^co?}{OsXOTUKzwyf1%Bre~6M!do9QZ!&qu`eW>#xu4+l_M!|LkB- z{@pIw5_OF(D#PqY4y{%}vrFr!&UJ(|DYCV&ll}b0twQ}0_)?HsoQL!hirju?Pluks zuKeLoCXNKF?ESCS$%LPRiF6($h7hBMX~fB7X+FqNGLoUiqQg2ZyN0+#Ll$~Ly##Vg zODK71O$I$r--z-&S{p$9X1hXeR8RX+fmCm}on)v4on$$Ob(j{Dm?{fRcfPm<6VYt? z?+FH=VO-@n&0axBKtS!cBQra4V?rKJ-b5NlH^*&{_<^4bm2b(9B%MD$i?S(F>l28x zwj9LTCaq^|SJqR-+b{)5O(|OM-(r*H4}H`6-SocYJx^%fIU%#fU#%xko|u@V4~<y! zH*%qtlk(8AuuK)Ztgx?6v7eSEapykyx?#`IQ&!K~VTay{`G8-~h=u=`Q2@3?a~37# zXG;9sSONBDL~8i`?_s+*khuX-9zvA*$YiVbccJdxaf`xw_S&2`h3?L&v}i(`Tig+f zb1zWC`&Sq2sElILoSb*Dct+|H@qO;d-CIqnj%t7W6c#6iTpXewhhDZm$i7@-qS>U- zvNy4Y+Yt8c^S9pd+l?Jwn*jy15fAtS8`2#!Pf8WItKx4H6snf9-b!YRenacB`V$`S z2GUIt6QQJXx_BvMCEr@!3Kr|-y@zMBugS|wx5@NQCd9LqFuGEfi&&O_vqJS!e}%}F zsy^m7g^?d2L;G!F60Qur1)}G1!i)|G>Em2r{Bv?%Pe519%*-sU9%;b{ghMNOW)Bn5 zaGBMQ)##)`JAr49ZWyjCZM<woH#c0U5HrD}e5pS|%m2&I=7w)}vJ!?)Y^>HHZiXuP zbtIS*OB45Yg)X0#n1F!$eCvz<yKO=Iv9*2H3tKVIhUaxpv-{xr^#(1l^Lskb&Ch}l z1Giq{u|&l1&$go-ayNc!85R=>BmHA6o2rTbnISuFTo{$1?3#7n#>NIf_3~r(l%Aur z*(+pgZ!IeRI?2D47ZAv`qnpQsG}&kK=nhzM7~QORSrO^rysM_W>Rj)^5|tUfoR^G3 z+O5a$;;r*@NAd7AuSM{Cj6r;&=lFQV*Q`?_30aU-50v!|O-oRUK<N%wc<83_KU+8_ zWfOD@UR^>-QOPOYmv{g90%Np;U9>8`(AxY_uh_W3H_Xfs{Iq<H#kuv=`VeA!?wQ{U zXXM0YqIdLP<PlY0zmKL%eyy1S7N0VEZV4?y=)Bl<pFsQnS2s`7PhM3$Qj(y5l!djL zTvrRma?DhcE%W*}p1c?ODf$#WWvQ#vUKbxoiSb#`Dm;#iYBU_5xN_v8M7wI2i?*n~ zSpQDTg!82AS~b&`K@liFfVYu6=)Xs;mRC?<3|t%3Hd)~qFES0kV$%NiM6weM-@Zpy zsLd-N53@#NP1L_lNBh2zut+jtZ6jjo=}i`nA+eJm%!MQ0@79maEu6j2$$31GPgjmX zsbG1dKN*@qK$k~bj6>bW&(F{Ks5Gl%5GkhWzlUqw6kzN#R^?<$M!(=*{jb&C9}+?T z)qUrYkdckvX5Bt{VEss<>7uQ(E9dO;?gUjg`1f1W#nWAb!QSW?Uv2>^9*-m;S1cYM zeJ6?_M3uv&Ae#<m@XpXf^#YTI+Hv$uR_K}4v9Yna)&~G3fuu1ysXU)~7F^<-BHj0# zR1G3azWbh#z5V+bw-U<H&0K&XJ&~M!LVS>ki5aQCGNf@bMQj=o;RQ*{;<eYhuY*>= z#CKC5v>%#Kz>3ZI9~-ZYLoo(q9JR2sv`@}2>;EYyPV<eLPys#!ne;hU0k<^1>0wH` zK+2nyy(4@>gf}#*KcU4omEKSA@^%|u<P&y+(TCOPt=aDKkAu(<=>_^F=FoFwRH6^n zEi$=)he8iV_T!+5+r8`4^_mW<BD|tH93&3$ktoo$E73RcUQPmWl6soxuzAVf+DsG7 zHr~)749+_d<#!W%vUL;mU8o)ow@+BNEN3sDOa!;{F-6|Wi{Nd@EQ%z5nqeMHEQ-<T zLKcGETp$6BG~m6Eij}r`edu9AGpDSq?B@L25)&v*9@TjiC};0E#9d;8UpLdVfBV+B z(~4PCzo%?qU|?=;4$>M|*V3ZsKLy&1mcQ_{-wk9kp+3slUoMQ+Ibh;29`Cv{WAdd) zUN|h5ST0A6uUR!FRu{LF^^A-t!(iZJs}d!gkaYt5RvOV~*1!uxw-Ok~0hy2%sE5LU z0s326DUGZu=2QTWK~45{!l$9}ZdFuFjB)AH??75Z*9b093otL+uMRk3n&90wA;L#O z-PZ=sa}`^&zQx$e-k<j&&d7)eCa?V(Sy3aLOju|BR4@!L_KEFHN9_cBA9+*4B%;sc z#MytWGO^ep<?@BfX+D(?eXY2F7CvK-5U<_u6?;V^CF%ZWsI^r#6i)^Z*?185DlS^b zKtsAwW7g<;LVSF^dle9wq5ZHhd|7yy|48FAfaviF3HM{jmkacERgeh+MHf$pv5=XM zI5JLHYwq2ndsvuyFV?y)nc1tN!2i4pk}CyEJieW|;kZzKQWQ5*pC-wm{+AA(U}HqT z>F02{xvP@=8|A6h%}~06>tE2e8zm6|tdf$KKz9Kb0U|Z=J|5FXKUgR4$XAMg$&vW@ zHP`na$O}X@@J%3?Fen)D96mHs)8%w{Y?mf3`!2S%?OCYO18X*;Pt5`t;);<eLvqDY z8u8Vd@<c-e#4%0wslC2Wh9ZKShZr3-2+e$KKRyz<qnt+cb;C+4)Y_S#6AyA6`J<WN z0AplhLLRd1Jg3u+NR~#E(T2Lav9U46>Z|rwU^>PB&V_)S4Y~%S97Xj=1z(E#T{0{a zF5Z45OnAmsH=Q0AH}5Pg>g)ivcFU*wp_Z1bo7*dDi9Z3wAS8jv2~3o-8uB_a@2m;5 z&N}JV6&?MdJ?`BQPexs+ij{qOn=K)^nKz4(uPjU>UOy*Rv0Q_cV=Y>z5HqQ;6m_Hn zBeg#_yOa-WR6|btwfSp#5iN3eD%E6xtT(NSlx=tmC`${Wt`wdbQ8flVM5BE8GEeb{ zpK1}lE|h7$Lmop_=M2gqp`wJCfN5t8FHA^6(xb4yAeMO8StyXwgCwFwo#%mQjlr`e zDP@A*J6s^+f$e9w9~;W;fZi4@fYX@srpBN<UfA+W4JxUX8#*8A3#A9EiSOduwJ}<= zm}Q6LUK8Nz5{gDuf6m|_A2+zQ@)+fFn&H44nHFC48~T^Fckbx(@rII9eyx{Krn1sl zO%j%;#ix5ix|y%PGS^K}b8hh4NW{P34O>-7WPWMf+6a}i&!_x+PALjXiz=j*Qj?P2 z3Uqru`XV%xk(pU}b7yC#cNPzs&g~u*=!R-&B#N?@`g7b%vK-L?TK})RM5sNoVBCdZ z$xq$`77p^t8)bC(vSeXin$P-;ZgBC}j<p&vS4G_>_)LB~`;VO#N}e;*b9~`DIXf~W z?ArHnN;UNI*77O-hp0TGHpzKq<GhNaUJ9^>%jd+)ChgK`Yvb8y6B=N!xG>T)Msz7) z${*UB5U2UKxmP3?T0c!8yGHktR8Esf9%VhM{9|>sFc%k>kkIi9Qj;BbE|bs0wn*)l z?eJIk^^ulyj5%Wvpn?eSC8-m#{O+d;rq|)~3@u-eANX0T*0_q~!;OrLw6q2$(4pA) zGZ1$3k};FDwBFjyMUWJd7MxT|$6&q2iuO?)GnE#=J6V2k542H2I&xX1g%;)3kF7<c zcPnrTBk}bchjU`+LZ84P9w@hFGMtem0wi|8|LS#jm?Z*B7axsIhUm75y?H44EdYHD z+7C?gv)q0dWn;e#!FR@5W4+$k)A)Yawx_F0*mX(K-Mzw~AYij%)cna4f8)esn~Djb zH1iEAl#@;A{1tJ2x|p)4rysbZHxnX3Vj%Oyog=(brh)5$$j*)BJyf5!l@WLZ#+;^R zglU|CZQs&`*uwAUpoX(8_C#rLDdCenXAp?Ie=E-5#pe%k${0E(`K}gkYcT9?r$oDz zT(`B!#;0s!B@nXv?iKCo{O(UBnvN8q#Ry&t#LK@Hugt<o*HdL>xZG-gCK)P`jtnfv z*rz49@m}YN5XNe_bONy}psD+@l;69%6Jr0m)W7MXtINugyL@dgm;!BtwA9p%PARXu zGn>vgO>Q9%=TpPsh+!5*Fzr&MYzD1Td?xD)*$kwTIg?e{v1=1}?A?pw*(QrF1vC*# z9Q`@<Z|LTPZDRT@wkvj20KLeK{6bX5M|04I<4}n+82K6qMmbzQCG*;#g(O2flX;Lh za(9HeF!HyJ8eTw}xctI9<>$yenU+}ukN*%G=OGTx!?1NUf=*{Fbb8lfSq3ic@tSxa z!Kx?`h|pkv_F#Y1zaLL?3JD1@Ffed%bo-N+%y!yE`gXmE)z;Jdl8wANzI{^;^lsP_ z5fKvdJUiOtlGM@FWsWi**)3ODQ7iXqO(V2CUK7jN7YH&z3M8AwjJWlNi}H2tK)&bi z-!Sc1R8X+_(*am#G1HX9zKKSZ{Q727&~FXpKD^<rmP8vx$)i0vUS=Wt=thF!GWk=@ zm?*8zlw4kkj4#eu_sDOO+?KOt<D`#J#K`W|>90vTs34!1Xup%%98Di<MjnMW%(2k( zLsRpQ9Mo$0#n#^+6LWXkg^?C`Tq+CrmqbbGsgVv1Bt6LQ`Ccb{4e)>7aBbk#<<Fl# zQ>@rf6zktiQI;|R_cQQSW}v@Ftv6CtMJ1t$vif$I*`WY2{Na+M(0P`7MtFpj?+DEJ ztaFu(PxTbx{1eqZ3k4JJ>w_i>z^kwM`Q-)$pey1^hjZ@p6nc$e?ZmW~E^w`}`2%ef zPMBw@Y+6E*{lXtg@or3P?#3b|{0x={wzBu;MKK0h6%z~$<Wtae@mtvIt7CI2-LQCU ziQdV7StZR>#drw2a&%V<>{b4<w7(*On8LcTG?FLZqF1lhm1C{maVn#s>a{{hR(3Y1 zl&d_{=GyI)?C1>Xu`guN+<$Yht({$)eyx2+ICE1^M5T0XU4+W3ruPhL5N>~ZV}MHP z7>GOIdO?CNqG`~igolEw$zwAaWV-J1n_*`9oePcP{cg|?y;i6Cjx`F4Wk{^UF1UYg zfyeOub4v@YcdlNc?BAqqiG(8=m?B@;DCsa#Q^_$K<m3(iJW-x#!I&2<Ez;y;)xK?~ z@vb5?y_Goh;QcL;M;SkQO$*FQ9jo`g8jY^M`^sGToP^e-JIhJ?&Ye5rA1a~q927N5 z&_`!Da3T`-)EUKMYw~FS{h!vO#?UG`Il087B)ZVh-U2OLQCwum*MSpQ=}k+h4bBRz z@U81T_zbPwZp`!S&!15rC*#Y-{gw+OB{!0-2q|*eJLFEE??5FbzAcwL6sqvthE??* zJ}R-}uXszY+gZ%1`DBF*rzjk!<iyO_GIMD66!A0&8HPko_LvKcV|(&4%N(mQY*$5Z zt(bc&j-X`#75MVyOOpE`Q}*BEnFbs`U(4a5qp0DcT$**GhyGpJlTMt_e&E!ZA0#iW zyI%h%tZ{?B3IJu0@g45?KWiqChlG$f{O4^``lKuo6iR}mdKwJ;!Zib^f-RYp_}NGp z4D^P;^CyZ*=FHfIS{n1B!K87??L!zwdCgf~J(v-{+e;O;>_z-Dez=b-za1(W_83vv z=OkUF8Xcg{ffVj=HA&jFYcTNbHP>3ENSs8wp;N;l$km`9hs4Mb=+J?ca+iOO6mHCs z!UP8(F)^0~ISY&IBD<4Uz=7PwYO9F-Z1Y=>|3Mk2%3%4_>sOwoSY_klwnI74B@DtI z*^<Nml`8EPoQ9v3ZcoZGW>nw9bbzk=jz3iQc^;bTr{*5=g;BfL5qKOC9tz}rJ*EYp z)!){D5y)4l7KALK$e?XFb79{E%x62QgIC04P;fNuISX8sy5Z#0KbA9TgyZ)h+gn;# zG(e*o+J97h=IzknLUy;L{?_;~fH|XxCV#$r=gz?3V02WJs2fd#iPNbLv_^kfW1*vi z+!OW!gxA|U4q{SGJ6&-M$R_$&1@yF(l$7xD4cpLz(@0eQv;!-o-EEX>86L{v^h%?H zoX7{`%g$9Q8$BcaQ>)MgpCc{e1moZJS`Xfi+!es-?L~V|S(MF1mcms#s&G8xTcn%~ zVuM6lv|w6?XKczbmiHY4MlQ_kvP$ar0wq$%H_i)%%VJg*g=c2yy0+Ztvr8s6FG5yD z1RW-poP}YG<Z%g7DqiY5FB_E!J-{dC=H&)lGI-R57tkoKE9ga589~iDnwrR@LL=!{ zeZ#mOHN<QVnpC%NHb#p+jN1d5>#+Ir=;*t*Ugv^4%;6|2M}6@3pCXpSFR9nxUb5$I zoM9WPL!syy%zykT>Ec1+qk9@CVNb|pp^gXSP@N9u-ltdH`=(C$&wJ)%tG|e}R~8ip zAhH1o%fy|ZwF0+rD21Kpf=KiBaLw<J^2Gm^0~NE&P*J^!p`P!-ulp%fW@NuNpy2LH zZ&<FlmR@XUXUD-F@W_jgk&%&;Ge1EnG!$F986SmCOzaGnPRea$eWrsV)85g6eXdia zZ{rTqi7KP#Ez@vPP_NMHdj`=)J;2h_0^>4rp-M2#JMEF4e$AV$`9LvmZ&>(m0#oc= zi$Y+5;(cshDWqd|#oF1hMmR}%pH|@%ku$n{AVlYIMTv#Jmg7wQBik>ZKXV&Z7yq{o z1jsnTai}Jm0s|-Odg$rt!>}nlK*j(=E}BHc*~{K~lZ%J2knBr#vVyVOoIHX%KvHRo zdEJb~#?<?Eo7jgb7LNeGwC1mh&cPZ*?>Twxx0cA~LK&cLcbsi(c=Aamc}>+1#UV>K z4@Q$PF)_tztaOD`l$2on3T9&_E=NX}QTV-%uc4v2ySsxxY#N$kkX;RXUqwdVhQSUH z`;V*mx;fo0g6;ueSOowg@7|%cOhlvL^QEpXps;ZCPw{-plgAg)FUgPNsw%+|l&+Gl z(&q&HP9DR|!I5{D;hx3{Ng5VP+Br)6yLYSwe3`?xdIbi{9j&!3P{#WkU;ld(>Vk74 zdHD_)DS;?3@}@`(^cvubX`ufhCLYGFaKBkMeF=Jkipqial=;4kXx%e1L^m~;P~r&X zOr$gac2nL5#?Lw<@^=lwWK&d7@aWflBxiIVPyt9><3XhUOcY>Y)0%U=U`h{Ec0h<U zlp9_<;D_>b#}Kw0CU(wGRz5h5TSP4W1!Xw|&}VQM?wZGB(_I2nt9!h^4C=!wj-+43 zgCdVBJ|QW|9VCPxkM*2mMv=iH=U4pn>oHl_qHydYS(wsh$`ywchg7=@CEZd$y#SSP z+4|PTNjXo``5wsRHhn0v)u&+%X{MEE2v6i1?jeOcHEvdFYQ0>2SlHMgOJ0BxFHjKH z<&fE6g&k^rI@EgNTcndW>>zdW+Y7se{J?nt1yMK6%@xK~aC=liyblJ+fWE$dxy|*c z%F(!Pp@RP!1D-Bnl|ca%+c15EMhAm{BqWyn<ggc4KzRq5vaz#+*zpqdxhIC{?-LXG z9VW^rotmiD7x>aZH33t24h|lAKpWfG<PMFjJ@Y?3u<>x9FwF)f(ePKDfxKn|-;bVP zaquv34G;uCY`5v22}Pp|Z!57KW=9*(k+_@EW9bGuiP@{OW|t|@i&wcUegmI?=@B8{ zO4FtQI1nIIkfn$E4@?x~b`SzIob}s(;NelZGKdyT24i3VkRdMBe&LPo*aP`(`H{V@ z?g)tVS&>Y+c<S17q9RylHnq&vWe58CJAR5g0s<A))%xT){@o&Rc%_<?3s57xk^F|z zO5qMD11w~yjeHFHt#FxwUI-kZ3V0Qhl2h9vWb2it%%C7mH59rqhE<Ld5MNgY4}30` zz9)bd!6c-m|NYzb=lQzpa32(vU_{feLXo&@)TQ7pumx=Xxx)@jCnLa!0k@IOM^{x2 z2?WHn!2S|^i}9iYoA+A-?<R@PZbPrj$S?y{3h42U#NYA>3wuEwh79Yn8LMNMhtALU z>j+Vj1$!g0#$IpInW%i~fP0EvjZf;hhUIeGpPktIsvU7_5+P-?KmPGz;D3-{pfOAy zgG%?bY7*uZdp}4ufg0fa+%L2r(kl#z)w`{znGSCh0iQZ|7Z57Y1rx<)_ih!si>AS1 zFF+Otv!&sKpz#OQ3zSbAMdRc_2p8DRYh<N{FGpw6W;wAxI2%h1o*25n0+6Saa+uun z8%R}9eph<@1`!wxECq4_<(Zpn0~2F_LO?gS^-cML2KoGLj#YucNmBi#YTiGGu?iR? z_%*g_V-q_!HwUEUcDnD@+We#s69jLh>UjOoXO`rKH13MG+EeKl8!3y2;7SdRLl;vu zZiZ*EyI>&DnY<uy#Er2(nN}m0?2S$;{{_MwXsX6;PgZUBiftb_Gl!Xh7Nhw4(|E1F zAbz=lK3V5;P-KEQ9|K#`hZ%+$Q&c4J0<$szM#A0T$dU3e5R#abe6KMn3b(MnW?eM$ zTMkvR%j4B3r1F6YT4O%KHuDk~zNzZ?Vryp?9UXm!TkGG|^|YwTF<gnz6$!^gOu9d- zrHR7uBn(!8RwgT21ydMl>(8P5Rx;hIlrSP8Aqm*+ARQ>KfeuYF5Py&`zG}1cXro_$ zRenXkD({$1xOPlu7&SUz{d#CfTVJdzZRqL_+_KX2j#+Cc+_)?6^K~Z>UPyZ)W$sgF z5Olq|_t)3gVag;BrYV26iLfWx{u#;z(X{<22^XSzU1FSE60Q8>c&cI`_BaR&Gg)Cy zhqCd^Hm=9=9$JN6OHOeyZ>R<+yYz;Ma==>p3!<W<L5#pt0S+l1Sn$1c1H^AIHg<3D zncd2qup~(4VbY_8*0TRLN~{ghJB8;QO3-SQkv4y&TEZA>!z!yX&p6Xz$aHA1m)Zq` zyAbcKjO!r`P+M+aYcMedKn>%vM=Dut5-=mt9rcGwR#tXNvgrTgU8Z3KuL!F9fYln@ z-%#mYov%nqYzqNEivXS-K)Y9g99|CVb<AI{GeotD7?ZN3-NbngszYPU-YLuIKf{Pt z%V4B?><iiG!j)J>|7fNR#Jw<X17WH1g1~0AawvhS3*2yVnu;45$Nm1u!tA)G%}`|w z&?<<7$3b8xKE)0KvtOC=pkg%P#z$eVxc&-53#*is!bbCfdC~*>h6Fd4>)mIPR*Pix zE=Kp}QHk-1Rhjg)(Mc>`#|Np|Ba&;@3+rIJ&p|h7X=MeXpoKRpD@#i-OJZ7Eyq<^2 z2^O--48eheo7+Rmb)VKg`7`**?sni+%F4;e){{H$e}hofaY`6#@8%9Q)r(`?jNnAC zXRqn|zW%J8M?%KQcM7CDUQ>NJ6t7VVAIAF!=Vr|R$kMPd&$%=5k=G7wR`;efE<XtD zL3gH%7Yd%|bi6g4e(wnC2%xRnTqtE%p^30wNPYvEs%t~eHWa@1gcO5ZZUubZ=bdAw zHoFz5yq<i+8k0ozqLP2iERdn|m>C;CpP7{aQy2fHfZY3-Tz6*=g*o{?v2Y)nSh}d@ z3T1k^dkUxzcP*E9(4fr}CBXX9Hn<tzuN~#%djN6Bc^(kGKq7#ckuK?f3i^M5NF;=W zp9a_DG?7YrZf;3fHi$r*t}cDozQW8O%z1TJC7sa#G=FBUlW+2WS^$yb@t8Zubo7u2 z0fIMy(!|cQnU|A^X*naD8Uq94&sTPt<~F=cG*0~&xV)OE#K0HUYCSN{ab8ZWDHP&W z(|zonF&P!75Jtuy)u>>rk+WBcHXMY<uB8rjU05rv$&G$`N|@Z85f3=`O6g%nYlXm* zEnzJVDozkLh4IKYAVt8&dE*-j?-Pq3y_p6<A+p`Hy=IX3?%iKdVc%C!@GwiFol|Nu zLC0cneo5a>OYAr>ryxL`#mIUcR~P^PNTb0H5sJ>&!Oe$A;_M0b51EV~E%4`GOIu~0 z=o;vQ)RABkCX67a{RIx$K?MA<2RS^hq5lyX9Y$>h>oiFyD10Fi!mOQ_K3Dr=UU8T> zn@O9-YUVOSixbAsS^$tPBQJL=;cfnp4T@eB-BTZlhugBj{V(VYW#(FJOQB^#oDBr# z292!zs!|As9)~l*cJ14n&4DkeB~Af}BZq8OJ_M%2OB41HJd~Z=Fv-ROn#H*L)N90b zS4Rp+>y{Pjb4(<Q`38Kog@r|h2VIyMB)@G?TwMfseuK7#6O0GivM@3tIdPD((SlN` z4NoiXU6h;wbSMaczoIXBOl+n>n2imEUD=>GON5D0Kkhw6r3D{ivtRN4SlZ?}w$Bnp zXJlWjD>e{x25ef~LX^Ky_~iW?rjTJO38pm@5*})5{_5`!GShc<c9xTC2e~!QI<<!Y z(v*@?tb~4$laq_LufKcuPU?If7vjFLt^w}A*cht=?JK;2e;xIym+f(}t&1<CXo+WL z<%|n;fhA01b9*zy7sEYc$e_R*>P#tQO@vM|JjV-0Ka3zG{(QwWey<$$V+;WAvViw6 zj<>Y*)O47z3mIpb3{t0A?KV|Bl9UCUX6nHoTeArJ@68E+ZpW9OlTn_^VaBp;{rGK| zkvfyviJy1aqcC#bMs3yEN-*+?GBA3(cwD!wv~jTYaMAT}aC8(_(W2TFDKF`v+0L9` z15?i+tpqlMO4#{hQ8&6ZG8;9HSPJ=gK#%Zz%d-hO4#t`Uh_uiriudRFP@zlPd7J2@ z;zz2hXw?9a%+Q8O?T>qX(M=s=(1ExsK(CcV_Vwjmt$EQqiZ32AqOOq#9l468K~jMW zrXcKL{vkU@0t)@VVZ~?A$Y?$@NSPiZPxyY&PN<GWBU!($eEs9yEFK-!>zXJTUv@OO z@H6SkiOe*Bw8{iwfvq`(b^7lK{yP-Nb|EyVG~(uc<WnPok&TJaKD^8JlU(**i=P6b zo)(6y64WJ6U?3z>*#gFCY>`>-q0`J7mLjBR4tDk|4@E`Am8!UK0K#u81nWv}YZCEc zwYm5~e*(NE<iS&Er{_;1=!-R|av66eWtQeN*o&erbBBQ4tekkn;?^BEP8Ruu9OD&E zW>{!md~0GPiN#A9SnvUnT3o*iwshwO=&aV()}YLTy#H?6@h#2({{`?M=R0k<00v<K zB1yCokX8QRnxCP=D_3|40YnRx&7q+oK#m@JVaO9<#x0{ri4(nfQwG^84hRVN_jU_{ z1MZ-7+&13p_Y7`+)|q1#p#IDdV;js^{Fqo%`@Wu_YfSmaX1?>L6@tfT^JJeHUE-S$ zl<Ds%^7ZG}bIA&@YLEBjplK2c$2z|YKuE8E!}@?`8VZy<-KBujV9Cnr>QYdIbT7xN zz5b0>VA_<PnNzpjX!vK0TJ%|tQ}>Yya&_c=WfT%!pbP8no^13NlV#=O!ygb_<zl^l zH)q%DuEhXe2<MMzoo9|rX;#_8L^2Ck0;Z&$yw^K}wX-zu9SE^0$mcEg{BV|lPKGE( zo7pQkJLL?Gmmt3e;Xio)7n@VS+^~yqf&Q4VjTa3fL>2=q)fFbY;aFi-=lA;83k*n3 z^`D-UQ8@ihuSAvtIml|&?rku&{LBrl7;uQYU(r7$_j90!M4@TnvlBoth*@~M*~1t5 zOu0S~O+L=6I-QbCcA7f(525N;;_BdLykIYEX;RR)Bj2^bYt~BPR1YmTP_za>7rHGR z*UHLD#pVoVj3@-{gZ@)N?8F}RI@(7AQwLXhIe(~zz5NDs-Dzz@sL}34G{?!jz%A7< zGcbSsq7^TypHKlC*mrp8L54FGUrp0UFNT7EnHC`=P|Z1%pEf8TeQo%Y;jITS6ey1u z3am0T1Os5$L%i>-mRkz>mKYxE#f@)Apn7@<<^&gjPY{WoUR>M3IF_Id(Se7;lgpyz zz4?5pgx-fK{c(mIz71O{Jul_G;#D!k^vjhKz=D*LelTRz1~i<Vwe^m>{3RA-tF+;x z@t7)<IPwDz##mtg<j^|tVlS-z-imx8it(1bxL*J<t$-JrnwkoG@#V`G8nB_?+6BY5 za2w1sNgt?kOo491LwVb6Q8rE<Fg!M9T{W4e#v-c-&H4(11{0d|ypJDglaya93O~C# zz@ti^W__-ReI9n;L=eWCYCZqxdMBFV2;v#03|?=#1jnI{)zha#qoYD%@ct4nAb<WV z<)K%|sH7M&b89=-shD%!wFb1x;NZ||R8~P=PE*yI@R}1C(=|5cy71>E!?G+B5f>K+ z{ukbxBKq$_a>3$Lk9l*n+4bedt3-M0@aY9W%f(#^6Q^uCqr<}jzCY{*Ur`8g16?2@ z;tks+j5A1E3)-4l=NcnOUBD*^gA)NTga8BM-DzrH2G^d|7$F(VXuPjQMV_K*x_O6? zk8LXqibhjZKg)!m!n92QC>h{|4X=y+^SH_==(J!`X_XoVlj_gfa&rE2xjbrdFJ8a1 z=`>n1Pod<`aC3Mpz<nRyzxM{W4Gz8@-qzw`6wNZo57R|i;fzYQ{K@e6GI%h#0WVPb z^y$-~PlHzO#thAM+M&}8g@~b#d5??psStA`pg0FD0nOFlPLTJ=emx>q9GfmEDcJ?8 z6XXUE2x`4{ugW|>w>TKDoJg&3SC5fiN0AO<tX7&*a*1nKEUlk(Ur@E}bm>$|%gUY1 z8vL$$mQ7>eIq=?cLRHM+%l-$|hw2G7cS~4Y7GEw1>k{6NwMa>1RVHGKBe2mjx)zL5 z;^f)1ay75dilIfs<&xkPu$VC)?Tg#nk=?Q)>D9L%d;ilfKgp)=A1QTo_D{~Iri=tr zjP>;u83`I18er6$5yN*y#Q*e}nL9(=kmtQ8PZmKf^peJq^UZYHPZQK@S@g6viW-_G zH4av;tt`^=(j%{P=!ofpJbVRFT8%$_{R5d5N;4pdVD1Ge%#i@3k(QR0b>}Gy9o+l1 zg~*3K9!^f9dashErmKN$m6pfFPifHT+zH|BIE0~i2n1agt1{>ynG=F(ADhMGmBc78 z<dTi^=|Ux=r-yuR2ceSxF$_|`HJ#oubIS%T;_I7)iqI^44qv-pcv^UhDvDZhs1ZMy zr`nKn<uG;vhw^i3iV{If5`6*X4YGj4LBRV&AYb^c0&E3|e{3vHW@QycX0d0ipCk<y z>V1&Xr;6PDe`LLRIMn+eHa^*!L`@p9B}5HLk}V`ziY!sq?1d<VY@tLbWZy!FM7C^Y z-wR1d%91UqBwJFJBlWwd@AG^9dFDFTxz6dT%zWnkel7QXzwVd3Ja<@2-<+~8xeaU! zPT>ZEfO?F8I=SWP9#0WAE_QYj-3G%D4DY>nC{LAv?Gkz#i$6aSJ$={$*MkZ&?i8rf z#Rs^?3Gyr%Wb$S4lUU!~GZm8{2KvP8F!ve<flMGE7E#|Ka5?}dp1Y%o1l}agdJK!g zH)9W>aom|&uKh379UboLJ1(qVPK!56^V>gFa}R1=1_lNUp;h<QVWicmqNbn#6Xtk; zGpE8bp-?`Zt0&JBsltz;;^L#-i%phMHpUf0g}qbwUGFZ^-;i+OCC!}@&<_ja&3VyL z`;xS1AJ$~C?f#ttVa{y>fouNg<?uTC--Dw{L_|far`MKdjB88xMXP-fXCd6^_}qMP z?bP3&r#yZ7mRVJ-=1Ixf`wtxW`$f6|!Z4Bg6p^M`kE1AvckbND6WKQI%+3UjV)tT* z$~hS4;A&7kcv4gM9~Nc_!DBeC8wdF;F5HiYTm79+(Qdfmyv{;m^{>rb5Y{}&Srt9% zs_^*PkdE2dw>KoB4+qi8hx%GeUmr}*&6Aao2<%Y9IL}_Vobhso*Dtgp(=4<q7!GLX zlvP!699{CR^E}F{J0Ryz3C-2J=;Y*d?p&sk;6&b~l+G{9RK@#GJnZs{ikcCp{C8)+ z7bEZpuwZ^VlLABr;}ItxGFn)FajhC0G>&XLBrR=t=FIuBL4X^NQ}_BSR&M6~UAgrm zgY4sCf%B8us?@e=!+l<Xx_aWWgoM^I1kJyGt-rHakLM+V{`dn)iYuxqt=9d+V;?+i zH*drZ-21{>95{1qY;2NdwwK)FY9~88ucg5YP^6qSGcz+VXm#Q4C>;p@BGctmF(EL6 z=nR{g^!1qw$kl@JgGrjUuC8yUe__~x6r{yF{NOd|tNo)KJ}tdr9$Fej<=aJD>^0RZ zbJ}goXlZGI@z2iBQyV##UqV)wa7*_#YA<4PPAX;psFPF*%zn0jsK96$=5<`S4c}D7 zWm1BzAYvYLSn`q=>A;*uXr_#`bRwQi4YCtz9!S{~d3E5)qkKV?msCz>P&%ZMWE?8U z=@hwv&r-<FN@%l2iORX{bCPeSexkGT0^|X*!Mxhd-tjMUPVef#`N-Lq!*l0vH;-;| z4pkFl|8%w9t7d5S`lsj<+G+B}`uZ&{!wmXw2WB7V<$2GPw7JQSfEm*-C|<~GvlR0h z`V&A$W7XY!y7BP?ZdqB)GvtT%oI>=2+h3F49*PTk=pg(4)oG^HV1MTWQECDTD<5bJ z@^F*-`uxS1t{@FiTPt|9&CJdUPFI$5XBJoN2qY;{5<B84fDH~uEPB_?&dx&By5-h` z=XIhR_FBtvNA&gesqnkN97Tts_lQ-9GGi*5W6v2F^_G!^xXjJXY{nh`$!@#GA(qoo zC(rF)qLF2M@BT#N)R22zNQPaeGSTNQ#;_;A3mt`^663*rX2tMoT0}iBkK#L0;Xlfz z)e!?c5_9LsyD;EjVn|F#U}Q|0kV)+Lyu4OtUi56dajL&U6_QNuEk*s)%WIR9lP*Wq zsMifyuE`QDv~Xy%7?bV*UGtHRv>EXaO}*crxBMY|GDJ;BLZo#0_UqC1$oP>XHblaW zs9?ntXSPH<mN<BQ_xbZe3H<4Wfk!&8bRVhkc+hU`4ZN|$Y-C`da<S}vIw`2G&T^|s zOqQFhS?#N68yH`}w`<m;X3$}Dpi#6@?9QNrD7O)XtV<S*ZO`hpSC4r;3pp8G^Jrkk zjp&S*zwVE|R3h3UeCtSL@e!7u|9x8{d246?6B2<aMEu2M)2|!9Cws8ffP>?Z#wW>f z^UMbiX!E~eKH4(&IFHq499vIIb{LT)b=ux+(ox$|wV$k7A`-Sk0V8@^-&|>|4jejs zcoihvL>qz_by#_>>%xu<-nTuCc{lZsbM8BQsOY<JjLW`xvv&h|!7BQ(l1~mX8&ilz zq2gjugEF<wP=ykR>_p?_(&9LcQ)}UF@gXiQWR24Qh(0`t9lwA(oVThI%;*Y~3s!qF zvO!6$SK^tNgqC0CXL_<K>lT4sOMz=QH1}Xg(Eay-oy6Rn^%4y?y_xsPQ_6c!2ntB? z<y~dX<$TlVBs+LmHSGJv(|U`cdoC}sXfo35)Eabm3yLl&B@gr{93asU_&(abe05qX zp?sQ>vL%`0#px)r<@O~7i`AEg1VU$LXG&s!H^$9c!gd^8uIgT&Zum3pq3t+!jJz~= z-#%HSqf`WwkoNDtsFr8j=jDAoFR3-ur_MqQOud!Ct9&d%i7mm^mGUshi$0fVS2KA| znGh3mT$y77?<Kn$Rw?ET|BO`c?AGS$%AL#`Z%O;PN=TI93~MsI)iv^%A4YbQ`;z`= zDxE+;OAHKu@Dm?6PWU4M{~bD9v`*9=7}^~13*VQW1gv`0W1RoHCDPGuEzT2pL7d|l zsc(-}QCMDHCdF1f$xA*>bB~R2>yUjiSd-%qwiUSuj7s@C7bzdR|A5e`M5~ogygxEG zaW_hWnZV(HC+mwwnOg;WLIB%NeJ9I2tvhXs^KMBn_#tpA1^>6QcU4|+c<gp2kw6Sm zsyPz9#*DkYGc*%ZUA<Ex`}T#kO~`1|<@mko>_igFIh{L{{maVQSo`5=v}GW{TG|DG zqawvlxqbWP&0??4JG@Z`r&f&M{4<T@MQXkiz>=BwK#2I(k#&uUe!s})50qOG9$)P~ z?%GZqYHMt41Q@-6Ah>g3iEqKn_v%%Sqi`+ZiJTOrMt+~Bh|(TAychE#>GbaN#&>#; zg4zLg{rh@@b`CIvik<rtVI0(n=Zd$tV{h!&U*7WdJ$3>-QvQkquIxljCW%92jSYlx zDT6@e7do$-6*towQ-5~FMEc*=fB#fjPgwkJvH0CN_Pf(DQfp6a(BmnE^vfNS9+xrH zS7m5%jrHjDZ@D?<z6&ii+)<Pn$6J|{*mg3JE-ybnF)?v_h{|}b3jaZQd55QGN1Q4; zK3C7`v|GD+QD2o_B*KjzyXX6Rwf1aZDBeWZoS>|1d7p2~@_pXnzD(zYV77!(v8asO zK1fW#ZnAadjk}}O;=TqBm8M_0SH6iFX&v?=6~j3JCU<~?KVCSL^y>NZz?O5lj~?A1 zp$dy_*NYJiNR&bnHWHDNmG#C1GzP=Y(Q*+i#gou6AZ5L>J#_HjPp9RxM8;{<A=77+ zJ4#6fMm?l#)-W~-eSQkh<TK1zYV-1L-n^--tlVz>W6SXyBn8;1`K?v>)qK7(G>N#j z{jO&AfB*ewDP||06k0L4xZ2X9T9AWUG;*h$fr*L9X^q0XJYFJLVI))hP4Fo>Yijzu zkXxg*sHo@wN4g?1ARUpHnU9u_nU8+MaQV_95`lqcw=xGuX!h;qJtQaPe<h3@YF`ZL z_PlvRLs)rfSPxgNkRcuo-MA5_dE}bMk4Kk6=8pc$h^cP8BqAM6h7KkE<oLrH%+B{t zt*&0x>h(%X6tKT~b?~z*;$U+220~t*Z5ixLWr4DZiHX6)t+Mj2cFyMASGX^f4Ss)N zUSwF*KmVS3_1AXP4o3x$l!~ue#5JWbnw+9N!o1wde~M;&l%O;)JbY(YI+)aliRSM| zR!RTfMa7kdv9Xbn)K1$X(<+t_6~^v!d*xEKPibqTSeKTP!ZEJ>9zD5=k{I13yx>r^ zW2$Hvl~x}ZwULq8<u&QCYpHlZb9ZK0>qv@3JE9v&T<*PHuwvz@mElQ+jf6+Jxr4JI z)E~IbE;-x&{ltQsr{|)4`pJjzB$`|d&AgGKjT>YRJ*AP6k+JcDmppw?U1=#eOV-FX zjn?NJL;i|X4~>zL5uV6f6P0E%(lq|XTNMesbR;Ft_oH1gBmyH1Bh8y935u1pXkMNU zo#FLGij=#B2R}E*Kv3b24!CSqdP*uKH8~mIt%zO-F`(G#<ij32jO=~;`c(!<wWnvr zh|`$=8GJEo+v%bLqO$n(m50X6Tn&?7k%-It^YZqvgy;!Fhk-!i=_9)q<fCjg(S1d$ zm#o?&!R)y?hXTc6uvIbp$QmkSu%hT#w%po40K8~r#h0YX7@#w7A|~sphx;b)x>2VJ zoWP2T3KW!*s6qAg9OmCvkoEQZ>mt0a?OiA&1|GQ`N+{wtS1rx9w;S?xpd-<6(r^;q zm+#LOAT4bIhq%_X_4;=hP*_yC(ii>tudkwB|6c4mHAGM?Yscoto(hfj4|6ec5s)$j z)T>Oj$*QKNO=5S<iw=k|)*3q3j6}-+xIH$%yy}bV17%_mk5bBWrwWMdzv6+X|MxbB zlZ$J_X<16kJw=Bsn9_;QP#MA9hUO$y`$Ti?rocJ|CBg>YJc_8ji|+Qfv%iYB5lVx9 zgeDkDa-Lp(l}<t0-WJ)`u-bXK9<3bL%x?8J(haLx#Born>j!+tH_J&?tUnuFUpY-y zjmh#=NN=|;MWvD0VOuukmOOb?RhKtVqysZ``R^{47$GS9$wgUInePbkf^8Y%)X3Yz z5h<yuEt7Y<CslRz^q;QG?+A>_wvU*&b9}c#CqfV)5m>~yd3fNdo5?43-q?A`bUNVF zA!->j<*RU@LtN>$75mL5%cp1YSGHR>Pa>(g%kDI;ROg+MB@&qZ3jzWTOU4=gcqzr` zKzAcJ>QP2z)*hAQ2OoIsIZyEpD?dM10=^MKABWnZjk|nrT+*@d8m9-6J9Wy>`-E*p z<UkGM@t7<lk#f+7hYue<bZ9#h1BL|m#BQV8z^9@chrV?B7mm!V$F53s$UlyZUxc4q zSC@8VTkr6&{E;I^fU>}~0P-~>5d)(QAsP1X5ff6oP^5z$gp0`Q*E%L9poQl{-d~zA zy7g>4H${biTiPW3u_yucUI}7`c@e}YqKWzNR)oI-gyq%M@2A{Yg6ekJIXL*PeokCC zAJ$S@6U%2=9MC$=NzZCSeiCPx_~WFWj;j99Tp}CUG01R#!8z;u5dlo}6ygS<&OIcl zwnUiC2Gmj!GiahmdU_UK9qNvo`Lf{U?d=WcimbeE8VBkm4joda@vBIvduT~gf|{9x zmR5$l9?}P(yD$?(uR<Y*woTCg3fbproM2<z_t`bb>9nEY4kF#KQ^mWBBOQaBGJHd} zWmo0X&{?7~UhtanSi{$fDT@V0wc%}baA5{N2DTqB=%mnB6-U?Ip@dGk$+CpJg23|C zD>B(bf-~L*KfpAc+38Cr)Qqd^e-PFX-yq%sn1*Wz&#XH0t$YH%2AB7-h0#~2@y<x< z(W$Vis=7<%ciDXYTzfBCPj%?aH@m<ep=_^&Bm&tIKHAw?QAW&{HHm?B%~YNV4z;ud zxJz#JTX~j~=KamUr~K(tW+o<T8$gvz$Z*4j!teLHqU-LHd#bk%TwyfPjYBE~g$nyZ z^nyuA9HwV)aFssF3tfJm&!ev&FR-a53(h1ENz~W#T(~45Ej_<ZUxp*#RB?rS(xV1R z6BXf%hn#4z(99X=L57BW&<B;5m*?dP!z56Q9UYdawofb$J$S#ZaGqLThUFBkMVo`v zzR=8Udm^7m5jEd@^vTiOg9D1G5K}1l@t5Ghz??6#?b-htk3GjKen<Wt3H&qf$NPQZ zC?`!`ur;30LS902Pw4$F+fUBs>Y;g0IvJ#npVl?iGiE$%e6mN8;{+PW2lpdrf+FBS zyW&S%X4T$sc{NJ0GJUoE)b)T}zklW&y@sYldek_lcfH?l-O$V|H7}3qW*pKydUh$a zxpmH6DkWTnAC2{7cRD)WkFEKH5`{DR`U#(v(#!-{dL*<GY(g^;1%_sQR!z1hXS+1Q z+&0O)Xou=SGGqMRUWS_)rKK$Wji^dTlE3X$A_ZEDAIALxh6>>ip1cm_Nz<Q|u9LcP zfRVyl2!tLxy%>SCNlC3|`G-4g54n_X3X~%hUNaTQJ=!&=s8(Ztc9JzN=4s`lR@MEY z_Uh_dp%={!1l@0y9+3zXP!0R>vNE{2_S>6Y(IaMEx>7rBvN9rq-?k+UMhSnN;eW~; zcAbT|7QQ^@w~OEm&SU81B~5qtU+5TJ;7o@k>zMYw{`^)U2UT7E=ofI!Ibd4pj1Cpf z($?au>TMxy6DV17^+G3CO+`IV70^Hbz#1-L_TF~fU}#w!MV*_Qo3rzG^rY!`?^Zhg z`B1$Zve_(LK;d{b0hC4GIs1IRYVndhHXAD+rVo+%NqbG?!3M(0*jHP5Vt}Huj<VXj z8=+AFHv*#WXWlD#D6n5NZ<D%4JEh33H1Fb&8TV;A8bwt~&ZErWH{vHxUR283&h6N* zdmNYIg<_+k+L>Kp4vaJeQZ2^==F7p?m597IMChH5NHZUOJh_K7cfL6N7Yt<`{zSF5 zwn9QS!9Biy2Zj8T)G?N+N<(rvFR{eP!PWH#_-}y9MipUJ8B56%GJ&Km4=8$^mR@OF zgOu{}N<}nu$&Wv_G?C@Jq&#V)?1Vzk<`*xt`Y4%xTuH2|szP{xt7Uj(WYOAwI#pd6 zMg}EH=s6cHDS-B$KikxjSqLATWn?0*$fm-EXHpyWi*)-wJB54|RsGYFs%vAScZhtf zAD-9;66nYe`5xJ+^`Jz^<TF+-%~R)$(G$p1dlThb*7B+=onA??=Sl4y>+q9d-&mLr zC%@^5dMK0-AVSZ<_=fbFbegasOP9b}^*$<Km!H>rH@*0157)S~;I~J<^PS`!X3f=O zBz$nKlJX;p=I(duEIB#_$;$NfQ1gc6&}OtTfQTw(tS?@?I3gO%^z3e@?X73J=H`zn zFF$@f#~)46wPl~VK|_E~9y5b7FKJ+naqSOpI#ppF84<Cxyd3$Od#3gO*8<$RQ-H@& ze+HiFm?2<#R`B>SiX6lP_0#QXm9;!$Lb_!4udn$si#G)h@jtRlGTd>+)x6JIt5+vu zfYbhKc5^UE@g%LzJ4PO<(|TH}YRYQ+e$;tx3%qeBsvvhYg@=xrPx)AICOhM6X-9iT zz8exm(x2?DN{SnZd^gBhl$Q@Kh%lk`jL4eZzO;cFZZ8l2=7ZY`fdI{%W9<8!nfm6| zs{V236&O8K%47}H*&6p*iw`=Kqd)|}S2lQ0`@%7+f1r4}cFy?{_ANi2Y4DZMqF$zY z4-a=fw-!fK;7oSdm7JZMheCon?1rmO?KhTDk8-z9y2-*)u*VMc1bxuXuom16@uWL# z6SyLY9qpw|P9Bx_Qd42UpV?&j-Af)3=#%w!BG>L*3SZv7tAhJ3#bmRxo_i4BdR%&9 zp3z2tvr$lRXq08WtMQUMDKMGA`qB80=}5nT$ZkfzZo?ISRw;T#?F?3CzSAjM0~=R- z>(Ppdi50IZ1LwZEb+}x8_Kb%`?uX%N%;PX^+49)^h}NDnfDKJdh9DC~oOe0E5-}m6 zHE~rTRl99sAvae@WD1;)YnAEvfSSM$2nO0qP0h?^7rcIYA3>*nD=#mA7nb<Hf#^=n z&jU(s=|=C1+5+jfzuyzuWjsw3SYqsyP!`o~%dE+%sXM{(b8)34B?<kJY#dYj>Q;>u z8JCzCd(VN!>bzbcoqmVV`!>e4gpNN;S#hHz)32^3emiTHNJ?t{wE@=5kB0ibrYa7c zk^kOEJ25fwe;kE9J(nGq|03MG!pNJ@2uI2aKaaJr5kuis-|Ltx$Fa7x%^vvmd`@!C z!V9WWuxT4<po8izb+Fo%Hi??8d-A+-pQRY~CrFYRS?@WRl4e}1zD!Qy!HhV0E|dfo zqL4&!boA&^lv*gQ2O>r;q0bo|9Ysn6kxKm>pRNKyAu92b#F8`tN$^R?$(cBpE=aS; z=nhRTaxgKR-lxRtz~Hs@;@85U%D%w$)*bcVgXXWz`w%mzG6@LmxIDR5s7ZXI-}j9x z3sh8X_x9lvIImsS;z&@yfB%8M9z~Gd{=mHM(~61-`I;EpaG6upB_-P`oHh_Bp{GAu zPyR!q3r02f^mg5Qt3cP#ZN#zTa@(9cF!2iti%D~HPDTA-2sK`QEMbHZJ*XA!ob6~e zMO;e%*I4&Y|627;w`1PuUp#i>zC^WCL&?$ZWJLl&9v-?>+Tk+fkSKG~($WrK&ah#v zreWyq+rV^I)q~tyHr_<iYl4UEEVP4OYv&`69G9Qje?gj6N^}`T_@RF<!F(=9DYVK% z&=tKO8p5OQ-??E@ecDYnr8Ag>8Q+(-WuPaFJ}t<DdO;}-@nCscm%?6fML?HDMSsX! z)Q&hv?Si@jw;QjLl4zU3r$=UmLYq4{9Hn56Q4tZ@0{cI%ziE1ghQO=YubEy^|8s{0 zZL<G&zm=ZI>o}_wm6a4?Gcb3Uk{6NF{_FCrUre3%&9VNAnINjkmz-SNwI)%Yf#mGZ zu2q&|?2JJt<3QaF;^u6Hsh@#C`2w%Zf1R@)%S%guA5c)kBDuLNfVTicjt36J3M4y% zT*mf>Ew?ltKX^9&b#88McD6-dwqk!!TmO;74yx(&_3QP;J152PLH_~7Lb(l>@7}vd zHF;i`KpKP0=ep<Qm0birOUjF$xL3RvH(n`N<|dscxAc&i`BrOrXLk82jKOg4Z_9z} zC6>CE8{tvv_w&IneLcOI#^+01HMzx-TCoB`DV^{V@sc+uUfP#c^{%h)<NN9Gwx%P- znE67(CdMw2(%I7evh<#sz{drd$KB>!GFp`y&VR3@O-?L$@kckd^wPt@8-{D}XMcCm zY}&l2#ZH2O#{d2Mvo#}+d#4!f@05z5P&O6as~)4BGxW+Xu<q2J*sAO6vez|*XDaA8 zm5wMUxl3rBd8z&6@L0YgJmZ5N9Ohgm56rHTh;pj%E=I%i9jL6|yw4ceG#&Co>y7_2 ziT7Qfw(tY%(Y~wK@tibkc_yXGR5Vrlf_RdzLS*9JfRw6!G;!xj3JUA$v3MpP$W&tD z74C{9{n9~^?!{7(B9n)Tm0Zp#-p5F;Rj_Uhn!a82&b^8?$n+?hKdF?>hX+^mz0$g^ z#j8vsGAXV*HwC))^uE4iNeGN#@W|_3HKzm6s^5yLtEK10lN7$0eQ<}TQg-Oh(k77z zYHMrnoqXtg41+B;Cr)gf+Fm*`Q+jKED1Y~2055sWvP5LsS;m>Rp)<!%j0yU}0)u@K zCTyzPG>+WkZ(FPtP!G+Fx?iz>qi1cRfI2C#d1wo@)t->?RmE-IGcD_^RgSzOn~E7x zvT8x`HYGf53wB*{d!|0kxWQfHZ#RN+CEmPG`^r_8uh^*jx><>qnFGmojpb$&)$9@c z=ymHv>Z1$IjB}G&$$EUDy#&qiXV-CCi4WQ0u>$G|Hv0O@cG5vU9Dz}=9gwd2zGcVb zmQ=G7zvV!Te6QC3JrrPZZsd3x9nFSky02S$1PGk88ya`M_4MHf!*XhSWZUMX9z>MA zZ%3GGE`L=bmN*)})*RSAa#<L71|qMEX-Ge+t2URlLbI;Ixq4v!w)fS@9@|t*w-W=0 zT>oFl(HYUhyyr!!$lOh{sJ9g_uMII}QmC#t62hVUqcnWa5BTpZUM`4jDislZL=n1E z^=_$-*4+NASM28b@9!^_T=hz8YoJ{TBRVfu&^ORwW5c)WHx*Y@h8=k7PaK`b8`vUt z@ZbUx9d)t+Bw(yx5cT>vE*C7Z))W+j-v=^~%DMShjm-LP&hYGB`?N{vBu>5#SJ6Zb z0hV07Jl>AR&Q}h@mr||n))f@bdibFJK?jvdSs~v!ejWi1Ef?UR4#pHKb}E$cpvjVA zDnjMleK9a1z%u3b-dfzz)+{J5FGk>D?-WGJY66V(|E*}}e&4K2mKs;MF;OY^D1)Cw z3}gmU?YDBvZzbPi{aY-L8hNR&G=-7tLa<Sx!Of<|(gFc>BkKu9e>5DCZL#gv>bGW1 z{1;>Tzg&b^;-=8|{261L;I%Vg1LfCd%0OE+S&|4k#>Q8XxDyiCxXmhtu9)t+cfv`G z-TAjhd#d7iwVuAd;}^1kdULMts&9Se=||s%VTA4=70a5BaH_}~7u9J?9SZ@hH<CuQ zGGvv)`XntA5w?n<S=TDEs*sA%rQ`%{s_NQT!2))T2oAh$XZ7_}bu)Xu!etrT1i-5< zlySFJjW|WNotNNTcCF`HdJmV&j?(K54fl%yf%i@gzdF+D<e#sC2iP{@QZoY6h?ef` ze;p_;I|wkGFR@pJk7>Hzwf0|wjx|+#$BvH^?y*i4L+46JLy>?MiGfdl!#36Dn7K01 z<m_1ldJ(pcw5L1f&wGp!pPM~Z&d>qV>2!}LtOd&c?ott_?7CwSPctcl4j$Ok1C;`L zhXt?N731M10TOX|`>GS#W}r)&d(yi%5*qW|x~uzJu$tkwf<>M8Q!gKRo(AV}8m(Tu z2d4@k*(PQu?s?Tgn=K~hjLH!R%x{rDN2rdM>L>W9Pm@Hv3)RH<M%ZlrT&`a}(lFLg zvpCp|TA<uW#K;N`_^g)^rBD(eWlSva2L1yzTAscQy5_t&#!jLdun-JUAig<t=;pJL z#?I;hz%;;ijE$=j9Y4@8q4B<Qz@r@e0kW09;{AexI}<X-2_>|t9iOpO04LVQMv!nH zkPae4XlipwXy)xqz{I<wUtqui^9?cw4@S3JhqfJ{H~{5&mUEm6KQ|v~f`p1daH_!L zU2C{J#FA26h&L_jH6ZvB;VeF$)#0}2{{6p}mZT&kQ2XsL=|Ko5Gop<Gcz}LF`_w6* z(9Q2<YCT>9z@piZ-tBpcGUK!3X48koRT}>r{nO~g+pSp+n759JX`VXu_eWv_3WT=E zU6&mlf32+><Ue&rtVclrr&a1820XW6(~6}vbjK(>yT(GcZB6-i1Wf!l+raP5g}=x% zb;NK0<{off0WMKrufP)We8Qzx5AMGr_e)d|8=*+4t>u;*BoK7T;5sPeYPgW2eZ-Su z+*y8b;2C%*8D{71?Ayb;KB#Q_?X;ta@=ijFS~Ut2l@!tq^)UqYZhjezaI?E+PA}da zM!?v4c+!9#8ygGxZrebBa0)pCQULr`jKzF9bMxQZbQb~xrNZx2;Zw0!X@HiIYi}s- z8=PY=B}>W3pc?rHv4a8X?nVk54jTIGx`B|{V<#N{@&8ow5Wfz4?;M_anbv80zQl+> znzzYlC{#c_M1`L%%%;p(m#k4uKR%R&=0JcY1U>Eehv<Lra^<8TwRJQ3Xr34!zZ3E^ zjD+|r-pIO5B^vyl_u-%lun2XD?3rP!Ibh(Nd3$IUwM~M};rNredAJKDubQ<zL=#Pn zjhoiE!dnBxhgLk*^!0Vg_%e<kKQ0q->GI{Gf`aFRLvqgMTsKWvKbk7(>q{bTFiX2z z47HGyZZFC@FKQ%bZ{BaX6mSr6fR~7l3F}1u&Aji+q_Dl|JUGzaD$IR(@Rj@9>0cf- zbwKMtveZBs;1TO1@b5A?wZNra4)*~~(a?6jnGHeVaQy^lMpj*r?=GEr@j@*_&UaJg z8Q$x~3wJ9gHa+Iq6okxrhWvSPbt#~kL0a{KXyU|G^B4h)_v$|1Oc$mqH7AU~u=D}* zJWZC3BPL5~D-m$j)X;#DU&Bhv0n8oTnNQOoFP)XTvUApB4dZ_bzj9Aq`*tS%qJx8o z=*XU7Y3ju8?;jm22aQ`#;`(?#>#tvWN{#E4-oL&bxV{k9eSN8{=1A(bPIKLXfA!4y zHqOm$Xf)j$rW&iS&JvA+Pm_Z>EoV0F3ypz3sy!={0-tcg>v!*veV(4zmg@S}dQ?#T z<K+M|^R&rBNt&XG+v$#x=yb^oU4o2UDSg~+Q^;-Rm&KDr*f!6ly>PiVzNd1Sd%pHi z``ADoC=}}b0RSn3r+4Vk8SyI)brS;hAKyeHgxx_UQZoYH5tr|%?~0iDr|P=B$^(Mf zRi~lR;nW>~13b5J*l8KdW_qa~g&Gt7mO+(*3Br+Cj#&#T0yppvmQLw3FgL%BSO|6c zWhiiB+dh6GCD@d3+>xVUOEWVzUd6Ce`0fPwIUn3xQ>=L?y}RvPiKW<WF77=nn{>%n z)7p4EN_@;tQ)n)qb}lWs<tWAu>_vwAdIQ)995|4KC>O+&q+Z+`JzMN^4X9{323tVQ z3G4l^bmro8sOu;-RogMhgy01M7*vkaGcyIbxg|rhLt@wdoufHvETxD>b5nHvS3Ve# z6}Srgf^w|Bu&~pqVr<E09y+Deq;UnS%R&xy=JUV2e|aBCh%6PUF%>O1b~P>0rpi+L zCjS+~oL+3fLx-H+4H0AMAXTmd#2VkhojYfeHV~-Y*z1vz@YI<?GpSo0xg}*`@2&{P zhaP``I}4iRL5~h4P}KwFcsySKuUZU5JifG)(B{ef{%MyMqQL-SIzIPjSNNv@xOc6B zGQ?nfps<a8*u*P4H1osz>2Y{3p^t;wu4PWL)j<jp%&YP|WrHH>7zk#W3ySEj_$2#A zB0ME?V(k_>5Y*(w`T6@uMAB72d(?vMQDI?Aem~tYMPeQ7g)hTncn`+ZnC>`B&+HEh zZ!%*C#sJ*$_wV2EO#_l7!>ujALSM6k(1;o>38GGni@==~(T=;V<y;9gng}%o#kkJ+ zeFID$H6tcmkMHzq#I%2cxjluPoStq0Mh`DDvleZsZq!XYWBWf`WSiZS!oBN~3nT-- zRQaQcx1NE>de;2bK??PNA+CYGK0VEbhOx-r+`|z=XM^?=l>}It;?2?S2+m0|ti6T^ z6EgZtN*6?TU0tFgA}SAbe;@T5mpylWble##Xp}zal#q*tQ@)rx)B^*<=YL$hdil>L zL7CL9FJEkb4^00WUBBU@Yc-*16Wji2!K-+nnNf}{jCJ3k+ArM>QqaCY0EHKz^8_0g zv0Yo<h^ia3YD)n)6vk?a-udORhq2*7u6zzo$O3RZwzn5zXX=9gn^K0e%stIL8hHkD zUp}Aw<TZYrM*8NHp;_dJ>kYd+OMkBVnius?ETF;U_PqUYb>}HUO@D@t9Slef<|OMq zfb+oQWcJ%PR~c?J3qt$x0r~N)!}>h~GUedaW~?(Hns_NPtDZz0x<v_X+4d*UXG^J6 zqGILcum2Y)%xrFbEm7D%4RXKT8l?ZT^^?xw{&{&MrD3gBbj6oJ2jB!Y`Id?x$yxmU zum94oG1y~4+TapJ-%;v0Wu2cF$~*#{IS71I5P%Pn=<zmYFPd(29dZb-*;usmdHk4+ z93Iz1!2&Wd#8bh+3=k&vPtPB>nuvv35R;;Bsk3C!2cVA#*^4b?A60yOYWk<&q58^p z;RY9vn&<lvzdBY468Z2;sgXT)NDP&6ra8T{nnH*Di~CnrE}adOAm|1DJ;q7%X>BNV z1Dd+~y!ZLC`0n%FAkYw&6vc)8oqhgWTZ3XD;^)ZbtMzM1b@|0EQ(_&ZK~ht=K~I<i zbux%4HiIletuD|f3$jIf*`E)I4Nvi+@-#aFaa%g(m;LzFZ|&I47!Y;x;kgnc8E$hp zrlzIUqk6#lAKbJ((|Hwa_i*@5@;#vKcLcNneG4vzr5L6q&2)9g-DJT_nisWQqDUXE zr*;NZjYo{~_aP%Dk0Kv$Z<yWn3=K^$t}^m$b?Us`7Hw0d6B?d!%$57Z*>)0<UV>oF zyh->)u9{AC!9`&(*fdnS@j-^aKLh7Cp%*$gzLJ~knz44t!-p|2vMN!6c_{}>Wr9sm zVE9uXV0!7@2o3ZEXW3LPnZXbhnncRLtOrce+LJ8zbA`cSrWL6iyj<WlU^n5h8$8X; zi#9(VicsOl1p{g|&^<Rbb=d7I$i$SkiB*-(PlD<v_ry{c5-xU1LuK7i;xqE@9TIKd ztaHTWd+fnY(!yM(CupoJ`~{!n@u|~ZRn>TT_Us#R#+Un&3;6VRv-s@2K{^-Yc#d*t zbD@ZhmCzwtcXD|}$iN;FG36uAnSqqIR#Z8YiN1c2<CF?N_Ru1LprD_*nd$%%eROor zqsFDF-SGsQ>cQCd58l(DK0se$4}!z%T^G(5Z;#Yyhs0P33YR#UxdB#`+@xk83}JUQ z#LJ`=dnHWG%AP!-BM=#GqIjjkeLa9bOw%1pjHG(^9sH+ewoJcX=!35gS)h9ESM`Ou zr1tH^HIh2*CiTsW-!zX$5HD&Q2(mgZ`FS;)1t=u+NYEeVJZoG%thg4g8J;BCt1BU3 zOBL{lEXOqe$+FyAQ&YpW!vs5Ey$eNAK>`2;$LLhSwQ<!EiGTI$gGhW2II)-%z&b18 z__JJROVypvxdAtW<XX?ntT68zrdmTLBFx5tSH700!*V_JyVx=?wonbB)nSPAVcmdV zl9Z6(K6?E(l<kmz58r79myD3gwQJX@oZd_6C>N0R$dBvl<004~NkN^>AEp09$2_T1 z_z=foVM=DE5NCA19R2kNxKvqu5+xT;+N!WlQ3%_Lzfq1H+=$@$r81q>qp7|1$F>8G z03BV<tD>7W3c1~@<lJ!=Vo@Xm&@2A_{+42ubAQlVoh$k3CVTH-O!uVAihBF7bJzW` z`T3a{dF%}uo5$NK71{Bv>)@W)-0bWxc;9FOva^rtlEYe97=xU@j8yNQP&go=r4bW{ zmgN~E-7zC`^VSHt$2;1#c$%5*bTTSC_U1+5=)M_qDoj|@Z<6K@mUg=YILH<{N8!R( zwx6;d5kvF%&sogNK#{^nydr*DBI_b2L9tJfmj0K7O9^C6+4xja3>#x044^>_Fbs)B z<ie-~UQ(28P4;{c1c7DT#lyn`96TlE*(FLpGM|K`B%B-5CLi>C#Q-^W<qmG#m<5uJ z8;cH*AWKV6_dY>td~=qYaKmIkhYT2U*vS(q0_Z8kV^D>jto~-{oLt%QS)82-1RXZ! z8k`AlIS26(3NbVqRLF69Iv=tbUVDrpept?Xo-SJ14-vjh{wITZCja6DwCz;4|D#Tz z?lF4m>8Vh2yTJd+9RpR#SNrk<_=SWI7J-F{D&RL(CJ-2fx#>r|U%paepb6DGPsMCp z{_b-Kwt{|qZ2p2Vo6=o10VW1zOl0Wm7xlxVN?KA9dAJZEbm@u+n~9MTI~Uh9B*v(7 zt3x^D+OTvE@)Z>S($YXE5|1Xl<vzb$jY;>MoXM{}4~+U<xf9g{cmt<Jqu)v}E1`}9 z&K$9!DU4oH3r}*NOX+5zTmFiQ2{v$uf}Tlp4{F_zl&(czG4@y1;-Ktf+bPr%8J$<E z_GC53IA~k+{TQA1@L(hG649LF(3F)e`fud<IyJ>NCpo?anrnoqw#enHH~Dmx^D{ZO zy}g(9GR6GTu>o@u3)xX$=aq=&?I&g@I5-~dra@OZ9I<9$b-wuP%(rjQS_4+WEtT(v z1OQ+0P7I}&mwTAm-!4msHtGlF<v*}13@`i4rVSi+x_A)+86A|;K$cPJq@-v(JS`Z+ zJy3_>c@<h_BsF=S?k`-TA0=4P5&wpZSwvLkBbL1;37_?ZgGjPi0fHMbJDZx4!o|Un zboZ{&^639aI-sLqE4#Y7ur{pr!GrT=g?DQ1PdxmIqc!e4U@7(lL_GBylHR_YtXQcb zz$~Z&Lbf(9`cqWh%}o2l99aUwLiWbSy}EG`{4CT@8N8lZyji;(x|XMGMphGB0%UTk z*wtg8vZ0VUckKeyq2%ZH_wCy_6cd6kD)kx56H2Ov`uaS;`(YSVa}WJ7OqW2Gqr(t> zNCFq-#ECZ8ipt5#f~@KLa`iGn`waTC0T&<~r6Q=1Ke}zZmy7S8?pU!A5Ho%3VMBR{ zdtmw))(WU*IzBUMIT!PH+m>O&%AiBSgba3eo0zO$Zy0nyYaV3SKjpR(u0*_AXI@ZD zMSSw}kLvdE`70XjP*t`!*3wAU{Pc^5b_1_HMbO^fxU5v*Y#csl8b0X3e}V|)Hq;?` zd1&>n_4m&~Nr!Ei$a+8VHDc)i`sCZ0MyH$oSuX$@#};BR8vw}1<^g`;9f4p4r4Fem zKJy2wiBF`4F+X6jKpLQcD4p5)NpXS&nx@|Vek>}SnQ=f@ofY<?6jk5kmoE$(H*y3Y z#vT`#IDn42bZHtQ73gy?2?d89{IRQP2kzwBCsRW41K<SJ2LX$4{I{v8-28kKpLze( znb1(iv`LqE_$G<4eWarq@6y>uA`3i9KKV^~iJeH$R}RSA#8@Ru*SxMS&vQWF00euH zZC4U$=MDs+7dLpvMYlMv9S)!k&62F&pWi6J@H5&Kpnm#SAHVJEqb^YZrXwZwpRdBr zrW=LRDDp~54i<E5K4C19fUXD;2<Oby=h}sm*8`g&9Kv^q#iBJea_QZ8UVB+KIiJ~g zf<GF6sAgmo=@eo4pHv4RUzI7ipxRnr4-YBsE$8#OKHL@4ZyCRtNr6y!n5VS7oXyiu zq}IEs9R+~NW+g>sMdhHbscGfpG>2VWZ|irX($jmg(834JoiMz`e6YP}VS*~6!Jd@b zjt$F+&7(|!d>tGd?Cic`>VVomaQF$za7TdQ!y88_iZ_(gYyb2t`nktLY2a>A!J%Vw znP4XXk-CO0@6-_lGqbwY_tPf+m#FJK{3boGx7kV9mKmd|sWNr4wQZep!!<O})BC`0 zpWc1p-y8*e3BVd)T+SB~3}+craaS0~U>DLqEm!+zR~SQNH6|+#aF7UJ**GJp`g?EA zZ}y>l?u{l8LGTIKQ+C^bEY$e0jYh>1fmln4y!1C<WE!IZc2H?x&KuKdm)`BA?&HJ_ zL|SooUtPZ*npvFx1V*OV3xZq=&g$d4Tik6R!BHCEcs;4W!CiW)zB8R{8jI<YzR}UN zj?b7V;tXpkre${O3x)nE^3ENUf+9u62`z)~JZjAJ->LBHGI;EV@i8w!UFDeG3ug+$ zvQwN5M_c>{#weD(h#fOxvdONldR1vIT<nL0=tobJXoQsx>ZWRU9Na+R6bjr66lAmR zz~9XtMH@G6qz*q}_aUoEv)~7Br<xJ-bE@cl;Tik^W4<CT^<WS&l!fENOKJ@IU?O=z zK30+Ub#HGh%7k{W1z&~V-<6ZI@m*X~*fn~)^RoP3X4@Dw0j#vTee(>AkF}-zi)+Nl zkP8ec_MbJ9JHeUmAjqjy8vOGx`<HitS;y$q_4qNsqj9^L;e)N~3pBDg`;g2O!H;F% zGUv0!->Bh#{*+MF1v6Vvpjp(vFBCW{Rz)2|!W))iAy}3TLNF*RCwGLWyU*6?!%J7( z^TEL+H31OJVXPki1f)N_<Pjy%!C0{$BYj-(5@WxYmS%qTtg!ivQ2;M-MN5n`oU96o zq=SE~YB*i96TzM+lPrEnkK;tu&*#rZPwLTGGh?^d173PUl@H(WcIr}Gjn-pC^_aMh z&%l(59NTZuLBC2M3*MscCB`wJUFHOm34y?&BS)^m%m617vc}4hITX4nNf*kDxu<m- zFFu9Z3olHv&E9S3w7ul$h_+-M(@>!mK%6>laZD*>u(dFxjaH*NO5n7C1<(!Qw%9Ra z-BIdLV#FS7ENvEuubx0sWT4r}%q$^sP{r!9ps-R5gAC^zvcP}I&PCrL@^hHIfnVRh zW@a_<I6Om#xc63EWxvb<r_v)zXkK1&_IS~jD^<e?k0>Aj0fh9U1J0zFH(Wo0KAWbv zsq<}gb+zn0=QfvNk9+iU>k$?<Fjk5pWm2W8B}OxFMy`|*;NC*ritX#`i;W|o29DnV ziK<E+%UJPX%dt7XH^s&{v7<$di8|cpG!hXBMr)|b>=ls;$}bVu%=V7|j6`t5s_qMR zc8{{IbMEau$b<zeh{97cICwjD?7+MH_>tdS3q=sV%mtzh)y!(QdC~IRqOudcK{x&j z{~y2`ClL62VgVu~O)afW0a2QJo{fKh-xcRYcW=vM%1QOJQrbJlua4T5jVBz*l9T<% z3e>zPr15jf0%<R3k)vGMMMGOQIO8mX4gl2B<B&PSrK09O2`&A1Mj{><q@xO)s$3t+ zEOXZM^F+cFwB_Pch`-eYO0iorvJEp7g%`-G>N&mWV^~7SPwX>jxc-JB{+sUl=qyv- zz1&j8k8!4_PbJyHI=i|M2-<KVF<M8QJ^ck0gK!Bx564WN6&d!h!<wJ%@Xu0nax4 z^1cS8<(9?KY%Wm4R2ZA<4FCPG)yTgqkw^b79yKI?*0A{R4ONSPq<~N;!Kts`X)TTv z1N8Lh+F-YKx`I~kPm4dFEv`>+jSaLX&2PsiLp4bXgzNwhKc}IgA&Z}*rXQ}m>8r0U z09v6t2Fm<5U_$I0#DGZH+KUfc4uocYmyev@_uXT-spqpR7QgqueGB#etio=L44gT$ zoiWH%G!co>?P{EW5KrWe{%Z2BmePU|CxDRG5!Rtt`2~}rS4;%OgwHH{<yb;$;o*`= z0i0M{8B1}1ZXC*^-!94<ARf2g#^+zW?hB`=Kh*IWT%3wgZ(wHRqb*{0o?*D18;bJ- zFg!%r4n%rwuiuZoz_an&mz=a#uG{<-c9`j)u5JVm0){8dmT=?UMMryk?EX@_eEBjQ zSu-i<`T}_Gc78!khyPUiAu$*HDDR@ns{4ilr)T40O2nKstKxLCHz|ct`DQetF`|RF z*X@B>rwGKh0~SPx7T*p{cqdbn&<GT~D6wm5*5KR?3o~qpi;u@p!OK!#oSl!fB|9+d zH}wAfjE4_^JgNP|;JTJKauPx@tjR?GVphh#n3ielR=;VJF_gQQOtlTEHSYkHVD7j6 zi%R0p|CyUtz-X<fyZh`bf#pqWhE@P=vDW}x54L%RWEy>(!7vNev7z#B=AgrI;!b%l z(un|Av@vhpnkaCpNLBxxufkE-Dud{}2$4i??xqUS1OHyqNt%M0935Yu@~;^TZ6G9P zFUU9i8%yO3QGwSJKG>c;dk|!S6S@e!sQwU#Og;zA#{Z@e!dhtfpiR5}Z%)t*zzkTJ z>xXs87@tEE%@KSsNmIpY`&=6EjYNy<97llx)W~r(kK81^A(8asVxPp_Z@H?a`Xcjz zgZIl;U512AA;sv{dAjDM@9Xn^7QIiXm^Vu7l)=9+SimGTsHopmbv<=o>d@TO?7pQ3 z&HwNRppJNm;0Yyh{K9l`pBGmlb;b+xE|8~hA&kpVr;Em&G1x;z%u-;CfEFKhscqRM zW{1G2ObP^zzP|F&Y7l6fe!at5KIjlk`sOBEHdxR<?JjG!C)QYcswk@RLWvP{Xaed1 zydMlzh?vU^Xx<W}gj<I;alz}i!Dr(YRtVQRZLzVTC47v!>Iq~0qy>ZkNWv03w6wKP z#$e-JU|2_q37BQ9EQEv}(>3@*E$0TaZ;+c6n$DHrcg!q_5KV%EZxm#Bnb&PgJQ{j( zVw<j>PJFndbLlKk*JT?f5!J#5#V{1v`y1A0FK-~EzX)$-T*JWg2vx3zhXc_Ql~2YR z(t!c?a-XntNRp^@C=^~>dF1V+Qo<7VeiZ$T8--(ye?!WQ<b#GSJvmu8gd}vMCNV6t z5*a~OHm`p=EMLVrD!qFWj6iZW&Umm=MocJnVJc_524jig6roUX@OTbTC&@gi(Glb) z(sVCkz=0I#KCLfiTeb>MOE5<0nc<ZAeQo_8mAixM8&xp*<>tn%3X87}Y3D2!R*Yh< zIg+va%Oa|(s~8uyu(&M2iFd3<MzztsT4|?6n;H5hfU`aCin{$d{pxyQ^T^wo0ly8T zV%~kWnZ0plvP^snt)nF+fx%g;gd61t7v|at1c*o%Z+&nU^X0YLJZQnl#TQ7zI|dO3 zoDG#f6bRo7aG{50(M6&O!4tuFvyt4#qqP5Y5;!ivo{Rd!`VZhV4WG1{c*$rgP`8A! z%=+Tu8&tX;?UW_^j>ZvZx?>Qr<>j%Fm#S$;+4A4LA0GBazk>UNBN?D<!9=C@0ck@> zrXGV99lX7G5~ga<tewvNCynKM&;y9Y+`xc=Prz@_roi<(!Gt2a{KM|T!p!umA^HdJ z#u!{Vc~VD`*_uu;CjJ78>-od|)BV!%)53)XTBo8J4$w9C1sL8&(sB9|g$GF>{MmkL zKxrwpxwWoyZEbBM0|Nlng)*3X1MdOAUHH!dg6qk~Hqpye>Y5kAs(Rnmt}n6w2<_%^ z=Zqre?nSDCE?slaO^y7`b(Y13*De%ctrN<#5@w5!uM@Ft9qP|(*VfUF3aWE*a2R7f znLJ=l%+s?6PksFg;uH2rn4q3fmI%~i{$#ViDZj(mU4bw1L}1vlKgUfq7laRt&AbuJ zwbwQ4%-v)jueX2yBbS`B_BN@<-)B9zn-V|x=}aI>O0@H!MyQkM%YJ{CQ>IKYKJgzl zIj%I$rjMkdS3p-j(MGKrHV#`bnvm$YcR*FXlZjz7<{rPuY)Q26^z@t<c){G-BwEyC z_ryr#_=6IaoHtaI-Z)|Z?Jp+!suP?s;Ujj#aW0FKFU0Pkd37~SusKEw&40xaETri( z@oh`66?^c)sxM9pS`<9D_>-(GrB~CoGTa1xj>zDz*f`~OJ##(_sNK4M-Ujm?CHv1W zOTG5<Yd;R%yh$h~_E4s9{-esepv;TLx=E+(jCHHFZRdJfX|T0__7EL+f$@ncyK}bN zi6)IOz(6=gjWfSKI$uYf-Py>Z@}Orj&1cJ+H@?A<+{1Ia(2wI)?%cTku=q^wTlBeD zZRX;F*<<QR^E;H^LqkJ7Jtgh8nbIZ^tnoT2oC8d<Z32*igcdjj3~jKOc$*w#XHrN9 zmyn;Atepb_FqC<|`5uT^TURdUQDXNZv=h;4Sps}q4e6qZ(>O$k_rx_ik$W~zEzS0w z(Y5zdujJV_`SF~55d|S*YVI-L{oJ#{MK*MjX@=(xOA0=U!SWwNE313Q-#6=eGsL`f zpc!}an!-5TwO>%8f)X>ssP@AH*QT&FQ~>}@|Fk4$IFT=n`V2mO`UJb5HS8m0``L~a z^OgDA8@3J}V61uF<YH}2UG)iiw&*WpLsZKcFZmRQEPkRARYdqq@SO%`HUL=X<-Mf# zmxEPRhle+@T)6RF9+O8-Od(Y_do!GxOM!t`J`j-V>UjCm*<aG>TUs}@;jrog<Cb!j z&$og)=kxwO^vkNcBDw?EVhyGf^_*y8nA=s%gV6#RptaZCoc*c&k=s@EyQZu+g@h8$ zxW-gJt`$`<=+!aM+Yx)tKrd1J<x|$&&JM}MD;rI#UAK4YJbwil{=Hi~-e0K&pT*VB ztOP~zB&y}r+Q|I%<?<6p5G$#ne5u>Xuf&2ZHTQvi%dG=u)e_?3r%&I7n+$a)H&V4+ zYFFnam187Gk?}f7mf|U_sObOfYM%_efgFAuap!+SKX2Zg#w>%ixXe#w-MCZ2rPMXx z#}Sr(d55*2kcHp~5m8k&=-oy4DpQ5@$jnD}65eRIsg3V{Qzo5PClVpkN0vr<<=%oG zv-u2gRBLNUy&+Wr^Y`X+v|?q0uB5;v%DxOEbLQ+%xsTlT^G5^+1!cvt>g)CpDxX%? zZ=z8&h%U&xx=GM$f0|)$W-`m$f~<Ek1FqX0$0<9RIYKFpG~?PU6@F{d`S1Qa@b|}o z3db=2)sH(GR&MV4ZCP{SDfI}LkX46cAF8;Nid>T5L|+KJY73A2ZIj2t9uhN0P|twe zpP6AhdP$sWs(|zcx=B?R-zrow`#>e1EGTvf1wWceId`<i(sf6*>N)4hmH^f8YnLJ> ziZ44pJzLTY`-nzHXptb2(CUR+1h~&spJ*r+^`gIPIr6S#TYXc~N6%*$p90fC{=iF3 z0O-4oF#`dEj!-TgJ=#!QtYc_6x!`4#FfvR}MOS!2gWm*5CB_{%5Hhi^*-g{*Wcw!b zcJ<`UjLsL+=k&BXH0*>P+Net2jX^=M-)XMc!eahyJcm7X7(ni3<|Dt~ZGOMM88-Y! zJtpuI8+Y~^8G#Ed2Eo?DFZ)gan;jVEnA^S-){NQ*0SYfcW3S^64w8u6Scy|!-Z$%k z{iB_Cf)A|#j+Ey)_3*Tj6Pu+mTZbulbL!kI%0?KXph<`GhhfO4#Z_=6owoGQL>wcx z=m|ds&V;eJ7^mn;mg@TY(dl3B9i$?#;q%CxH#|L{i&Bp#c9f$0@0F0h#nK*DwuBx} zDuq=wdZMzkvdg=UCu{|^=Rdi)g{ke$u_1gTvF%Ti;yVDn@npV!aB%m<o_nQtPwz2k z>CkAl*27b>Ki2bl@AkgGa^i&0VDZf4_$OKSTYsF4F%;0(U_2Xs^VeMt(<H59r<1gJ zfBP+U$ybIi*8cU`)%a0CJ?eu{nyj5}sm)*lHY4Y2f6ETp8-C$pg?hGotafD56Z?B5 zBY)22R3$%2_2ACY+OzY*8_h!{hmyQ9-#%s0P_Q<6yWc$1i<bBHTI;#)v0aftPL0aE zL>~U-#aj$#Ma*lBKCaA_jV-SgB>nmG2RdYs1L?>PD77HIOzgl-li-Bd5u>NzVXqHf zRUTYr<oec$>x0p6H#dpccDs4WBu%6)>W*i$%;q}-Cee$a^R*T?HW(04M+5@4R$^q7 zKyLwmG?5O2I|Q0K9SSjk;6M0pROfU8riImK(~#gG7_hXw|KP#1DL18OoS~Ua49`mK z`v{?#A{}Q%*#2R3i>vaQ5Jp>zbHI!xiK%;$#O~VBzqxs2a&dN~X2;2ivq7ot)>w>d zCYm@lf2*|aPsY2R!GjcGexZxCypbm~o`pT^u(~eHr*h?7GHS@vWwm{odBO)?M&D}= zbCuZ}emv0sxJS{gIgiskTXLMq{q*G#+J!5aH0`c<S2hqn!x&^H9M86cDn9dq%!F~H zl(pqnCMKi8zHe<n!$Mz^igf2Ph<~EsFa+(Kw~B-SbeWs?5=up`a2pE8Lscg1TFIAK z4Ji{^h}vY*GcoQq!)<MtrJ%DaF~XHcS6!tX&P#+Ige3&?cS;$>djA#CaOdj@ONxtU zcFJl#JdJ(MaQ^{?_j7GszpusJ?FMj*UF%;@ID<=EJHKmfps(x1#$%+Y&X`O#LBVJH zqHE=2$&Z6p$JOkuOUPXznR>e%&5j$q4Y<#yDrg=Rt6Ie?%wgX3-8Cirr*mLX6FbZ9 zgLFNy$AKm}ZTF~e4t`}{ycv20R|(0tDJjXx=*9rT_mibIGRi@OT4wB6&LHr4m5LA- zSHBEYahzpSk4ez#7u{=QQfL4L&}XKMcIrsXsxNwAkY)FaZH$An@gcHxC<Rls&Hu;> z4|jK9$MiJ*u4eZpS9K_K49l3It{BSC4V(T-fI`#FjqEg?6gjk!^%!GjX;l2<w!n-J zYxaCS_wEX{XJ+*on*SY(&AXjN390q6IcEHVxI0X*B23}!a}PP8q7bp(yK~f8^eVG~ z)ssYniDS~Pj?Nq3rr?<YMfA$f-*qM?%T#nD?Zt{SWVBEYQbWndhhz+ryH74Qe71uo zc5>0((-Tm(tC^`TnO%&`81&2vpE&zXWkf{R(gyG6WI;(?y#V_KZ_Uc`7wKDn9BMyZ zO^MGs`$n~2W<wT5SXEb@^>fR;ILga_g6ykRBigGXfxS1l)HOYAr@t0Frw)en-BPUi zs+92^QStol>?fCS>1vEbpaoUrCGh<H;Sn)`p$a)UAUTs~Su=QvuftrXINN4(ixVGv z2CgQq?|+ASs-yIE@?LhP<NVR3pW(5DG(w~cXtG2<@$0F_&Yh{V!Fl{40rF&Fv$G$H zf>x7Mgv_H{1&!mRP0cTDvk`ojAL}BiA6L{Cctq5@A+f3~WXVKrB&qO084KdITW91u zR*!3VV?g-3fi8A+u`$xmdOYYEfUaY7)I9ovA@l2Y)9FTr`!8!Gn$G9H&Q7+gxXC5Q z6IrBgMXR%xo|01I{VUJICqw7P#PHBi&FIzXuU{R6Vgkr2lDcs>IS$4}d+Ej)O!1fD z@}7>-(@nS%@UlZ#-O?$75*nBJ_#jya@Nf<zd<YJA4kDSzr@3!2Iu%qnnpI0L`pN$9 zh^Do1f`Cw}HpD2HS_vKfBGQ4XTY0kOX#~^Mdz6R#n`#Q|DpHys-#wM9cUG#s29yIW zcSUIPQPX{Q)6;LsUk>0EzVju8P`mu(FU?misjCXIvK4}qb6Ld(`?ej>@sEoVJ{cO& z9$G6{4V6EQG6&5e-Mb;p_q_}KV%*&fKBBA4pXcpx6^>_QxcPk_Re-&|whW^=DAjBN zh7w_cr1b16-7)AqO8!Xwa5or;5zwb_F+KY*Caa(uf8($WkU8wInRV<cb-*`=S3JkS z+0YjLpFBl6v-{rNsR)H7_5I?+G(J7rXJXF7!epr@ukNL%V>YJBGy+M>aDW(qX@ET8 z-zKBPcH!#gzMd*cN+>^3BQxBV|9}ohn$0FRDIpctbJ<zn-9sny8EBO4Y0AVZ+f>R2 zb9r`ru888MKPr@Rh<<14P$Zl;^~+2!k%0m5zhi&b{LrCN?eC5P2fF<8xd-3VeGWQe z4^Lwf1ue2tMihGTs(XE2iX^D=8E$Uyj%E)(9&9C5SS{4ys*sM^5sb@DAI_${v=#?_ z2eU))Cd7I|V$117;M-t^$`4A@z!*+}mC@(nsv&LdaZEG(^4_`Sgj7n<vBngh@Z$(R z3h84{S|Xeu225V{T5B?ip1eBCuMHi~?8eKgvF&t+KmND%X+&447~MDV4{^6VI2L$z zxV!uBiim5?eArSzc`KK5*;tHhqdwdjovQuKdHc{rW=dh!keU(4oyMP><q=)pC4&xB zdjp04dLpT7FX4`AEt?A4w}#qxvG45*G>F2X7>H?WZAHUOE8SD>h6V-I{69}FaIi|} zo3-+tPR7tBdA}Y~O|Ti*VrJ{@0||+V<3p|2bI{z&?@=TLwp)LcaayA|L`+~8af|Q$ zvhxr<808u>>ud$;g9<iU%^LDjp2*$O+nKIZaepE_7J6uXq%oe+?iO4EXfym5yi70E zNT+maN!x=<oSO3Ql1VwFjIWNySeM>de;b{$F1M-?iw$wO>zowZB<0of4-Aayp^5y5 z4?fcnR39N;kP78x4=xq3Js-lbeb6@NKlxXDyLz2+3Yc1B*h6{q@<N4iDg62FUXLkw zP__m28yZ}{<)1%&f8|?TgIgCE%?j`1a-nAfc_r3^qoyGEKxP8M6b0QH1q|`BwQ(N= z&voV)vg_+(BhrCkKzjYx;&GXM3H)`t#7HE)`x1S6j~!i0x6ANZ8#Wn|if-WXJFJXc z&%{DA4Zf9Ct}1?$lDORObSo|Hb%R;LXGt>;dgViHF0kkV$g{Y(c)z%5cN~WQN{r-r z;2!zQ??{7oi4ig<Tt1sDojp7};A{&V&dEuXdkYxKLjN{vamoLWr}vJ>y8qw*D<jG7 zv`1!HAt8k9?2uh%L_&5(DLa&mkUg?@N_K^c(lD}#l7ys)t`z-_)BE@No_}1o>*ngx zd7iJ=>-l^<ACKd>A2Kpw9Z{Uv*kDH(bd7wt%C2aNwel8sg^&$BV+xN%sxs>?0f~sG zh9x_vmYozh`s_<IdEfoE`=MD$cpVd%zjcA;FjW!7s|y7*QnkTtzBO?k_maf;JPHmo zT>Yo3W1P@h$}Q-?f7o?zmW#anu~@W`!L*u28*%FQn@hft*0!!jBax~oxX&Piy?)pR zz)JY)(7g%Rx0ExjDM+BiS{D$&Qn=Kf>Gq&Qj43W*zxiR2jN)xFPq_+Zcq<d>&Ie`9 zmZ?uS3SfTdnPpZ@`eaoj+$#mI2E--L4vRYTZES8e8w9c%m%WS3gfOzhl&to;NuzD- zGY3He6kJ3BI~!YA9LxT{)4S1*L2C#u3eA(IC!GJBA`B{9=@FbrRpcmFJsY#1-6Wjj zK1>pme*V>)k4)qxdtN=CJ{4mu`zK_^w~4Eop5cV$uKRUZP?o&<!<8Ps)o&Qrj^4>9 zK~SNyRH-Y-`jDb-6vNCP^>kfUaCaOZMFDf2pYM>`$&+u<4Lq5v)Hb+p^n9hhefT0S z);Ab?iE>m(5AiY|-7il8d5NRsp3`CN+}&QJDtN4L4(RfdejDQV(zS-S<f4F|1$A#Y zr&N}|<-yyr;D;y8Ua26F8xrlI4BMe`sr2aHuqUgRu>*|Rt)y1^rtWgK)qU%_po_Dz zIxk9L;@G{(XRdmid1E$en^cItLt8VZELwCC+!RH|FP49$Wsi>M{!iEhv`6Ea>Z+Wc zrKfoR)?&jDhd&JB9Zz%9=DL-tS)j@<p6PP=iSDoFGJkd_XD@<=%Pv1Q&kW^Bj`xcN zQOvrX^jl-R`*q@4OSN7$7t|RMju<w+)mv};qT*?NnxZ6B!dNggUocFIvP1W!s%A42 z{Q-v#H)9uxedk`fIj@~@<IG;$)xpg|<*}yj&vxO|2(W#aj$!Wrsk0fHoQ1k`mcZ~q zTGUTO9a>sgH2&NAbJWVd#-tO<3+ck^-F0UmNCtq(ghAupL`PJCAo_tA8EMB}XNoOA zn_|*KJow;CP38a|DgBy3p>_!>j!vfwBkWbRu#gZ<qZs1Mq0NCF6LbJk^q}l8#;8LJ zjqd`5<HM$oc+I;+Aw9^AX>aFp0TQ>isYyB86|V@(lK7+lKB7Ya-qKKif8F4bF@K6W zHu3Hwd+d367+5mIwa?qU{2n`{GiI4}*C<1om7(E&WB9YzQs?Zw;yW&~=zOTWBdA5D zLO(Q;M6O29&~=00aW+PCZ&R1bTFd;g%Wf4ZQhh9ue8OSZ>oS-J9aU_)b&~gdc&R$C zscO-Ey^S}UQKp{c%~Ch|Q8dRYUd^pys$-1hbb8v3x=qwK)ydVBQYC>ciPqPw1d?N- z{V!D64)Ox@hnt~~;ifAc+1=&U>sou6&hgAWi+4eJJlcTMl#2Wzmd60cT%c>IFnlAY z4N<>iorB_(PBu+N{+UklNb73*iwz#}RxfL?h=+YQHDx5ow9+{(t(BzM)Ck6UzS1pX z;K<te?Dw5WM0(!UH5E9Au%STbkPw@eIws^;Iawz0AEpX-Rcy7WI*(He2Iz4G6c-gx zJrW0@<FAvm-_8-kj1f=(q$SjHsaL>q_w}<tEBVKKNp1){m?v`}zWek7{Wn|^PI+Ig z<K}%~1=lOfBa?2630c}?8Bjc)6rTG(EdU?AeN8m$&%^Hi{T+5v@gG?noN7@ze7?@b zEKM(ho^YSm`2$8ejDymwnt~`U)Z=cxpL+7MX<lsi?2&ykOh=7bLV1M41cj4?gpLS# zNf|fOeLCn+<Z1S54`o<h-Ac$RSzA=wZ74ahAjIFeae4iI?&Lz#JJ!2>M5FJ|QE;r` z(*!G=H1}gw&by`8@S9;<`p2w7x7kzs&7`6hUC&5WBn55GieC+c)8AskY^VMJ#E-7^ zIHGcN<x5|BHg+P<P!QS&*jXTarRqdz*7RD?@E_w4P7R~H_b`A*hMhV25p*;spGbb~ z*+lImG-hG5Y0;K)Y-$pU<<&MG{bn5AVIx#T8c*A8sbRE`Gn}YX1iQ#(5HBmtYoPfy z|L^LKR3|L!JY*ckwx9=K;@#|{z;zXDYTY7?-NR3~=N_L*KjI8!4PGx#`v$fdyyOjr zal+q!JDZ#cLjs(WcwuUyQ{ZH}JxC?)6u@tkFheHyx<|lLn`!=>g|C)9Rj52wV`O{V zfeHI3sOowfQ`$eDQZ3+~CDpiXetS$X%uY~eUun#9YmPp*q896)q2$Fq+R~YO_J(5_ zE-mM-kW-0a{`C8{ERzVec&b?Bf67*Z6qHfC9FbEwx^^<DXtd!r0*3>WKhD2?MqAvS zM+@8Sc9c!Rdp&rn#of>pVYL_&6Ak10w?6F8JMtV)c0-WOv74>}=Y&(5{g=kDwnjxq z*AHI!a-h>I3(}OJHr%%#Jg)`7ah|A!5n4p&hi%Yf506I@ztgtl4Nj)RRB$cB*rH*y zCV4pg4awfdhXFD6Eb6{Ts7_^y<hAx2iPR)6rA1UZjheX8jn?+xBafsWa+ggaXr$cI z9Mw1_%0#A8Ix}TL?3#Cc_zvmE+w5b|%9T{v>?5_8V8P%W5sN`>s44tgviY^US3nB{ zR1-}^UU;C*znvhtV9y%$<IiSPrdw5Vh@&Iv1HWg#pU`ZzP3S$~Wq;^$wJ@|Q`-8uV z2A%q>hFq3WTmi?c>*h;8l}QGc^INh|Vj9ZEo~6*W(?8dt#Wv<{lAFmD|D9R&udizN zcLs6cZf|WqmRMub&r%H5V$D;X94>ZaOScEEoo2ZqFm;@V*-_fkq?n=OH{J0%iwuL? zOmz-*f{dgZW+r+KHvi;*6Tua$B`0&aI5{H^9ot$|{i6aqo@f4Bzzn%0965(?9{&+@ z^4+Ba@}@6TOij_b-iGJ0UwrCtc*&Y2s!wWiY%B<ZC1e26GW6QD=Zf}hH&IXO>47U_ z@8(wdF(U+5(RZFfe*pFA+Uw=;5m}eW&ehA7D%B=|Ra~B&CJ(AbZ?#@Ys;#e-YDlr^ z$<U0d*g0#U7F(da$}IaIOVprlt?G$Pcn65t74WQ-ndk(I|MXslvOM7XG?G4AZE9XP zh8^XJ*uY`Cao3T<hmAh4#5{Arc!fO59$uIw|BEplV&jz}O14jE{<LwhvIe44|MFi7 ze_577vKD_1LT605{$Q!_%}yyV;$_FOa3aW(U*q*2Zxxe*Kslp?y#-01XQfUyjA|V{ zVZoYpz;NHqbeC7pKl+n+IC*6}sTAeX+S8YHTjYhn{J*gZ29}ozcOu&rIY!Uj-B8eb z9R2NAuMN#X34$8Eh6ZIp(jlS5R;e_G6TBV2?Ywx+tX{>+eekFD7&A;&<e9R!Wfr;j zGaR64nGO=OA6JS52$Uch{~UU8PvoL_OQ-eYA0IwH%vpPDzb^n2Y^9(1wC-!7{%p8L zmZ=zNVrT-bx5jyR;UPxuxM+O!D%3kOvNWQ#+z<QbAH1DIY}kS1J)N~!Fues3cH=1v zCfF5pJ~1}WC|)e8RWYAk4J<8m9p*!?6DE<>I+^aK(-{NiZx$_XDV-Kd3(9t%GtU^; zsVNG2!u-iso=inh#H}%C$L=XRiFXQ1lzH!ojZ|DSsM_As3@&1)AaWtvA!DRPNsDe> zl>M|mkU20=A4rzT)TblOC<aVEQH%d2-zV=ToCj`oL7%bh7Czhd`LeFC+fYy4YKS<t z9!s%@RVgT@)@=9Mm^qR#9`DB{G%(2*Tdq^b&=Z%YrXzUhhWdY8%s$;+{&GUM_8c{0 ziRC3{aF^PrN$D;zbH!spr%|fTqM2S?!>52-sIJ^W&^6DqA?B-hfAnRynmE_G1Tj8) z``WrzCP(Rvw3;rR&cyzd$bOT82Y2=z(MV4tSle8%oQ=3Vcg4E0Ludb|y4{sP@4+Ft z`14xT)|JQt7hx`gXPrIo7c*JMw<ud6WF|KJa|1rcRONKj6bhp%aNwr9=C~NkC8CtO z%(wq{H*&DXCnl&C-=p;@M=|R@^2NV}osErX*DESW0#vc9s|%-&@ui33OMZc-B27h> zshEl@<<^`NqV=09DkpSGB=LWESMV@VMN^z{RK&d|C*?CaWw4_3*OebwtD4Txltp(2 z3!u!xE%M)g0g+Yv%ZH&&-M;}F6o>4No*gg6nQV?l{7}(3>*KQuy#h&9N0i5H^cm?W zAc%ZzG@|Q{tH5_v{DWxQnoUVxQ<PJCVxOL`f_aTxC2w6Q<=u5CKo-{CHQ-_}kv0hm zzbI(Elbl3mc{@c)ykYbO`96DRFOo<vf-Co)V|#_hu=yOKlF58}Hc&gklq9BEwr*18 zSKu8rrRGUZOO_iv?`fOGVqKg0#Xo<VkMQ(M+;1s*)59TpeVoiQJWC<aJ7wQW_AkGC z@)cJT(Cty-sBzZkzijIje3C9TYGJ==R*PZAW0TH-s@&YapAHUwMWbuf4Q4FwmPvNS zBI_PD0yKD4UvA*5#v$fg^I~;q=+2DdG&X*Uuxoa^O9o;J0Pj1*6bGM2MJ=RVpFS0K z&EV*KmWAAk{Jpo1(_mxeKttAlM)s0XL4aQL2Gx=~rRx;IMBE=TlPB7qU?;^kEH4>b z0Fwonsd3L@eOOAnK(*~A)YyMA5hjZfV+=AUJj3<T;s;!VTK|m^;q}}qI^$I2OSxPx zpH~##zINA&@J#s7G&JkwL=X+eGIDZzj33>A?xN+Ac<Uahr&E<UL}xrBpMLPXULdQW zKov6vi(FIS5NVH+Y<vrr&fy@za%X|ewYvW{w}|?bV{5<qzZ8l-l0NfMYxiQ-zX07t z>L)S17)O@Y6dRkGCfqhLYReZqZ^LzqGC0dOH=4`E?yp&gvIA*UFX_Tz20gwZ#{)su z@6`1gn=OQ|$ENX(xjEj-#BtUD$5{!66ZE7;rf6uQu}se#753L9BKIU^V%8loq2^XG zl8YUP#;ANW4l>!jQ;)^W@-t{xHip$1QpsPAnr&{Wy49QUu)mB(AW&71Yc^%M>4@&W zc%UOmXcasmfPXx7a^UBo3k@{UGjIrmao@Og3vIl#24>1g6s_B$1**xD<whghNGsR^ zDudaF#t)eW<eAxT3Yb_7TRD<(GSNf_<_vp)<(6#_K2J8(Z+cwvb}1k@kQqv`MVhub z=@c2`UkV~e-Ky<B;ZC55#?<kd<<3Um0|yVH7=s(mTW_fwdPT{HB5x?CshrQ72kzh) zga-!-Gmhs@p;mtYB<${{XuR>@SI3_Pyji^ER3Cs#mwz2cr$|aaSKd!&TzpSb>(Oq_ z$IY*UEdPf5!_2GdG(qOJu!c<C)6&h;kJnDO92wOy8cZsrtV{ZwVxbbxJWCMYTbJ>< zO!Elwk&0mxe5d@ujNFHHPf4Q0{Qx7AHjejhJmYSKlh<Zg!g#M2aLcJ^GtEY3No5mG z@D=5AA7>O7*vlaPvbj!^&Jl$pSj?s&7ZrXy-3LeSRD`9wTKQk@#hydHW?=L~-`%m) zOgdp&Q42nTrG5Ctc8`YTsmE8R9$oQoX=Ag-AP8cyjt{j{%V^z-)Z7$F(SfQ60WM}0 z(kxUTWo>Tug%zJi05@L4!*gpv?b*hUm{)SrHumFN7G-MjnjsJ4Hmfi-8gg3}Ay5K_ z40KaL(#zGq9UUDoX)EPodUt`1H6B8y8=7~a_+jJ=*JV*jQ09J8=SIzk;Xhsw2vW-J zHK%p7%t=qTtgvU(1mg_ditEoD7@f&x2@A1hszKVa99*odJMSAlBS|9*V{VV&yw%l1 zn=cqUBa5cfzyJxevf2LKZz#cpMEo8+sNiNpjQ^mC7uL$rQ(+lp&(F1qHn+Z)DrX+O z=J8IGPTiDV+eoriiqX7ZLnwg>rLxNYftdm;(ZZBxhY9(6-g!J>Nm}u4tmG99Me_`m z_;6j=ZGP$7DPrQct2O@n;c{L~==q96F@IdYhxnP{?``)oXQgY4X;;XrV%{}PLIeoa z=!pecyL!sgr|ToF@}4<>Y&-aiE86pD$-wC3WLsk+s0=%8EIix8KA*Gn*B48~%<k6Z zPkj8^@*MG$k<@jSsvlI^6qw>}-nd~%Fb&rwm2$xD@r4he5Kzmh=J(=bYA02;_w4lh zh4S^Vq;GpxMn=JTwyqy+noJt^3<WVUrCg%nBNBbHa!roIkq_-??pyPBDftVnKONDc z3{VJxd=RR+Ks2HB#poOV%d_5tY*LhI(EB5xrc=VS`fy}?4jrBLfNxVT4dZ4|eL-da zxwd{P)~Me=idm+myQvKYJ<6ZO9VuOtbcXEua^>gCHLt{ux>lgme><u06B(KCXltQk zfLy1@Yo>mWCpY<@PnU*1&5Fw0ug7RauWs_Lbw`LtAg`JH{*Nd4{_3e}0bYUu@S*B< z%DSOtYHJ(fVO9iq^oB=kRiNzOeHs1klK!XlPYZ(;#E|35zr977Nc`-HNjl32&4d<x zcx<eBaNooWlcEZK?fxO5!&G+#A;Ew;I`;Og=`~8;F0XAX?(LhrhRc-_&gL=v+JDxU zpg_drvVgMUy?P6MD~Ghy=p%tJZhnS6OB+o=JFO)yxER{bcKhvTviva3chvMNmJ2X8 zU=pf(;~dKGS2Mi#hqS2@Wl|6Pgncf^LLq1vj(A?V`;p(Vs`3SH!}9VKg{zwzYioLE zckct(_R?5oOvdSiZ{Bww77G4Ol20?a-zt?%SKalr&1NH>y!e?;hTx6<Gq+6W)in}Y z^IjD{y?5P{$E1}@gv?mAm3x-V>1fXd7f>R8J%@Mjsl=;e%dI5js{ehAWM@2``o3aw zSx1?^@b9v4u-Vtg^ucCL#|yQp<|SN*)xX`@w;gr^buSTm?bR+2TR^M$vlnXDieDL{ z+~xX<a5gzHgBoHXZ+4U9w63-B(o2lUh$3N9nIrc4CFi)k#OWyBi7MB>Tek@lk@!AT zBv^jtK@?MAecPc6wU**>%{#Ar_A4jVF#0dBdg;GqtGf@&c?&9wV~wNIPH6}{6G=}x z!;qpE^R4!j0g1r}!KeZXOpGwVbUyXbrO;RUm95S6oUv*(|6cD&hG-9Q;AharK_hN> zwe1H4Igd6LD*Unr-{gI!ty_=yz3#43RK8FGc*8PaZ4DDkSGVS_qFc2_R3wOReH52* z_GpQ9ALi0HF}Kc}`<6KC;9_GdkLy%V8$PXNO`~L?fR-2EErq&@AtRykjD3Yog-IWZ zMhhj<?LvHL8-~@!EjWySe<b_;^~?u{>-%j!%^COJHA?k&`VgcjCYkMeZQtjN<9%cM zKFgnb<G}{=<!v*Yvn)ecMc=(6P22ciXpaO-L<WMIuCAG1#q{I&`n_B3qc<)InhLpb zbRiE)IAzyeib8!gpRdMc4~iva3Ij#;b4#gVhXt_@XN4LwX?b?ap1SY9%5@KBjJ?-Q z@Y!|I8k8;VB%~^(_6Ve5c|X26f0B<vQcB7fBvBlNYy2W47yp{}j(TIm0&wio+{y`3 z6?IGf9&ZCf2eS01y_+`8gPIvGR4R0gDw3@VOhVbTOb2I*0`k{cw#L(3q&E6>#jCnB z%ryTMjF4KS!ZMeglk=Y9-`sP03ev3~`~T5<?8m}a^KYYOf6$lwA}{+G^^Ym$HowP) zAIT^vRF*H~0#1GPi`xG3v&piYg*uV?bP)sdq()&ACL^eRc(d@?r58Wh&D)Em?Tzk4 zXMff&Suhqu6bTmSnyE!N^EK9u?IVbfW=AGmzg=F7w)3Ud%w$bWcDrr=>6}>Vt}VSi z)7V_;8}XNEsoU;^4SwiOn6BHsUxhBpzSU+K3ma-@WjgiOBAg$%zbib3xSl2&Q!T+* z)8bxb$^gl9bO@~?sW*iVG4-&~wAYZN5uj2y^SeqivtXCC<5WB_0_fHtm)apsR?X~$ z5xt6Wpf)6_+Cft=?rN!+s9AdP@G(8L9@_=q8~z+-;ZR9e4Hy+))u?<U|5zh9IGE?` zQx_>EbVvQNMh<*$TfRaY^5x&BlUtv_C$pHB1!w~nz`y^0dbe%Rd=b!&ALGQ4%CI&6 z*}y;gR7y3kHk90&ca1D=P?$dPmB)_45~KcPZ*Y%_qvhv7C2SnGZsBBqJMDI8>-wKf zG?-x7E9a>~FUIg)jdXOlXj4(&Sg%bBPWt!n`(&TL0$o|3*uID}aX9ng2<TV5W_kmz zko9FEKk=J)(@^rzQAL1kFZRVxjEyaL$`XHo0spaM71qZoo%MD97#b61J!SDfoTO8y zJ`eC5QSKV4x^rVjIRxDnobnaks%8E>9Z$Y^4DO2$aN^XeYz8ajNOMLPA^H-m9K?Vr zu-(i-&M7vO3!6e3M!pD3Bmywxo$K5K5et0b*rqbwr;&SS+37PqiEI!==Uli#=&2+2 z&_e$H=W%*6V6Ta(k*T(kfJO?Vy6KedjG(Y<b>SzSx(9Is)evcMUH$t5U+`tf_W*NT z^G=(0DYLY}2>!pQrmB-EwpTa(NLAn`_=hy8+0?F3{ufX=wbVS`3PNWOo-{v9c2ML( z`as8bbK;c)uwq0}-l*Gw<d_-R>y(yGbhTT^p@RzfydRhT094uVt5&ys8@um((pvsa zo}f+=KOQtSm240tR^d#9qph-OhAMsrm68?bD+xV(cM$!dpuyh$n$ww%w2UQvrg43J z{n)q0yU<O3jz6M#7qe0KyZc$1;1z|`1{xInlp+k>HBZ^fHYm-A#F0wbt=^gYuxLAt z#>dCk`)6qv8RK!2Z{s_<dU{$PD-gVw-~&2w$ok@m#g>YXqRr1>6}-pyTFqHsI5vYY z2_)iFP_Yp~EEhI}+Pr6DLFO*A^<VTd#DJu^XB2(I8dDou8k(?&)ysOm{<P5XeK)YV z)k4+vBPWL|ynTlNt)T0ZrJ{eS%ZL6kht$=Nn-@eW9`*P%c<Il3kh2hMkDUoy!R(J8 z82u1)y@d5|F~!YZ3YojKwR-%YPs%&`?6Fca`#+Z-QSz|IsAFk26;8o43kuyslOw2L z5mrh}1)TZO=zr{8%Abvmb)@1tzvcQbVZvKyta@H|IZ|v?w}f<lAL?KTcF+ur5=j9; zxtQ4d`0-vqyWinnK->FmuZwwj8c9aM?p>j=m%TEIt;NitId^t0f#%-cF@C0?uM{(t z>kq=q-Eo-3Kw)9bw<u94wi#seekt1S#T}=6`ga=>kQs1O^X~Xk^?L!;fuGy9@m;n$ zzik3+RW5%z#OPmU0uM3K=!l&6*Rh4FjS2k&13o>!D^u_cvfUW#<q0f_{kqhN85vQ2 zZ{D;j)?m5lMrw6w)N1CvlO@2OAsh20mj*M&Oo@?XL;N+DK9xzDNQ{pS_0F_`MWB*E zO{qHh8h!KpSK4&yqhy(H=P+)Qix2)ac}Y9T&BFup=;<$q7OgB(HH@(S8GaAJe}Qw( zjQ#|5$~*iGpFe+Iv%R}p`NLr<wWLBBwo^&`o>c5aHJD{*H>nElxFVrxmMD7C_PWYJ z*D7~MQk7TdR*mZ^oyq7voEh)_eL2U;a%qa}nxhMbPefA2X==U`yz~-*YDTQrlJ~oO zxc61tT+ZpD{@Z7(moY4aE9+;f_(kvnVDSX=b=JGAoN_Fi|HX>E34v^46{0mH(!hhz z<~yJC&{qEM5>Q5XcHmDQqiMIYs4zOsJj$-0vSLO2vZSmov1Y}Z&ld_4C}HNQ6sw~r z4a9dfeQY%q>p6yeU*DO<OW&r+cPO<kE;_|Llm{$eOS@fZ!YPQHX47nQa&!Mp?>;^< zHFfd+Xx`@TFIKe|fOdoXCHwf*t&h**Fr;SeDFsLeQg6I}tDBS+J7OleS17^~`1h#$ z-?ISu3~aJ<i|nxlq$;BIb&zeuI;80SO4S&YA}c)?yjCf7l%V0oVY^UNmQ&QV@11bg zdqYBfapliJI9wpg0|yzD*0H5XRfO?y<+#|}f0%9$#~loGvfJqQF`uS0@Y-{6g)G$% zV-m+qMPAQGN80X{H82nG46uAQ`)p#QS?m20+q@=>ZI){<bjdf6)v~R?QiRc--MdFl zPDae5T7D~RN_~$v#~-)dr@h_z0qBe|;r>II{HxFve*QQe&x6F5Lp3zfXE&v%Tn9F= zOy-Bl9yyY%Q}ptZ3fVmqVIx9{-T|-xS?+pqq&dlf65II!)On(r4|)dzC8Ss@XIY~l z0*7T5E{!$)iE!bvJ{Kr_3QFrPS<*#Vh!!uMY%)_$5i=d})8;v&t(lf-HTYb|=k$EN z3GGi6v{Gh$Y-JmS_Wy1E$+(Mqz6Kwls_GB~cE&>AJ=N5D(O1wgg0A#Ha%cc6R3jHV z9PZuGDZ*d?>l^V&1DPxKF|v2Qg6;xy1k{dIskZD+ch?s#<oG7G(N~J$F{(eCJsu}r z6*Do*`zLiJ2rgZ84I9q?xl><<bBCS8e?&qSv8)l%E9v2l{fJJ@DN+@96pn`Yk7qy- zw1s=-+W0|(EMo6>NY2ibl3l~7W;hsjS)tgZp4kVK?39C$I1rh(y}d+%jVuR8mkQHq z-bBDP_C$B0n+LVsWfdqA!Pr1?kB|A<wO(wowEBlBeFTJ^M5sxk{hhikAY+O7qL%Kg zA^OVH!RIHLHQ&s7OW$hs`oC5^l(=JwhpEo86kq;+fnw*GJ)RdE>gy*lbSyGP3XksC zY>MFvoWQ|CfIX$Ye$b;KnSW1>BG)ZQu3(9aQGf88=UV57M)>NMo94J0#;v>dn4b)M zz3*?ln6&G%Rw5^B&$+M*jkg~ZXPY|<1Xhh#`aR?^t&W+f=M82IwC*}7b^Mai^{RYf z(Q2o;4Q~u19&c?d;t@k!8<9{Q*t7ZX^TjQ4*Ab$1IO?QFno(6wtyL8SsfP%ZC?*u% z!eyS&ldzhAPWQYo?6=w3WPGCWGrdvG1s<DQ_Zdh<MUNqoVtN`P{;G>Tcf17{GtOQ( z)D(tt?=4Xou<LP`)rqLt6uS#z7o@c;VO|<PW#2jRAaT%cE>DnBRPh4mzFmsbTCT58 z*FGo2U%q0^>uKGwxJE-mv!XydI^y)!__uUNre{dVd)N9T{{Ly8ii{zDJ)gEa)d^}Q zAQdnghdBbMUe360(mTE-URJt_*%~F^X9I>&&qI>(X20ue<wR44n_pYaJ)BOxz<Vjb z+s4eM^WX;VFh4n(?^m9^wLSCCFtd|5XjA$%;S<LFci{LYk=lLat%471z(p-(<r}yV zfX~@tz{?NJch6Se{>{E~Z~aP6Rdt+WDZY2l3nj!0$E4zUY>da~C``VR<b?XlQ#%>e zJ`oGH@3E60W=V`UEaUemfoVyt!qh;zQhPqbrhN5fih2ButKmqGe5;00!~j)Q?BoH_ z?D37sei3WxYcnLy(tfvxouC;CCD~2T0EG`#g=)RXx)4(wv_Wh)9axIX%lWkn1jQEj z0%!%>NE-|!>r3Oq@QJ9Yb=`d8A{9n|1jU|0V4d63iNm~qP-gVGjv5O3BBQc#vbWb0 z`4gsGEe3N@W;Tm57qZ6_2XSx}PHZ!=nL^$ssLs_j?1dly==5OR2h77*%d+QDv8xaM zkbkS1(JOxnsuPCGn^1P$;O-{2QFFI`mLM$)6=lfd+!<L@(`}pbR{$Cy0`9rB(ZT!( z>`Ixd507QKGRmmWpt@}jPMZr%;^#}eE^|~rb@sGOc%)JotgL^2Egy&36Ujli&jQy) zc0SylQM{c@6VBZ#Nhh+igmMrM!tGN!E*Vh_LT=0&^v@@vD!h7X8Y*iMq^Di?SJgG4 zL!=F;!Vh-_q^$4%c4XwXuZ7?j%_E91#0a_g-(~FeB(L9)O<-)iIQ1y_ThneU&Oxty z_clP;7&TvI^VGFpv)Nk4p_q8?Z@8kAyI#FvoJzc{oOjpuXLMWh*43||d#NVVt@&Sz z@S~as07s&Zi_bZ>PQz94XSF&S7X`$F&*<Lr{AJ#?$BgoE{^kGE0*w9xxhnv1Vlqyy zEphct2H4=t&6ztTpmkXCM>Et_f6+8C^9m{W+Lw`8ht6a3<Tq)>%lgW+^blFs*5<9n ztC>I6;&-UGl8Zk*aL0+6RM1U@PT5iIS8{;DBSl7kNdNg6#@4Rq)ry>v8thzE;OLAU z^Zb2hczFF(==jnj$XPI10h<t`W#MK!Gr108TN!r-00`)gy9?ITo3PX)bSHA$+VP?i zCZtM`JDk0xSUg^7zI#J_VM0^XdSBCwhD`T`$*Fn<mMCJr$nb8Z@1aB*ItVuwPH!P} zB`RHr^2ej@XcE*5xe0EB$=)Rv>bJT`;^RK*KX|y4qpSTCM#*Ss_PMyh>>H4bk$%wQ zEL)OyHm6Pvba!9(4@NPG1zD>w>SC@pHGAdAtfaejox05Rm5G<9?QWihq(F_D{f#l4 z9FZL|EL5-nLTDowkBMIn<R0-ez)YYErIag9ptPeN-s0gd=a`nI3Hui^b2Nlx!_rDL z^=78)6(RQeyM3iwca0SxH>{~SDQ-2DG=Adr;=x@#hW8G5qhf@(qP%<q?D_ev>cQVL z$G2uqUjDd`sO`iTbY&Z1k!4U~M5wnAMHPd=5@JaHh0`iE(uWvu=B0ijH8kSr^7Hox zYY+W;)H={{gGzg^I*}+KqT#GU2O0AA|I_=8QY`zCB`iNQS*j|8{H3*@J}AR2g5F`@ zwX8=gd&~6gJ1t+<Nq^lqCte*f=&A^h)!Vsam<R*Z0D~1k76{C89CmptXp!oU!w}A@ zcwM}R2rmzJ_ee)=$g=xZE01~BH4olz%<jEqAwA9F%56jv(?=S6wzPnI;i1Vr(kM2; z2`zh4|KN~+9tyM4iO_o?x-dHX=6<B8qs%$27&lH5#!Wn00F)U}aj;IeOv7F++7q2_ zG-!05E&tl>QD7Z-PJ#uxsNqEzy3f12FMav)J*W-6nZeC7>;w%t4w{mIJ@>rEJZ_`v zz~&9>snKoWKMzQp++Ws-c1kdAQFaTL9V&9<yY`e;g-&>7-jl<bCCbUteYsOOl<V_0 zVT4?`tClmKN~#CGD8E-WXZDn8Lo9(h8+Rg1DX9JNlw!}l)m5*%Yr2i{L4Ez&&!4i{ z22`CM1N-<nvu|GOFp3WK^ofW$;G!y|U03OLEb?Z7pxQ^VcwaAm{V%ywgJ4k{liX=_ z{Pa+hwT1bHc$7WdXdtfQ__*C22EbmLcOR+I!|R?LyXW6!GRaY;UqkxvjI8@nWPBf! zk@@W30#Yfzwlt}#+GDS{X9e|__!f1AMk&m6{tD*unf?r^A=jGII*^QS8t9x^T_)Lh zfSu!KfR}2w8+r9uvdas1IL3B3aJUir9y$I$A#b5A^FUwOHG#vq>0iD2Mw4DLd~q<) zV-&D4Ru5eClZoObjbasi^>SKi@8FU{v-N}Y=W9NWkh;6;E=f|D2!V>+`9wod!wBtN ze*twPf^g(%WATWj^4I532xBsl#BXR_yCS~r5z{*We*2KssolTgCOv8_)C>)tkze&u zwAIrW&5XF|^4V6c$dd33=*^p&`6iW|kP$VX5rfnv^ow7>PSYLkLOgfLGi+1;9a<)N z<YR3LY5%Sh_M9{?_0H;_^On+~C5szATNHUCVb;m1$>x6Mp3t)#`ckJ$uh=xd)&JEz z&m=N0<#vTp?S%8*veF+_x%#!s--H(|T}U}k<-5K7=b>ac2~Iqk1$Yo~Gc9rmGR47D zfmf}kk3Qdk6wV?zem*0~e_<e;687-eS|IBpRM>Y;Ms{E}1-jDYH#P&3fSl+VvqaxF z+sy+XpZf#z5yd%+*;n+H$z>oIZ#=-4@aDk4<fJuC?AYggv19C%CzeD#_>Ee2Hq^>$ z<S~)w#?Iv5ND$NtR7o`TOHRQxAjGqtpRng<J7kiU%;l2Tl5G-~^5C9qJkLgnmGe=! ztQL+<pS#*|NgitVah)z@zX3qfjvmDUJ(fxCnS)md@%4V*w^~{s^CZA4Vmsa+xZ-S< zK`ZEnvtxKi)Yd2B$%&GENEUK_B$Zc{PhDJM%{Fkqqjx}YpIzoPUW&-OOyr9XPMMKU z&E!>gm0qylGQOUB5=tR@r`e&q@Ah~`Sx`G>-dyk+*v)pwVE3R4?^jWeJVR?6q6fj} zVR3I`y0W?*IJYSM>&MZ91vLi*u7w4w#XGf8-eo-wMHxTLjLb$Dg(jyN%G?z(Xn`|5 zBPVA_hFz8Jshz|VulF?1f^qZJ?{Y4djr|B!VtIP|SMpcS9nP_pc)seG-fMZ-@-}4{ zuUqY#=Y|na5AVC#B3tlG=U3x=$kEB={3}od*%PXDFW`5KU(2qk?fLD+(PhtKW-!=2 z>y2|O)_bNnEc+1mH_(L7jkwmERT3sVvN_ZIeMq&EB7VbYv7K77J$plRnu%DN$W){~ zi|EmbFZ^!!wfZ|W=ys{Sk{Ysyy!*W)&+~$xk#=69Rv9Pv2yvBNKUgl#A8%<<@Y;ZL zg>^mX3(f99JKk*_c)oaXZ(q|3L^wADQOZ}`TV<5_If|1SsZTAx_V@7}^%f1|@G_%q zhH`eTpN`|b?&NbPjh0D*|Fg?x8UGHQz?=Y7dWPN}X*a4)yC;y_)eQGY=qcKU!$wm~ z5_LQZI_twpcWyqbqIyGD8rfb20nXl-u-oD<k_v_n_tI+6WjxWN`X<Tn+N^x|HOKlr zYq6I-^at3~E}9`a*Y_H5H*RYLe**ew4Gqj5!ENu?XdCf9-(BEI4h{(c1^h|S2~R_y zu5r!;H3G&X)0$eI^fy2-=p9IP>ft1fBWj^x+`#F1t<YVo96@tLK=gJvEMQ6;LKX<= zgU8|Zxl?6?r*3CiV7HE+sVMYNbM?c-7z{eY(y!@JVwuq5NUjat{?AB|0QXn5?PD$q z(g(VCSffC=M_Jh0SrkR8OkAh-hVpPk){ki&3HKW*`@y2f@j*N))<>JCr)SOkMjl0& z{hdK&|CT!;w2Hk?e8+@t&0le<*}g$;entVfrg)xc&)djCcN8r@zRcG-$1WLU3MN5- zXx;3%o!#2`q10Q?a0HU+C4X!l-n&&w<Is>rBEewtL!Po`LqX-}4C6BB7_fCKaMhF^ zReNa1O_z6GKCMS(CMdRm`*ILt<RNWi`Rtsmtan41?V(s{(D=4ul;Nl#+C%tBEvtr5 zXH9r@ae_+okn1b9{Bb5KwewW@p0D)I$}lz5HKshX*yU5JE^+ATim^e0Zj!Oj;mjw7 zxS~>@B^at?f^yR)7mNN(`jSMSBGs{LZXW6@%f@KKZC!c$t~V(0SuJ@GJhJTvK)C4C z)c%{Akk4Rr{oCe?(u}YCucdK#SIgb5lPJ<7rLprv?Wo(R8xuk1-7`1><g+20Cl80@ zO$EjRf(9~6(K8igf>)YA37lYB56I!fgP%^x0Mz!FQ#+8^;|WhsZ}(E*pi$G??U>-h zv0IpxP0yR7OM(izkiFJMx6v;kW=h>Lqf6$;Bpmg?sGH4LvbTWU3eKxz^%us(j$DI2 z1%r^~<%UtW(~SKkckkZsvlHwvx-+F?!BRP>V{qV$?%twAjSyb5*w5<PWg3o;r|$M? z`OBAu-_)zg^r$zoiI+ISq5*h6zLa!gbJh0G*f8|m81AOM4_;dsBwEkWI1WOf`PE;S zu3lO#X<#2Y6m)&25jHIh)4j5YuB$uQ*?ujP@Ytdy4bQAYv{PuaY?l`V;12ght(PhG zaP`iTdVnv8i96u&5vuuU*}ZU7c2Cn0Fd{H&2<d)D5Ekd5Yy;$p5*5*;Qc?DF)70g# z)Q-D7gn|}-8wkJmN2zpK7&R<q21%Rc#+LlQSlc?ar4zk<zEF_C=#IY2lE$@_drJUv zf9?f_VIuy?tSsdTL5`zFcgC+DqiRg-sG{<){|<{<(!K$KCVtb|SDHo<PYhF^R#JVC zPOS1TfBTxl&2en05Joz|P5C?V21}*o8_rkPou?3UN=JI$#RUaBj(@*!HvUc|6A=S{ z2f{rT-*^~}^zuDl{?+i{!L^%r=3vHBH_|H^fSwx$@mcSCqI>OqDjpB!iD9Ias-Hq$ za~+sI`Rv#Nd?E1UQ3iW^GY~~avw=2r5i2i|7oVa7ksCvdOKvtdMQi~J5jK-oOA@++ zxP6U|j9j;eWO!gh?Pb@_q}B>IH=5tTR-C(h`7iDd>}zBDc0}1@)zsCEn_8}^x(Zs* z8~5GBZM9i0>_F|gBYn%ontVl<NS?)52xTzGbsWkbg&lyL@`B{4;5NP7=x=^~AtLh< z(+4Q;QfxZgoN%^Q*!(%bT|-aW_t3^B1}5M4v)-GVQ~x%f8(jEx4=R-Z<dNM4+YYul zoNB?+`28NS_TMJtw&#bR{97t2ze*CdwogtMOw!!lHasS5b2s3<i_|4u7<yu5yVtkG zoPa1KJOg?Mn3<R$P0#OkZx{zFQ7%4wNFqkPAVaQZ%NMc_2<0J5ec@;voHppn$-=_I z!2vd3>3bhUy!)I6`7fSVlR-M^PWCee4*RoSyG|UUQc4y*bgsxvo98g$&zd|LEK0Hc zq?*%EF0;S>#C7mWUg*5nz>-XV`$v{2yC6pW6V6x8JPz3eS4eo`(M<d?B}7J+mp4Cf z3FzXy)Cwy9KTIFJRz7KysyzBxB)-|c|F4R(^W3?UmrmTrH)4{_NrUKaWlRdNqYHmM zBX;!gVGy3siEwThM<-gkiI;m+<&0|sL@97LMMjcwbfJb6B$P{t)#TPmMLQ*0mDIm* z%*f51lQl@4g`MliJCWCc0s%Sjyx|2B7XHb|hyuCp>c1_h(xN-_Ph9`<<*TY7M}3_| zT5=uxcP?f{4xyW(shW2MQakp19S#{fOn7$q-77j7lK1upX{GO38;o7xbrXGKBv|~* z<y~Ld?tfd$|7c<yiS&A6(p5@G#`%n`wy8gD#AMOwgNgj}L>$%d<E^#V*<Wd#8wA~+ zINbX>*>aRAt_@wau_d}$%pz{)=kr9_gNg!u6+DyMFSD<&R{w5C1}YnwBo)Sf`^Zks zPtHJ^UoK2|Q<1)^b8Rm!tV>Xke4>`gr>rMGCR#2nTaCY2{BoOh|NeiF-jX)JWxGAP zUb^gCUN}LL^vp0r*<IA*tk=Gqr&%XnO;d#i$aN?`ntIQnK^OmAo`axaXS45Km&#;c zx72Bh)TdhbIk7~07mZ*XbBZuX7I7-S+U7L7SEH}y@~jBdWVG0e6%0$_zludtbH!jR ziB-r@kZ`L@W$R@fE)Y~OX#7x<hmS8IO^TpV^~oek>caIhn+&@{J>D8smjtwuq}XnX z_81dPQ)foq%tRb{9%VRL(!HLhdNH>uB7F{l+bKzbfn(^Q+f3^W(P$@;svxlkFt$d| z50Em2t($~8Sw?sE;WRchglOBJ6!h5{FV5Y^fyZ;)PQq=;(bttkgN{S3l4@wCKtZ#$ zOCz76->$=*9I|83c?dte|0Cgi-dZ|hG4bZ3Khx0!mg<`GxV$3JIbn{8#v9)H;Ma>X znZ&HPINQGtu(E}hJX{>H?w}x!@G#s`{565>WME1F+I;y-_5BeIqu}+gplzZHFYtll z{18I2LG*)-yjtsDDHn{pz+sMzfS2RR@pf(%Iw&_cJvev4$N&OSMg}Gc%T%~kz^~27 zD5of@PV$vU%z~4}>peGF%#BA9I*~d28*feQ^%MX9*Sb@-S-g<o=j(rDj4OeOd^N*U zLqm&0z^m{p<KaGJa~hjIMU5Np@Z}KGZB*Xxc0^o3`^@wo-AL2Rmw5(jU*&N=Eq#3s zL1EVlqzU=?T(4FyL)*p99t_uuV5~g)kC=Kkz1&;I_RQgMiVh+I>?9zQ^1_f8R13WW z_xq2iHgfSV-V^PSpn7m)=Mo|yUlP-EU8G)0Q2opny7k2C45sVID(RW+kf0(w1T;V+ z8l%=uww$^Aht%`}y=T3J()Gv}B2jB|(7?fi9`-jD+T#I+`M1=0@dbw9y<oe0kmHxc zj}T4F^<Z&;+!U4Mdk2sRN~l74L}SV*!tyDiwsJSapBTn>Oh<9~!b`1!u|0Tw#cUiA zDWgm4)S2(ZoGuBuJ#mx-@q>{v65wXQjxjAiqzdc3xlNz|*RA`aV1qm`wb3ww2o(!9 zfR_OuIwGOPMwj-*kccAlPq&M1ZkSTIz%bG>xt;&z#R1ofhEcCjR6!|@>57VgBnWf# zi}q|>euNi>m&q^qDRwy~QH14{yTbWK>{k)g{~-ulkRbf)&Kb(ed4w~x2K;aUm>MeY z<;IzKj2F<%sxyqD+=Soe>Pm7h@RMfadB6@}>wtCZ((-%!nd)jWh$Y8uRZg66j@~J7 zo}hAXR_w+Hme|FYRwtap(Jnzouk)KM(Css>)ws#*rTL1E26gVl`T@+17GvO}o%vDe z^JKELHa~Xa{reDfvhm##PwiO+f`&!pUfM<`XsT{cW>Dvqmjjyv$-9zL2(rfhM@iJk zG-@LdXJwaUITVkgM<XQScDL`k{o{xI&^=%T5<eqcDKtHM?e+!t@Kdl|Y2aaZic~y$ z6iP<edSOt3`T)QJ^FnNL>byJYLvYr{)3l-Ef9Vp;tjRAT3IrpfvoPAj<_1vN@FQNT z&i@Gv0eHdFReki#AQ83FH>#xY-*h-J*IAITv4O=HAtNDc*^C+>9V(GrXyCg1y<I<j zdVLnO+T;JV(@w7guEZ7m^`0M1BRiuEa%bZ?<e=q%F$N2AnMuFA2vkl;EfG<n%cE`L z*TymtfQcR!Bnd=^(?nmKZ+q^=F+q6zJM(cMFwNWfkn@?MerDGk#P)8U_BcVbXQw)0 zYBT7HlqC$<Ha9nk57rrvQGq**$_6NCSlQW$&9~inM+h1Z<3`^Jo}PLl1Ci~fnF6Oi zv5>^j;Vop095h`ECzLVc#>@H0?@tGh69ZnX=^_s1UM3D<FaBG<xEb=Vf6~PC%3@Um z0y0?z?M@NaVoqLm7&zF{Iod|a{^_D{3ZCyBKO_5MKjR^glvGVB?3o1>P2ugWTeouM ze9i>~$foF|=m;zsvP6B5rKz8zqy?-MWBUC3_PNzbZ~NssNwy}TIuRMwO?HDFdDe2W zC(*IdFd9?z;t+REfz2_5=?hc3LCH4PlcQ6@jufZ(AY2;Y_J#k>a&!Ta$|dV*xBQ-H z0vh~PiOW|;Tgr8TShusGj?euwfoAwOIZ~CJZFtJnN7&@hFT*>qlMsyE6*fm4k}ZBG z{y9J!8a#%MB~N0i-g9?q`6|Mz&u4_prkG=<H$i}vo+1pmIglD+)WOmM1yDne>!*aX z<&c|9xY6m%9V~IrAWKHa9`kZZ`I2)hzyIPM`1Hw9lnH`br+ixBTyBalf|f>AkUXd8 zpmhA~E!Qyq+KVI0T2%ir)&gR~76SgiA&=j;8=Y`YHljB*qgOEsv^=DB;Tu`SeagDn z>#<hGCYGj&PURec9qhCH`;i&t+@n8}%N<v7#KOyb^xr9%;lVX}rk_6c&Ec2uSMRhg zfDKj^0CU`Z#hH6vGj-PCUL(RcV?XMQ-R7p)Ha)hN*h{ei`}O_1grJ+Lsem>j+))SN zgkDrc)}buJ8%W~D|39=0t}NHB3!6L~T}z|)yUyMJL3BHU`-p;bR1J9=O?Rl%4}z6Y znIgqPh0`FWGepPf*5;ozns|Bn%=q$BEp4-vf+PZ=?Y6Zo!8FB$pRY8mQuumxou9`= zL&7F82^2xnmp|;a#n{wxyPZ!AX9_?<;L!`1T;MA0jIxJa`s&r=UwR;BfA#ux%5tR6 z!y()JE0yhbSX{q>alcsIg6dh_2vc;#fAo%}VIBP$qY&_&*gdMF`MO3TjPCDa==1SB z(S0(1jwm5aPw{+7>5Ges5_!E4(!#xYVOJ=9-YoUc`o8#SUwL?6{c#&2fElU9llu$q z-v50)HiI#RLi}tg3*Q=>zoL<esac|h_M147^fe$_j&K2|h@yV#I6_p2Yk>=Unobea z02ZP)HJ31kCfWZVKCeRF+>!@Ji?zL)arE0cb`B1JQJLam3Q)A?kII_Vr71!3ig^s0 z$>6~fkMVf3I35}b3dXK{&b(-hDHKDuSI!*n3G|%t!o4)SNcPtEN+|!ufK(h7SNuI| z|3}xxfN8)^0@%vf0?hodMSyL|mq-!us-j$&hyr390}~m?cVr4f{oLNJg7FXi>M-yu z0%4W>I$Aaiof_%AR|$($XLt?o7l;ZqKN%Y3v13^WqIiLa=kzlV^N}6CexV^V{Mt0s z)aU&cj4|^ej(R{C!`p}3sb%tw1eloc6VCg3bL<WroZW=}|NHmap4naOnv-+61|{wL zjql0a%lbLD`WwQ8508-)P*bxE$24f-$M9uh&>+l*6D`qjsThQG^xC#I>$G8cC@N#Q z1)E#R)XfsZ3JFe90)jzDpElp+r6?$`NUJg57=TXTi>L+&9Ns>M>~Ii5R2+c};~kxK z<L!|J1{q(MmT(I1e(gwms|#oG`~MSprw=I0XFu{^$^euZQk(H5g2v#5bZ(PutW(51 zYJk0CsZ>1efL#bs;IeRjQCEqm`E)(#L;yPZCS&zra1n$x%;V>&bA5ef2!tz-X+H|f z)9~kgJ3HcLLaISWrEz%k6R|jv_l?}VY9X517W_-~9n#J$ijokbgr4z;l7`VsnFA#Q zfjBq6AoA)(2<tG71Ih%A8E*QQ)-Q)?UlFYZ*zuqMD>EDcBNHCJHZ&j}RM|iAre3Z2 z9^n$Yu!cPWrQst~0?5lw+k;xKk~E%|Dqd1Hc2U?PGnAJizTo?CAN#3=FJDZ;t84$! zM%mj@V>M%miYd@aa+I@H*G2y&CkL`4+4vG;q3BL~nM{COGhah9h6r@|rcbMZ*Vn^q z<Dt@kcoi1jt*ww-UH9Ldq3@=JHVq36(m4=n-+S(K690KAHZ&)3!okEHa|gj#g}3N* z1SlxMCI@-@{QP+dd-EMHc<{?HgeE)qY9lxrZ*78Mmxdg}jMj~J(i1Wy8uScm`uyj3 z4;!bApvPsJC-PM%FUehsP5(ghz<i|^^G<Faeika57JuL?m%$(ehY@?EXb+w*986Ge z<1dt!PJs&M7G-oNq{*)NhG28{PI+ZhwwMT`yT1u~TmX`E(7#%@`Cp9=LL%a-=J%uC z-A-1drKX17A6bc5O-u^ocO-D^(q+e>?dL-Mo2dTD$xY1j+TFn@t4|)a(xSR&eCK8d zvnN$2L8GsV`(JL`v0L#K&9u8imamMrj-EJ@q&e>LgZD+!p%<z5YImM}NUEAo`q53M zH;bRlAj42r-->d+CN#OwQY%A7U)z9z!IMqvnsSD`tX(S0>4%PcPCpdj(Oq%jys3Hr z;>GvgSFfH?$c}fke4eD)v&j+9`g+CJSu^$V>XoTKn__#Y!sMCKWgS1T@<m$&MTHiW z%2`;`%amEgcg=k8v@kVA@a<6NE1v88$=Je(3kJgAROni5fLzsY@Z#lE4Qro<oE{sX z6dRm!z*Gw)J0VO3lsgF)e(MKLmItojL;$*SjZIBWRTZqrNR&8tpEX~%dXbNh3&L#} z<;qT#;OYSzF%aV)LD%I)Mn?9(oW?@xhg~zQoSbOZ5f@cRpn)d6FOOJJdR0jN^YZKl ziuKK{{TN5bWZTx|(f654(c(wLC-ZesTL_m(PuU>A{O%*QJi`?h45Z}pqyz#BNms2< zrCrLydJD<`(kg|S-os{GtQJpumBa`duiF=5YqbYgFq?<_8+#r2yvU-y;l)2M#!C@~ z;YiaN5Wl`IF7{-|sx>?5CP|^j{rEHnM>5>VXrd>P!D=@11HGxAxBVn%y$}-y)*?kd zc9ZJ`-Ch$#&x<pPU(_iaK8#SKAgq$8XI|}z=jcMuHa0faef%LH+9W%O&oGpq2q}eW zF&Kpj#<-}GP3`z1NL5NpOB>;&(^~zySNb!~2?(OW!vz6QfuP4oZM&TK=9B-^0?c~9 zKI<f>QDr3>agIjLS1-T&xhY4Ir*WTFLYw-orDuBYKd%cRaVCO_R3Y4L*C|&!-Jg|_ zY8(ZuZm|WQ9qZLc5SVP@0e#%1OGndNEs)lB>Xe#sw`ICpzjef1V0b&2uKe2I(_@n8 z$i`b%ePFU~UrYoJu-hK;xm7Z(hq09Xj}ab%j~Jj}!0RSC+c&qGtq_<rBkQf&T3g%e zDEa!{nTU5bFm+?`z!01ZX_x@Apw;XX#&`ab`~6X0d24<Kbn7wmCgzkWDq5a8M?nM! zUI7Q!%gakmty6mV%>DBN2PBmg7jyW76=h|KB&>k}HQui{#33bMJ7l74VBW&N{;#^x zyVkSxz4rxecMsi>qiEmpoRT~?N}B3PlGeF7SL!&f0o5Jc>U0Yhj<ZH(p;h&sPC-N6 zecv+*N}H?>{V<eF{~6SVBAqA!!_h!1<vOBUC-V+JKXR__#nZ0sZO_Km_8&yT2!z0- zuQHW$$F%?jBx9lK#;t`!LU5hs;`ut0B~K{q+Tn0-1l_J?k3x)j3kp=}BAOKT8V4)N z$PD2wfouY+75w&2OJ<*B5!R$kF@^gB;$2)7T3TADUA6cnuk;+)p<FYJR6e+Tz2Miy zGlY|;N5fm$`b5VXEJ#FA_~c}^-T~IAc^L3qTpHnYedsnSc^1R)cN{zvf#i1rEsCAB z_?`6x_b~Q2-o9jT*3Gmtsr&_-O;)HV#V#72#K^B-U+-n!LApcviE8)Z?x#G_@j`t^ zoXCfGxZ~Fs?v|#+-I(J`0~l>~zvt|U5nKp7+IT{+d83qvmS1L-21IGVlS@loHqO4d z&ZI(zAUgzg_tZh4;wD3s93ofve!OMsEc!;2kvIvUmx%><&{dz9Ya@BTHev$Fx|prR zKM?7Yg2)WA+a%s)*5pwNo*P~em2QKZiJ}sS%HTW!R3NP>Imys8<#N__bzVq1OG=y} zRd{Z$Nx)3Z22Z)I?c>1Ja}0~gY(H6-bG7(!+zbv1f}!e&ZKpb~{rypi=NR+~2na|e z>l>x1DPuE{Cm$mtXnF0_zFA>0SWE7m{vuu|<7hs)fONIX%C3v;>U7_!>Q?j;bEJJJ zL>ID{DRy3?+e;<s-Q9r|$1=dhktdq_(39d)#!6iDq9P|Q+Qt<=9tIC$>K<6G)~Hv^ z-cr{&dm&BX`TQ3g5CNH<^=74t!rdc%VF>C1PNmBMj*gDc|KQ1iUOQ(FA=v!qpT9c% z!V$rgFoUBzfcm()uuy$KDt@Le%&pGHXh16W?NMA59O5COy%8Ue4g_oPQleXP*Ni>O zf$bj7UPbYiNrR0az%d~eAo1OrsK$pF^{`em%W%{?Z&Buh*0<xDTU}wgTkOUY3sOr` zvIu>Sy1lZ6YJ12kSX`QV9MpD%3Ed2pBv&5#u6kmGDuTCX#Lq1<#)l$qjDsWR-zmGi zL^X0IR*P;v27mGQl7g{TJI%Z!^yQV2e1fM2Yz<^!9uf(r-eJcQ<x5BxsN=s`0jKaY z2cD`UAcpo3^_&8Mi*^!sSbd9)%k~!CJTk1AaWld3NKYMH@1}$Eruz|00RgU~+9xdO z(D%K`QDg_U@<Pr1c!jp>0{WO|SDCGx8LGB!0cQn0Bw~#mU)Yqex6Q22<#ucBCvJ>h zL=PRx7GTCRqQOHEK*~ZBOLf=bnvY`F;e>t!08;S^Nh_@`=LB~0xO_Bv)ZI+wmftPv zpH8u3#}0B;rnY|vsjGxyH+JB|;n_ng1DjpQzdut%*Mvy0J`S9qs7oe0iFH92idiUZ zwo?zz55N<LjS;yw#Gc-pfbVg<lNzX(AYn&dAxpCLjr3p0p_28SeuCPLJK{&c#NygH zf0`x}l+Vx*VrRqxfF}(H0>|qcXSj4f&+8c&fVySyIK{CJK6fNI=A(VVW`FA4?kFsF zwL2(YB~g6mj-V&o&7T7I!a^ANAJMP_G^3=BGpy`yd;cERxMBxQGBo&i?}keqZNc)P z1SeF{Mg1b<bVaVx-}PC%ZvEOMXKx&intMHRGQ+VZIyxGhMD6t;J3H=0CG@oBeGyHK zNF#_f+H8)eNmGO=zpU%oesR)754yt2>d|nF?PgS`ebU<l?5yIkzRWx%uf%=#8=sU+ zyZf4gM}1`o?Ijl}L>pWjts|0}(LbxLO>i1*I@#8@h()gg%OyJKiCRDsBIo@PKCiSs zSdu%g;kX1gE$fld!rY@u;+sk~Z~k(|7BCU^hK5FJGJ%6l!CcGBp~|GPZ?C@SCzq`| z1xls32#Q<(%@FCzl9{X3miG@F>F_vzeiUGPc&k<ZEQv)pG1==T6$(=B>A?uv(*Jo# zKY#G#=;-g29`Ws~ETRX+dL|+q;D4*Gs;alDO8a@3Mzwo82?P3S5fPj+;A)c(UU$26 z=@+&X+=_^#Ih)XyN2e;<!$cq?&@!OB0$*7}Lt}eHSSuQ=%|4^O{|Pp>agP?vSeM`y z4jQC>(U{E38fAa(m1A<q`&d9^bl&TvI*I#q2xu7XjSW?H<Uao`l>1C?foFW^0h)A+ zZr+Tx;!@g=L@PM_h_|Kx<L&9~HN;U70~wqkeE?0A%Xv}q*<)UFB%?Ty{s!=HT(=G; zzra#(tLs$RZDLMo{7gU&+$&de1Y;@kw=t>xeSKbEdh_8AvK0(&^IJ5NY^u%6n>Ie) zmiR#AcQLvSt*x!_+dp_9b^Q30qh#V`fAsykW(u<@ELT<2jFL`rD!fH9*h(Fcg-H$A z6p$-+y2bxcdfrz1!ci^Ghls1MbK3j-j+^_dmyRVzu)A{Zs102G3|@84oU}f+fgh_V z;)GL@oLJB54e8nFfweKbNKH<{%AkGLBi4$So0Nl;W0$BZg{pgd{|KEb4bQ%4J&uB< z5}^f>k%o&?%#XfD{!A+ngk)d~S~SZ`i0Bbuj^|R`ARgu61&eEVI%tpYrEoE8`!vtL zkF=z?80>t>bbb<BtpI)UD@Z3!>oGMmLy##q-Is-h4J25AyC<W&zENIL?dsyfO+PnV zne59ZBr1w#3c_MnKfmU><qSm~CZJ3Hh;2{$y>S1lewH{@CqgO^dVn&_*w`4A50rdo z&V2Qi*KU)ZR|rU-d98ixJ4U`cAo#u`kc`Pg_xC`cNP1SjfB%jZu(y|vRpn%u+m0Q? z{GB&;5=fYmbh=+x*N^xMUwJnB8ge+x-X8y_(1aLZ97w-SR7YpflO}{FL?(pNsqA2O z`%6W7EmHX{uVNgFI-gr?vlJ{27=Z9LT}B&C3E>RLIc(#m7&vK(mR+X(9ioCaiGK-l z<sRFum16x&rYmhCqsBLYpEpt9`t|!Vx-yRZJTVy1D)S~L@W-f+%y%P=0|q6Koh9ck zySgsGGJ@H3R!$qVmsrkDKXhwaD6fD8XRfG*Lx}sc>>C%Uq!iL{6)f%Y@(cbgSat9^ zc<|ueKEd-Y`jU->`yQ5;j|HavT%uFuf7av0p=};l;6hY|o`u*6sepJP@=;qmW?=q- zRaF@GEAv~f{d}#3g%SK6SSyRqgJ++9$WZG5GHH{N7_^hV`nT|Fqw+>Uice7Z)@~!2 zq01|b`+5N;I9d_VWMEAL0=e@;@8X*8{^u{5V$@MiyqJ~qh|Xi$Kk9LvJAzJhVuUe3 zsblD{a@UihdoPj;{y(zbI;zU;iyA(JhysdAD@d2LfPhFzmvpJ*p}nY-fT)Ow(r_pV zLApaiM8QIl5K$Vj0hKT)6%5|__<P^)pYM!&$MD{PhbQ)4d#$<VnlmF6@?W6-(vZHi ze#|47&y634zO*epJ)!hFt3RBMRDb-98kb9dT?vOvYT{EO1#SQCaQwLRCSwDu%1WPG zFZqwgo&o3%xGcH#jcPx{)?;Ee)s61|(}gFu?^WQSwe8Vnv>1E)9S>b%=KsYDHzDLd znCcK^SzHZAov~|6YV-(74s^@#U+IPh6m1{<4|Xjkvy}$imwD+``+>z!C=_^e;Ys|% z0YITfenu$dYO?59?2!A~?M&%@ee+}ynwL4BA;LPS-j4~beQ&}W;T-QJkJEbjN$6sD z<7>TW7p26x&!2^MvtoB2zxgg2AsT+N#HloJy<StAmYJH4nnx?xd}E*4&}L$Qn3@E1 zo6s_UGM%=9rSYeK{dYfH#rx0wU3yUG7i90SEf~9RY0Dv)_r7?sh9o=}Ib~uJHzy}2 z7uS0wQ%dnnfMY|$C~8p#S=Ni>O#2KWPJ2>>pn>3N2o+!hW8?B4GoWmbp<Vs0v3)6v zTXEp=llg3l=?}^$duH10E~&hbcTeT_uwat=+Ap=En+&rA%GlL^ktp>GKkBha-sHb; zD1v<pKcR@<mX7v&Vc`Rx=BK|N^P#lbLK7i-kHa^_MZ`#p#7s+19c?OFR&I1^c1VnL z4-;`}k1Zn^JC4BVhwy7cZOInmUG;Pzw*JEXw>TaU^MSTvm^Y7e=^4A0t5Otm#htEM zj;l`{K_+4aNab)-m*1SAiSQ{13htIRpj1}=Q?pK{#E|6-R7%L7V~opYH)uYa2`rXD zm7LNoE%;VAB+t`6<7Mc{JOs);Qc{Sy)FgDss*M$AzDpWx54F@c>Dra@yXEm@R&MUg zTS30CVT7s2x`>AP&`akC)_6-U8-=!SgF*pv<mf^h>VYU{49*9f)3>+hBspi;2USJE zP_|zYUI<u@nW6Vew&UakN30)}0qPu(#-7M^T#QPe;>&W8pP9}KJ+wWCQj-im>dgGg zu8q}C7%bLh{)7$e$PP5*JN;LG7Jam*;cPSW3Kfie%E$6Pdd_dSb43Z%Y}l~Gt3D>A zD<sCDZ6P8W>tFEaDtp-O7$_)!TOlWAIVgYO{ymv^aD+a+RMj!xYay#&u2kT<xYMU# zag4*6QJztr)U;v3*uZ=bM}<;*aR%KKUlZ>Vm|l<_5Xi)N{sA%4@dH(+VHA=VG#-+0 zGQh2!@Da|~B!ML`^AbgD6^kIlObt}xg3uK5o4D~GI{a~2?RP|@m}4mLJRG0bFC2g? zs)dl&4Moa<#7ucHkAf8A?;rYdloR)eiG>1y^30zzeKLIp6KMpwNTRn;)F;~prqB8L zcX|7P+%VkZa3%?|{<6$=8lcQR_)srPYKWeUWwTYFD=b+&#G)gK@yRoRflYVsp8K*D zy-F%l^0}0X(6nDpPH?V?eZLY0jT`8$qU@1t94%(gd+uetF9$+aGhN_h32l!#p)~*F z7r0v^XEiB8usO&11j@I+%2nJ-9(VTvC((}fwq)aAwDx)%D1uPwMs1oJo4I^OKlIjp z=dRvfd|9C=$neX*Fu-kaKa7|8vThM3UC7NKEEB~?r|WgluF){@*jo_=c4JAoH66`0 z7iQ~k`o`P|drrDj(Hvuph`wIza?X%RKR)8^c22HC=Dj*_VFuE>2jw`%vX4u7o`I$W zY7{CGQecL=w}yp&Y`ak?3a9eV!FMsa3q(=qsK<bQ)lAUb$bYZfLi@56;8ihWL1jRp zK7S8=TO?uV()>%ey*|(i42*X`hvIW^PM>angoNn8*h6goty=bC!4^r5c&(3EZIRMu zq@|4=yYcVlaP$DG!UM(5Z3s4o)@zYo5`WZ4ozqv?c<Txz)QkCOrqE~4`x;j&6~4WG zQ-#eo+`!s`J=j5#j<>>V$EM+jVqt8H^bPd9^i-04rRB;$pIuT5L@EZrh#2g>{pQb? z`BNE!GiZMCxlQ`DEp+PGzZIwaqTioooS2jZMf~L-Kae|=)`^VIAzUZy+^2}%{=R*f z5miLO<t$VD6|G4$2tj%>(Ch-2^o*L5N~%flDCDCDc>M0~`&jK)Je%G2qBuME$f1T& z5Ep=ZqYMTyzr3mn3$uIIGgwv<N<BtK1_Eh7{Bd=G!uwP7lLH)aIFf6bYdTBIb*{Pc zR*Z>MTrgibV)gyuw7#Kr(}uq~u_uo_*LB@YQxJ2In#M%p{fwtiY<3QijUT>FzZ^ta z2>u*i<i0x#2{>zJPJvSmIo@BG3^MjO;7~Jy(HhU^?6)6Gs}W+RK#K7J^J^)L(vGud zQcrC$1&2vwBsHb|sc|9~V>GNI%~=>WZ#FbCTK{%Q9X1Jp!a0HLka>Ys$FzTn<F2?r z%QonR%l>20AK*Cz3Bprb_{Qgu>z|zx*gbwLXit{F!4DH<yZ6Mpy14MIqF=y4!f3dS zFud!QS5{J{S{}LDPkHK@_tM{a%f5b^_3vFL=Wl<{anV&qyE6*1idaeVPsS9haHKq* zG&HlYWXQcIY$5*LNc_^Ztb?(1i?rma<Otp*jj%#Nm@>VI9+#P0XK&Lt-vh6t*Zc0S z_Wk;LcQ@(Vd}IG#Vj?C(@-Tpmt{OsC<LA$xQ1Jnm!sGUhbE}!>Fs#{XztEHZi#|u& z6whW#RVN#IN-$;i^TVPK2nteod~(ni9CVRM+pa^M_{*w1U%!48*`_!n_5Q~%@a){( zK};1qP?;%5p)<vxyf!sSL$@<oF}&6Bg$^WE<V0V8{o$z?1hH*++hA!NZt;7C;x)eg zmVr=<Xe@Fn<_AbX<bKOl-BygLhu;qSjF|aQY($yUQ~HWGUtgWS9<1igZF@q0<TqtD zQ~sPGL+Q}9;!byk5~%@i4W`Mo!qx3P-b_g%R+kb_e!3D)Wgk-P$=k27e767C<$;sI zx=l=b{}z{9f4cMQ%T8`?!Yh_Us;uO}8im}zR4Fh(e5!w`e;;!rxSH&z)2lSTOx_6G zvVYG5G<HD$ooG1@LSf?}AwheK%-&|V$6Ktek&W^)>%TD+)<&<ueOp$E1t#^On1?Pn zHAz%bGDzhr!s(3O7^ITgp4um90>i4k`92mn@697pMbDLbckr2P0t^Pm8c^_=Z_70^ z^!w*NMirJzG(@{?&d?v+`ui*g6Nz{I@yCe^&h+w(3h~xV<s5rBL^(vPccnI)87>+5 z@RnR8@3NJ*w{E^DwWT|P%1ky<tg`rBef$M61zuUI^Vb*k`}xkFm!Or1VhmI7(q$$^ zyjxX#@$I*bKRp#~^1+CqfW6=TgrU?~AoLT62#F~g;WJuN#kI9x_CxWSsQPpck5y87 zZzcq8Ly7>29S|>s)wXGQG={#qg$P-LxZU{mm;g8WsCo#snEe6dAa^`nuzPOB)Y$mp z<Vg(Wy*{|6Wn~Q{fG6oAuv@IR8T!-s`#FmL!J++q=vnVC-vrv*Cl{1BZSsfHUmjB& z#fuppR^F93K38U-r?q$|DIo#Y&vKQ~FU1Yuh64y0o_iF*7v@ogQi8S4r>qtXd<=(K zKA$U-agDduxMkwT$g82>VfMVf&}D<0PDewuyS0(GQi-d<BQd7lk9toe{x;s@5Y1-G zyk1>UUz{jw=FHr$k*K*Va#y58BqJ?j6uonV0__Q1o1OeW|H@D?B=s!EAJtI7iTU$( zej(dK$(EP?y^<}6tviW48^`VANeoTW^P!36;6V7cbujHa5;Sbx>iEGhqnAD>aNEE6 zU)QzQO6`vMnVFu=4j;#8v{`iI)Q_+{dNPM$F>U_hI;eQ=waJm#02MRfm{0<SRkG^I z_q5%#u-8HTCKvq*PND~zg(Bxgfq7yyb9)TA&#&#-FMmGO{=+pRa0qI5>~A<Wa>sfg zSC%VbAd#OXh|hra^!C{k#)-Yz)!tmD?1$Z$@{{WMXqml9l@2PG5?HM*Wk+O2<Q88m zN69A3W+*7+@i371;&|hj<46H&k_j?&b{9ygnsdz5w7gLy{>#kbL)V4bxRf7Cr*ETX zX%2x@ECONekviA(9`~pkZwJ^NKAr@RG-EojZfoLXwM|vWJKluUk0AgX;jK7MhiZE; zmAd<czuX;AzJw0@X?}O#vUMx+qcyCN891qNqix^lk$|>mHo^`+1bqL^7S2#56z^_* z<O+QbLB0c-MY4<nvHUY(Adf+1+#uF1-re4G{obdQwGH8hEX}zkR=bjiVs36vZ%!+9 zXK|ejoQm&nxoeb};uVpWCh@%1h|I+vZ8jLes9<sS&)@vFe>`<e50$R-Zd0V@EtQFl zmaV}Nn+5d`9DR-Bxd74UnyW>X6YG&bGp)#7dW7GE(_=tz$|A`?cmw3VmWwsEXQi<D zlfB-nswaf<_hMWYJSltSx63PNV6{3-%*%9ER+c(VE$_)aE3KvxZ~)!3eo~gm)~D-D z$;VR^94<SIpyna`eEmabo<uo}SjDGSvRO9$5SVB1`*pbRE~BUB=A%;CP9pZF0ekV* zI@{CCMlyw!l?#=?UWxQ=%q{5^q%#7-yNEJqZLaR0_KA^ndsDK};UNF~XF}F(SyVfs z0F4PLaD;D5j=v*lV1Hd;<}$@t*w)(EK>VUz#?fq@r6E<hEaRPu$GTR;ZG>+!x_w&J zId{gast+AEDiUb2|2Kh;knb%0U@nEr(=n$A!mbh@kIz{-3=O-b0^SHlB~L2leKgph zm@xK%d%WPv*_6S$Z_7Vizm%>sCg-y)O4>}6Nypw2WG1)N9{$hfV<S)}@UC|qaWymT z(@7M-h^c<BXNLQr(5?mvG&K-$LsX@D<vL^nHkGmH@J+l0HQJ*?Np2@Rg$Jy&b;p(x za|3u2x?y;KT*Jy54xg!~1PL+)8f`jBrQTejZ!vU(I6nF$`H<n%MvpbC;MhU{%@@I$ zc=NUY7Fe5$;CQj0IVQuQ3M3U%(IgT%nO-5upVI|2KN$}6rn|`y?SZX>Im?MVkLkUQ zQ;da!R9+o<P{H7Sr~4E(pWuU{l<_u!Gu1&V+~aXs!|w(D++ks3dnyD+U3fE5zDom2 z{;gkpH%>GbEe>ZHiE-{Kmh=E-YBtUDnsRZ^`M+Ox^yk&4-^A$3TYUFNMfxm3@*>;{ zJ&&#u(pHOI0-1ri2*rJG3NwUmzslpueIKYIy&j?b)MZH(-B=8;J38hSiVEfq$R{+_ zf>t5{7uP*|a?ThkR!m`C0xCxrwLe?`!O7e{4?q(b#BaJgp~Y*>Pv$Se|Jh79PMte< z4xY}Uv1Gfo`Lb>A7k&aZdi&NHkKwnziOQ3y>1j?zy1b7wB0{mZnCY~*<Kk62Wc2NI zCiaz{XXYbs=QyuPKd_X^qL2eyKBHDgt;A-yl{Pg!nWPHHrProM@8Tb70GDuz{i}CB zexWP%Ph;cCfd|4@DeaEOk-Z=z{h*;oia-S_A%Ph?7)2N4(QP398wZKF`0VG;eQj#Y z^zcREV2lRe7cgSncL9;Fr_nJP@s=L2z1`F_<Sg?H?K+PFw`-PUswgogiIL)^5_(v= z_v}c%s7Fon=_aR-P8eoNiOi|!qY3nsXSV^3gs1M`F9BeSX-OPc=yi`WvDl1OGoTf4 ztI=vfXX=cvD2qzaY}!9JP!dTlQm{%m=ZPlcr4CHnV7e5-Ol!+Q<}ApG@$ud`y&<T8 zCyxB06+XyPQqjy1{6&aS$d@~M`ty%pw{P7_MA9%jRADBX7P@OO0K%Z|@?72!H1%+q zdZx1DaHVIHknBF;GG1n8`IBa3UZZpWne9pGCf@>IoRBwK6k7eUFz2+s_84G%oEjUS zw&@n>`R%q<FWDQjjZ0@|eYW#^I`01Gvf1_eF?LnW;TC}Bp2Or+R|>Fmf~eBc0vBOC z1mwg|Ch=I&Vgmez0bZqkuOR-q#);2Q!>*=wPd$97jahP%v#YBsYGC9Bz1fEhd<d8y zuadYC6!GXgfzA@T>z@U*<<X-ihlMSN=4olUsSobd*uhMa(>yTBP*DCT6}2ml6dWhb zy=S7}s|l+H<QsSi5G4kGfKM*#q>_>ndU~)Xv8!%qpv=dx&}t6K4=6(=;K#}e8j9bS zmyL~$$<gj%?RTzS!%WVtwzik=PCPlerm}MXo9fpSN<F>3|19eBN9TkT)GI4dV?KXw zJ}|G7F^$#%4pO=L9emo+n(%4Dg`;x-yg!A1emMmx9%z1*l@2X_S9_-mKk|#t7Bc^L z@#=ZH(V^J|LjQ|&0+{F1KYYlV*y7-ZxYj@SyXQ<)-%{HvKc_~Iz8n8dz}^G2o4JLM zffkDKcSIvwTg+U56Bc~?fV#SqdD^>oE^;?zcWuG2c1ou}mY$TT=uMb+p8E1~#=rHG z;^T|DxA<=zsom*!^ZevZ0BB2SXU!Zo5QdKvh-v>Uh_U$ruk<z`P-7|)$pQx>3QjDi z^majY2k-yK1-Ri*1M&;dhr>8;U-^~gr-}Lmf4p>Q@E)bm<|<(*ZLxcC64UheH|}mj zYsc~I>hwjsfl8u&V7w|OE{;M2<WGD*T7*UB1A39<2K4_YJ_{%4f%BpAU<)nv-Yw6B z?fb!o0DTQz@Jk)CnQAA8rZwpKqL4dUTBZuZf<pw3WBvL-3MAN;LR87Y@qHdfdSghq z|0H_ye+_}}IYdKnC+6nc{zRG7KqLc#Jag8d(p9EZkH9-NpglQV_{TOyn6=H$%_*2L zT-3@gMX7J{^_uA#8F&&stxRX}x$p6f4-G~F&<aOk0yl4YiNo?(CV1tjPiM^RJq77a z263+R{p5|J2!des<@D8VFZtTTEwymjMN9V1owMIF<c8#iCnkRVUg}Tn9UdOWP{q^F zVK8*EiAO<j_f1{pY<vsW4%!^&;7m?OA_uWwlX_zjQ*Usn9eZ!UcPpQE?8&_h>iYTf zFhjJ~NsbA0udS$PUF_L|V#&eW92%JHlbenx#>;xoC#-+{Uc8(hqI~S|`_R0PtKfuS zw^F2H89Shxpv|8Wy3b@#&>-7ATSb{cvtiWs$VnYA)lrIGm22b&*9Noq{#j=^N=0LD zg~Q#JhzrNhF6CgUE2|YFjA>>zZI(<=zG(a!E6vN>8wnN$%-h?~bTWRLM-hWH3(pUK zENt{dgIl9UNu+p$znSL??Cod88XaozEXfax9=R%mmw-<RPr>!;;1^(zp|bw;@HBD2 z-YN$<;Z5M6NkCFf41vosH04?QZqh-A1quid5Y*J5$0@z^8>9zJYUvggGi~VpK<QzY z<7VcAGBhM|xDtd@y@AURb=<#NH3&d`ZT^T(^4Zt_fK0f0BLskXMJ_qLBL)h<`c6*Z ztKqZ;m}%=FcKqegOrU95stbq7U{~=P$Y_gd6qS6=H+pg`SKE?Mu3{_rqN!8|fW%kD z9UdzPxgrJwL>O(oG|Jd9G(3EUkRpM=Nc}a2!xu9QqfC;GZ@|1BEjtN`BQ1VMot&H? z9Chy=ff>ngq`4~}Z3Io~G3JC()&!v)Z=If*$<D$;u!_}l;spM*>FMgi^9Y}(Z~%cN zMKyIG6meg_=3%5m5XJQnyUfU_am_&5gmB-w0js7ur@LpN757yYjr+-8Ud;|hhK7ie z_{kA04v)U<!b1MIM_P@e7>;F8U?(KU3|?XQZL8|HdnWr{K|LNlSoNi>ei8`*Qr=`I z1gF6IK8u^Xs8w+M%-mrp_wfGFV<Wx&@oO-M&{?am|0cKf<`n-idOq(Suj_V;OG^-U z1S;G+4c}(I={AaBO6iV&{keaT%D}c@bMutvUPsm@mJITlP$(-Yh2ZwUvBQ&ZnK%HN zow5oKi8<-<rRZq%$Djgq<qDj4QBTxVSL2wssR|NHie#td12%O`G4)jalxp2*4ibfK z^4b{|+Vd>W0I`FNU~OxQjvCkrRsLdFYd&8b!)Ap1-w}=+3Hx5_OO@#v4-ph9#s6L` zr$C(-`ZTTJP!al;MEHcirqkN_L9PAJ`vr@#YZ`6YP_(KDESlBDlmAQuW>BT1UIXcw zSwYW6zxAIvGEx(0=nL-<ljPMA?sZi^f`swp`-e!7K@?V0QqmU}eZO!M+4bqO-AX8j zvCJnv`}z7-RadvYkKF^7&A_u~pcMzKuza}eZV&%%8yj@7K>|YB1t8^82T-U#7$x_T z%lelQ@g6U6tSdWHN8IBq1-TB1REta{Fyss$6hl!j{sw~eyJt@wVZ}oD$FRAduj(3L z(ly9GCYK#GG*6M@rwEo*F$Ai-YUr}_gun?B7HH@Ly+*T#{Z(I#tPR#n8jP(S-opCL zfI{gmF7+m}U&C9ho_3NWysNj-^1bpsL@7oW-B@_=YY{Jos?UE6wMe}>xPm0ye8?YK zgj6I%p+`r)#50Gj%@9c%;r1X6i6ekPN8b+DNEz*W@HCQ{f7_M&&iY@I1saX~+nbCg zSHfW1K88-l@UVise3~*(cp~V8#A*5C7g!Q#ZDNM@R>>}xLwXG_z$TkJQ+%59-{bI4 z=6NifDz?-UIBRI0R$X3k^X5-ND%LT4;SquH$Un$)>J?BGQr{)GGkdN%`~(692P4Kr zT5!DIxPbx`?3n6b$zstnoL?&|k&{=4UP9oQTmY0Yz}{9~uFvww{rZm-yDwh_u%&b) zO$tRRH;!i6mhMy7a6$7@N6Jbvphb44@CC3+;+h^>yM=0x?Kue1(@&p5FpUJ-hO(+^ zZgWuzuO%bqR19wB>I*^w+9US_Y*Vq((RI_*q#`+^)!Qrd0MQyNnJ+CZ4PrbPgm-t$ z`cgYGF|q#u0a1}6jJOYL9%V_WXTJdZw?ZU5SP!88fLQiqUO{YM3z1GhxD;Chp3Z?$ zpBF+lGcaJE;Tp9Hn6p^7lFV3y(AR5EDij4ujXeIkgwY@vsOBuqD*wG`s=&H{E*<Qt z_^*Nu$jZvf*n#=o2Mp2x(FErBK$a&(*q6Fn?q(z|f`HPAD<~?OL=}&OV9BQ4(Fq>X zU{Rg<^*uYA3td5Zu0d;lK<*!xFu%47Oe{DK+cygpn0><E(JeZOJI6^s1GPosDqg${ zo2vo3d7Nzj8k#{cDIPv_b}<!|bR;k0FxY~Ndg^P>AFKae07tUq>(`aA{IhG`q<aIq z2U_Nz(Vv!0?(ru4mTz~fIYpA|P~o&38*jkRqV)`W^4UO@#L0mlDelTy#z?^PKI)ij z)8qLC3WJPXH)@o41Wix}hg)qbRc1pz8DG8}lC-q{)h#OiQSI+Sk~;d@Xz883yN=vQ zLR9o825L5uZlaX{vy3cbVWi<}cmK}a#if_scUA&dwFN;K`2p!3)O54vn(O4{A2>21 ziM>mF)aN7^yB$GZnTCEQlyjOUKF=IT^hS4|n0$Aa;poycmP;1fn`)Bi<lx}bI6h#q zfT}g|+pqNwE|R$Lx(gFce8BD6VQSPf8q6}xa`;z+L`7;!5^a{Ck0j9Hvk>j&H__=b zl_U{Vg>Qt$@7cTRY;gxxr&0;`#1WdWch~<ua-1{N6PUkvQI?Jbw|I~YnYL{4&>4g6 zVQFdflSF%@vGIDmee=L}hJ7A!VDJZAGf=KrT_78ZDq?hKDEX`YZ9~hUhEghCU!{u3 zE3v8K82|#eeJ_k4$uMtbWU&{OGrPnaNBVQdP*Py@NI)N$SbrfIM`$L@&`-QO@f$-} zcm8~zz&XBriKupO2Y+^W>0TR-r*<N{6ijQJAczse>JL2{iG~dp56%mzOAQV+Is1;I zz6EU|YvOD-IS9HJagXFpiV{jH+>3ABT7w?1P^Rsw@~Q1wRa~atytQ7M_6%iBmm?=* zg?;UYy)L(N@S?}BSl`v9xfk3IxrSst!FH1i|M_r^HMsX;kPtAqi;K%z51e_fW5q+w zH~%kUZ*ur<n0ej!kLX8)L%;N+-}OCg*d1)09BxnmIsj_SB%kMhB$7mLY$0CkXw6|; z<a#n3AN<jFG&489?)ORsdU(ONcf`<EbP5N(E;dkHO<c~W@@WMJ{eNgoMsgY*wb*~E z1zWVq$1M`NeGDIom+J7xQQzIIyO(}5qkMqzovyS`<C_Ii9}Cb8kQJMA(@@zRMfSWz zOoDyzXplhqQGD3law$=FjKOrUi7cnApfHVd{&u!DanjY6m!D9%$`&US;5#Xyl-Ot| z0d8htp=(G;2-2MGF(i^jMH)N@va|V%hP=1r6lMs-Uys$adagU!<7~xwx$90bzgTwR z^KW6-li9hbY58D+X?aj?PsJ5IlB@HFl*I2og&B(0*3vI5;tB2q<&k~Ak1m#+j$BV{ zA$+QzycZ#$Ltg+Gh`}>~0r4^2wR)-D#EmpNpp(|Uf*8Gh(|~hS_~Q+satOzQOf&|M zEDdU;s~L5tt`!TiT9=$FVBby0)yeVTN<1r5RW=<dS)rayllx%f*bwD|e=Aav0O+HR z4i8U<Nmg;21b?8@x;%+KF-LT3aoS$3%Pt&?cG*>><>}fZ8g`wj6qP(P;Z#Fo8`gyA zQRNG=8P<~GRd<S2Sgdtj4edrOxJo@)%1h7zoj?3$%?4mM>|6-_O(=UEsq-4IpZMJT zQTgiAUUl9+mydLvR~W;rtXC+rD)J^q>dAj6jLi4M6u&btSP>q!Gfbax`X)p@SzKr$ z%qp;vX1m*TO5R0P6SAezYa+kct^W60$JRFhq6z&3INbFth1aq-7yp0IiuZOxg%m=~ zNSjmiK`QfpafGMDJ6oa`=N?x=r>ks3UrJ$lI$z1Vh~iZtg#sV(zBDP$*wRO2g*1x` zVv^#%oBx~Dl5`<t<xy}9IQ2AOLSLE~lLFh!>E{D>RQ4Gi%{7YHk9N$!zx$VvypZLt z&;Jr(BHM4FyMP6Uc{{Fzr?NJ}gQJ66)7-O;^fy$4t(()Q+MoLMrdj``!txD8UP=;G z@6v<^Is9VolZxec8G5_eTYgB}T2TJ-=ieW9)#c>;!Am7d1{BC=+TVO#f4BAAO@wje z2@r(e30{iwktuOate*{h@G%7qFe3vxfN_QTwV8q#8O6+9m};H|ugv4_Zouoz^xy!Z z-p}tBG1%Uk7bq+yDXBnAmk-brE1C5|ab#*`>A>%m?H8!b6mqSai?!Zx`&1mH2h=@R zQI^Mr(RoN#)MJqLi8&2;=K$mMLqk`QYW{q(x1Y@Ppy<OkV%J9j|B~TA=8n(cHn5F~ z4T5cLN1*^rb3UR_v~eibE4x(Gke6BM%vvBI6z?-NmEx_|EIR(-7w$(e7j9G3k<{a$ zVWMFw6DjLwv|#YKacU!p)s40P?+3G??GH}AL^EO$94dg3f4{ffZ3nM+K=X2`HyRT! z2!d3g3L2-c;k0nU@As8cfn}4fARY-)tASGZVFi^S&UZWyB-ef|43Q@aB$KjB4Jh)e zs=r_O)`4r=1@`Fc?8JKSxsX_g5gF1?YS~>hRQ<f%G(n86+y1Z|$d@5;Or}K(h?(5_ z_RTn+imAS0TEA?NP$DJl59PW3yn^61QE!6swL>`+#=z&Ga*651yAVDEr*m}AQFE`T zc4#CXba$Ty!w^{Chn44EO_0K4jsm)Fp8>%vL;+s<8PjmGZ;_zE*}LbURRK#EWUNF( zX^r`TmpoAe*w{QhsVJyp-n*rr_jbf$(6RGfT*_f<C)HdSt>ViBSB}}`8B*&MUHmrG zgVB^9z<B?s{fbq6cX_}F&x}iq1!SO}m024uE*ELKe^?b1HspK@?yWvq#?M2*<`i`J zbNp_3gRX%@1Op7rv;;}$-HEZe6=Z4LAm8H2V;&)0P^>ENAz2Oy7|ug7cYa~U9aKJ$ z`p7$iruggj)2IAK8_Cz{xs<JV<<f<pia)zAvSiR<H&QP}_jm`|e430ioB=-WsINh~ ztEs3MuXpJn?4cYI+L?)mMym;3Ipk#u3JPGNIo4(VmQSr6BT(!gdPU}%%n%E5aVhBY z5O`#PP0vh^91-qKi^xtvP_x$qaSnHYzl^Wga_Pd;YXuos^#w7UWFj>vSH^IGk(T;G zyab@pgL><w{UWS1_8sQ-JD9ae&kjisZO$+jb~>{%%<dTCf;rDXp1#P!ZQuDd=@H-v zT*`eMoWC<+)$=Q1P+?!ea56aBG8_ZS^AK9u46OZ}&1VI3GqV$aRz{sLv5cZTdX%L( zQj=s)A3_()C||!U{VUu;*3?_WnfC&3LR|%`0i_t3UJ{WII)+YTsD~1|qeBK+0U^d- zJ95L~Ig#;6&i>;%W6~D&i+u)oTVQ*xsX^8C#EBDLUi!?mc^|vyOMto<mIxXcwlEp& z(0T6HLd-`1yaX7A9O8SzHykLZ*?sqFnX{yOXWZi=!QbsBmdl|tvzA#0eact01m+(d zREgE6u*7JinnFrY))Fp~K2AO%uu8ddR{r)Y6q4V8eag$rKa=7o@>!j26v1{FU4TmY zJN|qS0tP0qyFnJhfDWHX@8N7TAdntpehxkjNoaSTWZkj2OOr}*kKX&Yg4akzq6k7v zAitkIK^JqnJAL)tzc0rtQ1OvDI=$r4eL@*e{JwqrPzpo9q`V)q@1XjYd_=m*$2oUG zDK{u}*oTM_#KG66F#0U@^&q#hKN-@pQ;U83-n1d0^{VnBa^-ZB9qyh5#}Rr+Qkio^ z=mjdH%9G#wHZa-+12#H3kA`iXK;Rt#g#^)d;4dFh5plTrQ*WUn@zMtF;M0+;htS1= zIVd(9Z=KFKaQZuu&XeQVo0YJ5$D)=nZ!@<-UjVQkZFMNtFN9z!OgOdJjFtp7Bwl)? z<iulxQYlESCMJFOg#@;8<cM*{TrQl2q}#q}0sp~igh)`EdC=S_jV_{)ibRV0L~@CB zuws6I$3g7!A75T6=17kA+9!BLUEQg2wf5#sySmZaM`|GwgU|mAf^i-oIa^vqE0J{1 zr&)y%hqQ;df`x?^-98*9Fcqj8t{j~4|D$RnhFs0j@h@ihQlxwPi>UVLxWp@f$MM+0 zL9}9ZM|SM>7(F)b273J|<_n}k&vG%J`=A1yg>3C>ELHFyYDXI?pVRN(M{v?i>qe1{ zrKP6>L_?=LD!EYf-w`dxNJ9b<4?tXfeSKRSF<$CBQe9D5*)Z{0qL;GYthFKFqiM^; zAJjkFNN<C0@4eJF5Rv21C(lS``Zeiu*XeA3rpo7Z!3~-AH=Bd~+zQNGJ#@D4txd!g zvUMVf*mwMOE)Z1GGy454gi2Z`R@c?1dung;kM<Tw^%3Vs@a@4tivf>KH;+oOUp;oH zMwMK2qmatr(YxZ=gvyVR6?xrOKZ=L`{f;Zj$J3H}U#RSNI_B{ozd*xfH<Id`CuxP{ zp_(0YB^PwZSXS=CmFD33x2@|kzwD~3BXW#?pdt09-i3zgW(DiP4&DN<RN3bKOrM<w z%f^NR1w&-xO+wZtG%3aJ6MAT<T2-99q@E8?EtPmYEj$=_j{$=R=%E30VVpTsIkQKd z1ct@d-omFvI5y9mpu6x6tcJfZEy++;^$NzU@yDg+mX^EU9xz1Ey&RG&bE)>>mGV6w zH5*g;B_jMq&avGF%fCv@v`o6V430mx@UgQHar5CVD7BKzwfYm>JoIFICH}nL{A$m! z?5CyWtwt>>96UTyl9GM57HN3T9j-t~0QFe{m@-nbQ(>c%C52S`nyV|g^hIBI*(uMY zJPj#%ZQw1Myx2K)xwuFC>F<q)&6~@MZ_+qeS*(>6H-~B+EvRp`lV~}q%d@~};$g|s zT=)zbiInY!+Q+@xG=4ra0_Pj6OD#tY^QDJnGv>b=e*8^QuNBQMHR-+R&EZwa7VDc* zJe#z~QdS|&%2Irb@J0R|zN34Esb=i-_cV&dI&gYLnV2uV)w<0iZRv3j(?q8c28dyp zvv)V>92IAbs61a^oDenT=u{aXF}`0cA<Dv1Rw%>5ld*2^?kaC3@rn*jG4TqwZPQP* zD_@HZePEc|6@KTu%Qjr?P%c4<n8KF)yS%3&mv{?(Nv-o?ZGsp<R64$)MWLp)_ACbZ zyWLeZy<;pDBz%>!A6T9Y5)}NgYT?;75VJ64Cc~O;W$>JIGlW}&PQ&JUb>#xf7D4%Q zN0^L!L@RVH9WEyH?voLwT3{q^OK1}FQ6wB}chwd9M`C>`sH@$peLQ1hU<DbK|2yG% z?SuC76G|0V8G5d|4a~$$jf;6p2yWbNC{ZHDm1h)k)nK?OWOLHRrt;#%sHq>}6-*l* zjBJ0!wLibilXz4^4Z3)#+52`M8!ZBhA$_Duq_Q+4WjVg{a`CEb&k6mRtTdI!ly)_I z>!sA#@0!21I+IwK^aK^M2O<rE#A|7H7#a>o8q_@KWaYBA$V%X?d4jcb3v|t{ix6Z+ z?|Ld&wrUqa{Zs2ZGb+$|<slPJWQYP`UX|glO6)B%7lsha-urwl4h+*$d1tWYr)8?S za+=kShVSP)=8QQei>t$m94u@On3qiC_(-tLF<kW7=;TEXp_7xxAX)3`Lee?ou%F== zF6v)#u-Q+Ls8w%&s@2<mxNOiL)AJDLU4JN|c5={UpX3M^o~ht58~I$brV|!RokIcV zhr|voHrcA|<qIursD5(j*ws=WrMw55>~mtP&PQ=&HlMIy5*aq!Y3oInR4JZhzC^lq zRaex<22mN)pCppWpnrRYJM<Mm?4k5x5`A&2KJiG;HGU1t<>5zb5#;tY<e@0UoN%f{ z)+H56(a|txHZNRW%#$8gTRYp5++Dsa!^-~t(oV<qulpWpJeNObtfpL>aLLkB_~&eR zL911D@Hf*PzHH0{V`CgOP}|S<aij=PiE!9SA@G|5IK=0}LWCDj63!IO-~+LRAqGj9 zmnS??04n7_biKa8fkUTn3kH=;MPJxy&tw@lCkVbd`FQK?$;Wz=UrmG$Y*Wt5{y4wV zv>_s@+C+OwEq_RsO<j&feLivbPJ`U+<d=NPlmRQI!R`PMZw{$0(0cbQqf7&^ctqOM zn%EJN^bK<hS}pv6_wR<mD3|d1TJGF={FzK-&!+hE>a{nLgn#^a<oG4A?X2Pp^>jud z7W<<^sZSd!FQyu<TP?0MKF>7ObDW8}GijQrmzEamIn!cdUUdWq;OW!9{%d&^jH$}L zoPFw;LXme*-P2?kRmj!@#RQ^a-gKLA#YX!C3MqTlWVXk^oKu}J^ZlsyLm3>md%eZw z$71Q;%Y7FadS0)}W<zNxlnAq`a^V%Tvl;f<EMooSdilLBVX|XK<`_$Ip-rl1UZ^ln z5|O@vDNBf3A*l_`!%Vl3<$2ENtm*6U=$J382~fC3-1;>jx4oZ(iQ%WYH4R>(e8TJb z@)1(jV2{Nofs3&I>+bq5U@9kZWCuE`G>7oYd@Fy@WBO<{#aaA{nLJZPc6RDbHm!U7 z<!&i4dcr&@clet)5F*KIt%FwLLAZO2FCJOGPN2R2ZhizFa{JtP2ooaYcHp+1Qd@hT z)G)t6eeUnfp>t>eTylg<kb}IIBpn)({2Sx?jwM`pW5Mqy#Wt!ErM08%BWKg)Gpcs9 zOsbY%Q<X~>6HE()^H13;2_!KWzS0H+N9P3qge~K~^Gzt6m-UCK!o(eqTsiSJZm$-V zSXo}!EbNK)^6=rAFPEt!ZMI#Xt@|tf%II<-TVmqH)v#!3mPICG6SX%Ad8(h&!-Pv> zF6U-{RXej+i#c|erSsH?%Fmh-SCczt9@Co{tF15DX$Oq41ZnO+^#v(X*`O@rUZXG3 z4z$a|W#t=CE}exTgE}z1EL#u7ClLNx|CzKN0@xPQHkqiOIxob>$E#v~jbLV?d1;tE z^#5;X+DKY=h_Sknm@x;=zcEN6RfIpMizAdgARCs)d4<wuuAFNnxItRmU6Gc=C+goN z+@K>|E0^@ftlU@Xx%Kpd4fl3sTB>^-y&QmvY1#IcnVR=LKw~9qPRQ)*zr7F*wIcY$ z7iHb%0n1o|tyiM{4*DY4l#URAhjdL<rOM<<6!~aX5h*0(Qx7snZE*VWAWoZqX6sJi z|1EL$eHJ+A6zn@x*kUAxt|#k69DG*bsi+)uQ8(Cx=Uiv+?%gK2D+Y*}8QJRxF41e| z>6q?#V<tGV|Kf}Af|othJ2_G#ls^3Na(J#`JVK(S+p^I3`2{lP9w8!B@@L(dyABe6 zYpe2-S|o4ytYtpIcO!6UV$dQ9ZiEDZ5}0kuB4zwXwB^t)A+qXr%AZZFB(Ev+f|TwZ zoHR+xy9NTfB(ABZT>r#zUPqC8@7qk(lph<*s+P<Z9>|)JQ>@9GO@6CfsxQ%gX~t_c zeKPof>o!_aIoIVbA0=dzFRYF{Kk0S#YD*j=DMGjbCwU}sJjHzk!SysOumJ0KWkRg0 zJGMRsBPCFpse&>R@bWq-c@8<2&3~}!{t*5qgmgU7fw`w+S#?m`;<U+e`Pu)+1rRCO zn<{qPSYeZKk!88$+p1&Xd0iUxv}`KN@%J833s~m#=jSDxo=z<jrnvDbi~06U_jyJ$ z&xDpfd@?-6a9Dr1`C`x~dz!8Gw0xvkI!de}kBw=l<(WHa`;*1x8a-a;ipa^|LVR|K zN3R3gL-JfY^uWn4b(q`PU6~820kB&N0!Z_mY$MC*TPP|d58wFx<J|fWJYWcG#s45A z3t=$Tg61X&;inME7#h5Mg7hmw#B1}G%GQ3%#W@>WXc-9Q4jr+PIz*1AX0a=uyn?45 z7jLh@mLj|O#J+thrt9y`?T5T8jCL7Z;C;(Me#@ED#di2+Q1G2v4KML+d#ZB{G*oG1 zNDZ-Wa$6n_FI*n@dg$t|%%^LXlP;|`Z2T2ES0fsCA(ia^$$54)_J4H<PA*)o*Ve&t zG@n(Mp6r#r``h2v))sTow-ltM>snh^6Ze1lIaH?Ru9y?h@Sp_Zrl(bT{Kx%Toc>;7 zCRSQu&&w4!A~zadZ#=Q<6cjP%fi@964*=s*fh~Xk{(a1Iy1Jrb26POit7Zq!I5ShT zPTs^Ynj|G{<DZJXudU7$_!-4u4>o>EzNbM)Rka1#@&?@-!uem93_cfi`_%<LmEN%9 zCuOs42%CN2u~w5YtKtbW-s+YmA&(JZIXa%}^v)!C#s`#ODbZ7>OA?=x^A9a*Pk9;A zkSOCb9MA6X?>%w*6=9fx5ZAF)J$J78$=(b1PXO&vLo~tqT8GnYIC9GB`XuJ1>6|ye zKP=PPWWlNsEIJtW5$wb>KW@Ld>Q22ddlK?OsF728i54tQ4(X+ce=8uPb?#)C*!MuR zG|zA3Ax0dQ(Qrrk{!Q!D9HGuL56gz}_R}pGGWv*hOw(y+b5f}yD)ruOTO>-N6^4~; z`t<JPLB6CwiKaQuxWtp$9Jlkf*^#$#RBd6}Xo>f4;@uE--)tv!1TTx7*Y+#n0*5_V z5!<8rUxjUS^6-#Up(9;$$+b8sUt;oT_}#Ualc}bM^uHzw>1kDj7#?Ki2#pTDl<x<o zAYoL7wmEzrL}Lm4OZ1om+RIlxWjF|JIC#^wp$h?NqPo#kv(p{XOyI~{ETlsg6A<yp zuCMb;tHe+r_*Vo_eDs-hjTZ3?cIkf&Ycs<$K*bjd_By2H76IKK^<oqxU2AS$0s2L> zOaQXAQnJ^~<2KWfP9Ozz$xR-9UjH&(M4oMCcJsxREw%UVEi#gsneDB7JeYFt^mHB< zWyTKXcI(zWC!T9XX`u6%m5=0|vY(QvpIf?kOY7*tlv?qmQ=d5Fw#2;rwc{CLt6&q= zx!Ip~i%+8DKV^0b`12M#w9Kw_(Kf1EuS1XV_s<1FZSH8$jmQpPer__9Z=iL8r-Js! z8yr1|Htip>eQmz&$S3>=kAo01BTZ;z03~w492n;9!rFP<&<cg11B~8YhfF3A<`(3P zaoanK>44fQAW(FQ!Rb5^@mi6&J#~z|x<TtEmJT3b0#K1|Uxt-&&VnDuBratR_!h9I zKisEYf(!J)yL)K1&`T-XVzNPz)AG+r1u5TxVlKnY>58@Yx*USy?`fq*7*jXI80Y0( zkBz^_U)2>)iws*xyn<5b{qa&t1O2QL`MK;x-P!>>y`f>&%|RC<2fOO&`9aTr-@uk4 zf83aJbB||R#bi;8TE6_Ylp?Y8r}9_7AmccG_fIe}dXfG)c57YC6W*L702rXSarfN% zU(7RF9H8XqpId$N2|o%j<3apBq$n=&6K}@f1T21wKQ$Ko*(t+%<j7wxscy?d2Xy{6 zp#7l^H9vHiZa+J){$~BxIkacji0plB+1ozj+;Y+GKST<}UmG}09I?~7s6*#V#*iQc zfU{0Sl#)!xFytTbn_KX!Tw5Q%y>zp@^6%ESA78rLINL>YZ?mOkeJQk$woiL-=!xOp zU*qqKY-+Pg#iYEmSFF~GSI8b8@*I5p-bEI+#u@QSb@6xI+4>~->z_X-=hb%P&^(cm zc=Mww^J?oHr}ob$t)A}^k?(=X2n+-B0XWDHm%qOj`fkJht_5YTj)Xw9cC+1?C7<7l z&%Kj8UYBumV(|O+&2Gic*E4B~(wq-%RC#9NzxN<}X2tFNs$MDCPYJ3b^emm5H+}Z# zzhP^1I;5B8h>)82h;?^4IgO)kB{#X|-Ioua{`L&K3a>VLGU%Sc5!<6wlX5BKKk@zh ze_`Jc+Nw&=&GyEOYClRg5fl+Q{=az!Dk`dif`Xu3J3<kbd|qhEbZ%(n#6Rg@R!nbM zu5ZezR_bV&2hNxOBA^s>K=fcRP6f(Od~9rG(wc%uay?Z&r`+uG+}bhL?&(DUEPC47 zsIB)33zt^X1N$VN1QJx>f{9!To7X%qIK16ZVAY?_`SZ7&RO7=dPCcATcg%X5{XGtR z=JZsqNj3}KUhRxOW$EPDbbF=88$K-ykk>sRB5F79^Y}(^3f-;Vun?oe`wgt*3_De` zKHYl4%QAcO$@VWUd4Fw66{RfMos#x6?PDw6hn}h)B{j85rF8Y7Z((J!$-~EwQ%@Yp zluemhjW}9HuRHDi*WO)hG_c}&^Ub5L4xIhX!N<bG<LB`>5Qi70-uzxPp-Ix$W9=Kv z>q6sf1TCKO%En8|xw*NeaBp;dcp3QKkvrk7l^sfn`*At|cDo%kr+93vJ|ZH*;mvib z0WW!|k!@mRZ0b7bV#cb;ysUfYn(@v4rHc+ye23qdN-_mz1}~(os>p55a1|AFufI)6 z2{l*SVjNL5<(P>3sU5m^dQ7$^cWjH_Kt^J<gTaK6XhtVJpQeU8otja{tKMNJgTYQu zZ_A|>d!cA8?yU<B+R@8bl><uGI!cYR2CCmHn4jqqo>dd3n1>n;)jUym%(t9Q4)pEd z5Qu`Vh~|Vc<M!t5`eURqyH}n;D+>!*3cfZL76WjebaSgZrnHUr9bu|j=lI`n<uIUl zEiJ9=&ah;|l7asI<IorN^YeqQs?1P#Scv8`&J711v-_;(T1d6T?|J4QW-2;l*tUxU zuhsdwRwV287v{RH;+)NtlgWebboV<F{R&(UD_?)QIlGiu_wq;cn7n@JNuErO-5++o zZw#~@Xo_jQ_1mIo<ep}OF1?V52!u9E2VV2Cnq<id$;&tK_zaV>b~J3$>LVK$mz8}) z?!3n|;wTfuR0$!S28WVtG2EE^HsGablN%Wuzr;&LkhJbgf#cI}0KARRIzgrZjhj6z zv0+uk=}pJR7r`ZVyc4d>IXl#J?!t>)US5HIcJG9k)^L}s1@nUYZ>(SR9Ui%FJz()j zrN?`-fY^nrtZDJ-A!E;TBc>QL8q+9`1RVoZ2RJV-yG|xNzBOV0BI?*t!#jL>ZlVJx z>D&U2-$b)cklto+XL0U_U3HuG9#nKGkxgOJMqTpdUzj|zbjUzoUxWVsllN>JH|>lN zE&=8Y^;iO{M$T~jb(?)(3J_JyYrVOB>bSnXK6=#X3Cz||Mx597*!*TP%wyPbqt-c< zpI+Z{DoEF{=%azrjgc;P?^b@vH(HNW_IL>yb$eAii#5Oh`caU2JG0!kNZmtg0Rcb! z18oPJ7wlgYtDbSJc;2-XzO-eucuyD9_Iv`_9{OrkSP_PuXv!;{{$8C`W*2NsrU3+Y zeExMiG3ANN`|#Te0&s+zDYI6put~$&&)Mw6d(Z@!o1=d2ELIo7LFM|zn!y?9tmAXI z$!i-A&ug3zofE}JuX7uPOG)T{#vT&>X4LdfX0c6Iq<D(qk%OB>-e14Og49b*Rb|yB z0>07(f<x<xEX>=P2R^M%QFmOG_|v@Ha9jD7-iEc87Dc-K`#y%4WH?Lgo5{<HX5{2g z?S>HTy(P3^FG_8&5N#=W?>Lxg{VtS;Pw+3E=yYOBXNm{UA#)bxvG7tiegmh^*?)E9 zcWv9YjhJwTWP@%J&l#Nkv%k)Q$I$TdNz|qt_+E?S>Boc-A)b+e2=wJ0_yuMz^2NI+ z-bI>yp8PR1G=!x7*u)J<aJU5pi!pQyGPH$4_tU4fmC|CJc1Ln;3e3`SII2o7$W{3~ z-d?1*_AAqC(5tRNSyO|~R8({?n|EuZ+#QWx_8FzC=cNY>CX|eZHalp!ZFY+?t2o~; zIZa_;T(G}&nDfQXq-L=VYumZYKKiglXU8LN++$n2OWFTnuHT3?AA{53dK;4qy!7OI zP9`a`De8ZgEsM^6Z+7XRgIkq#mCfp}U+d^xhJp1O85wDp!Mc^1mQPl80n%+wU_pZ* zUuK-O`1RcSL^P{kC2`LWSAYI&1FaCb|01>*_+C&Jt5hC?5XJLk`T|104DAR6kf8V% zh=r>#g7!J(*P9_}TjO9o*oZ(H%Un6@BD*RS%gk@`!latLwB}o+S>e9YsU;l;H~%|- zHS^|MgM+WWEHU-Ze$tb9xaUunMc9F(zidktOCqYDcX8&pcPPwkwitZPdoP@0(&5sv z<$l=|h5xp+v?3(}xg0*(W8>q>d-n$XZ*0q*qqC#qV2OoGJX+M4V|=(#7!q@^YMq;C zkq)Icn^CCZ)Yw`{g`MYdzpw8<oL`6&2S8@Ri|zAP6ySS{+0(C()5XriruAWOPNh(o zwJc8S&fZh|Ja$ghaL?Xz^|s15F=6qG_g(XWW04L&`9g4`>aaSE2#fy_1Us>5yUiOz z_5bABoff-@MJztxf2sl7uZL%9*54>$Sl!&40*7V5LWgg^=A9lAQls9BLl*l2-hm&c zr^jzeDbyn}#KQS$5@XeP)>bENH8nLA_O?gfiil#;*vp^Udx>c$+qP|l3^_CflKG~F zp%{jI;7<6eoXH?UBk@eo3`6)p<Hsk^cXZ45JMBKfJ*(?O&Pw4r#9#&9)?JX2%6P=K zg!qg%2tD~>tJfB>tgGoe)yvrS^k?y@X5MQS7m^*1g&ZM^D##BCJ%jL}06#y==0^w| zvjcl+{~Y)zTW-j$ex8<=HaY2~VTnI3h^?B#%Z6A)^Um>vT?oz@F#jNX2MvT9)z$MA zo+oz^?RqE;CP%w~Y+o3RK?_U`<mBY6>~VA>CvFJPQcTIsHIBY|Km1&?2z?tbN9g@7 zhFwXt@47kkXr$9V{oKy&d91VXC`fRN=(?gUJ39IPJ>pK?kyh8I>IcjOniEHTn#1lz z5UEhYn*9itD@0a6Mb$C?W>Bq*r}8jGoy~roW4j`$FBAHi!0L#IM~LhLdK>O9JZcKs zx%UKH%h<%k{`FLXAAI%btNfVJ4V%V^EtXIiuk<G0p=Jvs<FPikJdF+(4i0^`f!qGm zhJk_doU3M*@+PM~J<}{ObB-5_<&TL?+w)iK3#*d_%SC3nSB~ipyS&@?*q$4M3<4C~ zY>T9ej!1pQTEryIpxujaOa1CCL9AR=$;5}5!I2pk`nLN}#_!+1!Ark#<qC9T9gY-3 z1Q{RK{uvdu>j`mjgL5mLmFRx`d4mqveP?vtTs2=h-u3}3nU?c)YoTI2?;>}}bFVJ) z*z|{i3ZBO&i9_?}WYRkWhU?Hx;d(TOBq8<Kf9>MuKQI!%a+8QinR$_J0++%pQbu-Z z$F`G`x-}cQ9G=Cp?ve24K2|WZ!7TNPJiEN8VTl}i#2~U6zhmd-{_p9FDEa~nL{0Z* z9_-Sk|L^6^l;2C?;>`}++qO{&<eYETd_YG^8?8iys&Qz?ya4p)aQ58+{SB>T{KaEO z>uy!LbqNpoKr#2YiO4M7y<KE^vbMIizrWl}`JW-#6y}DM&;<vn%+w^=zEy?|vpWQj zku=f~ARpFxgMW!#CUAipWr~xP6?yK(u<p_K3Ry0sJh2O5W<|0oeX3-21xK8}VBfK< zojM;zw`nKInXUB*4-4_pc7*dG&Te&OW#v74_P|$f|Nh&>#Sd>NG;JSPX2o6fr)mD# z8(>UsWEvlS=nHprXb@4+&<&kgvH7nj=*-iDOG*2NrktNy5w|)NjVXevsyUdY3iv(u zX@-9>zF6=CTtXo|?IWL!(GAe0J1R%A>*}Ou>Nd?)(d3+-z0&2u(Xb~0%Q-vVsi|vJ zv&Kdss;Odh?yT6emm2t9yJ%x!-|+_bM{j%(u6uC|`<xj^le?4FWUv_eAY%G|4aCzk z_OP?E;>fDjO{GKOc5bZRrB9?HqO))f&q17Q8$XIv>+5)9nfvJr@!b1wR9>=0d^a&P z^!fZ|xUXulF4#HqEL-&^uR!c=5?7N>9NX}8Aaq!9%<P?1$Rgk4PfDk%#{`nLVrue# zTy-^T)!oCxLBML$zhFwq$kfztu)w$Mi%bo3IW6&;Qn3zgs_k5!=3c<BJ}zfuI<&$5 z+%|cB*2mh4tH~zs6=s;IX#_PcY`|N2Mn0h6xGy1yB3ZIP_Wj9g7US>6pX1Y|=063| zo;Wti$o`IN=PyJtk-V}M{a)Icv~8iM=RK4$*J#MZY2vaWj#Wa)UB<*EPfzQD@pZ<F ztlJ&L3OFkLcI50k`u<AS&z~U|wVppzJFtaAhL@lJ!ALX71dVY=U0ph{+t^^YZ;viS zqAtS!wGIfmKXlqU<=L3d{hQ;m-z{`|zNrX2USN`P!Q8IIXP?KnUR<}JqYe&AGjvb= zP1@up7?J)P#C+7c0@If-Uk0#0@_)a~q+}tR@lxc9YbC#@*zt`wE>tzyiF9%1+Pfk@ z@JVPp-+1O}sf??rAz#5R_of!Z_g}@APNl2pdwV^kBgxwl7qr4RXL{1yAw6!u-VCH= z@3xHIX&lcH6+iNNOtqR%rYPx)?cS)Ub~sF^X5KIH%gK~GcD)Oc2?rGqS_WH`UNjsS zKgjh-nCV37jX?77<`*}bsYww&|JGGze*SJPeWznX?4u#CII+69xOa1N|3MB&0W<aN z!XtK<c8<LUUh@)V=@P*<&%~7_UFr>WMLrD7=&ZF7saim!S-(Nf1AQ$^L$S|=&TUqd z?>^q_hbrzm3=E_MQ3mBNUL)SEGqFAFY;o3M2A~SN*YJn1pdgaZoHS&^>!3B|e5rXJ zNaflVUGc+bqkv$+bwl0epbVv+Pr*`@+sc#)&KF~W|M?W$d2(;3(w*1h2g9P3#K&w* zDX6fV57{4PkI6hRDN)9{opAvKn0x<z9k;z}`@m7mLH+#tr3p^T&54hoqzZl#_g)WU zZEae4hf(TPqieFIViE-#HgZl^U(20JyO5UgEX`0?T}p8(lhbIW?RAfG&V$P(VyDIM z-kSo`f={Fd2jZX1u>CTIn}iDZ9I#iYkSIr#Y7{*W$2oPQR%gfgZLXqIyd^J`jPO>I zVp~%s+cRu}MGj{=T$6srpV#8r<>758<msSn6c(~arPXNSroQTDPCZT`PqFBR*Z)zG z?oo(Mm`(j@hpQ%sTYPf-eK|TY`yK<+{XJfs7p&!8n47AL4}DDMQc!u?#lV*PY^#8v zyXa}o&y{2cB}3|$<OA)~pN|Uh1jo0hJvi6WKts|fBH>LSc5-YUHxN}98PU{jKA9mn zrN7=Y;CM*dsC$&%SJ`NV<37DP%XGQ(pQG;FuS$-py8m}o=*#y*lmptn_zIf;eTC>| zBQe1Ov5jKWf@R#(O+~qsy=if|2787+dc_NcnR-t7zPi$9X4hl(-J(aQ`=_$O{?lFi zL-qIHGC1(rYtseJ%>xRgYvz&I%cQq6qVe;BX>|fc6!Wu*^A}XT=iQDTDgEx4D0Tax z^OWz7hWzU1<>ZM<p;v8WDnAQ#k(f)|le|TOjM0Gz1#QG*I@bN>&AI1=I>pD1A3r|P z6H%GG>L@5rdDhe(<!?D4wHbkc+r0_vc6z44kny65si%CEr();jg8JN&UGDLh4$OU& z*c6x=v_xqR_88vmz;}Kjo)n?G6{q993<#{dB)d*(xnND^a0|GXvu!cf+h-7-@#TF{ z!)fJP#}W#R*N5`PuN2g4X{{>htAut@zbc`swQ$lK(a}WVzlnxv6sv=TZzDx;-QyVK z5VNl)i+L(f`#o0b_Kxlp=e(L$*DImOHW!ldU`TzVsB4sHd<o;DXJd|rr<LnJ4-qST z<34X+kr5qJOO`@sV*%2&3M7go(zOgh`QS9m&%@h2H@v!Uy=I#s1t=xICe_F*`a$XW ztOr+0>o3Hgw0QPk?l_Oy;&-2lO9v(e%RUQUiB#Z1tYbi!CXp0`YpKM_>eKF<`oAzR zoiOs&<NVB9<j%NQ@5VBpI^8F$6>L$N5U2gXjOV-Yes%*}X?q4%0Z%bN8k%i%q_Hb; zaYh;%B(c*WAwz%u1yRz_Cf&=W$wl$AZ^cjA4sah4;@~@U`h|g}5obJeq0C}^(Z*(T zAI7%S+~ADCr~VH2E#%|9X@TeS{rj-B@&3E8AlF-T#fG|}V}orGc3h3}+keH58Ht^< zjp5}jiK0Ba@__ze9hT)Faej~@9?7s!8q*?}FK)ZIKKkcELH*Sz{tZ_?As$Q-@qpw^ zRcyc|VEjCNzC_IUU<2ao&S#sp;QsM3`nMSIhX^6!XCri}JDP$?q-RPR>X6-(MCb81 z)clKIVyF-%I*)Fwc-PYko}eCBip<zym~iN5)~+Fv2rrHFr;zhIXa&b^DWdm9^>6)v zffgRFD%P?5pY@Iqsu?9mx3^0xs`BoK*`(=psaR(=91!_NZ-JFY{ckB7K&8h0s;Os3 zw)_b?M^VLZ_6~^;qIa>qsF#dkr#013Rxx#Z3#&L@XByHhk-y!`D7L7ui;g<Vbl~yF zndDBdF40Mj&C$>7*g~~=S#~N3Y^6fVLq(h<H^|xb(C%dN9bk5jlBsQDpclDjA>h>c zj{3mXSKbn)8uXjAR{BP*{|u8z*%9&ajF^|R5{HYBRzdl%4Sd8-+w`JdheO?d<Mr%a zdi=c0Zso_RAJCg~Sblp)7a{C}f<#tUwpi7@Ck=U$iX$_Rf+96I6JnStcnPN=hg`M5 zPiFt8w(pL|`v2d(&CHUljIy&sW>H3D%N;Tr_8t+1LWwdfvMFR_ucC+&*|h9R!zx6n zR3x42-RJzy`Q!Y3e8;2Dr{ccf_iH?#*L6Lw%b#Gljqk!lgZpm<sx7S)np_v7-}cJi zl)Siwwk9|$6bZB|%5n*CJAS=O#dwJFnJ_yWTeS0m1D%b>Q6(4eLmlZ*bo~A)?}ld7 zlO3j$Fq{4GK^f2<e1$RPK00-j)Qcf~hcQ@0R*Nci+Ie-7Pf4|FUG%h*)s>1`u<p50 zXcY}~L+5I>=55O(M*t3<h1ut(eQVD~Mt*`Xg5IyblC4-0=`g7nfbzE5^2$McN-Qs1 z_)c<>ShOEAt+BnT_So%Y1FcszY*eOPB)3?j@Zag{mZgdxFO8p72eAgKq@dhf!rL~( zpOTU?`}*}>c>5;+ZGcO-ZvJLMa6MdZee%B^Fa5_fO~PfH3XbqQsB5jK4%j*h7uMJq zu<N;t814#rBz8i!LPwiFuR1@{ve)eZeW8;WH+K=q&7WFROh$&|xK=A|pkRst7Ms`6 zxSon54gQ10W+{s=JnFz^S>17aj*^>23mAMR#B_&`hgv*jr%s)knfdYV5f%9f{Jcjh zuY1osN-}k9lqyVpzUW_+yoDh!Vz}$t)p3o8Q=v+4UjC4FjAZFh&}Gf^PkOP}pu_f2 zu~lqgE)AeAF${xCm6=P#F}YvdG?|--`F^O5(Vg0$LGMmw=20prC>X7`%$0#LXS=_p zWh%3$gDq1O8`HEz{wtO0iUsSGNEbJZkwuEjU&*QXdpjj0{1%rG{)It@{1f@2C_bKd zUG+7tpRA%sND9Urp9LdwnRyh*Fa(C@@Mk~(T3vRsy#Gm>>jDckq%~Vb#o|R2{I9;_ zV8|3!y)W;$bq7}$`HhnI;B=5?=MwF);v5=lv3RT4q+RJHVPCZ*TQI866>ptc>ndIs z|HJZ`baK3nL5=L;?Ih#m_DiaQdZRAzZ(!XwfOM8zbnr0U#PrUayS~RU%If1&iTQPi zlz=v=JNK{+jCDq%Zw-W@K*5pz&)qUd8=>2!61a1A<ts{S3pI_k*)X6|*dDXMBrqnS zOBWmz#02IMGZJ&-_wTOw5>gDz?i8Sz^>TGRyp)cx0!U{5E_H6#*VhM>Xi!*doTc>s z{rk^N-%L<`_CHKh#NX*0A6G|klRyCS)m~ZB4$=sF9U?Q7IVZ<=$dDzDKb@JsM>csE zbp8O{n2fV${8`JbhjS+lP>tU8Q51_8R+tvcQ)iE-GRzA(`hmtVQkJ7Y!MT$xk$Nim zpagxrqpYEQ&<vx-A?MwDGN3omsidcWCH3RS4+qtK`~Kp+fFO#PeR}{=wfI7U03omb z^~E0U9G>PFzJqTvMo)31X89285?TXg%(`MSt^8Q?OTnM4)b>b<2b(B&y*wX=yZ-^% ze^4V533<p5d!;n{`0;T2|7Zbzt*j(Q!b#M-&Ewo||C1-T^j@vr%CL(ql^mgN*q|4s zwbjCfO@(5q-m|@fj{RdWHxG3rQ<L37q_Lxvs~hLmN!O>Ph0D8DRn~u-iYF{s8FU{s zpfwa@y+2>YO*$8nnw>3`3Lwxu(Nn8c32wdiT=G#m4h|Er34{L%IMd(XXD1gHj#^m- zO+2Q5!A_*dJ<HVuZiL^i4N`>XJFp4#pvD6MIP-R&`XrX9$I8kI%*|aE!gwp#8Q4^; z6OlAwRUjkJ3=|m`e43qAwQC`vH3tp}3>h0025?<nT{x()@`nB#t3x7}xGdAz9m)>d zwrz9BaJJ?dE_k0Sn{+VRr6#*bm4d$hSf||ar{CzdQk$25Fi03~<}|cFLq9FydNw8g zes;b7_7mKW7el`8KxLPyrZ;N(xV?P=%kI>N2au$J9;j1Eym>=SAbXc9d~%-PV{q-y z6e*&(Jjo$#^L_SKj$kBO_*9vrtJ7)6hbu1*1tAUshy3o-i%pn{K6j4f_xt*u(}=YS zmgi~1vVizX5!2?4uiap2;Lvoe&SMC!4H^Rq!PZt*zt(?${`-Bvlr9ez=9_qwqyz<T z%KR)<)MVMV_pDw|;Ms>QGayW*0eC{aVEM^uNDbExmmHn`EbZnmvK{TZ0>?Y`-57+P zl-lRyRjV7S>WlB7Ul7jA`@==Dvp}R_$oJ@Exeh>Q91ULiMxzHV^Tu4cQZ?S-=jT^v zIO=dZ8c!P022Zk-p9btS9sp($n~;D;OH9iRJOn_l`d`BRXz3+V=HSdWP3eri4nhA= z{(()AS9SB@t>@V=H$?aJ8yt}~i<`nX3`9%O84HOagl2^U0mC^Z6ln=grYtfPvi8@n zkC3;?+MP3=BT0#<sl6VyAPw2elI2G)=UFib#8-?8@j6~?{lQf4D$BUgNg~Y~>g#Xb z9s_^NSmW5hL9s1_Q>9i{RgO(bs@k%hndMotQ(F4tpW)WbDP?tV7Ea$TiIGRm%>yt7 zf{d}s#k-QO_+?7{$SDkrBV7P_HV5c{5c&q{kM1zZ)-x~=oW>1UJwYMWi`5y75r2eV zV(<bw^mWd&7|+_}(#KES!vKm#PSTLvEZyR#6hyC`Iml&OcSyz1@l0y1tE{%>ydtS( zuKc+Uwc?9NW3eIDl)J5KlZ*pBQvPqhd^s_2-nxjEiL0d+Ay^u8?HH97vOiq6kx|PH z+eX;_?L9w8r);ihss+xmiT{ER<?5<sNFR<hZ^b>pv#@x6W3x<5OmwA+7^Yfz`0$Z5 z3URIDV&{szDLYd!9G@WPB91HmlQlz84saPNy-{WzKt*LQMXq(94Gq-~{}>rb9rqS_ z7%*Ka{Za4x_68d=VW7LL81Za6wZJWIK5)I`<)LUP>slu;|I<oe)s92@bM-2w%O58Y zNFr*O3Y)DYl5ToO`Xl_WmCn|?UnidBLSjT78<Wl<qTsR|xn;T?YRCUFW()&cb+1-? z=9Rh}ZSC!i6ZRSy>y>VYy-VggS5fl;kY66xtGjt$brrR309mv$=$LFUjTug8h%7cO zQ{-j{wK0pw%hgY8@LD_Fn)+N%ck-fK*A~*V$93*FGqRL89!d#+;w}qQHIACl?@UQz zW&FM(bL)kUy~LZw%cnU<HYzsTQDNK}*9mBX*0#34pZ~5u<vt`xNh-A;e-^j7Bf3K` zLheu%V?PSvD9zT&nz>iLkC*mMd<x?*|5N_7h`p?Ly!~#=x3d*H$pl$aRn)0U%Dq8P zM^DL0eV()Yeyy->bSwUIk-dk4l(4m&($>*Q^jc|hiuzVl_eQ3IjK|#$9;ZDAn(OY} z*W*=mOK=GyX*de=KN6!0Irc8-(Q29DOQ%FU)@otBQAN>HhbqIWY$__hpYsS)R<D~s zg)j}pTUnOnrT4S6kJy=J-`+%e*5^klF&QauBKt*cr&R@?twzMTAc`frB}*P7dJ<`w z6cRHyiYe-{mxUwq-7jZ9=4|oP6aJfZ7qHLhqepoY4XDTv=s5JY5mxSUay6yMzWw}0 zga$%X_^8h9v`Fw7Z{*t-#w)<a!(%&C9=`kf<#Lq^EOW0LZj(#OmlsGR<_vy*3IV<y zQ?n~-d{xusuP#dSJH3lSaow||Q1tFFTQM=&K^WJ}##@-$H*`v4z2pJ=PuRZiP4*<@ zaAReMcgBrxv*NyEKZ4_>vvlr>-})Nnf=qjyqI6mn$Z?V<Q*XmP`(&6mVl(cQ9-UAd zF1lM8Rb4Gh?&|4T1)N+~+OaEq%bpIB-DX%tV;~%2rGyGeN)|0WjcCq;F=jyp?_U@s z6zWRSdQk`*V+m-wdh5g2z@{6QEWHlCMWx?c>$0uSz-jSD7{~p(Yh~9jG_?J+PEF~Z zPHj}Irgh^lt|>1s-yZhsJrJVGdxm|~&=sPr<hUER%R(s9BwNMI@5U@dea^k987F@d z+!ACzB`U6OVe<jUCB0x2Lo-K8B|r`MfRM;I7mAx6>V%!jK4g~2zZjq_AX0xDzw1%t zW+Q_*z3+4k3%9JD2Fg}1+nkvgYFqhAvtD`}_RYzLI~8Z#RQX)TDV|Yk*$CxWcZ}WE zrMV!&<|4M=K0en|shATqw_&POOnf}F4_<Fe4nH0ZA9|H;o0{@K@k89)m4-mY)yL<z zTc=)E_C1DUW&V~!?x|en`yIGsU7loH*GR8`RmL35Ch>>A7w;F94EFa|APA<Q$$z>B zt3T^TdUCRYQ`c3zg$)}v91b~9)2>%YR!3?Ju0)O<gF@RNAP!p#@=v#^Q2Iu3$U-c3 z71Qf_D<B}imniXlMIw<x=<0WZ<4LoS=HH~T5dD|TqJ{CTI(uVul+rt<KHl3Cb@7*0 zsBTG~)zhsN<CRi$g}UpB9lxqa(+j6#6Plj8oa8?5(u0~$ULK(ZON$GJ2g1hO+T81U zVw$-ECt9vBwP`f@uo3S}P)G=ugDhTQ*q_y?OP9)q=3qaDACF|#L|zsyE-SyS$>0Tj zaZ%9aL3#^y@TRTu1*kdLbjIOqfL9Jfv!PN8T$@CiFuSgH?B6B~>0OA3fIaYA`0s#B z03kV`z_)$-LrjdxorGg={p!~H{c`rLkqDM{1TjUI2c-Jb+lTw4r262WAuYXtEMe@! zscP{<MbH;91~ze$ijblA6P(?(uV5IkmW>DOnOb<YQg*K2)&KQ@kwSgt3MWe^BQ3h> zy!gpDX04*sGgct8Jfxoag-9yfZ3!{y8t{{f;<M`M0$hO-mds!%CR`~N!_xXUTb3v7 zcX)~p>Bf`s@zCxh5d`5jpZU$|s<1IUxKYvNT}9$(oY}2SzK&cjFr;Ux;-SHbgjmhf z@Yy4RbVWsVKcx#WFfi;s`|Cve8#B;`>ae|nVd`crn~EPW<C~C)UqZ4SuGyVG)Hd%q znRdqA)%E9?YYy7kH5f7>OEa{=R+i}-iYb#!g_0+}n*}13eBYq>TLGNR!*mgQ3F@?d zq8`Dw0sGgWvq*EU82bz3nNEXMmSxRgqfk|P9WCiFF1AvN88n?)WTD<BV4|_xL`;z( zigvGQ=k)9^HTC1U9~c6Tl$;+pxjZPD$w}Ru_*8t?dOPElUX{9dbd-n13zH5qa2vWA zsb}osIppv}N&nU8lqt!>m}zX&;*sB>BjH{=wZ@Zy2M=DYD1DCn<4i=$fF&MS^ZBVr zLw~=6T9Zq`?HNv5^h9geIPg{eFf#)k)#*>8e&~I$;w!)VGCDRv3kN3Z4@fC6noqjB zVS0?W10IhMq2ZiN>=quLo@wUT<F2Br+U-<}(}NHsp@hPp7v1$e_{^D2+zM_l@3?b( zx)Uo$6q2^S&CBT8_v`2Y8^BzXI9n_XbRsWZBK)$8uJ=+@=c3X0{JP;<vZI3ozx_z^ zc}@jg%>$x;SZ+Lai)2}O_~qw!eoEb@bHSSLf*#XHm}%&0KJ$<0XyKg0k)Brdfst9O zBvJVU@9`@aHqu0@Xg=do<=e@&HIh<2tt$Up;hp?Qa&>ZY2a_&Shr+V3(;+Sa;dc*j zJ?{wL`7lbZmF_m1;GYKfwSs-hBo_~U0iKCE#r+2k{KYDe>O~b92=JkZk4>7!HguLG zY4zZ2FjA8`&5lWY=9Zej?l1oH`ShBcV+X<8a44sAJMF%{@sa-pk`>{q49gkA9<E8k zSG~k!19<!%_3GMaO7$FbhrZ{2A(xfE{<V!VW1-%dI95bMVZYz3>0CmS-4sne!Me6E z(q10<7I9-sKz8m2nzpxweO66LGc8<lT(=cO3agVl$e94z3dK`frJ}Yn3~)W?I;5vT zX)5rjz=G!xmpzD2vVJiK!%H25Znr)%hskK5^(#gN4%ErmPtvgH8pyN#bLmsrhs)XO z5Ad#?=_6#(+m)9~ef57)ppQw6?Do$uqF+_tUS#7e9J0G{kDHH)RLzd;7BJ>uZ6dGo z(*b(pk#~x&kQ_>PQx(XMHyq+JU~YnukLD*Y=`XEs>3JL@#kbjC=6qF6Bh+~^qJ@#t z_r;>OcEmZR2)lO;<VaZnP-u2q5n9Q1^RG{85j6$9nl7ca8=vETfq1!Awj!~fqaCBW zMlTl%%T{k6G+0Uf<ToIeS(#(2-Bh21E<biD(>@){pVg#Hg1r5;+4r@d*<LjYl1ODA zN2<2#kJ9B4Vgt;wEGyYtZpr-+d6qBD+Cxh2OUMo7*=XtLZtGuXR`=BK&|lF@OQKyp za)@7cCfKP(Z8q%Bl<D`Wqluq4FKtSy7LQcWec8oG`MsaE&Y8P*)2Ck{Q)Qn=w7V__ zd8<2FtKUS~ZkcJ_WG4CvMFPfXhZkRC6usAymSpD#nJEN<WtL?+bdbgU!s&^Byd7A` z&1}MQhqp@Zt10WLl(uzlr{qeG*^gfbe+0hpxFXlVCZWhcyUowi_9LId7KbjA#?!aA zX(>JSobT@MXXh-`rDNt+=rU0DNTz=^G*ovgv;>u1#D2l8_(W8upMZ_TcB1r&-1@RM zcZl2SU~`mL^oS*BLAe?P4Zf;8x<_)HZg&v{iTh@BG@ajmGgJavS`ps!1JQQhuawMZ z+V^<f_{=>>#ahe9%d6Klqxxjx?yqlCVbLSQj<Q^k?1?;p6sBN#@gGgdQes|;yDMgA zZ+{oSTc!7liw^(_{C=pd)VWnUXlYmHsiX0GNlPz7aCj<kGmGz0RVBc<;roa4KZ#J1 z+&1c7<_(_d+e*HikYKE@zXTsf?-XvD_|4k(;>KIK&X;xum-FyqVJE#{OOR6#rC>y5 zZc`hy^uoC}X>ojQ;Y0YtFE6Ds>ycV{(rcvd+W~=NwpUDUfym1F<&PfNl23aR{i`ER z&)7-1Z-Rn@17}}|C@G~jA*u}7Xg9sf2F0FX)CA<+fP!=R73U{B68LGgX)nl`H)Z>D zsigFo#>8X%IOxY%s^%ZzOcYhJgU}6yUfG+CKzwuGb0as+%d7m-rB0|sjrSy+^XPK> zB;d-@5wdM)#NY$-W?eeR9&3XV;pAl9)MMVX3a2@k#)OX@Vxz%hfwfZj-#@39rlAh1 zP|(jQHmjVaBf0IZ1p0zOf7_8(iSj!|`KenNmd|e8@rBu8oC^e>f&CedUiUsL`=J1< zfz1%^?L1mvey_OeZlK+Q){m06;Sc;~sddcYQ*crLTKNau+WUgP3X8uQ8^h^sB9UUV ze3|HoT9nF@t7#~foEEs^jyG;@rAuTVOk@}3Iv>f*LO*7hhUw+s^&5Fr?M2(FXL1;q z8voT#xPKicP=VvL+~>QH)%s-<iR9)X7B3d>_G^<6Lt9^H3w$%1Ql+dNe0_70xPHzL zKTXiRkg-FnsZtqZ(+*952`euJB>*xck-XXsyhn52Xz(bp#7K|r4O`C_eG=?psPuTA z0DA~?9@L-@Py|_CFEFJhs09!$m3^D=ad_i{tjEE&d~zo!KjMqS&ZO(|s`s}APgnk9 z%E8Yz{rlrBlzKT{h2#}6@%JMYIXukM_s?rK`RpYSetcP7gzwNqdz^mPoBPwd2CgzM zHCmsK96tx_j|C%r2nMXIn5Wbb;;(!{gWlo*$Zx%_u<VeWNLUQxrziuorcyk;c;stv z8`NkMZ*UY$cp#%zS@|x+9j4cJFQbK!eUm$@is?*z6yfh%X>1QulSn<D&u_Lv=?^sV zr^@pBgPh@Q<G;u8+F7*F+Mf#=Hv%s_gh4wyC#NawY_Fq<+z=j(jg0}ueT7g02-Xp4 zOyG*PhZ(GN&CH$y7gF{bJ!ol3-09#9Y)23r*Yj<8`RE<DL<nj^dYU6`Ia#z|#54!- zLB%}HoPI*uPwHVTm2KBeE^)u$EyINXNIXN<zBOIW(d%ehk9bOtf$JLp4(QA9!>63l zvZBf%g!=Yv7l(Xl&QBvV5i0y^wa2Q6OY|^g1`Er+6r|iDy)NiL8+7wCkc<r|*6XOy z!Ek<iWquf0)K|9d<4WiNmh-Za!}K|7Rmf~ge}IZEhxQ*M4{Aj2FWv_#UF4MC+UrRt z^#swR$N#R50K_ytR#aFRiq`<=sR!Pk_-xo$R#z*JG{{4(hQqhM((pD5;$9~w(T?-r zfrrGLD<w|k^76jny5cS2;eP>c5h&MGp>Do4UZr;#wUnT+u&|Vr(b?eltx>2U$Ex>| zNC(+5kP|(!EVOs;I<EIP4C?qzL}F3U^O!GS<<wV3I2)zQzDF%7G7SI~Cd#i?NpYA* zPzE5`o`x!$kd}E_ZO3v`N={6y0TQptqH_5aP)jscZm(7~T9pi8d8ncfEK^WR3=wXS za-o^~@%3wxK_MVTOu?)nuIP@9cl!Wt9pfh`+oWMSbPuXZQ56-d5_5<6c0U_-*LfZ} z2kNn}gL$1$yI|b^0{Q|gpU(il>rT9H#hn=x64Ep6Ut&HtGcydn1{E>%uT>L6ynK9e z9eB$kJMVhG5`FLotyRh%NDvV*vj7JL{JaW-Lii`5IK+EItRmVL`{kiZWxO>}1bKc! za4+C(E9%}_$hc8OP8Gt3y*UJSqIv&5p4@eJg-l4<GWP}{KKTOk`~`mdtnPr1_89yI zQW<gK0&4Sc!0%|_;9TF=*9YYlFhF>A$_WVM5f--DY+c`*31=GMPlSRO5YeAd0?8!b z!!3kHwp7(0;XeeOBb;IYwWYJ)eUn>R^3Db*TA-W^2GWOJQDIp&G7oFzr#br`hAhva zw878M{2f)y4_7^Y{&xrld4=u@-wy^x2#bZmrjbz}KvP)Pedx~`VR;#ETjwE?+W!7Z zZjBIMZF?FlUUSZVr8i0f4cyPr>4!Z8b;IVn@w}??!orU)T4>3>cy7eyc+p-j62{2c zO5QdmCYRxpjD3VP0!|D0Qi(}PT0b^&D}00zCqUkbSvcae!33y#&Clh{&nV7gFd`9? zkkF!AfI|3D1dRnBUZe?`OU@y3wgQkLd`7mBe|-DKxM|alO~Wwoh1e|n+O;;nBTh~Q z$RTO|1w&+bjsTtNa%uy&ORSwScG!DwJB6DP746j(Q=nYYn}vW#3A5@WEe-nr#W&6H zF2_LbZOGbS<C?LOS`j&^Qqw2<#rthQWMm|uYD{e>reS}tVmm>!)>m8ZEeVo0Hw-%d zN8it%MVsP&2ziSwY7=cAfmrhs&?`)u+nZtD2V{2Qa9~IL)}jw^%8c`JwLXPnRKXbH zHx&_)b~{-o7Z+|OT7N4yH!)Q&;Gh!?!2D>(MlnxWI`;!XPq86iRVE;EocIBYt2m3y z-GQYzuGGs43Z~Gy?Km^-zk=WBJ$kA&lHTbv6vq<HCAV+yQsoB}Atclmu(Q(-i$$a( zo%ajeD=aKlN&zTd$_9ldxflxJP4^oZm!GT@eX{2~i-D<WmAkWswu=Hcp~WqYfuPQh z*L5Dwm89xMOf#gfujOC>z}h;aLQ;e-g4DdfPvm0z|HZTKB*qub;x94t?M`lb-4wjb zeN5!B?jhJ?1Lz`R!?6XVZSL4{bpYU46}1?+Eco;D+p6#Bc=m}mxB#O#@UdtS@+O)( zn`ZdF!N%b!St4cM+83&oDV+VM&=cPZ+iZlU9zGeH1g1WJ4*&8_6ZyUa&4{H=m(w=t zhIdI(Mc1+~7@vY?_1?Corlvf@)K<L4190v09&fC>Hw~ra%sz2S@a}qqrBi^J+J+66 zq8K@2`8IelvYtwSjJ7nyvoBLIjt$$yBxmo@Svf#Z6LeZ9Bcq~XwunamQSaG&KRO<$ znnG2TRm}w2Z+IKdqbcug_iRP^3TC3<EXJ|Ed0LRkf*n7BAdBI$*<@R7N1^`(xl#b- z6#uTK)`k8)<tL%Mw1v^l03ieT-QWlNf#VK-*A@aesyhW2NK|~B$0gWeLFY99ORP31 z;?2r(IsQPkzI*OZf$t(GBjq)wkaSr#yIj)KZ66$znqd58@sAo&S741^_(=C|>( z=@8>#cy&4!0qqDSVH=^!QE*S1mD#>M=T>Fq#QXP}4A}BBBXjWN5uWUJ%jCG9X+HJo z(`(R=Nj{L{LtX5%E-fVpECnu6YcP~GKDPSnSKkfw`#0uEbC<{^YajEkphikUs49!U zpC7!vu2e|k7Hg3}uI%qWKi|gf)Zb%x!N#l-?FBHQXiw1*bKJaqTZpdwf57wZg6-_C zYyu%aK3Na!0p^z|{0Z*{aM(5Rzx&~0!yg6A=x}4$Ju&DhB_+%LIoQPU5GhT0y3Hz& zjXr}c`@{Viif3Vakof&;^I4yv7RK3EdGBc1P|>YhStgvt<dThiy9ZBL7Hr_SMJ^#` zHn9-!uyK2h26XMjXCOM+lOkDkltQipr@uShyh<iolq@5E*Aejuv!PsVZ|fe#qaI%4 zpBLxnZTpWQP#~!q9?u?rA%!?>KvNlAG+abUa%5Nis7}EVs``)k-UJVYgV8MCa&9i> zWYDdGf@t-@ezo>m0|SFT>&6n?geVmh7fKm3g*iFX@X@PcJ^*3ejWW1urFJSQ{lL?Q z&HHP4;Ci{a{5+N=WOR&M;(HF=^jZEsxnA_Nrf+VCL`rF9GecAa8@{iEdTyyq?@*Sk zJ!M8&!I1-r_wK2@2+u5X_nX_4c&v(82V9S&i#g^)2EUQ{6^x0AjbFcTA-NKa@`jD& zPw!LlcpNmP$9Z6tN-imIw>jc5`FH*EUv8J27TxS>@4{74+a+xai|ZAVe15;ow}=}3 z!deKrv2(<1|0h9tr!JP719b$T;?M-4+zqHGpkbYyo-RBn_INIV03EKsY#&fpQ^RzU z!xQnk-)>9hj~+d$so@Axzz-#zy9kW$6fD>u;Un2h%#Vcp7<2VLn&0z}MBsE_JN)U6 zSNL%(X4C^$SM<R^{eiV*;=&L@d*b4L!~aGv81KfycnA4D4QKnsv)K8dJ8g~--=37q zfy4p@*C)K0MP=K=Tx?}+k0+qT9nEg`sC!xall@l4mJgpG%x1_Cuq`Av13#R;yzj(2 zlKa85ZYS_=Riz7Rii&j{DVuk&7@3;-(#72*D)HQvkGR*gFOSf%o{~1-<$LE?)eg^F zLXmSSj`}+2=S8j+!^synv|uD&u<<DvNL5a(%{jG*Xo>Ojx8OK=;R!|mkQ=vGqKc3K zIQfbXffOy4T}Q4F4<$td3<|!Dg<{P(ik|kEFYp|<ANyTuF5x#bi)u$864M!+Uu$1j z@9(<vy7=YBXPD4==22HyY*clu`LT~|(YNNq0brFs?qKFlh8`SDV$PZn4oFft1<peV zMPmMB^{&ih`RY9y7$8Vyj)!%lW*7?;f@8W<?FYg|8i?G)BS>8fPM{<)*vAT}*AHsq z3GS;HXr123a%q=kcJRTxgV8BOzOT`(>q;rv*=inx#SlA%1P2dQ*6@;gF%yRhLtIkw z721NEI&qILnGkQ02A{7SSZWka;A!u@{(->*n@<9Nkoi39_Fi`vgdg!z8@T!Sq~FX# z$6xjR-9NsfyL$y5uSTcoBZx@|%?q>*_wPSVm%HGF2pj2<d>h^;L8yjfSI*%7K|#_9 zB<Oy_Ux0J!?bj5j*&z7dmr?f&+?ivibbQ_V|7Za&E1tPavU+rpnWyXK6}mi}*Ld!K z!En}Bu;S$&f;!3g-K=t-2-y+W5hI5b7dq*OVSm7d4S56tOGEJ?bF4{kBOMb{wxVaM zqECPACqo3%peI1^GOkJnfk-)Y@eYNUZcw|2^LnJ}_yIa;t7?A4Vxx?gN!uYJLS)&X zp&^$9fK`A>Bqw}bRZC1=Jrt50j3r@qL#RwR_Id?!0?<vdadX403%US8+z@#cUdE`# zI^(zI56o^;3wnnB8560Pt&m9R!4l|A+Zi{%w{&O@-*l`m%AHhQs((!szIcfOt&j1E z$sB*MhNo|t{Tc6ABUD063_|cWd=m&6i6*W%%^qSgA~qJfpdd^P0gk~}&jRy5B)j^E z%-t8`M1fmN7Ta1n1cioWg~ahw8yuUUoW(H>R!k@o3Bp*)W`3~EC+=3b(ZO98v*QCV zUa)8pPX<;kIG^-ekz<AwVBuK`7^l`EL;3sDy>HQH#l^;E!rl+}q{?Od8ebBJ6Yv&6 zv<<y|`}XE>T9OB$Eyps2hDhGKQ8ZzU2s*hcp#3hNpF|qmr^$jF;R^HxN$>5kjDZbr z`5@{OpPQza0E7`tGA`#To4QhL3G^~jy^Z&YR9#r-Ay7_o!syiSGu)d4g%8W-1hwvX zzxn~N41GPy-1~SN`vrjtF*7p$#>PS|YUpssNHp&9WnzWfR9K3!UEdwZI-*M!V*@Y6 zt?Yw}7w&#CGBPN|K8;l6%u3_CadL9rMNf#?S~NG7h2-Z73-8`NL;2i&ZO3-lNu!Hn zsnXQ`23-p=9U_quYx_Oq53~&&JC8A`-$o~U1KXQmNzkt=Tn~MZ=bW&*L0;+TXmibf z0CAJ!+ipc0#pbCe-7g{!0Uh3or!DOxfn31dd|GZOv@q6D+RhFP!2oezcv0Qj+YS*% zH|XTc?=XmCOKg7n4eMa^VfaH83hwuxKko~iGgnqtwzVi<%uS;s<z{^S@napF6)xjD zr#~MX*uIDywoa_Q6_|;j=+eBk8AWJP9Oq6vsQa(A!u%V~Le+GEmbuoVLW+ift5)C* zjuWXlWSPho-NMTHcmW_i$Pe`ntL$q?EIL<6M6u#<V!ySz@S?CcS^UuBl0I%lLRCG3 z{@W2OA%6E&jpKo^u)Sj+r>4w(25~Q(+l|ZfWvz3ZdmL>ZxkS`BlZ}<t;hK%Lwvfr_ z%jEgh>>keDCCPcB8z7}-kN3kyN7WJxs2#P&-0~_mb&ZrKQATSFB;L4j%rAr`)%id? z*Af7QUO2xF_84$Gx57A@PQZIEkN{Ag73dYdAnH2!j^d03Wl>)V5K=)L$1A3?0X0pD zw8`STV}AtX-}u=mfvX=5`^br_JN2Q}*O;WS405sK%68v*8*I-l3NC%=aI>a%RI_V2 zhjI59sg2{pian7Fb8|NLxBf(JMyA&M1!JZ?0Uw_MmcrCWdLV$D8>P5cgmmNSn3<O` zG#hxdyv*#$CA5M{r>A>Tc0TwOkqj^uohFSL<o8|>!50=`@Gg%Kj=UmpxEWN>(y7>c zKuPh1Nd`P&g2uaW0fwO7hxZVz1&%xvJL6a_IFZoYb3tfn2Q$?95Jfry&CBgzqHV(- zl<*mGQy|n?C*D(P6{98+_68Hy@J13)kfi{f7SvL>I*HK6zw4nlJ{X@yu~30QAf@tS zZ4}M>aS^8ieGDOVaA`8L0gWCT9j%r4`R%?=bti<-*pW283DaqT`p5UdEF*Rgcvo}y zwGTZ)O9?P0EYz~<(LV)mpo0Q8+H?X-0m@_fEzT7(M3gkk)^a3LasEDFMZi<a9&FZh z^7Va-U<%A?*xa{Fp#08Cf%Rn1RYbhu#=uDx;;aM5i7y->L-WfMa%hlE6GlK%A{<2d z?}NR2_u@t@S;uQh#x2vP_&)Q5@jaJ?%I;dP<t0>afP0`WfixAHIy3yID4{1OS<xB~ z;6lcm|5I$1uX6c*_}>TV_4uKG1_u<mjn&O@YSWzzk;7=PdE@x_`1OK0m=_xqk_``6 zi2u`kryh72xc27{As%4C*v*+aaYf@%HXZfl^h^^zx)HA%Bh>xZROw%hkMjxaAGia@ z^UrT>>O7oXU0we$DEa(DVdwg+@0J(QzY3rWxA55gg0^x@t!m6_FMW%m^cmxm4@|96 z|DdggWvyp`^EtZ$bUegY>hkw1_^|$cefuY=#xMVyR3QGHoj&osi7!ID@$VNTE7pHP zZv2B3J@NL5uhjpIss2BzYvMQmzkIuMB05++@p2uwwW<S;uDjw0D6oXq>kjb`=v@me z(Sz0n9+jE|4gJd(lBfDglYUtyZI5*jnVI3k=#|><!eG;3$>tAE2P#^o6aM}VT)Ks1 z=x+Ka?vh%#xoi*P^>b%q^J7SBCoqZlxVYZ#ZgCkIT{`g;1Awyt9Dkr{$6<&Yq&85I z!fk>By9N~Qk~8EQ1_rUr^Hk?n2$;C#uNr7&Y$D=ry=RC}%MTxR2n(;FJ%JpMcXz-? zST~NK5L>Nsnykf=ef|11iWf{;_74YAB<NdO4!h=r>h>V19C*axvLRgfN)^cs8*w)S z=)=MU_=2WI@g%NJ+{3$7RM08D8V+=S{qM(bNs~Fst>k6p<0BKSZ)UEcp@Bb#BSqyh zY-2DgiL~p@V?^XN0OuS4*4WWSoPb<^fQgM_f%ba&$X{B$vY{s#yE^S;5$$SjG>Y5t z`D_540DMMl2RB-^pvSnDnQ71iTY`wgdrvQBKeFSW#^Ff-KO9Z>>ME>nqxN<If|4L( z56Rk@_E>gcfmf^N>4>$&9|;%w=Rmskn^L=-w&Pyf^SLSCvaFZy6a;%XN|JOJ0TSZ4 zUc%L<U>vvMU#F%r=-SUyi^?rVphOUc$E)Q`)wBR7Cnp^fB*8JHv!PPrIozbgoq+kc zx<F}<*?)+u))opOKCEvP?Q2U1Ua(z~+lwma!1hpcxnn|+=qP_Ij!RzVY(hbc4L?_R zGl5~Pp0=)NWL`h-c_=F^CjJ35o@P7|{IH)G8?JK`{6`3A(ZT#Ro{bi!L->Yso7S=Q z+P4uM^<AHS?p=DLxr?$L^_5!v3U7RW1N_oe-eB@?WRAq5g(%kqHk<}IA=Ty*fAC4? z-@GX=FON^zt+A|hZ1qXbKGXWU9z(HS-90@vfJX5c(Z(UP2y?B>%zrS~4c(jK-OGUA z)q?#2@nDD+xa|Fa*;>0tlztIWIF}Reui*xod3ah-K)@bzHc!>Q#oxMx(SSg>3jO>^ z4CmsE?EiK)L57`&$FQ`<b3~?gn$QTT+{#kDy^O`~0X+#W3f!fvF^>T<;qilTPyvTw zaVt8Fc;TD1@I69j3)4V+LnbrwaNQzbIfBK&$cUI;)z;GLI!*+H0r3M$bQ-ly=CN2k zW8<SW4mws=R-j0x{2Rz6Uf?%?%E3@>%TiW#HenmFHfM2i8tUt-j+jL>o25X+Gcg^F z<&4P&d`Fb%@TDKeD;io%U>WKg-T@Q(AApu4uY%Nr{tiW_O}!U(FfK+^qpMIVM~~m5 z_v>gQ6qeGcc3FIhl0hhvS~FKH)=NNJ2y%sO+}v{$6A^OA)NpMuaB+4fP(75sz(Ifm zJ6aE8wp~o@Bc9UUlQTxkzOsP&^RMh>z=i((dvfnIO4fV#u)iGf<k+7E1_V6j0<n|Q z^t#?V%jz4N$Hau0v*9*#zS$pEu=xn|2uUb4ckiO(MJOI1a?nDT2uzX~1mK!HcaHQ` zURv6?{M@gnz)LcmdZAD$D<x}co)2;`GK!zA%v^7~^UhTG6$_3rIxRgtx|I?YfT@i~ zT%nGc+6}?B^7uA<zV*obV~99`wiJz@LAVrVpx<MxnZ2sd?=^Pdp;>W;sEM@WVVkM* z0O33J0uC~M8Vc{It{+=>xtKTA0v}iM&UE+v>Q6~U1>nGCo%20*=+N35oRy-NqAp%c zlEzCc2}(rvA|f0;Dt7_-#{n0+17&D3Z#4=x)Iyo3;&SAjV^=;$d{`kA^@<KD&SS{Y zLV;nr0;aH?3aL-MN3TxayRvt+I8&e+{TM3A=}K|Bh}n}#9umB~yhfKn!vwegBoEzU zL?&9fl>i-Oo7&dQy70eY-yRyEzGvMjvfj@MrvazmSWPKON#r5wG*lEAcQ60$Y4sc| zYPUULb1woJZ_sN-{PKWD`SFJjRt3`WA;?Hbl>Qoy*PV>tx=XCIvAzq&B^Wx6yH#vn zT6!6M62EFkHljTLCcxDmXFY+PS>)h&1_reB4wmJ4r9$oDHwfXat(LYnKCrN`2SF3? ztT8^F@psd}#J)r?O5NRn1hnXAHf%V4?*xTF0G18zv*m?XBef%(lX1HF4d_HrucE-f zJGv1(vlVmBU^|M7iy_2_e1@I*=IpnAyxi3Lt>xCYVb!;XOgO}2P!dN1)+>$`9PvM1 z81BSbW#qMAAzXCJg-0xKDEK<1|5aW^C8+DF0H9bD_GmKqoc&dOtm;Z!93zgH$t(Lp zelB`HQA9ZbXV<@ik=Vco!X^pD6N15<s?rlm6QQGn+`Yzi4VxEw`h0Q;#Ph)2wO@9G z!5|Wt16a`~paQ=iSz1Lgi?=5&AtC?G(Ci7EyPMqyM9GL!6rR6PP*im6-U$I^<q<pC z{kpm{Q&XV!p7b$3Kqw&rPC7$C4)rpQL<UDBcm<&n`2IcMx(SiCgI|0dx}6IN^a)gr z1)tu(mqU4u($`ZV6A&j#&z&}Rx=@o9&H6871`3Bgb#-=bh95tQL^J>x!vIo_+5rH? z!;>F2YT@yIgrRxE>Cf9@j$m^N`0kUCh*hKV3k+m;ZU3>nEJA}Q!6A>$T0nLkzLtI5 z2Q#sMY91^%?TbwA0L9HE`g?kI2Y+?a(xUv=(s3u~e%c|L2|G;;@#yrRmfWs#A{Qxb zPrpI*dCN5C!I_^jT14mo+Joqr7y-W%sAr+s11C9k2?jM?Ft*gM<S()}3=OyZjL!lS zCKx556UZ$3`>^@sl{oS6?Y}Y-4MfI^MfW#LG32!_CfN#Z)-O)A?)GkLY#J?p<*>w> zdel-(qNlg;NPYdmJSp-*QL$B8Ykg8?hnQn>#@p>V;~!2x*mct6q~zGhxApmNyK{Pj zpQz@je#`#w?d**Y*qxX}|A0CeULFK8e8Il$BGG3c+9yxU19uDoQQ~au>R?4O33Ma! z=IGu61e0Pp-|+etY-+n?xwM&D(}pIXHzP6842}Vzq0O|DvSZcAmh19^5j?UBJv>4n zp$(y`vHCPQNhO~Q?{`lCz%8jWv$Ohlub}KGE*6tX^Yr!IRKHtwmv9{O88lA?J<pzf z!Q=C<L;nrlaR)P?j=V+nn%lR9La`6nJTtsT;eJNUwUx}lh65Y&NM~Q4(X&!$Ag4UQ z*y&q<H@eh@WzpT&S6)@c8P^_gQfLoY#!Id>I1@WMbc<OTqCkm9yhNsEu|ti0+sI}e zGju=LsM5`rQXIepIJt#IM4o%r-Eo5|;)3c4wAKDUUZVfmt*V-lp8oOm#qp9uJN&a% zb|O+}1;_JuTAZs94}fg>3*ny6GFRQbTjIvZix)|QNxy*v-a*b@%>J))Lz4Ge5ORee zh8KO~<448VdYH91-@#h@dnrOw@3{k_ie+TPQc{wa7i32Jp<BhUaieG_dP8=R!_HwI zE00B3>8+};QBT5JA!GsaOnVA%sQ151{JMkF;*i?)R3$I=@bvywT@U?(ZMrPfD;rb| z(}9USd>D=aJ*4zb{FU5d#7)dF#P_{F@nT?r{Wr2cm|n|l;#JY8qFnC96Xj<S`#}>J znS1l%pHE}Eo|VD>BjuQxjt)(EC}H`~{#)ajQ5)^Ta7)WOl%WO(XsaxdRTMWapW%gD z^9wcVRkr0)QFNW^PD%v0$;JZ|%Lk?*u`g+_T^xV*%+Ax(@Um&9Ld<NzyHer^3Q0*_ z<+w+am60Ld%!36$OG|5X?GhgcGxA}%OK}$5`krL}stu?4l*gE&7uV~@kDcHdXW$$c z6GK7a^Y%f-9cHyowCSr$V73z{aWy+P{s4?~kj)vjwDNiUC5xF`siwTc$C#LzbJT)w zjslh3-0=|THLtHFvuz5a@1io<Fk%lM7Wg`V@i42qK73r2b8~Y5(a<l9Vi*;?3OZN( zICW*^!$_J87R2at;d=wH8ccf<x>glWVC9qFeOoc$yT>VQBb@eImmO_>w4(;dY7|q+ z_3xL0a^HGZpC?nb<eY!{0SSwe-jmoSXY?})5bF)GhftiS)D{T&Ag3%?L*{~*k{d1q zJ-uj@7g+xX#e{=TTA>7s`uGG8`{9=td#77dYf%W}Y$}#i+5$j9C<=f<;pu$zx4CRe z8{mQgIcvoP_UE3E?{4JOtS_ZP9C5%3O73`ofJJYOnMt51x$!;kr>AuoP!bky4_}^R z7eAM0lgKV<8NFZdyhe*KX%F|)r=k?hdt_x<);vC91kBpj7Ig?Xi9GO4A1JHa{NGo6 zODNb{Y%fF?u|}2FJATLgke{Di&Qsr!O1@?U*<c_M`cPDFqr=0efENU0-Dzy`C=vW} znl2of8fazW@3|dfYflc*24jGVY0e-iF;SBN<c33xjjZ3qeliNveNz)UA9-u6&Q5kP zlQA<RZ)kW`LQ>MuoeJ08zJ2?cok;h+@XS*r#MpGAqN4PLlW;v?P&UhlWXYiC=IYv+ zr2eM2m+|cRQRTG~6D)4ApWxn{Jaiob6t)0lFnaRSU`LY;6JF?>H^<yla96-&<nCSN z-k%o|5}3s`<PTFyIY2jWDszm*4mq2~yU7V3cI<Je;cBI6{ds}+h|Evm6Iyv+P^96k z-<@`zFO|_Z%2zl+lbJ`8Wh(q5stF`P0a+$a9S#oYxc4>KQ4(bMiFfCa2W@Bf4xg~1 z3eBN|G_k4svVAy2cv|V~rYx!Z&P!nERDf&?zQW3;)pAFPIfJHIW=uo`<*4tio91BY zu~QFw0lV_;{~FZh?T5D6Bj56>3teUF1NU+qcPy^W2rOJ)vd#@>NK*GUu+O;mGJi4h zFeBJwcH7wfH?iumey|sh{z*g34p~w;N;jU1;=CeCFv7qZ@(R6({4EMMay}upytVG5 z2jx6R5u@*Qyu(LUf^-r52C_;@Hx%4iW9&p&V+a@u2s}DN$U0g7n2KJz4pkn28mP?G zwwYEu5{S(ZG|;|)FdXfzYFX^(4~9y>5=mcyHuffb^wNi&rcpJS&r8i|ZGZddk!Fev zYfM3Xy`|iS9oJSG^jkhMJ{ho~<Qyu{Ls=#IJRhp<l52+sIw{Un2+lpRuRD0UwM^&Q zU6i&8=+snIx2lDkYnqyV2LF!&3Xb~Z5(Rwhd-uK>9VN;WT;p8oA$MS&lxk4g@$DL4 zdUNukXtj@h<CozT-4|SUh!w7YwE0=I!Vlr=jdz9wV-&&%PvY5c2fMI%Zq9?fn&~A} zNgS7`A^oUZ|Eg%4HWH-x(7N;ROG8JhJc+&cGMPsU^qy%P{+aRM;uC*W;BEb`gM-Hs zT+aVVU3^*B+urVsTg9VfBob0;EE8I4>XtW5tb@M56M*+36a_2jFXU#5Te4m_gw<;2 zs5WM{G)B#~+J4~CcYJm+fuHUsEixU!yMSNeMR9rT*ft$AXuMF-Nj>3tNk!i`8pxkC zZL*w@9?<LxK)Y1<c0m9qZyJ50Im#>JMwKle$0SLq@$8>k)V)>){Z4osoxT6v&@O`q zZ*?S$@$-iB)8deBwau7$dd}lsy0Udw5r_+vNtceHytZu$k{h6d8W43bih~vKRv2Q0 zUDqQy1a$j@=EhXtZjAT3{NAsK1@$b)alS9KE8yQ@BKPkwDK^F*!5oD^stzE?+a9BK zU)>R;=H(UXX6a8yO<A{oaQ4g!c0UyrRo!Ot;b(<5wNBj|tY?&V?GlRl7+4q6)7KZz zwI_?W`oRN?ozcnV4Q{>evy&~Zon^bt#{N@mcU%g{;*ZbI!dVNi6#Z$6lBd6zt?euD zK=|tDAO=)G1tH9w^*s*bFiepnK)@iMN>SM$M`e5m1Op~n&FS2^=ECgm#5T~}iM!<L z-&=Wkn(e6oug*2aH2P;aN33^JY3i_<o#tyoLz(MK1RQb46rK5ad1kwT#FxXvEp-~= zU#@GMEw|>+RM#>4ZucU<N~&Kg@8A-@`g@Ua?ZX>Kzx>QWwas}%MNm*MxfBt;iA{MD zH*eii24D@)7o`h0be56u67xoA&=zQ1w8nRs{Hz}tq8=vy&#NPjp-7+;bwCxc6z2XW zKh8Glk>Y6xh{(?uO5Uy()G{cwYuBL)d&Cl#l}U<YuE0Yy>&Yyn*Jm5gik0x^Zqq+> z^G?Ek!R{4KS+!jhKO3s6uj=e6fwg#X@zr@`BfVyc9UC?JY<OwgzDSW7g~um;Jw=r# zB&O{nq=V02k>_n^rz_TXL3UPF*{gKFmuh~Xa89(H<5!9$W=H#u4GAS)Fqe|t_VTgc zzq94v=@|)ulckGGkp{m?z(<z2#B>uI8}9O*w<90Fpa<G`?nJ8*0|ou*+{G@IcRLXx z?A&(spcvAvyfXN7P+Q=!i#UhO`Rl~S#lhXJ{1wTAI-2LGg+)7C+HOU~<$>_caqXX| z;KCZqhHFK@vPKXpul;{#PN;y^I+4BT{KV-MOibg+<KvGWQ8W&G+u5UOD){RyX*gen z_wtdTGw;w@8)d??7?1xYU`%V1C8!1yBanw%aj~L*i?X~tW+_<2wQB`*!0v0gd`7c1 zm=fFGlAWAfFyUt4{(o+YNSnq0adEmREkqlI1gI6l;&-QYZDew=+8YSCGA){bZ?<kX z1(-lSoQl%Ap&+1C7Nq^e(4U!po<i%NbO2o#>FBC!Ya`ZPNl@CR4chFvu`hhDIGFzn z`t8B6=E-@w9fw_Ep)>T&He|(^Teo%y%UL7f>1J7FeCqKKr0d0=r<~^6<-){t4{cwe zH$3>U^m5gm)biFxHdX`_Y6-K-G51dU3uGBVXRg72(CZ}dKpeL}41aw*_v?auhLL-i z*m(_E;4Y&>8h3lKcOdHv2?{dG*?V0?b_I=|{-bBlt}aI19J_NXzkkauF%R^j1y^s} zs8rZ~$i!shk+dsUHu1Wq@fL)vd@Ur~BHVi&^;miVIcg?Ms80CbL2(dU^Q!9-YDOqQ z#sJ2U)5gH4pcW*AzH83l&_1}t(rdUvBFNtYrP4IhU3z+YKv|e#&)+FiMtP;vw#I=* z97kI?9OV6l2m%X~=;NND(b10!3l+n^-f7~_s0=A)z;J!_#;+@DI1?IZAyVOk2oubR zi5VNRY<o_Y$Q_Y6jk&9W?2L@9tgKph58`446@O447-vP#Ib5(J)3}l_S=1dW3aSpg zar9Kx@W8;eLpPwkpr%);_Zer1<;!bodfnSQkAlJ|<`G88NJ$vb?G4ocrty1aB_lIa z-aBGV53>Pu<!e9^XwNp%p<r1=AZ^ZG<c#f6{fecax8UUCV^T}o<5UZNRPyL4$WJdk z^}@1RH6#^<LZ|3rt5<h+0?2I?M04T*zASteCeUkLCHn!cCo~nwO%EPyBbQNP2hp&f z1+L@&#BA);_pt#IX+x|2eogbSG2EeWB|vh6#PMRa{y%6%WK&TM(CL_&pFP{OUl4kY zJh8d<I8MT!uFfL`^8mO2jE#+*<umkzvE9xrP0$2jwzl7N-=D`f#%vE`8W|=xES!nZ z4FfrW>=(dd6FeD_tO$G`#XfpIsjUqeqsV-RoB$V)c<f7%n{XJpa>W$T2>Mb~iG*8i z?0&%){^)eEN<5hHfJ~(3fw}viKK&Vzg22FK^kV|EHDri#u3f$Q?*02Ev_Lghyeus5 zCMM)P2Jy(s&=LS8K9147NU3-J4L~-ftb-IF&Q-zdk&(H4vlwDD=&a$%UW;c2kpM`% zy1Kf8F|0Oyo13Ea3=EC`*%|7X0i9P3Utfc+4WTO{tVG%yp-$;~2{%7ED8d^SLGp@@ zRlq0@7wJ5@f_Lv)ru{#U-%mrcl&FWz4+~<lm6e{j*M8_&tPUPz@oQ)ZSuTY*4drU^ zW0d#8AE!_}fDzZ-E4=qbb*O)OW+pJ|zu>qF#3V#SoY9*hK0rxH2`?66$A+*!yLHUa zP)vPWfhDSNFWZ0S*D#hiyEh!qQ+S;ScmqTWUy<?Gugfbcz)yO6!^q$?8qsdoq^Kww zsl6=x{Z9B?A$`5LX}e6KUiS6tc*s?aYdGbps4jq>0C&O=)rtp->BZ&GZ{N1J7eYZ( zP(Yo1TUttr=z*^=>c9AS^?3)uWWH9>*4D1EGD=NCJSPH?#Q_8XS|0~DGCXW4n23bx z>8YuYv$L2Iq}{OL+V*IdEhW}(^`v8&G+C%&jv}97E};(auYBhA<oox2^TX2ZnsA`j z;J(+`_~OdINC|Q03AYg%iY$V2Ek(b6qAK}9=j3L4{tzPHaW?dk(K7C9$s6W^i6G+T zXebKA09~BG8A~oPU(V8p?R@=BYjsi4i-WD}x6wR_{lH~t_ms-l(=#h6>E^JyIb(@A zH!OUi#w>L8#X8Sa^qg9xA9ufxde*N66J;Bj%3`got@-waW$ULy%~sf~!fO%~bk9ii z!qfpk<|*^*D5{D~H9v0D9YCH<aah{NAJ6e@2g>+)4b08i4*f(S`l17&ij^MNTm?M{ zudB(IxPXYoBJn}28Q_UmT@Do)<sDYtv*+3*8U|yZniGM6($dl?dwfGf)t!!P_;q$~ ziG?45J7gulMJ_7(g&NN24e;&M_O`HKKeXoV=r~zWAe>=D+wBZ%*yPKvr#9VQd7~!{ zzapZGKHv7fFH3o+u<#Vd6~N3vgnRbOyYm|S#Z^@!0|UF{<Yos;KrdWFm7SB56FbHd z5FHiO4zCrsj=~B71{Go~bW+mNKop8_l6ekG)iz1~9&sy3os50(U>#Q`j4*%`JqM}^ zn1_*?a^odOclTN7muF`Y>uSyFa~u0M>Bfx*;Ob!U34N`tmDP6)g}2*wPA;Jnz|{aw zJ`}A<Y%D|GK{vE=C}FYJF*OT3fy3M4j0*1)JTbt)S9n#?i<%ufCc{F9AzctQ2jJi7 z`$nztc6lrn5z>gE0&F57p-Ir#=qXm=p<rnVi3)H^1VD(7^Id8K7MKoII4W2C%fP@o z97NZzj|0y}<8CM@t1&f+LC&r~Wm#F6MtgzkftC%ZY-wpJfQxR92rR-aS(1^D-Q^W} zIwSJ(-b0`XVNmAPs|WG8SYz;z8v|zLF^L8_Dr@pPAlf`USzycY0gS$U8FAbnZ7?yC ziE1`G`^dqA@MAPNvKPe>YAT%CO0bc_kCd39#nZtt)dM3@;6%WT$Mdu?Z@ppkVVR)K zUO&Nb(10a}ZUH(^OG`U!VKD^rDQHE&?LlXc<6AsXA}%3e;dR3|Xm4<Q0lWaq^)c@O z0O9m&*G@u-4ln?W0-UaP?YfO4{nzU1#fukDfqvC5G0!6wQVjRlLl)G~!$#WLRBO)Q zbDm!?<Hv0xO}`khANbZ4jZLJ!<l|J>-|iI845`sr3uy?mrX(l7hPbA(^75x}GPRlm zLH&O<LC85j-8pWh2>z}EEjW5W80r!?^;Y!|1up|CSjIpMr56lqO%`)T;yVU^VUOph z`?{G0ltn9huTw3mjUJKR9CXxxb$<g+6_1@bp~7;I1Almh|DDMJywocfFwFo~B1t~2 zS0vR7TLdeUAP5{DLv6vGltsM!?bL(B4%y4Sar@q;fLU@#nC5OQ7MyWRn>P8{m*73K zsQ!oGr5Bf$#>T`n;7{r6)5mP~^znIvhqhTrH}c}euR%?lr1|l#B8YcIyuFBzY_Dfw z-TCjI8mSe%@STYNJ{S2{9TC3~E%UF2{`VUJ^d6)C{aL!3hU=Rm_uUPzN^(;qGy(cL LCi^S3>>~abyW+!H literal 0 HcmV?d00001 diff --git a/openstack-infrastructure-as-code-automation/clouds/common/pictures/two-tier-infra.png b/openstack-infrastructure-as-code-automation/clouds/common/pictures/two-tier-infra.png new file mode 100644 index 0000000000000000000000000000000000000000..40dc7416d7f43e3a7e55888ab77a3543542face1 GIT binary patch literal 115384 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%0Dw@}9Zv2Uir#LKrQ>KT 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%0AklVw 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 SZj&QkNkjFNN`bP)&Hn?!q7wrE literal 0 HcmV?d00001 diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/README.md new file mode 100644 index 0000000..e7cfda3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/README.md @@ -0,0 +1,15 @@ +# General IaaS infrastructure demo + +Assuming you are added into a group project and you can log in via [MetaCentrum OpenStack cloud dashboard](https://cloud.metacentrum.cz/) using one of supported federations (e-INFRA CZ, EGI CHeck-in, ...). + +We recommend to build custom cloud infrastructure with Terraform or openstack client rather than using [MetaCentrum OpenStack cloud Horizon UI dashboard](https://dashboard.cloud.muni.cz). + +Below demos show in detail how to do so. + +## [Terraform `general` demo](./terraform) + +Terraform demo shows how to automate building highly scalable IaaS infrastructure. + +## [OpenStack client `general` demo](./commandline) + +OpenStack shell script demo shows how to automate small IaaS infrastructure which does not need additional scalability. diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/README.md new file mode 100644 index 0000000..3d375d7 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/README.md @@ -0,0 +1,28 @@ +# Build OpenStack infrastructure from command-line using openstack client + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * BASH shell + * installed openstack client ([how?](https://docs.fuga.cloud/how-to-use-the-openstack-cli-tools-on-linux)) + * MetaCentrum OpenStack cloud [group project granted](https://docs.e-infra.cz/compute/openstack/technical-reference/brno-site/get-access/#group-project). + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) and store as text file `project_openrc.sh.inc`. + +## How to use the script +```sh +# in bash shell +source project_openrc.sh.inc +EXTRA_VOLUME_SIZE_GB=10 ./cmdline-demo.sh basic-infrastructure-1 +``` +See [linked reference execution](./cmdline-demo.sh.log). + +## Infrastructure schema +How does the basic infrastructure looks like? +* single VM (ubuntu-jammy) + * VM firewall opening port 22 + * VM SSH keypair generated locally and pubkey uploaded to cloud + * attached additional volume (size 10GB) +* private subnet and network +* router to external internet +* public floating ip address + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/cmdline-demo.sh b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/cmdline-demo.sh new file mode 100755 index 0000000..e791e0d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/commandline/cmdline-demo.sh @@ -0,0 +1,120 @@ +#!/usr/bin/env bash +# general group project command-line demo +# Usage: cmdline-demo.sh [ostack-entities-prefix/profile-name] +# + +SCRIPT_DIR=$(dirname $(readlink -f $0)) +############################################################################# +# variables +############################################################################# +ENTITIES_PREFIX="${1:-"${USER}_$(hostname)"}" +EXTERNAL_NETWORK_NAME="public-muni-147-251-124-GROUP" +KEYPAIR_NAME="${ENTITIES_PREFIX}-demo-keypair" +NETWORK_NAME="${ENTITIES_PREFIX}-demo-network" +SUBNET_NAME="${ENTITIES_PREFIX}-demo-subnet" +SUBNET_CIDR="${SUBNET_CIDR:-"192.168.0.0/24"}" +SERVER_NAME="${ENTITIES_PREFIX}-demo-server" +FLAVOR_NAME="${FLAVOR_NAME:-"standard.small"}" +IMAGE_NAME="${IMAGE_NAME:-"ubuntu-jammy-x86_64"}" +VM_LOGIN="${VM_LOGIN:-"ubuntu"}" +ROUTER_NAME="${ENTITIES_PREFIX}-demo-router" +FIP_FILE="${ENTITIES_PREFIX}-demo-fip.txt" +SECGROUP_NAME="${ENTITIES_PREFIX}-demo-secgroup" +SSH_KEYPAIR_DIR="${HOME}/.ssh/generated-keypair" +EXTRA_VOLUME_SIZE_GB=${EXTRA_VOLUME_SIZE_GB:-"10"} +EXTRA_VOLUME_NAME="${ENTITIES_PREFIX}-demo-volume" +EXTRA_VOLUME_TYPE="${EXTRA_VOLUME_TYPE:-"ceph-standard"}" +SERVER_CREATE_ADDITIONAL_ARGS="${SERVER_CREATE_ADDITIONAL_ARGS:-""}" +SERVER_EPHEMERAL_DISK_SIZE="${SERVER_EPHEMERAL_DISK_SIZE:-"0"}" +############################################################################# +# functions +############################################################################# +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + +############################################################################# +# main steps +############################################################################# +log "Using commandline tools:" +report_tools || myexit 1 + +log "Using OpenStack cloud:" +openstack version show | grep identity || myexit 1 +log "In project $(is_personal_project)" + +# delete objects (from previous run) +log "Delete previously created objects in profile ${ENTITIES_PREFIX} (so we start from the nothing)" +delete_objects_group_project + +log "List currently allocated objects (profile ${ENTITIES_PREFIX})" +list_objects + +log_keypress "Create (generate) locally SSH keypair, upload public SSH key to cloud" +mkdir -p ${SSH_KEYPAIR_DIR} +chmod 700 ${SSH_KEYPAIR_DIR} +ssh-keygen -t rsa -b 4096 -f "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" +openstack keypair create --type ssh --public-key "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}.pub" "${KEYPAIR_NAME}" +ls -la ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}* + +log_keypress "Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22" +openstack security group create --description "${ENTITIES_PREFIX} demo default security group" "${SECGROUP_NAME}" +openstack security group rule create --ingress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 22 "${SECGROUP_NAME}" +openstack security group rule create --egress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 1:65535 "${SECGROUP_NAME}" + +log_keypress "Create cloud private network and subnet, so far isolated (CIDR:${SUBNET_CIDR})" +openstack network create "${NETWORK_NAME}" +NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) +openstack subnet create "${SUBNET_NAME}" --network "${NETWORK_ID}" --subnet-range "${SUBNET_CIDR}" + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_keypress "Create cloud VM extra volume \"${EXTRA_VOLUME_NAME}\" with following configuration:\n" \ + " size: ${EXTRA_VOLUME_SIZE_GB} GB, volume type: ${EXTRA_VOLUME_TYPE}" + openstack volume create --type "${EXTRA_VOLUME_TYPE}" --size "${EXTRA_VOLUME_SIZE_GB}" ${EXTRA_VOLUME_NAME} +fi + +if [ -n "${SERVER_EPHEMERAL_DISK_SIZE}" -a "${SERVER_EPHEMERAL_DISK_SIZE}" -gt "0" ]; then + SERVER_CREATE_ADDITIONAL_ARGS="${SERVER_CREATE_ADDITIONAL_ARGS} --ephemeral=size=${SERVER_EPHEMERAL_DISK_SIZE}" +fi +log_keypress "Create cloud VM instance \"${SERVER_NAME}\" with following configuration:\n" \ + " flavor: ${FLAVOR_NAME}, image/os: ${IMAGE_NAME}, network: ${NETWORK_NAME}\n" \ + " keypair: ${KEYPAIR_NAME}, sec-group/firewall: ${SECGROUP_NAME})" \ + " additional arguments: ${SERVER_CREATE_ADDITIONAL_ARGS}" +openstack server create --flavor "${FLAVOR_NAME}" --image "${IMAGE_NAME}" \ + --network "${NETWORK_ID}" --key-name "${KEYPAIR_NAME}" \ + --security-group "${SECGROUP_NAME}" ${SERVER_CREATE_ADDITIONAL_ARGS} "${SERVER_NAME}" +SERVER_ID=$(openstack server show "${SERVER_NAME}" -f value -c id) + +log "Wait for VM instance \"${SERVER_NAME}\" being ACTIVE" +vm_wait_for_status "${SERVER_NAME}" "ACTIVE" + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_keypress "Attach extra volume \"${EXTRA_VOLUME_NAME}\" (${EXTRA_VOLUME_SIZE_GB} GB) to VM \"${SERVER_NAME}\"" + openstack server add volume ${SERVER_NAME} ${EXTRA_VOLUME_NAME} --device /dev/sdb +fi + +log "Route VM from internal software defined networking outside" +log_keypress " 1] Create route, associate router with external provider network and internal subnet (${SUBNET_CIDR})" +openstack router create "${ROUTER_NAME}" +openstack router set "${ROUTER_NAME}" --external-gateway "${EXTERNAL_NETWORK_NAME}" +openstack router add subnet "${ROUTER_NAME}" "${SUBNET_NAME}" + +log_keypress " 2] Allocate single FIP (floating ip) from external provider network" +FIP=$(openstack floating ip create "${EXTERNAL_NETWORK_NAME}" -f value -c name) +echo "${FIP}" > "${FIP_FILE}" +echo "Obtained public FIP ${FIP}" + +log_keypress " 3] Assign selected FIP with created VM" +openstack server add floating ip "${SERVER_NAME}" "${FIP}" + +log "Test access to the VM server instance" +log_keypress " 1] TCP ping (ncat -z ${FIP} 22)" +test_vm_access "${FIP}" +log_keypress " 2] SSH command (ssh -i ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME} ${VM_LOGIN}@${FIP})" +ssh-keygen -R ${FIP} &>/dev/null +ssh -i "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" "${VM_LOGIN}@${FIP}" 'echo "";uname -a;uptime' + +log_keypress "Object summary in profile ${ENTITIES_PREFIX}" +list_objects + +log_keypress "Teardown of the objects " \ + "(Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction)" +delete_objects_group_project diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/README.md new file mode 100644 index 0000000..36ef293 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/README.md @@ -0,0 +1,50 @@ +# Terraform demonstration + +This Terraform module creates up to two kind of VMs: + - public facing small bastion VM + - private VM farm + +Cloud-init add following: + - Add ssh keys, disable SSH password auth + - Create partition and filesystemand mount extra data from extra volume + +## Infrastructure schema + +### Two tier infrastructure: public bastion and private VM farm + + + +### Single tier infrastructure: public VM farm + + + +## Create Infrastructure + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source project_openrc.sh.inc` +1. Override any infrastructure variables in [main.tf](main.tf) file if needed. Full set of variables can be found in [modules/2tier_public_bastion_private_vm_farm/variables.tf](modules/2tier_public_bastion_private_vm_farm/variables.tf) or [modules/1tier-public-vm-farm/variables.tf](modules/1tier-public-vm-farm/variables.tf). +1. In the [terraform root directory](/clouds/g1/brno/general/terraform) run following commands to initiate and validate environment + * `terraform init` + * `terraform validate` +1. In the [same directory](/clouds/g1/brno/general/terraform) run commands to deploy cloud infrastructure + * `terraform plan --out plan` + * `terraform apply plan` +1. Once you need to change the infrastructure, first modify the infrastructure declaration and repeat above steps to deploy changes. +1. Similarly for resource teardown, once you want to clean-up cloud resources issue `terraform destroy`. + + +Detailed terminal transcript can be found in [terminal-transcript.log](./terminal-transcript.log). + + +## Access to the VM nodes + +In single tier infrastructure you access directly the individual VM nodes via SSH on public IP addresses. +Two tier infrastructure requires the access following way: +1. Establish the connection with bastion +```sh +sshuttle -r ubuntu@<bastion-ip> +``` +1. Connect directly to VM nodes via SSH on private IP addresses: +```sh +ssh ubuntu@<vm-node-ip-from-10.10.10.0/24> +``` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/main.tf new file mode 100644 index 0000000..a92b3e6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/main.tf @@ -0,0 +1,21 @@ +terraform { + backend "local" {} +} + +module "toplevel" { + # two tier infrastructure (2tier_public_bastion_private_vm_farm module): + # * single public facing tiny bastion VM + # * <nodes_count> private HPC VM farm + source = "./modules/2tier_public_bastion_private_vm_farm" + # single tier infrastructure (1tier_public_vm_farm monule) + # * <nodes_count> public HPC VM farm + #source = "./modules/1tier_public_vm_farm" + + infra_name = "general-tf-demo" + + nodes_count = 2 + nodes_extra_volume_size = 20 # in GB + + #nodes_flavor = "standard.medium" + #nodes_image = "ubuntu-jammy-x86_64" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf new file mode 100644 index 0000000..b97a8d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf @@ -0,0 +1,11 @@ +# Floating IPs +resource "openstack_networking_floatingip_v2" "nodes_fips" { + count = var.nodes_count + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "nodes_fips_associations" { + count = var.nodes_count + floating_ip = element(openstack_networking_floatingip_v2.nodes_fips.*.address, count.index) + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/variables.tf new file mode 100644 index 0000000..c7238f0 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/variables.tf @@ -0,0 +1,81 @@ +variable "infra_name" { + description = "Infrastructure (profile) name. Used as a name prefix. Must match [a-zA-Z0-9-]+ regexp." + default = "general-tf-demo" +} + +variable "ssh_public_key" { + default = "~/.ssh/id_rsa.pub" +} + + +######################### +# master nodes settings # +######################### + +variable "nodes_count" { + default = 1 +} + +variable "nodes_name" { + description = "Name of the nodes. Must match [a-zA-Z0-9-]+ regexp." + default = "server" +} + +variable "bastion_name" { + description = "Name of the bastion VM. Must match [a-zA-Z0-9-]+ regexp." + default = "bastion-server" +} + +variable "bastion_flavor" { + default = "standard.small" +} + +variable "nodes_flavor" { + default = "standard.large" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.10.10.0/24" +} + +variable "public_external_network" { + description = "Cloud public external network pool" + default = "public-cesnet-195-113-167-GROUP" +} + + +variable "bastion_image" { + description = "Bastion OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "nodes_image" { + description = "nodes OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "bastion_ssh_user_name" { + default = "ubuntu" +} + +variable "nodes_ssh_user_name" { + default = "ubuntu" +} + + +variable "nodes_volume_size" { + description = "The size of the volume to create (in gigabytes) for root filesystem. " + default = "10" +} + +variable "nodes_extra_volume_size" { + description = "The size of the volume to create (in gigabytes) for extra data." + default = "10" +} + +variable "nodes_extra_volume_type" { + description = "The type of extra volume." + default = "ceph-standard" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/1tier_public_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt new file mode 100644 index 0000000..13818fd --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt @@ -0,0 +1,7 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf new file mode 100644 index 0000000..4aad537 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf @@ -0,0 +1,13 @@ +resource "openstack_compute_instance_v2" "bastion" { + name = "${var.infra_name}-${var.bastion_name}" + image_name = var.bastion_image + flavor_name = var.bastion_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.bastion_name}.local\n${file("${path.module}/bastion-cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = openstack_networking_port_v2.bastion_port.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf new file mode 100644 index 0000000..c7962e1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf @@ -0,0 +1,20 @@ +# Floating IPs (only for bastion node) +resource "openstack_networking_floatingip_v2" "bastion_fip" { + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + floating_ip = openstack_networking_floatingip_v2.bastion_fip.address + instance_id = openstack_compute_instance_v2.bastion.id +} + +# Ports +resource "openstack_networking_port_v2" "bastion_port" { + name = "${var.infra_name}-${var.bastion_name}-port" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf new file mode 100644 index 0000000..c7238f0 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf @@ -0,0 +1,81 @@ +variable "infra_name" { + description = "Infrastructure (profile) name. Used as a name prefix. Must match [a-zA-Z0-9-]+ regexp." + default = "general-tf-demo" +} + +variable "ssh_public_key" { + default = "~/.ssh/id_rsa.pub" +} + + +######################### +# master nodes settings # +######################### + +variable "nodes_count" { + default = 1 +} + +variable "nodes_name" { + description = "Name of the nodes. Must match [a-zA-Z0-9-]+ regexp." + default = "server" +} + +variable "bastion_name" { + description = "Name of the bastion VM. Must match [a-zA-Z0-9-]+ regexp." + default = "bastion-server" +} + +variable "bastion_flavor" { + default = "standard.small" +} + +variable "nodes_flavor" { + default = "standard.large" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.10.10.0/24" +} + +variable "public_external_network" { + description = "Cloud public external network pool" + default = "public-cesnet-195-113-167-GROUP" +} + + +variable "bastion_image" { + description = "Bastion OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "nodes_image" { + description = "nodes OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "bastion_ssh_user_name" { + default = "ubuntu" +} + +variable "nodes_ssh_user_name" { + default = "ubuntu" +} + + +variable "nodes_volume_size" { + description = "The size of the volume to create (in gigabytes) for root filesystem. " + default = "10" +} + +variable "nodes_extra_volume_size" { + description = "The size of the volume to create (in gigabytes) for extra data." + default = "10" +} + +variable "nodes_extra_volume_type" { + description = "The type of extra volume." + default = "ceph-standard" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/instances.tf new file mode 100644 index 0000000..82aa9fe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/instances.tf @@ -0,0 +1,31 @@ +#################### +# Define instances # +#################### + +data "openstack_images_image_v2" "nodes_image" { + name = var.nodes_image +} + +resource "openstack_compute_instance_v2" "nodes" { + count = var.nodes_count + name = "${var.infra_name}-${var.nodes_name}-${count.index+1}" + image_name = var.nodes_image + flavor_name = var.nodes_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.nodes_name}-${count.index+1}.local\n${file("${path.module}/nodes-cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.nodes_ports.*.id, count.index) + } + + block_device { + uuid = data.openstack_images_image_v2.nodes_image.id + source_type = "image" + volume_size = var.nodes_volume_size + destination_type = "local" + boot_index = 0 + delete_on_termination = true + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/keypair.tf new file mode 100644 index 0000000..d52e2d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/keypair.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.infra_name}-keypair" + public_key = file("${var.ssh_public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/networks.tf new file mode 100644 index 0000000..641864a --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/networks.tf @@ -0,0 +1,38 @@ +resource "openstack_networking_network_v2" "network_default" { + name = "${var.infra_name}_network" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + name = "${var.infra_name}_subnet" + network_id = openstack_networking_network_v2.network_default.id + cidr = var.int_network + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "external_network" { + name = var.public_external_network +} + +resource "openstack_networking_router_v2" "router_default" { + name = "${var.infra_name}_infra-test" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.external_network.id +} + +resource "openstack_networking_router_interface_v2" "router_default_interface" { + router_id = openstack_networking_router_v2.router_default.id + subnet_id = openstack_networking_subnet_v2.subnet_default.id +} + +resource "openstack_networking_port_v2" "nodes_ports" { + count = var.nodes_count + name = "${var.infra_name}_${var.nodes_name}_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/nodes-cloudinit.txt new file mode 100644 index 0000000..29457ea --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/nodes-cloudinit.txt @@ -0,0 +1,21 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +disk_setup: + /dev/sdb: + table_type: gpt + layout: true + overwrite: true +fs_setup: +- label: extra_data + filesystem: ext4 + device: /dev/sdb1 + cmd: mkfs -t %(filesystem)s -L %(label)s %(device)s +runcmd: + - mkdir -p /mnt/data +mounts: + - ["/dev/sdb1", "/mnt/data"] +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/providers.tf new file mode 100644 index 0000000..411e68d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/providers.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/secgroup_rules.tf new file mode 100644 index 0000000..1d4da81 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/secgroup_rules.tf @@ -0,0 +1,82 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.infra_name}_security_group" + description = "${var.infra_name} Security group" +} + + +# Allow all internal TCP & UDP + +/* resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} */ + + +# External communication +# HTTP(S) + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 443 + port_range_max = 443 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 80 + port_range_max = 80 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + + +# ICMP + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# SSH + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/volumes.tf new file mode 100644 index 0000000..d7bc3b0 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/general/terraform/modules/common/volumes.tf @@ -0,0 +1,14 @@ +# extra volume +resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + count = var.nodes_count + name = "${var.infra_name}-extra-volume-${count.index+1}" + size = var.nodes_extra_volume_size + volume_type = var.nodes_extra_volume_type +} + +resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + count = var.nodes_count + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.nodes_extra_volumes.*.id, count.index) + device = "/dev/sdb" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/README.md new file mode 100644 index 0000000..e355158 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/README.md @@ -0,0 +1,149 @@ +# meta-metaseminar-hands-on-2023-04-28 Infrastructure as Code demo + +There are presented two simple approaches: + * [infrastructure using terraform (best practice)](./terraform_group_project) + * [infrastructure using command-line openstack client](./commandline) + + +## Hands-on container + +```sh +docker pull registry.gitlab.ics.muni.cz:443/246254/metaseminar-hands-on-2023-04-28/hands-on-tools:latest +``` + +## Hands-on Horizon + +Using the OpenStack personal project. + +### 1. Generate SSH keypair +You may need to have testing SSH key pair +```sh +# docker run -it --rm registry.gitlab.ics.muni.cz:443/246254/metaseminar-hands-on-2023-04-28/hands-on-tools:latest + +# generate in-container ssh keypair +ssh-keygen -t rsa -b 4096 +cat ~/.ssh/id_rsa.pub +``` + +### 2. [Horizon UI login](https://dashboard.cloud.muni.cz) +### 3. Register new SSH pubkey ([Compute -> Key Pairs](https://dashboard.cloud.muni.cz/project/key_pairs)) +### 4. Create VM ([Compute -> Instances -> Launch instance](https://dashboard.cloud.muni.cz/project/instances/)) +1. Details subpage: Specify Instance name. +1. Source subpage: Select boot source image or existing bootable volume. +1. Flavor subpage: Pick one of available (standard) flavors. +1. Networks subpage: Pick one of the pre-created personal project networks. 147-251-115-pers-proj-net +1. Network ports subpage: skip +1. Security groups subpage: Pick default. +1. Key Pair subpage: Pick created above keypair. +1. Configuration subpage allows to define cloud-init configuration. Skip and Launch instance. + +### 5. VM inspection Compute -> Instances -> Pick instance + +* Overview + * Name & ID + * Spec i.e. flavor + * Security Groups, verify existing ingress rules + * Volumes attached +* Interfaces + * selected network +* (Console) Log + * inspect cloud-init modifications + +### 6. Associating FIP public IPv4 address + +### 7. Associating public IPv6 address + +### 8. Generating Application Credentials ([Identity -> Application Credentials](https://dashboard.cloud.muni.cz/identity/application_credentials/)) + + +## Hands-on command-line client in group project + +```sh +# docker run -it --rm registry.gitlab.ics.muni.cz:443/246254/metaseminar-hands-on-2023-04-28/hands-on-tools:latest + +# read-in the openstack credentials +source /tmp/ac/prod-metaseminar-hands-on-2023-04-28-openrc.sh.inc + +# test whether cloud is accessible +openstack version show | grep identity + +cd openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/ +./cmdline-demo-group-project.sh freznicek-demo # use your own name as custom infrastructure prefix in the single hands-on project +``` + +## Hands-on terraform + +```sh +# docker run -it --rm registry.gitlab.ics.muni.cz:443/246254/metaseminar-hands-on-2023-04-28/hands-on-tools:latest + +# generate in-container ssh keypair, if not done already +[ -e ~/.ssh/id_rsa.pub ] || ssh-keygen -t rsa -b 4096 +cat ~/.ssh/id_rsa.pub +... +# read-in the openstack credentials +source /tmp/ac/prod-metaseminar-hands-on-2023-04-28-openrc.sh.inc + +# test whether cloud is accessible +openstack version show | grep identity + +# enter terraform workspace +cd openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/ + +# change infrastructure prefix +mcedit main.tf # kusername = freznicek + +# initial deploy via terraform +terraform init +terraform validate +terraform plan --out plan +terraform apply plan + +# login to VM +ncat -z <ip-address> 22 +ssh ubuntu@<ip-address> + +# doublecheck in horizon in meta-metaseminar-hands-on-2023-04-28 project +# https://dashboard.cloud.muni.cz + +# scaling 1->3 VMs +# https://gitlab.ics.muni.cz/cloud/g2/openstack-infrastructure-as-code-automation/-/blob/8c66c1502f2cba26cf9dd51e89c118966ba5e6ed/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf#L25 +mcedit main.tf # nodes_count = 3 +terraform validate +terraform plan --out plan +terraform apply plan + +# doublecheck in horizon in meta-metaseminar-hands-on-2023-04-28 project +# https://dashboard.cloud.muni.cz + +# delete VM via Horizon, and re-deploy via Horizon +# * point out idential internal IP address +terraform validate && terraform plan --out plan && terraform apply plan + +# scaling 3->1 VMs +# https://gitlab.ics.muni.cz/cloud/g2/openstack-infrastructure-as-code-automation/-/blob/8c66c1502f2cba26cf9dd51e89c118966ba5e6ed/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf#L25 +mcedit main.tf # nodes_count = 1 +terraform validate && terraform plan --out plan && terraform apply plan + +# doublecheck in horizon in meta-metaseminar-hands-on-2023-04-28 project +# https://dashboard.cloud.muni.cz + +# two disks /dev/sd[ab] +ssh ubuntu@<ip-address> 'lsblk' + +# add additional volume (not enough data) +mcedit main.tf # sdc_volume = 1 +terraform validate && terraform plan --out plan && terraform apply plan + +# two disks /dev/sd[abc] +ssh ubuntu@<ip-address> 'lsblk' + +# remove original volume +mcedit main.tf # sdb_volume = 0 +terraform validate && terraform plan --out plan && terraform apply plan + +# two disks /dev/sd[ac] +ssh ubuntu@<ip-address> 'lsblk' + +# destroy whole infrastructure +terraform destroy +``` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/README.md new file mode 100644 index 0000000..a4aa719 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/README.md @@ -0,0 +1,16 @@ +# Build OpenStack infrastructure from command-line using openstack client + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * installed openstack client ([how?](https://docs.fuga.cloud/how-to-use-the-openstack-cli-tools-on-linux)) + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) + + +## How to use the script +```sh +./cmdline-demo-group-project.sh "infrastructure-a" +``` + +## Infrastructure schema + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/cmdline-demo-group-project.sh b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/cmdline-demo-group-project.sh new file mode 100755 index 0000000..4e03c21 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/cmdline-demo-group-project.sh @@ -0,0 +1,100 @@ +#!/usr/bin/env bash +# MetaCentrum MCC openstack command-line demo - group projecp +# Usage: cmdline-demo-group-project.sh [ostack-entities-prefix] +# + +SCRIPT_DIR=$(dirname $(readlink -f $0)) +############################################################################# +# variables +############################################################################# +ENTITIES_PREFIX="${1:-"${USER}_$(hostname)"}" +EXTERNAL_NETWORK_NAME="public-muni-147-251-124-GROUP" +KEYPAIR_NAME="${ENTITIES_PREFIX}-demo-keypair" +NETWORK_NAME="${ENTITIES_PREFIX}-demo-network" +SUBNET_NAME="${ENTITIES_PREFIX}-demo-subnet" +SUBNET_CIDR="192.168.0.0/24" +SERVER_NAME="${ENTITIES_PREFIX}-demo-server" +FLAVOR_NAME="standard.small" +IMAGE_NAME="ubuntu-jammy-x86_64" +VM_LOGIN="ubuntu" +ROUTER_NAME="${ENTITIES_PREFIX}-demo-router" +FIP_FILE="fip.txt" +SECGROUP_NAME="${ENTITIES_PREFIX}-demo-secgroup" +SSH_KEYPAIR_DIR="${HOME}/.ssh/generated-keypair" + +############################################################################# +# functions +############################################################################# +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + +############################################################################# +# main steps +############################################################################# + +# test openstack client version +if ! openstack --version; then + log "Install openstack client (yum / apt install python3-openstackclient)" +fi + +# delete objects (from previous run) +log "Delete previously created objects" +delete_objects_group_project + +log "List currently allocated objects" +list_objects + +log_keypress "Create (generate) locally SSH keypair, upload public SSH key to cloud" +mkdir -p ${SSH_KEYPAIR_DIR} +chmod 700 ${SSH_KEYPAIR_DIR} +ssh-keygen -t rsa -b 4096 -f "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" +openstack keypair create --type ssh --public-key "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}.pub" "${KEYPAIR_NAME}" +ls -la ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}* + +log_keypress "Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22" +openstack security group create --description "${ENTITIES_PREFIX} demo default security group" "${SECGROUP_NAME}" +openstack security group rule create --ingress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 22 "${SECGROUP_NAME}" +openstack security group rule create --egress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 1:65535 "${SECGROUP_NAME}" + +log_keypress "Create cloud private network and subnet, so far isolated (CIDR:${SUBNET_CIDR})" +openstack network create "${NETWORK_NAME}" +NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) +openstack subnet create "${SUBNET_NAME}" --network "${NETWORK_ID}" --subnet-range "${SUBNET_CIDR}" + +log_keypress "Create cloud VM instance \"${SERVER_NAME}\" with following configuration:\n" \ + " flavor: ${FLAVOR_NAME}, image/os: ${IMAGE_NAME}, network: ${NETWORK_NAME}\n" \ + " keypair: ${KEYPAIR_NAME}, sec-group/firewall: ${SECGROUP_NAME})" +openstack server create --flavor "${FLAVOR_NAME}" --image "${IMAGE_NAME}" \ + --network "${NETWORK_ID}" --key-name "${KEYPAIR_NAME}" \ + --security-group "${SECGROUP_NAME}" "${SERVER_NAME}" +SERVER_ID=$(openstack server show "${SERVER_NAME}" -f value -c id) + +log "Wait for VM instance \"${SERVER_NAME}\" being ACTIVE" +vm_wait_for_status "${SERVER_NAME}" "ACTIVE" + +log "Route VM from internal software defined networking outside" +log_keypress " 1] Create route, associate router with external provider network and internal subnet (${SUBNET_CIDR})" +openstack router create "${ROUTER_NAME}" +openstack router set "${ROUTER_NAME}" --external-gateway "${EXTERNAL_NETWORK_NAME}" +openstack router add subnet "${ROUTER_NAME}" "${SUBNET_NAME}" + +log_keypress " 2] Allocate single FIP (floating ip) from external provider network" +FIP=$(openstack floating ip create "${EXTERNAL_NETWORK_NAME}" -f value -c name) +echo "${FIP}" > "${FIP_FILE}" +echo "Obtained public FIP ${FIP}" + +log_keypress " 3] Assign selected FIP with created VM" +openstack server add floating ip "${SERVER_NAME}" "${FIP}" + +log "Test access to the VM server instance" +log_keypress " 1] TCP ping (ncat -z ${FIP} 22)" +test_vm_access "${FIP}" +log_keypress " 2] SSH command (ssh -i ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME} ${VM_LOGIN}@${FIP})" +ssh-keygen -R ${FIP} &>/dev/null +ssh -i "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" "${VM_LOGIN}@${FIP}" 'echo "";uname -a;uptime' + +log_keypress "Object summary:" +list_objects + +log_keypress "Teardown of the objects" +delete_objects_group_project + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/obrazek.png b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/commandline/obrazek.png new file mode 100644 index 0000000000000000000000000000000000000000..c866407bf731fac84926cb6e8e2c81ac026dc826 GIT binary patch literal 245081 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�*JtLbbvhPF%V9I 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	~yb6FY3T_K*Gy!A+Z^O;a4FzL#+`B7V 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%0AYBUaiEO28 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 Rm7c%&xvcV&Jn5J3{ty4q9Pj`D literal 0 HcmV?d00001 diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/README.md new file mode 100644 index 0000000..f525e33 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/README.md @@ -0,0 +1,41 @@ +# Build and maintain OpenStack infrastructure from command-line using terraform + +This Terraform module creates simple virtual infrastructure cluster in OpenStack. + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * installed terraform ([how?](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli#install-terraform)) + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) + +## Create Infrastructure + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source ~/conf/prod-meta-cloud-new-openstack-all-roles-openrc.sh` +1. Override any variable if needed. Every variable specified in [modules/infra/variables.tf](modules/infra/variables.tf) can be overridden in the [main.tf](main.tf) file in its *module* section. +1. In the root folder run `terraform init`. +1. In the root folder run `terraform validate`. +1. Run `terraform plan -out plan1` to generate terraform plan. +1. Run `terraform apply "plan1"` to apply the plan. + +## Destroy Infrastructure + +To delete all created resources run the following commands: + +```sh +terraform plan -destroy -out plan1 +terraform apply "plan1" +``` + +## SSH to nodes + +### node with associated FIP +Connecting to master is as easy as `ssh ubuntu@<any-master-ip>` + +### other nodes +Establish SSH VPN to first head node using `sshuttle`. + +```sh +sshuttle -r ubuntu@<any-master-ip> 192.168.0.0/24 +``` + +Connection to any other node is then via SSH VPN (sshuttle) on internal network i.e. `ssh ubuntu@<vm-internal-ip-from-192.168.0.0/24>` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf new file mode 100644 index 0000000..4b7cc4d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/main.tf @@ -0,0 +1,41 @@ +terraform { + backend "local" {} +} + +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.47.0" + } + } +} + + +provider "openstack" { + # auth arguments are read from environment variables (sourced opestack RC file) + auth_url = "https://identity.cloud.muni.cz/v3" +} + + +module "demo" { + source = "./modules/infra" + + # Example of variable override + nodes_count = 1 + kusername = "metacentrum-seminar-hands-on" + public_key = "~/.ssh/id_rsa.pub" + + nodes_flavor = "standard.small" + image = "ubuntu-jammy-x86_64" + + int_network = "192.168.0.0/24" + pool = "public-muni-147-251-124-GROUP" + + # attach additional single volumes + sdb_volume = 1 # 0/1 absent/present + sdb_volume_size = 1 # 1GB + sdc_volume = 0 # 0/1 absent/present + sdc_volume_size = 2 # 2GB +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/cloudinit.txt new file mode 100644 index 0000000..b760d4e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/cloudinit.txt @@ -0,0 +1,6 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDSS8J5AStswCnf2JQboCyue8JzX5T/Tsg68LasOT3XZkAMelVrjYBIZ/0P858WMTMW5Qc+ebSmbm0eOopuaN9FrZW2ZsaDyzPamAuxseoTkRV+7Oz5NOF0WCYspgLsbMcaQ+F+qrKzMJRLwduhL67inIJVYkgeXY6S1N2wZAEgYUE3jbZrhaGNA1kQf2dJoMtnikrtOB+vyZkLgFRfgjmq+ny5rCM277otFxwCHhm2+jrWtM8lPY6kJ6WcZfg2njdYW3Oda479jMUg28t4pjqmBygKl3MQ9MOVlJkde4Ez5LhTynXMkSPhH5PnzQrfkQMU2YozCNQ2KBiGDdB3Cd2Lqsou32zUk1/sKc+aN1+8jtm+iogpgYxAPwyCh8S/brVbDu9BerowNRMa4Nual/7YKdtwPEClFp34dgV7tvXVcnVF/TtAkJAUtd02Fh9iS2iM9IrC0gkDEBUr0HGY5U83zODf356aVGTE6hs65wsURGAT6z/DvWYZtMLWJB8Y3p7qHGV1N1OHSLDHgjzuhAHI54h8zhjQaiPsH3Yx4324D1ndtJX8DeWkKdzCNARnw8sfIUhCkwbgv0v6ZkDy8yP6jsHjBc89NjB9kNw1dZcnaDLNqGctcCy50BOeciBYC598i0hec2MieoN0Z2E7lbWZps/+0korxtIxp7TzcKfiKw== secureduser@securedhost diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/instances.tf new file mode 100644 index 0000000..de02a10 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/instances.tf @@ -0,0 +1,20 @@ + +#################### +# Define instances # +#################### + +resource "openstack_compute_instance_v2" "nodes" { + count = var.nodes_count + name = "${var.kusername}-${var.nodes_name_prefix}-${count.index+1}" + image_name = var.image + flavor_name = var.nodes_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.kusername}-${var.nodes_name_prefix}-${count.index+1}.local\n${file("${path.module}/cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.ports.*.id, count.index) + } + +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/main.tf new file mode 100644 index 0000000..9de28ef --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/main.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.kusername}-demo" + public_key = file("${var.public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/networks.tf new file mode 100644 index 0000000..7f30c97 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/networks.tf @@ -0,0 +1,54 @@ +############################################################### +# Define networking # +# Security group rules are in separate file secgroup_rules.tf # +############################################################### + +resource "openstack_networking_network_v2" "network_default" { + name = "${var.kusername}_demo" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + name = "${var.kusername}_demo" + network_id = openstack_networking_network_v2.network_default.id + cidr = var.int_network + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "terraform-demo-external-net" { + name = var.pool +} + +resource "openstack_networking_router_v2" "router_default" { + name = "${var.kusername}_demo" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.terraform-demo-external-net.id +} + +resource "openstack_networking_router_interface_v2" "terraform-demo-router-interface-1" { + router_id = openstack_networking_router_v2.router_default.id + subnet_id = openstack_networking_subnet_v2.subnet_default.id +} + +# Floating IPs (only for single (first) node) +resource "openstack_networking_floatingip_v2" "fip" { + pool = var.pool +} + +resource "openstack_compute_floatingip_associate_v2" "res_fip_associate" { + floating_ip = openstack_networking_floatingip_v2.fip.address + instance_id = openstack_compute_instance_v2.nodes[0].id +} + +# Ports +resource "openstack_networking_port_v2" "ports" { + count = var.nodes_count + name = "${var.kusername}_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/output.tf new file mode 100644 index 0000000..c40645d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/output.tf @@ -0,0 +1,7 @@ +output "node_instance_ip" { + value = openstack_compute_instance_v2.nodes[*].access_ip_v4 +} + +output "node_fip" { + value = openstack_networking_floatingip_v2.fip.address +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/providers.tf new file mode 100644 index 0000000..ef4ba65 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.47.0" + } + } +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/secgroup_rules.tf new file mode 100644 index 0000000..3d04ced --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/secgroup_rules.tf @@ -0,0 +1,57 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.kusername}_demo" + description = "Security group for demo" +} + + +# Allow all internal TCP & UDP + +resource "openstack_networking_secgroup_rule_v2" "alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 32768 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 32768 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + +# External communication + +# ICMP +resource "openstack_networking_secgroup_rule_v2" "icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# SSH +resource "openstack_networking_secgroup_rule_v2" "ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/variables.tf new file mode 100644 index 0000000..24cf6b3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/variables.tf @@ -0,0 +1,68 @@ +variable "kusername" { + description = "Name prefix for all resources. Use a-z, 0-9 and the hyphen (-) only." + default = "demo" +} + +variable "public_key" { + default = "~/.ssh/id_rsa.pub" +} + +################## +# nodes settings # +################## +variable "nodes_count" { + default = 3 +} + +variable "nodes_name_prefix" { + description = "Use a-z, 0-9 and the hyphen (-) only." + default = "" +} + +variable "nodes_flavor" { + default = "hpc.8core-32ram-ssd-ephem" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.0.0.0/24" +} + +variable "pool" { + description = "FIP pool" + default = "public-cesnet-195-113-167-GROUP" +} + +variable "image" { + description = "Image used for virtual nodes" + default = "88f8e72a-bbf0-4ccc-8ff2-4f3188cd0d18" +} + +variable "ssh_user_name" { + default = "ubuntu" +} + +######################### +# node volumes +######################### + +variable "sdb_volume" { + description = "Number of volumes added to nodes as /dev/sdb (allowed values: 0 to disable attaching volumes, 1 volume to attach)" + default = 0 +} + +variable "sdb_volume_size" { + description = "Size of volume attached to nodes as /dev/sdb (in GB)" + default = 1 +} + +variable "sdc_volume" { + description = "Number of volumes added to nodes as /dev/sdc (allowed values: 0 to disable attaching volumes, 1 volume to attach)" + default = 0 +} + +variable "sdc_volume_size" { + description = "Size of volume attached to nodes as /dev/sdc (in GB)" + default = 1 +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/volumes.tf new file mode 100644 index 0000000..26596f6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/meta-metaseminar-hands-on-2023-04-28/terraform_group_project/modules/infra/volumes.tf @@ -0,0 +1,30 @@ + +# B volume[s] +resource "openstack_blockstorage_volume_v3" "volumes_b" { + count = var.sdb_volume > 0 ? var.nodes_count : 0 + name = "${var.kusername}-node-volume-b-${count.index+1}" + size = var.sdb_volume_size +} + +resource "openstack_compute_volume_attach_v2" "volumes_b_attachments" { + count = var.sdb_volume > 0 ? var.nodes_count : 0 + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.volumes_b.*.id, count.index) + device = "/dev/sdb" +} + +# C volume[s] +resource "openstack_blockstorage_volume_v3" "volumes_c" { + count = var.sdc_volume > 0 ? var.nodes_count : 0 + name = "${var.kusername}-node-volume-c-${count.index+1}" + size = var.sdc_volume_size +} + +resource "openstack_compute_volume_attach_v2" "volumes_c_attachments" { + count = var.sdc_volume > 0 ? var.nodes_count : 0 + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.volumes_c.*.id, count.index) + device = "/dev/sdc" +} + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/README.md new file mode 100644 index 0000000..8968c99 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/README.md @@ -0,0 +1,42 @@ +# Terraform Kubernetes Training + +This Terraform module creates up to 2 kind of VMs (each with different flavor) + 1 bastion with floating IP. + +Cloud-init add following: + - Add ssh keys and password settings for ubuntu user + - Install docker with the correct MTU and pull the image + - Install openstack-cli, source OpenStack application credentials, and download the file from swift + +## Create Infrastructure + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source ~/conf/prod-meta-cloud-new-openstack-all-roles-openrc.sh` +1. Override any variable if needed. Every variable specified in [modules/kube_training/variables.tf](modules/kube_training/variables.tf) can be overridden in the [main.tf](main.tf) file in its *module* section. +1. If create infrastructure for kubespray see [this section](#kubespray) +1. In the root folder run `terraform init`. +1. In the root folder run `terraform validate`. +1. Run `terraform plan -out plan1` to generate terraform plan. +1. Run `terraform apply "plan1"` to apply the plan. + +## Kubespray + +If you want to access kube-api via HA floating IP you need create port with attached floating IP after installation kubernetes via kubespray. + +First, you have to apply infrastructure with `kube_fip = true` and `kube_fip_create_port = false` and after kubespray is installed, change to `kube_fip_create_port = true` and `terraform apply` again. Also, you can set `kube_vip` which has to be a free IP address in the given subnet. + +## Destroy Infrastructure + +To delete all created resources run the following commands: + +``` +terraform plan -destroy -out plan1 +terraform apply "plan1" +``` + +## SSH to Workers + +To connect to worker machines just use `sshuttle`. + +``` +sshuttle -r debian@<any-master-ip> 10.0.0.0/24 -x 147.251.62.9/32 +``` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/main.tf new file mode 100644 index 0000000..6d56f4d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/main.tf @@ -0,0 +1,26 @@ +terraform { + backend "local" {} +} + +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} + +module "infra_test" { + source = "./modules/infra_test" + + public_key = "~/.ssh/klaris-tp.pub" + + vm_name = "workshop" + nodes_a_count = 29 + nodes_a_flavor = "hpc.8core-16ram" + nodes_b_count = 18 + nodes_b_flavor = "elixir.8core-16ram" + volume_size = 100 + +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit-bastion.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit-bastion.txt new file mode 100644 index 0000000..dcd6138 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit-bastion.txt @@ -0,0 +1,18 @@ +users: + - default + - name: ubuntu + lock_passwd: false + shell: /bin/bash + passwd: '$6$rounds=4096$CVEJGzTk/UGHSJRO$5.gdZHaN58QZke5SKT4O6JgkSmWqlSfUvVNUBuzLt0q3HNKXrTRmSwyM1lh3BlzNiLYkC16QMJDZ83RJHpUCp1' + ssh_authorized_keys: + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM7qrxujICTwg0TF/u/PuDkl7iPkOSUgqXzn758rMP82 brazdil@ics.muni.cz + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqqcqHexsYHlulbyGmfSj4Wmdw53fFB9rCGuaqtVOnIWZRudsQOCeJtF6aZ5Xaf5Qo8kli29aMnQJdSlK4oFJ17weLBSDTn1wvLgkvkiMhxyZ1HP/l448dEWt+ndm5T3ZMxFhe5+cLIf9YeRiv29xTkwd6jOSltbRhzbY6QB7Tpn7LlfcA2JOHSR3vs7xh3mNpYdeKdf5VvO9R0StvstUzxr7ydZtwVkl57SGI6m539040yG63U/xSYCHoR7/quLPSkDgaqzu6SrVG1LKsYY5/02C3F0VDhbiILeiacR6vB6qeOYD0UhlBtNLeR87r+HI3Gwovo3argVQ0sv5GFi/WQ4RTxng/EbTOIVbKRBGgwjfjoZ3MheOKfD4DELegsb3WnMzF1aCYdyDV3n1PbrXfw4Eko0M/qIaOHIUaqMxlLfhrDoKcdhuA9NSxCVm4ZwSXDGnSmjG3yuadco1f8+w1R2vTiqTqBIbSBAOurR0y8Eb6frSOZeHyFYQC6L2WgSgJu3QgfOBi5BydmGRhxOylXVWYmsFx5OnzFDVgOTFhLsiM0CYnWgLeqwaxdVJVoHt1OBgLyrMrYT/0GFK9Th/5QrBWwiR3RpqQPP5veNBzMw+pj6h2eIZwopYqvOC7fAtHjnqh7F0pwmEG32YBjM8THYcT16qGNW7gyQNgQRxoUw== berkas1-thinkpad + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILdXyv/LGi5DkOJtPwBqH7EEyXssxgdWqk2CgNx67Clc 506487@mail.muni.cz + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBakpaDhVZXXlrqo3mMQFUkvAYBeoU0fLuUHkiPyWPXeR7EhxQ+H2Gv8kMudqAa9Z+EtAcE80OEdtKJvA+oNgUoeHKtusxKshG4ipL2q9CNtNkGDm8kgwwgAPo2H8n/RGD+JMcGnUsuyroO1/Tjcg8uZJBQJaN3/WrYgYKYq9hms1nWLAg2R+STF0RZN2LLN75YbuM78ZbL+gO3fA3Nod6L17hpBFxHaTICU/P3Ho5duD7RST3YWWJ0Zt4utZ1mO6q+SxLc41ZwL/BDEKWSfRLGovqytjlf12ZYOASH3K4XlJPn22nJm/ji/rwvznDd8zMVnd72ZCgV5D4A3m6RM8EGzgxKXNbY11xIQoOWyCGBfxVi6I8mJWimFRozYZh/TuBoYYJuUCbmYkjk9bUpcrVO30oeMbPBCvtNHy8ojJMkISz/eglBXI0j1FrJZPZYd58idlXm6nWkRpG+wx70SwM0nNHQMBQS0SDWkPFxj0cpWkMZGp/OwsINZBTAX7jGbKkZj3UppAAx0zDfFLBG7TOkwDO6BLNM2cRE983Dg1OtwTEVKajqDtpOYHN9RwWezY4DjdDcnRG5IKYTYDR+Jn5viQfpJbbG4BN1fEWjzPbm8NSkXzn94HFHfizoleycmdWBoBhZT5KBKBgV5GCSv7yIEyv3ezbgV04ZhieqfBCLw== dominik.vasek@ics.muni.cz + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzqqUEiju2r72oiaQF4zMI/A/vziXSl7IuviEr2z6eh moravcova + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEnjIVyeUk12qFbPPu5KvuFJ4xOVZZAp9W1q4oornrc+ klaris@klaris-tp + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDO9ap8pw3BwGTILl58FipGfDKg9Ao+Milwo/5tNzt08DbxQ9wmL9fP6nwRjJgE8vorVJ+86k+/R3lf3IGcktPgi0n3nYfu8UdVacSSw99Hs/HgfcMEnfwmvelHk1uYGFCNpo98Jrre+nWHFunGYFbTHbdM/bZT8hSB9TaKS4OxedX24aPM2L7GbP83sTXBzoLFNqwkX9s0WnYv2DUnVOKgyoUzJENs1uTfDWNQhYLrivPqrvGEbvYQ0iwaMDSM29m6yJ0I5Ibr5gafz2Cc93wqgQXgBuwZADJ7D0IS7iHinniXMTosbc4ORxhpi8LLWRTJibseOeaP4wucqfAeWkB/yuiWM3BDA5QPGklCXtydlCrropswhfdL66WSvAmVQI7iQbBepg2LPBNhr+0tQeCWfoNXtPBXEm38SG//SzFWYgKIl2eudNLNYTftlbA+++EniiA0YT1kCioW1pd/an5dogPtZimCtPIAwvnC8ukz+M9VTlwPHPG9+OLm2AbwwZjtxqluq8cdcnZN+7os+0TcXdp1hFCxQwhowV6SwyHAW5Y/UBcWpfCjRk5Tfki6RTwMmEujCmD6IzrS3N5xPbAEUB0/qYiSIcFcDejjLF41cD7MSBiowtFCtcDKcIw5iGX441DxCnF87RjAHzczVgt/S5hnHyhm7aYrsF4DY89rfw== radkin@ics.muni.cz +ssh_pwauth: true +runcmd: + - passwd -u ubuntu diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit.txt new file mode 100644 index 0000000..b4bc6d7 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/cloudinit.txt @@ -0,0 +1,69 @@ +users: + - default + - name: ubuntu + lock_passwd: false + shell: /bin/bash + passwd: '$6$rounds=4096$CVEJGzTk/UGHSJRO$5.gdZHaN58QZke5SKT4O6JgkSmWqlSfUvVNUBuzLt0q3HNKXrTRmSwyM1lh3BlzNiLYkC16QMJDZ83RJHpUCp1' + ssh_authorized_keys: + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM7qrxujICTwg0TF/u/PuDkl7iPkOSUgqXzn758rMP82 brazdil@ics.muni.cz + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqqcqHexsYHlulbyGmfSj4Wmdw53fFB9rCGuaqtVOnIWZRudsQOCeJtF6aZ5Xaf5Qo8kli29aMnQJdSlK4oFJ17weLBSDTn1wvLgkvkiMhxyZ1HP/l448dEWt+ndm5T3ZMxFhe5+cLIf9YeRiv29xTkwd6jOSltbRhzbY6QB7Tpn7LlfcA2JOHSR3vs7xh3mNpYdeKdf5VvO9R0StvstUzxr7ydZtwVkl57SGI6m539040yG63U/xSYCHoR7/quLPSkDgaqzu6SrVG1LKsYY5/02C3F0VDhbiILeiacR6vB6qeOYD0UhlBtNLeR87r+HI3Gwovo3argVQ0sv5GFi/WQ4RTxng/EbTOIVbKRBGgwjfjoZ3MheOKfD4DELegsb3WnMzF1aCYdyDV3n1PbrXfw4Eko0M/qIaOHIUaqMxlLfhrDoKcdhuA9NSxCVm4ZwSXDGnSmjG3yuadco1f8+w1R2vTiqTqBIbSBAOurR0y8Eb6frSOZeHyFYQC6L2WgSgJu3QgfOBi5BydmGRhxOylXVWYmsFx5OnzFDVgOTFhLsiM0CYnWgLeqwaxdVJVoHt1OBgLyrMrYT/0GFK9Th/5QrBWwiR3RpqQPP5veNBzMw+pj6h2eIZwopYqvOC7fAtHjnqh7F0pwmEG32YBjM8THYcT16qGNW7gyQNgQRxoUw== berkas1-thinkpad + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILdXyv/LGi5DkOJtPwBqH7EEyXssxgdWqk2CgNx67Clc 506487@mail.muni.cz + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBakpaDhVZXXlrqo3mMQFUkvAYBeoU0fLuUHkiPyWPXeR7EhxQ+H2Gv8kMudqAa9Z+EtAcE80OEdtKJvA+oNgUoeHKtusxKshG4ipL2q9CNtNkGDm8kgwwgAPo2H8n/RGD+JMcGnUsuyroO1/Tjcg8uZJBQJaN3/WrYgYKYq9hms1nWLAg2R+STF0RZN2LLN75YbuM78ZbL+gO3fA3Nod6L17hpBFxHaTICU/P3Ho5duD7RST3YWWJ0Zt4utZ1mO6q+SxLc41ZwL/BDEKWSfRLGovqytjlf12ZYOASH3K4XlJPn22nJm/ji/rwvznDd8zMVnd72ZCgV5D4A3m6RM8EGzgxKXNbY11xIQoOWyCGBfxVi6I8mJWimFRozYZh/TuBoYYJuUCbmYkjk9bUpcrVO30oeMbPBCvtNHy8ojJMkISz/eglBXI0j1FrJZPZYd58idlXm6nWkRpG+wx70SwM0nNHQMBQS0SDWkPFxj0cpWkMZGp/OwsINZBTAX7jGbKkZj3UppAAx0zDfFLBG7TOkwDO6BLNM2cRE983Dg1OtwTEVKajqDtpOYHN9RwWezY4DjdDcnRG5IKYTYDR+Jn5viQfpJbbG4BN1fEWjzPbm8NSkXzn94HFHfizoleycmdWBoBhZT5KBKBgV5GCSv7yIEyv3ezbgV04ZhieqfBCLw== dominik.vasek@ics.muni.cz + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzqqUEiju2r72oiaQF4zMI/A/vziXSl7IuviEr2z6eh moravcova + - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEnjIVyeUk12qFbPPu5KvuFJ4xOVZZAp9W1q4oornrc+ klaris@klaris-tp + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDO9ap8pw3BwGTILl58FipGfDKg9Ao+Milwo/5tNzt08DbxQ9wmL9fP6nwRjJgE8vorVJ+86k+/R3lf3IGcktPgi0n3nYfu8UdVacSSw99Hs/HgfcMEnfwmvelHk1uYGFCNpo98Jrre+nWHFunGYFbTHbdM/bZT8hSB9TaKS4OxedX24aPM2L7GbP83sTXBzoLFNqwkX9s0WnYv2DUnVOKgyoUzJENs1uTfDWNQhYLrivPqrvGEbvYQ0iwaMDSM29m6yJ0I5Ibr5gafz2Cc93wqgQXgBuwZADJ7D0IS7iHinniXMTosbc4ORxhpi8LLWRTJibseOeaP4wucqfAeWkB/yuiWM3BDA5QPGklCXtydlCrropswhfdL66WSvAmVQI7iQbBepg2LPBNhr+0tQeCWfoNXtPBXEm38SG//SzFWYgKIl2eudNLNYTftlbA+++EniiA0YT1kCioW1pd/an5dogPtZimCtPIAwvnC8ukz+M9VTlwPHPG9+OLm2AbwwZjtxqluq8cdcnZN+7os+0TcXdp1hFCxQwhowV6SwyHAW5Y/UBcWpfCjRk5Tfki6RTwMmEujCmD6IzrS3N5xPbAEUB0/qYiSIcFcDejjLF41cD7MSBiowtFCtcDKcIw5iGX441DxCnF87RjAHzczVgt/S5hnHyhm7aYrsF4DY89rfw== radkin@ics.muni.cz +packages: + - apt-transport-https + - ca-certificates + - curl + - gnupg + - lsb-release + - unattended-upgrades + - python3-pip + - python3-minimal +runcmd: + - /opt/script.sh +write_files: + - path: /etc/docker/daemon.json + permissions: '0644' + content: | + { + "mtu": 1442 + } + - path: /opt/script.sh + permissions: '0755' + content: | + #! /bin/bash + passwd -u ubuntu + python3 -mpip install openstackclient + mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + apt-get update + apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin + systemctl enable docker + systemctl start docker + docker pull urgi/docker_vre_aio + mkdir /home/ubuntu/work_dir + wget -P /home/ubuntu/work_dir https://urgi.versailles.inrae.fr/download/repet/banks/REXdb/Viridiplantae_v3.0_ALL_protein-domains_repet_formated.fsa + source /opt/source.sh + openstack object save --file /home/ubuntu/work_dir/AthaChr4.fa repet-workshop AthaChr4.fa + chown -R ubuntu:ubuntu /home/ubuntu/work_dir + - path: /opt/source.sh + permissions: '0664' + content: | + #!/usr/bin/env bash + + export OS_AUTH_TYPE=v3applicationcredential + export OS_AUTH_URL=https://identity.cloud.muni.cz/v3 + export OS_IDENTITY_API_VERSION=3 + export OS_REGION_NAME="brno1" + export OS_INTERFACE=public + export OS_APPLICATION_CREDENTIAL_ID=xxxxxxxxxxxxxxxxxxxxx + export OS_APPLICATION_CREDENTIAL_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +# - path: /etc/ssh/sshd_config.d/sample.conf +# content: | +# PasswordAuthentication yes +# append: true +ssh_pwauth: true \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/instances.tf new file mode 100644 index 0000000..de81861 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/instances.tf @@ -0,0 +1,65 @@ +#################### +# Define instances # +#################### +resource "openstack_compute_instance_v2" "bastion" { + count = var.bastion_count ? 1 : 0 + name = "${var.vm_name}-bastion" + image_id = var.image + flavor_name = var.bastion_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.vm_name}-bastion.local\n${file("${path.module}/cloudinit-bastion.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.bastion_ports.*.id, count.index) + } +} + +resource "openstack_compute_instance_v2" "nodes_a" { + count = var.nodes_a_count + name = "${var.vm_name}-a-${count.index+1}" + image_id = var.image + flavor_name = var.nodes_a_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.vm_name}-${count.index+1}.local\n${file("${path.module}/cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.nodes_a_ports.*.id, count.index) + } + + block_device { + uuid = var.image + source_type = "image" + volume_size = var.volume_size + destination_type = "local" + boot_index = 0 + delete_on_termination = true + } +} + +resource "openstack_compute_instance_v2" "nodes_b" { + count = var.nodes_b_count + name = "${var.vm_name}-b-${count.index+1}" + image_id = var.image + flavor_name = var.nodes_b_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.vm_name}-${count.index+1}.local\n${file("${path.module}/cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.nodes_b_ports.*.id, count.index) + } + + block_device { + uuid = var.image + source_type = "image" + volume_size = var.volume_size + destination_type = "local" + boot_index = 0 + delete_on_termination = true + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/main.tf new file mode 100644 index 0000000..c5a260b --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/main.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.vm_name}-infra-test" + public_key = file("${var.public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/networks.tf new file mode 100644 index 0000000..24a89f4 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/networks.tf @@ -0,0 +1,78 @@ +############################################################### +# Define networking # +# Security group rules are in separate file secgroup_rules.tf # +############################################################### + +resource "openstack_networking_network_v2" "network_default" { + name = "${var.vm_name}_infra_test" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + name = "${var.vm_name}_infra_test" + network_id = openstack_networking_network_v2.network_default.id + cidr = var.int_network + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "terraform-demo-external-net" { + name = var.pool +} + +resource "openstack_networking_router_v2" "router_default" { + name = "${var.vm_name}_infra-test" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.terraform-demo-external-net.id +} + +resource "openstack_networking_router_interface_v2" "terraform-demo-router-interface-1" { + router_id = openstack_networking_router_v2.router_default.id + subnet_id = openstack_networking_subnet_v2.subnet_default.id +} + +# Floating IPs (only for bastion node) +resource "openstack_networking_floatingip_v2" "bastion_fip" { + pool = var.pool +} + +resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + count = var.bastion_count ? 1 : 0 + floating_ip = openstack_networking_floatingip_v2.bastion_fip.address + instance_id = openstack_compute_instance_v2.bastion[0].id +} + +# Ports +resource "openstack_networking_port_v2" "bastion_ports" { + count = var.bastion_count ? 1 : 0 + name = "${var.vm_name}_bastion_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} + +resource "openstack_networking_port_v2" "nodes_a_ports" { + count = var.nodes_a_count + name = "${var.vm_name}_nodes_a_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} + +resource "openstack_networking_port_v2" "nodes_b_ports" { + count = var.nodes_b_count + name = "${var.vm_name}_nodes_b_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/output.tf new file mode 100644 index 0000000..8a8a332 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/output.tf @@ -0,0 +1,23 @@ +output "bastion_instance_ip" { + value = openstack_compute_instance_v2.bastion[*].access_ip_v4 +} + +output "bastion_floating_ip" { + value = openstack_compute_floatingip_associate_v2.bastion_fip_associate[*].floating_ip +} + +output "nodes_a_instance_ip" { + value = openstack_compute_instance_v2.nodes_a[*].access_ip_v4 +} + +output "nodes_a_name" { + value = openstack_compute_instance_v2.nodes_a[*].name +} + +output "nodes_b_instance_ip" { + value = openstack_compute_instance_v2.nodes_b[*].access_ip_v4 +} + +output "nodes_b_name" { + value = openstack_compute_instance_v2.nodes_b[*].name +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/providers.tf new file mode 100644 index 0000000..411e68d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/providers.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/secgroup_rules.tf new file mode 100644 index 0000000..877e393 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/secgroup_rules.tf @@ -0,0 +1,96 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.vm_name}_infra-test" + description = "Security group for Kubernetes demo" +} + + +# Allow all internal TCP & UDP + +/* resource "openstack_networking_secgroup_rule_v2" "alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} */ + + +# External communication +# HTTP(S) + +resource "openstack_networking_secgroup_rule_v2" "https4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 443 + port_range_max = 443 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "http4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 80 + port_range_max = 80 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + + +# ICMP + +resource "openstack_networking_secgroup_rule_v2" "icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + + +# SSH + +resource "openstack_networking_secgroup_rule_v2" "ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# LB + +/* resource "openstack_networking_secgroup_rule_v2" "lb4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 6443 + port_range_max = 6443 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} */ \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/variables.tf new file mode 100644 index 0000000..8274cfd --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/modules/infra_test/variables.tf @@ -0,0 +1,67 @@ +variable "vm_name" { + description = "Name prefix for all resources. Use a-z, 0-9 and the hyphen (-) only." + default = "infra-test" +} + +variable "public_key" { + default = "~/.ssh/id_rsa.pub" +} + +######################### +# master nodes settings # +######################### +variable "bastion_count" { + type = bool + default = true +} + +variable "nodes_a_count" { + default = 3 +} + +variable "nodes_b_count" { + default = 3 +} + +variable "nodes_name_prefix" { + description = "Use a-z, 0-9 and the hyphen (-) only." + default = "master" +} + +variable "bastion_flavor" { + default = "elixir.16core-64ram" +} + + +variable "nodes_a_flavor" { + default = "hpc.8core-16ram" +} + +variable "nodes_b_flavor" { + default = "hpc.8core-16ram-ssd-ephem" +} + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.0.0.0/24" +} + +variable "pool" { + description = "FIP pool" + default = "public-cesnet-195-113-167-GROUP" +} + + +variable "image" { + description = "Image used for both master and worker servers" + default = "88f8e72a-bbf0-4ccc-8ff2-4f3188cd0d18" +} + +variable "ssh_user_name" { + default = "ubuntu" +} + +variable "volume_size" { + description = "The size of the volume to create (in gigabytes). " + default = "50" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/output.tf new file mode 100644 index 0000000..91175ae --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/output.tf @@ -0,0 +1,23 @@ +output "b_infra_test_instance_ip_bastion" { + value = module.infra_test.bastion_instance_ip +} + +output "a_infra_test_instance_floating_ip_bastion" { + value = module.infra_test.bastion_floating_ip +} + +output "d_infra_test_instance_ip_a" { + value = module.infra_test.nodes_a_instance_ip +} + +output "c_infra_test_instance_name_a" { + value = module.infra_test.nodes_a_name +} + +output "e_infra_test_instance_name_b" { + value = module.infra_test.nodes_b_name +} + +output "f_infra_test_instance_ip_b" { + value = module.infra_test.nodes_b_instance_ip +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/main.tf new file mode 100644 index 0000000..c078674 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/main.tf @@ -0,0 +1,26 @@ +terraform { + backend "local" {} +} + +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} + +module "infra_test" { + source = "./../modules/infra_test" + + public_key = "~/.ssh/klaris-tp.pub" + + vm_name = "repet-workshop" + nodes_a_count = 29 + nodes_a_flavor = "hpc.8core-16ram" + nodes_b_count = 18 + nodes_b_flavor = "elixir.8core-16ram" + volume_size = 100 + +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/output.tf new file mode 100644 index 0000000..a54d607 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/repet-workshop/terraform/ost-terraform/repet_workshop/output.tf @@ -0,0 +1,25 @@ +output "b_infra_test_instance_ip_bastion" { + value = module.infra_test.bastion_instance_ip +} + +output "a_infra_test_instance_floating_ip_bastion" { + value = module.infra_test.bastion_floating_ip +} + +output "d_infra_test_instance_ip_a" { + value = module.infra_test.nodes_a_instance_ip +} + +output "c_infra_test_instance_name_a" { + value = module.infra_test.nodes_a_name +} + +output "e_infra_test_instance_name_b" { + value = module.infra_test.nodes_b_name +} + +output "f_infra_test_instance_ip_b" { + value = module.infra_test.nodes_b_instance_ip +} + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/README.md new file mode 100644 index 0000000..09bd0c7 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/README.md @@ -0,0 +1,15 @@ +# vo.enes.org IaaS infrastructure demo + +Project `vo.enes.org` in `egi_eu` domain is granted and users may log in to [MetaCentrum OpenStack cloud dashboard](https://cloud.metacentrum.cz/) using EGI Check-in authentication. + +We recommend to build custom cloud infrastructure with Terraform or openstack client rather than using [MetaCentrum OpenStack cloud Horizon UI dashboard](https://dashboard.cloud.muni.cz). + +To use huge amount of block and object storage reserved for the `vo.enes.org` project you need to explicitly use dedicated OpenStack volume type `ceph-extra-ec`. Below demos show in detail how to do so. + +## [Terraform `vo.enes.org` demo](./terraform) + +Terraform `vo.enes.org` demo shows how to automate building highly scalable IaaS infrastructure. + +## [OpenStack client `vo.enes.org` demo](./commandline) + +OpenStack shell script `vo.enes.org` demo shows how to automate small IaaS infrastructure which does not need additional scalability. diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/README.md new file mode 100644 index 0000000..6ad766a --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/README.md @@ -0,0 +1,28 @@ +# Build OpenStack infrastructure from command-line using openstack client + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * BASH shell + * installed openstack client ([how?](https://docs.fuga.cloud/how-to-use-the-openstack-cli-tools-on-linux)) + * MetaCentrum OpenStack cloud [group project granted](https://docs.e-infra.cz/compute/openstack/technical-reference/brno-site/get-access/#group-project). + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) and store as text file `project_openrc.sh.inc`. + +## How to use the script +```sh +# in bash shell +source project_openrc.sh.inc +EXTRA_VOLUME_SIZE_GB=1000 ./cmdline-demo.sh enes-basic-infrastructure-1 +``` +See [linked reference execution](./cmdline-demo.sh.log). + +## Infrastructure schema +How does the basic infrastructure looks like? +* single VM (ubuntu-jammy) + * VM firewall opening port 22 + * VM SSH keypair generated locally and pubkey uploaded to cloud + * attached additional volume from largfe pool (size 1000GB) +* private subnet and network +* router to external internet +* public floating ip address + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh new file mode 100755 index 0000000..bfaa193 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh @@ -0,0 +1,115 @@ +#!/usr/bin/env bash +# vo.enes.org group project command-line demo +# Usage: cmdline-demo.sh [ostack-entities-prefix/profile-name] +# + +SCRIPT_DIR=$(dirname $(readlink -f $0)) +############################################################################# +# variables +############################################################################# +ENTITIES_PREFIX="${1:-"${USER}_$(hostname)"}" +EXTERNAL_NETWORK_NAME="public-muni-147-251-124-GROUP" +KEYPAIR_NAME="${ENTITIES_PREFIX}-demo-keypair" +NETWORK_NAME="${ENTITIES_PREFIX}-demo-network" +SUBNET_NAME="${ENTITIES_PREFIX}-demo-subnet" +SUBNET_CIDR="${SUBNET_CIDR:-"192.168.0.0/24"}" +SERVER_NAME="${ENTITIES_PREFIX}-demo-server" +FLAVOR_NAME="${FLAVOR_NAME:-"standard.small"}" +IMAGE_NAME="${IMAGE_NAME:-"ubuntu-jammy-x86_64"}" +VM_LOGIN="${VM_LOGIN:-"ubuntu"}" +ROUTER_NAME="${ENTITIES_PREFIX}-demo-router" +FIP_FILE="${ENTITIES_PREFIX}-demo-fip.txt" +SECGROUP_NAME="${ENTITIES_PREFIX}-demo-secgroup" +SSH_KEYPAIR_DIR="${HOME}/.ssh/generated-keypair" +EXTRA_VOLUME_SIZE_GB=${EXTRA_VOLUME_SIZE_GB:-"10"} +EXTRA_VOLUME_NAME="${ENTITIES_PREFIX}-demo-volume" +EXTRA_VOLUME_TYPE="${EXTRA_VOLUME_TYPE:-"ceph-extra-ec"}" + +############################################################################# +# functions +############################################################################# +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + +############################################################################# +# main steps +############################################################################# +log "Using commandline tools:" +report_tools || myexit 1 + +log "Using OpenStack cloud:" +openstack version show | grep identity || myexit 1 +log "In project $(is_personal_project)" + +# delete objects (from previous run) +log "Delete previously created objects in profile ${ENTITIES_PREFIX} (so we start from the nothing)" +delete_objects_group_project + +log "List currently allocated objects (profile ${ENTITIES_PREFIX})" +list_objects + +log_keypress "Create (generate) locally SSH keypair, upload public SSH key to cloud" +mkdir -p ${SSH_KEYPAIR_DIR} +chmod 700 ${SSH_KEYPAIR_DIR} +ssh-keygen -t rsa -b 4096 -f "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" +openstack keypair create --type ssh --public-key "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}.pub" "${KEYPAIR_NAME}" +ls -la ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}* + +log_keypress "Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22" +openstack security group create --description "${ENTITIES_PREFIX} demo default security group" "${SECGROUP_NAME}" +openstack security group rule create --ingress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 22 "${SECGROUP_NAME}" +openstack security group rule create --egress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 1:65535 "${SECGROUP_NAME}" + +log_keypress "Create cloud private network and subnet, so far isolated (CIDR:${SUBNET_CIDR})" +openstack network create "${NETWORK_NAME}" +NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) +openstack subnet create "${SUBNET_NAME}" --network "${NETWORK_ID}" --subnet-range "${SUBNET_CIDR}" + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_keypress "Create cloud VM extra volume \"${EXTRA_VOLUME_NAME}\" with following configuration:\n" \ + " size: ${EXTRA_VOLUME_SIZE_GB} GB, volume type: ${EXTRA_VOLUME_TYPE}" + openstack volume create --type "${EXTRA_VOLUME_TYPE}" --size "${EXTRA_VOLUME_SIZE_GB}" ${EXTRA_VOLUME_NAME} +fi + +log_keypress "Create cloud VM instance \"${SERVER_NAME}\" with following configuration:\n" \ + " flavor: ${FLAVOR_NAME}, image/os: ${IMAGE_NAME}, network: ${NETWORK_NAME}\n" \ + " keypair: ${KEYPAIR_NAME}, sec-group/firewall: ${SECGROUP_NAME})" +openstack server create --flavor "${FLAVOR_NAME}" --image "${IMAGE_NAME}" \ + --network "${NETWORK_ID}" --key-name "${KEYPAIR_NAME}" \ + --security-group "${SECGROUP_NAME}" "${SERVER_NAME}" +SERVER_ID=$(openstack server show "${SERVER_NAME}" -f value -c id) + +log "Wait for VM instance \"${SERVER_NAME}\" being ACTIVE" +vm_wait_for_status "${SERVER_NAME}" "ACTIVE" + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_keypress "Attach extra volume \"${EXTRA_VOLUME_NAME}\" (${EXTRA_VOLUME_SIZE_GB} GB) to VM \"${SERVER_NAME}\"" + openstack server add volume ${SERVER_NAME} ${EXTRA_VOLUME_NAME} --device /dev/sdb +fi + +log "Route VM from internal software defined networking outside" +log_keypress " 1] Create route, associate router with external provider network and internal subnet (${SUBNET_CIDR})" +openstack router create "${ROUTER_NAME}" +openstack router set "${ROUTER_NAME}" --external-gateway "${EXTERNAL_NETWORK_NAME}" +openstack router add subnet "${ROUTER_NAME}" "${SUBNET_NAME}" + +log_keypress " 2] Allocate single FIP (floating ip) from external provider network" +FIP=$(openstack floating ip create "${EXTERNAL_NETWORK_NAME}" -f value -c name) +echo "${FIP}" > "${FIP_FILE}" +echo "Obtained public FIP ${FIP}" + +log_keypress " 3] Assign selected FIP with created VM" +openstack server add floating ip "${SERVER_NAME}" "${FIP}" + +log "Test access to the VM server instance" +log_keypress " 1] TCP ping (ncat -z ${FIP} 22)" +test_vm_access "${FIP}" +log_keypress " 2] SSH command (ssh -i ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME} ${VM_LOGIN}@${FIP})" +ssh-keygen -R ${FIP} &>/dev/null +ssh -i "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" "${VM_LOGIN}@${FIP}" 'echo "";uname -a;uptime' + +log_keypress "Object summary in profile ${ENTITIES_PREFIX}" +list_objects + +log_keypress "Teardown of the objects " \ + "(Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction)" +delete_objects_group_project diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh.log b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh.log new file mode 100644 index 0000000..e1e0a19 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/commandline/cmdline-demo.sh.log @@ -0,0 +1,440 @@ +# ##################################### +# A. Deploy of the small infrastructure +# ##################################### + +[freznicek@lenovo-t14 commandline 0]$ source ~/conf/prod-egi-freznicek-vo.enes.org-all-roles-openrc.sh.inc +[freznicek@lenovo-t14 commandline 0]$ EXTRA_VOLUME_SIZE_GB=1000 ./cmdline-demo.sh enes-basic-infrastructure-1 + + +Using commandline tools: +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 + + +Using OpenStack cloud: +| brno1 | identity | 3.13 | CURRENT | https://identity.cloud.muni.cz/v3/ | None | None | + + +In project vo.enes.org + + +Delete previously created objects in profile enes-basic-infrastructure-1 (so we start from the nothing) +server volume keypair disconnect-router-from-subnet No Subnet found for enes-basic-infrastructure-1-demo-subnet +router subnet network security-group + + +List currently allocated objects (profile enes-basic-infrastructure-1) + + +Create (generate) locally SSH keypair, upload public SSH key to cloud +... (keypress or wait 2m) +Generating public/private rsa key pair. +/home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair already exists. +Overwrite (y/n)? y +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair +Your public key has been saved in /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair.pub +The key fingerprint is: +SHA256:J0ShkvSsXRp8OfxddaVMNEIzBOWqg8Gck4puaGwejso freznicek@lenovo-t14 +The key's randomart image is: ++---[RSA 4096]----+ +| . o..=B.+ =| +| . = + . . * +.| +| o * B . + | +| * O o o . | +| . X S + . | +| . . + + | +|.o. . . o | +|==o . | +|BE. | ++----[SHA256]-----+ ++-------------+------------------------------------------------------------------+ +| Field | Value | ++-------------+------------------------------------------------------------------+ +| created_at | None | +| fingerprint | 95:77:62:76:35:62:10:bc:ce:ba:63:9e:11:cc:8b:7d | +| id | enes-basic-infrastructure-1-demo-keypair | +| is_deleted | None | +| name | enes-basic-infrastructure-1-demo-keypair | +| type | ssh | +| user_id | cbd97591acf3d91e3c32d20558935b4a7196589eb6c46b43879ea38355463ac6 | ++-------------+------------------------------------------------------------------+ +-rw-------. 1 freznicek freznicek 3389 22. Äen 15.59 /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair +-rw-r--r--. 1 freznicek freznicek 746 22. Äen 15.59 /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair.pub + + +Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22 +... (keypress or wait 2m) ++-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| created_at | 2023-06-22T13:59:17Z | +| description | enes-basic-infrastructure-1 demo default security group | +| id | 51f19002-e17c-45f8-b58e-487dfa49850d | +| name | enes-basic-infrastructure-1-demo-secgroup | +| project_id | 786566209a7444f89a561172fa28e117 | +| revision_number | 1 | +| rules | created_at='2023-06-22T13:59:17Z', direction='egress', ethertype='IPv6', id='64c240d5-abc5-416c-a95c-3c6aaa3eea99', updated_at='2023-06-22T13:59:17Z' | +| | created_at='2023-06-22T13:59:17Z', direction='egress', ethertype='IPv4', id='851e4855-ae9d-4eb8-aeef-ce1efef92787', updated_at='2023-06-22T13:59:17Z' | +| stateful | None | +| tags | [] | +| updated_at | 2023-06-22T13:59:17Z | ++-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-06-22T13:59:19Z | +| description | | +| direction | ingress | +| ether_type | IPv4 | +| id | 900acf50-d045-4ddc-a547-945bbad7d255 | +| name | None | +| port_range_max | 22 | +| port_range_min | 22 | +| project_id | 786566209a7444f89a561172fa28e117 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | 51f19002-e17c-45f8-b58e-487dfa49850d | +| tags | [] | +| updated_at | 2023-06-22T13:59:19Z | ++-------------------------+--------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-06-22T13:59:21Z | +| description | | +| direction | egress | +| ether_type | IPv4 | +| id | 81861c9f-9700-4aa0-95a1-c8be5cdf0f7e | +| name | None | +| port_range_max | 65535 | +| port_range_min | 1 | +| project_id | 786566209a7444f89a561172fa28e117 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | 51f19002-e17c-45f8-b58e-487dfa49850d | +| tags | [] | +| updated_at | 2023-06-22T13:59:21Z | ++-------------------------+--------------------------------------+ + + +Create cloud private network and subnet, so far isolated (CIDR:192.168.0.0/24) +... (keypress or wait 2m) ++---------------------------+------------------------------------------+ +| Field | Value | ++---------------------------+------------------------------------------+ +| admin_state_up | UP | +| availability_zone_hints | | +| availability_zones | | +| created_at | 2023-06-22T13:59:26Z | +| description | | +| dns_domain | None | +| id | af3adfbb-45bd-42b2-8287-f1d4a0bbcc80 | +| ipv4_address_scope | None | +| ipv6_address_scope | None | +| is_default | False | +| is_vlan_transparent | None | +| mtu | 1442 | +| name | enes-basic-infrastructure-1-demo-network | +| port_security_enabled | True | +| project_id | 786566209a7444f89a561172fa28e117 | +| provider:network_type | None | +| provider:physical_network | None | +| provider:segmentation_id | None | +| qos_policy_id | None | +| revision_number | 1 | +| router:external | Internal | +| segments | None | +| shared | False | +| status | ACTIVE | +| subnets | | +| tags | | +| updated_at | 2023-06-22T13:59:26Z | ++---------------------------+------------------------------------------+ ++----------------------+-----------------------------------------+ +| Field | Value | ++----------------------+-----------------------------------------+ +| allocation_pools | 192.168.0.2-192.168.0.254 | +| cidr | 192.168.0.0/24 | +| created_at | 2023-06-22T13:59:32Z | +| description | | +| dns_nameservers | | +| dns_publish_fixed_ip | None | +| enable_dhcp | True | +| gateway_ip | 192.168.0.1 | +| host_routes | | +| id | 7fb3bad8-3597-464d-b903-16042190e9b7 | +| ip_version | 4 | +| ipv6_address_mode | None | +| ipv6_ra_mode | None | +| name | enes-basic-infrastructure-1-demo-subnet | +| network_id | af3adfbb-45bd-42b2-8287-f1d4a0bbcc80 | +| prefix_length | None | +| project_id | 786566209a7444f89a561172fa28e117 | +| revision_number | 0 | +| segment_id | None | +| service_types | | +| subnetpool_id | None | +| tags | | +| updated_at | 2023-06-22T13:59:32Z | ++----------------------+-----------------------------------------+ + + +Create cloud VM extra volume "enes-basic-infrastructure-1-demo-volume" with following configuration: + size: 1000 GB, volume type: ceph-extra-ec +... (keypress or wait 2m) ++---------------------+------------------------------------------------------------------+ +| Field | Value | ++---------------------+------------------------------------------------------------------+ +| attachments | [] | +| availability_zone | brno1 | +| bootable | false | +| consistencygroup_id | None | +| created_at | 2023-06-22T13:59:38.000000 | +| description | None | +| encrypted | False | +| id | 30f15a28-fca4-4e8b-97a3-6e94a0d311aa | +| multiattach | False | +| name | enes-basic-infrastructure-1-demo-volume | +| properties | | +| replication_status | None | +| size | 1000 | +| snapshot_id | None | +| source_volid | None | +| status | creating | +| type | ceph-extra-ec | +| updated_at | None | +| user_id | cbd97591acf3d91e3c32d20558935b4a7196589eb6c46b43879ea38355463ac6 | ++---------------------+------------------------------------------------------------------+ + + +Create cloud VM instance "enes-basic-infrastructure-1-demo-server" with following configuration: + flavor: standard.small, image/os: ubuntu-jammy-x86_64, network: enes-basic-infrastructure-1-demo-network + keypair: enes-basic-infrastructure-1-demo-keypair, sec-group/firewall: enes-basic-infrastructure-1-demo-secgroup) +... (keypress or wait 2m) ++-----------------------------+------------------------------------------------------------------+ +| Field | Value | ++-----------------------------+------------------------------------------------------------------+ +| OS-DCF:diskConfig | MANUAL | +| OS-EXT-AZ:availability_zone | | +| OS-EXT-STS:power_state | NOSTATE | +| OS-EXT-STS:task_state | scheduling | +| OS-EXT-STS:vm_state | building | +| OS-SRV-USG:launched_at | None | +| OS-SRV-USG:terminated_at | None | +| accessIPv4 | | +| accessIPv6 | | +| addresses | | +| adminPass | AJg7T929n3kv | +| config_drive | | +| created | 2023-06-22T13:59:43Z | +| flavor | standard.small (57bf9ed0-cd71-4c7c-b886-2a5263d52678) | +| hostId | | +| id | 128f83a5-1f45-4ea0-b0d3-e94adeb85ea3 | +| image | ubuntu-jammy-x86_64 (c2c5952c-b3fa-494d-b6c3-1a6f118acaf7) | +| key_name | enes-basic-infrastructure-1-demo-keypair | +| name | enes-basic-infrastructure-1-demo-server | +| progress | 0 | +| project_id | 786566209a7444f89a561172fa28e117 | +| properties | | +| security_groups | name='51f19002-e17c-45f8-b58e-487dfa49850d' | +| status | BUILD | +| updated | 2023-06-22T13:59:43Z | +| user_id | cbd97591acf3d91e3c32d20558935b4a7196589eb6c46b43879ea38355463ac6 | +| volumes_attached | | ++-----------------------------+------------------------------------------------------------------+ + + +Wait for VM instance "enes-basic-infrastructure-1-demo-server" being ACTIVE +BUILD ACTIVE + + +Attach extra volume "enes-basic-infrastructure-1-demo-volume" (1000 GB) to VM "enes-basic-infrastructure-1-demo-server" +... (keypress or wait 2m) + + +Route VM from internal software defined networking outside + + + 1] Create route, associate router with external provider network and internal subnet (192.168.0.0/24) +... (keypress or wait 2m) ++-------------------------+-----------------------------------------+ +| Field | Value | ++-------------------------+-----------------------------------------+ +| admin_state_up | UP | +| availability_zone_hints | | +| availability_zones | | +| created_at | 2023-06-22T14:00:05Z | +| description | | +| external_gateway_info | null | +| flavor_id | None | +| id | 7d1f193c-a58c-45d7-9e07-9110df10f263 | +| name | enes-basic-infrastructure-1-demo-router | +| project_id | 786566209a7444f89a561172fa28e117 | +| revision_number | 1 | +| routes | | +| status | ACTIVE | +| tags | | +| updated_at | 2023-06-22T14:00:05Z | ++-------------------------+-----------------------------------------+ + + + 2] Allocate single FIP (floating ip) from external provider network +... (keypress or wait 2m) +Obtained public FIP 147.251.124.115 + + + 3] Assign selected FIP with created VM +... (keypress or wait 2m) + + +Test access to the VM server instance + + + 1] TCP ping (ncat -z 147.251.124.115 22) +... (keypress or wait 2m) +.VM accessible 147.251.124.115:22 + + + 2] SSH command (ssh -i /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair ubuntu@147.251.124.115) +... (keypress or wait 2m) +The authenticity of host '147.251.124.115 (147.251.124.115)' can't be established. +ED25519 key fingerprint is SHA256:CrPlRJWObGzDxRrdh0kalvc2ke6brEXBa4EazcMNroo. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '147.251.124.115' (ED25519) to the list of known hosts. + +Linux enes-basic-infrastructure-1-demo-server 5.15.0-69-generic #76-Ubuntu SMP Fri Mar 17 17:19:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 14:00:52 up 0 min, 0 users, load average: 1.39, 0.37, 0.13 + + +Object summary in profile enes-basic-infrastructure-1 +... (keypress or wait 2m) +keypairs: + +--------------------------------------------+-------------------------------------------------+------+ + | Name | Fingerprint | Type | + +--------------------------------------------+-------------------------------------------------+------+ + | enes-basic-infrastructure-1-demo-keypair | 95:77:62:76:35:62:10:bc:ce:ba:63:9e:11:cc:8b:7d | ssh | + +--------------------------------------------+-------------------------------------------------+------+ +networks: + +--------------------------------------+--------------------------------------------+--------------------------------------+ + | ID | Name | Subnets | + +--------------------------------------+--------------------------------------------+--------------------------------------+ + | af3adfbb-45bd-42b2-8287-f1d4a0bbcc80 | enes-basic-infrastructure-1-demo-network | 7fb3bad8-3597-464d-b903-16042190e9b7 | + +--------------------------------------+--------------------------------------------+--------------------------------------+ +subnets: + +--------------------------------------+-------------------------------------------+--------------------------------------+-----------------------+ + | ID | Name | Network | Subnet | + +--------------------------------------+-------------------------------------------+--------------------------------------+-----------------------+ + | 7fb3bad8-3597-464d-b903-16042190e9b7 | enes-basic-infrastructure-1-demo-subnet | af3adfbb-45bd-42b2-8287-f1d4a0bbcc80 | 192.168.0.0/24 | + +--------------------------------------+-------------------------------------------+--------------------------------------+-----------------------+ +routers: + +--------------------------------------+-------------------------------------------+--------+-------+----------------------------------+ + | ID | Name | Status | State | Project | + +--------------------------------------+-------------------------------------------+--------+-------+----------------------------------+ + | 7d1f193c-a58c-45d7-9e07-9110df10f263 | enes-basic-infrastructure-1-demo-router | ACTIVE | UP | 786566209a7444f89a561172fa28e117 | + +--------------------------------------+-------------------------------------------+--------+-------+----------------------------------+ +floating_ips: + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | 7556e3c0-6ad9-43cb-9b8d-b227c78e3fc5 | 147.251.124.115 | 192.168.0.242 | c4f6253c-6f51-45a3-9b4a-19701bd1e03b | 8d5e18ab-5d43-4fb5-83e9-eb581c4d5365 | 786566209a7444f89a561172fa28e117 | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +security_groups: + +--------------------------------------+---------------------------------------------+-----------------------------------------------------------+----------------------------------+------+ + | ID | Name | Description | Project | Tags | + +--------------------------------------+---------------------------------------------+-----------------------------------------------------------+----------------------------------+------+ + | 51f19002-e17c-45f8-b58e-487dfa49850d | enes-basic-infrastructure-1-demo-secgroup | enes-basic-infrastructure-1 demo default security group | 786566209a7444f89a561172fa28e117 | [] | + +--------------------------------------+---------------------------------------------+-----------------------------------------------------------+----------------------------------+------+ +volumes: + +--------------------------------------+-------------------------------------------+-----------+------+--------------------------------------------------------------------+ + | ID | Name | Status | Size | Attached to | + +--------------------------------------+-------------------------------------------+-----------+------+--------------------------------------------------------------------+ + | 30f15a28-fca4-4e8b-97a3-6e94a0d311aa | enes-basic-infrastructure-1-demo-volume | in-use | 1000 | Attached to enes-basic-infrastructure-1-demo-server on /dev/sdb | + +--------------------------------------+-------------------------------------------+-----------+------+--------------------------------------------------------------------+ +servers: + +--------------------------------------+-------------------------------------------+--------+-------------------------------------------------------------------------+---------------------+----------------+ + | ID | Name | Status | Networks | Image | Flavor | + +--------------------------------------+-------------------------------------------+--------+-------------------------------------------------------------------------+---------------------+----------------+ + | 128f83a5-1f45-4ea0-b0d3-e94adeb85ea3 | enes-basic-infrastructure-1-demo-server | ACTIVE | enes-basic-infrastructure-1-demo-network=147.251.124.115, 192.168.0.242 | ubuntu-jammy-x86_64 | standard.small | + +--------------------------------------+-------------------------------------------+--------+-------------------------------------------------------------------------+---------------------+----------------+ + + +Teardown of the objects (Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction) +... (keypress or wait 2m)^C + + +# #################################################### +# B. Test SSH access and validation dists are attached +# #################################################### + +[freznicek@lenovo-t14 commandline 130]$ ssh -i /home/freznicek/.ssh/generated-keypair/id_rsa.enes-basic-infrastructure-1-demo-keypair ubuntu@147.251.124.115 lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +loop0 7:0 0 63.3M 1 loop /snap/core20/1852 +loop1 7:1 0 111.9M 1 loop /snap/lxd/24322 +loop2 7:2 0 49.8M 1 loop /snap/snapd/18596 +sda 8:0 0 80G 0 disk +├─sda1 8:1 0 79.9G 0 part / +├─sda14 8:14 0 4M 0 part +└─sda15 8:15 0 106M 0 part /boot/efi +sdb 8:16 0 1000G 0 disk + + +# ############################ +# C. Teardown of the resources +# ############################ + +[freznicek@lenovo-t14 commandline 0]$ EXTRA_VOLUME_SIZE_GB=1000 ./cmdline-demo.sh enes-basic-infrastructure-1 + +Using commandline tools: +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 + + +Using OpenStack cloud: +| brno1 | identity | 3.13 | CURRENT | https://identity.cloud.muni.cz/v3/ | None | None | + + +In project vo.enes.org + + +Delete previously created objects in profile enes-basic-infrastructure-1 (so we start from the nothing) +floating-ip server volume keypair disconnect-router-from-subnet router subnet network security-group + + +List currently allocated objects (profile enes-basic-infrastructure-1) + + +Create (generate) locally SSH keypair, upload public SSH key to cloud +... (keypress or wait 2m)^C diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/README.md new file mode 100644 index 0000000..5efce6e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/README.md @@ -0,0 +1,50 @@ +# Terraform demonstration + +This Terraform module creates up to two kind of VMs: + - public facing bastion VM + - private HPC VM farm + +Cloud-init add following: + - Add ssh keys, disable SSH password auth + - Create partition and filesystemand mount extra data from extra volume + +## Infrastructure schema + +### Two tier infrastructure: public bastion and private VM farm + + + +### Single tier infrastructure: public VM farm + + + +## Create Infrastructure + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source project_openrc.sh.inc` +1. Override any infrastructure variables in [main.tf](main.tf) file if needed. Full set of variables can be found in [modules/2tier_public_bastion_private_vm_farm/variables.tf](modules/2tier_public_bastion_private_vm_farm/variables.tf) or [modules/1tier-public-vm-farm/variables.tf](modules/1tier-public-vm-farm/variables.tf). +1. In the [terraform root directory](/clouds/g1/brno/vo.enes.org/terraform) run following commands to initiate and validate environment + * `terraform init` + * `terraform validate` +1. In the [same directory](/clouds/g1/brno/vo.enes.org/terraform) run commands to deploy cloud infrastructure + * `terraform plan --out plan` + * `terraform apply plan` +1. Once you need to change the infrastructure, first modify the infrastructure declaration and repeat above steps to deploy changes. +1. Similarly for resource teardown, once you want to clean-up cloud resources issue `terraform destroy`. + + +Detailed terminal transcript can be found in [terminal-transcript.log](./terminal-transcript.log). + + +## Access to the HPC nodes + +In single tier infrastructure you access directly the individual HPC VM nodes via SSH on public IP addresses. +Two tier infrastructure requires the access following way: +1. Establish the connection with bastion +```sh +sshuttle -r ubuntu@<bastion-ip> +``` +1. Connect directly to HPC VM nodes via SSH on private IP addresses: +```sh +ssh ubuntu@<vm-node-ip-from-10.10.10.0/24> +``` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/main.tf new file mode 100644 index 0000000..c3ae0ce --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/main.tf @@ -0,0 +1,21 @@ +terraform { + backend "local" {} +} + +module "toplevel" { + # two tier infrastructure (2tier_public_bastion_private_vm_farm module): + # * single public facing tiny bastion VM + # * <nodes_count> private HPC VM farm + source = "./modules/2tier_public_bastion_private_vm_farm" + # single tier infrastructure (1tier_public_vm_farm monule) + # * <nodes_count> public HPC VM farm + #source = "./modules/1tier_public_vm_farm" + + infra_name = "vo-enes-org-tf-demo" + + nodes_count = 3 + nodes_extra_volume_size = 1000 # in GB + + #nodes_flavor = "hpc.16core-32ram" + #nodes_image = "ubuntu-jammy-x86_64" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-networks.tf new file mode 100644 index 0000000..b97a8d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/nodes-networks.tf @@ -0,0 +1,11 @@ +# Floating IPs +resource "openstack_networking_floatingip_v2" "nodes_fips" { + count = var.nodes_count + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "nodes_fips_associations" { + count = var.nodes_count + floating_ip = element(openstack_networking_floatingip_v2.nodes_fips.*.address, count.index) + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/variables.tf new file mode 100644 index 0000000..ddf43a1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/variables.tf @@ -0,0 +1,81 @@ +variable "infra_name" { + description = "Infrastructure (profile) name. Used as a name prefix. Must match [a-zA-Z0-9-]+ regexp." + default = "vo-enes-org-tf-demo" +} + +variable "ssh_public_key" { + default = "~/.ssh/id_rsa.pub" +} + + +######################### +# master nodes settings # +######################### + +variable "nodes_count" { + default = 1 +} + +variable "nodes_name" { + description = "Name of the nodes. Must match [a-zA-Z0-9-]+ regexp." + default = "server" +} + +variable "bastion_name" { + description = "Name of the bastion VM. Must match [a-zA-Z0-9-]+ regexp." + default = "bastion-server" +} + +variable "bastion_flavor" { + default = "standard.small" +} + +variable "nodes_flavor" { + default = "hpc.16core-32ram" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.10.10.0/24" +} + +variable "public_external_network" { + description = "Cloud public external network pool" + default = "public-cesnet-195-113-167-GROUP" +} + + +variable "bastion_image" { + description = "Bastion OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "nodes_image" { + description = "nodes OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "bastion_ssh_user_name" { + default = "ubuntu" +} + +variable "nodes_ssh_user_name" { + default = "ubuntu" +} + + +variable "nodes_volume_size" { + description = "The size of the volume to create (in gigabytes) for root filesystem. " + default = "10" +} + +variable "nodes_extra_volume_size" { + description = "The size of the volume to create (in gigabytes) for extra data." + default = "10" +} + +variable "nodes_extra_volume_type" { + description = "The type of extra volume." + default = "ceph-extra-ec" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/1tier_public_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt new file mode 100644 index 0000000..13818fd --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt @@ -0,0 +1,7 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf new file mode 100644 index 0000000..4aad537 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf @@ -0,0 +1,13 @@ +resource "openstack_compute_instance_v2" "bastion" { + name = "${var.infra_name}-${var.bastion_name}" + image_name = var.bastion_image + flavor_name = var.bastion_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.bastion_name}.local\n${file("${path.module}/bastion-cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = openstack_networking_port_v2.bastion_port.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf new file mode 100644 index 0000000..c7962e1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf @@ -0,0 +1,20 @@ +# Floating IPs (only for bastion node) +resource "openstack_networking_floatingip_v2" "bastion_fip" { + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + floating_ip = openstack_networking_floatingip_v2.bastion_fip.address + instance_id = openstack_compute_instance_v2.bastion.id +} + +# Ports +resource "openstack_networking_port_v2" "bastion_port" { + name = "${var.infra_name}-${var.bastion_name}-port" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf new file mode 100644 index 0000000..ddf43a1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf @@ -0,0 +1,81 @@ +variable "infra_name" { + description = "Infrastructure (profile) name. Used as a name prefix. Must match [a-zA-Z0-9-]+ regexp." + default = "vo-enes-org-tf-demo" +} + +variable "ssh_public_key" { + default = "~/.ssh/id_rsa.pub" +} + + +######################### +# master nodes settings # +######################### + +variable "nodes_count" { + default = 1 +} + +variable "nodes_name" { + description = "Name of the nodes. Must match [a-zA-Z0-9-]+ regexp." + default = "server" +} + +variable "bastion_name" { + description = "Name of the bastion VM. Must match [a-zA-Z0-9-]+ regexp." + default = "bastion-server" +} + +variable "bastion_flavor" { + default = "standard.small" +} + +variable "nodes_flavor" { + default = "hpc.16core-32ram" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.10.10.0/24" +} + +variable "public_external_network" { + description = "Cloud public external network pool" + default = "public-cesnet-195-113-167-GROUP" +} + + +variable "bastion_image" { + description = "Bastion OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "nodes_image" { + description = "nodes OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "bastion_ssh_user_name" { + default = "ubuntu" +} + +variable "nodes_ssh_user_name" { + default = "ubuntu" +} + + +variable "nodes_volume_size" { + description = "The size of the volume to create (in gigabytes) for root filesystem. " + default = "10" +} + +variable "nodes_extra_volume_size" { + description = "The size of the volume to create (in gigabytes) for extra data." + default = "10" +} + +variable "nodes_extra_volume_type" { + description = "The type of extra volume." + default = "ceph-extra-ec" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/instances.tf new file mode 100644 index 0000000..82aa9fe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/instances.tf @@ -0,0 +1,31 @@ +#################### +# Define instances # +#################### + +data "openstack_images_image_v2" "nodes_image" { + name = var.nodes_image +} + +resource "openstack_compute_instance_v2" "nodes" { + count = var.nodes_count + name = "${var.infra_name}-${var.nodes_name}-${count.index+1}" + image_name = var.nodes_image + flavor_name = var.nodes_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.nodes_name}-${count.index+1}.local\n${file("${path.module}/nodes-cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.nodes_ports.*.id, count.index) + } + + block_device { + uuid = data.openstack_images_image_v2.nodes_image.id + source_type = "image" + volume_size = var.nodes_volume_size + destination_type = "local" + boot_index = 0 + delete_on_termination = true + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/keypair.tf new file mode 100644 index 0000000..d52e2d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/keypair.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.infra_name}-keypair" + public_key = file("${var.ssh_public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/networks.tf new file mode 100644 index 0000000..641864a --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/networks.tf @@ -0,0 +1,38 @@ +resource "openstack_networking_network_v2" "network_default" { + name = "${var.infra_name}_network" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + name = "${var.infra_name}_subnet" + network_id = openstack_networking_network_v2.network_default.id + cidr = var.int_network + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "external_network" { + name = var.public_external_network +} + +resource "openstack_networking_router_v2" "router_default" { + name = "${var.infra_name}_infra-test" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.external_network.id +} + +resource "openstack_networking_router_interface_v2" "router_default_interface" { + router_id = openstack_networking_router_v2.router_default.id + subnet_id = openstack_networking_subnet_v2.subnet_default.id +} + +resource "openstack_networking_port_v2" "nodes_ports" { + count = var.nodes_count + name = "${var.infra_name}_${var.nodes_name}_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/nodes-cloudinit.txt new file mode 100644 index 0000000..29457ea --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/nodes-cloudinit.txt @@ -0,0 +1,21 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +disk_setup: + /dev/sdb: + table_type: gpt + layout: true + overwrite: true +fs_setup: +- label: extra_data + filesystem: ext4 + device: /dev/sdb1 + cmd: mkfs -t %(filesystem)s -L %(label)s %(device)s +runcmd: + - mkdir -p /mnt/data +mounts: + - ["/dev/sdb1", "/mnt/data"] +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/providers.tf new file mode 100644 index 0000000..411e68d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/providers.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/secgroup_rules.tf new file mode 100644 index 0000000..1d4da81 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/secgroup_rules.tf @@ -0,0 +1,82 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.infra_name}_security_group" + description = "${var.infra_name} Security group" +} + + +# Allow all internal TCP & UDP + +/* resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} */ + + +# External communication +# HTTP(S) + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 443 + port_range_max = 443 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 80 + port_range_max = 80 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + + +# ICMP + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# SSH + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/volumes.tf new file mode 100644 index 0000000..d7bc3b0 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/modules/common/volumes.tf @@ -0,0 +1,14 @@ +# extra volume +resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + count = var.nodes_count + name = "${var.infra_name}-extra-volume-${count.index+1}" + size = var.nodes_extra_volume_size + volume_type = var.nodes_extra_volume_type +} + +resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + count = var.nodes_count + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.nodes_extra_volumes.*.id, count.index) + device = "/dev/sdb" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/output.tf new file mode 100644 index 0000000..744094a --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/output.tf @@ -0,0 +1,25 @@ +/* +output "toplevel_instance_ip_bastion" { + value = module.toplevel.bastion_instance_ip +} + +output "toplevel_instance_floating_ip_bastion" { + value = module.toplevel.bastion_floating_ip +} + + +output "d_infra_test_instance_ip_a" { + value = module.toplevel.nodes_a_instance_ip +} + +output "c_infra_test_instance_name_a" { + value = module.toplevel.nodes_a_name +} + +output "e_infra_test_instance_name_b" { + value = module.toplevel.nodes_b_name +} + +output "f_infra_test_instance_ip_b" { + value = module.toplevel.nodes_b_instance_ip +}*/ \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/terminal-transcript.log b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/terminal-transcript.log new file mode 100644 index 0000000..c12674e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.enes.org/terraform/terminal-transcript.log @@ -0,0 +1,1434 @@ +# A. Check command-line tools + +[freznicek@lenovo-t14 terraform 0]$ openstack --version +openstack 5.5.0 +[freznicek@lenovo-t14 terraform 0]$ terraform version +Terraform v1.5.0 +on linux_amd64 ++ provider registry.terraform.io/terraform-provider-openstack/openstack v1.51.1 + +Your version of Terraform is out of date! The latest version +is 1.5.1. You can update by downloading from https://www.terraform.io/downloads.html +[freznicek@lenovo-t14 terraform 0]$ ssh -V +OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +[freznicek@lenovo-t14 terraform 0]$ sshuttle --version +1.1.0 + + +# B. Prepare infrastructure (main.tf) + +# log into vo.enes.org OpenStack project +[freznicek@lenovo-t14 terraform 0]$ source ~/conf/prod-egi-freznicek-vo.enes.org-all-roles-openrc.sh.inc # project_openrc.sh.inc + +[freznicek@lenovo-t14 terraform 0]$ cat main.tf +terraform { + backend "local" {} +} + +module "toplevel" { + # two tier infrastructure (2tier_public_bastion_private_vm_farm module): + # * single public facing tiny bastion VM + # * N private HPC VM farm + source = "./modules/2tier_public_bastion_private_vm_farm" + + infra_name = "vo-enes-org-tf-demo" + + nodes_count = 3 + nodes_extra_volume_size = 1000 # in GB + + #bastion_flavor = "standard.medium" + #bastion_image = "ubuntu-jammy-x86_64" + #nodes_flavor = "hpc.16core-32ram" + #nodes_image = "ubuntu-jammy-x86_64" +} + +# C. Validate terraform environment (init+validate) + +[freznicek@lenovo-t14 terraform 1]$ terraform init + +Initializing the backend... +Initializing modules... + +Initializing provider plugins... +- Reusing previous version of terraform-provider-openstack/openstack from the dependency lock file +- Using previously-installed terraform-provider-openstack/openstack v1.51.1 + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. + +[freznicek@lenovo-t14 terraform 0]$ terraform validate +Success! The configuration is valid. + + +# D. Deploy infrastructure (plan+apply) + +[freznicek@lenovo-t14 terraform 0]$ terraform plan --out plan +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=bf08651f-047f-402a-9c9f-8fe415bffb89] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=9edb9ab8-8742-49e3-9461-528f31397672] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0] will be created + + resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + + attachment = (known after apply) + + availability_zone = (known after apply) + + id = (known after apply) + + metadata = (known after apply) + + name = "vo-enes-org-tf-demo-extra-volume-1" + + region = (known after apply) + + size = 1000 + + volume_type = "ceph-extra-rep" + } + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1] will be created + + resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + + attachment = (known after apply) + + availability_zone = (known after apply) + + id = (known after apply) + + metadata = (known after apply) + + name = "vo-enes-org-tf-demo-extra-volume-2" + + region = (known after apply) + + size = 1000 + + volume_type = "ceph-extra-rep" + } + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2] will be created + + resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + + attachment = (known after apply) + + availability_zone = (known after apply) + + id = (known after apply) + + metadata = (known after apply) + + name = "vo-enes-org-tf-demo-extra-volume-3" + + region = (known after apply) + + size = 1000 + + volume_type = "ceph-extra-rep" + } + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be created + + resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + + floating_ip = (known after apply) + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be created + + resource "openstack_compute_instance_v2" "bastion" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "standard.medium" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "vo-enes-org-tf-demo-keypair" + + name = "vo-enes-org-tf-demo-bastion-server" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "vo-enes-org-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "a3a49ba4d021dc7ea72f930700b21701d957ddd6" + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "hpc.16core-32ram" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "vo-enes-org-tf-demo-keypair" + + name = "vo-enes-org-tf-demo-server-1" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "vo-enes-org-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "8d4565d32104990f59352f6ea5c69e398c356e26" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + source_type = "image" + + uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "hpc.16core-32ram" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "vo-enes-org-tf-demo-keypair" + + name = "vo-enes-org-tf-demo-server-2" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "vo-enes-org-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "c2819c22aff3e1d7ebb2659b98724aac67590530" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + source_type = "image" + + uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[2] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "hpc.16core-32ram" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "vo-enes-org-tf-demo-keypair" + + name = "vo-enes-org-tf-demo-server-3" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "vo-enes-org-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "0d9eecc7260a206e8502b6403c5a1d43e7c869cf" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + source_type = "image" + + uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be created + + resource "openstack_compute_keypair_v2" "pubkey" { + + fingerprint = (known after apply) + + id = (known after apply) + + name = "vo-enes-org-tf-demo-keypair" + + private_key = (known after apply) + + public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT + + region = (known after apply) + + user_id = (known after apply) + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0] will be created + + resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + + device = "/dev/sdb" + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + + volume_id = (known after apply) + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1] will be created + + resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + + device = "/dev/sdb" + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + + volume_id = (known after apply) + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2] will be created + + resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + + device = "/dev/sdb" + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + + volume_id = (known after apply) + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be created + + resource "openstack_networking_floatingip_v2" "bastion_fip" { + + address = (known after apply) + + all_tags = (known after apply) + + dns_domain = (known after apply) + + dns_name = (known after apply) + + fixed_ip = (known after apply) + + id = (known after apply) + + pool = "public-cesnet-195-113-167-GROUP" + + port_id = (known after apply) + + region = (known after apply) + + subnet_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_network_v2.network_default will be created + + resource "openstack_networking_network_v2" "network_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + dns_domain = (known after apply) + + external = (known after apply) + + id = (known after apply) + + mtu = (known after apply) + + name = "vo-enes-org-tf-demo_network" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + shared = (known after apply) + + tenant_id = (known after apply) + + transparent_vlan = (known after apply) + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be created + + resource "openstack_networking_port_v2" "bastion_port" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "vo-enes-org-tf-demo-bastion-server-port" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "vo-enes-org-tf-demo_server_port_1" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "vo-enes-org-tf-demo_server_port_2" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[2] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "vo-enes-org-tf-demo_server_port_3" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface will be created + + resource "openstack_networking_router_interface_v2" "router_default_interface" { + + force_destroy = false + + id = (known after apply) + + port_id = (known after apply) + + region = (known after apply) + + router_id = (known after apply) + + subnet_id = (known after apply) + } + + # module.toplevel.openstack_networking_router_v2.router_default will be created + + resource "openstack_networking_router_v2" "router_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + distributed = (known after apply) + + enable_snat = (known after apply) + + external_gateway = (known after apply) + + external_network_id = "9edb9ab8-8742-49e3-9461-528f31397672" + + id = (known after apply) + + name = "vo-enes-org-tf-demo_infra-test" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 80 + + port_range_min = 80 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 443 + + port_range_min = 443 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 0 + + port_range_min = 0 + + protocol = "icmp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 22 + + port_range_min = 22 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be created + + resource "openstack_networking_secgroup_v2" "secgroup_default" { + + all_tags = (known after apply) + + description = "vo-enes-org-tf-demo Security group" + + id = (known after apply) + + name = "vo-enes-org-tf-demo_security_group" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default will be created + + resource "openstack_networking_subnet_v2" "subnet_default" { + + all_tags = (known after apply) + + cidr = "10.10.10.0/24" + + dns_nameservers = [ + + "1.1.1.1", + + "8.8.8.8", + ] + + enable_dhcp = true + + gateway_ip = (known after apply) + + id = (known after apply) + + ip_version = 4 + + ipv6_address_mode = (known after apply) + + ipv6_ra_mode = (known after apply) + + name = "vo-enes-org-tf-demo_subnet" + + network_id = (known after apply) + + no_gateway = false + + region = (known after apply) + + service_types = (known after apply) + + tenant_id = (known after apply) + } + +Plan: 26 to add, 0 to change, 0 to destroy. + +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Saved the plan to: plan + +To perform exactly these actions, run the following command to apply: + terraform apply "plan" +[freznicek@lenovo-t14 terraform 0]$ terraform apply "plan" +module.toplevel.openstack_compute_keypair_v2.pubkey: Creating... +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creating... +module.toplevel.openstack_networking_network_v2.network_default: Creating... +module.toplevel.openstack_networking_router_v2.router_default: Creating... +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Creating... +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Creating... +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creation complete after 1s [id=vo-enes-org-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creation complete after 1s [id=ed3f6682-e6c9-46b5-983d-3baf25131142] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creation complete after 0s [id=f56e25f7-21c1-4337-b6be-7e8def76bfff] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creation complete after 1s [id=3e4a6d33-f68e-4c8c-8408-9594c6e41e61] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creation complete after 2s [id=9df51e87-e30c-46f4-ae9a-a6d833759b9c] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creation complete after 2s [id=5f6519c2-ed4a-445d-b63c-7c030eab581d] +module.toplevel.openstack_networking_network_v2.network_default: Creation complete after 7s [id=ba35e97d-7f04-47b4-a82c-0130a1f217a7] +module.toplevel.openstack_networking_subnet_v2.subnet_default: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creation complete after 9s [id=ec66ce9d-c8ca-490f-a249-043b55230f22] +module.toplevel.openstack_networking_router_v2.router_default: Creation complete after 9s [id=c2747273-6f7b-4733-a919-96701ea0a153] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Still creating... [10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Creation complete after 11s [id=a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Creation complete after 11s [id=58ed3694-5141-4db1-b156-3c46a9f5654b] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Creation complete after 11s [id=adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] +module.toplevel.openstack_networking_subnet_v2.subnet_default: Creation complete after 6s [id=a0dfc195-fa9d-4df1-aa6d-7e6ca842e899] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[2]: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creation complete after 7s [id=e8dafeed-a6eb-44de-af9b-d5d19844512f] +module.toplevel.openstack_compute_instance_v2.bastion: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[2]: Creation complete after 7s [id=d4bb617c-bce7-4572-9a07-1f638e482da2] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creation complete after 7s [id=41fa4b8b-5096-4699-94b6-735afc88ba35] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creation complete after 7s [id=9749a231-94db-4c0c-a86f-d5c378bbc9e6] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[2]: Creating... +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Creation complete after 9s [id=8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2] +module.toplevel.openstack_compute_instance_v2.bastion: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[2]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creation complete after 15s [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c] +module.toplevel.openstack_compute_instance_v2.bastion: Creation complete after 16s [id=749623e7-7010-4a09-ac69-400baa610042] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[2]: Creation complete after 16s [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creation complete after 16s [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0]: Creating... +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2]: Creating... +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1]: Creating... +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creation complete after 2s [id=195.113.167.75/749623e7-7010-4a09-ac69-400baa610042/] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1]: Creation complete after 6s [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c/58ed3694-5141-4db1-b156-3c46a9f5654b] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0]: Creation complete after 6s [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0/a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2]: Creation complete after 6s [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13/adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] + +Apply complete! Resources: 26 added, 0 changed, 0 destroyed. + + +# E. Verify the objects with openstack client + +[freznicek@lenovo-t14 terraform 0]$ openstack server list ++--------------------------------------+-------------------------------------------+--------+-----------------------------------------------------------------------+--------------------------------+------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+-------------------------------------------+--------+-----------------------------------------------------------------------+--------------------------------+------------------+ +| 66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c | vo-enes-org-tf-demo-server-2 | ACTIVE | vo-enes-org-tf-demo_network=10.10.10.247 | ubuntu-jammy-x86_64 | hpc.16core-32ram | +| 749623e7-7010-4a09-ac69-400baa610042 | vo-enes-org-tf-demo-bastion-server | ACTIVE | vo-enes-org-tf-demo_network=10.10.10.39, 195.113.167.75 | ubuntu-jammy-x86_64 | standard.medium | +| 809eda35-291a-46e1-a0ae-6d0c954bb7a0 | vo-enes-org-tf-demo-server-1 | ACTIVE | vo-enes-org-tf-demo_network=10.10.10.201 | ubuntu-jammy-x86_64 | hpc.16core-32ram | +| e1f199f5-b57a-4ca0-bc8e-7e675fdfae13 | vo-enes-org-tf-demo-server-3 | ACTIVE | vo-enes-org-tf-demo_network=10.10.10.32 | ubuntu-jammy-x86_64 | hpc.16core-32ram | ++--------------------------------------+-------------------------------------------+--------+-----------------------------------------------------------------------+--------------------------------+------------------+ +[freznicek@lenovo-t14 terraform 0]$ openstack volume list ++--------------------------------------+-------------------------------------------+--------+------+----------------------------------------------------------------+ +| ID | Name | Status | Size | Attached to | ++--------------------------------------+-------------------------------------------+--------+------+----------------------------------------------------------------+ +| adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd | vo-enes-org-tf-demo-extra-volume-3 | in-use | 1000 | Attached to vo-enes-org-tf-demo-server-3 on /dev/sdb | +| a527bff6-6a80-469b-89d1-71fcf3f7d0b1 | vo-enes-org-tf-demo-extra-volume-1 | in-use | 1000 | Attached to vo-enes-org-tf-demo-server-1 on /dev/sdb | +| 58ed3694-5141-4db1-b156-3c46a9f5654b | vo-enes-org-tf-demo-extra-volume-2 | in-use | 1000 | Attached to vo-enes-org-tf-demo-server-2 on /dev/sdb | ++--------------------------------------+-------------------------------------------+--------+------+----------------------------------------------------------------+ + +[freznicek@lenovo-t14 terraform 0]$ openstack volume show vo-enes-org-tf-demo-extra-volume-1 -fjson +{ + "attachments": [ + { + "id": "a527bff6-6a80-469b-89d1-71fcf3f7d0b1", + "attachment_id": "efbcd175-90cb-4698-9510-16318200a3b3", + "volume_id": "a527bff6-6a80-469b-89d1-71fcf3f7d0b1", + "server_id": "809eda35-291a-46e1-a0ae-6d0c954bb7a0", + "host_name": "eli-hda2-055-ostack.priv.cloud.muni.cz", + "device": "/dev/sdb", + "attached_at": "2023-06-23T12:18:57.000000" + } + ], + "availability_zone": "brno1", + "bootable": "false", + "consistencygroup_id": null, + "created_at": "2023-06-23T12:18:19.000000", + "description": null, + "encrypted": false, + "id": "a527bff6-6a80-469b-89d1-71fcf3f7d0b1", + "multiattach": false, + "name": "vo-enes-org-tf-demo-extra-volume-1", + "os-vol-tenant-attr:tenant_id": "786566209a7444f89a561172fa28e117", + "properties": {}, + "replication_status": null, + "size": 1000, + "snapshot_id": null, + "source_volid": null, + "status": "in-use", + "updated_at": "2023-06-23T12:18:57.000000", + "user_id": "cbd97591acf3d91e3c32d20558935b4a7196589eb6c46b43879ea38355463ac6" +} + + +# F. Access the VM via the bastion + +## F1. Connect to public bastion (terminal 1) + +[freznicek@lenovo-t14 terraform 99]$ sshuttle -e "ssh -i ~/.ssh/id_rsa.LenovoThinkCentreE73" -r ubuntu@195.113.167.75 10.10.10.0/24 +The authenticity of host '195.113.167.75 (195.113.167.75)' can't be established. +ED25519 key fingerprint is SHA256:hjyrJDdt5unjForvHCbk1pSZTWBGI+jSrgrber4Opdg. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '195.113.167.75' (ED25519) to the list of known hosts. +c : Connected to server. + + +## F2. Connect to HPC nodes (on private addresses, terminal 2) + +[freznicek@lenovo-t14 terraform 0]$ assh ubuntu@10.10.10.201 +... +To run a command as administrator (user "root"), use "sudo <command>". +See "man sudo_root" for details. + +ubuntu@vo-enes-org-tf-demo-server-1:~$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +loop0 7:0 0 63.5M 1 loop /snap/core20/1891 +loop1 7:1 0 111.9M 1 loop /snap/lxd/24322 +loop2 7:2 0 53.3M 1 loop /snap/snapd/19361 +sda 8:0 0 80G 0 disk +├─sda1 8:1 0 79.9G 0 part / +├─sda14 8:14 0 4M 0 part +└─sda15 8:15 0 106M 0 part /boot/efi +sdb 8:16 0 1000G 0 disk +└─sdb1 8:17 0 1000G 0 part /mnt/data +ubuntu@vo-enes-org-tf-demo-server-1:~$ df -ah /mnt/data +Filesystem Size Used Avail Use% Mounted on +/dev/sdb1 984G 28K 934G 1% /mnt/data + + +# G. Destroy the infrastructure + +[freznicek@lenovo-t14 terraform 0]$ terraform destroy +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.openstack_compute_keypair_v2.pubkey: Refreshing state... [id=vo-enes-org-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Refreshing state... [id=ed3f6682-e6c9-46b5-983d-3baf25131142] +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Refreshing state... [id=ec66ce9d-c8ca-490f-a249-043b55230f22] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Refreshing state... [id=a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_networking_network_v2.network_default: Refreshing state... [id=ba35e97d-7f04-47b4-a82c-0130a1f217a7] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Refreshing state... [id=adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Refreshing state... [id=58ed3694-5141-4db1-b156-3c46a9f5654b] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=bf08651f-047f-402a-9c9f-8fe415bffb89] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Refreshing state... [id=f56e25f7-21c1-4337-b6be-7e8def76bfff] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Refreshing state... [id=9df51e87-e30c-46f4-ae9a-a6d833759b9c] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Refreshing state... [id=5f6519c2-ed4a-445d-b63c-7c030eab581d] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Refreshing state... [id=3e4a6d33-f68e-4c8c-8408-9594c6e41e61] +module.toplevel.openstack_networking_subnet_v2.subnet_default: Refreshing state... [id=a0dfc195-fa9d-4df1-aa6d-7e6ca842e899] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=9edb9ab8-8742-49e3-9461-528f31397672] +module.toplevel.openstack_networking_router_v2.router_default: Refreshing state... [id=c2747273-6f7b-4733-a919-96701ea0a153] +module.toplevel.openstack_networking_port_v2.bastion_port: Refreshing state... [id=e8dafeed-a6eb-44de-af9b-d5d19844512f] +module.toplevel.openstack_networking_port_v2.nodes_ports[2]: Refreshing state... [id=d4bb617c-bce7-4572-9a07-1f638e482da2] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Refreshing state... [id=41fa4b8b-5096-4699-94b6-735afc88ba35] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Refreshing state... [id=9749a231-94db-4c0c-a86f-d5c378bbc9e6] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Refreshing state... [id=8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2] +module.toplevel.openstack_compute_instance_v2.bastion: Refreshing state... [id=749623e7-7010-4a09-ac69-400baa610042] +module.toplevel.openstack_compute_instance_v2.nodes[2]: Refreshing state... [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Refreshing state... [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Refreshing state... [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Refreshing state... [id=195.113.167.75/749623e7-7010-4a09-ac69-400baa610042/] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0]: Refreshing state... [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0/a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2]: Refreshing state... [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13/adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1]: Refreshing state... [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c/58ed3694-5141-4db1-b156-3c46a9f5654b] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + - destroy + +Terraform will perform the following actions: + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0] will be destroyed + - resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + - attachment = [ + - { + - device = "/dev/sdb" + - id = "a527bff6-6a80-469b-89d1-71fcf3f7d0b1" + - instance_id = "809eda35-291a-46e1-a0ae-6d0c954bb7a0" + }, + ] -> null + - availability_zone = "brno1" -> null + - id = "a527bff6-6a80-469b-89d1-71fcf3f7d0b1" -> null + - metadata = {} -> null + - name = "vo-enes-org-tf-demo-extra-volume-1" -> null + - region = "brno1" -> null + - size = 1000 -> null + - volume_type = "ceph-extra-rep" -> null + } + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1] will be destroyed + - resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + - attachment = [ + - { + - device = "/dev/sdb" + - id = "58ed3694-5141-4db1-b156-3c46a9f5654b" + - instance_id = "66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c" + }, + ] -> null + - availability_zone = "brno1" -> null + - id = "58ed3694-5141-4db1-b156-3c46a9f5654b" -> null + - metadata = {} -> null + - name = "vo-enes-org-tf-demo-extra-volume-2" -> null + - region = "brno1" -> null + - size = 1000 -> null + - volume_type = "ceph-extra-rep" -> null + } + + # module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2] will be destroyed + - resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + - attachment = [ + - { + - device = "/dev/sdb" + - id = "adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd" + - instance_id = "e1f199f5-b57a-4ca0-bc8e-7e675fdfae13" + }, + ] -> null + - availability_zone = "brno1" -> null + - id = "adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd" -> null + - metadata = {} -> null + - name = "vo-enes-org-tf-demo-extra-volume-3" -> null + - region = "brno1" -> null + - size = 1000 -> null + - volume_type = "ceph-extra-rep" -> null + } + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be destroyed + - resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + - floating_ip = "195.113.167.75" -> null + - id = "195.113.167.75/749623e7-7010-4a09-ac69-400baa610042/" -> null + - instance_id = "749623e7-7010-4a09-ac69-400baa610042" -> null + - region = "brno1" -> null + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be destroyed + - resource "openstack_compute_instance_v2" "bastion" { + - access_ip_v4 = "10.10.10.39" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "brno1" -> null + - created = "2023-06-23 12:18:41 +0000 UTC" -> null + - flavor_id = "4c153ce3-a163-4668-baa7-2cbcb57e2dd8" -> null + - flavor_name = "standard.medium" -> null + - force_delete = false -> null + - id = "749623e7-7010-4a09-ac69-400baa610042" -> null + - image_id = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "vo-enes-org-tf-demo-keypair" -> null + - name = "vo-enes-org-tf-demo-bastion-server" -> null + - power_state = "active" -> null + - region = "brno1" -> null + - security_groups = [ + - "vo-enes-org-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-06-23 12:18:53 +0000 UTC" -> null + - user_data = "a3a49ba4d021dc7ea72f930700b21701d957ddd6" -> null + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.39" -> null + - mac = "fa:16:3e:c1:2b:43" -> null + - name = "vo-enes-org-tf-demo_network" -> null + - port = "e8dafeed-a6eb-44de-af9b-d5d19844512f" -> null + - uuid = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.201" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "brno1" -> null + - created = "2023-06-23 12:18:41 +0000 UTC" -> null + - flavor_id = "fd5b2a18-30c7-427f-84b1-23194346f20c" -> null + - flavor_name = "hpc.16core-32ram" -> null + - force_delete = false -> null + - id = "809eda35-291a-46e1-a0ae-6d0c954bb7a0" -> null + - image_id = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "vo-enes-org-tf-demo-keypair" -> null + - name = "vo-enes-org-tf-demo-server-1" -> null + - power_state = "active" -> null + - region = "brno1" -> null + - security_groups = [ + - "vo-enes-org-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-06-23 12:18:53 +0000 UTC" -> null + - user_data = "8d4565d32104990f59352f6ea5c69e398c356e26" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - source_type = "image" -> null + - uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.201" -> null + - mac = "fa:16:3e:bb:93:3b" -> null + - name = "vo-enes-org-tf-demo_network" -> null + - port = "41fa4b8b-5096-4699-94b6-735afc88ba35" -> null + - uuid = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.247" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "brno1" -> null + - created = "2023-06-23 12:18:41 +0000 UTC" -> null + - flavor_id = "fd5b2a18-30c7-427f-84b1-23194346f20c" -> null + - flavor_name = "hpc.16core-32ram" -> null + - force_delete = false -> null + - id = "66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c" -> null + - image_id = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "vo-enes-org-tf-demo-keypair" -> null + - name = "vo-enes-org-tf-demo-server-2" -> null + - power_state = "active" -> null + - region = "brno1" -> null + - security_groups = [ + - "vo-enes-org-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-06-23 12:18:51 +0000 UTC" -> null + - user_data = "c2819c22aff3e1d7ebb2659b98724aac67590530" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - source_type = "image" -> null + - uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.247" -> null + - mac = "fa:16:3e:8d:24:c1" -> null + - name = "vo-enes-org-tf-demo_network" -> null + - port = "9749a231-94db-4c0c-a86f-d5c378bbc9e6" -> null + - uuid = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[2] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.32" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "brno1" -> null + - created = "2023-06-23 12:18:41 +0000 UTC" -> null + - flavor_id = "fd5b2a18-30c7-427f-84b1-23194346f20c" -> null + - flavor_name = "hpc.16core-32ram" -> null + - force_delete = false -> null + - id = "e1f199f5-b57a-4ca0-bc8e-7e675fdfae13" -> null + - image_id = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "vo-enes-org-tf-demo-keypair" -> null + - name = "vo-enes-org-tf-demo-server-3" -> null + - power_state = "active" -> null + - region = "brno1" -> null + - security_groups = [ + - "vo-enes-org-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-06-23 12:18:52 +0000 UTC" -> null + - user_data = "0d9eecc7260a206e8502b6403c5a1d43e7c869cf" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - source_type = "image" -> null + - uuid = "bf08651f-047f-402a-9c9f-8fe415bffb89" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.32" -> null + - mac = "fa:16:3e:b3:c2:fe" -> null + - name = "vo-enes-org-tf-demo_network" -> null + - port = "d4bb617c-bce7-4572-9a07-1f638e482da2" -> null + - uuid = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be destroyed + - resource "openstack_compute_keypair_v2" "pubkey" { + - fingerprint = "75:e0:a4:d6:4c:76:ba:21:f1:d1:75:c8:75:22:93:4f" -> null + - id = "vo-enes-org-tf-demo-keypair" -> null + - name = "vo-enes-org-tf-demo-keypair" -> null + - public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT -> null + - region = "brno1" -> null + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0] will be destroyed + - resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + - device = "/dev/sdb" -> null + - id = "809eda35-291a-46e1-a0ae-6d0c954bb7a0/a527bff6-6a80-469b-89d1-71fcf3f7d0b1" -> null + - instance_id = "809eda35-291a-46e1-a0ae-6d0c954bb7a0" -> null + - region = "brno1" -> null + - volume_id = "a527bff6-6a80-469b-89d1-71fcf3f7d0b1" -> null + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1] will be destroyed + - resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + - device = "/dev/sdb" -> null + - id = "66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c/58ed3694-5141-4db1-b156-3c46a9f5654b" -> null + - instance_id = "66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c" -> null + - region = "brno1" -> null + - volume_id = "58ed3694-5141-4db1-b156-3c46a9f5654b" -> null + } + + # module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2] will be destroyed + - resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + - device = "/dev/sdb" -> null + - id = "e1f199f5-b57a-4ca0-bc8e-7e675fdfae13/adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd" -> null + - instance_id = "e1f199f5-b57a-4ca0-bc8e-7e675fdfae13" -> null + - region = "brno1" -> null + - volume_id = "adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd" -> null + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be destroyed + - resource "openstack_networking_floatingip_v2" "bastion_fip" { + - address = "195.113.167.75" -> null + - all_tags = [] -> null + - fixed_ip = "10.10.10.39" -> null + - id = "ec66ce9d-c8ca-490f-a249-043b55230f22" -> null + - pool = "public-cesnet-195-113-167-GROUP" -> null + - port_id = "e8dafeed-a6eb-44de-af9b-d5d19844512f" -> null + - region = "brno1" -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_network_v2.network_default will be destroyed + - resource "openstack_networking_network_v2" "network_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [] -> null + - external = false -> null + - id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - mtu = 1442 -> null + - name = "vo-enes-org-tf-demo_network" -> null + - port_security_enabled = true -> null + - region = "brno1" -> null + - shared = false -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + - transparent_vlan = false -> null + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be destroyed + - resource "openstack_networking_port_v2" "bastion_port" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.39", + ] -> null + - all_security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - all_tags = [] -> null + - device_id = "749623e7-7010-4a09-ac69-400baa610042" -> null + - device_owner = "compute:brno1" -> null + - dns_assignment = [] -> null + - id = "e8dafeed-a6eb-44de-af9b-d5d19844512f" -> null + - mac_address = "fa:16:3e:c1:2b:43" -> null + - name = "vo-enes-org-tf-demo-bastion-server-port" -> null + - network_id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - port_security_enabled = true -> null + - region = "brno1" -> null + - security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.201", + ] -> null + - all_security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - all_tags = [] -> null + - device_id = "809eda35-291a-46e1-a0ae-6d0c954bb7a0" -> null + - device_owner = "compute:brno1" -> null + - dns_assignment = [] -> null + - id = "41fa4b8b-5096-4699-94b6-735afc88ba35" -> null + - mac_address = "fa:16:3e:bb:93:3b" -> null + - name = "vo-enes-org-tf-demo_server_port_1" -> null + - network_id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - port_security_enabled = true -> null + - region = "brno1" -> null + - security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.247", + ] -> null + - all_security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - all_tags = [] -> null + - device_id = "66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c" -> null + - device_owner = "compute:brno1" -> null + - dns_assignment = [] -> null + - id = "9749a231-94db-4c0c-a86f-d5c378bbc9e6" -> null + - mac_address = "fa:16:3e:8d:24:c1" -> null + - name = "vo-enes-org-tf-demo_server_port_2" -> null + - network_id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - port_security_enabled = true -> null + - region = "brno1" -> null + - security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[2] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.32", + ] -> null + - all_security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - all_tags = [] -> null + - device_id = "e1f199f5-b57a-4ca0-bc8e-7e675fdfae13" -> null + - device_owner = "compute:brno1" -> null + - dns_assignment = [] -> null + - id = "d4bb617c-bce7-4572-9a07-1f638e482da2" -> null + - mac_address = "fa:16:3e:b3:c2:fe" -> null + - name = "vo-enes-org-tf-demo_server_port_3" -> null + - network_id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - port_security_enabled = true -> null + - region = "brno1" -> null + - security_group_ids = [ + - "ed3f6682-e6c9-46b5-983d-3baf25131142", + ] -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface will be destroyed + - resource "openstack_networking_router_interface_v2" "router_default_interface" { + - force_destroy = false -> null + - id = "8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2" -> null + - port_id = "8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2" -> null + - region = "brno1" -> null + - router_id = "c2747273-6f7b-4733-a919-96701ea0a153" -> null + - subnet_id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + } + + # module.toplevel.openstack_networking_router_v2.router_default will be destroyed + - resource "openstack_networking_router_v2" "router_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [] -> null + - distributed = false -> null + - enable_snat = true -> null + - external_gateway = "9edb9ab8-8742-49e3-9461-528f31397672" -> null + - external_network_id = "9edb9ab8-8742-49e3-9461-528f31397672" -> null + - id = "c2747273-6f7b-4733-a919-96701ea0a153" -> null + - name = "vo-enes-org-tf-demo_infra-test" -> null + - region = "brno1" -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - external_fixed_ip { + - ip_address = "195.113.167.204" -> null + - subnet_id = "6c6803e7-bc74-4e74-ad7a-581ad3943c04" -> null + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "9df51e87-e30c-46f4-ae9a-a6d833759b9c" -> null + - port_range_max = 80 -> null + - port_range_min = 80 -> null + - protocol = "tcp" -> null + - region = "brno1" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "ed3f6682-e6c9-46b5-983d-3baf25131142" -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "3e4a6d33-f68e-4c8c-8408-9594c6e41e61" -> null + - port_range_max = 443 -> null + - port_range_min = 443 -> null + - protocol = "tcp" -> null + - region = "brno1" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "ed3f6682-e6c9-46b5-983d-3baf25131142" -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "5f6519c2-ed4a-445d-b63c-7c030eab581d" -> null + - port_range_max = 0 -> null + - port_range_min = 0 -> null + - protocol = "icmp" -> null + - region = "brno1" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "ed3f6682-e6c9-46b5-983d-3baf25131142" -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "f56e25f7-21c1-4337-b6be-7e8def76bfff" -> null + - port_range_max = 22 -> null + - port_range_min = 22 -> null + - protocol = "tcp" -> null + - region = "brno1" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "ed3f6682-e6c9-46b5-983d-3baf25131142" -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be destroyed + - resource "openstack_networking_secgroup_v2" "secgroup_default" { + - all_tags = [] -> null + - description = "vo-enes-org-tf-demo Security group" -> null + - id = "ed3f6682-e6c9-46b5-983d-3baf25131142" -> null + - name = "vo-enes-org-tf-demo_security_group" -> null + - region = "brno1" -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default will be destroyed + - resource "openstack_networking_subnet_v2" "subnet_default" { + - all_tags = [] -> null + - cidr = "10.10.10.0/24" -> null + - dns_nameservers = [ + - "1.1.1.1", + - "8.8.8.8", + ] -> null + - enable_dhcp = true -> null + - gateway_ip = "10.10.10.1" -> null + - id = "a0dfc195-fa9d-4df1-aa6d-7e6ca842e899" -> null + - ip_version = 4 -> null + - name = "vo-enes-org-tf-demo_subnet" -> null + - network_id = "ba35e97d-7f04-47b4-a82c-0130a1f217a7" -> null + - no_gateway = false -> null + - region = "brno1" -> null + - service_types = [] -> null + - tags = [] -> null + - tenant_id = "786566209a7444f89a561172fa28e117" -> null + + - allocation_pool { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + + - allocation_pools { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + } + +Plan: 0 to add, 0 to change, 26 to destroy. + +Do you really want to destroy all resources? + Terraform will destroy all your managed infrastructure, as shown above. + There is no undo. Only 'yes' will be accepted to confirm. + + Enter a value: yes + +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1]: Destroying... [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c/58ed3694-5141-4db1-b156-3c46a9f5654b] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destroying... [id=195.113.167.75/749623e7-7010-4a09-ac69-400baa610042/] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destroying... [id=5f6519c2-ed4a-445d-b63c-7c030eab581d] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2]: Destroying... [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13/adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destroying... [id=3e4a6d33-f68e-4c8c-8408-9594c6e41e61] +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0]: Destroying... [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0/a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destroying... [id=9df51e87-e30c-46f4-ae9a-a6d833759b9c] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destroying... [id=f56e25f7-21c1-4337-b6be-7e8def76bfff] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Destroying... [id=8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destruction complete after 3s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destroying... [id=ec66ce9d-c8ca-490f-a249-043b55230f22] +module.toplevel.openstack_compute_instance_v2.bastion: Destroying... [id=749623e7-7010-4a09-ac69-400baa610042] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destruction complete after 6s +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[2]: Destruction complete after 9s +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[1]: Destruction complete after 9s +module.toplevel.openstack_compute_volume_attach_v2.nodes_extra_volumes_attachments[0]: Destruction complete after 9s +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Destroying... [id=58ed3694-5141-4db1-b156-3c46a9f5654b] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Destroying... [id=adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destroying... [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destroying... [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destruction complete after 6s +module.toplevel.openstack_compute_instance_v2.nodes[2]: Destroying... [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=9df51e87-e30c-46f4-ae9a-a6d833759b9c, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Still destroying... [id=f56e25f7-21c1-4337-b6be-7e8def76bfff, 10s elapsed] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Still destroying... [id=8ea9c9cf-be4e-429a-8e1c-ae3b562f69d2, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Still destroying... [id=3e4a6d33-f68e-4c8c-8408-9594c6e41e61, 10s elapsed] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface: Destruction complete after 11s +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Destroying... [id=a527bff6-6a80-469b-89d1-71fcf3f7d0b1] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destruction complete after 11s +module.toplevel.openstack_networking_router_v2.router_default: Destroying... [id=c2747273-6f7b-4733-a919-96701ea0a153] +module.toplevel.openstack_compute_instance_v2.bastion: Still destroying... [id=749623e7-7010-4a09-ac69-400baa610042, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Destruction complete after 10s +module.toplevel.openstack_networking_port_v2.bastion_port: Destroying... [id=e8dafeed-a6eb-44de-af9b-d5d19844512f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destruction complete after 16s +module.toplevel.openstack_networking_router_v2.router_default: Destruction complete after 7s +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Still destroying... [id=58ed3694-5141-4db1-b156-3c46a9f5654b, 10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Still destroying... [id=adbd2ddc-600e-4d77-aa3f-ed66d94ae2dd, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still destroying... [id=66ae2ce7-2d0e-42b2-bdec-e4a704c69c6c, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still destroying... [id=809eda35-291a-46e1-a0ae-6d0c954bb7a0, 10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[2]: Destruction complete after 10s +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[1]: Destruction complete after 10s +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destruction complete after 10s +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destruction complete after 10s +module.toplevel.openstack_compute_instance_v2.nodes[2]: Still destroying... [id=e1f199f5-b57a-4ca0-bc8e-7e675fdfae13, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[2]: Destruction complete after 10s +module.toplevel.openstack_compute_keypair_v2.pubkey: Destroying... [id=vo-enes-org-tf-demo-keypair] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destroying... [id=41fa4b8b-5096-4699-94b6-735afc88ba35] +module.toplevel.openstack_networking_port_v2.nodes_ports[2]: Destroying... [id=d4bb617c-bce7-4572-9a07-1f638e482da2] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destroying... [id=9749a231-94db-4c0c-a86f-d5c378bbc9e6] +module.toplevel.openstack_compute_keypair_v2.pubkey: Destruction complete after 1s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Still destroying... [id=f56e25f7-21c1-4337-b6be-7e8def76bfff, 20s elapsed] +module.toplevel.openstack_networking_port_v2.bastion_port: Destruction complete after 7s +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Still destroying... [id=a527bff6-6a80-469b-89d1-71fcf3f7d0b1, 10s elapsed] +module.toplevel.openstack_blockstorage_volume_v3.nodes_extra_volumes[0]: Destruction complete after 10s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destruction complete after 21s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destruction complete after 6s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destruction complete after 6s +module.toplevel.openstack_networking_port_v2.nodes_ports[2]: Destruction complete after 6s +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destroying... [id=ed3f6682-e6c9-46b5-983d-3baf25131142] +module.toplevel.openstack_networking_subnet_v2.subnet_default: Destroying... [id=a0dfc195-fa9d-4df1-aa6d-7e6ca842e899] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destruction complete after 9s +module.toplevel.openstack_networking_subnet_v2.subnet_default: Destruction complete after 10s +module.toplevel.openstack_networking_network_v2.network_default: Destroying... [id=ba35e97d-7f04-47b4-a82c-0130a1f217a7] +module.toplevel.openstack_networking_network_v2.network_default: Destruction complete after 6s + +Destroy complete! Resources: 26 destroyed. +[freznicek@lenovo-t14 terraform 0]$ + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/README.md new file mode 100644 index 0000000..417021f --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/README.md @@ -0,0 +1,5 @@ +# vo.thepund.it Infrastructure as Code demo + +There are presented two simple approaches: + * [infrastructure using terraform (best practice)](./terraform) + * [infrastructure using command-line openstack client](./commandline) diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/README.md new file mode 100644 index 0000000..a4aa719 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/README.md @@ -0,0 +1,16 @@ +# Build OpenStack infrastructure from command-line using openstack client + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * installed openstack client ([how?](https://docs.fuga.cloud/how-to-use-the-openstack-cli-tools-on-linux)) + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) + + +## How to use the script +```sh +./cmdline-demo-group-project.sh "infrastructure-a" +``` + +## Infrastructure schema + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/cmdline-demo-group-project.sh b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/cmdline-demo-group-project.sh new file mode 100755 index 0000000..3445b0b --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/cmdline-demo-group-project.sh @@ -0,0 +1,100 @@ +#!/usr/bin/env bash +# MetaCentrum MCC openstack command-line demo - group projecp +# Usage: cmdline-demo-group-project.sh [ostack-entities-prefix] +# + +SCRIPT_DIR=$(dirname $(readlink -f $0)) +############################################################################# +# variables +############################################################################# +ENTITIES_PREFIX="${1:-"the-pund-it"}" +EXTERNAL_NETWORK_NAME="public-muni-147-251-124-GROUP" +KEYPAIR_NAME="${ENTITIES_PREFIX}-demo-keypair" +NETWORK_NAME="${ENTITIES_PREFIX}-demo-network" +SUBNET_NAME="${ENTITIES_PREFIX}-demo-subnet" +SUBNET_CIDR="192.168.0.0/24" +SERVER_NAME="${ENTITIES_PREFIX}-demo-server" +FLAVOR_NAME="standard.2core-16ram" +IMAGE_NAME="ubuntu-jammy-x86_64" +VM_LOGIN="ubuntu" +ROUTER_NAME="${ENTITIES_PREFIX}-demo-router" +FIP_FILE="fip.txt" +SECGROUP_NAME="${ENTITIES_PREFIX}-demo-secgroup" +SSH_KEYPAIR_DIR="${HOME}/.ssh/generated-keypair" + +############################################################################# +# functions +############################################################################# +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + +############################################################################# +# main steps +############################################################################# + +# test openstack client version +if ! openstack --version; then + log "Install openstack client (yum / apt install python3-openstackclient)" +fi + +# delete objects (from previous run) +log "Delete previously created objects" +delete_objects_group_project + +log "List currently allocated objects" +list_objects + +log_keypress "Create (generate) locally SSH keypair, upload public SSH key to cloud" +mkdir -p ${SSH_KEYPAIR_DIR} +chmod 700 ${SSH_KEYPAIR_DIR} +ssh-keygen -t rsa -b 4096 -f "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" +openstack keypair create --type ssh --public-key "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}.pub" "${KEYPAIR_NAME}" +ls -la ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}* + +log_keypress "Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22" +openstack security group create --description "${ENTITIES_PREFIX} demo default security group" "${SECGROUP_NAME}" +openstack security group rule create --ingress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 22 "${SECGROUP_NAME}" +openstack security group rule create --egress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 1:65535 "${SECGROUP_NAME}" + +log_keypress "Create cloud private network and subnet, so far isolated (CIDR:${SUBNET_CIDR})" +openstack network create "${NETWORK_NAME}" +NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) +openstack subnet create "${SUBNET_NAME}" --network "${NETWORK_ID}" --subnet-range "${SUBNET_CIDR}" + +log_keypress "Create cloud VM instance \"${SERVER_NAME}\" with following configuration:\n" \ + " flavor: ${FLAVOR_NAME}, image/os: ${IMAGE_NAME}, network: ${NETWORK_NAME}\n" \ + " keypair: ${KEYPAIR_NAME}, sec-group/firewall: ${SECGROUP_NAME})" +openstack server create --flavor "${FLAVOR_NAME}" --image "${IMAGE_NAME}" \ + --network "${NETWORK_ID}" --key-name "${KEYPAIR_NAME}" \ + --security-group "${SECGROUP_NAME}" "${SERVER_NAME}" +SERVER_ID=$(openstack server show "${SERVER_NAME}" -f value -c id) + +log "Wait for VM instance \"${SERVER_NAME}\" being ACTIVE" +vm_wait_for_status "${SERVER_NAME}" "ACTIVE" + +log "Route VM from internal software defined networking outside" +log_keypress " 1] Create route, associate router with external provider network and internal subnet (${SUBNET_CIDR})" +openstack router create "${ROUTER_NAME}" +openstack router set "${ROUTER_NAME}" --external-gateway "${EXTERNAL_NETWORK_NAME}" +openstack router add subnet "${ROUTER_NAME}" "${SUBNET_NAME}" + +log_keypress " 2] Allocate single FIP (floating ip) from external provider network" +FIP=$(openstack floating ip create "${EXTERNAL_NETWORK_NAME}" -f value -c name) +echo "${FIP}" > "${FIP_FILE}" +echo "Obtained public FIP ${FIP}" + +log_keypress " 3] Assign selected FIP with created VM" +openstack server add floating ip "${SERVER_NAME}" "${FIP}" + +log "Test access to the VM server instance" +log_keypress " 1] TCP ping (ncat -z ${FIP} 22)" +test_vm_access "${FIP}" +log_keypress " 2] SSH command (ssh -i ${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME} ${VM_LOGIN}@${FIP})" +ssh-keygen -R ${FIP} &>/dev/null +ssh -i "${SSH_KEYPAIR_DIR}/id_rsa.${KEYPAIR_NAME}" "${VM_LOGIN}@${FIP}" 'echo "";uname -a;uptime' + +log_keypress "Object summary:" +list_objects + +log_keypress "Teardown of the objects" +delete_objects_group_project + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/obrazek.png b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/commandline/obrazek.png new file mode 100644 index 0000000000000000000000000000000000000000..c866407bf731fac84926cb6e8e2c81ac026dc826 GIT binary patch literal 245081 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�*JtLbbvhPF%V9I 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	~yb6FY3T_K*Gy!A+Z^O;a4FzL#+`B7V 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%0AYBUaiEO28 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 Rm7c%&xvcV&Jn5J3{ty4q9Pj`D literal 0 HcmV?d00001 diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/README.md b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/README.md new file mode 100644 index 0000000..f525e33 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/README.md @@ -0,0 +1,41 @@ +# Build and maintain OpenStack infrastructure from command-line using terraform + +This Terraform module creates simple virtual infrastructure cluster in OpenStack. + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * installed terraform ([how?](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli#install-terraform)) + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.cloud.muni.cz/cloud/cli/#getting-credentials)) + +## Create Infrastructure + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source ~/conf/prod-meta-cloud-new-openstack-all-roles-openrc.sh` +1. Override any variable if needed. Every variable specified in [modules/infra/variables.tf](modules/infra/variables.tf) can be overridden in the [main.tf](main.tf) file in its *module* section. +1. In the root folder run `terraform init`. +1. In the root folder run `terraform validate`. +1. Run `terraform plan -out plan1` to generate terraform plan. +1. Run `terraform apply "plan1"` to apply the plan. + +## Destroy Infrastructure + +To delete all created resources run the following commands: + +```sh +terraform plan -destroy -out plan1 +terraform apply "plan1" +``` + +## SSH to nodes + +### node with associated FIP +Connecting to master is as easy as `ssh ubuntu@<any-master-ip>` + +### other nodes +Establish SSH VPN to first head node using `sshuttle`. + +```sh +sshuttle -r ubuntu@<any-master-ip> 192.168.0.0/24 +``` + +Connection to any other node is then via SSH VPN (sshuttle) on internal network i.e. `ssh ubuntu@<vm-internal-ip-from-192.168.0.0/24>` diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/main.tf new file mode 100644 index 0000000..8371b68 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/main.tf @@ -0,0 +1,39 @@ +terraform { + backend "local" {} +} + +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.47.0" + } + } +} + + +provider "openstack" { + # auth arguments are read from environment variables (sourced opestack RC file) + auth_url = "https://identity.cloud.muni.cz/v3" +} + + +module "demo" { + source = "./modules/infra" + + # Example of variable override + nodes_count = 1 + kusername = "thepundit" + public_key = "~/.ssh/id_rsa.pub" + + nodes_flavor = "standard.2core-16ram" + image = "ubuntu-jammy-x86_64" + + int_network = "192.168.0.0/24" + pool = "public-muni-147-251-124-GROUP" + + # attach additional single volume 500GB + node_volumes_count = 1 + node_volume_size = 500 +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/cloudinit.txt new file mode 100644 index 0000000..b760d4e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/cloudinit.txt @@ -0,0 +1,6 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDSS8J5AStswCnf2JQboCyue8JzX5T/Tsg68LasOT3XZkAMelVrjYBIZ/0P858WMTMW5Qc+ebSmbm0eOopuaN9FrZW2ZsaDyzPamAuxseoTkRV+7Oz5NOF0WCYspgLsbMcaQ+F+qrKzMJRLwduhL67inIJVYkgeXY6S1N2wZAEgYUE3jbZrhaGNA1kQf2dJoMtnikrtOB+vyZkLgFRfgjmq+ny5rCM277otFxwCHhm2+jrWtM8lPY6kJ6WcZfg2njdYW3Oda479jMUg28t4pjqmBygKl3MQ9MOVlJkde4Ez5LhTynXMkSPhH5PnzQrfkQMU2YozCNQ2KBiGDdB3Cd2Lqsou32zUk1/sKc+aN1+8jtm+iogpgYxAPwyCh8S/brVbDu9BerowNRMa4Nual/7YKdtwPEClFp34dgV7tvXVcnVF/TtAkJAUtd02Fh9iS2iM9IrC0gkDEBUr0HGY5U83zODf356aVGTE6hs65wsURGAT6z/DvWYZtMLWJB8Y3p7qHGV1N1OHSLDHgjzuhAHI54h8zhjQaiPsH3Yx4324D1ndtJX8DeWkKdzCNARnw8sfIUhCkwbgv0v6ZkDy8yP6jsHjBc89NjB9kNw1dZcnaDLNqGctcCy50BOeciBYC598i0hec2MieoN0Z2E7lbWZps/+0korxtIxp7TzcKfiKw== secureduser@securedhost diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/instances.tf new file mode 100644 index 0000000..de02a10 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/instances.tf @@ -0,0 +1,20 @@ + +#################### +# Define instances # +#################### + +resource "openstack_compute_instance_v2" "nodes" { + count = var.nodes_count + name = "${var.kusername}-${var.nodes_name_prefix}-${count.index+1}" + image_name = var.image + flavor_name = var.nodes_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.kusername}-${var.nodes_name_prefix}-${count.index+1}.local\n${file("${path.module}/cloudinit.txt")}" + + network { + uuid = openstack_networking_network_v2.network_default.id + port = element(openstack_networking_port_v2.ports.*.id, count.index) + } + +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/main.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/main.tf new file mode 100644 index 0000000..9de28ef --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/main.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.kusername}-demo" + public_key = file("${var.public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/networks.tf new file mode 100644 index 0000000..7f30c97 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/networks.tf @@ -0,0 +1,54 @@ +############################################################### +# Define networking # +# Security group rules are in separate file secgroup_rules.tf # +############################################################### + +resource "openstack_networking_network_v2" "network_default" { + name = "${var.kusername}_demo" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + name = "${var.kusername}_demo" + network_id = openstack_networking_network_v2.network_default.id + cidr = var.int_network + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "terraform-demo-external-net" { + name = var.pool +} + +resource "openstack_networking_router_v2" "router_default" { + name = "${var.kusername}_demo" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.terraform-demo-external-net.id +} + +resource "openstack_networking_router_interface_v2" "terraform-demo-router-interface-1" { + router_id = openstack_networking_router_v2.router_default.id + subnet_id = openstack_networking_subnet_v2.subnet_default.id +} + +# Floating IPs (only for single (first) node) +resource "openstack_networking_floatingip_v2" "fip" { + pool = var.pool +} + +resource "openstack_compute_floatingip_associate_v2" "res_fip_associate" { + floating_ip = openstack_networking_floatingip_v2.fip.address + instance_id = openstack_compute_instance_v2.nodes[0].id +} + +# Ports +resource "openstack_networking_port_v2" "ports" { + count = var.nodes_count + name = "${var.kusername}_port_${count.index+1}" + network_id = openstack_networking_network_v2.network_default.id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = openstack_networking_subnet_v2.subnet_default.id + } +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/output.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/output.tf new file mode 100644 index 0000000..c40645d --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/output.tf @@ -0,0 +1,7 @@ +output "node_instance_ip" { + value = openstack_compute_instance_v2.nodes[*].access_ip_v4 +} + +output "node_fip" { + value = openstack_networking_floatingip_v2.fip.address +} \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/providers.tf new file mode 100644 index 0000000..ef4ba65 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.47.0" + } + } +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/secgroup_rules.tf new file mode 100644 index 0000000..3d04ced --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/secgroup_rules.tf @@ -0,0 +1,57 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.kusername}_demo" + description = "Security group for demo" +} + + +# Allow all internal TCP & UDP + +resource "openstack_networking_secgroup_rule_v2" "alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 32768 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 32768 + remote_ip_prefix = var.int_network + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + +# External communication + +# ICMP +resource "openstack_networking_secgroup_rule_v2" "icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# SSH +resource "openstack_networking_secgroup_rule_v2" "ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/variables.tf new file mode 100644 index 0000000..8c1ed8f --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/variables.tf @@ -0,0 +1,58 @@ +variable "kusername" { + description = "Name prefix for all resources. Use a-z, 0-9 and the hyphen (-) only." + default = "demo" +} + +variable "public_key" { + default = "~/.ssh/id_rsa.pub" +} + +################## +# nodes settings # +################## +variable "nodes_count" { + default = 3 +} + +variable "nodes_name_prefix" { + description = "Use a-z, 0-9 and the hyphen (-) only." + default = "" +} + +variable "nodes_flavor" { + default = "hpc.8core-32ram-ssd-ephem" +} + + +variable "int_network" { + description = "Internal network address, use CIDR notation" + default = "10.0.0.0/24" +} + +variable "pool" { + description = "FIP pool" + default = "public-cesnet-195-113-167-GROUP" +} + +variable "image" { + description = "Image used for virtual nodes" + default = "88f8e72a-bbf0-4ccc-8ff2-4f3188cd0d18" +} + +variable "ssh_user_name" { + default = "ubuntu" +} + +######################### +# node volumes +######################### + +variable "node_volumes_count" { + description = "Number of volumes added to nodes (allowed values: 0 to disable attaching volumes, 1 single volume to attach)" + default = "" +} + +variable "node_volume_size" { + description = "Size of volume attached to nodes (in GB)" + default = 500 +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/volumes.tf new file mode 100644 index 0000000..8e5c9f1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g1/brno/vo.thepund.it/terraform/modules/infra/volumes.tf @@ -0,0 +1,14 @@ + +resource "openstack_blockstorage_volume_v3" "volumes_b" { + count = var.node_volumes_count != "" ? var.node_volumes_count : var.nodes_count + name = "${var.kusername}-node-volume-b-${count.index+1}" + size = var.node_volume_size +} + +resource "openstack_compute_volume_attach_v2" "volumes_b_attachments" { + count = var.node_volumes_count != "" ? var.node_volumes_count : var.nodes_count + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.volumes_b.*.id, count.index) + #device = "/dev/sdb" +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/README.md b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/README.md new file mode 100644 index 0000000..5f9480c --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/README.md @@ -0,0 +1,15 @@ +# General IaaS infrastructure demo + +Assuming you are allowed to use e-INFRA CZ OpenStack cloud in Ostrava and you can log in via [e-INFRA CZ OpenStack cloud dashboard](https://ostrava.openstack.cloud.e-infra.cz/) using one of supported federations (e-INFRA CZ, ...). + +We recommend to build custom cloud infrastructure with Terraform or openstack client rather than using [e-INFRA CZ OpenStack cloud Horizon UI dashboard](https://horizon.ostrava.openstack.cloud.e-infra.cz). + +Below demos show in detail how to do so. + +## [Terraform `general` demo](./terraform) + +Terraform demo shows how to automate building highly scalable IaaS infrastructure. + +## [OpenStack client `general` demo](./commandline) + +OpenStack shell script demo shows how to automate small IaaS infrastructure which does not need additional scalability. diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/README.md b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/README.md new file mode 100644 index 0000000..4595d77 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/README.md @@ -0,0 +1,15 @@ +# general IaaS infrastructure demo + +Assuming you are added ato a group project and you can log in via [e-INFRA CZ OpenStack cloud dashboard](https://horizon.ostrava.openstack.cloud.e-infra.cz/) using one of supported federations (e-INFRA CZ, ...). + +We recommend to build custom cloud infrastructure with Terraform or openstack client rather than using [e-INFRA CZ OpenStack cloud dashboard](https://horizon.ostrava.openstack.cloud.e-infra.cz/). + +Below demos show in detail how to do so. + +## [Terraform `general` demo](./terraform) + +Terraform demo shows how to automate building highly scalable IaaS infrastructure. + +## [OpenStack client `general` demo](./commandline) + +OpenStack shell script demo shows how to automate small IaaS infrastructure which does not need additional scalability. diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/README.md b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/README.md new file mode 100644 index 0000000..aec29ac --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/README.md @@ -0,0 +1,27 @@ +# Build OpenStack infrastructure from command-line using openstack client + +## Pre-requisites + * Linux/Mac/WSL2 terminal + * BASH shell + * installed openstack client ([how?](https://docs.fuga.cloud/how-to-use-the-openstack-cli-tools-on-linux)) + * e-INFRA OpenStack cloud personal/group project granted. + * downloaded application credentials from OpenStack Horizon dashboard ([how?](https://docs.e-infra.cz/compute/openstack/how-to-guides/obtaining-api-key/)) and store as text file `project_openrc.sh.inc`. + +## How to use the script +```sh +# in bash shell +source project_openrc.sh.inc +./cmdline-demo.sh basic-infrastructure-1 +``` +See linked reference executions for [personal](./cmdline-demo.sh.personal.log) and [group project](./cmdline-demo.sh.group.log). + +## Infrastructure schema +How does the basic infrastructure looks like? +* single VM (ubuntu-jammy) + * VM firewall opening port 22 + * VM SSH keypair generated locally and pubkey uploaded to cloud +* private subnet and network (skipped for personal projects where shared entities are used) +* router to external internet (skipped for personal projects where shared entities are used) +* public floating ip address + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh new file mode 100755 index 0000000..d9ee9f4 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh @@ -0,0 +1,168 @@ +#!/usr/bin/env bash +# e-INFRA CZ G2 openstack command-line demo - personal/group project +# Usage: cmdline-demo-group-project.sh [ostack-entities-prefix] +# + +SCRIPT_DIR=$(dirname $(readlink -f $0)) +############################################################################# +# variables +############################################################################# +ENTITIES_PREFIX="${1:-"${USER}_$(hostname)"}" +EXTERNAL_NETWORK_NAME="external-ipv4-general-public" +KEYPAIR_NAME="${ENTITIES_PREFIX}-demo-keypair" +##NETWORK_NAME="${ENTITIES_PREFIX}-demo-network" +##SUBNET_NAME="${ENTITIES_PREFIX}-demo-subnet" +SUBNET_CIDR="192.168.222.0/24" +SERVER_NAME="${ENTITIES_PREFIX}-demo-server" +FLAVOR_NAME="${FLAVOR_NAME:-"e1.medium"}" +IMAGE_NAME="${IMAGE_NAME:-"ubuntu-jammy-x86_64"}" +VM_LOGIN="${VM_LOGIN:-"ubuntu"}" +##ROUTER_NAME="${ENTITIES_PREFIX}-demo-router" +FIP_FILE="${ENTITIES_PREFIX}-fip.txt" +SECGROUP_NAME="${ENTITIES_PREFIX}-demo-secgroup" +EXTRA_VOLUME_SIZE_GB=${EXTRA_VOLUME_SIZE_GB:-"0"} +EXTRA_VOLUME_NAME="${ENTITIES_PREFIX}-demo-volume" +EXTRA_VOLUME_TYPE="${EXTRA_VOLUME_TYPE:-""}" +SERVER_CREATE_ADDITIONAL_ARGS="${SERVER_CREATE_ADDITIONAL_ARGS:-""}" +SERVER_EPHEMERAL_DISK_SIZE="${SERVER_EPHEMERAL_DISK_SIZE:-"0"}" + +declare -A ROUTER_NAME_ARR +ROUTER_NAME_ARR[personal]="${ROUTER_NAME:-"internal-ipv4-general-private"}" +ROUTER_NAME_ARR[group]="${ROUTER_NAME:-"${ENTITIES_PREFIX}-demo-router"}" +declare -A NETWORK_NAME_ARR +NETWORK_NAME_ARR[personal]="${NETWORK_NAME:-"internal-ipv4-general-private"}" +NETWORK_NAME_ARR[group]="${NETWORK_NAME:-"${ENTITIES_PREFIX}-demo-network"}" +declare -A SUBNET_NAME_ARR +SUBNET_NAME_ARR[personal]="${SUBNET_NAME:-"internal-ipv4-general-private-172-22-0-0"}" +SUBNET_NAME_ARR[group]="${SUBNET_NAME:-"${ENTITIES_PREFIX}-demo-subnet"}" +CLOUD_ENV_NAME="prod-ostrava" + +############################################################################# +# functions +############################################################################# +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + +############################################################################# +# main steps +############################################################################# +log_section "Using commandline tools:" +report_tools || myexit 1 + +log_section "Using OpenStack cloud:" +openstack version show -fcsv | grep identity || myexit 1 + +# detect project type (group/personal) -------------------------------------- +project_type=group +if prj_name=$(is_personal_project); then + project_type=personal +fi +NETWORK_NAME="${NETWORK_NAME_ARR[${project_type}]}" +SUBNET_NAME="${SUBNET_NAME_ARR[${project_type}]}" +ROUTER_NAME="${ROUTER_NAME_ARR[${project_type}]}" +log "Using OpenStack ${project_type} project named: ${prj_name}" + +# delete objects (from previous run) ---------------------------------------- +log_section "Delete previously created objects (delete_objects_${project_type}_project)" +delete_objects_${project_type}_project +# --------------------------------------------------------------------------- + +log_section "List currently allocated objects" +list_objects +# --------------------------------------------------------------------------- + +log_section_keypress "Create (generate) locally SSH keypair, upload public SSH key to cloud" +ssh_keypair_dir="${HOME}/.ssh/${CLOUD_ENV_NAME}" +mkdir -p "${ssh_keypair_dir}" +chmod 700 "${ssh_keypair_dir}" +if [ -s "${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}" -a -s "${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}.pub" ]; then + log "Reusing already existing SSH keypair at ${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}" +else + ssh-keygen -t rsa -b 4096 -f "${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}" +fi +openstack keypair create --type ssh --public-key "${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}.pub" "${KEYPAIR_NAME}" +ls -la ${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}* +# --------------------------------------------------------------------------- + +log_section_keypress "Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22" +openstack security group create --description "${ENTITIES_PREFIX} demo default security group" "${SECGROUP_NAME}" +openstack security group rule create --ingress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 22 "${SECGROUP_NAME}" +openstack security group rule create --egress --proto tcp --remote-ip 0.0.0.0/0 --dst-port 1:65535 "${SECGROUP_NAME}" +# --------------------------------------------------------------------------- + +if [ "${project_type}" == "group" ]; then + log_section_keypress "Create cloud private network and subnet, so far isolated (CIDR:${SUBNET_CIDR})" + openstack network create "${NETWORK_NAME}" + NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) + openstack subnet create "${SUBNET_NAME}" --network "${NETWORK_ID}" --subnet-range "${SUBNET_CIDR}" --dns-nameserver 8.8.4.4 --dns-nameserver 8.8.8.8 +else + NETWORK_ID=$(openstack network show "${NETWORK_NAME}" -f value -c id) + log_section_keypress "Re-use existing network (${NETWORK_NAME}) and subnet (${SUBNET_NAME})" +fi +# --------------------------------------------------------------------------- + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_keypress "Create cloud VM extra volume \"${EXTRA_VOLUME_NAME}\" with following configuration:\n" \ + " size: ${EXTRA_VOLUME_SIZE_GB} GB, volume type: ${EXTRA_VOLUME_TYPE}" + openstack volume create ${EXTRA_VOLUME_TYPE:+--type=${EXTRA_VOLUME_TYPE}} --size "${EXTRA_VOLUME_SIZE_GB}" ${EXTRA_VOLUME_NAME} +fi +# --------------------------------------------------------------------------- + +if [ -n "${SERVER_EPHEMERAL_DISK_SIZE}" -a "${SERVER_EPHEMERAL_DISK_SIZE}" -gt "0" ]; then + SERVER_CREATE_ADDITIONAL_ARGS="${SERVER_CREATE_ADDITIONAL_ARGS} --ephemeral=size=${SERVER_EPHEMERAL_DISK_SIZE}" +fi +log_section_keypress "Create cloud VM instance \"${SERVER_NAME}\" with following configuration:\n" \ + " flavor: ${FLAVOR_NAME}, image/os: ${IMAGE_NAME}, network: ${NETWORK_NAME}\n" \ + " keypair: ${KEYPAIR_NAME}, sec-group/firewall: ${SECGROUP_NAME})" \ + " additional arguments: ${SERVER_CREATE_ADDITIONAL_ARGS}" +openstack server create --flavor "${FLAVOR_NAME}" --image "${IMAGE_NAME}" \ + --network "${NETWORK_ID}" --key-name "${KEYPAIR_NAME}" \ + --security-group "${SECGROUP_NAME}" ${SERVER_CREATE_ADDITIONAL_ARGS} "${SERVER_NAME}" +SERVER_ID=$(openstack server show "${SERVER_NAME}" -f value -c id) + +log_section "Wait for VM instance \"${SERVER_NAME}\" being ACTIVE" +vm_wait_for_status "${SERVER_NAME}" "ACTIVE" + +if [ "${EXTRA_VOLUME_SIZE_GB}" -gt 0 ]; then + log_section_keypress "Attach extra volume \"${EXTRA_VOLUME_NAME}\" (${EXTRA_VOLUME_SIZE_GB} GB) to VM \"${SERVER_NAME}\"" + openstack server add volume ${SERVER_NAME} ${EXTRA_VOLUME_NAME} --device /dev/sdb +fi +# --------------------------------------------------------------------------- + +if [ "${project_type}" == "group" ]; then + log_section "Route VM from internal software defined networking outside" + log_keypress " 1] Create route, associate router with external provider network and internal subnet (${SUBNET_CIDR})" + openstack router create "${ROUTER_NAME}" + openstack router set "${ROUTER_NAME}" --external-gateway "${EXTERNAL_NETWORK_NAME}" + openstack router add subnet "${ROUTER_NAME}" "${SUBNET_NAME}" +else + log " 1] Reuse existing router ${ROUTER_NAME} (may not be visible from personal projects)" +fi +# --------------------------------------------------------------------------- + +log_keypress " 2] Allocate single FIP (floating ip) from external provider network" +FIP=$(openstack floating ip create "${EXTERNAL_NETWORK_NAME}" -f value -c name) +if [ -n "${FIP}" ]; then + echo "${FIP}" > "${FIP_FILE}" + echo "Successfully obtained public ipv4 floating IP adress (FIP): ${FIP}" + + log " 3] Associate selected FIP with created VM" + openstack server add floating ip "${SERVER_NAME}" "${FIP}" + + log_section "VM server instance access tests" + log_keypress " 1] TCP access (ncat -z ${FIP} 22)" + test_vm_access_ncat "${FIP}" + log_keypress " 2] SSH access (ssh -i ${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME} ${VM_LOGIN}@${FIP})" + ssh-keygen -R ${FIP} &>/dev/null + ssh -o StrictHostKeyChecking=no -i "${ssh_keypair_dir}/id_rsa.${KEYPAIR_NAME}" "${VM_LOGIN}@${FIP}" 'echo "";uname -a;uptime; echo "VM access succeeded!"' +else + log "Unable to allocate FIP address, VM is created but not accessible from internet." +fi +# --------------------------------------------------------------------------- + +log_section_keypress "Object summary in profile ${ENTITIES_PREFIX}" +list_objects +# --------------------------------------------------------------------------- + +log_section_keypress "Teardown of the objects (delete_objects_${project_type}_project)" \ + "(Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction)" +delete_objects_${project_type}_project diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.group.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.group.log new file mode 100644 index 0000000..eae0063 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.group.log @@ -0,0 +1,320 @@ +[freznicek@lenovo-t14 commandline 0]$ source ~/conf/g2-prod-ostrava-meta-cloud-training-all-roles-openrc.sh +[freznicek@lenovo-t14 commandline 0]$ ./cmdline-demo.sh group-project-infra | tee -a ./cmdline-demo.sh.group.log + +Using commandline tools: ================================================================================== +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 + +Using OpenStack cloud: ==================================================================================== +"Ostrava","identity","3.14","CURRENT","https://identity.ostrava.openstack.cloud.e-infra.cz/v3/","","" + +Using OpenStack group project named: meta-cloud-training + +Delete previously created objects (delete_objects_group_project) ========================================== +server volume keypair router subnet network security-group + +List currently allocated objects ========================================================================== + +Create (generate) locally SSH keypair, upload public SSH key to cloud ===================================== +... (press Enter or wait 2m) [keyboard input timed out] +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Generating public/private rsa key pair. +Your identification has been saved in /home/freznicek/.ssh/prod-ostrava/id_rsa.group-project-infra-demo-keypair +Your public key has been saved in /home/freznicek/.ssh/prod-ostrava/id_rsa.group-project-infra-demo-keypair.pub +The key fingerprint is: +SHA256:0rDmjE2hNNVMoQFWgjlBj4qYBo2KdIh5f1JSpSLtqTw freznicek@lenovo-t14 +The key's randomart image is: ++---[RSA 4096]----+ +| .o++o==+. | +|.+== + +o | +|=o=oB * | +|B+.= B = | +|B. * * S | +|.. . X . | +| E . + | +| . | +| | ++----[SHA256]-----+ ++-------------+------------------------------------------------------------------+ +| Field | Value | ++-------------+------------------------------------------------------------------+ +| created_at | None | +| fingerprint | 73:5e:1c:02:bd:78:84:5f:86:48:a0:a3:10:b8:48:88 | +| id | group-project-infra-demo-keypair | +| is_deleted | None | +| name | group-project-infra-demo-keypair | +| type | ssh | +| user_id | bc28a25a73e89b176d4b9bb181cd7842a9101472a3117c689560d4858be0c191 | ++-------------+------------------------------------------------------------------+ +-rw-------. 1 freznicek freznicek 3389 30. Äec 19.50 /home/freznicek/.ssh/prod-ostrava/id_rsa.group-project-infra-demo-keypair +-rw-r--r--. 1 freznicek freznicek 746 30. Äec 19.50 /home/freznicek/.ssh/prod-ostrava/id_rsa.group-project-infra-demo-keypair.pub + +Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22 = +... (press Enter or wait 2m) [keyboard input timed out] ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| created_at | 2023-07-30T17:50:44Z | +| description | group-project-infra demo default security group | +| id | 04d9f7d1-48bd-44e3-bec2-0213ab2971a5 | +| name | group-project-infra-demo-secgroup | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| revision_number | 1 | +| rules | created_at='2023-07-30T17:50:44Z', direction='egress', ethertype='IPv4', id='078691bb-2ade-4311-9c05-3ec1d2f5f7c1', standard_attr_id='69083', updated_at='2023-07-30T17:50:44Z' | +| | created_at='2023-07-30T17:50:44Z', direction='egress', ethertype='IPv6', id='288be142-3143-4977-aeac-8543b6de26fb', standard_attr_id='69086', updated_at='2023-07-30T17:50:44Z' | +| stateful | True | +| tags | [] | +| updated_at | 2023-07-30T17:50:44Z | ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-07-30T17:50:46Z | +| description | | +| direction | ingress | +| ether_type | IPv4 | +| id | 8ffe0827-37e5-48b1-9645-984ed558a87f | +| name | None | +| port_range_max | 22 | +| port_range_min | 22 | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | 04d9f7d1-48bd-44e3-bec2-0213ab2971a5 | +| tags | [] | +| updated_at | 2023-07-30T17:50:46Z | ++-------------------------+--------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-07-30T17:50:47Z | +| description | | +| direction | egress | +| ether_type | IPv4 | +| id | b4051757-5575-4bb4-a78b-39ad86b51bca | +| name | None | +| port_range_max | None | +| port_range_min | None | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | 04d9f7d1-48bd-44e3-bec2-0213ab2971a5 | +| tags | [] | +| updated_at | 2023-07-30T17:50:47Z | ++-------------------------+--------------------------------------+ + +Create cloud private network and subnet, so far isolated (CIDR:192.168.222.0/24) ========================== +... (press Enter or wait 2m) [keyboard input timed out] ++---------------------------+--------------------------------------+ +| Field | Value | ++---------------------------+--------------------------------------+ +| admin_state_up | UP | +| availability_zone_hints | nova | +| availability_zones | | +| created_at | 2023-07-30T17:50:50Z | +| description | | +| dns_domain | None | +| id | da572ed6-0f65-44f6-8024-3d1f2b8ea64e | +| ipv4_address_scope | None | +| ipv6_address_scope | None | +| is_default | False | +| is_vlan_transparent | None | +| mtu | 8950 | +| name | group-project-infra-demo-network | +| port_security_enabled | True | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| provider:network_type | None | +| provider:physical_network | None | +| provider:segmentation_id | None | +| qos_policy_id | None | +| revision_number | 1 | +| router:external | Internal | +| segments | None | +| shared | False | +| status | ACTIVE | +| subnets | | +| tags | | +| updated_at | 2023-07-30T17:50:50Z | ++---------------------------+--------------------------------------+ ++----------------------+--------------------------------------+ +| Field | Value | ++----------------------+--------------------------------------+ +| allocation_pools | 192.168.222.2-192.168.222.254 | +| cidr | 192.168.222.0/24 | +| created_at | 2023-07-30T17:50:53Z | +| description | | +| dns_nameservers | 8.8.4.4, 8.8.8.8 | +| dns_publish_fixed_ip | None | +| enable_dhcp | True | +| gateway_ip | 192.168.222.1 | +| host_routes | | +| id | 4cf944c3-7fc8-4d94-8e3e-32982d71a135 | +| ip_version | 4 | +| ipv6_address_mode | None | +| ipv6_ra_mode | None | +| name | group-project-infra-demo-subnet | +| network_id | da572ed6-0f65-44f6-8024-3d1f2b8ea64e | +| prefix_length | None | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| revision_number | 0 | +| segment_id | None | +| service_types | | +| subnetpool_id | None | +| tags | | +| updated_at | 2023-07-30T17:50:53Z | ++----------------------+--------------------------------------+ + +Create cloud VM instance "group-project-infra-demo-server" with following configuration: + flavor: e1.medium, image/os: ubuntu-jammy-x86_64, network: group-project-infra-demo-network + keypair: group-project-infra-demo-keypair, sec-group/firewall: group-project-infra-demo-secgroup) additional arguments: = +... (press Enter or wait 2m) [keyboard input timed out] ++-------------------------------------+------------------------------------------------------------------+ +| Field | Value | ++-------------------------------------+------------------------------------------------------------------+ +| OS-DCF:diskConfig | MANUAL | +| OS-EXT-AZ:availability_zone | | +| OS-EXT-SRV-ATTR:host | None | +| OS-EXT-SRV-ATTR:hypervisor_hostname | None | +| OS-EXT-SRV-ATTR:instance_name | | +| OS-EXT-STS:power_state | NOSTATE | +| OS-EXT-STS:task_state | scheduling | +| OS-EXT-STS:vm_state | building | +| OS-SRV-USG:launched_at | None | +| OS-SRV-USG:terminated_at | None | +| accessIPv4 | | +| accessIPv6 | | +| addresses | | +| adminPass | P2F7CuwBuQdb | +| config_drive | | +| created | 2023-07-30T17:50:56Z | +| flavor | e1.medium (eaf0fbe1-c099-4cd6-b782-67e1ba9b1654) | +| hostId | | +| id | b494a8eb-2f3c-4536-b31f-43e56af8bee1 | +| image | ubuntu-jammy-x86_64 (9a071dba-67d5-445f-9d32-0f56360fb10f) | +| key_name | group-project-infra-demo-keypair | +| name | group-project-infra-demo-server | +| progress | 0 | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| properties | | +| security_groups | name='04d9f7d1-48bd-44e3-bec2-0213ab2971a5' | +| status | BUILD | +| updated | 2023-07-30T17:50:56Z | +| user_id | bc28a25a73e89b176d4b9bb181cd7842a9101472a3117c689560d4858be0c191 | +| volumes_attached | | ++-------------------------------------+------------------------------------------------------------------+ + +Wait for VM instance "group-project-infra-demo-server" being ACTIVE ======================================= +BUILD ACTIVE + +Route VM from internal software defined networking outside ================================================ + + 1] Create route, associate router with external provider network and internal subnet (192.168.222.0/24) +... (press Enter or wait 2m) [keyboard input timed out] ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| admin_state_up | UP | +| availability_zone_hints | nova | +| availability_zones | | +| created_at | 2023-07-30T17:51:06Z | +| description | | +| external_gateway_info | null | +| flavor_id | None | +| id | a36a839d-6b0f-452d-a762-4c3fb6585da6 | +| name | group-project-infra-demo-router | +| project_id | 7587d86892f449c3b11fdedb05976007 | +| revision_number | 1 | +| routes | | +| status | ACTIVE | +| tags | | +| updated_at | 2023-07-30T17:51:06Z | ++-------------------------+--------------------------------------+ + + 2] Allocate single FIP (floating ip) from external provider network +... (press Enter or wait 2m) [keyboard input timed out] +Successfully obtained public ipv4 floating IP adress (FIP): 195.113.243.74 + + 3] Associate selected FIP with created VM + +VM server instance access tests =========================================================================== + + 1] TCP access (ncat -z 195.113.243.74 22) +... (press Enter or wait 2m) [keyboard input timed out] +..VM is accessible at 195.113.243.74:22 + + 2] SSH access (ssh -i /home/freznicek/.ssh/prod-ostrava/id_rsa.group-project-infra-demo-keypair ubuntu@195.113.243.74) +... (press Enter or wait 2m) [keyboard input timed out] +Warning: Permanently added '195.113.243.74' (ED25519) to the list of known hosts. + +Linux group-project-infra-demo-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:51:58 up 0 min, 0 users, load average: 0.82, 0.24, 0.08 +VM access succeeded! + +Object summary in profile group-project-infra ============================================================= +... (press Enter or wait 2m) [keyboard input timed out] +keypairs: + +----------------------------------+-------------------------------------------------+------+ + | Name | Fingerprint | Type | + +----------------------------------+-------------------------------------------------+------+ + | group-project-infra-demo-keypair | 73:5e:1c:02:bd:78:84:5f:86:48:a0:a3:10:b8:48:88 | ssh | + +----------------------------------+-------------------------------------------------+------+ +networks: + +--------------------------------------+----------------------------------+--------------------------------------+ + | ID | Name | Subnets | + +--------------------------------------+----------------------------------+--------------------------------------+ + | da572ed6-0f65-44f6-8024-3d1f2b8ea64e | group-project-infra-demo-network | 4cf944c3-7fc8-4d94-8e3e-32982d71a135 | + +--------------------------------------+----------------------------------+--------------------------------------+ +subnets: + +--------------------------------------+------------------------------------------+--------------------------------------+------------------+ + | ID | Name | Network | Subnet | + +--------------------------------------+------------------------------------------+--------------------------------------+------------------+ + | 4cf944c3-7fc8-4d94-8e3e-32982d71a135 | group-project-infra-demo-subnet | da572ed6-0f65-44f6-8024-3d1f2b8ea64e | 192.168.222.0/24 | + +--------------------------------------+------------------------------------------+--------------------------------------+------------------+ +routers: + +--------------------------------------+---------------------------------+--------+-------+----------------------------------+ + | ID | Name | Status | State | Project | + +--------------------------------------+---------------------------------+--------+-------+----------------------------------+ + | a36a839d-6b0f-452d-a762-4c3fb6585da6 | group-project-infra-demo-router | ACTIVE | UP | 7587d86892f449c3b11fdedb05976007 | + +--------------------------------------+---------------------------------+--------+-------+----------------------------------+ +floating_ips: + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | bf3c9f36-8a05-42af-a7d3-05e3adeb51d4 | 195.113.243.74 | 192.168.222.102 | 9a5cfd85-ef27-4298-b6f8-b61a7cf7f06d | 5a778b8d-4194-48fd-880d-181aaf7222c2 | 7587d86892f449c3b11fdedb05976007 | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +security_groups: + +--------------------------------------+-----------------------------------+-------------------------------------------------+----------------------------------+------+ + | ID | Name | Description | Project | Tags | + +--------------------------------------+-----------------------------------+-------------------------------------------------+----------------------------------+------+ + | 04d9f7d1-48bd-44e3-bec2-0213ab2971a5 | group-project-infra-demo-secgroup | group-project-infra demo default security group | 7587d86892f449c3b11fdedb05976007 | [] | + +--------------------------------------+-----------------------------------+-------------------------------------------------+----------------------------------+------+ +servers: + +--------------------------------------+---------------------------------+--------+------------------------------------------------------------------+---------------------+-----------+ + | ID | Name | Status | Networks | Image | Flavor | + +--------------------------------------+---------------------------------+--------+------------------------------------------------------------------+---------------------+-----------+ + | b494a8eb-2f3c-4536-b31f-43e56af8bee1 | group-project-infra-demo-server | ACTIVE | group-project-infra-demo-network=192.168.222.102, 195.113.243.74 | ubuntu-jammy-x86_64 | e1.medium | + +--------------------------------------+---------------------------------+--------+------------------------------------------------------------------+---------------------+-----------+ + +Teardown of the objects (delete_objects_group_project) (Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction) = +... (press Enter or wait 2m) [keyboard input timed out] +floating-ip server volume keypair disconnect-router-from-subnet router subnet network security-group +[freznicek@lenovo-t14 commandline 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.personal.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.personal.log new file mode 100644 index 0000000..cd82562 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/commandline/cmdline-demo.sh.personal.log @@ -0,0 +1,246 @@ +[freznicek@lenovo-t14 commandline 0]$ source ~/conf/g2-prod-ostrava-freznicek-all-roles.sh.inc +[freznicek@lenovo-t14 commandline 0]$ ./cmdline-demo.sh personal-project-infra + +Using commandline tools: ========================================================================================================================================= +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 + +Using OpenStack cloud: =========================================================================================================================================== +"Ostrava","identity","3.14","CURRENT","https://identity.ostrava.openstack.cloud.e-infra.cz/v3/","","" + +Using OpenStack personal project named: c2bf29961b887b399a456269bbcb7aedd3127a26@einfra.cesnet.cz + +Delete previously created objects (delete_objects_personal_project) ============================================================================================== +server volume keypair security-group + +List currently allocated objects ================================================================================================================================= +networks: + +--------------------------------------+-------------------------------+--------------------------------------+ + | ID | Name | Subnets | + +--------------------------------------+-------------------------------+--------------------------------------+ + | 968fe5cf-e7b3-4d47-8239-d6f3ea2edd16 | internal-ipv4-general-private | 3170bacf-72e9-418f-8b0c-72f2e67eefd1 | + +--------------------------------------+-------------------------------+--------------------------------------+ +subnets: + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ + | ID | Name | Network | Subnet | + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ + | 3170bacf-72e9-418f-8b0c-72f2e67eefd1 | internal-ipv4-general-private-172-22-0-0 | 968fe5cf-e7b3-4d47-8239-d6f3ea2edd16 | 172.22.0.0/16 | + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ + +Create (generate) locally SSH keypair, upload public SSH key to cloud ===================================================== +... (press Enter or wait 2m) [keyboard input timed out] +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Generating public/private rsa key pair. +Your identification has been saved in /home/freznicek/.ssh/prod-ostrava/id_rsa.personal-project-infra-demo-keypair +Your public key has been saved in /home/freznicek/.ssh/prod-ostrava/id_rsa.personal-project-infra-demo-keypair.pub +The key fingerprint is: +SHA256:er9CpFZqTqVue764L02is3v9c5GzdWAdvKbTfE4zDPQ freznicek@lenovo-t14 +The key's randomart image is: ++---[RSA 4096]----+ +| . | +| . o | +| . ..o| +| + .oE.| +| BS oB. | +| O.o +o.*+| +| B.*. =.++| +| o *o=.. o .| +| o*+B++++ | ++----[SHA256]-----+ ++-------------+------------------------------------------------------------------+ +| Field | Value | ++-------------+------------------------------------------------------------------+ +| created_at | None | +| fingerprint | 7c:e9:d5:74:a4:48:c5:55:cb:a6:1c:26:03:e8:d6:0a | +| id | personal-project-infra-demo-keypair | +| is_deleted | None | +| name | personal-project-infra-demo-keypair | +| type | ssh | +| user_id | bc28a25a73e89b176d4b9bb181cd7842a9101472a3117c689560d4858be0c191 | ++-------------+------------------------------------------------------------------+ +-rw-------. 1 freznicek freznicek 3389 30. Äec 19.49 /home/freznicek/.ssh/prod-ostrava/id_rsa.personal-project-infra-demo-keypair +-rw-r--r--. 1 freznicek freznicek 746 30. Äec 19.49 /home/freznicek/.ssh/prod-ostrava/id_rsa.personal-project-infra-demo-keypair.pub + +Create cloud security groups (custom VM firewall) to allow outgoing traffic and incomming SSH traffic on port 22 ========== +... (press Enter or wait 2m) [keyboard input timed out] ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| created_at | 2023-07-30T17:49:36Z | +| description | personal-project-infra demo default security group | +| id | cb447523-4f3c-4561-8c3e-2977502e3d3d | +| name | personal-project-infra-demo-secgroup | +| project_id | 1b20bb11afbe41c1bd681d2e319ab9a0 | +| revision_number | 1 | +| rules | created_at='2023-07-30T17:49:36Z', direction='egress', ethertype='IPv4', id='2faa5355-4645-4300-9272-252121c49c3c', standard_attr_id='69059', updated_at='2023-07-30T17:49:36Z' | +| | created_at='2023-07-30T17:49:36Z', direction='egress', ethertype='IPv6', id='f2ea2665-077e-4191-84db-9b2994928015', standard_attr_id='69062', updated_at='2023-07-30T17:49:36Z' | +| stateful | True | +| tags | [] | +| updated_at | 2023-07-30T17:49:36Z | ++-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-07-30T17:49:38Z | +| description | | +| direction | ingress | +| ether_type | IPv4 | +| id | ede41c2d-53e5-4686-a125-03bb702a0a8b | +| name | None | +| port_range_max | 22 | +| port_range_min | 22 | +| project_id | 1b20bb11afbe41c1bd681d2e319ab9a0 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | cb447523-4f3c-4561-8c3e-2977502e3d3d | +| tags | [] | +| updated_at | 2023-07-30T17:49:38Z | ++-------------------------+--------------------------------------+ ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-07-30T17:49:40Z | +| description | | +| direction | egress | +| ether_type | IPv4 | +| id | 02a516ba-ef9f-4750-bacf-3df7b2250017 | +| name | None | +| port_range_max | None | +| port_range_min | None | +| project_id | 1b20bb11afbe41c1bd681d2e319ab9a0 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | cb447523-4f3c-4561-8c3e-2977502e3d3d | +| tags | [] | +| updated_at | 2023-07-30T17:49:40Z | ++-------------------------+--------------------------------------+ + +Re-use existing network (internal-ipv4-general-private) and subnet (internal-ipv4-general-private-172-22-0-0) ============= +... (press Enter or wait 2m) [keyboard input timed out] + +Create cloud VM instance "personal-project-infra-demo-server" with following configuration: + flavor: e1.medium, image/os: ubuntu-jammy-x86_64, network: internal-ipv4-general-private + keypair: personal-project-infra-demo-keypair, sec-group/firewall: personal-project-infra-demo-secgroup) additional arguments: = +... (press Enter or wait 2m) [keyboard input timed out] ++-------------------------------------+------------------------------------------------------------------+ +| Field | Value | ++-------------------------------------+------------------------------------------------------------------+ +| OS-DCF:diskConfig | MANUAL | +| OS-EXT-AZ:availability_zone | | +| OS-EXT-SRV-ATTR:host | None | +| OS-EXT-SRV-ATTR:hypervisor_hostname | None | +| OS-EXT-SRV-ATTR:instance_name | | +| OS-EXT-STS:power_state | NOSTATE | +| OS-EXT-STS:task_state | scheduling | +| OS-EXT-STS:vm_state | building | +| OS-SRV-USG:launched_at | None | +| OS-SRV-USG:terminated_at | None | +| accessIPv4 | | +| accessIPv6 | | +| addresses | | +| adminPass | Sxh4saKRLm87 | +| config_drive | | +| created | 2023-07-30T17:49:46Z | +| flavor | e1.medium (eaf0fbe1-c099-4cd6-b782-67e1ba9b1654) | +| hostId | | +| id | 576e7581-7852-40d7-953f-cd1b76fee7be | +| image | ubuntu-jammy-x86_64 (9a071dba-67d5-445f-9d32-0f56360fb10f) | +| key_name | personal-project-infra-demo-keypair | +| name | personal-project-infra-demo-server | +| progress | 0 | +| project_id | 1b20bb11afbe41c1bd681d2e319ab9a0 | +| properties | | +| security_groups | name='cb447523-4f3c-4561-8c3e-2977502e3d3d' | +| status | BUILD | +| updated | 2023-07-30T17:49:46Z | +| user_id | bc28a25a73e89b176d4b9bb181cd7842a9101472a3117c689560d4858be0c191 | +| volumes_attached | | ++-------------------------------------+------------------------------------------------------------------+ + +Wait for VM instance "personal-project-infra-demo-server" being ACTIVE ==================================================== +BUILD ACTIVE + + 1] Reuse existing router internal-ipv4-general-private (may not be visible from personal projects) + + 2] Allocate single FIP (floating ip) from external provider network +... (press Enter or wait 2m) [keyboard input timed out] +Successfully obtained public ipv4 floating IP adress (FIP): 195.113.243.132 + + 3] Associate selected FIP with created VM + +VM server instance access tests =========================================================================================== + + 1] TCP access (ncat -z 195.113.243.132 22) +... (press Enter or wait 2m) [keyboard input timed out] +.VM is accessible at 195.113.243.132:22 + + 2] SSH access (ssh -i /home/freznicek/.ssh/prod-ostrava/id_rsa.personal-project-infra-demo-keypair ubuntu@195.113.243.132) +... (press Enter or wait 2m) [keyboard input timed out] +Warning: Permanently added '195.113.243.132' (ED25519) to the list of known hosts. + +Linux personal-project-infra-demo-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:50:26 up 0 min, 0 users, load average: 0.93, 0.21, 0.07 +VM access succeeded! + +Object summary in profile personal-project-infra ========================================================================== +... (press Enter or wait 2m) [keyboard input timed out] +keypairs: + +-------------------------------------+-------------------------------------------------+------+ + | Name | Fingerprint | Type | + +-------------------------------------+-------------------------------------------------+------+ + | personal-project-infra-demo-keypair | 7c:e9:d5:74:a4:48:c5:55:cb:a6:1c:26:03:e8:d6:0a | ssh | + +-------------------------------------+-------------------------------------------------+------+ +networks: + +--------------------------------------+-------------------------------+--------------------------------------+ + | ID | Name | Subnets | + +--------------------------------------+-------------------------------+--------------------------------------+ + | 968fe5cf-e7b3-4d47-8239-d6f3ea2edd16 | internal-ipv4-general-private | 3170bacf-72e9-418f-8b0c-72f2e67eefd1 | + +--------------------------------------+-------------------------------+--------------------------------------+ +subnets: + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ + | ID | Name | Network | Subnet | + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ + | 3170bacf-72e9-418f-8b0c-72f2e67eefd1 | internal-ipv4-general-private-172-22-0-0 | 968fe5cf-e7b3-4d47-8239-d6f3ea2edd16 | 172.22.0.0/16 | + +--------------------------------------+------------------------------------------+--------------------------------------+---------------+ +floating_ips: + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ + | 3dc64a05-fac7-493f-8779-6e38d036675b | 195.113.243.132 | 172.22.1.73 | 3c53172e-9454-4c4d-ae0b-a494d5ff9c01 | 5a778b8d-4194-48fd-880d-181aaf7222c2 | 1b20bb11afbe41c1bd681d2e319ab9a0 | + +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +security_groups: + +--------------------------------------+--------------------------------------+----------------------------------------------------+----------------------------------+------+ + | ID | Name | Description | Project | Tags | + +--------------------------------------+--------------------------------------+----------------------------------------------------+----------------------------------+------+ + | cb447523-4f3c-4561-8c3e-2977502e3d3d | personal-project-infra-demo-secgroup | personal-project-infra demo default security group | 1b20bb11afbe41c1bd681d2e319ab9a0 | [] | + +--------------------------------------+--------------------------------------+----------------------------------------------------+----------------------------------+------+ +servers: + +--------------------------------------+------------------------------------+--------+------------------------------------------------------------+---------------------+-----------+ + | ID | Name | Status | Networks | Image | Flavor | + +--------------------------------------+------------------------------------+--------+------------------------------------------------------------+---------------------+-----------+ + | 576e7581-7852-40d7-953f-cd1b76fee7be | personal-project-infra-demo-server | ACTIVE | internal-ipv4-general-private=172.22.1.73, 195.113.243.132 | ubuntu-jammy-x86_64 | e1.medium | + +--------------------------------------+------------------------------------+--------+------------------------------------------------------------+---------------------+-----------+ + +Teardown of the objects (delete_objects_personal_project) (Interrupt with CTRL-C if you want to keep the created infrastructure and skip its destruction) = +... (press Enter or wait 2m) [keyboard input timed out] +floating-ip server volume keypair security-group +[freznicek@lenovo-t14 commandline 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/README.md b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/README.md new file mode 100644 index 0000000..a69aac4 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/README.md @@ -0,0 +1,67 @@ +# Terraform demonstration + +This Terraform module is able to demonstrate creation of two most used cloud infrastructure patterns: + +## Two tier infrastructure: public bastion and private VM farm + +Infrastructure consist of: + - public facing small bastion VM (sometimes called as jump VM) + - private VM farm + + + +## Single tier infrastructure i.e. public facing VM farm + +Infrastructure consist of: + - public facing VM farm + + + + +## Cloud VM configuration during system boot using cloud-init +Terraform demonstrates [how to configure VM servers on creation with cloud-init](modules/common/nodes-cloudinit.txt): + - Add ssh keys, disable SSH password auth + - Create partition and filesystemand mount extra data from extra volume + +## Handling different project restrictions (quotas, shared networks, ...) + +e-INFRA.CZ OpenStack cloud distinguishes between two project types: personal and group +([more the topic](https://docs.e-infra.cz/compute/openstack/technical-reference/brno-site/get-access/#personal-project)). +Terraform demo code with additional variable file [`personal-projects.tfvars`](./personal-projects.tfvars) shows how to support both project types i.e. how to parametrize infrastructure definition with minimal code duplications. + +There is thin terraform wrapper [`terraform.sh`](./terraform.sh) abstracting the fact which project type you are on. It is not necessary to use the [`terraform.sh`](./terraform.sh) wrapper when you keep in mind that additional terraform variables file [`personal-projects.tfvars`](./personal-projects.tfvars) has to be passed at plan step when you are on personal project. + +## Using the terraform demo + +1. Clone the repository. +1. Load you OpenStack application credentials to environment variables `source project_openrc.sh.inc` +1. Override any infrastructure variables in [main.tf](main.tf) file if needed. Full set of variables can be found in [modules/common/variables.tf](modules/common/variables.tf). +1. In the [terraform root directory](/clouds/g2/ostrava/general/terraform) run following commands to initiate and validate environment + * `./terraform.sh validate-tools` + * `./terraform.sh detect-cloud` + * `./terraform.sh detect-project` + * `./terraform.sh init` + * `./terraform.sh validate` +1. In the [same directory](/clouds/g2/ostrava/general/terraform) run commands to deploy cloud infrastructure + * `./terraform.sh plan --out plan` + * `./terraform.sh apply plan` +1. Once you need to change the infrastructure, first modify the infrastructure declaration and repeat above steps to deploy changes. +1. Cloud resources can be deleted with `./terraform.sh destroy`. + +> You may use terraform directly without the [`terraform.sh`](./terraform.sh) wrapper, but then keep in your mind that just for personal project type you should pass additional variable file [`personal-projects.tfvars`](./personal-projects.tfvars) at plan step (i.e. `terraform plan --out personal-project.plan --var-file=personal-projects.tfvars`) + +Detailed terminal transcripts show how to run terraform demo inside personal project ([with](./terraform-2tier_public_bastion_private_vm_farm-personal-project-wrapper.log) / [without the wrapper](./terraform-2tier_public_bastion_private_vm_farm-personal-project-no-wrapper.log)) as well as under group project([with](./terraform-2tier_public_bastion_private_vm_farm-group-project-wrapper.log) / [without the wrapper](./terraform-2tier_public_bastion_private_vm_farm-group-project-no-wrapper.log)). + + +## Access to the VM nodes + +In single tier infrastructure you access directly the individual VM nodes via SSH on public IP addresses. +Two tier infrastructure requires the access following way: +1. Establish the connection with bastion +```sh +sshuttle -r ubuntu@<bastion-ip> +``` +1. Connect directly to VM nodes via SSH on private IP addresses: +```sh +ssh ubuntu@<vm-node-ip-from-10.10.10.0/24> +``` diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/main.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/main.tf new file mode 100644 index 0000000..08a4e67 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/main.tf @@ -0,0 +1,33 @@ +terraform { + backend "local" {} +} + +module "toplevel" { + # infrastructure type: + # ------------------------------------------------------------------------- + # two tier infrastructure (2tier_public_bastion_private_vm_farm module): + # * single public facing tiny bastion VM + # * <nodes_count> private HPC VM farm + source = "./modules/2tier_public_bastion_private_vm_farm" + # single tier infrastructure (1tier_public_vm_farm monule) + # * <nodes_count> public HPC VM farm + #source = "./modules/1tier_public_vm_farm" + + infra_name = "general-tf-demo" + + nodes_count = 2 + nodes_flavor = "e1.small" + nodes_image = "ubuntu-jammy-x86_64" + public_external_network = "external-ipv4-general-public" + nodes_extra_volume_size = 0 # extra volume size in GB + + # OpenStack project type: + # ------------------------------------------------------------------------- + # root variables wired 1:1 to "toplevel" module to be able to toggle between + # group and personal project infrastructure + router_creation_enable = var.router_creation_enable + internal_network_creation_enable = var.internal_network_creation_enable + internal_network_name = var.internal_network_name + internal_subnet_creation_enable = var.internal_subnet_creation_enable + internal_subnet_name = var.internal_subnet_name +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf new file mode 100644 index 0000000..b97a8d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/nodes-networks.tf @@ -0,0 +1,11 @@ +# Floating IPs +resource "openstack_networking_floatingip_v2" "nodes_fips" { + count = var.nodes_count + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "nodes_fips_associations" { + count = var.nodes_count + floating_ip = element(openstack_networking_floatingip_v2.nodes_fips.*.address, count.index) + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/variables.tf new file mode 120000 index 0000000..72202b3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/variables.tf @@ -0,0 +1 @@ +../common/variables.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/1tier_public_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt new file mode 100644 index 0000000..13818fd --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-cloudinit.txt @@ -0,0 +1,7 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf new file mode 100644 index 0000000..66920b6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-instance.tf @@ -0,0 +1,13 @@ +resource "openstack_compute_instance_v2" "bastion" { + name = "${var.infra_name}-${var.bastion_name}" + image_name = var.bastion_image + flavor_name = var.bastion_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.bastion_name}.local\n${file("${path.module}/bastion-cloudinit.txt")}" + + network { + uuid = var.internal_network_creation_enable ? openstack_networking_network_v2.network_default[0].id : data.openstack_networking_network_v2.internal_shared_personal_network[0].id + port = openstack_networking_port_v2.bastion_port.id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf new file mode 100644 index 0000000..bca943b --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/bastion-networks.tf @@ -0,0 +1,20 @@ +# Floating IPs (only for bastion node) +resource "openstack_networking_floatingip_v2" "bastion_fip" { + pool = var.public_external_network +} + +resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + floating_ip = openstack_networking_floatingip_v2.bastion_fip.address + instance_id = openstack_compute_instance_v2.bastion.id +} + +# Ports +resource "openstack_networking_port_v2" "bastion_port" { + name = "${var.infra_name}-${var.bastion_name}-port" + network_id = var.internal_network_creation_enable ? openstack_networking_network_v2.network_default[0].id : data.openstack_networking_network_v2.internal_shared_personal_network[0].id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = var.internal_subnet_creation_enable ? openstack_networking_subnet_v2.subnet_default[0].id : data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0].id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf new file mode 120000 index 0000000..1b0affe --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/instances.tf @@ -0,0 +1 @@ +../common/instances.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf new file mode 120000 index 0000000..77516d3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/keypair.tf @@ -0,0 +1 @@ +../common/keypair.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf new file mode 120000 index 0000000..09f02c1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/networks.tf @@ -0,0 +1 @@ +../common/networks.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt new file mode 120000 index 0000000..cd96cf1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/nodes-cloudinit.txt @@ -0,0 +1 @@ +../common/nodes-cloudinit.txt \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf new file mode 120000 index 0000000..4b272fc --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/providers.tf @@ -0,0 +1 @@ +../common/providers.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf new file mode 120000 index 0000000..b8efc86 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/secgroup_rules.tf @@ -0,0 +1 @@ +../common/secgroup_rules.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf new file mode 120000 index 0000000..72202b3 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/variables.tf @@ -0,0 +1 @@ +../common/variables.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf new file mode 120000 index 0000000..cfca71e --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/2tier_public_bastion_private_vm_farm/volumes.tf @@ -0,0 +1 @@ +../common/volumes.tf \ No newline at end of file diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/instances.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/instances.tf new file mode 100644 index 0000000..1e93d03 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/instances.tf @@ -0,0 +1,31 @@ +#################### +# Define instances # +#################### + +data "openstack_images_image_v2" "nodes_image" { + name = var.nodes_image +} + +resource "openstack_compute_instance_v2" "nodes" { + count = var.nodes_count + name = "${var.infra_name}-${var.nodes_name}-${count.index+1}" + image_name = var.nodes_image + flavor_name = var.nodes_flavor + key_pair = openstack_compute_keypair_v2.pubkey.name + security_groups = [openstack_networking_secgroup_v2.secgroup_default.name] + user_data = "#cloud-config\nhostname: ${var.infra_name}-${var.nodes_name}-${count.index+1}.local\n${file("${path.module}/nodes-cloudinit.txt")}" + + network { + uuid = var.internal_network_creation_enable ? openstack_networking_network_v2.network_default[0].id : data.openstack_networking_network_v2.internal_shared_personal_network[0].id + port = element(openstack_networking_port_v2.nodes_ports.*.id, count.index) + } + + block_device { + uuid = data.openstack_images_image_v2.nodes_image.id + source_type = "image" + volume_size = var.nodes_volume_size + destination_type = "local" + boot_index = 0 + delete_on_termination = true + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/keypair.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/keypair.tf new file mode 100644 index 0000000..d52e2d6 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/keypair.tf @@ -0,0 +1,6 @@ + +resource "openstack_compute_keypair_v2" "pubkey" { + name = "${var.infra_name}-keypair" + public_key = file("${var.ssh_public_key}") +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/networks.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/networks.tf new file mode 100644 index 0000000..0ea32e1 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/networks.tf @@ -0,0 +1,52 @@ +resource "openstack_networking_network_v2" "network_default" { + count = var.internal_network_creation_enable ? 1 : 0 + name = "${var.infra_name}_network" + admin_state_up = "true" +} + +resource "openstack_networking_subnet_v2" "subnet_default" { + count = var.internal_subnet_creation_enable ? 1 : 0 + name = "${var.infra_name}_subnet" + network_id = openstack_networking_network_v2.network_default[0].id + cidr = var.internal_network_cidr + ip_version = 4 + dns_nameservers = ["1.1.1.1", "8.8.8.8"] +} + +data "openstack_networking_network_v2" "external_network" { + name = var.public_external_network +} + +data "openstack_networking_network_v2" "internal_shared_personal_network" { + count = var.internal_network_creation_enable == false ? 1 : 0 + name = var.internal_network_name +} + +data "openstack_networking_subnet_v2" "internal_shared_personal_subnet" { + count = var.internal_subnet_creation_enable == false ? 1 : 0 + name = var.internal_subnet_name +} + +resource "openstack_networking_router_v2" "router_default" { + count = var.router_creation_enable ? 1 : 0 + name = "${var.infra_name}_infra-test" + admin_state_up = "true" + external_network_id = data.openstack_networking_network_v2.external_network.id +} + +resource "openstack_networking_router_interface_v2" "router_default_interface" { + count = var.router_creation_enable ? 1 : 0 + router_id = openstack_networking_router_v2.router_default[0].id + subnet_id = openstack_networking_subnet_v2.subnet_default[0].id +} + +resource "openstack_networking_port_v2" "nodes_ports" { + count = var.nodes_count + name = "${var.infra_name}_${var.nodes_name}_port_${count.index+1}" + network_id = var.internal_network_creation_enable ? openstack_networking_network_v2.network_default[0].id : data.openstack_networking_network_v2.internal_shared_personal_network[0].id + admin_state_up = "true" + security_group_ids = [openstack_networking_secgroup_v2.secgroup_default.id] + fixed_ip { + subnet_id = var.internal_subnet_creation_enable ? openstack_networking_subnet_v2.subnet_default[0].id : data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0].id + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/nodes-cloudinit.txt b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/nodes-cloudinit.txt new file mode 100644 index 0000000..29457ea --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/nodes-cloudinit.txt @@ -0,0 +1,21 @@ +users: + - default + - name: ubuntu + shell: /bin/bash + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5fFLKPzxna7fq6kh1CHaIQFnpqXybqLqGs4ZpTDbIrEn7xjCsdyxMm9dcptyS0t6BzXO56BlJyYsR1GWo4rp3g8rMmb9u6/oHmMwgn7G/GLgsaAAO5XHW0A3UEJl3JHfCQLHkN1APQ4dy7gNTG24ahH/pcyr4rV0SsjPUCqFqkSMDZxRgfllNGftxWVHR2fYfPALLrGdhR/SjNSIs3pwBIUXaSfF3aBLsjeGBj4y5YsiR9yI3y2gUmpURROofTvtE7Fp8OIgmWCVqRe70CKDbl17HFbz3FIqYwZLAQHILcp1M45zV8koSOjW5+3C/ZJYzBKOnw/a/1Cw3uHFDrZfRqKLMP/gagnoEPRHjfmUsJ3UJO0eXDCXmnH7F48xBI76CgxYl039/SMmJ2mR0KqAHGnwqVmJI3yBGyK+Z4iEwk+JVDLEB14RHiMp2/I/tYpDWFE1IOigFFNLdfaZrVFY1/fD+yGGyFUO1Wo+CKb8tpndLB4H3Yj2MLRDP/aNpLC4M7Aru7hWnUF81aE/VUAqR6CP2vsHzlAOmH08pOlP9FVITinmJqzBL15l+W7q0Rhh4WBRO4ixlrtRJDNL2wm0vf+GiJnXligFtZ7Cw8bk/LcAe37WqcTl0xLKDyPSw4SvWOC2aE6BVuJjPAhoUUcBaNzoBa7lf4eb+FS4tquTZlQ== freznicek@LenovoThinkCentreE73 +disk_setup: + /dev/sdb: + table_type: gpt + layout: true + overwrite: true +fs_setup: +- label: extra_data + filesystem: ext4 + device: /dev/sdb1 + cmd: mkfs -t %(filesystem)s -L %(label)s %(device)s +runcmd: + - mkdir -p /mnt/data +mounts: + - ["/dev/sdb1", "/mnt/data"] +ssh_pwauth: false diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/providers.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/providers.tf new file mode 100644 index 0000000..94a7048 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/providers.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.52.1" + } + } +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/secgroup_rules.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/secgroup_rules.tf new file mode 100644 index 0000000..a722fd7 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/secgroup_rules.tf @@ -0,0 +1,82 @@ +################################## +# Define Network Security Groups # +################################## + + +resource "openstack_networking_secgroup_v2" "secgroup_default" { + name = "${var.infra_name}_security_group" + description = "${var.infra_name} Security group" +} + + +# Allow all internal TCP & UDP + +/* resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alltcp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.internal_network_cidr + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_alludp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "udp" + port_range_min = 1 + port_range_max = 65535 + remote_ip_prefix = var.internal_network_cidr + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} */ + + +# External communication +# HTTP(S) + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 443 + port_range_max = 443 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 80 + port_range_max = 80 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + + + +# ICMP + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "icmp" + port_range_min = 0 + port_range_max = 0 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} + +# SSH + +resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + direction = "ingress" + ethertype = "IPv4" + protocol = "tcp" + port_range_min = 22 + port_range_max = 22 + remote_ip_prefix = "0.0.0.0/0" + security_group_id = openstack_networking_secgroup_v2.secgroup_default.id +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/variables.tf new file mode 100644 index 0000000..c7674a8 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/variables.tf @@ -0,0 +1,109 @@ +######################### +# general configuration # +######################### +variable "infra_name" { + description = "Infrastructure (profile) name. Used as a name prefix. Must match [a-zA-Z0-9-]+ regexp." + default = "general-tf-demo" +} + +variable "ssh_public_key" { + default = "~/.ssh/id_rsa.pub" +} + +variable "internal_network_cidr" { + description = "Internal network address, use CIDR notation" + default = "10.10.10.0/24" +} + +variable "public_external_network" { + description = "Cloud public external network pool" + default = "public-cesnet-195-113-167-GROUP" +} + +variable "router_creation_enable" { + description = "Create dedicated router instance. true/false ~ create new / reuse existing personal router" + default = true +} + +variable "internal_network_creation_enable" { + description = "Create dedicated internal network. true/false ~ create new / reuse existing personal network" + default = true +} + +variable "internal_network_name" { + description = "Internal network name. Either dedicated new network or existing personal network name" + default = "<var.infra_name>_network" +} + +variable "internal_subnet_creation_enable" { + description = "Create dedicated subnet instance. true/false ~ create new / reuse existing personal subnet" + default = true +} + +variable "internal_subnet_name" { + description = "Internal network subnet name. Either dedicated new subnet or existing personal subnet name" + default = "<var.infra_name>_subnet" +} + +#################### +# bastion settings # +#################### +variable "bastion_name" { + description = "Name of the bastion VM. Must match [a-zA-Z0-9-]+ regexp." + default = "bastion-server" +} + +variable "bastion_flavor" { + default = "standard.small" +} + +variable "bastion_image" { + description = "Bastion OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "bastion_ssh_user_name" { + default = "ubuntu" +} + +######################### +# master nodes settings # +######################### + +variable "nodes_count" { + default = 1 +} + +variable "nodes_name" { + description = "Name of the nodes. Must match [a-zA-Z0-9-]+ regexp." + default = "server" +} + +variable "nodes_flavor" { + default = "standard.large" +} + +variable "nodes_image" { + description = "nodes OS: Image name" + default = "ubuntu-jammy-x86_64" +} + +variable "nodes_ssh_user_name" { + default = "ubuntu" +} + +variable "nodes_volume_size" { + description = "The size of the volume to create (in gigabytes) for root filesystem. " + default = "10" +} + +variable "nodes_extra_volume_size" { + description = "The size of the volume to create (in gigabytes) for extra data. 0 to disable extra volume." + default = "10" +} + +variable "nodes_extra_volume_type" { + description = "The type of extra volume." + default = null +} + diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/volumes.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/volumes.tf new file mode 100644 index 0000000..1d0a55b --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/modules/common/volumes.tf @@ -0,0 +1,14 @@ +# extra volume +resource "openstack_blockstorage_volume_v3" "nodes_extra_volumes" { + count = var.nodes_extra_volume_size > 0 ? var.nodes_count : 0 + name = "${var.infra_name}-extra-volume-${count.index+1}" + size = var.nodes_extra_volume_size + volume_type = var.nodes_extra_volume_type +} + +resource "openstack_compute_volume_attach_v2" "nodes_extra_volumes_attachments" { + count = var.nodes_extra_volume_size > 0 ? var.nodes_count : 0 + instance_id = element(openstack_compute_instance_v2.nodes.*.id, count.index) + volume_id = element(openstack_blockstorage_volume_v3.nodes_extra_volumes.*.id, count.index) + device = "/dev/sdb" +} diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/personal-projects.tfvars b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/personal-projects.tfvars new file mode 100644 index 0000000..7472fcf --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/personal-projects.tfvars @@ -0,0 +1,6 @@ +# extra variabes for an OpenStack personal project +router_creation_enable = false +internal_network_creation_enable = false +internal_network_name = "internal-ipv4-general-private" +internal_subnet_creation_enable = false +internal_subnet_name = "internal-ipv4-general-private-172-22-0-0" diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-no-wrapper.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-no-wrapper.log new file mode 100644 index 0000000..8fdf927 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-no-wrapper.log @@ -0,0 +1,1008 @@ +# ########################################################################### +# terminal A +# ########################################################################### +[freznicek@lenovo-t14 terraform 0]$ source ~/conf/g2-prod-ostrava-meta-cloud-training-all-roles-openrc.sh +[freznicek@lenovo-t14 terraform 0]$ terraform init + +Initializing the backend... +Initializing modules... + +Initializing provider plugins... +- Reusing previous version of terraform-provider-openstack/openstack from the dependency lock file +- Using previously-installed terraform-provider-openstack/openstack v1.52.1 + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +[freznicek@lenovo-t14 terraform 0]$ terraform validate +Success! The configuration is valid. + +[freznicek@lenovo-t14 terraform 0]$ terraform plan --out group-project.plan +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + + create + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be created + + resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + + floating_ip = (known after apply) + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be created + + resource "openstack_compute_instance_v2" "bastion" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "standard.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-bastion-server" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-1" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-2" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be created + + resource "openstack_compute_keypair_v2" "pubkey" { + + fingerprint = (known after apply) + + id = (known after apply) + + name = "general-tf-demo-keypair" + + private_key = (sensitive value) + + public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT + + region = (known after apply) + + user_id = (known after apply) + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be created + + resource "openstack_networking_floatingip_v2" "bastion_fip" { + + address = (known after apply) + + all_tags = (known after apply) + + dns_domain = (known after apply) + + dns_name = (known after apply) + + fixed_ip = (known after apply) + + id = (known after apply) + + pool = "external-ipv4-general-public" + + port_id = (known after apply) + + region = (known after apply) + + subnet_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_network_v2.network_default[0] will be created + + resource "openstack_networking_network_v2" "network_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + dns_domain = (known after apply) + + external = (known after apply) + + id = (known after apply) + + mtu = (known after apply) + + name = "general-tf-demo_network" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + shared = (known after apply) + + tenant_id = (known after apply) + + transparent_vlan = (known after apply) + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be created + + resource "openstack_networking_port_v2" "bastion_port" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo-bastion-server-port" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_1" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_2" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0] will be created + + resource "openstack_networking_router_interface_v2" "router_default_interface" { + + force_destroy = false + + id = (known after apply) + + port_id = (known after apply) + + region = (known after apply) + + router_id = (known after apply) + + subnet_id = (known after apply) + } + + # module.toplevel.openstack_networking_router_v2.router_default[0] will be created + + resource "openstack_networking_router_v2" "router_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + distributed = (known after apply) + + enable_snat = (known after apply) + + external_gateway = (known after apply) + + external_network_id = "5a778b8d-4194-48fd-880d-181aaf7222c2" + + id = (known after apply) + + name = "general-tf-demo_infra-test" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 80 + + port_range_min = 80 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 443 + + port_range_min = 443 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 0 + + port_range_min = 0 + + protocol = "icmp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 22 + + port_range_min = 22 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be created + + resource "openstack_networking_secgroup_v2" "secgroup_default" { + + all_tags = (known after apply) + + description = "general-tf-demo Security group" + + id = (known after apply) + + name = "general-tf-demo_security_group" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default[0] will be created + + resource "openstack_networking_subnet_v2" "subnet_default" { + + all_tags = (known after apply) + + cidr = "10.10.10.0/24" + + dns_nameservers = [ + + "1.1.1.1", + + "8.8.8.8", + ] + + enable_dhcp = true + + gateway_ip = (known after apply) + + id = (known after apply) + + ip_version = 4 + + ipv6_address_mode = (known after apply) + + ipv6_ra_mode = (known after apply) + + name = "general-tf-demo_subnet" + + network_id = (known after apply) + + no_gateway = false + + region = (known after apply) + + service_types = (known after apply) + + tenant_id = (known after apply) + } + +Plan: 18 to add, 0 to change, 0 to destroy. + +─────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Saved the plan to: group-project.plan + +To perform exactly these actions, run the following command to apply: + terraform apply "group-project.plan" +[freznicek@lenovo-t14 terraform 0]$ terraform apply "group-project.plan" +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creating... +module.toplevel.openstack_networking_router_v2.router_default[0]: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creating... +module.toplevel.openstack_networking_network_v2.network_default[0]: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creation complete after 1s [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creation complete after 1s [id=30bc1a97-d150-4d52-9e5e-b54f46e85caa] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creation complete after 0s [id=663be34f-2171-4999-9f79-7f3a9d985106] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creation complete after 1s [id=b0bbf3bb-e071-464e-8998-e615e9637ee4] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creation complete after 1s [id=ba11b2f0-4a09-4774-a185-6b29980591e2] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creation complete after 1s [id=7404a85d-9bb9-41c9-9f78-5a225f03012f] +module.toplevel.openstack_networking_network_v2.network_default[0]: Creation complete after 7s [id=52a1637a-9950-46c5-8044-99c02fd608dd] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creation complete after 7s [id=c8ea0ba8-4c69-45ac-96dd-d08270d53e39] +module.toplevel.openstack_networking_router_v2.router_default[0]: Creation complete after 8s [id=7e061d3c-90c6-488c-9e8a-78d122fc0088] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Creation complete after 5s [id=8be2ddeb-bf42-465f-a828-af67beafea23] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creation complete after 6s [id=43c96551-3600-4244-b6d9-35a5ff4f5363] +module.toplevel.openstack_compute_instance_v2.bastion: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creation complete after 6s [id=31851ec6-83ae-40f6-b108-c6742b5bdd42] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creation complete after 6s [id=d8144013-bf87-427b-b546-6bd17f4b749c] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creating... +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Creation complete after 7s [id=1fbc50d1-50e7-4de8-8e0b-e919d12685b9] +module.toplevel.openstack_compute_instance_v2.bastion: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Creation complete after 11s [id=b4621741-7b87-4d4f-af14-c8764be41209] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creation complete after 11s [id=f3d1409a-3dc6-48a8-916b-088bc3c967ab] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creation complete after 11s [id=505d5414-53e4-4736-a886-992e16ab7a13] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creation complete after 1s [id=195.113.243.33/b4621741-7b87-4d4f-af14-c8764be41209/] + +Apply complete! Resources: 18 added, 0 changed, 0 destroyed. +[freznicek@lenovo-t14 terraform 0]$ openstack server list ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ +| 505d5414-53e4-4736-a886-992e16ab7a13 | general-tf-demo-server-1 | ACTIVE | general-tf-demo_network=10.10.10.116 | ubuntu-jammy-x86_64 | e1.small | +| b4621741-7b87-4d4f-af14-c8764be41209 | general-tf-demo-bastion-server | ACTIVE | general-tf-demo_network=10.10.10.171, 195.113.243.33 | ubuntu-jammy-x86_64 | standard.small | +| f3d1409a-3dc6-48a8-916b-088bc3c967ab | general-tf-demo-server-2 | ACTIVE | general-tf-demo_network=10.10.10.210 | ubuntu-jammy-x86_64 | e1.small | ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ + +# ########################################################################### +# in terminal B +# ########################################################################### +[freznicek@lenovo-t14 terraform 0]$ sshuttle -r ubuntu@195.113.243.33 10.10.10.0/24 +[local sudo] Password: +The authenticity of host '195.113.243.33 (195.113.243.33)' can't be established. +ED25519 key fingerprint is SHA256:e1D3sQga3lEGh85d3GkFvM8nCkQNLGGWS6MRZgF2U7I. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '195.113.243.33' (ED25519) to the list of known hosts. +c : Connected to server. +^Cc : +c : Keyboard interrupt: exiting. + +# ########################################################################### +# terminal A continues +# ########################################################################### +[freznicek@lenovo-t14 terraform 0]$ for i_ip in 10.10.10.{171,116,210}; do ssh ubuntu@$i_ip 'uname -a;uptime'; doneThe authenticity of host '10.10.10.171 (10.10.10.171)' can't be established. +ED25519 key fingerprint is SHA256:e1D3sQga3lEGh85d3GkFvM8nCkQNLGGWS6MRZgF2U7I. +This host key is known by the following other names/addresses: + ~/.ssh/known_hosts:1296: 195.113.243.33 +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '10.10.10.171' (ED25519) to the list of known hosts. +Linux general-tf-demo-bastion-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:40:38 up 1 min, 0 users, load average: 0.24, 0.17, 0.07 +The authenticity of host '10.10.10.116 (10.10.10.116)' can't be established. +ED25519 key fingerprint is SHA256:76kTPJmYHOhA/EtqUA2C2pW2DF4FyF81J2x/k0P/DII. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '10.10.10.116' (ED25519) to the list of known hosts. +Linux general-tf-demo-server-1 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:40:44 up 1 min, 0 users, load average: 0.19, 0.12, 0.05 +The authenticity of host '10.10.10.210 (10.10.10.210)' can't be established. +ED25519 key fingerprint is SHA256:oH7tIMZLj6MtZuMYqoc3SOIGJFsSHn5oF2KDNishmsk. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '10.10.10.210' (ED25519) to the list of known hosts. +Linux general-tf-demo-server-2 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:40:48 up 2 min, 0 users, load average: 0.34, 0.26, 0.10 +[freznicek@lenovo-t14 terraform 0]$ terraform destroy +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Refreshing state... [id=30bc1a97-d150-4d52-9e5e-b54f46e85caa] +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.openstack_compute_keypair_v2.pubkey: Refreshing state... [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Refreshing state... [id=c8ea0ba8-4c69-45ac-96dd-d08270d53e39] +module.toplevel.openstack_networking_network_v2.network_default[0]: Refreshing state... [id=52a1637a-9950-46c5-8044-99c02fd608dd] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 0s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Refreshing state... [id=b0bbf3bb-e071-464e-8998-e615e9637ee4] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Refreshing state... [id=7404a85d-9bb9-41c9-9f78-5a225f03012f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Refreshing state... [id=663be34f-2171-4999-9f79-7f3a9d985106] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Refreshing state... [id=ba11b2f0-4a09-4774-a185-6b29980591e2] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Refreshing state... [id=8be2ddeb-bf42-465f-a828-af67beafea23] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 0s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.openstack_networking_router_v2.router_default[0]: Refreshing state... [id=7e061d3c-90c6-488c-9e8a-78d122fc0088] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Refreshing state... [id=1fbc50d1-50e7-4de8-8e0b-e919d12685b9] +module.toplevel.openstack_networking_port_v2.bastion_port: Refreshing state... [id=43c96551-3600-4244-b6d9-35a5ff4f5363] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Refreshing state... [id=31851ec6-83ae-40f6-b108-c6742b5bdd42] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Refreshing state... [id=d8144013-bf87-427b-b546-6bd17f4b749c] +module.toplevel.openstack_compute_instance_v2.bastion: Refreshing state... [id=b4621741-7b87-4d4f-af14-c8764be41209] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Refreshing state... [id=505d5414-53e4-4736-a886-992e16ab7a13] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Refreshing state... [id=f3d1409a-3dc6-48a8-916b-088bc3c967ab] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Refreshing state... [id=195.113.243.33/b4621741-7b87-4d4f-af14-c8764be41209/] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + - destroy + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be destroyed + - resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + - floating_ip = "195.113.243.33" -> null + - id = "195.113.243.33/b4621741-7b87-4d4f-af14-c8764be41209/" -> null + - instance_id = "b4621741-7b87-4d4f-af14-c8764be41209" -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be destroyed + - resource "openstack_compute_instance_v2" "bastion" { + - access_ip_v4 = "10.10.10.171" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:38:32 +0000 UTC" -> null + - flavor_id = "f5bb56cc-297d-4f1b-bf17-202fa0a8e9a3" -> null + - flavor_name = "standard.small" -> null + - force_delete = false -> null + - id = "b4621741-7b87-4d4f-af14-c8764be41209" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-bastion-server" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:38:38 +0000 UTC" -> null + - user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" -> null + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.171" -> null + - mac = "fa:16:3e:71:5e:be" -> null + - name = "general-tf-demo_network" -> null + - port = "43c96551-3600-4244-b6d9-35a5ff4f5363" -> null + - uuid = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.116" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:38:32 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "505d5414-53e4-4736-a886-992e16ab7a13" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-1" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:38:38 +0000 UTC" -> null + - user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.116" -> null + - mac = "fa:16:3e:26:94:51" -> null + - name = "general-tf-demo_network" -> null + - port = "31851ec6-83ae-40f6-b108-c6742b5bdd42" -> null + - uuid = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.210" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:38:32 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "f3d1409a-3dc6-48a8-916b-088bc3c967ab" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-2" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:38:36 +0000 UTC" -> null + - user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.210" -> null + - mac = "fa:16:3e:0d:26:c1" -> null + - name = "general-tf-demo_network" -> null + - port = "d8144013-bf87-427b-b546-6bd17f4b749c" -> null + - uuid = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be destroyed + - resource "openstack_compute_keypair_v2" "pubkey" { + - fingerprint = "75:e0:a4:d6:4c:76:ba:21:f1:d1:75:c8:75:22:93:4f" -> null + - id = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-keypair" -> null + - public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be destroyed + - resource "openstack_networking_floatingip_v2" "bastion_fip" { + - address = "195.113.243.33" -> null + - all_tags = [] -> null + - fixed_ip = "10.10.10.171" -> null + - id = "c8ea0ba8-4c69-45ac-96dd-d08270d53e39" -> null + - pool = "external-ipv4-general-public" -> null + - port_id = "43c96551-3600-4244-b6d9-35a5ff4f5363" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_network_v2.network_default[0] will be destroyed + - resource "openstack_networking_network_v2" "network_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [ + - "nova", + ] -> null + - external = false -> null + - id = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + - mtu = 8950 -> null + - name = "general-tf-demo_network" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - shared = false -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + - transparent_vlan = false -> null + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be destroyed + - resource "openstack_networking_port_v2" "bastion_port" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.171", + ] -> null + - all_security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - all_tags = [] -> null + - device_id = "b4621741-7b87-4d4f-af14-c8764be41209" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "43c96551-3600-4244-b6d9-35a5ff4f5363" -> null + - mac_address = "fa:16:3e:71:5e:be" -> null + - name = "general-tf-demo-bastion-server-port" -> null + - network_id = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "8be2ddeb-bf42-465f-a828-af67beafea23" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.116", + ] -> null + - all_security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - all_tags = [] -> null + - device_id = "505d5414-53e4-4736-a886-992e16ab7a13" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "31851ec6-83ae-40f6-b108-c6742b5bdd42" -> null + - mac_address = "fa:16:3e:26:94:51" -> null + - name = "general-tf-demo_server_port_1" -> null + - network_id = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "8be2ddeb-bf42-465f-a828-af67beafea23" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.210", + ] -> null + - all_security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - all_tags = [] -> null + - device_id = "f3d1409a-3dc6-48a8-916b-088bc3c967ab" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "d8144013-bf87-427b-b546-6bd17f4b749c" -> null + - mac_address = "fa:16:3e:0d:26:c1" -> null + - name = "general-tf-demo_server_port_2" -> null + - network_id = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "30bc1a97-d150-4d52-9e5e-b54f46e85caa", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "8be2ddeb-bf42-465f-a828-af67beafea23" -> null + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0] will be destroyed + - resource "openstack_networking_router_interface_v2" "router_default_interface" { + - force_destroy = false -> null + - id = "1fbc50d1-50e7-4de8-8e0b-e919d12685b9" -> null + - port_id = "1fbc50d1-50e7-4de8-8e0b-e919d12685b9" -> null + - region = "Ostrava" -> null + - router_id = "7e061d3c-90c6-488c-9e8a-78d122fc0088" -> null + - subnet_id = "8be2ddeb-bf42-465f-a828-af67beafea23" -> null + } + + # module.toplevel.openstack_networking_router_v2.router_default[0] will be destroyed + - resource "openstack_networking_router_v2" "router_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [ + - "nova", + ] -> null + - distributed = false -> null + - enable_snat = true -> null + - external_gateway = "5a778b8d-4194-48fd-880d-181aaf7222c2" -> null + - external_network_id = "5a778b8d-4194-48fd-880d-181aaf7222c2" -> null + - id = "7e061d3c-90c6-488c-9e8a-78d122fc0088" -> null + - name = "general-tf-demo_infra-test" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - external_fixed_ip { + - ip_address = "195.113.243.241" -> null + - subnet_id = "a8843622-1b54-414a-918a-1861434135ce" -> null + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "b0bbf3bb-e071-464e-8998-e615e9637ee4" -> null + - port_range_max = 80 -> null + - port_range_min = 80 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "30bc1a97-d150-4d52-9e5e-b54f46e85caa" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "7404a85d-9bb9-41c9-9f78-5a225f03012f" -> null + - port_range_max = 443 -> null + - port_range_min = 443 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "30bc1a97-d150-4d52-9e5e-b54f46e85caa" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "663be34f-2171-4999-9f79-7f3a9d985106" -> null + - port_range_max = 0 -> null + - port_range_min = 0 -> null + - protocol = "icmp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "30bc1a97-d150-4d52-9e5e-b54f46e85caa" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "ba11b2f0-4a09-4774-a185-6b29980591e2" -> null + - port_range_max = 22 -> null + - port_range_min = 22 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "30bc1a97-d150-4d52-9e5e-b54f46e85caa" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be destroyed + - resource "openstack_networking_secgroup_v2" "secgroup_default" { + - all_tags = [] -> null + - description = "general-tf-demo Security group" -> null + - id = "30bc1a97-d150-4d52-9e5e-b54f46e85caa" -> null + - name = "general-tf-demo_security_group" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default[0] will be destroyed + - resource "openstack_networking_subnet_v2" "subnet_default" { + - all_tags = [] -> null + - cidr = "10.10.10.0/24" -> null + - dns_nameservers = [ + - "1.1.1.1", + - "8.8.8.8", + ] -> null + - enable_dhcp = true -> null + - gateway_ip = "10.10.10.1" -> null + - id = "8be2ddeb-bf42-465f-a828-af67beafea23" -> null + - ip_version = 4 -> null + - name = "general-tf-demo_subnet" -> null + - network_id = "52a1637a-9950-46c5-8044-99c02fd608dd" -> null + - no_gateway = false -> null + - region = "Ostrava" -> null + - service_types = [] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - allocation_pool { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + + - allocation_pools { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + } + +Plan: 0 to add, 0 to change, 18 to destroy. + +Do you really want to destroy all resources? + Terraform will destroy all your managed infrastructure, as shown above. + There is no undo. Only 'yes' will be accepted to confirm. + + Enter a value: yes + +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destroying... [id=195.113.243.33/b4621741-7b87-4d4f-af14-c8764be41209/] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destroying... [id=ba11b2f0-4a09-4774-a185-6b29980591e2] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Destroying... [id=1fbc50d1-50e7-4de8-8e0b-e919d12685b9] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destroying... [id=7404a85d-9bb9-41c9-9f78-5a225f03012f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destroying... [id=663be34f-2171-4999-9f79-7f3a9d985106] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destroying... [id=b0bbf3bb-e071-464e-8998-e615e9637ee4] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destroying... [id=505d5414-53e4-4736-a886-992e16ab7a13] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destroying... [id=f3d1409a-3dc6-48a8-916b-088bc3c967ab] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destruction complete after 1s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destroying... [id=c8ea0ba8-4c69-45ac-96dd-d08270d53e39] +module.toplevel.openstack_compute_instance_v2.bastion: Destroying... [id=b4621741-7b87-4d4f-af14-c8764be41209] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destruction complete after 6s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destruction complete after 6s +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Destruction complete after 9s +module.toplevel.openstack_networking_router_v2.router_default[0]: Destroying... [id=7e061d3c-90c6-488c-9e8a-78d122fc0088] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=b0bbf3bb-e071-464e-8998-e615e9637ee4, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Still destroying... [id=663be34f-2171-4999-9f79-7f3a9d985106, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Still destroying... [id=7404a85d-9bb9-41c9-9f78-5a225f03012f, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still destroying... [id=505d5414-53e4-4736-a886-992e16ab7a13, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still destroying... [id=f3d1409a-3dc6-48a8-916b-088bc3c967ab, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destruction complete after 11s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destroying... [id=d8144013-bf87-427b-b546-6bd17f4b749c] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destroying... [id=31851ec6-83ae-40f6-b108-c6742b5bdd42] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.bastion: Still destroying... [id=b4621741-7b87-4d4f-af14-c8764be41209, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Destruction complete after 10s +module.toplevel.openstack_compute_keypair_v2.pubkey: Destroying... [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_port_v2.bastion_port: Destroying... [id=43c96551-3600-4244-b6d9-35a5ff4f5363] +module.toplevel.openstack_compute_keypair_v2.pubkey: Destruction complete after 1s +module.toplevel.openstack_networking_router_v2.router_default[0]: Destruction complete after 5s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destruction complete after 16s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.bastion_port: Destruction complete after 6s +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Destroying... [id=8be2ddeb-bf42-465f-a828-af67beafea23] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=b0bbf3bb-e071-464e-8998-e615e9637ee4, 20s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destruction complete after 21s +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destroying... [id=30bc1a97-d150-4d52-9e5e-b54f46e85caa] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Destruction complete after 8s +module.toplevel.openstack_networking_network_v2.network_default[0]: Destroying... [id=52a1637a-9950-46c5-8044-99c02fd608dd] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destruction complete after 8s +module.toplevel.openstack_networking_network_v2.network_default[0]: Destruction complete after 5s + +Destroy complete! Resources: 18 destroyed. +[freznicek@lenovo-t14 terraform 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-wrapper.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-wrapper.log new file mode 100644 index 0000000..a044492 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-group-project-wrapper.log @@ -0,0 +1,994 @@ +[freznicek@lenovo-t14 terraform 0]$ source ~/conf/g2-prod-ostrava-meta-cloud-training-all-roles-openrc.sh +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh detect-cloud + +Using OpenStack cloud: +"Ostrava","identity","3.14","CURRENT","https://identity.ostrava.openstack.cloud.e-infra.cz/v3/","","" +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh detect-project + +Using OpenStack group project named: meta-cloud-training +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh validate-tools + +Using commandline tools: +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 +terraform version: + Terraform v1.5.2 +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh init + +Initializing the backend... +Initializing modules... + +Initializing provider plugins... +- Reusing previous version of terraform-provider-openstack/openstack from the dependency lock file +- Using previously-installed terraform-provider-openstack/openstack v1.52.1 + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh validate +Success! The configuration is valid. + + +[freznicek@lenovo-t14 terraform 127]$ ./terraform.sh plan --out group-project.plan +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + + create + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be created + + resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + + floating_ip = (known after apply) + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be created + + resource "openstack_compute_instance_v2" "bastion" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "standard.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-bastion-server" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-1" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-2" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = (known after apply) + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be created + + resource "openstack_compute_keypair_v2" "pubkey" { + + fingerprint = (known after apply) + + id = (known after apply) + + name = "general-tf-demo-keypair" + + private_key = (sensitive value) + + public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT + + region = (known after apply) + + user_id = (known after apply) + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be created + + resource "openstack_networking_floatingip_v2" "bastion_fip" { + + address = (known after apply) + + all_tags = (known after apply) + + dns_domain = (known after apply) + + dns_name = (known after apply) + + fixed_ip = (known after apply) + + id = (known after apply) + + pool = "external-ipv4-general-public" + + port_id = (known after apply) + + region = (known after apply) + + subnet_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_network_v2.network_default[0] will be created + + resource "openstack_networking_network_v2" "network_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + dns_domain = (known after apply) + + external = (known after apply) + + id = (known after apply) + + mtu = (known after apply) + + name = "general-tf-demo_network" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + shared = (known after apply) + + tenant_id = (known after apply) + + transparent_vlan = (known after apply) + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be created + + resource "openstack_networking_port_v2" "bastion_port" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo-bastion-server-port" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_1" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_2" + + network_id = (known after apply) + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = (known after apply) + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0] will be created + + resource "openstack_networking_router_interface_v2" "router_default_interface" { + + force_destroy = false + + id = (known after apply) + + port_id = (known after apply) + + region = (known after apply) + + router_id = (known after apply) + + subnet_id = (known after apply) + } + + # module.toplevel.openstack_networking_router_v2.router_default[0] will be created + + resource "openstack_networking_router_v2" "router_default" { + + admin_state_up = true + + all_tags = (known after apply) + + availability_zone_hints = (known after apply) + + distributed = (known after apply) + + enable_snat = (known after apply) + + external_gateway = (known after apply) + + external_network_id = "5a778b8d-4194-48fd-880d-181aaf7222c2" + + id = (known after apply) + + name = "general-tf-demo_infra-test" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 80 + + port_range_min = 80 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 443 + + port_range_min = 443 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 0 + + port_range_min = 0 + + protocol = "icmp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 22 + + port_range_min = 22 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be created + + resource "openstack_networking_secgroup_v2" "secgroup_default" { + + all_tags = (known after apply) + + description = "general-tf-demo Security group" + + id = (known after apply) + + name = "general-tf-demo_security_group" + + region = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default[0] will be created + + resource "openstack_networking_subnet_v2" "subnet_default" { + + all_tags = (known after apply) + + cidr = "10.10.10.0/24" + + dns_nameservers = [ + + "1.1.1.1", + + "8.8.8.8", + ] + + enable_dhcp = true + + gateway_ip = (known after apply) + + id = (known after apply) + + ip_version = 4 + + ipv6_address_mode = (known after apply) + + ipv6_ra_mode = (known after apply) + + name = "general-tf-demo_subnet" + + network_id = (known after apply) + + no_gateway = false + + region = (known after apply) + + service_types = (known after apply) + + tenant_id = (known after apply) + } + +Plan: 18 to add, 0 to change, 0 to destroy. + +─────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Saved the plan to: group-project.plan + +To perform exactly these actions, run the following command to apply: + terraform apply "group-project.plan" +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh apply "group-project.plan" +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creating... +module.toplevel.openstack_networking_router_v2.router_default[0]: Creating... +module.toplevel.openstack_networking_network_v2.network_default[0]: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creation complete after 1s [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creation complete after 1s [id=fe4f760c-52a4-4b9c-863a-be2a00ac49be] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creation complete after 0s [id=ce5f3e79-ffcb-44e5-8d45-b12940d25361] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creation complete after 1s [id=379d9e7c-d0d6-4a0d-bafc-6607a0e520b0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creation complete after 1s [id=e48033a1-7849-4968-a50f-6f80bd2a3f3c] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creation complete after 1s [id=083d26d5-718b-4196-8baa-57357bf8deab] +module.toplevel.openstack_networking_network_v2.network_default[0]: Creation complete after 6s [id=dcf3f972-4e43-47ae-8aa3-709d065e523a] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creation complete after 7s [id=af08b5cd-ee05-460d-b388-5dc450bb34b6] +module.toplevel.openstack_networking_router_v2.router_default[0]: Creation complete after 9s [id=0c3d769c-ba0a-4eb2-9d7b-3d3728145996] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Creation complete after 6s [id=54bc4d20-d0bf-4fd5-9467-5586a67a72f9] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creation complete after 5s [id=b89c3de0-8ec8-469e-963c-7abb9ad4e1af] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creation complete after 5s [id=9e517aee-1ad8-478c-8db8-0f7f86be42c2] +module.toplevel.openstack_compute_instance_v2.bastion: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creation complete after 6s [id=8fd0aac2-e57a-41d9-827c-ceae90718ef3] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creating... +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Creation complete after 6s [id=699e1c6f-3c53-435a-bb03-ab4a35e4b494] +module.toplevel.openstack_compute_instance_v2.bastion: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Creation complete after 11s [id=f20f7683-4457-40c9-bac7-3b684a7c3d6f] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creation complete after 11s [id=79c4c4e0-5237-43d1-8e13-0c1c1428b606] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creation complete after 11s [id=a1ee4124-acb9-4f15-803e-fb6daa6dd654] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creation complete after 1s [id=195.113.243.197/f20f7683-4457-40c9-bac7-3b684a7c3d6f/] + +Apply complete! Resources: 18 added, 0 changed, 0 destroyed. +[freznicek@lenovo-t14 terraform 0]$ openstack server list | grep bastion +| f20f7683-4457-40c9-bac7-3b684a7c3d6f | general-tf-demo-bastion-server | ACTIVE | general-tf-demo_network=10.10.10.56, 195.113.243.197 | ubuntu-jammy-x86_64 | standard.small | +[freznicek@lenovo-t14 terraform 0]$ ssh ubuntu@195.113.243.197 'uname -a;uptime' +The authenticity of host '195.113.243.197 (195.113.243.197)' can't be established. +ED25519 key fingerprint is SHA256:aJ/LVBbadgLD84ksuXwOhubxXXHgildqSTq5jRFg+x8. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '195.113.243.197' (ED25519) to the list of known hosts. +Linux general-tf-demo-bastion-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:13:02 up 0 min, 0 users, load average: 0.39, 0.12, 0.04 +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh destroy +module.toplevel.openstack_compute_keypair_v2.pubkey: Refreshing state... [id=general-tf-demo-keypair] +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Refreshing state... [id=fe4f760c-52a4-4b9c-863a-be2a00ac49be] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Refreshing state... [id=af08b5cd-ee05-460d-b388-5dc450bb34b6] +module.toplevel.openstack_networking_network_v2.network_default[0]: Refreshing state... [id=dcf3f972-4e43-47ae-8aa3-709d065e523a] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.openstack_networking_router_v2.router_default[0]: Refreshing state... [id=0c3d769c-ba0a-4eb2-9d7b-3d3728145996] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Refreshing state... [id=ce5f3e79-ffcb-44e5-8d45-b12940d25361] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Refreshing state... [id=083d26d5-718b-4196-8baa-57357bf8deab] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Refreshing state... [id=379d9e7c-d0d6-4a0d-bafc-6607a0e520b0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Refreshing state... [id=e48033a1-7849-4968-a50f-6f80bd2a3f3c] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Refreshing state... [id=54bc4d20-d0bf-4fd5-9467-5586a67a72f9] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Refreshing state... [id=699e1c6f-3c53-435a-bb03-ab4a35e4b494] +module.toplevel.openstack_networking_port_v2.bastion_port: Refreshing state... [id=b89c3de0-8ec8-469e-963c-7abb9ad4e1af] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Refreshing state... [id=9e517aee-1ad8-478c-8db8-0f7f86be42c2] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Refreshing state... [id=8fd0aac2-e57a-41d9-827c-ceae90718ef3] +module.toplevel.openstack_compute_instance_v2.bastion: Refreshing state... [id=f20f7683-4457-40c9-bac7-3b684a7c3d6f] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Refreshing state... [id=a1ee4124-acb9-4f15-803e-fb6daa6dd654] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Refreshing state... [id=79c4c4e0-5237-43d1-8e13-0c1c1428b606] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Refreshing state... [id=195.113.243.197/f20f7683-4457-40c9-bac7-3b684a7c3d6f/] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + - destroy + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be destroyed + - resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + - floating_ip = "195.113.243.197" -> null + - id = "195.113.243.197/f20f7683-4457-40c9-bac7-3b684a7c3d6f/" -> null + - instance_id = "f20f7683-4457-40c9-bac7-3b684a7c3d6f" -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be destroyed + - resource "openstack_compute_instance_v2" "bastion" { + - access_ip_v4 = "10.10.10.56" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:12:05 +0000 UTC" -> null + - flavor_id = "f5bb56cc-297d-4f1b-bf17-202fa0a8e9a3" -> null + - flavor_name = "standard.small" -> null + - force_delete = false -> null + - id = "f20f7683-4457-40c9-bac7-3b684a7c3d6f" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-bastion-server" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:12:09 +0000 UTC" -> null + - user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" -> null + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.56" -> null + - mac = "fa:16:3e:80:2d:4a" -> null + - name = "general-tf-demo_network" -> null + - port = "b89c3de0-8ec8-469e-963c-7abb9ad4e1af" -> null + - uuid = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.171" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:12:06 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "a1ee4124-acb9-4f15-803e-fb6daa6dd654" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-1" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:12:11 +0000 UTC" -> null + - user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.171" -> null + - mac = "fa:16:3e:e9:8d:1c" -> null + - name = "general-tf-demo_network" -> null + - port = "8fd0aac2-e57a-41d9-827c-ceae90718ef3" -> null + - uuid = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "10.10.10.36" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:12:06 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "79c4c4e0-5237-43d1-8e13-0c1c1428b606" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-2" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:12:11 +0000 UTC" -> null + - user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "10.10.10.36" -> null + - mac = "fa:16:3e:fb:4f:fc" -> null + - name = "general-tf-demo_network" -> null + - port = "9e517aee-1ad8-478c-8db8-0f7f86be42c2" -> null + - uuid = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be destroyed + - resource "openstack_compute_keypair_v2" "pubkey" { + - fingerprint = "75:e0:a4:d6:4c:76:ba:21:f1:d1:75:c8:75:22:93:4f" -> null + - id = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-keypair" -> null + - public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be destroyed + - resource "openstack_networking_floatingip_v2" "bastion_fip" { + - address = "195.113.243.197" -> null + - all_tags = [] -> null + - fixed_ip = "10.10.10.56" -> null + - id = "af08b5cd-ee05-460d-b388-5dc450bb34b6" -> null + - pool = "external-ipv4-general-public" -> null + - port_id = "b89c3de0-8ec8-469e-963c-7abb9ad4e1af" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_network_v2.network_default[0] will be destroyed + - resource "openstack_networking_network_v2" "network_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [ + - "nova", + ] -> null + - external = false -> null + - id = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + - mtu = 8950 -> null + - name = "general-tf-demo_network" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - shared = false -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + - transparent_vlan = false -> null + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be destroyed + - resource "openstack_networking_port_v2" "bastion_port" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.56", + ] -> null + - all_security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - all_tags = [] -> null + - device_id = "f20f7683-4457-40c9-bac7-3b684a7c3d6f" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "b89c3de0-8ec8-469e-963c-7abb9ad4e1af" -> null + - mac_address = "fa:16:3e:80:2d:4a" -> null + - name = "general-tf-demo-bastion-server-port" -> null + - network_id = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "54bc4d20-d0bf-4fd5-9467-5586a67a72f9" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.171", + ] -> null + - all_security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - all_tags = [] -> null + - device_id = "a1ee4124-acb9-4f15-803e-fb6daa6dd654" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "8fd0aac2-e57a-41d9-827c-ceae90718ef3" -> null + - mac_address = "fa:16:3e:e9:8d:1c" -> null + - name = "general-tf-demo_server_port_1" -> null + - network_id = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "54bc4d20-d0bf-4fd5-9467-5586a67a72f9" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "10.10.10.36", + ] -> null + - all_security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - all_tags = [] -> null + - device_id = "79c4c4e0-5237-43d1-8e13-0c1c1428b606" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "9e517aee-1ad8-478c-8db8-0f7f86be42c2" -> null + - mac_address = "fa:16:3e:fb:4f:fc" -> null + - name = "general-tf-demo_server_port_2" -> null + - network_id = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "fe4f760c-52a4-4b9c-863a-be2a00ac49be", + ] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "54bc4d20-d0bf-4fd5-9467-5586a67a72f9" -> null + } + } + + # module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0] will be destroyed + - resource "openstack_networking_router_interface_v2" "router_default_interface" { + - force_destroy = false -> null + - id = "699e1c6f-3c53-435a-bb03-ab4a35e4b494" -> null + - port_id = "699e1c6f-3c53-435a-bb03-ab4a35e4b494" -> null + - region = "Ostrava" -> null + - router_id = "0c3d769c-ba0a-4eb2-9d7b-3d3728145996" -> null + - subnet_id = "54bc4d20-d0bf-4fd5-9467-5586a67a72f9" -> null + } + + # module.toplevel.openstack_networking_router_v2.router_default[0] will be destroyed + - resource "openstack_networking_router_v2" "router_default" { + - admin_state_up = true -> null + - all_tags = [] -> null + - availability_zone_hints = [ + - "nova", + ] -> null + - distributed = false -> null + - enable_snat = true -> null + - external_gateway = "5a778b8d-4194-48fd-880d-181aaf7222c2" -> null + - external_network_id = "5a778b8d-4194-48fd-880d-181aaf7222c2" -> null + - id = "0c3d769c-ba0a-4eb2-9d7b-3d3728145996" -> null + - name = "general-tf-demo_infra-test" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - external_fixed_ip { + - ip_address = "195.113.243.169" -> null + - subnet_id = "a8843622-1b54-414a-918a-1861434135ce" -> null + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "083d26d5-718b-4196-8baa-57357bf8deab" -> null + - port_range_max = 80 -> null + - port_range_min = 80 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "fe4f760c-52a4-4b9c-863a-be2a00ac49be" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "e48033a1-7849-4968-a50f-6f80bd2a3f3c" -> null + - port_range_max = 443 -> null + - port_range_min = 443 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "fe4f760c-52a4-4b9c-863a-be2a00ac49be" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "ce5f3e79-ffcb-44e5-8d45-b12940d25361" -> null + - port_range_max = 0 -> null + - port_range_min = 0 -> null + - protocol = "icmp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "fe4f760c-52a4-4b9c-863a-be2a00ac49be" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "379d9e7c-d0d6-4a0d-bafc-6607a0e520b0" -> null + - port_range_max = 22 -> null + - port_range_min = 22 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "fe4f760c-52a4-4b9c-863a-be2a00ac49be" -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be destroyed + - resource "openstack_networking_secgroup_v2" "secgroup_default" { + - all_tags = [] -> null + - description = "general-tf-demo Security group" -> null + - id = "fe4f760c-52a4-4b9c-863a-be2a00ac49be" -> null + - name = "general-tf-demo_security_group" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + } + + # module.toplevel.openstack_networking_subnet_v2.subnet_default[0] will be destroyed + - resource "openstack_networking_subnet_v2" "subnet_default" { + - all_tags = [] -> null + - cidr = "10.10.10.0/24" -> null + - dns_nameservers = [ + - "1.1.1.1", + - "8.8.8.8", + ] -> null + - enable_dhcp = true -> null + - gateway_ip = "10.10.10.1" -> null + - id = "54bc4d20-d0bf-4fd5-9467-5586a67a72f9" -> null + - ip_version = 4 -> null + - name = "general-tf-demo_subnet" -> null + - network_id = "dcf3f972-4e43-47ae-8aa3-709d065e523a" -> null + - no_gateway = false -> null + - region = "Ostrava" -> null + - service_types = [] -> null + - tags = [] -> null + - tenant_id = "7587d86892f449c3b11fdedb05976007" -> null + + - allocation_pool { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + + - allocation_pools { + - end = "10.10.10.254" -> null + - start = "10.10.10.2" -> null + } + } + +Plan: 0 to add, 0 to change, 18 to destroy. + +Do you really want to destroy all resources? + Terraform will destroy all your managed infrastructure, as shown above. + There is no undo. Only 'yes' will be accepted to confirm. + + Enter a value: yes + +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destroying... [id=195.113.243.197/f20f7683-4457-40c9-bac7-3b684a7c3d6f/] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destroying... [id=379d9e7c-d0d6-4a0d-bafc-6607a0e520b0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destroying... [id=ce5f3e79-ffcb-44e5-8d45-b12940d25361] +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Destroying... [id=699e1c6f-3c53-435a-bb03-ab4a35e4b494] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destroying... [id=e48033a1-7849-4968-a50f-6f80bd2a3f3c] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destroying... [id=083d26d5-718b-4196-8baa-57357bf8deab] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destroying... [id=79c4c4e0-5237-43d1-8e13-0c1c1428b606] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destroying... [id=a1ee4124-acb9-4f15-803e-fb6daa6dd654] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destruction complete after 2s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destroying... [id=af08b5cd-ee05-460d-b388-5dc450bb34b6] +module.toplevel.openstack_compute_instance_v2.bastion: Destroying... [id=f20f7683-4457-40c9-bac7-3b684a7c3d6f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destruction complete after 6s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destruction complete after 5s +module.toplevel.openstack_networking_router_interface_v2.router_default_interface[0]: Destruction complete after 10s +module.toplevel.openstack_networking_router_v2.router_default[0]: Destroying... [id=0c3d769c-ba0a-4eb2-9d7b-3d3728145996] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Still destroying... [id=379d9e7c-d0d6-4a0d-bafc-6607a0e520b0, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Still destroying... [id=e48033a1-7849-4968-a50f-6f80bd2a3f3c, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=083d26d5-718b-4196-8baa-57357bf8deab, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still destroying... [id=a1ee4124-acb9-4f15-803e-fb6daa6dd654, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still destroying... [id=79c4c4e0-5237-43d1-8e13-0c1c1428b606, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destruction complete after 11s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destroying... [id=8fd0aac2-e57a-41d9-827c-ceae90718ef3] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destroying... [id=9e517aee-1ad8-478c-8db8-0f7f86be42c2] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.bastion: Still destroying... [id=f20f7683-4457-40c9-bac7-3b684a7c3d6f, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Destruction complete after 10s +module.toplevel.openstack_compute_keypair_v2.pubkey: Destroying... [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_port_v2.bastion_port: Destroying... [id=b89c3de0-8ec8-469e-963c-7abb9ad4e1af] +module.toplevel.openstack_compute_keypair_v2.pubkey: Destruction complete after 0s +module.toplevel.openstack_networking_router_v2.router_default[0]: Destruction complete after 6s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destruction complete after 16s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.bastion_port: Destruction complete after 6s +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Destroying... [id=54bc4d20-d0bf-4fd5-9467-5586a67a72f9] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Still destroying... [id=379d9e7c-d0d6-4a0d-bafc-6607a0e520b0, 20s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destruction complete after 21s +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destroying... [id=fe4f760c-52a4-4b9c-863a-be2a00ac49be] +module.toplevel.openstack_networking_subnet_v2.subnet_default[0]: Destruction complete after 8s +module.toplevel.openstack_networking_network_v2.network_default[0]: Destroying... [id=dcf3f972-4e43-47ae-8aa3-709d065e523a] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destruction complete after 8s +module.toplevel.openstack_networking_network_v2.network_default[0]: Destruction complete after 5s + +Destroy complete! Resources: 18 destroyed. +[freznicek@lenovo-t14 terraform 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-no-wrapper.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-no-wrapper.log new file mode 100644 index 0000000..45e343a --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-no-wrapper.log @@ -0,0 +1,809 @@ +[freznicek@lenovo-t14 terraform 0]$ source ~/conf/g2-prod-ostrava-freznicek-all-roles.sh.inc +[freznicek@lenovo-t14 terraform 0]$ terraform init + +Initializing the backend... +Initializing modules... + +Initializing provider plugins... +- Reusing previous version of terraform-provider-openstack/openstack from the dependency lock file +- Using previously-installed terraform-provider-openstack/openstack v1.52.1 + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +[freznicek@lenovo-t14 terraform 0]$ terraform validate +Success! The configuration is valid. + +[freznicek@lenovo-t14 terraform 0]$ terraform plan --out personal-project.plan --var-file=personal-projects.tfvars +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_networking_network_v2.internal_shared_personal_network[0]: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0]: Reading... +module.toplevel.data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0]: Read complete after 1s [id=3170bacf-72e9-418f-8b0c-72f2e67eefd1] +module.toplevel.data.openstack_networking_network_v2.internal_shared_personal_network[0]: Read complete after 1s [id=968fe5cf-e7b3-4d47-8239-d6f3ea2edd16] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + + create + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be created + + resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + + floating_ip = (known after apply) + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be created + + resource "openstack_compute_instance_v2" "bastion" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "standard.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-bastion-server" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-1" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-2" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be created + + resource "openstack_compute_keypair_v2" "pubkey" { + + fingerprint = (known after apply) + + id = (known after apply) + + name = "general-tf-demo-keypair" + + private_key = (sensitive value) + + public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT + + region = (known after apply) + + user_id = (known after apply) + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be created + + resource "openstack_networking_floatingip_v2" "bastion_fip" { + + address = (known after apply) + + all_tags = (known after apply) + + dns_domain = (known after apply) + + dns_name = (known after apply) + + fixed_ip = (known after apply) + + id = (known after apply) + + pool = "external-ipv4-general-public" + + port_id = (known after apply) + + region = (known after apply) + + subnet_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be created + + resource "openstack_networking_port_v2" "bastion_port" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo-bastion-server-port" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_1" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_2" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 80 + + port_range_min = 80 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 443 + + port_range_min = 443 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 0 + + port_range_min = 0 + + protocol = "icmp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 22 + + port_range_min = 22 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be created + + resource "openstack_networking_secgroup_v2" "secgroup_default" { + + all_tags = (known after apply) + + description = "general-tf-demo Security group" + + id = (known after apply) + + name = "general-tf-demo_security_group" + + region = (known after apply) + + tenant_id = (known after apply) + } + +Plan: 14 to add, 0 to change, 0 to destroy. + +─────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Saved the plan to: personal-project.plan + +To perform exactly these actions, run the following command to apply: + terraform apply "personal-project.plan" +[freznicek@lenovo-t14 terraform 0]$ terraform apply "personal-project.plan" +module.toplevel.openstack_compute_keypair_v2.pubkey: Creating... +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creation complete after 1s [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creation complete after 1s [id=1a3db219-cb03-4e1a-9418-8a638bb3a4cf] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creation complete after 0s [id=7a02eeb5-8022-45b4-991b-289f46a255a9] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creation complete after 1s [id=6a84e08f-c025-4d31-8a58-a982edc594ca] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creation complete after 1s [id=915f5422-1869-4c82-aa73-29fd5f9b90a0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creation complete after 1s [id=6fd4e03e-1f8b-4c9d-b70b-395767545498] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creation complete after 7s [id=4bf848b8-867c-422f-8701-0c253b2a7b56] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creation complete after 6s [id=e5b9583a-aae4-4d14-ad58-85298c9a6697] +module.toplevel.openstack_networking_port_v2.bastion_port: Creation complete after 6s [id=38802910-0f68-405b-b1ae-232297ff6a26] +module.toplevel.openstack_compute_instance_v2.bastion: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creation complete after 6s [id=cc27a165-09bc-493a-a028-2a1e9f06c5b1] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creating... +module.toplevel.openstack_compute_instance_v2.bastion: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Creation complete after 11s [id=c7f8f0ba-915a-40e6-8645-2542673351fb] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creation complete after 11s [id=38da3e58-0638-4115-a0d5-f7721e12df85] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creation complete after 12s [id=f96f232b-03e8-45d7-adf7-258f9337a500] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creation complete after 2s [id=195.113.243.117/c7f8f0ba-915a-40e6-8645-2542673351fb/] + +Apply complete! Resources: 14 added, 0 changed, 0 destroyed. +[freznicek@lenovo-t14 terraform 0]$ openstack server list ++--------------------------------------+--------------------------------+--------+------------------------------------------------------------+---------------------+----------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+--------------------------------+--------+------------------------------------------------------------+---------------------+----------------+ +| 38da3e58-0638-4115-a0d5-f7721e12df85 | general-tf-demo-server-1 | ACTIVE | internal-ipv4-general-private=172.22.3.30 | ubuntu-jammy-x86_64 | e1.small | +| c7f8f0ba-915a-40e6-8645-2542673351fb | general-tf-demo-bastion-server | ACTIVE | internal-ipv4-general-private=172.22.2.46, 195.113.243.117 | ubuntu-jammy-x86_64 | standard.small | +| f96f232b-03e8-45d7-adf7-258f9337a500 | general-tf-demo-server-2 | ACTIVE | internal-ipv4-general-private=172.22.2.180 | ubuntu-jammy-x86_64 | e1.small | ++--------------------------------------+--------------------------------+--------+------------------------------------------------------------+---------------------+----------------+ +[freznicek@lenovo-t14 terraform 0]$ ssh ubuntu@195.113.243.117 'uname -a;uptime' +The authenticity of host '195.113.243.117 (195.113.243.117)' can't be established. +ED25519 key fingerprint is SHA256:mtll/X2XfIO5QginmB06RQmqNpOnPFEYHCZKgW111r4. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '195.113.243.117' (ED25519) to the list of known hosts. +Linux general-tf-demo-bastion-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:33:13 up 2 min, 0 users, load average: 0.22, 0.20, 0.08 +[freznicek@lenovo-t14 terraform 255]$ terraform destroy +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Refreshing state... [id=1a3db219-cb03-4e1a-9418-8a638bb3a4cf] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Refreshing state... [id=4bf848b8-867c-422f-8701-0c253b2a7b56] +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.openstack_compute_keypair_v2.pubkey: Refreshing state... [id=general-tf-demo-keypair] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Refreshing state... [id=915f5422-1869-4c82-aa73-29fd5f9b90a0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Refreshing state... [id=6fd4e03e-1f8b-4c9d-b70b-395767545498] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Refreshing state... [id=7a02eeb5-8022-45b4-991b-289f46a255a9] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Refreshing state... [id=6a84e08f-c025-4d31-8a58-a982edc594ca] +module.toplevel.openstack_networking_port_v2.bastion_port: Refreshing state... [id=38802910-0f68-405b-b1ae-232297ff6a26] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Refreshing state... [id=e5b9583a-aae4-4d14-ad58-85298c9a6697] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Refreshing state... [id=cc27a165-09bc-493a-a028-2a1e9f06c5b1] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Refreshing state... [id=38da3e58-0638-4115-a0d5-f7721e12df85] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Refreshing state... [id=f96f232b-03e8-45d7-adf7-258f9337a500] +module.toplevel.openstack_compute_instance_v2.bastion: Refreshing state... [id=c7f8f0ba-915a-40e6-8645-2542673351fb] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Refreshing state... [id=195.113.243.117/c7f8f0ba-915a-40e6-8645-2542673351fb/] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + - destroy + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be destroyed + - resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + - floating_ip = "195.113.243.117" -> null + - id = "195.113.243.117/c7f8f0ba-915a-40e6-8645-2542673351fb/" -> null + - instance_id = "c7f8f0ba-915a-40e6-8645-2542673351fb" -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be destroyed + - resource "openstack_compute_instance_v2" "bastion" { + - access_ip_v4 = "172.22.2.46" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:30:42 +0000 UTC" -> null + - flavor_id = "f5bb56cc-297d-4f1b-bf17-202fa0a8e9a3" -> null + - flavor_name = "standard.small" -> null + - force_delete = false -> null + - id = "c7f8f0ba-915a-40e6-8645-2542673351fb" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-bastion-server" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:30:47 +0000 UTC" -> null + - user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" -> null + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.2.46" -> null + - mac = "fa:16:3e:e2:e1:79" -> null + - name = "internal-ipv4-general-private" -> null + - port = "38802910-0f68-405b-b1ae-232297ff6a26" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "172.22.3.30" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:30:42 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "38da3e58-0638-4115-a0d5-f7721e12df85" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-1" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:30:47 +0000 UTC" -> null + - user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.3.30" -> null + - mac = "fa:16:3e:3f:75:61" -> null + - name = "internal-ipv4-general-private" -> null + - port = "e5b9583a-aae4-4d14-ad58-85298c9a6697" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "172.22.2.180" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:30:42 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "f96f232b-03e8-45d7-adf7-258f9337a500" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-2" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:30:46 +0000 UTC" -> null + - user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.2.180" -> null + - mac = "fa:16:3e:61:55:31" -> null + - name = "internal-ipv4-general-private" -> null + - port = "cc27a165-09bc-493a-a028-2a1e9f06c5b1" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be destroyed + - resource "openstack_compute_keypair_v2" "pubkey" { + - fingerprint = "75:e0:a4:d6:4c:76:ba:21:f1:d1:75:c8:75:22:93:4f" -> null + - id = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-keypair" -> null + - public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be destroyed + - resource "openstack_networking_floatingip_v2" "bastion_fip" { + - address = "195.113.243.117" -> null + - all_tags = [] -> null + - fixed_ip = "172.22.2.46" -> null + - id = "4bf848b8-867c-422f-8701-0c253b2a7b56" -> null + - pool = "external-ipv4-general-public" -> null + - port_id = "38802910-0f68-405b-b1ae-232297ff6a26" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be destroyed + - resource "openstack_networking_port_v2" "bastion_port" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.2.46", + ] -> null + - all_security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - all_tags = [] -> null + - device_id = "c7f8f0ba-915a-40e6-8645-2542673351fb" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "38802910-0f68-405b-b1ae-232297ff6a26" -> null + - mac_address = "fa:16:3e:e2:e1:79" -> null + - name = "general-tf-demo-bastion-server-port" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.3.30", + ] -> null + - all_security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - all_tags = [] -> null + - device_id = "38da3e58-0638-4115-a0d5-f7721e12df85" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "e5b9583a-aae4-4d14-ad58-85298c9a6697" -> null + - mac_address = "fa:16:3e:3f:75:61" -> null + - name = "general-tf-demo_server_port_1" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.2.180", + ] -> null + - all_security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - all_tags = [] -> null + - device_id = "f96f232b-03e8-45d7-adf7-258f9337a500" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "cc27a165-09bc-493a-a028-2a1e9f06c5b1" -> null + - mac_address = "fa:16:3e:61:55:31" -> null + - name = "general-tf-demo_server_port_2" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "1a3db219-cb03-4e1a-9418-8a638bb3a4cf", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "6a84e08f-c025-4d31-8a58-a982edc594ca" -> null + - port_range_max = 80 -> null + - port_range_min = 80 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "1a3db219-cb03-4e1a-9418-8a638bb3a4cf" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "915f5422-1869-4c82-aa73-29fd5f9b90a0" -> null + - port_range_max = 443 -> null + - port_range_min = 443 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "1a3db219-cb03-4e1a-9418-8a638bb3a4cf" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "6fd4e03e-1f8b-4c9d-b70b-395767545498" -> null + - port_range_max = 0 -> null + - port_range_min = 0 -> null + - protocol = "icmp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "1a3db219-cb03-4e1a-9418-8a638bb3a4cf" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "7a02eeb5-8022-45b4-991b-289f46a255a9" -> null + - port_range_max = 22 -> null + - port_range_min = 22 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "1a3db219-cb03-4e1a-9418-8a638bb3a4cf" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be destroyed + - resource "openstack_networking_secgroup_v2" "secgroup_default" { + - all_tags = [] -> null + - description = "general-tf-demo Security group" -> null + - id = "1a3db219-cb03-4e1a-9418-8a638bb3a4cf" -> null + - name = "general-tf-demo_security_group" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + +Plan: 0 to add, 0 to change, 14 to destroy. + +Do you really want to destroy all resources? + Terraform will destroy all your managed infrastructure, as shown above. + There is no undo. Only 'yes' will be accepted to confirm. + + Enter a value: yes + +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destroying... [id=195.113.243.117/c7f8f0ba-915a-40e6-8645-2542673351fb/] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destroying... [id=6a84e08f-c025-4d31-8a58-a982edc594ca] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destroying... [id=915f5422-1869-4c82-aa73-29fd5f9b90a0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destroying... [id=7a02eeb5-8022-45b4-991b-289f46a255a9] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destroying... [id=38da3e58-0638-4115-a0d5-f7721e12df85] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destroying... [id=6fd4e03e-1f8b-4c9d-b70b-395767545498] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destroying... [id=f96f232b-03e8-45d7-adf7-258f9337a500] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destruction complete after 2s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destroying... [id=4bf848b8-867c-422f-8701-0c253b2a7b56] +module.toplevel.openstack_compute_instance_v2.bastion: Destroying... [id=c7f8f0ba-915a-40e6-8645-2542673351fb] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destruction complete after 6s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destruction complete after 6s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Still destroying... [id=7a02eeb5-8022-45b4-991b-289f46a255a9, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Still destroying... [id=915f5422-1869-4c82-aa73-29fd5f9b90a0, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Still destroying... [id=6fd4e03e-1f8b-4c9d-b70b-395767545498, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still destroying... [id=38da3e58-0638-4115-a0d5-f7721e12df85, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still destroying... [id=f96f232b-03e8-45d7-adf7-258f9337a500, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destruction complete after 11s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destroying... [id=cc27a165-09bc-493a-a028-2a1e9f06c5b1] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destroying... [id=e5b9583a-aae4-4d14-ad58-85298c9a6697] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.bastion: Still destroying... [id=c7f8f0ba-915a-40e6-8645-2542673351fb, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Destruction complete after 11s +module.toplevel.openstack_compute_keypair_v2.pubkey: Destroying... [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_port_v2.bastion_port: Destroying... [id=38802910-0f68-405b-b1ae-232297ff6a26] +module.toplevel.openstack_compute_keypair_v2.pubkey: Destruction complete after 0s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destruction complete after 16s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destruction complete after 6s +module.toplevel.openstack_networking_port_v2.bastion_port: Destruction complete after 5s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Still destroying... [id=6fd4e03e-1f8b-4c9d-b70b-395767545498, 20s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destruction complete after 21s +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destroying... [id=1a3db219-cb03-4e1a-9418-8a638bb3a4cf] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destruction complete after 9s + +Destroy complete! Resources: 14 destroyed. +[freznicek@lenovo-t14 terraform 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-wrapper.log b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-wrapper.log new file mode 100644 index 0000000..8efa039 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform-2tier_public_bastion_private_vm_farm-personal-project-wrapper.log @@ -0,0 +1,835 @@ +[freznicek@lenovo-t14 terraform 0]$ source ~/conf/g2-prod-ostrava-freznicek-all-roles.sh.inc +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh detect-cloud + +Using OpenStack cloud: +"Ostrava","identity","3.14","CURRENT","https://identity.ostrava.openstack.cloud.e-infra.cz/v3/","","" +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh detect-project + +Using OpenStack personal project named: c2bf29961b887b399a456269bbcb7aedd3127a26@einfra.cesnet.cz +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh validate-tools + +Using commandline tools: +openstack --version: + openstack 5.5.0 +bash --version: + GNU bash, verze 5.2.15(1)-release (x86_64-redhat-linux-gnu) +awk -W version: + GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1) +ssh -V: + OpenSSH_8.8p1, OpenSSL 3.0.8 7 Feb 2023 +which ssh-keygen: + /usr/bin/ssh-keygen +ncat --version: + Ncat: Version 7.93 ( https://nmap.org/ncat ) +grep --version: + grep (GNU grep) 3.7 +terraform version: + Terraform v1.5.2 +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh init + +Initializing the backend... +Initializing modules... + +Initializing provider plugins... +- Reusing previous version of terraform-provider-openstack/openstack from the dependency lock file +- Using previously-installed terraform-provider-openstack/openstack v1.52.1 + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh validate +Success! The configuration is valid. + +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh plan --out personal-project.plan +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.data.openstack_networking_network_v2.internal_shared_personal_network[0]: Reading... +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0]: Reading... +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 0s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.data.openstack_networking_subnet_v2.internal_shared_personal_subnet[0]: Read complete after 0s [id=3170bacf-72e9-418f-8b0c-72f2e67eefd1] +module.toplevel.data.openstack_networking_network_v2.internal_shared_personal_network[0]: Read complete after 0s [id=968fe5cf-e7b3-4d47-8239-d6f3ea2edd16] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 0s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + + create + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be created + + resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + + floating_ip = (known after apply) + + id = (known after apply) + + instance_id = (known after apply) + + region = (known after apply) + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be created + + resource "openstack_compute_instance_v2" "bastion" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "standard.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-bastion-server" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-1" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be created + + resource "openstack_compute_instance_v2" "nodes" { + + access_ip_v4 = (known after apply) + + access_ip_v6 = (known after apply) + + all_metadata = (known after apply) + + all_tags = (known after apply) + + availability_zone = (known after apply) + + created = (known after apply) + + flavor_id = (known after apply) + + flavor_name = "e1.small" + + force_delete = false + + id = (known after apply) + + image_id = (known after apply) + + image_name = "ubuntu-jammy-x86_64" + + key_pair = "general-tf-demo-keypair" + + name = "general-tf-demo-server-2" + + power_state = "active" + + region = (known after apply) + + security_groups = [ + + "general-tf-demo_security_group", + ] + + stop_before_destroy = false + + updated = (known after apply) + + user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" + + + block_device { + + boot_index = 0 + + delete_on_termination = true + + destination_type = "local" + + multiattach = false + + source_type = "image" + + uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" + + volume_size = 10 + } + + + network { + + access_network = false + + fixed_ip_v4 = (known after apply) + + fixed_ip_v6 = (known after apply) + + floating_ip = (known after apply) + + mac = (known after apply) + + name = (known after apply) + + port = (known after apply) + + uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be created + + resource "openstack_compute_keypair_v2" "pubkey" { + + fingerprint = (known after apply) + + id = (known after apply) + + name = "general-tf-demo-keypair" + + private_key = (sensitive value) + + public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT + + region = (known after apply) + + user_id = (known after apply) + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be created + + resource "openstack_networking_floatingip_v2" "bastion_fip" { + + address = (known after apply) + + all_tags = (known after apply) + + dns_domain = (known after apply) + + dns_name = (known after apply) + + fixed_ip = (known after apply) + + id = (known after apply) + + pool = "external-ipv4-general-public" + + port_id = (known after apply) + + region = (known after apply) + + subnet_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be created + + resource "openstack_networking_port_v2" "bastion_port" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo-bastion-server-port" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_1" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be created + + resource "openstack_networking_port_v2" "nodes_ports" { + + admin_state_up = true + + all_fixed_ips = (known after apply) + + all_security_group_ids = (known after apply) + + all_tags = (known after apply) + + device_id = (known after apply) + + device_owner = (known after apply) + + dns_assignment = (known after apply) + + dns_name = (known after apply) + + id = (known after apply) + + mac_address = (known after apply) + + name = "general-tf-demo_server_port_2" + + network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" + + port_security_enabled = (known after apply) + + qos_policy_id = (known after apply) + + region = (known after apply) + + security_group_ids = (known after apply) + + tenant_id = (known after apply) + + + fixed_ip { + + subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 80 + + port_range_min = 80 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 443 + + port_range_min = 443 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 0 + + port_range_min = 0 + + protocol = "icmp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be created + + resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + + direction = "ingress" + + ethertype = "IPv4" + + id = (known after apply) + + port_range_max = 22 + + port_range_min = 22 + + protocol = "tcp" + + region = (known after apply) + + remote_group_id = (known after apply) + + remote_ip_prefix = "0.0.0.0/0" + + security_group_id = (known after apply) + + tenant_id = (known after apply) + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be created + + resource "openstack_networking_secgroup_v2" "secgroup_default" { + + all_tags = (known after apply) + + description = "general-tf-demo Security group" + + id = (known after apply) + + name = "general-tf-demo_security_group" + + region = (known after apply) + + tenant_id = (known after apply) + } + +Plan: 14 to add, 0 to change, 0 to destroy. + +─────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + +Saved the plan to: personal-project.plan + +To perform exactly these actions, run the following command to apply: + terraform apply "personal-project.plan" +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh apply "personal-project.plan" +module.toplevel.openstack_compute_keypair_v2.pubkey: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creating... +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creating... +module.toplevel.openstack_compute_keypair_v2.pubkey: Creation complete after 1s [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Creation complete after 1s [id=e4684b28-ae66-4451-9f33-db447363c7c0] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creating... +module.toplevel.openstack_networking_port_v2.bastion_port: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creating... +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Creation complete after 0s [id=3579549a-7fb3-4422-95d2-89dd2040fcbc] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Creation complete after 0s [id=0a0e1719-ebd9-4e7c-9642-1419a3410a9f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Creation complete after 0s [id=640ed715-5d0f-4489-893d-b1cf61048034] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Creation complete after 0s [id=f8d7179a-9110-46f7-a297-df570a02378e] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Creation complete after 5s [id=e15542db-193a-48dd-bacc-5f64b479121b] +module.toplevel.openstack_networking_port_v2.bastion_port: Creation complete after 5s [id=e37bfaea-1b7e-415f-a49d-efb1ba212b17] +module.toplevel.openstack_compute_instance_v2.bastion: Creating... +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Creation complete after 6s [id=d211bac5-ba75-412e-9ca6-84284ca7a72d] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creating... +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Creation complete after 7s [id=04af2bfb-fbb1-4ad4-9c60-aa37fea9b8c6] +module.toplevel.openstack_compute_instance_v2.bastion: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still creating... [10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Creation complete after 12s [id=044e75f2-81ae-4186-95e0-409b186c06f1] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creating... +module.toplevel.openstack_compute_instance_v2.nodes[0]: Creation complete after 11s [id=228a7292-8ec0-4a4b-b25a-06f4b4917aef] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Creation complete after 11s [id=2c811c7a-d075-4186-b143-79ac3a06eaeb] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Creation complete after 1s [id=195.113.243.143/044e75f2-81ae-4186-95e0-409b186c06f1/] + +Apply complete! Resources: 14 added, 0 changed, 0 destroyed. +[freznicek@lenovo-t14 terraform 0]$ openstack server list ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ +| 228a7292-8ec0-4a4b-b25a-06f4b4917aef | general-tf-demo-server-1 | ACTIVE | internal-ipv4-general-private=172.22.1.47 | ubuntu-jammy-x86_64 | e1.small | +| 2c811c7a-d075-4186-b143-79ac3a06eaeb | general-tf-demo-server-2 | ACTIVE | internal-ipv4-general-private=172.22.3.35 | ubuntu-jammy-x86_64 | e1.small | +| 044e75f2-81ae-4186-95e0-409b186c06f1 | general-tf-demo-bastion-server | ACTIVE | internal-ipv4-general-private=172.22.1.8, 195.113.243.143 | ubuntu-jammy-x86_64 | standard.small | ++--------------------------------------+--------------------------------+--------+-----------------------------------------------------------+---------------------+----------------+ +[freznicek@lenovo-t14 terraform 0]$ ssh ubuntu@195.113.243.143 'uname -a;uptime' +The authenticity of host '195.113.243.143 (195.113.243.143)' can't be established. +ED25519 key fingerprint is SHA256:xlVZc/zsjI6Eko98QVy5V6nuBaublIyOa7xmClqdCXQ. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '195.113.243.143' (ED25519) to the list of known hosts. +Linux general-tf-demo-bastion-server 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux + 17:18:44 up 0 min, 0 users, load average: 0.79, 0.22, 0.07 +[freznicek@lenovo-t14 terraform 0]$ ./terraform.sh destroy +module.toplevel.data.openstack_networking_network_v2.external_network: Reading... +module.toplevel.openstack_compute_keypair_v2.pubkey: Refreshing state... [id=general-tf-demo-keypair] +module.toplevel.data.openstack_images_image_v2.nodes_image: Reading... +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Refreshing state... [id=e4684b28-ae66-4451-9f33-db447363c7c0] +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Refreshing state... [id=04af2bfb-fbb1-4ad4-9c60-aa37fea9b8c6] +module.toplevel.data.openstack_images_image_v2.nodes_image: Read complete after 1s [id=9a071dba-67d5-445f-9d32-0f56360fb10f] +module.toplevel.data.openstack_networking_network_v2.external_network: Read complete after 1s [id=5a778b8d-4194-48fd-880d-181aaf7222c2] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Refreshing state... [id=0a0e1719-ebd9-4e7c-9642-1419a3410a9f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Refreshing state... [id=3579549a-7fb3-4422-95d2-89dd2040fcbc] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Refreshing state... [id=640ed715-5d0f-4489-893d-b1cf61048034] +module.toplevel.openstack_networking_port_v2.bastion_port: Refreshing state... [id=e37bfaea-1b7e-415f-a49d-efb1ba212b17] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Refreshing state... [id=f8d7179a-9110-46f7-a297-df570a02378e] +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Refreshing state... [id=d211bac5-ba75-412e-9ca6-84284ca7a72d] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Refreshing state... [id=e15542db-193a-48dd-bacc-5f64b479121b] +module.toplevel.openstack_compute_instance_v2.bastion: Refreshing state... [id=044e75f2-81ae-4186-95e0-409b186c06f1] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Refreshing state... [id=228a7292-8ec0-4a4b-b25a-06f4b4917aef] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Refreshing state... [id=2c811c7a-d075-4186-b143-79ac3a06eaeb] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Refreshing state... [id=195.113.243.143/044e75f2-81ae-4186-95e0-409b186c06f1/] + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with +the following symbols: + - destroy + +Terraform will perform the following actions: + + # module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate will be destroyed + - resource "openstack_compute_floatingip_associate_v2" "bastion_fip_associate" { + - floating_ip = "195.113.243.143" -> null + - id = "195.113.243.143/044e75f2-81ae-4186-95e0-409b186c06f1/" -> null + - instance_id = "044e75f2-81ae-4186-95e0-409b186c06f1" -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_compute_instance_v2.bastion will be destroyed + - resource "openstack_compute_instance_v2" "bastion" { + - access_ip_v4 = "172.22.1.8" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:17:56 +0000 UTC" -> null + - flavor_id = "f5bb56cc-297d-4f1b-bf17-202fa0a8e9a3" -> null + - flavor_name = "standard.small" -> null + - force_delete = false -> null + - id = "044e75f2-81ae-4186-95e0-409b186c06f1" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-bastion-server" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:18:00 +0000 UTC" -> null + - user_data = "c875cd218164c30103ab9399e7237ce0745df6ef" -> null + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.1.8" -> null + - mac = "fa:16:3e:18:ca:b5" -> null + - name = "internal-ipv4-general-private" -> null + - port = "e37bfaea-1b7e-415f-a49d-efb1ba212b17" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[0] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "172.22.1.47" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:17:57 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "228a7292-8ec0-4a4b-b25a-06f4b4917aef" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-1" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:18:02 +0000 UTC" -> null + - user_data = "4f71dc6cb6cef198c6b7be755b918c12ed196042" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.1.47" -> null + - mac = "fa:16:3e:60:49:ec" -> null + - name = "internal-ipv4-general-private" -> null + - port = "e15542db-193a-48dd-bacc-5f64b479121b" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_instance_v2.nodes[1] will be destroyed + - resource "openstack_compute_instance_v2" "nodes" { + - access_ip_v4 = "172.22.3.35" -> null + - all_metadata = {} -> null + - all_tags = [] -> null + - availability_zone = "nova" -> null + - created = "2023-08-06 17:17:57 +0000 UTC" -> null + - flavor_id = "77f5fa9b-255a-4bff-af57-be0bcf0dba03" -> null + - flavor_name = "e1.small" -> null + - force_delete = false -> null + - id = "2c811c7a-d075-4186-b143-79ac3a06eaeb" -> null + - image_id = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - image_name = "ubuntu-jammy-x86_64" -> null + - key_pair = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-server-2" -> null + - power_state = "active" -> null + - region = "Ostrava" -> null + - security_groups = [ + - "general-tf-demo_security_group", + ] -> null + - stop_before_destroy = false -> null + - tags = [] -> null + - updated = "2023-08-06 17:18:00 +0000 UTC" -> null + - user_data = "02ba299fe90493a6657b8efdc54727f3ceceb1eb" -> null + + - block_device { + - boot_index = 0 -> null + - delete_on_termination = true -> null + - destination_type = "local" -> null + - multiattach = false -> null + - source_type = "image" -> null + - uuid = "9a071dba-67d5-445f-9d32-0f56360fb10f" -> null + - volume_size = 10 -> null + } + + - network { + - access_network = false -> null + - fixed_ip_v4 = "172.22.3.35" -> null + - mac = "fa:16:3e:23:b4:4d" -> null + - name = "internal-ipv4-general-private" -> null + - port = "d211bac5-ba75-412e-9ca6-84284ca7a72d" -> null + - uuid = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + } + } + + # module.toplevel.openstack_compute_keypair_v2.pubkey will be destroyed + - resource "openstack_compute_keypair_v2" "pubkey" { + - fingerprint = "75:e0:a4:d6:4c:76:ba:21:f1:d1:75:c8:75:22:93:4f" -> null + - id = "general-tf-demo-keypair" -> null + - name = "general-tf-demo-keypair" -> null + - public_key = <<-EOT + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCh5m8MwPW2mSXPFj0P3SSnAjukeQinvdESJfUeVqxOLozx3uAprm+ghPlun4V0mqfIfs6SmJM2wN8oDjd18yJVgCc1tfaSTDYDnVdrVPzWQYDdCqca0a3z+fXuK/sffv+9SH4LdNGqm6wA6xjJAbp8HbsnUNbcxs9bt9GJToxRjVCHjawJxlBBUemuYU7x7B8tdq3W5Fxtc9dIEcpO7NLvVujSSzbTwxVANSpOsbhroN6IQP299hB7Ggoa7P0MNaJa9VHJSU4Z6N7lYDrMG5gkm6LxL6s37ljyQS7IVDNKbhj1WrWfxAWrYtQy5alzisa7uuaxb1dOwEEWzZI5Z59T79cZActsJJPf6e4zurYo8Tqw9vpJId8ohDEQVnmb5asDGMz5G8xXa4G98McVYL1766fN1FxflYLIVRi7uPTLjN76COh/Q/ZxYuByFYl62VY+vT3CxcYInsqOkhwgfmHMbepq3ndRRIrN97IDDMutT5peTLSwpsmME+202Tg12TL7aGMyeNfcRxJkm3nHvXXKSAu1fJKXPvTQZZRxctX9GQ+2iYBhB57WnmtvfzgfcrAdZTXH3Mh08xRB+Uv/VqupLhm9Fgs/+IVUyi0AezsL6NrGItyPVcVU2HXF6xdsIFyHgb2Jhbdm2PzN/n7lcRa6lkltPBpLSWZb0N0DSHbrJw== freznicek@fedora + EOT -> null + - region = "Ostrava" -> null + } + + # module.toplevel.openstack_networking_floatingip_v2.bastion_fip will be destroyed + - resource "openstack_networking_floatingip_v2" "bastion_fip" { + - address = "195.113.243.143" -> null + - all_tags = [] -> null + - fixed_ip = "172.22.1.8" -> null + - id = "04af2bfb-fbb1-4ad4-9c60-aa37fea9b8c6" -> null + - pool = "external-ipv4-general-public" -> null + - port_id = "e37bfaea-1b7e-415f-a49d-efb1ba212b17" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_port_v2.bastion_port will be destroyed + - resource "openstack_networking_port_v2" "bastion_port" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.1.8", + ] -> null + - all_security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - all_tags = [] -> null + - device_id = "044e75f2-81ae-4186-95e0-409b186c06f1" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "e37bfaea-1b7e-415f-a49d-efb1ba212b17" -> null + - mac_address = "fa:16:3e:18:ca:b5" -> null + - name = "general-tf-demo-bastion-server-port" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[0] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.1.47", + ] -> null + - all_security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - all_tags = [] -> null + - device_id = "228a7292-8ec0-4a4b-b25a-06f4b4917aef" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "e15542db-193a-48dd-bacc-5f64b479121b" -> null + - mac_address = "fa:16:3e:60:49:ec" -> null + - name = "general-tf-demo_server_port_1" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_port_v2.nodes_ports[1] will be destroyed + - resource "openstack_networking_port_v2" "nodes_ports" { + - admin_state_up = true -> null + - all_fixed_ips = [ + - "172.22.3.35", + ] -> null + - all_security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - all_tags = [] -> null + - device_id = "2c811c7a-d075-4186-b143-79ac3a06eaeb" -> null + - device_owner = "compute:nova" -> null + - dns_assignment = [] -> null + - id = "d211bac5-ba75-412e-9ca6-84284ca7a72d" -> null + - mac_address = "fa:16:3e:23:b4:4d" -> null + - name = "general-tf-demo_server_port_2" -> null + - network_id = "968fe5cf-e7b3-4d47-8239-d6f3ea2edd16" -> null + - port_security_enabled = true -> null + - region = "Ostrava" -> null + - security_group_ids = [ + - "e4684b28-ae66-4451-9f33-db447363c7c0", + ] -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + + - binding { + - vif_details = {} -> null + - vnic_type = "normal" -> null + } + + - fixed_ip { + - subnet_id = "3170bacf-72e9-418f-8b0c-72f2e67eefd1" -> null + } + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_http4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "0a0e1719-ebd9-4e7c-9642-1419a3410a9f" -> null + - port_range_max = 80 -> null + - port_range_min = 80 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "e4684b28-ae66-4451-9f33-db447363c7c0" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_https4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "f8d7179a-9110-46f7-a297-df570a02378e" -> null + - port_range_max = 443 -> null + - port_range_min = 443 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "e4684b28-ae66-4451-9f33-db447363c7c0" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_icmp4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "3579549a-7fb3-4422-95d2-89dd2040fcbc" -> null + - port_range_max = 0 -> null + - port_range_min = 0 -> null + - protocol = "icmp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "e4684b28-ae66-4451-9f33-db447363c7c0" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4 will be destroyed + - resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_ssh4" { + - direction = "ingress" -> null + - ethertype = "IPv4" -> null + - id = "640ed715-5d0f-4489-893d-b1cf61048034" -> null + - port_range_max = 22 -> null + - port_range_min = 22 -> null + - protocol = "tcp" -> null + - region = "Ostrava" -> null + - remote_ip_prefix = "0.0.0.0/0" -> null + - security_group_id = "e4684b28-ae66-4451-9f33-db447363c7c0" -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + + # module.toplevel.openstack_networking_secgroup_v2.secgroup_default will be destroyed + - resource "openstack_networking_secgroup_v2" "secgroup_default" { + - all_tags = [] -> null + - description = "general-tf-demo Security group" -> null + - id = "e4684b28-ae66-4451-9f33-db447363c7c0" -> null + - name = "general-tf-demo_security_group" -> null + - region = "Ostrava" -> null + - tags = [] -> null + - tenant_id = "1b20bb11afbe41c1bd681d2e319ab9a0" -> null + } + +Plan: 0 to add, 0 to change, 14 to destroy. + +Do you really want to destroy all resources? + Terraform will destroy all your managed infrastructure, as shown above. + There is no undo. Only 'yes' will be accepted to confirm. + + Enter a value: yes + +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destroying... [id=3579549a-7fb3-4422-95d2-89dd2040fcbc] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destroying... [id=640ed715-5d0f-4489-893d-b1cf61048034] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destroying... [id=195.113.243.143/044e75f2-81ae-4186-95e0-409b186c06f1/] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destroying... [id=0a0e1719-ebd9-4e7c-9642-1419a3410a9f] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destroying... [id=f8d7179a-9110-46f7-a297-df570a02378e] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destroying... [id=228a7292-8ec0-4a4b-b25a-06f4b4917aef] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destroying... [id=2c811c7a-d075-4186-b143-79ac3a06eaeb] +module.toplevel.openstack_compute_floatingip_associate_v2.bastion_fip_associate: Destruction complete after 2s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destroying... [id=04af2bfb-fbb1-4ad4-9c60-aa37fea9b8c6] +module.toplevel.openstack_compute_instance_v2.bastion: Destroying... [id=044e75f2-81ae-4186-95e0-409b186c06f1] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_ssh4: Destruction complete after 6s +module.toplevel.openstack_networking_floatingip_v2.bastion_fip: Destruction complete after 5s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=0a0e1719-ebd9-4e7c-9642-1419a3410a9f, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Still destroying... [id=f8d7179a-9110-46f7-a297-df570a02378e, 10s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Still destroying... [id=3579549a-7fb3-4422-95d2-89dd2040fcbc, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Still destroying... [id=228a7292-8ec0-4a4b-b25a-06f4b4917aef, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[1]: Still destroying... [id=2c811c7a-d075-4186-b143-79ac3a06eaeb, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.nodes[0]: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.nodes[1]: Destruction complete after 11s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destroying... [id=d211bac5-ba75-412e-9ca6-84284ca7a72d] +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destroying... [id=e15542db-193a-48dd-bacc-5f64b479121b] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_icmp4: Destruction complete after 11s +module.toplevel.openstack_compute_instance_v2.bastion: Still destroying... [id=044e75f2-81ae-4186-95e0-409b186c06f1, 10s elapsed] +module.toplevel.openstack_compute_instance_v2.bastion: Destruction complete after 10s +module.toplevel.openstack_compute_keypair_v2.pubkey: Destroying... [id=general-tf-demo-keypair] +module.toplevel.openstack_networking_port_v2.bastion_port: Destroying... [id=e37bfaea-1b7e-415f-a49d-efb1ba212b17] +module.toplevel.openstack_compute_keypair_v2.pubkey: Destruction complete after 0s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_https4: Destruction complete after 16s +module.toplevel.openstack_networking_port_v2.nodes_ports[0]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.nodes_ports[1]: Destruction complete after 5s +module.toplevel.openstack_networking_port_v2.bastion_port: Destruction complete after 5s +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Still destroying... [id=0a0e1719-ebd9-4e7c-9642-1419a3410a9f, 20s elapsed] +module.toplevel.openstack_networking_secgroup_rule_v2.secgroup_rule_http4: Destruction complete after 21s +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destroying... [id=e4684b28-ae66-4451-9f33-db447363c7c0] +module.toplevel.openstack_networking_secgroup_v2.secgroup_default: Destruction complete after 8s + +Destroy complete! Resources: 14 destroyed. +[freznicek@lenovo-t14 terraform 0]$ diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform.sh b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform.sh new file mode 100755 index 0000000..a36b8f9 --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/terraform.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +# terraform wrapper for automatic personal/group project reconfiguration +# terraform.sh <arguments> +# +# <arguments> are: +# * detect-cloud +# * detect-project +# * validate-tools +# * or any valid terraform arguments + +# functions +SCRIPT_DIR=$(dirname $(readlink -f $0)) +source ${SCRIPT_DIR}/../../../../common/lib.sh.inc + + +if [[ "$1" =~ (detect-(cloud|project)|validate-tools) ]]; then + if [ "$1" == "detect-cloud" ]; then + log "Using OpenStack cloud:" + openstack version show -fcsv | grep identity + elif [ "$1" == "detect-project" ]; then + project_type=group + if prj_name=$(is_personal_project); then + project_type=personal + fi + log "Using OpenStack ${project_type} project named: ${prj_name}" + elif [ "$1" == "validate-tools" ]; then + log "Using commandline tools:" + report_tools "terraform version" + fi + exit $? +else + project_type=group + if prj_name=$(is_personal_project); then + project_type=personal + if [ "$1" == "plan" ]; then + terraform "$@" --var-file=personal-projects.tfvars + else + terraform "$@" + fi + else + terraform "$@" + fi +fi + + + + + diff --git a/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/variables.tf b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/variables.tf new file mode 100644 index 0000000..bddb30b --- /dev/null +++ b/openstack-infrastructure-as-code-automation/clouds/g2/ostrava/general/terraform/variables.tf @@ -0,0 +1,24 @@ +variable "router_creation_enable" { + description = "Create dedicated router instance. true/false ~ create new / reuse existing personal router" + default = true +} + +variable "internal_network_creation_enable" { + description = "Create dedicated internal network. true/false ~ create new / reuse existing personal network" + default = true +} + +variable "internal_network_name" { + description = "Internal network name. Either dedicated new network or existing personal network name" + default = "<var.infra_name>_network" +} + +variable "internal_subnet_creation_enable" { + description = "Create dedicated subnet instance. true/false ~ create new / reuse existing personal subnet" + default = true +} + +variable "internal_subnet_name" { + description = "Internal network subnet name. Either dedicated new subnet or existing personal subnet name" + default = "<var.infra_name>_subnet" +} -- GitLab