diff --git a/README.md b/README.md index 5023b98a23b67129dfecb398492dcac30c719b77..e8d1eef019eb5f001d68aaa833247f9eaa22627e 100644 --- a/README.md +++ b/README.md @@ -3,17 +3,17 @@ Welcome to the official repository of L2S-M, a **Kubernetes operator** that enab Link-Layer Secure connectivity for Microservice platforms (L2S-M) is a K8s networking solution that complements the CNI plugin approach of K8s to create and manage virtual networks in K8s clusters. These virtual networks allow workloads (pods) to have isolated link-layer connectivity with other pods in a K8s cluster, regardless of the k8s node where they are actually deployed. L2S-M enables the creation/deletion of virtual networks on-demand, as well as attaching/detaching pods to that networks. The solution is seamlessly integrated within the K8s environment, through a K8s operator: - + L2S-M provides its intended functionalities using a programmable data-plane based on Software Defined Networking (SDN), which in turn provides a high degree of flexibility to dynamically incorporate new application and/or network configurations into K8s clusters. Moreover, L2S-M has been designed to flexibly accommodate various deployment options, ranging from small K8s clusters to those with a high number of distributed nodes. The main K8s interface of pods remains intact (provided by a CNI plugin), retaining the compatibility with all the standard K8s elements (e.g., services, connectivity through the main interface, etc.). Moreover, the solution has the potential to be used for inter-cluster communications to support scenarios where network functions are spread through multiple distributed infrastructures (this is still a work in progress). -The figure outlines the design of L2S-M. See [how L2S-M works](https://github.com/Networks-it-uc3m/L2S-M/tree/main/additional-info) to read further details on the L2S-M solution. +The figure outlines the design of L2S-M. See [how L2S-M works](./additional-info/) to read further details on the L2S-M solution. -If you want to learn how to install L2S-M in your cluster, see the [installation guide](https://github.com/Networks-it-uc3m/L2S-M/tree/main/deployments) of this repository to start its installation. +If you want to learn how to install L2S-M in your cluster, see the [installation guide](./deployments) of this repository to start its installation. -Did you already install the operator and you cannot wait to start building your own virtual networks in your K8s cluster? Check out our [ping-pong](https://github.com/Networks-it-uc3m/L2S-M/tree/main/examples/ping-pong) example! +Did you already install the operator and you cannot wait to start building your own virtual networks in your K8s cluster? Check out our [ping-pong](./examples/ping-pong) example! If you want more information about the original idea of L2S-M and its initial design, you can check our latest publication in the [IEEE Network journal](https://ieeexplore.ieee.org/document/9740640): @@ -34,7 +34,7 @@ The solution can work jointly with L2S-M or be used standalone through the [Mult The solution enables the creation and deletion of virtual link-layer networks to connect application workloads running in different virtualization domains. This way, it supports inter-domain link-layer communications among remote workloads. ### Additional information about L2S-M -In the [following section](https://github.com/Networks-it-uc3m/L2S-M/tree/main/additional-info) of the repository, you can find a series of documents and slides that provide additional information about L2S-M, including presentations where our solution has been showcased to the public in various events. +In the [following section](./additional-info) of the repository, you can find a series of documents and slides that provide additional information about L2S-M, including presentations where our solution has been showcased to the public in various events. L2S-M has been presented in the following events: @@ -45,10 +45,13 @@ L2S-M has been presented in the following events: ### How to reach us Do you have any doubts about L2S-M or its installation? Do you want to provide feedback about the solution? Please, do not hesitate to contact us out through e-mail! + - Luis F. Gonzalez: luisfgon@it.uc3m.es (Universidad Carlos III de Madrid) - Ivan Vidal : ividal@it.uc3m.es (Universidad Carlos III de Madrid) - Francisco Valera: fvalera@it.uc3m.es (Universidad Carlos III de Madrid - Diego R. Lopez: diego.r.lopez@telefonica.com (Telefónica I+D) +- Alex T. de Cock Buning: 100383348@alumnos.uc3m.es (Universidad Carlos III de Madrid) + ### Acknowledment The work in this open-source project has partially been supported by the European H2020 FISHY Project (grant agreement 952644) and by the H2020 Labyrinth project (grant agreement 861696). diff --git a/v1_architecture.png b/assets/v1_architecture.png similarity index 100% rename from v1_architecture.png rename to assets/v1_architecture.png diff --git a/assets/video-server-example.svg b/assets/video-server-example.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4477217cae9505eabf5bd1b0322b11bed7c0587 --- /dev/null +++ b/assets/video-server-example.svg @@ -0,0 +1,1798 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="640.07996pt" + height="397.91998pt" + viewBox="0 0 640.07996 397.91998" + version="1.1" + id="svg718" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" content="%3Cmxfile%20host%3D%22app.diagrams.net%22%20modified%3D%222024-01-12T14%3A08%3A20.216Z%22%20agent%3D%22Mozilla%2F5.0%20(X11%3B%20Ubuntu%3B%20Linux%20x86_64%3B%20rv%3A121.0)%20Gecko%2F20100101%20Firefox%2F121.0%22%20etag%3D%22dg6jVtC623oyPK2cSUUZ%22%20version%3D%2222.1.18%22%20type%3D%22google%22%3E%20%20%20%3Cdiagram%20name%3D%22P%C3%A1gina-1%22%20id%3D%22Ohl7LmDZpMTRJEkjDgLS%22%3E%20%20%20%20%20%3CmxGraphModel%20dx%3D%221114%22%20dy%3D%22634%22%20grid%3D%221%22%20gridSize%3D%2210%22%20guides%3D%221%22%20tooltips%3D%221%22%20connect%3D%221%22%20arrows%3D%221%22%20fold%3D%221%22%20page%3D%220%22%20pageScale%3D%221%22%20pageWidth%3D%22827%22%20pageHeight%3D%221169%22%20math%3D%220%22%20shadow%3D%220%22%3E%20%20%20%20%20%20%20%3Croot%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%220%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%221%22%20parent%3D%220%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-3%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Baspect%3Dfixed%3BverticalAlign%3Dbottom%3Bdirection%3Dsouth%3Bopacity%3D70%3BfillColor%3D%23f5f5f5%3BfontColor%3D%23333333%3BstrokeColor%3Dnone%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2260%22%20y%3D%22500%22%20width%3D%22851.91%22%20height%3D%22527.09%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-3%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bb%26gt%3B%26amp%3Bnbsp%3Btest-l2sm-uc3m-polito-1%26lt%3B%2Fb%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23cfe0ff%3BstrokeColor%3Dnone%3Baspect%3Dfixed%3BverticalAlign%3Dbottom%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22155.63000000000002%22%20y%3D%22670%22%20width%3D%22204.17%22%20height%3D%22330%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-21%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3Ddefault%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3BimageAspect%3D0%3Bimage%3Ddata%3Aimage%2Fpng%2CiVBORw0KGgoAAAANSUhEUgAAAN4AAACLCAYAAAAOJCfzAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQd4FGX%2B%2F2dmZ0s2vSckARJCCYTQu5R41AQEQREpig1BObArRQXL3Xl6nv707izn%2F9RTPDlFakJVOqEnIRASCISQ3utmd3Z25v%2B87%2BxkJyFAMAGCt%2FM8eZLsTn3f9zPf9vl%2Bvwycm3MEnCNwy0eAueVXdF7QOQLOEYATeM5F4ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBJ5zDThH4DaMgBN4t2HQnZd0joATeM414ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBN7%2FwBqQJIlt8pgSwzDS%2F8Cjt9tHdAKv3U5N629MkiRtakpKbV5eLgcGMvgkiD6%2BvmK%2Ffv176%2FX6s62%2FivMMv2YEnMD7NaPWzo%2BxS7jRgLRxzuxZxu%2B%2BW6tIPBEAO%2FKu4Ujctp03Gl3nAljHMIytnT%2FSb%2B72nMD7DU2pJElGQLqw5ttv%2FL9bs4YFRAwe1B%2BhIR0EhpFECYwOYFBWVi4eOHgYgiCy48ZPwJKlS9MAZgrDMNm%2FoeFo14%2FiBF67np6W3RwBXEZGRsH27ds8GElEfv5lc1FBroGBKM649x42uleUfCKGESFJ%2FKWcXMO3330P3irCxy8QnTpFQGJYDBs2vHzgwIHjGIY50bIrO%2Ff6tSPgBN6vHbl2ctzFixeOiDah%2B44dOzze%2BdMfwEDEI%2FPn4eF5s0UGNpaRbGAgEUFnggSjbOYxkBgNJGjEhK3b%2BT%2B%2F%2B1cDwAqPPb4Asx6czUqAGBIS2s3FxeViO3nM39xtOIF3h06pJEn9UlKSjzy54HGuorwUQ4cMFJ94dD4BnuDp5a7z9vCgfxOYAeBkiQdi49E%2FiJNFAsvV1JlQWlZBJd66dRuFhK3bOQma2o%2F%2F9ne38eMnFABY6rQD236ROIHX9mN6U88oSZIewJHt27bGbNuWCA93o6BhRK5LeCeMHjVCBESWgWRmIBlAjDzYvZmAGQD5jGwNnxPpBzCCCFY8dvyk7lRaOpGEqKk1gecF0dvHh31y4SIhKCj4CwDPMgxTf1Mf8H%2Fk5E7g3UETnZ%2Bf%2F4fk5ORlkETx8KEDbH5eDp5%2FdjEBH1UgZSVS2VoappOPkPemIIQEFv%2F30d9x7EQy3D28MeO%2BmYKvnz%2Fn5%2BfPDxo0KIZhmIw7aNja5a06gdcup6XxTUmS5AFIFd9%2F%2Fx%2F2wVnEdgP7zJIn8cJzS8FAcGiQbfYsMviI5MvNLxAfnv84m5F5Ufjd2LvFhIREHafV%2FRvAUwzD1LbZJf%2FHTuQEXjuecEmSRmZlZe187bVXddVVlWLHsA7s8KGDqdOkc8cwvkuXcJ1strVUut3IwxIHDIN6My%2BmpJxi60xmvqCwRLdn30FiHCIuLl546qmnywEMZRjG6YS5kaG16xY3eIhz95s9AjzPD9i0ccPBvPw8Xb3JhAtZ5yFYLXxM7yjdzPunEwlnYmjMzqEk3qx7IuADSBiCYc9nZfP%2FXvM9Z7WJrL9%2FoBASEkYYMRg9aszFmD59fucEYMtnwSnxWj5WN33PkpKS4MrKyrfM5vpHly97GadPp%2FHdu0bgL395V%2BfjJXspGUgcFXCMJFDHCdEJb%2BZGRSpDriNbkIyshv64bgPe%2F%2BuHZhKUX7joaXb6jPt4gDnk5%2Bd3r5eXV8XNvKXfwrmdwGsHsyhJ0kBA2rNs2SvGH3%2F4AS4GPZ5%2F7hlzt65dDAa9FoEBftByDAEax0jgJQa6W3nbDCBI9pCE%2FDeDyuo6royGIRj%2B2zXf67Zt30mAKf7zn1%2Bwo0ePIapnT4ZhiCfVuTUzAk7g3aZlIUmSBsDGXbt2jd%2B4YQNHPPyeHm6ii0EnchzDTpwwng0KDFD8jCIgsarJkqWdI1RwM5%2FCEXqQYGYYGOwhCBESBJFhdEmHDwtpp88KAGuoqK7lLRYrvbcPP%2Fw%2FA8Mw1pt5c3fquZ3Auw0zV1hYuP7EieNTyaWPHjmMfXv3UDVywYLHuNGjRlIvJWWbACIDiah6JABuD343Ui3Vcbqb9iQMJCLl5CA81XIdUpdIOYm8AFgOHKfH%2FbNmY%2BfO3bL1KUk6J%2FCanxYn8G7acr3yxJIkzQTw1U%2Fr1hlmzJhBpdnvFy%2FAq68utwONkrnsB9ojazfDYdlmzyzfLWG9aHUGuHv6ID7%2BHiQkbnMC7zpj7ARemy3C5k9kT9FZdelS9opVr7%2FOlpSUCB3DQrlRo0aKDES2c%2BdQdI2MUAHuJt9QG52evCJYhoGbqxtYjQZmiwXlldV46OHH8cvufU7gOYHXRivtBk8jSRIjiuLzGzdufPfy5Ryzud6ky7l0keV5Hr2ievDz5s1RxeDatVhr9OQEcJxWB42GgySJEAVCBxVgsdSjorIKCxYtxZ69h2VJ6FQ1r7pqnBLvBgHVkt2Li4tHVVdXbxMEK1auWK47cfw4GxkZLn7w1%2Ff5oMAAg%2ByYJ3Yc8RBKDbZTS859a%2FdxLA%2BGYUF%2BCKAMBgO0Wg6ClUdRYT54iwmAjYYZFix6Frv3HnECzynxbu1SlSQpfdWqVZHffvsNx3EsXnnpBcRE94JOqxWDggJZjmPtTpJGXspbe5MtvJrC3ySvCRcXV%2Bj0eqoSl5YUwlJfA0myUfCJJAkCxMmpwROLnsPuvUedwHMCr4WrrJW7SZL0YHFx8WeffvIPN6tgFVyNLtCwDBc3abwYGhIsQFJib8RLSUDHtFNp55ByGo6DViuHDHmrFVaeBwMbamuqIFrrIUkCUScpAGmeEbRO4LVwHTlVzRYO1NV2kyTJ5ciRI9llZWU%2BFeVl3E8%2F%2FSDef%2F8MdsL4cSTbm6ToNBzKyCEBXpWe08qrt%2F3hRJ0kzhLCUGEY4kCR8xVqqitQV1cNkuEuiQRwNgo6Ajhi61F7jwBv4fPYs98p8a43M07gXW%2BErvE9caBIklQ4ceKEgB3bd4jdukawP%2F64Fh3DQuzxNRqDI6uScBplFZMYQuq%2FW3H91h3a%2FNRrtVoYXF1phpCpugplpSX0diUbkXbELhWpailSSSe%2FVCjwRBE2icOCp15wAq8FE%2BMEXgsG6Wq7HDly5LXVq1evJkHwIYMG4OmnFmJA%2Fz5wMbrYMdaKk9%2FUQ%2BW8uwZhzBCHiQtYlqU2W21tNSDK9puVN1OJJ4pWe8iDAM92BfBgB94TTuC1aOacwGvRMDW%2F05YtW7bHx8ePI%2FyoWfdNxjO%2Ff4raQB1CQuHtH6jiL7ePYW6k9JKwgIaj6iTZBJusPtqsPOpqa6g6ScCnpB0RKUckm6JaEoknigqZhlRpcUi83U5V87qrqn2siOveZvvcISEh4UhcXNwgEg%2BYOKYfHpgeDxY2RPfpj07desPg5m3PCW8%2Fw0w8lMSOIxKP4zhoWA1sAo%2FKihKSeqSy22ygbDU7uGSbzm7L0d%2BKqilRNRMEiNBSVdMJvOuv1%2FazIq5%2Fr%2B1ujy1btqyJj49%2FkADviXlTsGrFC2AlG9IzMsFDi9G%2FmwARHEQQPrRju%2FXhcsc0c1otiB1HgFdTVQ2LuR4gkk4w098yuBxOE5L1qpZ05G%2BbKNe%2FVT4XbTQm6QTeDaxQJ%2FBuYLCa7rply5ZP4uPjnyTyY9ETc%2FD2G69BI9lQVJCLspJC8IKIHjGD4OETYFc77T7O2zHqEkMBZ7XyIIF9RpJQX18HUbDK4QDilaTxOLvDRJTBpEi5BifKNYEnO1d27z%2FmjONdZ13djiXQiqXevg7dsmXLh%2FHx8UvIID75xMN4643XoYENHGNDRXE%2BUpJPIrxrD7i6e4HVGhAYHAKG08mcFVVZopv5VHJIgKVSjMC%2B3lSHelOtbLsRyWaXcuQeZKeJnBlBWppcCTpZEhKJp0hFGr%2BzkXPJ4YQnn37RCbwWTKgTeC0YpKvtsmXLllfi4%2BP%2FqAYeWbQaRqLxL41owc%2BJP6EgPw%2BefkGIv%2FcB6D38qfp5K4BHYCLzKjWAzYby0mKqUkrUaaKOwclSrhHwSHxOdKid5Dtlk4EnO1oIQImThaqgEoeFi19yAq8Fa8oJvBYM0jWA93h8fPznDuCtkqUFCTqzDDjJitribFjNJtRbbbiYW4juvQegY%2BeuNJVGruQlOzraciNhAY1GrghRV1cHQswmtW1tVgv9LTNNZKA5VEhHTI56Lm1E7VSkngxSIg0dsTsbSDcGIjVpuEGS7MAjEu%2B4U9V0qpptuaQbn2vLli2PxMfH%2Fz8CmwWPP4S33lhFF6iGEMJYBqxEYGWjEtBsqkX6mdPQ63UwGIwQWQ7hXaNgdPe5wvny6%2B6YoXE4sgkCD9EmSzWTqQZW3kJVSmLXOYJ3cjigsTqpAImAUg4fyJINTUBnDyvYgadmrsgSzwm8681h275qr3e139j3TYH32srlKCoqgpeXJ7w8Pe0xMobaUxwjgoWA5GOHkZV1HoyGw4iRY%2BAXENwg%2BQxGV2j1xob4n6PIbMsGjuTHEd9iXV0tTHWKHSdLOLkNpYNt4pBmckC8YSNgUtHAZA%2BmfJwi7ej%2FdjWUXtG%2BD1GhFy5%2B2Qm8FkyXE3gtGKSr7ZKQkPBoXFzcF4rEe%2ByxR%2FDss89h7ty5uH%2FGvdDYJRD5XuE8Wsx1VOUjRcJOHD2EqrIiKoREhsOwUWPRqUcf6qRQqjrL8ubq08RqWJqQaqk3wVRXQ4FnI55KVfCbxtns3kpH0FsBogN4zTlUHPYcza9rqFgthxkctqFMknYCr6XLyQm8lo5UM%2FslJiYumDRp0qcK8ObNm4vZc%2BahU8eOiIrqDh2nwcMPPYTIrpENGp5Gw0DDiGBsPPIunQdfV0EtPRs0MFlEmEWNXfVk0bFTOMK7dpMlIrUJHdNFvJVEnTTXm6hEI2EB3iLH4mQk23%2FLllojiSVLLwfrhPwtO0kcxyhSULbrHE6WhgcRiaqqIkrbmSuLlryCPQdOOG08p43XCmRd59AtW7Y8GR8f%2FwmBwxOPzcPCJxfgz%2B%2B9j%2F0HDiIvrwhaDfDSS8%2Bjd3QvuLm5on%2F%2FfnAxGKjzhUhAFiJY4gG1OyhOpZxEQe5FapsRsAV1CENwaGcIjBY%2BgSE0LEE0QRvN%2BpbBRlJ0ZLBRna9BTWyIx9kB5nCKOALixCGi9FugDhJb44wDmQht53arpJ3iVFFsO4W5IkgcCPD2HjzpBJ4TeDcVeA1eTQK8N1a%2FTqXS8uUr8eXX3zUoiQSY3btH4D%2F%2FWYOw0BD6ueIIkRVJOQShZQRoJQvN5iafnjiRjEOHj8PGaDEufjqiYvpRFbK8rAwCJS%2BLlCnTtIS7WprJqqWDK6PmVzr2k%2B9BBp4qhNDIi%2BlQM2XHjSPOJ8fxZMrYQifwWrTgnKpmi4ap%2BZ0SExMfnjRp0peKxHtj9Wt0kWdmZiI3rxA2UcI7f34Pp09nwGg0oH%2B%2FvliyeBHGjr270QkJCGl9ZkYGIA1JAKisKEd1VQVVPYM7doXB1R211ZWUUynzKBXQXUlCa0r9cjhG7LYalbLypk5mVdRQBy3MUfVMkWxq5wsVtE7g3fAqcgLvhofMccCWLVsejI%2BPXyMDby5Wr3rVHscjRGQNBFHCV19%2Fi%2BxLudDrSaqQhHunxcPP1xfbtm3DpIkT0KFDB6p6UslnTz6V%2FyXKJvGEklomDPSu3uCtAqoqSmgyqhIAt0NH5XF0gEkNEDXw6LVo5ECVT6fKPJDZKY6YXVMvZoOKqYQaGpgrOixausyparZgTTmB14JButouW7ZsmRofH7%2BeAu%2BR2XjjjdfBaTQoLS2FVRAQGBhEiz0b3Tzg6uEtt2QVBWzfthXPPfsclr3yMnr17CHbWQwDf38%2FuLu7N1xO8YTSmieuHtS2qygromBUAKfsfIVEs4NXHYtTg80BSkeWAXGkOGxDx%2BdyQF1xxshOGCUITz6XZLcpa5M48alnVrB2G0%2BQJMmVYRiSce%2FcmoyAE3itWBIJCQn3xcXF%2FVcB3ltvvQFvbx%2B8%2BdZbyMm5hD%2B%2F82d6dhejO9y8fCjwTKY61NTUoLysHCuWL0dqSrK9SLSEV19diXvuuYceQ0IEcq4ckUoEeO7UmVJRWkBz%2Fq61NYrL2WNychzPwVZRO1%2BUMIGiXjrAbKeF2dVJZbHQEAPhdRIitQSzBNFAHC42Roenn1mulnhahqE9H5ybE3httwbUwHv80Tl4%2B6234OcfiMVLlmDL5s0YN24sBU7smFjcc89UCiGO04Gk5rAshw0bNuKrr77Epk2b6U2NGjUc3bt1s9te5LjRmDhhPD2OSE1C41KA1zig3QAVR7xOseHsv5syVBqRnBuFF%2ByyVPFiqlROxW6krwPRBptCK6NBd0AAxz%2F9zArdvkPJpMmJKEmSu1PiNb%2FenBKvFThMTEycMGnSpK1kEAnw3nrzTfgFBuMv77%2BPH3%2F4L1UNM8%2Bdw8i7RmL27NkUUP3790d4RAS1AclyXbt2Lb768kv699mz6cjPL27IXVi65Cm8uuIVeoeuHp7U61hWkifbfXb7jHzX2H5T08Io10sVYlBzL2UamHy8OmRAP5E%2Fp5Qwe66d2sNJE1%2FlwDvdhyGnkliR0YqLnlnB7j%2BUrIQTnBLvKuvLCbxWAC8hIWFEXFzc%2FgYb783VCAjsgAsXL%2BDy5WyY6kxY%2BdobSE4%2BTa9C9nv3nTcxb%2B6cRuEEqkyyLJ559jl8u%2BaHhn2fUYDHSDSGR%2FLoyu3AU982BR5d%2Fw7QKN%2Brg%2BKUXdIoy6BxqKERM6UBeLL306GGymEHEj6wS0AKOnI9omouWrqS3590QkcDFJLobFriBF4rEHaVQxMSEobGxcUdUoC3etVr4HR6EBpXZWU5zpw5i9Pp57B9%2B06kpKbinsmTUVdTharKcnBaDi%2B9%2BCKionrYQcjgdHo68vKLKUSJ1zIiojO6RYbLEs%2FdiyaxlpfkqpwrjhtTbDjySXM2nppnqc4yUEs8Wco19mbKAHMkxzaEKUjcTqIsVAiShjdZGV1BqQkff%2F69OSMrh6urrkLWuZT7%2FVyZ9W0%2F8nf%2BGZ0SrxVzuHnz5gGTJ08%2BpgDv9ddW0LMZXV1hs0koKi6B1Sbil917sG%2FfHowYcRfW%2F7QBBw4cBqcBHn5oHsLDO8HX15vackajsaEeCg0n2J0rROZQ1oqNSLxcGjRXB7%2BbPoIjhidLQPK%2FzFJR%2FlfCCCrupUrCKee7IhG2IRtBBp1FYFFWK6G4hjHnVjKGvErgWFouyitrYTVVYPlzT%2FKRIa4%2FdwjWLYj0NV5uxVD%2F5g51Aq8VU5qQkNAzLi7uNLXx5j%2BI11%2BT222RYkJ6gxHevn40Bnfu3DkkJyejorISGzZupowUIkWqKythFSREdgnDX99%2FD%2F5%2BfvRuWJYBaUpJehTIUGFoCywCvLIiIvGUil%2BOm28KxKtJuObsQUVVlX87wgYUeA3FjoiaSnLuWNSZRdRaOBTXAAVVELNLRfZyBcOXmXS6eskIYu5JfA3bJdRL6BriyvXs5FPbJcQtJ9BL92x4ALeTYRjHRVox%2FnfyoU7gtWL2tmzZ0i0%2BPj6jMfAI%2F5Lk42loRWYSBidZ4PX1FuzevQeFRUWor6%2BnrJavv%2F4GF7MvQ8uxCAoKgJaT%2B5eQVswfvP8u%2BvSJlqlZYODh7UuzDkoLL1PgNd4UEnTz67lxAqtD8jV2oqiD6XaHDFE7G0r4MbBJGpgEDXJKbThbyCI9z4bcKh2qrEYIrAsIV5NkWdAWXhJJhbJBI5rhabAiMsggDukVKA7o6mnu1sm41Y3DYwzDVLdi%2BO%2FoQ53Aa8X0bdq0yW%2FKlCklMvBm4bVXl8n8STsVhTpNGA1t2siwHMrKKyAIAsorKpB57jzS0k6jqrqW2ngk8L53zx6czThP1dBJE8figftnYPy431EPoYeXHwTBgpKCS83aeNRxovI8Xql%2BqmllMrAo1cu%2BkWdQ24bkO8WGs4oaVFRbUFhRj8ulFuSUs8it80IZ741KqzvMkoFybGTpLG%2FKwiLsG4PGCi%2B9xRRgNBvDfQUxsoNB7NE5kI0I8Tvi7c%2Fd484wJa2YhjvyUCfwWjFtO3fu9B07dmypA3ivNKJyyfUrZfCxnBZeXr5gNBqUlZUjMyODSkTSZ45spOLX%2BvUbcOJkCl22p0%2Bn4ZGH52H5Ky%2FQ7z29%2FGCz8SjKJ9kLzQXQmya5XsnfpMCwk6apJG0Sv3P8z4C3iqjnWVTUAYXVQG4lg8vlQH4Nh1KTHrVWF1hhhMCQ4k2kVx7JqGAo1YxsJBdR5p8yAgMbp5Gs4FAveOgFLtCTQXigEV1D3PguHYy6ToHGPf7ehvneLkx2K6bjjjrUCbxWTFdiYmL3SZMmnZWB90CDxFMGVanSTFUvlqhgJK%2BOgcHFCB9%2F%2F4Yr19fUUBuQqJ%2BE00kW79NPL8bIu0ZgxSvP24HnK%2FejKyDAuz4Z5GrOFxoKUJXZVfdAIBLOKjIwWYCqeg1KaoDsIgsuFFmQX82hzGJEPeMNC4w0E4G05aJgtufzEZK3Xis%2FvcUqO2AkUn%2FG%2FgJiYRMYCKwOZlaPWtHf1cZ2DtSZ%2B3QNNER19kOon%2FGwrycz28vAXGjFtNwRhzqB14ppSkhIeCguLu4rMoiPPTwTr658mUojauMpYXC58lGDAkYWodz%2BSt%2BgkBEwgkhFVkMlX25uLhYuehp3jRguA08CvHz8rwk8pepXc4%2Bj5M8p36m9lbIUJNKSgcXGosqiQVahFRmFDC6Va1Bcp0etYIBF1MJi42isjko4dZEmUaTJvT7uWkRHEn4qkJpZgMo6gYyGSIOUtFOSxLIQiQQEK1k5PSfCwNngprUKHbw5RHV05%2Fp18azuHel7zsMTce4MQ2Irv8nNCbwWTivpDEQ0qGPHjvU4efLkxNTU1Df37NnDnTp1ilOAt3L5i2Bp30myLDVyPUsCQNUoUynIaFRhA%2FIvBzd3T9oai7BdSsvKMGfOQxgyeCCWvfQcPZ%2B3byAFXmF%2B1lUknl3VbEbDvNJbabfxqIRjYbJIKKviUVDOI7dSQn61Hrk17igxu6HWRlRKA5VeSjmKpkMm2awwcEBkiCcm3eVHXxQJ%2B4uRlV8Ds0CeT0tJ1HIHXFrbkDyTCZCMLCOJHHjWXSeIQe42tqO3DRGBWnQJcRfDg73%2BFB3uuYphGGsLp%2BmO2c0JvGamSpIkj5ycnAmpqanLkpOTw0%2BdOmVITk42nD9%2FXhBFUWmdbG%2FFJS%2FHRx66D6%2BtfIm%2B2MkKIzoWAZ4cDJdTfigm7BJQUb8cl6cWEWjBI60Bjz32OC0fsWjBow3AIz0OCvLOX1XVJJJLmdCrhRca6GFgUGuWUF4L5FUA2eUsLpUxuFypQbXVFWbRBVZJT5NwHSXor1wu9JlEHkatiOhO7pg3MZg%2B0jdbC5B2qQZ1PAtodCJNuJc3Mm5EV9Yprhia%2FiQJ4BirWc9adN4uVr5LkIuhR5ibEN3J41JkB9ex4cEuvyn7738aeJIk6err6%2FufPn16fmpq6v0pKSleqampYkpKCldRUUHSWUg7VLJICNgagKZaQHQxycCbgdeIqmlPrZFBp2yMvfCRnOJKSv%2FJW5PhJ33GWR0NReTl5UOv18LX24PuKUs8Cwpyrw485YxKnUt1zE6%2BkgSbjVSLZqhTJL%2FchlPZZpy8UItiswcqBS%2BY4AkrQyqdyaGQq22yM0WGjkSAxwmIDGDw5D096FN9uuEszpdIMAkcQJ4JEFnV20Yl%2Fag3hnxP%2BsETNVQrmeHC1MKLqxNDvWwYMygi765eIbFdOxqy7hiRdp0b%2FZ8Cnl1d7JqSkvLh1q1b70pMTHTbs2ePAizlt%2FJWJr%2BVldf0u0YrsinwGnWBpaEF%2BUcpp66ArsH1bq9GJv%2Bv7K%2FMnIx3H78g2tWHAE%2BJ4zVmqDSdaVVcrpEklCBAh2peh%2BMX6rE%2Fk0FenSe148yigUo4GXRN76Px%2BQnwiGOG6I42mwU6VkD3IA5PTe1Od%2FzbunScKxbBSxxYjR4cqTNKbd%2FrbfZapJIAHcvDXW9FhK8kTh0RcmbUiMDh%2FgxDSqnd8dv1x%2BEOf0RJktyqq6ufS0hIeHrbtm1%2BW7duRWFhoQIctVQjn5Ef5bOmT04%2BJ5KP7GMizDBlBwV4ry5%2FiWaNy%2BwVFfyohCONIAmLJQuC1Yre0dF2GXTtQtLyeTQO4F3ObFA1m2aVO4LdsnSjbxAlAK5ipPBwRW6VFgcyLdh7Xo8KMRC8KKuUMlvFYSgSv0iDd1bpIkQbmkggleGNLjoYDSy83bWI6mDAtOEe9NI%2FHazC2TwzKupsqDPbYKrnIYcNHW3C1OdV3zvRCIhwJNKPY6zwYssxdYg%2Fpsd2%2BW%2FXAMz9LaQa%2FSaBJ0nSsCNHjhCp1iUxMdEjKSmJAEYNFrOqD7lamjUFF%2BFsEaAp%2FnvFvqOL2tfXVygrK6POFaJqrlz2Il0smoYkVkdAWTb8NFixcjUqyivw6T8%2BbujIfFV1zp61oAZeXs7ZZpgr8hkowbmBadJUQjkAZWY8caZAg4PnbTic44Ia%2BBOaF5VghGyt1RLnD8n1kcALcuEl%2BxXoX6R6mlGvga%2B7Fh0D3dDBV49QPy26BALdOsiss8wCIKsIuFxqRW6pGZeL61BeY0G9RYRALD67dLfLZVoKUSYeMOB5Kw1DyBLSJrhI5VzVuR18oLZYN2lEpHnqhBH39e3bd9udnGT7mwGeJElDd%2B3albhmzRqvH3%2F8EVVVVWrJ1dQ%2BI9OuBhz5W5F4TXFQ6%2Brqmt67d%2B%2BFMTExWdHR0eYlS5aQUmBQczXVwFOrmtTWYxjk5hfg%2Ff%2F7GO5%2BQdByWuScO4sXnlmC7t26Nkgnsq8iBRwLk8TCHKpmbnb61YHXqIBRY8mlfqhayQuHsoCjORzSitxA%2FqfCTLRBx0mI7BwCdxcWNbUmZFwsIAmusuopCtCzAsJDfBHdNQj9ooAwf8DbCLhygJEAkoT2JMAkAiYbUGMFyk3ApSLgxGkRZ7IKkFNQAQF6iFSq0fwGREWGwt3VFdUmAZkXLsNqYwFWPpmRrRFrsw%2ByxWevm%2BW2AAAgAElEQVR38LWZuziIFWxAQIAwffp0bu7cud%2BPGDHiSYZhqu4k5eyOBh6p6ZGamvr5N998M2PNmjW6vLw8AjCFB0Wkkxp8CrioBmZXG5W%2Fqeqp0Whqu3Xrtj4mJubNESNGXPr973%2FPM4w64abx1CYkJPjHxcUVk0GcP286Vi57gS4k0qPA4UAhL3EOZzOz8PCipzBm%2BjR4eHjgX%2B99hG%2F%2F%2BXcMHTwALGtX7Ro8oerrUBIafAOCqY13%2BcIZsLi%2Bd71BXWx6%2BxKDcsELu84Cx3N0uFDlDpPoLlt0NjPctDzGj4xGr04ALwA%2FH6tExqVy1NYL8PHQo19XP%2FTr6oqoMCDYB9BrANLb0mwS4Grg4Es0TREoqybMFwkGowY6A2C2AXllQPplIPlcNU6eL0dVHQ83Fw5RnXwRO8CTUuXSsoHt%2B9JgEnSQNAaqMLuwJpgLU%2FiK87t1ZcnrAKGEJzFBZQ4jIiKEOXPmmB9%2B%2BOE%2FdenS5d07QRW944BHHCT5%2BfkP%2FPvf%2F%2F70m2%2B%2B8UhLS2sEnht865lDQkISJk2atHLEiBEXH3nkEaKCtnjbunWrz8SJE8vIID48994G4DU4LZUzEeCdy8bcRQsx8j4ZeF%2B%2F%2BxH%2B8%2FknGDq4HzQNwFOCD41vgdhefoEdaBzv8oXT1PV%2Brc0xqTJ%2Fk6qhVKQRShdQLgZgw0kBKQVGFJrcYJFcG4DnypkRO7grhvd0gZ83kJELHD9dihqTFcF%2B7hjV1w09wgB3HVBdCRSWVaGgqAQmkxkRHYNAGCgE9BmXSnHxchFcjUYEB%2FojwM8dbp5AlQVIzwH2JVejqLwOXm46DOztCxJ3Ly4HDp6px%2B6jWQ7gMeB1MOtslReE6uz9XGHS1wL4As5eMVvRZJSXqjho0CB23rx5F%2BfOnXuvj4%2FPqRZP5i3e8Y4BniRJmlOnTv3nzTffjPvxxx%2BNdqdBUxVRrT4qdlwjNVOj0VQOGzbsg4kTJ345Z86covDw8BsCm3p%2BEhISusTFxZ0nr14CvOUvP08D6I2BRwLmBHgXZeDdPw0e7gR4H%2BM%2Fn3%2BKYYP7NeJeqiekwcXBcvALCLk28BjSSERd5J3CreF2ZS8kYacAhbw%2F1h6x4XSJG2oENwhwkYEnCtCAh4%2FBggGRbhga0xF9e2mRnwcIIuDrBXQOpBoncgokJKVcxLHMMlzMK4VOI2HquEEY20%2Bmwu08XozNPx8Hb2Opajqouy%2BG9AlHKCG2aICsfKCiGjBogaBg4EQqj8Npl3Eiqw7lZh1s0EGiNDuyu4VnLWW6%2BrzDuLT7ExPqLxphI1K%2FwaBVxwjJ5VmtVsvPmzevYtmyZUsiIyP%2Fey3N5RZjjl6u3QNPkiRDUlLSR2%2B%2B%2BeajCQkJdFDtA6UGGfmoOZc%2FAR0fGBj4U1xc3Pfjxo078OCDD1YwDHPtMl0tnAnFxlOAt%2BLl5%2B0eR3nBExK0vPxZlFfWYMsvu3E0K5NyMft1jET8mDHoEOzXALymNp4CG6Jq%2BgWG0ipjOefTmk0LUviXyqQq7n71oxBrqsYCXKjyxLqTGpyr8IAFrnSR04VAOZc26BkTfHQ16BLA4K7eQRjQsyMC%2FDXQaQBCxTyako09J%2FNxNLMKpTY%2F1PGAnzuL%2Byf0w%2B%2Bi5enZmSLgx50pKK0W4aqT4K8txZDuXhjVLwQDYjrRF4DVBhSX2nD0VDb2nyrChRKg3OoG4nWVGA2l2pGiSSysrFY0wVx0Qrx04HPWVnYasNQIgE0dX23OYSayLMvOmDGjdOXKlYtiYmJ%2BbC8AbNfAO3369GsvvPDC6sTERDKX6oFVSzHl70ahgUGDBv0SFxf36JgxY%2FJjY2OvzypuIdjUu23dujVy4sSJ5xok3kvPUhBR5wrNyXN478gisjEa%2FPOb71BXZ8LSBU%2BAtCehNqFqFtSBd0fmHAv%2FoDAaQL9MgXd1G085lZJxrvZyCowepXUapBUZsD3DFZdqPCk7Re5Qa99ohWoerFiHYDcrYmO8MXV0V3QLAzgJlAJ2IKUcW0%2BWY39aKaptrjRPsKMvi9lxfTG6h%2Fw2%2F%2BU08F1iMnIqSNiBg7e2FiN7%2B2NCf18M7%2B1NQSwwQEYOsG5XOvacqUFRnQ4ia6QBdwe%2FlexmY3WslQ1zNwm%2BlpRVJ3b9e2L68X1DAUKLafA6q51jKnZMA%2FGBnz59eu17770XGxERkforprtND2mXwCsqKpqwYsWKdf%2F617%2BMNhuN%2FjRHoaDSTBUW4ENDQy%2FPmTNnxp%2F%2B9KfUW%2FFmU6uaD82eSgnNMvBEmRqmUipIh1a5NrS8yBsAaqeTXWtWSTghILgjBV7OudQmEq%2F59B%2FlfOqcO54xoqBGjyPZwMHLPsir86DJq0qWARV6snsTko1HmLeI%2BAFemDQ0GJ39AZHgnQPOFwJJWSL2nyrG%2BYJ61FRXIdhDwMNTB%2BKubvKV958Fvt50AvnVLDw9PREZbMComEAM6cIiIgCQBAkMxyC7BNh8IA%2BJJ6uQV6UBoyFkocbeXVIGmGMEyuOMH%2BD%2B%2ByVTQj4m13juueeGfvPNN%2FuKi4uVN4fycm5KimiwBXU6Hb948eLcV199dYi3t3dlm6LpBk7WroBXU1Pj%2F%2F777%2Be%2B8847OpPJpMTUqNZmf6bmQGiaNWvWR3PmzHljypQpJFZ3y7amwHvlpaVgSQNK1ajSPAUVfcxBw1JaNl%2BdltUghAjwgjrCZrM2Ap5cmKhlVRQIoMyMBy5UuGBvugWnyoMoTYzE79TUMBrLgw16jQ29Oxrw1LQwdAsErPUSykoK0aFDIDR6FpU8kF0KJB42Iy3jEnRiDeZOHYghXeS7TjoPfLPhGGycB6K7d8LEoXqE%2BwKeWoA3CSgqLoavfzBYHYOzBcAnGy4hLdcCXpRfBEoyMchtM5KBjGuQO4%2FhXVnhjw93Iw0EG7a1a9fqvv3222c3bNjwlora15RT28gf4OPjY3rjjTcOPf300xNvRzyw3QDv9OnTc%2BPj47%2FKzs5ubiWqwwIUkKGhodULFy6cunLlyr23DGlNLtQIeHPuwSsvPmNPC7KTv2ic6sohVoAoZ6hfZQpoHpv8HZV4QZ0o8C5lpjSomg41srHUa8poUSRvtc0dZ8vc8fOpemTVBaPCSoAnB62VzUaAJ5oR5KXHiF4%2BeHKKB1wk4FRGCY6fSEZIsC969%2ByO0BBCpAbOFwMX8wgw6zEo2gWdSaV6ANkVwNE0M3RGA8JDQcGrk4DLuXVISUtHYWkFBg3oh%2Bjufqi1EeBV4mB6BYoIojUGB%2FDkuxMYRmL9jBY2KoAX5%2FaN1sfGNl%2Bhevny5TGff%2F75oZKSEsIsUl7e6vBRI19A7969%2BYSEhJiwsLBzt3Id3XbgSZLEfvPNN%2BefeOKJELPZTPQMJRZH3lhNHSi1w4YNK3r%2B%2Been3nfffXKxytu4bdq0qeuUKVMyyZvioTn34OUXltKyDCQhlGwy3UseYgfA5IWuHvjmwEdBaRedBHiBwZ1p6YeLGckg2dzydm01k%2B5hzwwn16wQPHGywAM7U2pRaAtBrc1drndrvxuqZBLgCTXo1dED4wZ2wKxYDmUlwNYj%2Bdi25xh8PVwxpE8XDI0OQniYgThsUWsC6k2AnxfgbpdFJHBeVgUYXAA3o6ymXsgx4VBaEY6kXkBldR0mxg7CxCHB8PYFvt3FY9fxApzJqQa0Hg3Ak8nUEqF6wpUzi6Gu1ez8aYM6z%2BjPXLrW1K9Zs8bvnXfe2Z6SktJPBcCmLCSqQXl5eeG7776bP2nSpK9u1XK6rcAjHsvVq1fXrFq1ijyvWjVQnt%2BeQAl29OjR25ctW%2FbgxIkTy2%2FV4FzvOkqxI3KT8x6cgpdfXEoTQskiUQCncPg1lIXhWOQtAZ5yfeLhC%2BoQYQfeSRXwrneH9gYjtOesBoX1HjhW4INdqbWokIJgktwaSTsCOiLxOKESI3sHIm5oMO7uC6SdrcP6pDL8fOQcJQd08tdjeE9PTB4Tgw6%2BgNGe4EOc%2B4qDn%2FC%2ByQ95znoeuFwsYtPuUzh4tobWbSHb2KHdcO8wP0R1c8GOE0DioTwcOFMCG%2Belpt3ZzQtJNLD1ohdbwT06ddBbj47Wvnr9pweOHTumXbRo0adHjx6dd40sE5FhGO6TTz7ZtGDBgqm3wj9w24BHQPfss8%2FWf%2FDBB%2Bq0G3ueFh1Sql6OHTt264oVK%2B6NjY391fG2lkzQr9mnOeARx8qOHTtwMjmNSrkHHpiO8E5hzUJOToq9%2FhSQAHpQSDgt73ch%2FSRYqaUNeGSJaJNIhTAtsiuNSMr3x6FzNlRLPrSEg3qjZSCIt0qqwrh%2BAYgbHoSB3YHdh0qx8VgNDqWXQmR00KIeET4CxvQNwrRRkegYAFh4IDe%2FGucvyXWLIjv5I6yDB3QckFMCrNtzHrtTipBdwcEKF7CSBSN6%2BmPqIA%2BMGuKDw2eBhIMF2HmyGIRLqua7KrJdx5hFN6YaM38XdfyFya5Db6RM4KpVq9gdO3bsOXDgwGB7updiHKtNG%2FP%2F%2Fd%2F%2FZS5ZsqTPr1kPN3LM9Wf9Rs7Wwn0J%2B%2BSpp54S%2F%2FGPfzQ9osF5EhgYyH%2FxxRdRkydPbrf1N9SqJpF4Lz2%2FhNp436%2F9L%2FYdSKJOlTGj78LAAf0QEd6JSgsq8xp5X649BeQcIpV4MvCyzhyHpplwguwUaW4jUkxDg%2BTpRTocyPXHyVwOdaI7BEau26lsSgjCiCrEDw7EpGGBiI4Atvycj03Ha3Dqkgkubl7wcGGoo2RolBcm9PdCsBdQWinhl0NpOHZWBt7gnoEYM7QX%2FDyBggpg6%2FFKJGVU4WKZhBozUF9biZhORkwZ4I642GCcughsOVCIxKPFNCeQbA0OFrv5oQHPGZk6jB8Uyk8e7BY1spvhhtfGd99913nhwoXHq6qqSPsmBXyNbMC33347b8WKFZ1buJx%2F1W63BXjvvvtu%2FYsvvkhmvbnkUkyePPn8pk2bom7kjfarnr6VBynFjqiqOWsyXnr%2B9464HEv4Fjb8fslz6NY1Ei8%2BR76zyc0nr%2BCUNX8jBKakDosCPJtgwYX0E1cFnsx0lptOOjaJJr3yjBuOX2KwL8cPmWVuMEsuMjtEKc%2FeEEoA3JgqTBkSgLgRwejRCdi5rwS%2FpFuQW25DcIAPOvgaEBHAISqUQddAmX2SXQx8u%2BkE9p%2BtpM84MsoTcyb3R0d%2FwGwFzhUBmfkkY0FAfpkZBcXlCPXWYEyUDmNH%2BiP9ErB5fwE2HylGreQAXkNQhmGIU4nXMxbdoG7u5qkD3ddMHeL92K%2BdwlGjRtXs3buX6NrqNdgQhvj666%2B3PfTQQ5N%2F7fmvd9wtB15aWtrj%2Ffv3%2F5TnafBT2UhhUw8yYW%2B99dY%2FV6xY8cT1brw9fK8G3twH4ii4iNv7hx9%2BQHllFR5%2F%2FEmcOp2Bo0eO4lTqcQq8Bx54gBYxapTBoLlGpjddGRqEhEXCZrXg3JmjzQJPGQ%2BZgaKCnSTByhioFDmYacXeS77IM%2FuBFx1l%2BeQamwIo%2F1ES4c5UYsrQQMTfFYGocOIUAXLrAEkHBPoAXi6yE8XIAkZqzwL5lcD2pBLsO1NBb2BMbx%2BMH%2BKPQA%2FZzquTgHpRzlaoMgPFZQCppBLiCoSHAWezgc37LmJjUiFqCPBoXRpS%2FlBL67TQFxZsoo4V2C7%2BIqYN8Tz5yO%2BCBrTGHnvxxRdXvvvuu282Bz6j0Simp6c%2F2qlTp5vicLmlwDOZTGF9%2B%2FbNIT3CVWKeahVarVZYs2bN7Pvvv%2F%2B%2F7QFULbmHxsCbRIFHFt3OnbuQnnGOdoQdPXo0cnJy8MueffSUvt5eiOrRFaPuGqZq23yNaSDZOArwBB7nTh8mFbqavb2rncUCF5Ra3HAg04ZDeQEotgbYA%2Bcy4Ild6uGqg5uLFkY9ixBPEbHRHhjaU0%2FVyDqTnOJDPJhEupEC7IQqaann4aKVYDDoQbJ48stBaV9ki%2FAHQnxJm1jAVG%2BBiZegdzFAKa5GMh8IzkkakcEIFFYCSek8dp%2BqQn61BiaziGoTj%2Bo6nsYZiXeTsMc0jI0Ndq%2FHlIEeRc9O7dihtVrR3%2F72t%2BGLFy%2FeR7zr9kFtiPcNHToUhw4duimtxm4p8D788MOypUuXejVholAnyn%2F%2B85%2BXZs2a9W5LFnx72WfTpk09pkyZkk5mbO4DBHiLG8TNkaMn8ed338PCJxeiW48e4LR6%2BPr54YvPPkVRUQGeePwx6v0kb3KSeOrv50OrSTcXIiDAC%2BvcHTarWZZ4dudK8%2FG6K0enHm6yY%2BUCi2OF%2Fii3%2BduzzSVwLODvZUB0lwCE%2BrMw6gFPnRx36xIE%2BLrKnsqyGiKlamgmeV09j%2BpaC%2BrqqhHi70GzEkKCSTVpoNZOznMjpVYAXM6vR9alAuSV1MDN3QMernq4uejg6qJDgI87fD2J6g2U1sqJs0QlJVKx3gpcLpJw6nwRSirNlKRtl3qCt66WndDXjZ0%2BIsK7XzjTavbJu%2B%2B%2BG%2FPiiy%2BSSsJXUBHXrFlzdvbs2VFtveZuGfAkSdJGRkbyWVlZagYBBd3SpUt3fPjhh%2BPb%2BuFu9vk2b95MnD9nFOC98MzTlCRNbLh6sxV5BSX45LP%2Fh4zMc%2BgYFoKVK5ZDx3E4dCgJn%2F3zX%2FbSfxLCO4XijdeX08JGahVU0RolRouwzt0cqqYKeC0Bn4nxRmq%2BHkdzdDhV6otqSW6mQoJrbjogposP7ov1Qc%2FOAG8ByoqIpDLBx12D8A56mHkg%2BXw19h8%2Fh9wSHkVVPCrrbBDM1Rge0wHjh3XDiD5e0EiA1e6uULiY%2B5OrsO1gBpLSCqDRu8PTyMLPXYOO%2FgaMHtQVfbt6Qa8DLuZbUFYtQNQY4RfAQO8CnMkGfvilHClZ5WIdD5ZwOFlIgpGpZkdFuYgTh4b1iu9roOpTa7fp06cnrVu3boj9PA2EjZEjR4p79%2B4lqu71g6Y3cBO3DHi7d%2B%2FeMmbMmDjVvdG3S1BQkFBYWNiIAnQD939bd1WrmnNmTsQLzzxFgffzzz%2FjZOoZysv09QuEweACwWpGWWkpbIINLkZXePsE0PIGtPKX1YLy0kJIJMosATqtBvfdNx1hoSH2Sl4ahHbuDlHgkXEq6Zo2njIg6j4KJsYPR3IMSC5wQ3qZF2okQi9hwEhWuLACwnwkDI00wMcooLS0DOVlZSDcUhISmD5hAPQG4FiGGZt2n8bJrFrUCK4ghGudVIvpoyIwdmAgencGBLOIrJwieguRnYKgMTBIvQjsPFaEn%2FZeAM%2B4ghXNcOfq0C%2FcFffERmNgDyMF%2Bw9bj9FQBKHm%2Bvr6ws%2FPlxK6j2RZcLmS5c02Ticxcn1OV6YGg7u6lI%2Fv7zdk5nDP822xCIin3d3dvbS2tlatkdHXyLlz5%2F7atWtXuZZ%2BG223DHjLli2T%2FvjHP6pZKeQRhA8%2F%2FHDq0qVLab7Pnbap43hzZk6ALPFE%2FPfHddh38Bh1EIy6awT69etLW259%2BtnnqKyoRmhoGIYPH0r3DQ0Jhlanw98%2F%2FSeqq%2BUCWnqtBosXPYYuER3p%2FyT4HRbegwKUAI%2BlIc5rb%2Bo2XbXww7E8D5zIM%2BJsuSdqRbK2iPfTBg60kjMC3W3QMlbU1ltRb7bQF0i3ECMeHN8d3cO9aEuuPcmV2HAwF%2FmVckn6YHcBj03ugWFRGupwOX%2BhBHtOyoSS0f06ITLCH5X1wKF0G77YnI6CWo46cYI8JEwbEYrRfb0R5AGcy67GN9vSkZlnotxRMlbuRh2tUFZUqxXrrBwJibA0VYg06dTUYWh3d35s%2F9BOMwczhdcbi5Z%2Bv3z58kl%2F%2BMMfSEN6ReWkdt8HH3yw65lnniEN7dtsu2XAmz59unXdunWNigUR4EmSpG%2Btgdxmo3GDJ1JzNefMHI8Xnn2a1tWkBeoYHaxWG55%2Fbim6d%2BuOxUuW2k1bBr%2F8%2FDOWL%2F8D9fY9PG8yFi3%2Bvb0XgUzUIbQzDSy0ASWtkUmBFwXRxuNs6qEWAU9%2BFFk7qoM3Mit8cTzXgJQiD5TzpFYndVjQOivEWcPY6uRrkZQc%2BrmAEC8BY2PcMW5ED%2Fj6yqTo73ZVITWrHDxvQ1SoCxbcE4KoUKCinJRsOIUdx%2FPo4eMGhGD8yN7w9gHO5gKfbszF2VwT7YTbO8Ibs3%2FnjXB%2FoKIM2HHwLLan1CCvihiG9uwNkafUF5F1pa2%2FyEtMeaYAN0EY09u7pO8s37CZbZRbSUdLklh7rqaialJBsWjRorx%2F%2FOMfbRrXu2XA69Onj5SSQuxXutF4Sffu3U0ZGRmuN7je283umzdvjpg8eTLJx2Nn3z8Ozy1dJLCwUV4hWE4UbGDPpGfiyNHjSDl1hgbQZ82cga7dIpGRkUmLGJ09m4FTaWfsoJTQN6YXHpk%2Fh5Z3oLl6FHgcOkb0pAH0s6kHKfCadvq56qBIEC2MG1slBfAn8wzssUJ%2F7kK5AVZ7FoCc%2FCrnBVKgMowgSQwnSVbBTWPiwlyrMG%2FKEAzqaQRnAI5nAwl7ClFYUo0hMZ0xbZgOXkYgPVvCVz%2Ftw5liGSBR%2FgIevnckeoazqDQBGw5ZcCglG4F%2B7ogb3QGDIgDRAhw9U49vNh3GpVoPVAuuVJKSjdyPXP6eFUSwnFzuT4SWtYkDe%2FgJkwd6PjNzIHMFA6O1i8PDw8NSXV1N3j4N4Bs7dqywY8cOl7YUELcMeEajUTKZGmftzJ07t%2Fbf%2F%2F43id%2B1qeHa2sFv6fHkDblkyZLTmzeu6%2BHv7SJOnTyOHTNqKNyMepF0dRUlDUtAc%2Bx4MvbsPUBP6%2BPtAXc3N1pBa%2BSo0cjOvoT9%2B%2Fc3ODONRh2tUTJm5DAE%2BPvKwkcFvDMp%2B2l5hiudKnLph%2BY2G2PgzYy7Ltfki%2BTSDuaUyzCU1xtgtmllkrTEmMHQqtlUtSKue1ESOZ1UJ7hKZdyIaH%2BM6%2B%2BPfr39UCsC6ReBihogxB%2Fo2QEoKuKx41gBthzIQhEvB7%2F9tZWYclckxg0MRlCgDmm5QF4J4O0O9AgHvLTAyVNl2HG8hOb11bJ%2BIPmCV5a2p7KIeDRN7gbG0MFbx04eFbj%2ByWGY0ZZAUMZt3Lhx9Tt27GhE6QkPD%2BcvXLjg3pZFlG4Z8AIDA21FRUWKR5Om7MfHx%2FObN2823qnAs6snro%2FMf6g8MWEjZ%2BBE9rXlz6J7ZCfezY1Qh%2BV%2BCCQQLJcx0OAfn36BHTt%2FpirXooVPoFtkBLSchjoTNJwWBw4dxd8%2F%2FgivrXgJvaJIVqlD4pH%2BeOkpByjwGm%2BkQAJFUPPAIzUzoROrJV822xSIlFydcKbEVSy3GHWC2Cgfr1FJREbkWVaoQYingGHdDIgd2AVdOhlpGIS3EScQ4K4HUs%2FVY9PhIhzOqESNSMggAHGADO3hjXuGBCKmqwuliZHYHYmYEHrqhWwT9h6%2FgP1n65FbxUHi3B1qbuOnEMko6jiG7RhgIFnsJ8fHMUMG3qRGJkOHDi1LSkoiwGsgsvbq1YtPS0vzYhimvqUv5evtd8uAN3jwYOuRI0caJSd27drVnJmZeUcDjwxwfn5%2Bp7%2F%2F7aPz7%2F7pj1ygn15c%2BMR8duKEsQ2qovIWJ7ZaWUUdauvMsAo8Pvv0E1zMOodOHcOwYuVy%2BPj6o6aOR1VlBQJ9PeBCauc1UjV5nE7eD40ks%2FuVTZ7Eq3E1KSbNosQYzIxHdaUYYDyYaeF%2BOlQOzjcaGqM%2FIVCbJcpLaZTpzzMQdbSas7UCIW61iOnsikl39UT3Tq4gLR00DCnfDpzO5rH3TA2yim2otcgBETe9hHB%2FFrG9PNCrsw6EnEMK3RBJee6yCVv3nUHKxVrk1rjCqvW5aq8GErvjGIH389TqBnTzqX44ztipn3frY3dXA4ZKM2vIWp88eTK7adMmsk4bD%2Fz10HWN728Z8GbOnCmtXbu2UUVmIrrT0tLcyRulFc%2FQLg49ceJEzwP7dm9nYQ25cD4dRQU5ooaxYfrUKWynTqFU9hFo0DILjIY2odyzdz%2BKS4ijwory8lLaGplISL2Ow%2FSpkxAaQkpykeM06BwZDcLVPH1ibzMSTwbe1TeGr6vndRsSfkF%2BuQCNb7TZq8c9tZdrffwK6oyoF13Uqiup80zkJyeDWQIrWmgBJE9tLboHMIgf1QPDov3g4yZftZYHysxAnSD34SIbKa9Nitz6GkBjhWShke6yh0%2BXIWF%2FBtILRFTwrrBIRois%2Fqq9GjQalndhLbq7%2BnYwjx3iMmVaN2bnzZrwX375xRAbG0ukGlmnBHi0ac3ixYtrP%2FroI5%2B21MxuGfA%2B%2BeSTnIULF8r5MfJG3yiPPfbYhi%2B%2B%2BGLazRrMW3lemXZkXfrJ3z9%2B7%2Bt%2F%2FZNNOXkGjz0yDbGjhiOiU6gslVh7zzxaf4WUO%2BJQUFiEzz%2F7HNXVcjFkg16LhU88gvBwEk4gwOPQObLXVYF3tSA6gU3WhRyxrKKaJR1a0zMv8DX1EhvRc%2BQjf3n37W%2B%2FPoaJ245UJ6RlV5otvGiwSbS5n5o4SlVP6uggPfCkagQaKjFzXAxG9%2FUHZ6tBda0ZGr0RLq6u4NQyUwQEHqivq4NoNcHdqKdlIPYmF2PtjlMoqPek6T%2BMhjRJaZ6rSnIbDVoW0RHe4viB7u8%2FPJh58WbOZ1xc3DsJCQlyrzVHESVu3bp1O6ZPn96mBI9bBjxJkjiDwWC1WKi0bngwlmW53bt3B4waNeo304BekiS%2FzZvWH5l2z72dqMfzgXFYsuhRcAypKObISqc2oL15pSxb5OmQ%2FyIJtbLdJgNPkXh7rpB4oth8tUIROvzx3b%2BJuw%2BcZ%2F0CXPjExF2zeg8Y%2FpN68X60V9qWeKBgfF45jzo6NQzxgCk9I%2By7SpRYaWDqEeZpxbS7Y9AzlMWl8xnIL62FVmeAv48H3Fz10GrkQkWk50KdiUdpRTV4Sz2C%2FVzRqUsPpOcKWP%2FzKVyu0qJeMtrDBM0tQwmueiDERyfGjwr%2B8qnheLwtJU5TAO%2FYsaPjuHHjSBCyUUMaEswvLS0ljpXatgT9rQQeM3%2F%2B%2FOqvvvpKtr5VZR2CgoKKDh061Lk1xWXbclDa4lzFxcVuh9gYaQ4AABCcSURBVJMOHlr1%2Boro4oJLGDGoNx5%2FdB58vL3stDCHTUb64ZF2zA7gkTuQoajYeJ0je9MAetqJ3TTG13STj5Wl6S%2B792L3nn2kZBFmzHoUUb0HFOtc9H1iY%2BOvCDYTKf36emvFodMlHjkl9SLxxCqkZFX3Vgo8T70VvxsQhuF9jLDWAT%2BsW4%2BCCoHyKN0NDNxdONrQhGykZmatWUB1vQhOIyHYS4v777sXnAtwMKUOu47nospCGNfkgMbLkLx0iJoe5u%2BCETFBaavu0fRuizm51jm8vLyslZWV6hKBVNq%2F%2FPLLwjvvvNPmzKpbBjzy0FlZWV179eqVaTaTMjmN9YuxY8cW79ixI%2FS31HaXVL%2F%2Bx98%2FOpSZcaafFhaOkQjhUEBYh0AMHz5EZOyMeIZlRImIPjmYJlfAtf9B%2F2U4sXPXGNYmWMRTx34hmX6N1hABW05uoZiSkkbDFwznAlbrRvLt%2BIfmP5HQp%2F%2Fga7re92ZLwRsOW7MPnylCaSWvIyX%2F7BudJ8kmUA9muD%2BHBfd2pJ7MlIx6%2FHfLftTQhFo9tMQJw0rQ2CNDNOsdLCwiAw483FGFmZNHoU93F9TwwGfrcnCxRABvlVtRqzvFcowAf2%2BDOLiHf%2B30MdquI4JuXi908uIZMmRI%2FpEjRwJVmhidB29vb%2FbixYuRXl5ebd4Q85YCjzzMxx9%2F%2FO3ixYtn2YHXKP1%2B8uTJlZs2bfJrq0rPN%2Fst2dLzS5LkfiHz1H8WPD5%2FbGF%2BDtczqqs4Z9b9JNJHAabTagRfHx9oNQwrNQ5kCQxJlWM4XWSPvrSuZurRXUTVFCVJ4i28YCirqCJ0KvOZ9HOGLVt3EZaH8PtnXixY8PQLsxlGu7%2Bl9%2FhdsvTh3pT6JUdPF6KGJ84fB1Of2Hd6LRAZqMUjUzqitkrAoTOl2HM8G7zWl3b%2BYUS5nqhC8qby2p49z8ECnbUMo%2Ft3wtAoP7h7afGvzTnIKrLCIkBgWK3SFx2chhXd9TZ2cK8O5lF9dA8%2BEMOsb%2Bkz3Oh%2BxPwZO3bsmV27dpGihGQu1G3azOvXr%2F942rRpN8WuvOXAI4Nz9913Sz%2F%2F%2FLP6IRs4nN26dSPtr0ZERkYevNGBbO%2F7X7hwIRA285T9%2B3756LWVrxCnBctAEjuFdWCXv%2FwMfDw9eHsvZ2JjNVTOlhidENmjL2ezWviUo7s4DjxL3I7nL%2BYKH%2F3j%2F6HaZOPGTZgsLF%2B56oCoYZeGh%2FdK%2BzUvr38fkzJ%2F%2BKWoy6VSgTWZBVL6jyahEjVTx9oQ6CbhrmhfVFaW4WyBgMtlAmyk8jMja2JXZlbInxAytkY0IcRHgx7BWnh5%2BeLgmTIU1TDgRdnLSxVlRuKNBo0uIkAn3js6YPncAfjzzbLrUlNTvePi4nJyc3OVLHSl%2FAOV8g8%2B%2BGDRmjVriAZ2U6qQ3xbgESZ4VFSU%2BezZs3ZiIJ03Rf0U3dzc2LfffvurpUuXzm%2FvYPo195eVldUxIWHdI4wkzmYghdbXVBlPpx4VBd5EJaCW04jTpt7DhgQHkbKXLHGuRPboI9gEK5e0NxE7tycIhcVlcPPy5%2FoMuAsavVtmt%2B7Rf%2Fnd%2BPivWhNrSiqTPI6fRdamPYU%2BuaX1MAukgRhJMbdBQ5wrrBkeXA3NIKiVPGCWSBstNY%2FyKqNBOacCDIwZrmwNSMU1kuEgt36mmeYCeQEZOFEXGuCCyaOClj01DO%2FcDNCRtffWW299%2BNZbbz1tsViadacOGTLEtHnz5iB%2Ff%2F%2Bb1vb5tgCP2i2SpOvRo0dVRkYGeXgFgOo4nzBw4EDuX%2F%2F6V1Dv3r3lXJPf2EYI4iQp%2FfKlc8%2B%2B%2FuqKBRXlxW6QIGhY6PpGdxO8PUk6qSSI0HDBoeGCzSZyGWdOihcuZLE1Jhsiu%2FcqfX31248a3f22tBV9KqlA6rn1sHA86Uy57kJhLUtCHnSjPRUEWh2Mdoul%2FQ1IKIAsoestI7ujiPBPRYvMM2X0lBBNQEfrZsKGiCA3cVi0z8n4Kdywm8FMSUpKGvrII4%2FsS0%2BnuctNa2ySpzQPGTKES0pKIsHy6zchbMV6vN6IteLU1z%2F03Llz%2BilTplTbJV9z3X7MGo3GMH%2F%2B%2FDNvvPHGxJCQkMvXP%2BudvQcx9s01FcMnx939y4H9ybSoL1H3yLIni8XHi%2BU3J2zdN3DYuFkMw5TejKfdcUF6M%2FGI8MqhUwVcWY21UVMTJUz%2FaxdOc8cTh5Ovu1YYFh0sxA3hOo%2BNYNr0RXvmzJno1atXJ6xduzbMHvNsttPUgAEDyo8dOxZGeKE3Y1zV5%2Fy149dm90U8f%2Ffee%2B%2B59evXh6tCDE1rHgo6nQ6PP%2F74qddff%2F3%2BwMDANvcytdkDtdGJjh7e92BZadkkhkEgwFSJYC6BYbYYDJrzY8ZMyrsZaphy60Qd%2ByENWVsP14YfPl2Eehtp43VzeOxEFrpoeBDQTRxoHDmjD5PURkNIat10WbFixbY1a9Z0UTW%2FUaf8NBRMfvTRR%2F%2F7xRdfzL5ZNl3TZ7rtwFNu6NNPP33jmWeeebW%2BvoGHekX9C2IH6nQ6cfbs2dVLly79Xb9%2B%2FZLbapKc52k8AimFkmtqAfI37qvwyC6sR62J%2BHpov7o22cjCkyQb3IwGMSLYyE6%2By3vMQ%2F2ZPW1x8gMHDoz64IMP1qxbty7ERsikjpix%2BoVOpZ6bmxs%2B%2F%2FzzUQ8%2B%2BKBcjeoWbe0GeOR5T506FTZjxozszEzajqDB2XKVbkHm2NhYfsmSJSunTZv2WWucCrdorO%2B4yxDwHbqAC6cvSQHFlTzt7krbK9A6Y7TkflOVTXnGpi9NZX%2F79xKp%2FcnrOVHn76Hle4Wz8xcOZ75rzQCR0MD333%2F%2FxF%2F%2B8pcPjh49Sm5U3bRSOXUjc2bgwIHnN27c2K9Dhw43XbVstxJPfWPvvffee2%2B%2F%2FfbzFRWkRmPDpg4%2FqGk9QlBQEDdjxoxL06dPX3333Xd%2Fc7MN49YskDvtWKJ2brmAhfml%2BEN1PaWS0Vw1Se4rqa4oQCIchGDdwP6QAJ6xO87I%2FgS0LEO4n5SWxbsbkBjphgWxvX4dHYuYKYmJiaQ195fr16%2F3KCsrI%2FejbmCqHu6Gl0FgYGD1qlWrpi5atGj37ZqPdiXx1INA3mBLlixZ99FHH01pMjjq3uZN3qTgvb29MW3atMoZM2Y8Hx8fv7Ytkxdv1yQ5r%2BsYAQK29evXj%2Fnhhx%2F%2BuHHjxkE1NYQHQ73iZC2oe2%2Boq9lRSWcwGPiXXnpp1urVqze0lRf4185NuwWe8kDE8%2FnZZ5998Omnn86trq6%2BguepUnfUzU%2BoqqrX61lSnm3ChAlnxo0b92WfPn3%2BxjBMu2t%2B8msn73%2FhOAK0w4cPd9%2B5c%2BeT27Ztm5WUlBRgtVJPvzpp92qaEf3cz8%2BvdtGiRYveeOON734NseBmjHO7B14TFXTQX%2F%2F616S8vDyF3qO86dSB0KvZHXxAQADpPiRMmDDhSFxc3CP%2B%2Fv5tUpPxZkzM%2F%2FI58%2FPz%2FbZs2fLs9u3bF%2B7cudOnoqKiqfRSx%2BGUtdC0F4cQERFR%2Bfzzz8c99dRTx2%2B3hLsjbLzrLbovv%2Fyyy3vvvbctLS2tU5O%2Bemqjn5xGcdIohrZaFUF0dDTGjx9vGj9%2B%2FIZRo0Z95OLicsxpH15v9Nv%2BeyLVNm7c%2BOCOHTte3b59e2RmZqaavtXUnGgaalLfENFmuMGDB3%2FxwgsvvDpz5sx2m2p2R0m8plN%2B%2BvRp3Zdffjl37dq1b1y6dCnE%2Fr3ieFFUkeYkYKPybWSytFotoqKihJiYGLZPnz4HY2Ji%2Fjxw4MA9Pj4%2BNTczZtb2y7h9n5E4a7Zt2xZ08uTJMcnJyatSUlI6njt3zmCz2QhoFA2GvCibqpJXm0f6gu3WrduxmTNnvjlt2rQDAwcOlDOK2%2FF2RwNPPa5JSUkeP%2F7445K1a9cuu3TpEpk4dYm2hvZLdinYHEevqQucTmhAQIDYp08f9O3bt6R3794H%2BvXrtzo6OjrdKRmvvaqJFDt%2B%2FLjbqVOn%2BiUnJ89OTU0dm5KSElxeXq5U8LqaSUBOfAWBQqXZKMfVdu%2Fe%2FZf77rvvrXvvvTdt4MCBtzwk0Bpc%2F2aApwwCeaMeP37cZd%2B%2BfT22bdu2bO%2FevXEmk0kBorJbo9T%2BZmKG11oUINKxZ8%2BeRDqiT58%2BJTExMRv69ev3Vz8%2Fv4vE2fO%2FIiHtHXa0eXl5PVJSUoalpqaOsP%2F2z8jIcLPZaOBPHY9tGv9TAKaYBeS3%2BiWpDleY3N3dc2NjY9eMHz9%2Ba2xs7OmePXua2pvt1lIw%2FuaA1%2FTByeLYtm2b188%2F%2F9xn165dX5w4cYLw9a4V%2FG16CnXhG%2FXCUPZriBuRnmpBQUFESiIwMNBMpGVgYCD8%2Ff3NQUFB5O%2F8wMDAH4ODg7%2F19PTMac9Sk2TQFxUVhZWUlEwrLCwcVlxcPLikpERfWFiI4uJiY1FRka6oqIj8DRXbqOnYKeoi7X9o%2F1IBYlPq1hVrVqPRVA4aNOg%2FEydOfHvy5MnlAwYMqP%2BtvNR%2B88BrDog%2F%2FfST36ZNm%2BYkJib%2BobCwUMmMUPdHaw6Y6sBs0yCt2h5RMizUZQSUfENyOw2MiqCgIBBw%2Bvn50X4BOp2OJb%2F1ej39cXFxafSbfGYwGERlH%2Ftv0dXVlRUEAaSejdlsJj%2Bs8rfym%2Bd5ChDyQz5T7Uv%2F5nmeLykp4YqKilgCJtXWHHldUQcb5bCpjiGfkzFp3Ou58WSoVXvFvkPnzp2T4uLiVo8ZM%2BbwzJkz272t1lIJ13S%2F%2FzngNR2AixcvGjZt2tR327Ztz%2B3evXtCXV0dKWSqBl5TI1%2B9YNSLUs2maarKXm1%2BrkW5UsCqzln8tfN8reOa3oNyXbVHWAGa8nJSj4FaC2gaxCbfNYBKdRNKSg7n5eWVFxsb%2B9HYsWO%2F6tmzZ2lsbOxNSTy9GQPXmnP%2BzwOvGYnIJCYm6o4cOeJy9uxZr7S0tPlnz55dJAhCgMr%2BaCrhmvICmzoHlMXctGlL08urF%2F3%2Fb%2B%2FsVROGojheQptS4mC7NB8VKQWJxNnR1cWpJUuHPovvIH2ETpZufQa7tkhBaGgRSYtIoM0HDqLlFq9cQoxnuA6V%2FyCIOZ7c%2FHL%2BOeeee9F1QU653%2BLcSZw%2FrftuenzpRlO6GcWun%2B%2BHzMqI7DP24hmPbWbYs237s1ar3dq2fV%2Bv1%2F1msxlTLmYXbSA84l1lTZtut6v0ej11OBye9fv9S8%2Fzbmazmb18qrNMyQKWPeH5ex7AYuCK2VBco8rqtOY2eYhDp5rliT5dKnOf4pLNX2nN%2FlK7UqkEjuM8VKvVO8dxXl3XZSXjfFfmZ1SgeXYQngyKgo92u616nncQBMHpaDS69n3%2FajKZHC8WC0NYp1qVWqnTZwX%2FphGmyz6KPS8deTYUu49iWbnyrSgK2%2FkTGYYRmqb5puv6Y6lU6lmW9a7rethqtab%2FtcO4Cdg2jkN426Ca45Nlzk6nowZBcDgYDNTxeHwShuF5FEWNOI4bSZJcxHF8tFwCYaWpWJ5m%2FkZIxunSpSY34cKesw5soVBgjZmppmn7mqZ9F4vFD8Mwni3LejJN86VcLn8lSfLjui6yleQ4gfAkA4U7EKAQgPAolGADApIJQHiSgcIdCFAIQHgUSrABAckEIDzJQOEOBCgEIDwKJdiAgGQCEJ5koHAHAhQCEB6FEmxAQDIBCE8yULgDAQoBCI9CCTYgIJkAhCcZKNyBAIXAL2jQsrd1mlFHAAAAAElFTkSuQmCC%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22104.16999999999996%22%20y%3D%22960%22%20width%3D%2295.83%22%20height%3D%2260%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-24%22%20value%3D%22%26lt%3Bdiv%26gt%3BNode%20C%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%26gt%3B(worker%20node)%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22330%22%20y%3D%22520%22%20width%3D%2290%22%20height%3D%2230%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-45%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bb%26gt%3Btest-l2sm-uc3m-polito-2%26lt%3B%2Fb%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23cfe0ff%3BstrokeColor%3Dnone%3Baspect%3Dfixed%3BverticalAlign%3Dbottom%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22397.71000000000004%22%20y%3D%22670%22%20width%3D%22204.17%22%20height%3D%22330%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-46%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bb%26gt%3Btest-l2sm-uc3m-polito-3%26lt%3B%2Fb%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23cfe0ff%3BstrokeColor%3Dnone%3Baspect%3Dfixed%3BgradientColor%3Dnone%3BverticalAlign%3Dbottom%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22639.8%22%20y%3D%22670%22%20width%3D%22204.17%22%20height%3D%22330%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-50%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0.75%3BexitY%3D1%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D0.5%3BentryY%3D1%3BentryDx%3D0%3BentryDy%3D0%3BendArrow%3Dnone%3BendFill%3D0%3BstrokeWidth%3D3%3BstrokeColor%3D%23313f57%3B%22%20parent%3D%221%22%20source%3D%22IJxATrVuQ9kTQsGvw6wU-48%22%20target%3D%22IJxATrVuQ9kTQsGvw6wU-47%22%20edge%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%3CArray%20as%3D%22points%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22532%22%20y%3D%22890%22%20%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22742%22%20y%3D%22890%22%20%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FArray%3E%20%20%20%20%20%20%20%20%20%20%20%3C%2FmxGeometry%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-51%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0.25%3BexitY%3D1%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D0.5%3BentryY%3D1%3BentryDx%3D0%3BentryDy%3D0%3BendArrow%3Dnone%3BendFill%3D0%3BstrokeWidth%3D3%3BstrokeColor%3D%23313f57%3B%22%20parent%3D%221%22%20source%3D%22IJxATrVuQ9kTQsGvw6wU-48%22%20target%3D%22IJxATrVuQ9kTQsGvw6wU-49%22%20edge%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%3CArray%20as%3D%22points%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22467%22%20y%3D%22890%22%20%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22258%22%20y%3D%22890%22%20%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FArray%3E%20%20%20%20%20%20%20%20%20%20%20%3C%2FmxGeometry%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-52%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3Bv-network-1%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%26gt%3B%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3B10.0.1.0%2F24%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22ellipse%3Bshape%3Dcloud%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23313F57%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22314.59000000000003%22%20y%3D%22850%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-57%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3Bv-network-2%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3B10.0.2.0%2F24%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22ellipse%3Bshape%3Dcloud%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23313f57%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22564.5899999999999%22%20y%3D%22850%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-1%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3Ddefault%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3BimageAspect%3D0%3Bimage%3Ddata%3Aimage%2Fpng%2CiVBORw0KGgoAAAANSUhEUgAAAN4AAACLCAYAAAAOJCfzAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQd4FGX%2B%2F2dmZ0s2vSckARJCCYTQu5R41AQEQREpig1BObArRQXL3Xl6nv707izn%2F9RTPDlFakJVOqEnIRASCISQ3utmd3Z25v%2B87%2BxkJyFAMAGCt%2FM8eZLsTn3f9zPf9vl%2Bvwycm3MEnCNwy0eAueVXdF7QOQLOEYATeM5F4ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBJ5zDThH4DaMgBN4t2HQnZd0joATeM414ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBN7%2FwBqQJIlt8pgSwzDS%2F8Cjt9tHdAKv3U5N629MkiRtakpKbV5eLgcGMvgkiD6%2BvmK%2Ffv176%2FX6s62%2FivMMv2YEnMD7NaPWzo%2BxS7jRgLRxzuxZxu%2B%2BW6tIPBEAO%2FKu4Ujctp03Gl3nAljHMIytnT%2FSb%2B72nMD7DU2pJElGQLqw5ttv%2FL9bs4YFRAwe1B%2BhIR0EhpFECYwOYFBWVi4eOHgYgiCy48ZPwJKlS9MAZgrDMNm%2FoeFo14%2FiBF67np6W3RwBXEZGRsH27ds8GElEfv5lc1FBroGBKM649x42uleUfCKGESFJ%2FKWcXMO3330P3irCxy8QnTpFQGJYDBs2vHzgwIHjGIY50bIrO%2Ff6tSPgBN6vHbl2ctzFixeOiDah%2B44dOzze%2BdMfwEDEI%2FPn4eF5s0UGNpaRbGAgEUFnggSjbOYxkBgNJGjEhK3b%2BT%2B%2F%2B1cDwAqPPb4Asx6czUqAGBIS2s3FxeViO3nM39xtOIF3h06pJEn9UlKSjzy54HGuorwUQ4cMFJ94dD4BnuDp5a7z9vCgfxOYAeBkiQdi49E%2FiJNFAsvV1JlQWlZBJd66dRuFhK3bOQma2o%2F%2F9ne38eMnFABY6rQD236ROIHX9mN6U88oSZIewJHt27bGbNuWCA93o6BhRK5LeCeMHjVCBESWgWRmIBlAjDzYvZmAGQD5jGwNnxPpBzCCCFY8dvyk7lRaOpGEqKk1gecF0dvHh31y4SIhKCj4CwDPMgxTf1Mf8H%2Fk5E7g3UETnZ%2Bf%2F4fk5ORlkETx8KEDbH5eDp5%2FdjEBH1UgZSVS2VoappOPkPemIIQEFv%2F30d9x7EQy3D28MeO%2BmYKvnz%2Fn5%2BfPDxo0KIZhmIw7aNja5a06gdcup6XxTUmS5AFIFd9%2F%2Fx%2F2wVnEdgP7zJIn8cJzS8FAcGiQbfYsMviI5MvNLxAfnv84m5F5Ufjd2LvFhIREHafV%2FRvAUwzD1LbZJf%2FHTuQEXjuecEmSRmZlZe187bVXddVVlWLHsA7s8KGDqdOkc8cwvkuXcJ1strVUut3IwxIHDIN6My%2BmpJxi60xmvqCwRLdn30FiHCIuLl546qmnywEMZRjG6YS5kaG16xY3eIhz95s9AjzPD9i0ccPBvPw8Xb3JhAtZ5yFYLXxM7yjdzPunEwlnYmjMzqEk3qx7IuADSBiCYc9nZfP%2FXvM9Z7WJrL9%2FoBASEkYYMRg9aszFmD59fucEYMtnwSnxWj5WN33PkpKS4MrKyrfM5vpHly97GadPp%2FHdu0bgL395V%2BfjJXspGUgcFXCMJFDHCdEJb%2BZGRSpDriNbkIyshv64bgPe%2F%2BuHZhKUX7joaXb6jPt4gDnk5%2Bd3r5eXV8XNvKXfwrmdwGsHsyhJ0kBA2rNs2SvGH3%2F4AS4GPZ5%2F7hlzt65dDAa9FoEBftByDAEax0jgJQa6W3nbDCBI9pCE%2FDeDyuo6royGIRj%2B2zXf67Zt30mAKf7zn1%2Bwo0ePIapnT4ZhiCfVuTUzAk7g3aZlIUmSBsDGXbt2jd%2B4YQNHPPyeHm6ii0EnchzDTpwwng0KDFD8jCIgsarJkqWdI1RwM5%2FCEXqQYGYYGOwhCBESBJFhdEmHDwtpp88KAGuoqK7lLRYrvbcPP%2Fw%2FA8Mw1pt5c3fquZ3Auw0zV1hYuP7EieNTyaWPHjmMfXv3UDVywYLHuNGjRlIvJWWbACIDiah6JABuD343Ui3Vcbqb9iQMJCLl5CA81XIdUpdIOYm8AFgOHKfH%2FbNmY%2BfO3bL1KUk6J%2FCanxYn8G7acr3yxJIkzQTw1U%2Fr1hlmzJhBpdnvFy%2FAq68utwONkrnsB9ojazfDYdlmzyzfLWG9aHUGuHv6ID7%2BHiQkbnMC7zpj7ARemy3C5k9kT9FZdelS9opVr7%2FOlpSUCB3DQrlRo0aKDES2c%2BdQdI2MUAHuJt9QG52evCJYhoGbqxtYjQZmiwXlldV46OHH8cvufU7gOYHXRivtBk8jSRIjiuLzGzdufPfy5Ryzud6ky7l0keV5Hr2ievDz5s1RxeDatVhr9OQEcJxWB42GgySJEAVCBxVgsdSjorIKCxYtxZ69h2VJ6FQ1r7pqnBLvBgHVkt2Li4tHVVdXbxMEK1auWK47cfw4GxkZLn7w1%2Ff5oMAAg%2ByYJ3Yc8RBKDbZTS859a%2FdxLA%2BGYUF%2BCKAMBgO0Wg6ClUdRYT54iwmAjYYZFix6Frv3HnECzynxbu1SlSQpfdWqVZHffvsNx3EsXnnpBcRE94JOqxWDggJZjmPtTpJGXspbe5MtvJrC3ySvCRcXV%2Bj0eqoSl5YUwlJfA0myUfCJJAkCxMmpwROLnsPuvUedwHMCr4WrrJW7SZL0YHFx8WeffvIPN6tgFVyNLtCwDBc3abwYGhIsQFJib8RLSUDHtFNp55ByGo6DViuHDHmrFVaeBwMbamuqIFrrIUkCUScpAGmeEbRO4LVwHTlVzRYO1NV2kyTJ5ciRI9llZWU%2BFeVl3E8%2F%2FSDef%2F8MdsL4cSTbm6ToNBzKyCEBXpWe08qrt%2F3hRJ0kzhLCUGEY4kCR8xVqqitQV1cNkuEuiQRwNgo6Ajhi61F7jwBv4fPYs98p8a43M07gXW%2BErvE9caBIklQ4ceKEgB3bd4jdukawP%2F64Fh3DQuzxNRqDI6uScBplFZMYQuq%2FW3H91h3a%2FNRrtVoYXF1phpCpugplpSX0diUbkXbELhWpailSSSe%2FVCjwRBE2icOCp15wAq8FE%2BMEXgsG6Wq7HDly5LXVq1evJkHwIYMG4OmnFmJA%2Fz5wMbrYMdaKk9%2FUQ%2BW8uwZhzBCHiQtYlqU2W21tNSDK9puVN1OJJ4pWe8iDAM92BfBgB94TTuC1aOacwGvRMDW%2F05YtW7bHx8ePI%2FyoWfdNxjO%2Ff4raQB1CQuHtH6jiL7ePYW6k9JKwgIaj6iTZBJusPtqsPOpqa6g6ScCnpB0RKUckm6JaEoknigqZhlRpcUi83U5V87qrqn2siOveZvvcISEh4UhcXNwgEg%2BYOKYfHpgeDxY2RPfpj07desPg5m3PCW8%2Fw0w8lMSOIxKP4zhoWA1sAo%2FKihKSeqSy22ygbDU7uGSbzm7L0d%2BKqilRNRMEiNBSVdMJvOuv1%2FazIq5%2Fr%2B1ujy1btqyJj49%2FkADviXlTsGrFC2AlG9IzMsFDi9G%2FmwARHEQQPrRju%2FXhcsc0c1otiB1HgFdTVQ2LuR4gkk4w098yuBxOE5L1qpZ05G%2BbKNe%2FVT4XbTQm6QTeDaxQJ%2FBuYLCa7rply5ZP4uPjnyTyY9ETc%2FD2G69BI9lQVJCLspJC8IKIHjGD4OETYFc77T7O2zHqEkMBZ7XyIIF9RpJQX18HUbDK4QDilaTxOLvDRJTBpEi5BifKNYEnO1d27z%2FmjONdZ13djiXQiqXevg7dsmXLh%2FHx8UvIID75xMN4643XoYENHGNDRXE%2BUpJPIrxrD7i6e4HVGhAYHAKG08mcFVVZopv5VHJIgKVSjMC%2B3lSHelOtbLsRyWaXcuQeZKeJnBlBWppcCTpZEhKJp0hFGr%2BzkXPJ4YQnn37RCbwWTKgTeC0YpKvtsmXLllfi4%2BP%2FqAYeWbQaRqLxL41owc%2BJP6EgPw%2BefkGIv%2FcB6D38qfp5K4BHYCLzKjWAzYby0mKqUkrUaaKOwclSrhHwSHxOdKid5Dtlk4EnO1oIQImThaqgEoeFi19yAq8Fa8oJvBYM0jWA93h8fPznDuCtkqUFCTqzDDjJitribFjNJtRbbbiYW4juvQegY%2BeuNJVGruQlOzraciNhAY1GrghRV1cHQswmtW1tVgv9LTNNZKA5VEhHTI56Lm1E7VSkngxSIg0dsTsbSDcGIjVpuEGS7MAjEu%2B4U9V0qpptuaQbn2vLli2PxMfH%2Fz8CmwWPP4S33lhFF6iGEMJYBqxEYGWjEtBsqkX6mdPQ63UwGIwQWQ7hXaNgdPe5wvny6%2B6YoXE4sgkCD9EmSzWTqQZW3kJVSmLXOYJ3cjigsTqpAImAUg4fyJINTUBnDyvYgadmrsgSzwm8681h275qr3e139j3TYH32srlKCoqgpeXJ7w8Pe0xMobaUxwjgoWA5GOHkZV1HoyGw4iRY%2BAXENwg%2BQxGV2j1xob4n6PIbMsGjuTHEd9iXV0tTHWKHSdLOLkNpYNt4pBmckC8YSNgUtHAZA%2BmfJwi7ej%2FdjWUXtG%2BD1GhFy5%2B2Qm8FkyXE3gtGKSr7ZKQkPBoXFzcF4rEe%2ByxR%2FDss89h7ty5uH%2FGvdDYJRD5XuE8Wsx1VOUjRcJOHD2EqrIiKoREhsOwUWPRqUcf6qRQqjrL8ubq08RqWJqQaqk3wVRXQ4FnI55KVfCbxtns3kpH0FsBogN4zTlUHPYcza9rqFgthxkctqFMknYCr6XLyQm8lo5UM%2FslJiYumDRp0qcK8ObNm4vZc%2BahU8eOiIrqDh2nwcMPPYTIrpENGp5Gw0DDiGBsPPIunQdfV0EtPRs0MFlEmEWNXfVk0bFTOMK7dpMlIrUJHdNFvJVEnTTXm6hEI2EB3iLH4mQk23%2FLllojiSVLLwfrhPwtO0kcxyhSULbrHE6WhgcRiaqqIkrbmSuLlryCPQdOOG08p43XCmRd59AtW7Y8GR8f%2FwmBwxOPzcPCJxfgz%2B%2B9j%2F0HDiIvrwhaDfDSS8%2Bjd3QvuLm5on%2F%2FfnAxGKjzhUhAFiJY4gG1OyhOpZxEQe5FapsRsAV1CENwaGcIjBY%2BgSE0LEE0QRvN%2BpbBRlJ0ZLBRna9BTWyIx9kB5nCKOALixCGi9FugDhJb44wDmQht53arpJ3iVFFsO4W5IkgcCPD2HjzpBJ4TeDcVeA1eTQK8N1a%2FTqXS8uUr8eXX3zUoiQSY3btH4D%2F%2FWYOw0BD6ueIIkRVJOQShZQRoJQvN5iafnjiRjEOHj8PGaDEufjqiYvpRFbK8rAwCJS%2BLlCnTtIS7WprJqqWDK6PmVzr2k%2B9BBp4qhNDIi%2BlQM2XHjSPOJ8fxZMrYQifwWrTgnKpmi4ap%2BZ0SExMfnjRp0peKxHtj9Wt0kWdmZiI3rxA2UcI7f34Pp09nwGg0oH%2B%2FvliyeBHGjr270QkJCGl9ZkYGIA1JAKisKEd1VQVVPYM7doXB1R211ZWUUynzKBXQXUlCa0r9cjhG7LYalbLypk5mVdRQBy3MUfVMkWxq5wsVtE7g3fAqcgLvhofMccCWLVsejI%2BPXyMDby5Wr3rVHscjRGQNBFHCV19%2Fi%2BxLudDrSaqQhHunxcPP1xfbtm3DpIkT0KFDB6p6UslnTz6V%2FyXKJvGEklomDPSu3uCtAqoqSmgyqhIAt0NH5XF0gEkNEDXw6LVo5ECVT6fKPJDZKY6YXVMvZoOKqYQaGpgrOixausyparZgTTmB14JButouW7ZsmRofH7%2BeAu%2BR2XjjjdfBaTQoLS2FVRAQGBhEiz0b3Tzg6uEtt2QVBWzfthXPPfsclr3yMnr17CHbWQwDf38%2FuLu7N1xO8YTSmieuHtS2qygromBUAKfsfIVEs4NXHYtTg80BSkeWAXGkOGxDx%2BdyQF1xxshOGCUITz6XZLcpa5M48alnVrB2G0%2BQJMmVYRiSce%2FcmoyAE3itWBIJCQn3xcXF%2FVcB3ltvvQFvbx%2B8%2BdZbyMm5hD%2B%2F82d6dhejO9y8fCjwTKY61NTUoLysHCuWL0dqSrK9SLSEV19diXvuuYceQ0IEcq4ckUoEeO7UmVJRWkBz%2Fq61NYrL2WNychzPwVZRO1%2BUMIGiXjrAbKeF2dVJZbHQEAPhdRIitQSzBNFAHC42Roenn1mulnhahqE9H5ybE3httwbUwHv80Tl4%2B6234OcfiMVLlmDL5s0YN24sBU7smFjcc89UCiGO04Gk5rAshw0bNuKrr77Epk2b6U2NGjUc3bt1s9te5LjRmDhhPD2OSE1C41KA1zig3QAVR7xOseHsv5syVBqRnBuFF%2ByyVPFiqlROxW6krwPRBptCK6NBd0AAxz%2F9zArdvkPJpMmJKEmSu1PiNb%2FenBKvFThMTEycMGnSpK1kEAnw3nrzTfgFBuMv77%2BPH3%2F4L1UNM8%2Bdw8i7RmL27NkUUP3790d4RAS1AclyXbt2Lb768kv699mz6cjPL27IXVi65Cm8uuIVeoeuHp7U61hWkifbfXb7jHzX2H5T08Io10sVYlBzL2UamHy8OmRAP5E%2Fp5Qwe66d2sNJE1%2FlwDvdhyGnkliR0YqLnlnB7j%2BUrIQTnBLvKuvLCbxWAC8hIWFEXFzc%2FgYb783VCAjsgAsXL%2BDy5WyY6kxY%2BdobSE4%2BTa9C9nv3nTcxb%2B6cRuEEqkyyLJ559jl8u%2BaHhn2fUYDHSDSGR%2FLoyu3AU982BR5d%2Fw7QKN%2Brg%2BKUXdIoy6BxqKERM6UBeLL306GGymEHEj6wS0AKOnI9omouWrqS3590QkcDFJLobFriBF4rEHaVQxMSEobGxcUdUoC3etVr4HR6EBpXZWU5zpw5i9Pp57B9%2B06kpKbinsmTUVdTharKcnBaDi%2B9%2BCKionrYQcjgdHo68vKLKUSJ1zIiojO6RYbLEs%2FdiyaxlpfkqpwrjhtTbDjySXM2nppnqc4yUEs8Wco19mbKAHMkxzaEKUjcTqIsVAiShjdZGV1BqQkff%2F69OSMrh6urrkLWuZT7%2FVyZ9W0%2F8nf%2BGZ0SrxVzuHnz5gGTJ08%2BpgDv9ddW0LMZXV1hs0koKi6B1Sbil917sG%2FfHowYcRfW%2F7QBBw4cBqcBHn5oHsLDO8HX15vackajsaEeCg0n2J0rROZQ1oqNSLxcGjRXB7%2BbPoIjhidLQPK%2FzFJR%2FlfCCCrupUrCKee7IhG2IRtBBp1FYFFWK6G4hjHnVjKGvErgWFouyitrYTVVYPlzT%2FKRIa4%2FdwjWLYj0NV5uxVD%2F5g51Aq8VU5qQkNAzLi7uNLXx5j%2BI11%2BT222RYkJ6gxHevn40Bnfu3DkkJyejorISGzZupowUIkWqKythFSREdgnDX99%2FD%2F5%2BfvRuWJYBaUpJehTIUGFoCywCvLIiIvGUil%2BOm28KxKtJuObsQUVVlX87wgYUeA3FjoiaSnLuWNSZRdRaOBTXAAVVELNLRfZyBcOXmXS6eskIYu5JfA3bJdRL6BriyvXs5FPbJcQtJ9BL92x4ALeTYRjHRVox%2FnfyoU7gtWL2tmzZ0i0%2BPj6jMfAI%2F5Lk42loRWYSBidZ4PX1FuzevQeFRUWor6%2BnrJavv%2F4GF7MvQ8uxCAoKgJaT%2B5eQVswfvP8u%2BvSJlqlZYODh7UuzDkoLL1PgNd4UEnTz67lxAqtD8jV2oqiD6XaHDFE7G0r4MbBJGpgEDXJKbThbyCI9z4bcKh2qrEYIrAsIV5NkWdAWXhJJhbJBI5rhabAiMsggDukVKA7o6mnu1sm41Y3DYwzDVLdi%2BO%2FoQ53Aa8X0bdq0yW%2FKlCklMvBm4bVXl8n8STsVhTpNGA1t2siwHMrKKyAIAsorKpB57jzS0k6jqrqW2ngk8L53zx6czThP1dBJE8figftnYPy431EPoYeXHwTBgpKCS83aeNRxovI8Xql%2BqmllMrAo1cu%2BkWdQ24bkO8WGs4oaVFRbUFhRj8ulFuSUs8it80IZ741KqzvMkoFybGTpLG%2FKwiLsG4PGCi%2B9xRRgNBvDfQUxsoNB7NE5kI0I8Tvi7c%2Fd484wJa2YhjvyUCfwWjFtO3fu9B07dmypA3ivNKJyyfUrZfCxnBZeXr5gNBqUlZUjMyODSkTSZ45spOLX%2BvUbcOJkCl22p0%2Bn4ZGH52H5Ky%2FQ7z29%2FGCz8SjKJ9kLzQXQmya5XsnfpMCwk6apJG0Sv3P8z4C3iqjnWVTUAYXVQG4lg8vlQH4Nh1KTHrVWF1hhhMCQ4k2kVx7JqGAo1YxsJBdR5p8yAgMbp5Gs4FAveOgFLtCTQXigEV1D3PguHYy6ToHGPf7ehvneLkx2K6bjjjrUCbxWTFdiYmL3SZMmnZWB90CDxFMGVanSTFUvlqhgJK%2BOgcHFCB9%2F%2F4Yr19fUUBuQqJ%2BE00kW79NPL8bIu0ZgxSvP24HnK%2FejKyDAuz4Z5GrOFxoKUJXZVfdAIBLOKjIwWYCqeg1KaoDsIgsuFFmQX82hzGJEPeMNC4w0E4G05aJgtufzEZK3Xis%2FvcUqO2AkUn%2FG%2FgJiYRMYCKwOZlaPWtHf1cZ2DtSZ%2B3QNNER19kOon%2FGwrycz28vAXGjFtNwRhzqB14ppSkhIeCguLu4rMoiPPTwTr658mUojauMpYXC58lGDAkYWodz%2BSt%2BgkBEwgkhFVkMlX25uLhYuehp3jRguA08CvHz8rwk8pepXc4%2Bj5M8p36m9lbIUJNKSgcXGosqiQVahFRmFDC6Va1Bcp0etYIBF1MJi42isjko4dZEmUaTJvT7uWkRHEn4qkJpZgMo6gYyGSIOUtFOSxLIQiQQEK1k5PSfCwNngprUKHbw5RHV05%2Fp18azuHel7zsMTce4MQ2Irv8nNCbwWTivpDEQ0qGPHjvU4efLkxNTU1Df37NnDnTp1ilOAt3L5i2Bp30myLDVyPUsCQNUoUynIaFRhA%2FIvBzd3T9oai7BdSsvKMGfOQxgyeCCWvfQcPZ%2B3byAFXmF%2B1lUknl3VbEbDvNJbabfxqIRjYbJIKKviUVDOI7dSQn61Hrk17igxu6HWRlRKA5VeSjmKpkMm2awwcEBkiCcm3eVHXxQJ%2B4uRlV8Ds0CeT0tJ1HIHXFrbkDyTCZCMLCOJHHjWXSeIQe42tqO3DRGBWnQJcRfDg73%2BFB3uuYphGGsLp%2BmO2c0JvGamSpIkj5ycnAmpqanLkpOTw0%2BdOmVITk42nD9%2FXhBFUWmdbG%2FFJS%2FHRx66D6%2BtfIm%2B2MkKIzoWAZ4cDJdTfigm7BJQUb8cl6cWEWjBI60Bjz32OC0fsWjBow3AIz0OCvLOX1XVJJJLmdCrhRca6GFgUGuWUF4L5FUA2eUsLpUxuFypQbXVFWbRBVZJT5NwHSXor1wu9JlEHkatiOhO7pg3MZg%2B0jdbC5B2qQZ1PAtodCJNuJc3Mm5EV9Yprhia%2FiQJ4BirWc9adN4uVr5LkIuhR5ibEN3J41JkB9ex4cEuvyn7738aeJIk6err6%2FufPn16fmpq6v0pKSleqampYkpKCldRUUHSWUg7VLJICNgagKZaQHQxycCbgdeIqmlPrZFBp2yMvfCRnOJKSv%2FJW5PhJ33GWR0NReTl5UOv18LX24PuKUs8Cwpyrw485YxKnUt1zE6%2BkgSbjVSLZqhTJL%2FchlPZZpy8UItiswcqBS%2BY4AkrQyqdyaGQq22yM0WGjkSAxwmIDGDw5D096FN9uuEszpdIMAkcQJ4JEFnV20Yl%2Fag3hnxP%2BsETNVQrmeHC1MKLqxNDvWwYMygi765eIbFdOxqy7hiRdp0b%2FZ8Cnl1d7JqSkvLh1q1b70pMTHTbs2ePAizlt%2FJWJr%2BVldf0u0YrsinwGnWBpaEF%2BUcpp66ArsH1bq9GJv%2Bv7K%2FMnIx3H78g2tWHAE%2BJ4zVmqDSdaVVcrpEklCBAh2peh%2BMX6rE%2Fk0FenSe148yigUo4GXRN76Px%2BQnwiGOG6I42mwU6VkD3IA5PTe1Od%2FzbunScKxbBSxxYjR4cqTNKbd%2FrbfZapJIAHcvDXW9FhK8kTh0RcmbUiMDh%2FgxDSqnd8dv1x%2BEOf0RJktyqq6ufS0hIeHrbtm1%2BW7duRWFhoQIctVQjn5Ef5bOmT04%2BJ5KP7GMizDBlBwV4ry5%2FiWaNy%2BwVFfyohCONIAmLJQuC1Yre0dF2GXTtQtLyeTQO4F3ObFA1m2aVO4LdsnSjbxAlAK5ipPBwRW6VFgcyLdh7Xo8KMRC8KKuUMlvFYSgSv0iDd1bpIkQbmkggleGNLjoYDSy83bWI6mDAtOEe9NI%2FHazC2TwzKupsqDPbYKrnIYcNHW3C1OdV3zvRCIhwJNKPY6zwYssxdYg%2Fpsd2%2BW%2FXAMz9LaQa%2FSaBJ0nSsCNHjhCp1iUxMdEjKSmJAEYNFrOqD7lamjUFF%2BFsEaAp%2FnvFvqOL2tfXVygrK6POFaJqrlz2Il0smoYkVkdAWTb8NFixcjUqyivw6T8%2BbujIfFV1zp61oAZeXs7ZZpgr8hkowbmBadJUQjkAZWY8caZAg4PnbTic44Ia%2BBOaF5VghGyt1RLnD8n1kcALcuEl%2BxXoX6R6mlGvga%2B7Fh0D3dDBV49QPy26BALdOsiss8wCIKsIuFxqRW6pGZeL61BeY0G9RYRALD67dLfLZVoKUSYeMOB5Kw1DyBLSJrhI5VzVuR18oLZYN2lEpHnqhBH39e3bd9udnGT7mwGeJElDd%2B3albhmzRqvH3%2F8EVVVVWrJ1dQ%2BI9OuBhz5W5F4TXFQ6%2Brqmt67d%2B%2BFMTExWdHR0eYlS5aQUmBQczXVwFOrmtTWYxjk5hfg%2Ff%2F7GO5%2BQdByWuScO4sXnlmC7t26Nkgnsq8iBRwLk8TCHKpmbnb61YHXqIBRY8mlfqhayQuHsoCjORzSitxA%2FqfCTLRBx0mI7BwCdxcWNbUmZFwsIAmusuopCtCzAsJDfBHdNQj9ooAwf8DbCLhygJEAkoT2JMAkAiYbUGMFyk3ApSLgxGkRZ7IKkFNQAQF6iFSq0fwGREWGwt3VFdUmAZkXLsNqYwFWPpmRrRFrsw%2ByxWevm%2BW2AAAgAElEQVR38LWZuziIFWxAQIAwffp0bu7cud%2BPGDHiSYZhqu4k5eyOBh6p6ZGamvr5N998M2PNmjW6vLw8AjCFB0Wkkxp8CrioBmZXG5W%2Fqeqp0Whqu3Xrtj4mJubNESNGXPr973%2FPM4w64abx1CYkJPjHxcUVk0GcP286Vi57gS4k0qPA4UAhL3EOZzOz8PCipzBm%2BjR4eHjgX%2B99hG%2F%2F%2BXcMHTwALGtX7Ro8oerrUBIafAOCqY13%2BcIZsLi%2Bd71BXWx6%2BxKDcsELu84Cx3N0uFDlDpPoLlt0NjPctDzGj4xGr04ALwA%2FH6tExqVy1NYL8PHQo19XP%2FTr6oqoMCDYB9BrANLb0mwS4Grg4Es0TREoqybMFwkGowY6A2C2AXllQPplIPlcNU6eL0dVHQ83Fw5RnXwRO8CTUuXSsoHt%2B9JgEnSQNAaqMLuwJpgLU%2FiK87t1ZcnrAKGEJzFBZQ4jIiKEOXPmmB9%2B%2BOE%2FdenS5d07QRW944BHHCT5%2BfkP%2FPvf%2F%2F70m2%2B%2B8UhLS2sEnht865lDQkISJk2atHLEiBEXH3nkEaKCtnjbunWrz8SJE8vIID48994G4DU4LZUzEeCdy8bcRQsx8j4ZeF%2B%2F%2BxH%2B8%2FknGDq4HzQNwFOCD41vgdhefoEdaBzv8oXT1PV%2Brc0xqTJ%2Fk6qhVKQRShdQLgZgw0kBKQVGFJrcYJFcG4DnypkRO7grhvd0gZ83kJELHD9dihqTFcF%2B7hjV1w09wgB3HVBdCRSWVaGgqAQmkxkRHYNAGCgE9BmXSnHxchFcjUYEB%2FojwM8dbp5AlQVIzwH2JVejqLwOXm46DOztCxJ3Ly4HDp6px%2B6jWQ7gMeB1MOtslReE6uz9XGHS1wL4As5eMVvRZJSXqjho0CB23rx5F%2BfOnXuvj4%2FPqRZP5i3e8Y4BniRJmlOnTv3nzTffjPvxxx%2BNdqdBUxVRrT4qdlwjNVOj0VQOGzbsg4kTJ345Z86covDw8BsCm3p%2BEhISusTFxZ0nr14CvOUvP08D6I2BRwLmBHgXZeDdPw0e7gR4H%2BM%2Fn3%2BKYYP7NeJeqiekwcXBcvALCLk28BjSSERd5J3CreF2ZS8kYacAhbw%2F1h6x4XSJG2oENwhwkYEnCtCAh4%2FBggGRbhga0xF9e2mRnwcIIuDrBXQOpBoncgokJKVcxLHMMlzMK4VOI2HquEEY20%2Bmwu08XozNPx8Hb2Opajqouy%2BG9AlHKCG2aICsfKCiGjBogaBg4EQqj8Npl3Eiqw7lZh1s0EGiNDuyu4VnLWW6%2BrzDuLT7ExPqLxphI1K%2FwaBVxwjJ5VmtVsvPmzevYtmyZUsiIyP%2Fey3N5RZjjl6u3QNPkiRDUlLSR2%2B%2B%2BeajCQkJdFDtA6UGGfmoOZc%2FAR0fGBj4U1xc3Pfjxo078OCDD1YwDHPtMl0tnAnFxlOAt%2BLl5%2B0eR3nBExK0vPxZlFfWYMsvu3E0K5NyMft1jET8mDHoEOzXALymNp4CG6Jq%2BgWG0ipjOefTmk0LUviXyqQq7n71oxBrqsYCXKjyxLqTGpyr8IAFrnSR04VAOZc26BkTfHQ16BLA4K7eQRjQsyMC%2FDXQaQBCxTyako09J%2FNxNLMKpTY%2F1PGAnzuL%2Byf0w%2B%2Bi5enZmSLgx50pKK0W4aqT4K8txZDuXhjVLwQDYjrRF4DVBhSX2nD0VDb2nyrChRKg3OoG4nWVGA2l2pGiSSysrFY0wVx0Qrx04HPWVnYasNQIgE0dX23OYSayLMvOmDGjdOXKlYtiYmJ%2BbC8AbNfAO3369GsvvPDC6sTERDKX6oFVSzHl70ahgUGDBv0SFxf36JgxY%2FJjY2OvzypuIdjUu23dujVy4sSJ5xok3kvPUhBR5wrNyXN478gisjEa%2FPOb71BXZ8LSBU%2BAtCehNqFqFtSBd0fmHAv%2FoDAaQL9MgXd1G085lZJxrvZyCowepXUapBUZsD3DFZdqPCk7Re5Qa99ohWoerFiHYDcrYmO8MXV0V3QLAzgJlAJ2IKUcW0%2BWY39aKaptrjRPsKMvi9lxfTG6h%2Fw2%2F%2BU08F1iMnIqSNiBg7e2FiN7%2B2NCf18M7%2B1NQSwwQEYOsG5XOvacqUFRnQ4ia6QBdwe%2FlexmY3WslQ1zNwm%2BlpRVJ3b9e2L68X1DAUKLafA6q51jKnZMA%2FGBnz59eu17770XGxERkforprtND2mXwCsqKpqwYsWKdf%2F617%2BMNhuN%2FjRHoaDSTBUW4ENDQy%2FPmTNnxp%2F%2B9KfUW%2FFmU6uaD82eSgnNMvBEmRqmUipIh1a5NrS8yBsAaqeTXWtWSTghILgjBV7OudQmEq%2F59B%2FlfOqcO54xoqBGjyPZwMHLPsir86DJq0qWARV6snsTko1HmLeI%2BAFemDQ0GJ39AZHgnQPOFwJJWSL2nyrG%2BYJ61FRXIdhDwMNTB%2BKubvKV958Fvt50AvnVLDw9PREZbMComEAM6cIiIgCQBAkMxyC7BNh8IA%2BJJ6uQV6UBoyFkocbeXVIGmGMEyuOMH%2BD%2B%2ByVTQj4m13juueeGfvPNN%2FuKi4uVN4fycm5KimiwBXU6Hb948eLcV199dYi3t3dlm6LpBk7WroBXU1Pj%2F%2F777%2Be%2B8847OpPJpMTUqNZmf6bmQGiaNWvWR3PmzHljypQpJFZ3y7amwHvlpaVgSQNK1ajSPAUVfcxBw1JaNl%2BdltUghAjwgjrCZrM2Ap5cmKhlVRQIoMyMBy5UuGBvugWnyoMoTYzE79TUMBrLgw16jQ29Oxrw1LQwdAsErPUSykoK0aFDIDR6FpU8kF0KJB42Iy3jEnRiDeZOHYghXeS7TjoPfLPhGGycB6K7d8LEoXqE%2BwKeWoA3CSgqLoavfzBYHYOzBcAnGy4hLdcCXpRfBEoyMchtM5KBjGuQO4%2FhXVnhjw93Iw0EG7a1a9fqvv3222c3bNjwlora15RT28gf4OPjY3rjjTcOPf300xNvRzyw3QDv9OnTc%2BPj47%2FKzs5ubiWqwwIUkKGhodULFy6cunLlyr23DGlNLtQIeHPuwSsvPmNPC7KTv2ic6sohVoAoZ6hfZQpoHpv8HZV4QZ0o8C5lpjSomg41srHUa8poUSRvtc0dZ8vc8fOpemTVBaPCSoAnB62VzUaAJ5oR5KXHiF4%2BeHKKB1wk4FRGCY6fSEZIsC969%2ByO0BBCpAbOFwMX8wgw6zEo2gWdSaV6ANkVwNE0M3RGA8JDQcGrk4DLuXVISUtHYWkFBg3oh%2Bjufqi1EeBV4mB6BYoIojUGB%2FDkuxMYRmL9jBY2KoAX5%2FaN1sfGNl%2Bhevny5TGff%2F75oZKSEsIsUl7e6vBRI19A7969%2BYSEhJiwsLBzt3Id3XbgSZLEfvPNN%2BefeOKJELPZTPQMJRZH3lhNHSi1w4YNK3r%2B%2Been3nfffXKxytu4bdq0qeuUKVMyyZvioTn34OUXltKyDCQhlGwy3UseYgfA5IWuHvjmwEdBaRedBHiBwZ1p6YeLGckg2dzydm01k%2B5hzwwn16wQPHGywAM7U2pRaAtBrc1drndrvxuqZBLgCTXo1dED4wZ2wKxYDmUlwNYj%2Bdi25xh8PVwxpE8XDI0OQniYgThsUWsC6k2AnxfgbpdFJHBeVgUYXAA3o6ymXsgx4VBaEY6kXkBldR0mxg7CxCHB8PYFvt3FY9fxApzJqQa0Hg3Ak8nUEqF6wpUzi6Gu1ez8aYM6z%2BjPXLrW1K9Zs8bvnXfe2Z6SktJPBcCmLCSqQXl5eeG7776bP2nSpK9u1XK6rcAjHsvVq1fXrFq1ijyvWjVQnt%2BeQAl29OjR25ctW%2FbgxIkTy2%2FV4FzvOkqxI3KT8x6cgpdfXEoTQskiUQCncPg1lIXhWOQtAZ5yfeLhC%2BoQYQfeSRXwrneH9gYjtOesBoX1HjhW4INdqbWokIJgktwaSTsCOiLxOKESI3sHIm5oMO7uC6SdrcP6pDL8fOQcJQd08tdjeE9PTB4Tgw6%2BgNGe4EOc%2B4qDn%2FC%2ByQ95znoeuFwsYtPuUzh4tobWbSHb2KHdcO8wP0R1c8GOE0DioTwcOFMCG%2Belpt3ZzQtJNLD1ohdbwT06ddBbj47Wvnr9pweOHTumXbRo0adHjx6dd40sE5FhGO6TTz7ZtGDBgqm3wj9w24BHQPfss8%2FWf%2FDBB%2Bq0G3ueFh1Sql6OHTt264oVK%2B6NjY391fG2lkzQr9mnOeARx8qOHTtwMjmNSrkHHpiO8E5hzUJOToq9%2FhSQAHpQSDgt73ch%2FSRYqaUNeGSJaJNIhTAtsiuNSMr3x6FzNlRLPrSEg3qjZSCIt0qqwrh%2BAYgbHoSB3YHdh0qx8VgNDqWXQmR00KIeET4CxvQNwrRRkegYAFh4IDe%2FGucvyXWLIjv5I6yDB3QckFMCrNtzHrtTipBdwcEKF7CSBSN6%2BmPqIA%2BMGuKDw2eBhIMF2HmyGIRLqua7KrJdx5hFN6YaM38XdfyFya5Db6RM4KpVq9gdO3bsOXDgwGB7updiHKtNG%2FP%2F%2Fd%2F%2FZS5ZsqTPr1kPN3LM9Wf9Rs7Wwn0J%2B%2BSpp54S%2F%2FGPfzQ9osF5EhgYyH%2FxxRdRkydPbrf1N9SqJpF4Lz2%2FhNp436%2F9L%2FYdSKJOlTGj78LAAf0QEd6JSgsq8xp5X649BeQcIpV4MvCyzhyHpplwguwUaW4jUkxDg%2BTpRTocyPXHyVwOdaI7BEau26lsSgjCiCrEDw7EpGGBiI4Atvycj03Ha3Dqkgkubl7wcGGoo2RolBcm9PdCsBdQWinhl0NpOHZWBt7gnoEYM7QX%2FDyBggpg6%2FFKJGVU4WKZhBozUF9biZhORkwZ4I642GCcughsOVCIxKPFNCeQbA0OFrv5oQHPGZk6jB8Uyk8e7BY1spvhhtfGd99913nhwoXHq6qqSPsmBXyNbMC33347b8WKFZ1buJx%2F1W63BXjvvvtu%2FYsvvkhmvbnkUkyePPn8pk2bom7kjfarnr6VBynFjqiqOWsyXnr%2B9464HEv4Fjb8fslz6NY1Ei8%2BR76zyc0nr%2BCUNX8jBKakDosCPJtgwYX0E1cFnsx0lptOOjaJJr3yjBuOX2KwL8cPmWVuMEsuMjtEKc%2FeEEoA3JgqTBkSgLgRwejRCdi5rwS%2FpFuQW25DcIAPOvgaEBHAISqUQddAmX2SXQx8u%2BkE9p%2BtpM84MsoTcyb3R0d%2FwGwFzhUBmfkkY0FAfpkZBcXlCPXWYEyUDmNH%2BiP9ErB5fwE2HylGreQAXkNQhmGIU4nXMxbdoG7u5qkD3ddMHeL92K%2BdwlGjRtXs3buX6NrqNdgQhvj666%2B3PfTQQ5N%2F7fmvd9wtB15aWtrj%2Ffv3%2F5TnafBT2UhhUw8yYW%2B99dY%2FV6xY8cT1brw9fK8G3twH4ii4iNv7hx9%2BQHllFR5%2F%2FEmcOp2Bo0eO4lTqcQq8Bx54gBYxapTBoLlGpjddGRqEhEXCZrXg3JmjzQJPGQ%2BZgaKCnSTByhioFDmYacXeS77IM%2FuBFx1l%2BeQamwIo%2F1ES4c5UYsrQQMTfFYGocOIUAXLrAEkHBPoAXi6yE8XIAkZqzwL5lcD2pBLsO1NBb2BMbx%2BMH%2BKPQA%2FZzquTgHpRzlaoMgPFZQCppBLiCoSHAWezgc37LmJjUiFqCPBoXRpS%2FlBL67TQFxZsoo4V2C7%2BIqYN8Tz5yO%2BCBrTGHnvxxRdXvvvuu282Bz6j0Simp6c%2F2qlTp5vicLmlwDOZTGF9%2B%2FbNIT3CVWKeahVarVZYs2bN7Pvvv%2F%2B%2F7QFULbmHxsCbRIFHFt3OnbuQnnGOdoQdPXo0cnJy8MueffSUvt5eiOrRFaPuGqZq23yNaSDZOArwBB7nTh8mFbqavb2rncUCF5Ra3HAg04ZDeQEotgbYA%2Bcy4Ild6uGqg5uLFkY9ixBPEbHRHhjaU0%2FVyDqTnOJDPJhEupEC7IQqaann4aKVYDDoQbJ48stBaV9ki%2FAHQnxJm1jAVG%2BBiZegdzFAKa5GMh8IzkkakcEIFFYCSek8dp%2BqQn61BiaziGoTj%2Bo6nsYZiXeTsMc0jI0Ndq%2FHlIEeRc9O7dihtVrR3%2F72t%2BGLFy%2FeR7zr9kFtiPcNHToUhw4duimtxm4p8D788MOypUuXejVholAnyn%2F%2B85%2BXZs2a9W5LFnx72WfTpk09pkyZkk5mbO4DBHiLG8TNkaMn8ed338PCJxeiW48e4LR6%2BPr54YvPPkVRUQGeePwx6v0kb3KSeOrv50OrSTcXIiDAC%2BvcHTarWZZ4dudK8%2FG6K0enHm6yY%2BUCi2OF%2Fii3%2BduzzSVwLODvZUB0lwCE%2BrMw6gFPnRx36xIE%2BLrKnsqyGiKlamgmeV09j%2BpaC%2BrqqhHi70GzEkKCSTVpoNZOznMjpVYAXM6vR9alAuSV1MDN3QMernq4uejg6qJDgI87fD2J6g2U1sqJs0QlJVKx3gpcLpJw6nwRSirNlKRtl3qCt66WndDXjZ0%2BIsK7XzjTavbJu%2B%2B%2BG%2FPiiy%2BSSsJXUBHXrFlzdvbs2VFtveZuGfAkSdJGRkbyWVlZagYBBd3SpUt3fPjhh%2BPb%2BuFu9vk2b95MnD9nFOC98MzTlCRNbLh6sxV5BSX45LP%2Fh4zMc%2BgYFoKVK5ZDx3E4dCgJn%2F3zX%2FbSfxLCO4XijdeX08JGahVU0RolRouwzt0cqqYKeC0Bn4nxRmq%2BHkdzdDhV6otqSW6mQoJrbjogposP7ov1Qc%2FOAG8ByoqIpDLBx12D8A56mHkg%2BXw19h8%2Fh9wSHkVVPCrrbBDM1Rge0wHjh3XDiD5e0EiA1e6uULiY%2B5OrsO1gBpLSCqDRu8PTyMLPXYOO%2FgaMHtQVfbt6Qa8DLuZbUFYtQNQY4RfAQO8CnMkGfvilHClZ5WIdD5ZwOFlIgpGpZkdFuYgTh4b1iu9roOpTa7fp06cnrVu3boj9PA2EjZEjR4p79%2B4lqu71g6Y3cBO3DHi7d%2B%2FeMmbMmDjVvdG3S1BQkFBYWNiIAnQD939bd1WrmnNmTsQLzzxFgffzzz%2FjZOoZysv09QuEweACwWpGWWkpbIINLkZXePsE0PIGtPKX1YLy0kJIJMosATqtBvfdNx1hoSH2Sl4ahHbuDlHgkXEq6Zo2njIg6j4KJsYPR3IMSC5wQ3qZF2okQi9hwEhWuLACwnwkDI00wMcooLS0DOVlZSDcUhISmD5hAPQG4FiGGZt2n8bJrFrUCK4ghGudVIvpoyIwdmAgencGBLOIrJwieguRnYKgMTBIvQjsPFaEn%2FZeAM%2B4ghXNcOfq0C%2FcFffERmNgDyMF%2Bw9bj9FQBKHm%2Bvr6ws%2FPlxK6j2RZcLmS5c02Ticxcn1OV6YGg7u6lI%2Fv7zdk5nDP822xCIin3d3dvbS2tlatkdHXyLlz5%2F7atWtXuZZ%2BG223DHjLli2T%2FvjHP6pZKeQRhA8%2F%2FHDq0qVLab7Pnbap43hzZk6ALPFE%2FPfHddh38Bh1EIy6awT69etLW259%2BtnnqKyoRmhoGIYPH0r3DQ0Jhlanw98%2F%2FSeqq%2BUCWnqtBosXPYYuER3p%2FyT4HRbegwKUAI%2BlIc5rb%2Bo2XbXww7E8D5zIM%2BJsuSdqRbK2iPfTBg60kjMC3W3QMlbU1ltRb7bQF0i3ECMeHN8d3cO9aEuuPcmV2HAwF%2FmVckn6YHcBj03ugWFRGupwOX%2BhBHtOyoSS0f06ITLCH5X1wKF0G77YnI6CWo46cYI8JEwbEYrRfb0R5AGcy67GN9vSkZlnotxRMlbuRh2tUFZUqxXrrBwJibA0VYg06dTUYWh3d35s%2F9BOMwczhdcbi5Z%2Bv3z58kl%2F%2BMMfSEN6ReWkdt8HH3yw65lnniEN7dtsu2XAmz59unXdunWNigUR4EmSpG%2Btgdxmo3GDJ1JzNefMHI8Xnn2a1tWkBeoYHaxWG55%2Fbim6d%2BuOxUuW2k1bBr%2F8%2FDOWL%2F8D9fY9PG8yFi3%2Bvb0XgUzUIbQzDSy0ASWtkUmBFwXRxuNs6qEWAU9%2BFFk7qoM3Mit8cTzXgJQiD5TzpFYndVjQOivEWcPY6uRrkZQc%2BrmAEC8BY2PcMW5ED%2Fj6yqTo73ZVITWrHDxvQ1SoCxbcE4KoUKCinJRsOIUdx%2FPo4eMGhGD8yN7w9gHO5gKfbszF2VwT7YTbO8Ibs3%2FnjXB%2FoKIM2HHwLLan1CCvihiG9uwNkafUF5F1pa2%2FyEtMeaYAN0EY09u7pO8s37CZbZRbSUdLklh7rqaialJBsWjRorx%2F%2FOMfbRrXu2XA69Onj5SSQuxXutF4Sffu3U0ZGRmuN7je283umzdvjpg8eTLJx2Nn3z8Ozy1dJLCwUV4hWE4UbGDPpGfiyNHjSDl1hgbQZ82cga7dIpGRkUmLGJ09m4FTaWfsoJTQN6YXHpk%2Fh5Z3oLl6FHgcOkb0pAH0s6kHKfCadvq56qBIEC2MG1slBfAn8wzssUJ%2F7kK5AVZ7FoCc%2FCrnBVKgMowgSQwnSVbBTWPiwlyrMG%2FKEAzqaQRnAI5nAwl7ClFYUo0hMZ0xbZgOXkYgPVvCVz%2Ftw5liGSBR%2FgIevnckeoazqDQBGw5ZcCglG4F%2B7ogb3QGDIgDRAhw9U49vNh3GpVoPVAuuVJKSjdyPXP6eFUSwnFzuT4SWtYkDe%2FgJkwd6PjNzIHMFA6O1i8PDw8NSXV1N3j4N4Bs7dqywY8cOl7YUELcMeEajUTKZGmftzJ07t%2Fbf%2F%2F43id%2B1qeHa2sFv6fHkDblkyZLTmzeu6%2BHv7SJOnTyOHTNqKNyMepF0dRUlDUtAc%2Bx4MvbsPUBP6%2BPtAXc3N1pBa%2BSo0cjOvoT9%2B%2Fc3ODONRh2tUTJm5DAE%2BPvKwkcFvDMp%2B2l5hiudKnLph%2BY2G2PgzYy7Ltfki%2BTSDuaUyzCU1xtgtmllkrTEmMHQqtlUtSKue1ESOZ1UJ7hKZdyIaH%2BM6%2B%2BPfr39UCsC6ReBihogxB%2Fo2QEoKuKx41gBthzIQhEvB7%2F9tZWYclckxg0MRlCgDmm5QF4J4O0O9AgHvLTAyVNl2HG8hOb11bJ%2BIPmCV5a2p7KIeDRN7gbG0MFbx04eFbj%2ByWGY0ZZAUMZt3Lhx9Tt27GhE6QkPD%2BcvXLjg3pZFlG4Z8AIDA21FRUWKR5Om7MfHx%2FObN2823qnAs6snro%2FMf6g8MWEjZ%2BBE9rXlz6J7ZCfezY1Qh%2BV%2BCCQQLJcx0OAfn36BHTt%2FpirXooVPoFtkBLSchjoTNJwWBw4dxd8%2F%2FgivrXgJvaJIVqlD4pH%2BeOkpByjwGm%2BkQAJFUPPAIzUzoROrJV822xSIlFydcKbEVSy3GHWC2Cgfr1FJREbkWVaoQYingGHdDIgd2AVdOhlpGIS3EScQ4K4HUs%2FVY9PhIhzOqESNSMggAHGADO3hjXuGBCKmqwuliZHYHYmYEHrqhWwT9h6%2FgP1n65FbxUHi3B1qbuOnEMko6jiG7RhgIFnsJ8fHMUMG3qRGJkOHDi1LSkoiwGsgsvbq1YtPS0vzYhimvqUv5evtd8uAN3jwYOuRI0caJSd27drVnJmZeUcDjwxwfn5%2Bp7%2F%2F7aPz7%2F7pj1ygn15c%2BMR8duKEsQ2qovIWJ7ZaWUUdauvMsAo8Pvv0E1zMOodOHcOwYuVy%2BPj6o6aOR1VlBQJ9PeBCauc1UjV5nE7eD40ks%2FuVTZ7Eq3E1KSbNosQYzIxHdaUYYDyYaeF%2BOlQOzjcaGqM%2FIVCbJcpLaZTpzzMQdbSas7UCIW61iOnsikl39UT3Tq4gLR00DCnfDpzO5rH3TA2yim2otcgBETe9hHB%2FFrG9PNCrsw6EnEMK3RBJee6yCVv3nUHKxVrk1rjCqvW5aq8GErvjGIH389TqBnTzqX44ztipn3frY3dXA4ZKM2vIWp88eTK7adMmsk4bD%2Fz10HWN728Z8GbOnCmtXbu2UUVmIrrT0tLcyRulFc%2FQLg49ceJEzwP7dm9nYQ25cD4dRQU5ooaxYfrUKWynTqFU9hFo0DILjIY2odyzdz%2BKS4ijwory8lLaGplISL2Ow%2FSpkxAaQkpykeM06BwZDcLVPH1ibzMSTwbe1TeGr6vndRsSfkF%2BuQCNb7TZq8c9tZdrffwK6oyoF13Uqiup80zkJyeDWQIrWmgBJE9tLboHMIgf1QPDov3g4yZftZYHysxAnSD34SIbKa9Nitz6GkBjhWShke6yh0%2BXIWF%2FBtILRFTwrrBIRois%2Fqq9GjQalndhLbq7%2BnYwjx3iMmVaN2bnzZrwX375xRAbG0ukGlmnBHi0ac3ixYtrP%2FroI5%2B21MxuGfA%2B%2BeSTnIULF8r5MfJG3yiPPfbYhi%2B%2B%2BGLazRrMW3lemXZkXfrJ3z9%2B7%2Bt%2F%2FZNNOXkGjz0yDbGjhiOiU6gslVh7zzxaf4WUO%2BJQUFiEzz%2F7HNXVcjFkg16LhU88gvBwEk4gwOPQObLXVYF3tSA6gU3WhRyxrKKaJR1a0zMv8DX1EhvRc%2BQjf3n37W%2B%2FPoaJ245UJ6RlV5otvGiwSbS5n5o4SlVP6uggPfCkagQaKjFzXAxG9%2FUHZ6tBda0ZGr0RLq6u4NQyUwQEHqivq4NoNcHdqKdlIPYmF2PtjlMoqPek6T%2BMhjRJaZ6rSnIbDVoW0RHe4viB7u8%2FPJh58WbOZ1xc3DsJCQlyrzVHESVu3bp1O6ZPn96mBI9bBjxJkjiDwWC1WKi0bngwlmW53bt3B4waNeo304BekiS%2FzZvWH5l2z72dqMfzgXFYsuhRcAypKObISqc2oL15pSxb5OmQ%2FyIJtbLdJgNPkXh7rpB4oth8tUIROvzx3b%2BJuw%2BcZ%2F0CXPjExF2zeg8Y%2FpN68X60V9qWeKBgfF45jzo6NQzxgCk9I%2By7SpRYaWDqEeZpxbS7Y9AzlMWl8xnIL62FVmeAv48H3Fz10GrkQkWk50KdiUdpRTV4Sz2C%2FVzRqUsPpOcKWP%2FzKVyu0qJeMtrDBM0tQwmueiDERyfGjwr%2B8qnheLwtJU5TAO%2FYsaPjuHHjSBCyUUMaEswvLS0ljpXatgT9rQQeM3%2F%2B%2FOqvvvpKtr5VZR2CgoKKDh061Lk1xWXbclDa4lzFxcVuh9gYaQ4AABCcSURBVJMOHlr1%2Boro4oJLGDGoNx5%2FdB58vL3stDCHTUb64ZF2zA7gkTuQoajYeJ0je9MAetqJ3TTG13STj5Wl6S%2B792L3nn2kZBFmzHoUUb0HFOtc9H1iY%2BOvCDYTKf36emvFodMlHjkl9SLxxCqkZFX3Vgo8T70VvxsQhuF9jLDWAT%2BsW4%2BCCoHyKN0NDNxdONrQhGykZmatWUB1vQhOIyHYS4v777sXnAtwMKUOu47nospCGNfkgMbLkLx0iJoe5u%2BCETFBaavu0fRuizm51jm8vLyslZWV6hKBVNq%2F%2FPLLwjvvvNPmzKpbBjzy0FlZWV179eqVaTaTMjmN9YuxY8cW79ixI%2FS31HaXVL%2F%2Bx98%2FOpSZcaafFhaOkQjhUEBYh0AMHz5EZOyMeIZlRImIPjmYJlfAtf9B%2F2U4sXPXGNYmWMRTx34hmX6N1hABW05uoZiSkkbDFwznAlbrRvLt%2BIfmP5HQp%2F%2Fga7re92ZLwRsOW7MPnylCaSWvIyX%2F7BudJ8kmUA9muD%2BHBfd2pJ7MlIx6%2FHfLftTQhFo9tMQJw0rQ2CNDNOsdLCwiAw483FGFmZNHoU93F9TwwGfrcnCxRABvlVtRqzvFcowAf2%2BDOLiHf%2B30MdquI4JuXi908uIZMmRI%2FpEjRwJVmhidB29vb%2FbixYuRXl5ebd4Q85YCjzzMxx9%2F%2FO3ixYtn2YHXKP1%2B8uTJlZs2bfJrq0rPN%2Fst2dLzS5LkfiHz1H8WPD5%2FbGF%2BDtczqqs4Z9b9JNJHAabTagRfHx9oNQwrNQ5kCQxJlWM4XWSPvrSuZurRXUTVFCVJ4i28YCirqCJ0KvOZ9HOGLVt3EZaH8PtnXixY8PQLsxlGu7%2Bl9%2FhdsvTh3pT6JUdPF6KGJ84fB1Of2Hd6LRAZqMUjUzqitkrAoTOl2HM8G7zWl3b%2BYUS5nqhC8qby2p49z8ECnbUMo%2Ft3wtAoP7h7afGvzTnIKrLCIkBgWK3SFx2chhXd9TZ2cK8O5lF9dA8%2BEMOsb%2Bkz3Oh%2BxPwZO3bsmV27dpGihGQu1G3azOvXr%2F942rRpN8WuvOXAI4Nz9913Sz%2F%2F%2FLP6IRs4nN26dSPtr0ZERkYevNGBbO%2F7X7hwIRA285T9%2B3756LWVrxCnBctAEjuFdWCXv%2FwMfDw9eHsvZ2JjNVTOlhidENmjL2ezWviUo7s4DjxL3I7nL%2BYKH%2F3j%2F6HaZOPGTZgsLF%2B56oCoYZeGh%2FdK%2BzUvr38fkzJ%2F%2BKWoy6VSgTWZBVL6jyahEjVTx9oQ6CbhrmhfVFaW4WyBgMtlAmyk8jMja2JXZlbInxAytkY0IcRHgx7BWnh5%2BeLgmTIU1TDgRdnLSxVlRuKNBo0uIkAn3js6YPncAfjzzbLrUlNTvePi4nJyc3OVLHSl%2FAOV8g8%2B%2BGDRmjVriAZ2U6qQ3xbgESZ4VFSU%2BezZs3ZiIJ03Rf0U3dzc2LfffvurpUuXzm%2FvYPo195eVldUxIWHdI4wkzmYghdbXVBlPpx4VBd5EJaCW04jTpt7DhgQHkbKXLHGuRPboI9gEK5e0NxE7tycIhcVlcPPy5%2FoMuAsavVtmt%2B7Rf%2Fnd%2BPivWhNrSiqTPI6fRdamPYU%2BuaX1MAukgRhJMbdBQ5wrrBkeXA3NIKiVPGCWSBstNY%2FyKqNBOacCDIwZrmwNSMU1kuEgt36mmeYCeQEZOFEXGuCCyaOClj01DO%2FcDNCRtffWW299%2BNZbbz1tsViadacOGTLEtHnz5iB%2Ff%2F%2Bb1vb5tgCP2i2SpOvRo0dVRkYGeXgFgOo4nzBw4EDuX%2F%2F6V1Dv3r3lXJPf2EYI4iQp%2FfKlc8%2B%2B%2FuqKBRXlxW6QIGhY6PpGdxO8PUk6qSSI0HDBoeGCzSZyGWdOihcuZLE1Jhsiu%2FcqfX31248a3f22tBV9KqlA6rn1sHA86Uy57kJhLUtCHnSjPRUEWh2Mdoul%2FQ1IKIAsoestI7ujiPBPRYvMM2X0lBBNQEfrZsKGiCA3cVi0z8n4Kdywm8FMSUpKGvrII4%2FsS0%2BnuctNa2ySpzQPGTKES0pKIsHy6zchbMV6vN6IteLU1z%2F03Llz%2BilTplTbJV9z3X7MGo3GMH%2F%2B%2FDNvvPHGxJCQkMvXP%2BudvQcx9s01FcMnx939y4H9ybSoL1H3yLIni8XHi%2BU3J2zdN3DYuFkMw5TejKfdcUF6M%2FGI8MqhUwVcWY21UVMTJUz%2FaxdOc8cTh5Ovu1YYFh0sxA3hOo%2BNYNr0RXvmzJno1atXJ6xduzbMHvNsttPUgAEDyo8dOxZGeKE3Y1zV5%2Fy149dm90U8f%2Ffee%2B%2B59evXh6tCDE1rHgo6nQ6PP%2F74qddff%2F3%2BwMDANvcytdkDtdGJjh7e92BZadkkhkEgwFSJYC6BYbYYDJrzY8ZMyrsZaphy60Qd%2ByENWVsP14YfPl2Eehtp43VzeOxEFrpoeBDQTRxoHDmjD5PURkNIat10WbFixbY1a9Z0UTW%2FUaf8NBRMfvTRR%2F%2F7xRdfzL5ZNl3TZ7rtwFNu6NNPP33jmWeeebW%2BvoGHekX9C2IH6nQ6cfbs2dVLly79Xb9%2B%2FZLbapKc52k8AimFkmtqAfI37qvwyC6sR62J%2BHpov7o22cjCkyQb3IwGMSLYyE6%2By3vMQ%2F2ZPW1x8gMHDoz64IMP1qxbty7ERsikjpix%2BoVOpZ6bmxs%2B%2F%2FzzUQ8%2B%2BKBcjeoWbe0GeOR5T506FTZjxozszEzajqDB2XKVbkHm2NhYfsmSJSunTZv2WWucCrdorO%2B4yxDwHbqAC6cvSQHFlTzt7krbK9A6Y7TkflOVTXnGpi9NZX%2F79xKp%2FcnrOVHn76Hle4Wz8xcOZ75rzQCR0MD333%2F%2FxF%2F%2B8pcPjh49Sm5U3bRSOXUjc2bgwIHnN27c2K9Dhw43XbVstxJPfWPvvffee2%2B%2F%2FfbzFRWkRmPDpg4%2FqGk9QlBQEDdjxoxL06dPX3333Xd%2Fc7MN49YskDvtWKJ2brmAhfml%2BEN1PaWS0Vw1Se4rqa4oQCIchGDdwP6QAJ6xO87I%2FgS0LEO4n5SWxbsbkBjphgWxvX4dHYuYKYmJiaQ195fr16%2F3KCsrI%2FejbmCqHu6Gl0FgYGD1qlWrpi5atGj37ZqPdiXx1INA3mBLlixZ99FHH01pMjjq3uZN3qTgvb29MW3atMoZM2Y8Hx8fv7Ytkxdv1yQ5r%2BsYAQK29evXj%2Fnhhx%2F%2BuHHjxkE1NYQHQ73iZC2oe2%2Boq9lRSWcwGPiXXnpp1urVqze0lRf4185NuwWe8kDE8%2FnZZ5998Omnn86trq6%2BguepUnfUzU%2BoqqrX61lSnm3ChAlnxo0b92WfPn3%2BxjBMu2t%2B8msn73%2FhOAK0w4cPd9%2B5c%2BeT27Ztm5WUlBRgtVJPvzpp92qaEf3cz8%2BvdtGiRYveeOON734NseBmjHO7B14TFXTQX%2F%2F616S8vDyF3qO86dSB0KvZHXxAQADpPiRMmDDhSFxc3CP%2B%2Fv5tUpPxZkzM%2F%2FI58%2FPz%2FbZs2fLs9u3bF%2B7cudOnoqKiqfRSx%2BGUtdC0F4cQERFR%2Bfzzz8c99dRTx2%2B3hLsjbLzrLbovv%2Fyyy3vvvbctLS2tU5O%2Bemqjn5xGcdIohrZaFUF0dDTGjx9vGj9%2B%2FIZRo0Z95OLicsxpH15v9Nv%2BeyLVNm7c%2BOCOHTte3b59e2RmZqaavtXUnGgaalLfENFmuMGDB3%2FxwgsvvDpz5sx2m2p2R0m8plN%2B%2BvRp3Zdffjl37dq1b1y6dCnE%2Fr3ieFFUkeYkYKPybWSytFotoqKihJiYGLZPnz4HY2Ji%2Fjxw4MA9Pj4%2BNTczZtb2y7h9n5E4a7Zt2xZ08uTJMcnJyatSUlI6njt3zmCz2QhoFA2GvCibqpJXm0f6gu3WrduxmTNnvjlt2rQDAwcOlDOK2%2FF2RwNPPa5JSUkeP%2F7445K1a9cuu3TpEpk4dYm2hvZLdinYHEevqQucTmhAQIDYp08f9O3bt6R3794H%2BvXrtzo6OjrdKRmvvaqJFDt%2B%2FLjbqVOn%2BiUnJ89OTU0dm5KSElxeXq5U8LqaSUBOfAWBQqXZKMfVdu%2Fe%2FZf77rvvrXvvvTdt4MCBtzwk0Bpc%2F2aApwwCeaMeP37cZd%2B%2BfT22bdu2bO%2FevXEmk0kBorJbo9T%2BZmKG11oUINKxZ8%2BeRDqiT58%2BJTExMRv69ev3Vz8%2Fv4vE2fO%2FIiHtHXa0eXl5PVJSUoalpqaOsP%2F2z8jIcLPZaOBPHY9tGv9TAKaYBeS3%2BiWpDleY3N3dc2NjY9eMHz9%2Ba2xs7OmePXua2pvt1lIw%2FuaA1%2FTByeLYtm2b188%2F%2F9xn165dX5w4cYLw9a4V%2FG16CnXhG%2FXCUPZriBuRnmpBQUFESiIwMNBMpGVgYCD8%2Ff3NQUFB5O%2F8wMDAH4ODg7%2F19PTMac9Sk2TQFxUVhZWUlEwrLCwcVlxcPLikpERfWFiI4uJiY1FRka6oqIj8DRXbqOnYKeoi7X9o%2F1IBYlPq1hVrVqPRVA4aNOg%2FEydOfHvy5MnlAwYMqP%2BtvNR%2B88BrDog%2F%2FfST36ZNm%2BYkJib%2BobCwUMmMUPdHaw6Y6sBs0yCt2h5RMizUZQSUfENyOw2MiqCgIBBw%2Bvn50X4BOp2OJb%2F1ej39cXFxafSbfGYwGERlH%2Ftv0dXVlRUEAaSejdlsJj%2Bs8rfym%2Bd5ChDyQz5T7Uv%2F5nmeLykp4YqKilgCJtXWHHldUQcb5bCpjiGfkzFp3Ou58WSoVXvFvkPnzp2T4uLiVo8ZM%2BbwzJkz272t1lIJ13S%2F%2FzngNR2AixcvGjZt2tR327Ztz%2B3evXtCXV0dKWSqBl5TI1%2B9YNSLUs2maarKXm1%2BrkW5UsCqzln8tfN8reOa3oNyXbVHWAGa8nJSj4FaC2gaxCbfNYBKdRNKSg7n5eWVFxsb%2B9HYsWO%2F6tmzZ2lsbOxNSTy9GQPXmnP%2BzwOvGYnIJCYm6o4cOeJy9uxZr7S0tPlnz55dJAhCgMr%2BaCrhmvICmzoHlMXctGlL08urF%2F3%2Fb%2B%2FsVROGojheQptS4mC7NB8VKQWJxNnR1cWpJUuHPovvIH2ETpZufQa7tkhBaGgRSYtIoM0HDqLlFq9cQoxnuA6V%2FyCIOZ7c%2FHL%2BOeeee9F1QU653%2BLcSZw%2FrftuenzpRlO6GcWun%2B%2BHzMqI7DP24hmPbWbYs237s1ar3dq2fV%2Bv1%2F1msxlTLmYXbSA84l1lTZtut6v0ej11OBye9fv9S8%2Fzbmazmb18qrNMyQKWPeH5ex7AYuCK2VBco8rqtOY2eYhDp5rliT5dKnOf4pLNX2nN%2FlK7UqkEjuM8VKvVO8dxXl3XZSXjfFfmZ1SgeXYQngyKgo92u616nncQBMHpaDS69n3%2FajKZHC8WC0NYp1qVWqnTZwX%2FphGmyz6KPS8deTYUu49iWbnyrSgK2%2FkTGYYRmqb5puv6Y6lU6lmW9a7rethqtab%2FtcO4Cdg2jkN426Ca45Nlzk6nowZBcDgYDNTxeHwShuF5FEWNOI4bSZJcxHF8tFwCYaWpWJ5m%2FkZIxunSpSY34cKesw5soVBgjZmppmn7mqZ9F4vFD8Mwni3LejJN86VcLn8lSfLjui6yleQ4gfAkA4U7EKAQgPAolGADApIJQHiSgcIdCFAIQHgUSrABAckEIDzJQOEOBCgEIDwKJdiAgGQCEJ5koHAHAhQCEB6FEmxAQDIBCE8yULgDAQoBCI9CCTYgIJkAhCcZKNyBAIXAL2jQsrd1mlFHAAAAAElFTkSuQmCC%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22590%22%20y%3D%22960%22%20width%3D%2295.83%22%20height%3D%2260%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-4%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2023px%3B%26quot%3B%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3B%26lt%3Bb%20style%3D%26quot%3B%26quot%3B%26gt%3BK8s%20%2B%20L2S-M%26lt%3B%2Fb%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%232f5597%3BstrokeColor%3Ddefault%3BverticalAlign%3Dtop%3Bdirection%3Dsouth%3Baspect%3Dfixed%3BlabelBorderColor%3Dnone%3BstrokeWidth%3D3%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22286.17%22%20y%3D%22520%22%20width%3D%22427.27%22%20height%3D%22132.17%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-17%22%20value%3D%22%26lt%3Bfont%20color%3D%26quot%3B%232f5597%26quot%3B%26gt%3BL2S-M%20Controller%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23f3f3f3%3BfontFamily%3DHelvetica%3BfontStyle%3D3%3BfontSize%3D11%3BfontColor%3D%23FFFFFF%3BstrokeWidth%3D2%3Baspect%3Dfixed%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22434.59000000000003%22%20y%3D%22595%22%20width%3D%22130%22%20height%3D%2240%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-27%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstrokeWidth%3D1%3BendArrow%3Dnone%3BendFill%3D0%3B%22%20parent%3D%221%22%20source%3D%22j3_7uhDQhG1lONgLYXAX-18%22%20target%3D%22j3_7uhDQhG1lONgLYXAX-17%22%20edge%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-18%22%20value%3D%22%26lt%3Bfont%20color%3D%26quot%3B%232f5597%26quot%3B%26gt%3BL2S-M%20Operator%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23f3f3f3%3BfontFamily%3DHelvetica%3BfontStyle%3D3%3BfontSize%3D11%3BfontColor%3D%23FFFFFF%3BstrokeWidth%3D2%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22620.8299999999999%22%20y%3D%22595%22%20width%3D%2265%22%20height%3D%2240%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-48%22%20value%3D%22%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3BRouter%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%232f5597%3BfontFamily%3DHelvetica%3BfontStyle%3D3%3BfontSize%3D11%3BfontColor%3D%23FFFFFF%3BstrokeWidth%3D2%3Baspect%3Dfixed%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22434.59000000000003%22%20y%3D%22710%22%20width%3D%22130%22%20height%3D%2280%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-47%22%20value%3D%22%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3BContent-Server%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%232f5597%3BfontFamily%3DHelvetica%3BfontStyle%3D3%3BfontSize%3D11%3BfontColor%3D%23FFFFFF%3BstrokeWidth%3D2%3Baspect%3Dfixed%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22676.68%22%20y%3D%22710%22%20width%3D%22130%22%20height%3D%2280%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22IJxATrVuQ9kTQsGvw6wU-49%22%20value%3D%22%26lt%3Bfont%20color%3D%26quot%3B%23f3f3f3%26quot%3B%26gt%3BCDN-Server%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%232f5597%3BfontFamily%3DHelvetica%3BfontStyle%3D3%3BfontSize%3D11%3BfontColor%3D%23FFFFFF%3BstrokeWidth%3D2%3Baspect%3Dfixed%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22192.72000000000006%22%20y%3D%22710%22%20width%3D%22130%22%20height%3D%2280%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22j3_7uhDQhG1lONgLYXAX-26%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3Ddefault%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3BimageAspect%3D0%3Bimage%3Ddata%3Aimage%2Fpng%2CiVBORw0KGgoAAAANSUhEUgAAAN4AAACLCAYAAAAOJCfzAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQd4FGX%2B%2F2dmZ0s2vSckARJCCYTQu5R41AQEQREpig1BObArRQXL3Xl6nv707izn%2F9RTPDlFakJVOqEnIRASCISQ3utmd3Z25v%2B87%2BxkJyFAMAGCt%2FM8eZLsTn3f9zPf9vl%2Bvwycm3MEnCNwy0eAueVXdF7QOQLOEYATeM5F4ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBJ5zDThH4DaMgBN4t2HQnZd0joATeM414ByB2zACTuDdhkF3XtI5Ak7gOdeAcwRuwwg4gXcbBt15SecIOIHnXAPOEbgNI%2BAE3m0YdOclnSPgBN7%2FwBqQJIlt8pgSwzDS%2F8Cjt9tHdAKv3U5N629MkiRtakpKbV5eLgcGMvgkiD6%2BvmK%2Ffv176%2FX6s62%2FivMMv2YEnMD7NaPWzo%2BxS7jRgLRxzuxZxu%2B%2BW6tIPBEAO%2FKu4Ujctp03Gl3nAljHMIytnT%2FSb%2B72nMD7DU2pJElGQLqw5ttv%2FL9bs4YFRAwe1B%2BhIR0EhpFECYwOYFBWVi4eOHgYgiCy48ZPwJKlS9MAZgrDMNm%2FoeFo14%2FiBF67np6W3RwBXEZGRsH27ds8GElEfv5lc1FBroGBKM649x42uleUfCKGESFJ%2FKWcXMO3330P3irCxy8QnTpFQGJYDBs2vHzgwIHjGIY50bIrO%2Ff6tSPgBN6vHbl2ctzFixeOiDah%2B44dOzze%2BdMfwEDEI%2FPn4eF5s0UGNpaRbGAgEUFnggSjbOYxkBgNJGjEhK3b%2BT%2B%2F%2B1cDwAqPPb4Asx6czUqAGBIS2s3FxeViO3nM39xtOIF3h06pJEn9UlKSjzy54HGuorwUQ4cMFJ94dD4BnuDp5a7z9vCgfxOYAeBkiQdi49E%2FiJNFAsvV1JlQWlZBJd66dRuFhK3bOQma2o%2F%2F9ne38eMnFABY6rQD236ROIHX9mN6U88oSZIewJHt27bGbNuWCA93o6BhRK5LeCeMHjVCBESWgWRmIBlAjDzYvZmAGQD5jGwNnxPpBzCCCFY8dvyk7lRaOpGEqKk1gecF0dvHh31y4SIhKCj4CwDPMgxTf1Mf8H%2Fk5E7g3UETnZ%2Bf%2F4fk5ORlkETx8KEDbH5eDp5%2FdjEBH1UgZSVS2VoappOPkPemIIQEFv%2F30d9x7EQy3D28MeO%2BmYKvnz%2Fn5%2BfPDxo0KIZhmIw7aNja5a06gdcup6XxTUmS5AFIFd9%2F%2Fx%2F2wVnEdgP7zJIn8cJzS8FAcGiQbfYsMviI5MvNLxAfnv84m5F5Ufjd2LvFhIREHafV%2FRvAUwzD1LbZJf%2FHTuQEXjuecEmSRmZlZe187bVXddVVlWLHsA7s8KGDqdOkc8cwvkuXcJ1strVUut3IwxIHDIN6My%2BmpJxi60xmvqCwRLdn30FiHCIuLl546qmnywEMZRjG6YS5kaG16xY3eIhz95s9AjzPD9i0ccPBvPw8Xb3JhAtZ5yFYLXxM7yjdzPunEwlnYmjMzqEk3qx7IuADSBiCYc9nZfP%2FXvM9Z7WJrL9%2FoBASEkYYMRg9aszFmD59fucEYMtnwSnxWj5WN33PkpKS4MrKyrfM5vpHly97GadPp%2FHdu0bgL395V%2BfjJXspGUgcFXCMJFDHCdEJb%2BZGRSpDriNbkIyshv64bgPe%2F%2BuHZhKUX7joaXb6jPt4gDnk5%2Bd3r5eXV8XNvKXfwrmdwGsHsyhJ0kBA2rNs2SvGH3%2F4AS4GPZ5%2F7hlzt65dDAa9FoEBftByDAEax0jgJQa6W3nbDCBI9pCE%2FDeDyuo6royGIRj%2B2zXf67Zt30mAKf7zn1%2Bwo0ePIapnT4ZhiCfVuTUzAk7g3aZlIUmSBsDGXbt2jd%2B4YQNHPPyeHm6ii0EnchzDTpwwng0KDFD8jCIgsarJkqWdI1RwM5%2FCEXqQYGYYGOwhCBESBJFhdEmHDwtpp88KAGuoqK7lLRYrvbcPP%2Fw%2FA8Mw1pt5c3fquZ3Auw0zV1hYuP7EieNTyaWPHjmMfXv3UDVywYLHuNGjRlIvJWWbACIDiah6JABuD343Ui3Vcbqb9iQMJCLl5CA81XIdUpdIOYm8AFgOHKfH%2FbNmY%2BfO3bL1KUk6J%2FCanxYn8G7acr3yxJIkzQTw1U%2Fr1hlmzJhBpdnvFy%2FAq68utwONkrnsB9ojazfDYdlmzyzfLWG9aHUGuHv6ID7%2BHiQkbnMC7zpj7ARemy3C5k9kT9FZdelS9opVr7%2FOlpSUCB3DQrlRo0aKDES2c%2BdQdI2MUAHuJt9QG52evCJYhoGbqxtYjQZmiwXlldV46OHH8cvufU7gOYHXRivtBk8jSRIjiuLzGzdufPfy5Ryzud6ky7l0keV5Hr2ievDz5s1RxeDatVhr9OQEcJxWB42GgySJEAVCBxVgsdSjorIKCxYtxZ69h2VJ6FQ1r7pqnBLvBgHVkt2Li4tHVVdXbxMEK1auWK47cfw4GxkZLn7w1%2Ff5oMAAg%2ByYJ3Yc8RBKDbZTS859a%2FdxLA%2BGYUF%2BCKAMBgO0Wg6ClUdRYT54iwmAjYYZFix6Frv3HnECzynxbu1SlSQpfdWqVZHffvsNx3EsXnnpBcRE94JOqxWDggJZjmPtTpJGXspbe5MtvJrC3ySvCRcXV%2Bj0eqoSl5YUwlJfA0myUfCJJAkCxMmpwROLnsPuvUedwHMCr4WrrJW7SZL0YHFx8WeffvIPN6tgFVyNLtCwDBc3abwYGhIsQFJib8RLSUDHtFNp55ByGo6DViuHDHmrFVaeBwMbamuqIFrrIUkCUScpAGmeEbRO4LVwHTlVzRYO1NV2kyTJ5ciRI9llZWU%2BFeVl3E8%2F%2FSDef%2F8MdsL4cSTbm6ToNBzKyCEBXpWe08qrt%2F3hRJ0kzhLCUGEY4kCR8xVqqitQV1cNkuEuiQRwNgo6Ajhi61F7jwBv4fPYs98p8a43M07gXW%2BErvE9caBIklQ4ceKEgB3bd4jdukawP%2F64Fh3DQuzxNRqDI6uScBplFZMYQuq%2FW3H91h3a%2FNRrtVoYXF1phpCpugplpSX0diUbkXbELhWpailSSSe%2FVCjwRBE2icOCp15wAq8FE%2BMEXgsG6Wq7HDly5LXVq1evJkHwIYMG4OmnFmJA%2Fz5wMbrYMdaKk9%2FUQ%2BW8uwZhzBCHiQtYlqU2W21tNSDK9puVN1OJJ4pWe8iDAM92BfBgB94TTuC1aOacwGvRMDW%2F05YtW7bHx8ePI%2FyoWfdNxjO%2Ff4raQB1CQuHtH6jiL7ePYW6k9JKwgIaj6iTZBJusPtqsPOpqa6g6ScCnpB0RKUckm6JaEoknigqZhlRpcUi83U5V87qrqn2siOveZvvcISEh4UhcXNwgEg%2BYOKYfHpgeDxY2RPfpj07desPg5m3PCW8%2Fw0w8lMSOIxKP4zhoWA1sAo%2FKihKSeqSy22ygbDU7uGSbzm7L0d%2BKqilRNRMEiNBSVdMJvOuv1%2FazIq5%2Fr%2B1ujy1btqyJj49%2FkADviXlTsGrFC2AlG9IzMsFDi9G%2FmwARHEQQPrRju%2FXhcsc0c1otiB1HgFdTVQ2LuR4gkk4w098yuBxOE5L1qpZ05G%2BbKNe%2FVT4XbTQm6QTeDaxQJ%2FBuYLCa7rply5ZP4uPjnyTyY9ETc%2FD2G69BI9lQVJCLspJC8IKIHjGD4OETYFc77T7O2zHqEkMBZ7XyIIF9RpJQX18HUbDK4QDilaTxOLvDRJTBpEi5BifKNYEnO1d27z%2FmjONdZ13djiXQiqXevg7dsmXLh%2FHx8UvIID75xMN4643XoYENHGNDRXE%2BUpJPIrxrD7i6e4HVGhAYHAKG08mcFVVZopv5VHJIgKVSjMC%2B3lSHelOtbLsRyWaXcuQeZKeJnBlBWppcCTpZEhKJp0hFGr%2BzkXPJ4YQnn37RCbwWTKgTeC0YpKvtsmXLllfi4%2BP%2FqAYeWbQaRqLxL41owc%2BJP6EgPw%2BefkGIv%2FcB6D38qfp5K4BHYCLzKjWAzYby0mKqUkrUaaKOwclSrhHwSHxOdKid5Dtlk4EnO1oIQImThaqgEoeFi19yAq8Fa8oJvBYM0jWA93h8fPznDuCtkqUFCTqzDDjJitribFjNJtRbbbiYW4juvQegY%2BeuNJVGruQlOzraciNhAY1GrghRV1cHQswmtW1tVgv9LTNNZKA5VEhHTI56Lm1E7VSkngxSIg0dsTsbSDcGIjVpuEGS7MAjEu%2B4U9V0qpptuaQbn2vLli2PxMfH%2Fz8CmwWPP4S33lhFF6iGEMJYBqxEYGWjEtBsqkX6mdPQ63UwGIwQWQ7hXaNgdPe5wvny6%2B6YoXE4sgkCD9EmSzWTqQZW3kJVSmLXOYJ3cjigsTqpAImAUg4fyJINTUBnDyvYgadmrsgSzwm8681h275qr3e139j3TYH32srlKCoqgpeXJ7w8Pe0xMobaUxwjgoWA5GOHkZV1HoyGw4iRY%2BAXENwg%2BQxGV2j1xob4n6PIbMsGjuTHEd9iXV0tTHWKHSdLOLkNpYNt4pBmckC8YSNgUtHAZA%2BmfJwi7ej%2FdjWUXtG%2BD1GhFy5%2B2Qm8FkyXE3gtGKSr7ZKQkPBoXFzcF4rEe%2ByxR%2FDss89h7ty5uH%2FGvdDYJRD5XuE8Wsx1VOUjRcJOHD2EqrIiKoREhsOwUWPRqUcf6qRQqjrL8ubq08RqWJqQaqk3wVRXQ4FnI55KVfCbxtns3kpH0FsBogN4zTlUHPYcza9rqFgthxkctqFMknYCr6XLyQm8lo5UM%2FslJiYumDRp0qcK8ObNm4vZc%2BahU8eOiIrqDh2nwcMPPYTIrpENGp5Gw0DDiGBsPPIunQdfV0EtPRs0MFlEmEWNXfVk0bFTOMK7dpMlIrUJHdNFvJVEnTTXm6hEI2EB3iLH4mQk23%2FLllojiSVLLwfrhPwtO0kcxyhSULbrHE6WhgcRiaqqIkrbmSuLlryCPQdOOG08p43XCmRd59AtW7Y8GR8f%2FwmBwxOPzcPCJxfgz%2B%2B9j%2F0HDiIvrwhaDfDSS8%2Bjd3QvuLm5on%2F%2FfnAxGKjzhUhAFiJY4gG1OyhOpZxEQe5FapsRsAV1CENwaGcIjBY%2BgSE0LEE0QRvN%2BpbBRlJ0ZLBRna9BTWyIx9kB5nCKOALixCGi9FugDhJb44wDmQht53arpJ3iVFFsO4W5IkgcCPD2HjzpBJ4TeDcVeA1eTQK8N1a%2FTqXS8uUr8eXX3zUoiQSY3btH4D%2F%2FWYOw0BD6ueIIkRVJOQShZQRoJQvN5iafnjiRjEOHj8PGaDEufjqiYvpRFbK8rAwCJS%2BLlCnTtIS7WprJqqWDK6PmVzr2k%2B9BBp4qhNDIi%2BlQM2XHjSPOJ8fxZMrYQifwWrTgnKpmi4ap%2BZ0SExMfnjRp0peKxHtj9Wt0kWdmZiI3rxA2UcI7f34Pp09nwGg0oH%2B%2FvliyeBHGjr270QkJCGl9ZkYGIA1JAKisKEd1VQVVPYM7doXB1R211ZWUUynzKBXQXUlCa0r9cjhG7LYalbLypk5mVdRQBy3MUfVMkWxq5wsVtE7g3fAqcgLvhofMccCWLVsejI%2BPXyMDby5Wr3rVHscjRGQNBFHCV19%2Fi%2BxLudDrSaqQhHunxcPP1xfbtm3DpIkT0KFDB6p6UslnTz6V%2FyXKJvGEklomDPSu3uCtAqoqSmgyqhIAt0NH5XF0gEkNEDXw6LVo5ECVT6fKPJDZKY6YXVMvZoOKqYQaGpgrOixausyparZgTTmB14JButouW7ZsmRofH7%2BeAu%2BR2XjjjdfBaTQoLS2FVRAQGBhEiz0b3Tzg6uEtt2QVBWzfthXPPfsclr3yMnr17CHbWQwDf38%2FuLu7N1xO8YTSmieuHtS2qygromBUAKfsfIVEs4NXHYtTg80BSkeWAXGkOGxDx%2BdyQF1xxshOGCUITz6XZLcpa5M48alnVrB2G0%2BQJMmVYRiSce%2FcmoyAE3itWBIJCQn3xcXF%2FVcB3ltvvQFvbx%2B8%2BdZbyMm5hD%2B%2F82d6dhejO9y8fCjwTKY61NTUoLysHCuWL0dqSrK9SLSEV19diXvuuYceQ0IEcq4ckUoEeO7UmVJRWkBz%2Fq61NYrL2WNychzPwVZRO1%2BUMIGiXjrAbKeF2dVJZbHQEAPhdRIitQSzBNFAHC42Roenn1mulnhahqE9H5ybE3httwbUwHv80Tl4%2B6234OcfiMVLlmDL5s0YN24sBU7smFjcc89UCiGO04Gk5rAshw0bNuKrr77Epk2b6U2NGjUc3bt1s9te5LjRmDhhPD2OSE1C41KA1zig3QAVR7xOseHsv5syVBqRnBuFF%2ByyVPFiqlROxW6krwPRBptCK6NBd0AAxz%2F9zArdvkPJpMmJKEmSu1PiNb%2FenBKvFThMTEycMGnSpK1kEAnw3nrzTfgFBuMv77%2BPH3%2F4L1UNM8%2Bdw8i7RmL27NkUUP3790d4RAS1AclyXbt2Lb768kv699mz6cjPL27IXVi65Cm8uuIVeoeuHp7U61hWkifbfXb7jHzX2H5T08Io10sVYlBzL2UamHy8OmRAP5E%2Fp5Qwe66d2sNJE1%2FlwDvdhyGnkliR0YqLnlnB7j%2BUrIQTnBLvKuvLCbxWAC8hIWFEXFzc%2FgYb783VCAjsgAsXL%2BDy5WyY6kxY%2BdobSE4%2BTa9C9nv3nTcxb%2B6cRuEEqkyyLJ559jl8u%2BaHhn2fUYDHSDSGR%2FLoyu3AU982BR5d%2Fw7QKN%2Brg%2BKUXdIoy6BxqKERM6UBeLL306GGymEHEj6wS0AKOnI9omouWrqS3590QkcDFJLobFriBF4rEHaVQxMSEobGxcUdUoC3etVr4HR6EBpXZWU5zpw5i9Pp57B9%2B06kpKbinsmTUVdTharKcnBaDi%2B9%2BCKionrYQcjgdHo68vKLKUSJ1zIiojO6RYbLEs%2FdiyaxlpfkqpwrjhtTbDjySXM2nppnqc4yUEs8Wco19mbKAHMkxzaEKUjcTqIsVAiShjdZGV1BqQkff%2F69OSMrh6urrkLWuZT7%2FVyZ9W0%2F8nf%2BGZ0SrxVzuHnz5gGTJ08%2BpgDv9ddW0LMZXV1hs0koKi6B1Sbil917sG%2FfHowYcRfW%2F7QBBw4cBqcBHn5oHsLDO8HX15vackajsaEeCg0n2J0rROZQ1oqNSLxcGjRXB7%2BbPoIjhidLQPK%2FzFJR%2FlfCCCrupUrCKee7IhG2IRtBBp1FYFFWK6G4hjHnVjKGvErgWFouyitrYTVVYPlzT%2FKRIa4%2FdwjWLYj0NV5uxVD%2F5g51Aq8VU5qQkNAzLi7uNLXx5j%2BI11%2BT222RYkJ6gxHevn40Bnfu3DkkJyejorISGzZupowUIkWqKythFSREdgnDX99%2FD%2F5%2BfvRuWJYBaUpJehTIUGFoCywCvLIiIvGUil%2BOm28KxKtJuObsQUVVlX87wgYUeA3FjoiaSnLuWNSZRdRaOBTXAAVVELNLRfZyBcOXmXS6eskIYu5JfA3bJdRL6BriyvXs5FPbJcQtJ9BL92x4ALeTYRjHRVox%2FnfyoU7gtWL2tmzZ0i0%2BPj6jMfAI%2F5Lk42loRWYSBidZ4PX1FuzevQeFRUWor6%2BnrJavv%2F4GF7MvQ8uxCAoKgJaT%2B5eQVswfvP8u%2BvSJlqlZYODh7UuzDkoLL1PgNd4UEnTz67lxAqtD8jV2oqiD6XaHDFE7G0r4MbBJGpgEDXJKbThbyCI9z4bcKh2qrEYIrAsIV5NkWdAWXhJJhbJBI5rhabAiMsggDukVKA7o6mnu1sm41Y3DYwzDVLdi%2BO%2FoQ53Aa8X0bdq0yW%2FKlCklMvBm4bVXl8n8STsVhTpNGA1t2siwHMrKKyAIAsorKpB57jzS0k6jqrqW2ngk8L53zx6czThP1dBJE8figftnYPy431EPoYeXHwTBgpKCS83aeNRxovI8Xql%2BqmllMrAo1cu%2BkWdQ24bkO8WGs4oaVFRbUFhRj8ulFuSUs8it80IZ741KqzvMkoFybGTpLG%2FKwiLsG4PGCi%2B9xRRgNBvDfQUxsoNB7NE5kI0I8Tvi7c%2Fd484wJa2YhjvyUCfwWjFtO3fu9B07dmypA3ivNKJyyfUrZfCxnBZeXr5gNBqUlZUjMyODSkTSZ45spOLX%2BvUbcOJkCl22p0%2Bn4ZGH52H5Ky%2FQ7z29%2FGCz8SjKJ9kLzQXQmya5XsnfpMCwk6apJG0Sv3P8z4C3iqjnWVTUAYXVQG4lg8vlQH4Nh1KTHrVWF1hhhMCQ4k2kVx7JqGAo1YxsJBdR5p8yAgMbp5Gs4FAveOgFLtCTQXigEV1D3PguHYy6ToHGPf7ehvneLkx2K6bjjjrUCbxWTFdiYmL3SZMmnZWB90CDxFMGVanSTFUvlqhgJK%2BOgcHFCB9%2F%2F4Yr19fUUBuQqJ%2BE00kW79NPL8bIu0ZgxSvP24HnK%2FejKyDAuz4Z5GrOFxoKUJXZVfdAIBLOKjIwWYCqeg1KaoDsIgsuFFmQX82hzGJEPeMNC4w0E4G05aJgtufzEZK3Xis%2FvcUqO2AkUn%2FG%2FgJiYRMYCKwOZlaPWtHf1cZ2DtSZ%2B3QNNER19kOon%2FGwrycz28vAXGjFtNwRhzqB14ppSkhIeCguLu4rMoiPPTwTr658mUojauMpYXC58lGDAkYWodz%2BSt%2BgkBEwgkhFVkMlX25uLhYuehp3jRguA08CvHz8rwk8pepXc4%2Bj5M8p36m9lbIUJNKSgcXGosqiQVahFRmFDC6Va1Bcp0etYIBF1MJi42isjko4dZEmUaTJvT7uWkRHEn4qkJpZgMo6gYyGSIOUtFOSxLIQiQQEK1k5PSfCwNngprUKHbw5RHV05%2Fp18azuHel7zsMTce4MQ2Irv8nNCbwWTivpDEQ0qGPHjvU4efLkxNTU1Df37NnDnTp1ilOAt3L5i2Bp30myLDVyPUsCQNUoUynIaFRhA%2FIvBzd3T9oai7BdSsvKMGfOQxgyeCCWvfQcPZ%2B3byAFXmF%2B1lUknl3VbEbDvNJbabfxqIRjYbJIKKviUVDOI7dSQn61Hrk17igxu6HWRlRKA5VeSjmKpkMm2awwcEBkiCcm3eVHXxQJ%2B4uRlV8Ds0CeT0tJ1HIHXFrbkDyTCZCMLCOJHHjWXSeIQe42tqO3DRGBWnQJcRfDg73%2BFB3uuYphGGsLp%2BmO2c0JvGamSpIkj5ycnAmpqanLkpOTw0%2BdOmVITk42nD9%2FXhBFUWmdbG%2FFJS%2FHRx66D6%2BtfIm%2B2MkKIzoWAZ4cDJdTfigm7BJQUb8cl6cWEWjBI60Bjz32OC0fsWjBow3AIz0OCvLOX1XVJJJLmdCrhRca6GFgUGuWUF4L5FUA2eUsLpUxuFypQbXVFWbRBVZJT5NwHSXor1wu9JlEHkatiOhO7pg3MZg%2B0jdbC5B2qQZ1PAtodCJNuJc3Mm5EV9Yprhia%2FiQJ4BirWc9adN4uVr5LkIuhR5ibEN3J41JkB9ex4cEuvyn7738aeJIk6err6%2FufPn16fmpq6v0pKSleqampYkpKCldRUUHSWUg7VLJICNgagKZaQHQxycCbgdeIqmlPrZFBp2yMvfCRnOJKSv%2FJW5PhJ33GWR0NReTl5UOv18LX24PuKUs8Cwpyrw485YxKnUt1zE6%2BkgSbjVSLZqhTJL%2FchlPZZpy8UItiswcqBS%2BY4AkrQyqdyaGQq22yM0WGjkSAxwmIDGDw5D096FN9uuEszpdIMAkcQJ4JEFnV20Yl%2Fag3hnxP%2BsETNVQrmeHC1MKLqxNDvWwYMygi765eIbFdOxqy7hiRdp0b%2FZ8Cnl1d7JqSkvLh1q1b70pMTHTbs2ePAizlt%2FJWJr%2BVldf0u0YrsinwGnWBpaEF%2BUcpp66ArsH1bq9GJv%2Bv7K%2FMnIx3H78g2tWHAE%2BJ4zVmqDSdaVVcrpEklCBAh2peh%2BMX6rE%2Fk0FenSe148yigUo4GXRN76Px%2BQnwiGOG6I42mwU6VkD3IA5PTe1Od%2FzbunScKxbBSxxYjR4cqTNKbd%2FrbfZapJIAHcvDXW9FhK8kTh0RcmbUiMDh%2FgxDSqnd8dv1x%2BEOf0RJktyqq6ufS0hIeHrbtm1%2BW7duRWFhoQIctVQjn5Ef5bOmT04%2BJ5KP7GMizDBlBwV4ry5%2FiWaNy%2BwVFfyohCONIAmLJQuC1Yre0dF2GXTtQtLyeTQO4F3ObFA1m2aVO4LdsnSjbxAlAK5ipPBwRW6VFgcyLdh7Xo8KMRC8KKuUMlvFYSgSv0iDd1bpIkQbmkggleGNLjoYDSy83bWI6mDAtOEe9NI%2FHazC2TwzKupsqDPbYKrnIYcNHW3C1OdV3zvRCIhwJNKPY6zwYssxdYg%2Fpsd2%2BW%2FXAMz9LaQa%2FSaBJ0nSsCNHjhCp1iUxMdEjKSmJAEYNFrOqD7lamjUFF%2BFsEaAp%2FnvFvqOL2tfXVygrK6POFaJqrlz2Il0smoYkVkdAWTb8NFixcjUqyivw6T8%2BbujIfFV1zp61oAZeXs7ZZpgr8hkowbmBadJUQjkAZWY8caZAg4PnbTic44Ia%2BBOaF5VghGyt1RLnD8n1kcALcuEl%2BxXoX6R6mlGvga%2B7Fh0D3dDBV49QPy26BALdOsiss8wCIKsIuFxqRW6pGZeL61BeY0G9RYRALD67dLfLZVoKUSYeMOB5Kw1DyBLSJrhI5VzVuR18oLZYN2lEpHnqhBH39e3bd9udnGT7mwGeJElDd%2B3albhmzRqvH3%2F8EVVVVWrJ1dQ%2BI9OuBhz5W5F4TXFQ6%2Brqmt67d%2B%2BFMTExWdHR0eYlS5aQUmBQczXVwFOrmtTWYxjk5hfg%2Ff%2F7GO5%2BQdByWuScO4sXnlmC7t26Nkgnsq8iBRwLk8TCHKpmbnb61YHXqIBRY8mlfqhayQuHsoCjORzSitxA%2FqfCTLRBx0mI7BwCdxcWNbUmZFwsIAmusuopCtCzAsJDfBHdNQj9ooAwf8DbCLhygJEAkoT2JMAkAiYbUGMFyk3ApSLgxGkRZ7IKkFNQAQF6iFSq0fwGREWGwt3VFdUmAZkXLsNqYwFWPpmRrRFrsw%2ByxWevm%2BW2AAAgAElEQVR38LWZuziIFWxAQIAwffp0bu7cud%2BPGDHiSYZhqu4k5eyOBh6p6ZGamvr5N998M2PNmjW6vLw8AjCFB0Wkkxp8CrioBmZXG5W%2Fqeqp0Whqu3Xrtj4mJubNESNGXPr973%2FPM4w64abx1CYkJPjHxcUVk0GcP286Vi57gS4k0qPA4UAhL3EOZzOz8PCipzBm%2BjR4eHjgX%2B99hG%2F%2F%2BXcMHTwALGtX7Ro8oerrUBIafAOCqY13%2BcIZsLi%2Bd71BXWx6%2BxKDcsELu84Cx3N0uFDlDpPoLlt0NjPctDzGj4xGr04ALwA%2FH6tExqVy1NYL8PHQo19XP%2FTr6oqoMCDYB9BrANLb0mwS4Grg4Es0TREoqybMFwkGowY6A2C2AXllQPplIPlcNU6eL0dVHQ83Fw5RnXwRO8CTUuXSsoHt%2B9JgEnSQNAaqMLuwJpgLU%2FiK87t1ZcnrAKGEJzFBZQ4jIiKEOXPmmB9%2B%2BOE%2FdenS5d07QRW944BHHCT5%2BfkP%2FPvf%2F%2F70m2%2B%2B8UhLS2sEnht865lDQkISJk2atHLEiBEXH3nkEaKCtnjbunWrz8SJE8vIID48994G4DU4LZUzEeCdy8bcRQsx8j4ZeF%2B%2F%2BxH%2B8%2FknGDq4HzQNwFOCD41vgdhefoEdaBzv8oXT1PV%2Brc0xqTJ%2Fk6qhVKQRShdQLgZgw0kBKQVGFJrcYJFcG4DnypkRO7grhvd0gZ83kJELHD9dihqTFcF%2B7hjV1w09wgB3HVBdCRSWVaGgqAQmkxkRHYNAGCgE9BmXSnHxchFcjUYEB%2FojwM8dbp5AlQVIzwH2JVejqLwOXm46DOztCxJ3Ly4HDp6px%2B6jWQ7gMeB1MOtslReE6uz9XGHS1wL4As5eMVvRZJSXqjho0CB23rx5F%2BfOnXuvj4%2FPqRZP5i3e8Y4BniRJmlOnTv3nzTffjPvxxx%2BNdqdBUxVRrT4qdlwjNVOj0VQOGzbsg4kTJ345Z86covDw8BsCm3p%2BEhISusTFxZ0nr14CvOUvP08D6I2BRwLmBHgXZeDdPw0e7gR4H%2BM%2Fn3%2BKYYP7NeJeqiekwcXBcvALCLk28BjSSERd5J3CreF2ZS8kYacAhbw%2F1h6x4XSJG2oENwhwkYEnCtCAh4%2FBggGRbhga0xF9e2mRnwcIIuDrBXQOpBoncgokJKVcxLHMMlzMK4VOI2HquEEY20%2Bmwu08XozNPx8Hb2Opajqouy%2BG9AlHKCG2aICsfKCiGjBogaBg4EQqj8Npl3Eiqw7lZh1s0EGiNDuyu4VnLWW6%2BrzDuLT7ExPqLxphI1K%2FwaBVxwjJ5VmtVsvPmzevYtmyZUsiIyP%2Fey3N5RZjjl6u3QNPkiRDUlLSR2%2B%2B%2BeajCQkJdFDtA6UGGfmoOZc%2FAR0fGBj4U1xc3Pfjxo078OCDD1YwDHPtMl0tnAnFxlOAt%2BLl5%2B0eR3nBExK0vPxZlFfWYMsvu3E0K5NyMft1jET8mDHoEOzXALymNp4CG6Jq%2BgWG0ipjOefTmk0LUviXyqQq7n71oxBrqsYCXKjyxLqTGpyr8IAFrnSR04VAOZc26BkTfHQ16BLA4K7eQRjQsyMC%2FDXQaQBCxTyako09J%2FNxNLMKpTY%2F1PGAnzuL%2Byf0w%2B%2Bi5enZmSLgx50pKK0W4aqT4K8txZDuXhjVLwQDYjrRF4DVBhSX2nD0VDb2nyrChRKg3OoG4nWVGA2l2pGiSSysrFY0wVx0Qrx04HPWVnYasNQIgE0dX23OYSayLMvOmDGjdOXKlYtiYmJ%2BbC8AbNfAO3369GsvvPDC6sTERDKX6oFVSzHl70ahgUGDBv0SFxf36JgxY%2FJjY2OvzypuIdjUu23dujVy4sSJ5xok3kvPUhBR5wrNyXN478gisjEa%2FPOb71BXZ8LSBU%2BAtCehNqFqFtSBd0fmHAv%2FoDAaQL9MgXd1G085lZJxrvZyCowepXUapBUZsD3DFZdqPCk7Re5Qa99ohWoerFiHYDcrYmO8MXV0V3QLAzgJlAJ2IKUcW0%2BWY39aKaptrjRPsKMvi9lxfTG6h%2Fw2%2F%2BU08F1iMnIqSNiBg7e2FiN7%2B2NCf18M7%2B1NQSwwQEYOsG5XOvacqUFRnQ4ia6QBdwe%2FlexmY3WslQ1zNwm%2BlpRVJ3b9e2L68X1DAUKLafA6q51jKnZMA%2FGBnz59eu17770XGxERkforprtND2mXwCsqKpqwYsWKdf%2F617%2BMNhuN%2FjRHoaDSTBUW4ENDQy%2FPmTNnxp%2F%2B9KfUW%2FFmU6uaD82eSgnNMvBEmRqmUipIh1a5NrS8yBsAaqeTXWtWSTghILgjBV7OudQmEq%2F59B%2FlfOqcO54xoqBGjyPZwMHLPsir86DJq0qWARV6snsTko1HmLeI%2BAFemDQ0GJ39AZHgnQPOFwJJWSL2nyrG%2BYJ61FRXIdhDwMNTB%2BKubvKV958Fvt50AvnVLDw9PREZbMComEAM6cIiIgCQBAkMxyC7BNh8IA%2BJJ6uQV6UBoyFkocbeXVIGmGMEyuOMH%2BD%2B%2ByVTQj4m13juueeGfvPNN%2FuKi4uVN4fycm5KimiwBXU6Hb948eLcV199dYi3t3dlm6LpBk7WroBXU1Pj%2F%2F777%2Be%2B8847OpPJpMTUqNZmf6bmQGiaNWvWR3PmzHljypQpJFZ3y7amwHvlpaVgSQNK1ajSPAUVfcxBw1JaNl%2BdltUghAjwgjrCZrM2Ap5cmKhlVRQIoMyMBy5UuGBvugWnyoMoTYzE79TUMBrLgw16jQ29Oxrw1LQwdAsErPUSykoK0aFDIDR6FpU8kF0KJB42Iy3jEnRiDeZOHYghXeS7TjoPfLPhGGycB6K7d8LEoXqE%2BwKeWoA3CSgqLoavfzBYHYOzBcAnGy4hLdcCXpRfBEoyMchtM5KBjGuQO4%2FhXVnhjw93Iw0EG7a1a9fqvv3222c3bNjwlora15RT28gf4OPjY3rjjTcOPf300xNvRzyw3QDv9OnTc%2BPj47%2FKzs5ubiWqwwIUkKGhodULFy6cunLlyr23DGlNLtQIeHPuwSsvPmNPC7KTv2ic6sohVoAoZ6hfZQpoHpv8HZV4QZ0o8C5lpjSomg41srHUa8poUSRvtc0dZ8vc8fOpemTVBaPCSoAnB62VzUaAJ5oR5KXHiF4%2BeHKKB1wk4FRGCY6fSEZIsC969%2ByO0BBCpAbOFwMX8wgw6zEo2gWdSaV6ANkVwNE0M3RGA8JDQcGrk4DLuXVISUtHYWkFBg3oh%2Bjufqi1EeBV4mB6BYoIojUGB%2FDkuxMYRmL9jBY2KoAX5%2FaN1sfGNl%2Bhevny5TGff%2F75oZKSEsIsUl7e6vBRI19A7969%2BYSEhJiwsLBzt3Id3XbgSZLEfvPNN%2BefeOKJELPZTPQMJRZH3lhNHSi1w4YNK3r%2B%2Been3nfffXKxytu4bdq0qeuUKVMyyZvioTn34OUXltKyDCQhlGwy3UseYgfA5IWuHvjmwEdBaRedBHiBwZ1p6YeLGckg2dzydm01k%2B5hzwwn16wQPHGywAM7U2pRaAtBrc1drndrvxuqZBLgCTXo1dED4wZ2wKxYDmUlwNYj%2Bdi25xh8PVwxpE8XDI0OQniYgThsUWsC6k2AnxfgbpdFJHBeVgUYXAA3o6ymXsgx4VBaEY6kXkBldR0mxg7CxCHB8PYFvt3FY9fxApzJqQa0Hg3Ak8nUEqF6wpUzi6Gu1ez8aYM6z%2BjPXLrW1K9Zs8bvnXfe2Z6SktJPBcCmLCSqQXl5eeG7776bP2nSpK9u1XK6rcAjHsvVq1fXrFq1ijyvWjVQnt%2BeQAl29OjR25ctW%2FbgxIkTy2%2FV4FzvOkqxI3KT8x6cgpdfXEoTQskiUQCncPg1lIXhWOQtAZ5yfeLhC%2BoQYQfeSRXwrneH9gYjtOesBoX1HjhW4INdqbWokIJgktwaSTsCOiLxOKESI3sHIm5oMO7uC6SdrcP6pDL8fOQcJQd08tdjeE9PTB4Tgw6%2BgNGe4EOc%2B4qDn%2FC%2ByQ95znoeuFwsYtPuUzh4tobWbSHb2KHdcO8wP0R1c8GOE0DioTwcOFMCG%2Belpt3ZzQtJNLD1ohdbwT06ddBbj47Wvnr9pweOHTumXbRo0adHjx6dd40sE5FhGO6TTz7ZtGDBgqm3wj9w24BHQPfss8%2FWf%2FDBB%2Bq0G3ueFh1Sql6OHTt264oVK%2B6NjY391fG2lkzQr9mnOeARx8qOHTtwMjmNSrkHHpiO8E5hzUJOToq9%2FhSQAHpQSDgt73ch%2FSRYqaUNeGSJaJNIhTAtsiuNSMr3x6FzNlRLPrSEg3qjZSCIt0qqwrh%2BAYgbHoSB3YHdh0qx8VgNDqWXQmR00KIeET4CxvQNwrRRkegYAFh4IDe%2FGucvyXWLIjv5I6yDB3QckFMCrNtzHrtTipBdwcEKF7CSBSN6%2BmPqIA%2BMGuKDw2eBhIMF2HmyGIRLqua7KrJdx5hFN6YaM38XdfyFya5Db6RM4KpVq9gdO3bsOXDgwGB7updiHKtNG%2FP%2F%2Fd%2F%2FZS5ZsqTPr1kPN3LM9Wf9Rs7Wwn0J%2B%2BSpp54S%2F%2FGPfzQ9osF5EhgYyH%2FxxRdRkydPbrf1N9SqJpF4Lz2%2FhNp436%2F9L%2FYdSKJOlTGj78LAAf0QEd6JSgsq8xp5X649BeQcIpV4MvCyzhyHpplwguwUaW4jUkxDg%2BTpRTocyPXHyVwOdaI7BEau26lsSgjCiCrEDw7EpGGBiI4Atvycj03Ha3Dqkgkubl7wcGGoo2RolBcm9PdCsBdQWinhl0NpOHZWBt7gnoEYM7QX%2FDyBggpg6%2FFKJGVU4WKZhBozUF9biZhORkwZ4I642GCcughsOVCIxKPFNCeQbA0OFrv5oQHPGZk6jB8Uyk8e7BY1spvhhtfGd99913nhwoXHq6qqSPsmBXyNbMC33347b8WKFZ1buJx%2F1W63BXjvvvtu%2FYsvvkhmvbnkUkyePPn8pk2bom7kjfarnr6VBynFjqiqOWsyXnr%2B9464HEv4Fjb8fslz6NY1Ei8%2BR76zyc0nr%2BCUNX8jBKakDosCPJtgwYX0E1cFnsx0lptOOjaJJr3yjBuOX2KwL8cPmWVuMEsuMjtEKc%2FeEEoA3JgqTBkSgLgRwejRCdi5rwS%2FpFuQW25DcIAPOvgaEBHAISqUQddAmX2SXQx8u%2BkE9p%2BtpM84MsoTcyb3R0d%2FwGwFzhUBmfkkY0FAfpkZBcXlCPXWYEyUDmNH%2BiP9ErB5fwE2HylGreQAXkNQhmGIU4nXMxbdoG7u5qkD3ddMHeL92K%2BdwlGjRtXs3buX6NrqNdgQhvj666%2B3PfTQQ5N%2F7fmvd9wtB15aWtrj%2Ffv3%2F5TnafBT2UhhUw8yYW%2B99dY%2FV6xY8cT1brw9fK8G3twH4ii4iNv7hx9%2BQHllFR5%2F%2FEmcOp2Bo0eO4lTqcQq8Bx54gBYxapTBoLlGpjddGRqEhEXCZrXg3JmjzQJPGQ%2BZgaKCnSTByhioFDmYacXeS77IM%2FuBFx1l%2BeQamwIo%2F1ES4c5UYsrQQMTfFYGocOIUAXLrAEkHBPoAXi6yE8XIAkZqzwL5lcD2pBLsO1NBb2BMbx%2BMH%2BKPQA%2FZzquTgHpRzlaoMgPFZQCppBLiCoSHAWezgc37LmJjUiFqCPBoXRpS%2FlBL67TQFxZsoo4V2C7%2BIqYN8Tz5yO%2BCBrTGHnvxxRdXvvvuu282Bz6j0Simp6c%2F2qlTp5vicLmlwDOZTGF9%2B%2FbNIT3CVWKeahVarVZYs2bN7Pvvv%2F%2B%2F7QFULbmHxsCbRIFHFt3OnbuQnnGOdoQdPXo0cnJy8MueffSUvt5eiOrRFaPuGqZq23yNaSDZOArwBB7nTh8mFbqavb2rncUCF5Ra3HAg04ZDeQEotgbYA%2Bcy4Ild6uGqg5uLFkY9ixBPEbHRHhjaU0%2FVyDqTnOJDPJhEupEC7IQqaann4aKVYDDoQbJ48stBaV9ki%2FAHQnxJm1jAVG%2BBiZegdzFAKa5GMh8IzkkakcEIFFYCSek8dp%2BqQn61BiaziGoTj%2Bo6nsYZiXeTsMc0jI0Ndq%2FHlIEeRc9O7dihtVrR3%2F72t%2BGLFy%2FeR7zr9kFtiPcNHToUhw4duimtxm4p8D788MOypUuXejVholAnyn%2F%2B85%2BXZs2a9W5LFnx72WfTpk09pkyZkk5mbO4DBHiLG8TNkaMn8ed338PCJxeiW48e4LR6%2BPr54YvPPkVRUQGeePwx6v0kb3KSeOrv50OrSTcXIiDAC%2BvcHTarWZZ4dudK8%2FG6K0enHm6yY%2BUCi2OF%2Fii3%2BduzzSVwLODvZUB0lwCE%2BrMw6gFPnRx36xIE%2BLrKnsqyGiKlamgmeV09j%2BpaC%2BrqqhHi70GzEkKCSTVpoNZOznMjpVYAXM6vR9alAuSV1MDN3QMernq4uejg6qJDgI87fD2J6g2U1sqJs0QlJVKx3gpcLpJw6nwRSirNlKRtl3qCt66WndDXjZ0%2BIsK7XzjTavbJu%2B%2B%2BG%2FPiiy%2BSSsJXUBHXrFlzdvbs2VFtveZuGfAkSdJGRkbyWVlZagYBBd3SpUt3fPjhh%2BPb%2BuFu9vk2b95MnD9nFOC98MzTlCRNbLh6sxV5BSX45LP%2Fh4zMc%2BgYFoKVK5ZDx3E4dCgJn%2F3zX%2FbSfxLCO4XijdeX08JGahVU0RolRouwzt0cqqYKeC0Bn4nxRmq%2BHkdzdDhV6otqSW6mQoJrbjogposP7ov1Qc%2FOAG8ByoqIpDLBx12D8A56mHkg%2BXw19h8%2Fh9wSHkVVPCrrbBDM1Rge0wHjh3XDiD5e0EiA1e6uULiY%2B5OrsO1gBpLSCqDRu8PTyMLPXYOO%2FgaMHtQVfbt6Qa8DLuZbUFYtQNQY4RfAQO8CnMkGfvilHClZ5WIdD5ZwOFlIgpGpZkdFuYgTh4b1iu9roOpTa7fp06cnrVu3boj9PA2EjZEjR4p79%2B4lqu71g6Y3cBO3DHi7d%2B%2FeMmbMmDjVvdG3S1BQkFBYWNiIAnQD939bd1WrmnNmTsQLzzxFgffzzz%2FjZOoZysv09QuEweACwWpGWWkpbIINLkZXePsE0PIGtPKX1YLy0kJIJMosATqtBvfdNx1hoSH2Sl4ahHbuDlHgkXEq6Zo2njIg6j4KJsYPR3IMSC5wQ3qZF2okQi9hwEhWuLACwnwkDI00wMcooLS0DOVlZSDcUhISmD5hAPQG4FiGGZt2n8bJrFrUCK4ghGudVIvpoyIwdmAgencGBLOIrJwieguRnYKgMTBIvQjsPFaEn%2FZeAM%2B4ghXNcOfq0C%2FcFffERmNgDyMF%2Bw9bj9FQBKHm%2Bvr6ws%2FPlxK6j2RZcLmS5c02Ticxcn1OV6YGg7u6lI%2Fv7zdk5nDP822xCIin3d3dvbS2tlatkdHXyLlz5%2F7atWtXuZZ%2BG223DHjLli2T%2FvjHP6pZKeQRhA8%2F%2FHDq0qVLab7Pnbap43hzZk6ALPFE%2FPfHddh38Bh1EIy6awT69etLW259%2BtnnqKyoRmhoGIYPH0r3DQ0Jhlanw98%2F%2FSeqq%2BUCWnqtBosXPYYuER3p%2FyT4HRbegwKUAI%2BlIc5rb%2Bo2XbXww7E8D5zIM%2BJsuSdqRbK2iPfTBg60kjMC3W3QMlbU1ltRb7bQF0i3ECMeHN8d3cO9aEuuPcmV2HAwF%2FmVckn6YHcBj03ugWFRGupwOX%2BhBHtOyoSS0f06ITLCH5X1wKF0G77YnI6CWo46cYI8JEwbEYrRfb0R5AGcy67GN9vSkZlnotxRMlbuRh2tUFZUqxXrrBwJibA0VYg06dTUYWh3d35s%2F9BOMwczhdcbi5Z%2Bv3z58kl%2F%2BMMfSEN6ReWkdt8HH3yw65lnniEN7dtsu2XAmz59unXdunWNigUR4EmSpG%2Btgdxmo3GDJ1JzNefMHI8Xnn2a1tWkBeoYHaxWG55%2Fbim6d%2BuOxUuW2k1bBr%2F8%2FDOWL%2F8D9fY9PG8yFi3%2Bvb0XgUzUIbQzDSy0ASWtkUmBFwXRxuNs6qEWAU9%2BFFk7qoM3Mit8cTzXgJQiD5TzpFYndVjQOivEWcPY6uRrkZQc%2BrmAEC8BY2PcMW5ED%2Fj6yqTo73ZVITWrHDxvQ1SoCxbcE4KoUKCinJRsOIUdx%2FPo4eMGhGD8yN7w9gHO5gKfbszF2VwT7YTbO8Ibs3%2FnjXB%2FoKIM2HHwLLan1CCvihiG9uwNkafUF5F1pa2%2FyEtMeaYAN0EY09u7pO8s37CZbZRbSUdLklh7rqaialJBsWjRorx%2F%2FOMfbRrXu2XA69Onj5SSQuxXutF4Sffu3U0ZGRmuN7je283umzdvjpg8eTLJx2Nn3z8Ozy1dJLCwUV4hWE4UbGDPpGfiyNHjSDl1hgbQZ82cga7dIpGRkUmLGJ09m4FTaWfsoJTQN6YXHpk%2Fh5Z3oLl6FHgcOkb0pAH0s6kHKfCadvq56qBIEC2MG1slBfAn8wzssUJ%2F7kK5AVZ7FoCc%2FCrnBVKgMowgSQwnSVbBTWPiwlyrMG%2FKEAzqaQRnAI5nAwl7ClFYUo0hMZ0xbZgOXkYgPVvCVz%2Ftw5liGSBR%2FgIevnckeoazqDQBGw5ZcCglG4F%2B7ogb3QGDIgDRAhw9U49vNh3GpVoPVAuuVJKSjdyPXP6eFUSwnFzuT4SWtYkDe%2FgJkwd6PjNzIHMFA6O1i8PDw8NSXV1N3j4N4Bs7dqywY8cOl7YUELcMeEajUTKZGmftzJ07t%2Fbf%2F%2F43id%2B1qeHa2sFv6fHkDblkyZLTmzeu6%2BHv7SJOnTyOHTNqKNyMepF0dRUlDUtAc%2Bx4MvbsPUBP6%2BPtAXc3N1pBa%2BSo0cjOvoT9%2B%2Fc3ODONRh2tUTJm5DAE%2BPvKwkcFvDMp%2B2l5hiudKnLph%2BY2G2PgzYy7Ltfki%2BTSDuaUyzCU1xtgtmllkrTEmMHQqtlUtSKue1ESOZ1UJ7hKZdyIaH%2BM6%2B%2BPfr39UCsC6ReBihogxB%2Fo2QEoKuKx41gBthzIQhEvB7%2F9tZWYclckxg0MRlCgDmm5QF4J4O0O9AgHvLTAyVNl2HG8hOb11bJ%2BIPmCV5a2p7KIeDRN7gbG0MFbx04eFbj%2ByWGY0ZZAUMZt3Lhx9Tt27GhE6QkPD%2BcvXLjg3pZFlG4Z8AIDA21FRUWKR5Om7MfHx%2FObN2823qnAs6snro%2FMf6g8MWEjZ%2BBE9rXlz6J7ZCfezY1Qh%2BV%2BCCQQLJcx0OAfn36BHTt%2FpirXooVPoFtkBLSchjoTNJwWBw4dxd8%2F%2FgivrXgJvaJIVqlD4pH%2BeOkpByjwGm%2BkQAJFUPPAIzUzoROrJV822xSIlFydcKbEVSy3GHWC2Cgfr1FJREbkWVaoQYingGHdDIgd2AVdOhlpGIS3EScQ4K4HUs%2FVY9PhIhzOqESNSMggAHGADO3hjXuGBCKmqwuliZHYHYmYEHrqhWwT9h6%2FgP1n65FbxUHi3B1qbuOnEMko6jiG7RhgIFnsJ8fHMUMG3qRGJkOHDi1LSkoiwGsgsvbq1YtPS0vzYhimvqUv5evtd8uAN3jwYOuRI0caJSd27drVnJmZeUcDjwxwfn5%2Bp7%2F%2F7aPz7%2F7pj1ygn15c%2BMR8duKEsQ2qovIWJ7ZaWUUdauvMsAo8Pvv0E1zMOodOHcOwYuVy%2BPj6o6aOR1VlBQJ9PeBCauc1UjV5nE7eD40ks%2FuVTZ7Eq3E1KSbNosQYzIxHdaUYYDyYaeF%2BOlQOzjcaGqM%2FIVCbJcpLaZTpzzMQdbSas7UCIW61iOnsikl39UT3Tq4gLR00DCnfDpzO5rH3TA2yim2otcgBETe9hHB%2FFrG9PNCrsw6EnEMK3RBJee6yCVv3nUHKxVrk1rjCqvW5aq8GErvjGIH389TqBnTzqX44ztipn3frY3dXA4ZKM2vIWp88eTK7adMmsk4bD%2Fz10HWN728Z8GbOnCmtXbu2UUVmIrrT0tLcyRulFc%2FQLg49ceJEzwP7dm9nYQ25cD4dRQU5ooaxYfrUKWynTqFU9hFo0DILjIY2odyzdz%2BKS4ijwory8lLaGplISL2Ow%2FSpkxAaQkpykeM06BwZDcLVPH1ibzMSTwbe1TeGr6vndRsSfkF%2BuQCNb7TZq8c9tZdrffwK6oyoF13Uqiup80zkJyeDWQIrWmgBJE9tLboHMIgf1QPDov3g4yZftZYHysxAnSD34SIbKa9Nitz6GkBjhWShke6yh0%2BXIWF%2FBtILRFTwrrBIRois%2Fqq9GjQalndhLbq7%2BnYwjx3iMmVaN2bnzZrwX375xRAbG0ukGlmnBHi0ac3ixYtrP%2FroI5%2B21MxuGfA%2B%2BeSTnIULF8r5MfJG3yiPPfbYhi%2B%2B%2BGLazRrMW3lemXZkXfrJ3z9%2B7%2Bt%2F%2FZNNOXkGjz0yDbGjhiOiU6gslVh7zzxaf4WUO%2BJQUFiEzz%2F7HNXVcjFkg16LhU88gvBwEk4gwOPQObLXVYF3tSA6gU3WhRyxrKKaJR1a0zMv8DX1EhvRc%2BQjf3n37W%2B%2FPoaJ245UJ6RlV5otvGiwSbS5n5o4SlVP6uggPfCkagQaKjFzXAxG9%2FUHZ6tBda0ZGr0RLq6u4NQyUwQEHqivq4NoNcHdqKdlIPYmF2PtjlMoqPek6T%2BMhjRJaZ6rSnIbDVoW0RHe4viB7u8%2FPJh58WbOZ1xc3DsJCQlyrzVHESVu3bp1O6ZPn96mBI9bBjxJkjiDwWC1WKi0bngwlmW53bt3B4waNeo304BekiS%2FzZvWH5l2z72dqMfzgXFYsuhRcAypKObISqc2oL15pSxb5OmQ%2FyIJtbLdJgNPkXh7rpB4oth8tUIROvzx3b%2BJuw%2BcZ%2F0CXPjExF2zeg8Y%2FpN68X60V9qWeKBgfF45jzo6NQzxgCk9I%2By7SpRYaWDqEeZpxbS7Y9AzlMWl8xnIL62FVmeAv48H3Fz10GrkQkWk50KdiUdpRTV4Sz2C%2FVzRqUsPpOcKWP%2FzKVyu0qJeMtrDBM0tQwmueiDERyfGjwr%2B8qnheLwtJU5TAO%2FYsaPjuHHjSBCyUUMaEswvLS0ljpXatgT9rQQeM3%2F%2B%2FOqvvvpKtr5VZR2CgoKKDh061Lk1xWXbclDa4lzFxcVuh9gYaQ4AABCcSURBVJMOHlr1%2Boro4oJLGDGoNx5%2FdB58vL3stDCHTUb64ZF2zA7gkTuQoajYeJ0je9MAetqJ3TTG13STj5Wl6S%2B792L3nn2kZBFmzHoUUb0HFOtc9H1iY%2BOvCDYTKf36emvFodMlHjkl9SLxxCqkZFX3Vgo8T70VvxsQhuF9jLDWAT%2BsW4%2BCCoHyKN0NDNxdONrQhGykZmatWUB1vQhOIyHYS4v777sXnAtwMKUOu47nospCGNfkgMbLkLx0iJoe5u%2BCETFBaavu0fRuizm51jm8vLyslZWV6hKBVNq%2F%2FPLLwjvvvNPmzKpbBjzy0FlZWV179eqVaTaTMjmN9YuxY8cW79ixI%2FS31HaXVL%2F%2Bx98%2FOpSZcaafFhaOkQjhUEBYh0AMHz5EZOyMeIZlRImIPjmYJlfAtf9B%2F2U4sXPXGNYmWMRTx34hmX6N1hABW05uoZiSkkbDFwznAlbrRvLt%2BIfmP5HQp%2F%2Fga7re92ZLwRsOW7MPnylCaSWvIyX%2F7BudJ8kmUA9muD%2BHBfd2pJ7MlIx6%2FHfLftTQhFo9tMQJw0rQ2CNDNOsdLCwiAw483FGFmZNHoU93F9TwwGfrcnCxRABvlVtRqzvFcowAf2%2BDOLiHf%2B30MdquI4JuXi908uIZMmRI%2FpEjRwJVmhidB29vb%2FbixYuRXl5ebd4Q85YCjzzMxx9%2F%2FO3ixYtn2YHXKP1%2B8uTJlZs2bfJrq0rPN%2Fst2dLzS5LkfiHz1H8WPD5%2FbGF%2BDtczqqs4Z9b9JNJHAabTagRfHx9oNQwrNQ5kCQxJlWM4XWSPvrSuZurRXUTVFCVJ4i28YCirqCJ0KvOZ9HOGLVt3EZaH8PtnXixY8PQLsxlGu7%2Bl9%2FhdsvTh3pT6JUdPF6KGJ84fB1Of2Hd6LRAZqMUjUzqitkrAoTOl2HM8G7zWl3b%2BYUS5nqhC8qby2p49z8ECnbUMo%2Ft3wtAoP7h7afGvzTnIKrLCIkBgWK3SFx2chhXd9TZ2cK8O5lF9dA8%2BEMOsb%2Bkz3Oh%2BxPwZO3bsmV27dpGihGQu1G3azOvXr%2F942rRpN8WuvOXAI4Nz9913Sz%2F%2F%2FLP6IRs4nN26dSPtr0ZERkYevNGBbO%2F7X7hwIRA285T9%2B3756LWVrxCnBctAEjuFdWCXv%2FwMfDw9eHsvZ2JjNVTOlhidENmjL2ezWviUo7s4DjxL3I7nL%2BYKH%2F3j%2F6HaZOPGTZgsLF%2B56oCoYZeGh%2FdK%2BzUvr38fkzJ%2F%2BKWoy6VSgTWZBVL6jyahEjVTx9oQ6CbhrmhfVFaW4WyBgMtlAmyk8jMja2JXZlbInxAytkY0IcRHgx7BWnh5%2BeLgmTIU1TDgRdnLSxVlRuKNBo0uIkAn3js6YPncAfjzzbLrUlNTvePi4nJyc3OVLHSl%2FAOV8g8%2B%2BGDRmjVriAZ2U6qQ3xbgESZ4VFSU%2BezZs3ZiIJ03Rf0U3dzc2LfffvurpUuXzm%2FvYPo195eVldUxIWHdI4wkzmYghdbXVBlPpx4VBd5EJaCW04jTpt7DhgQHkbKXLHGuRPboI9gEK5e0NxE7tycIhcVlcPPy5%2FoMuAsavVtmt%2B7Rf%2Fnd%2BPivWhNrSiqTPI6fRdamPYU%2BuaX1MAukgRhJMbdBQ5wrrBkeXA3NIKiVPGCWSBstNY%2FyKqNBOacCDIwZrmwNSMU1kuEgt36mmeYCeQEZOFEXGuCCyaOClj01DO%2FcDNCRtffWW299%2BNZbbz1tsViadacOGTLEtHnz5iB%2Ff%2F%2Bb1vb5tgCP2i2SpOvRo0dVRkYGeXgFgOo4nzBw4EDuX%2F%2F6V1Dv3r3lXJPf2EYI4iQp%2FfKlc8%2B%2B%2FuqKBRXlxW6QIGhY6PpGdxO8PUk6qSSI0HDBoeGCzSZyGWdOihcuZLE1Jhsiu%2FcqfX31248a3f22tBV9KqlA6rn1sHA86Uy57kJhLUtCHnSjPRUEWh2Mdoul%2FQ1IKIAsoestI7ujiPBPRYvMM2X0lBBNQEfrZsKGiCA3cVi0z8n4Kdywm8FMSUpKGvrII4%2FsS0%2BnuctNa2ySpzQPGTKES0pKIsHy6zchbMV6vN6IteLU1z%2F03Llz%2BilTplTbJV9z3X7MGo3GMH%2F%2B%2FDNvvPHGxJCQkMvXP%2BudvQcx9s01FcMnx939y4H9ybSoL1H3yLIni8XHi%2BU3J2zdN3DYuFkMw5TejKfdcUF6M%2FGI8MqhUwVcWY21UVMTJUz%2FaxdOc8cTh5Ovu1YYFh0sxA3hOo%2BNYNr0RXvmzJno1atXJ6xduzbMHvNsttPUgAEDyo8dOxZGeKE3Y1zV5%2Fy149dm90U8f%2Ffee%2B%2B59evXh6tCDE1rHgo6nQ6PP%2F74qddff%2F3%2BwMDANvcytdkDtdGJjh7e92BZadkkhkEgwFSJYC6BYbYYDJrzY8ZMyrsZaphy60Qd%2ByENWVsP14YfPl2Eehtp43VzeOxEFrpoeBDQTRxoHDmjD5PURkNIat10WbFixbY1a9Z0UTW%2FUaf8NBRMfvTRR%2F%2F7xRdfzL5ZNl3TZ7rtwFNu6NNPP33jmWeeebW%2BvoGHekX9C2IH6nQ6cfbs2dVLly79Xb9%2B%2FZLbapKc52k8AimFkmtqAfI37qvwyC6sR62J%2BHpov7o22cjCkyQb3IwGMSLYyE6%2By3vMQ%2F2ZPW1x8gMHDoz64IMP1qxbty7ERsikjpix%2BoVOpZ6bmxs%2B%2F%2FzzUQ8%2B%2BKBcjeoWbe0GeOR5T506FTZjxozszEzajqDB2XKVbkHm2NhYfsmSJSunTZv2WWucCrdorO%2B4yxDwHbqAC6cvSQHFlTzt7krbK9A6Y7TkflOVTXnGpi9NZX%2F79xKp%2FcnrOVHn76Hle4Wz8xcOZ75rzQCR0MD333%2F%2FxF%2F%2B8pcPjh49Sm5U3bRSOXUjc2bgwIHnN27c2K9Dhw43XbVstxJPfWPvvffee2%2B%2F%2FfbzFRWkRmPDpg4%2FqGk9QlBQEDdjxoxL06dPX3333Xd%2Fc7MN49YskDvtWKJ2brmAhfml%2BEN1PaWS0Vw1Se4rqa4oQCIchGDdwP6QAJ6xO87I%2FgS0LEO4n5SWxbsbkBjphgWxvX4dHYuYKYmJiaQ195fr16%2F3KCsrI%2FejbmCqHu6Gl0FgYGD1qlWrpi5atGj37ZqPdiXx1INA3mBLlixZ99FHH01pMjjq3uZN3qTgvb29MW3atMoZM2Y8Hx8fv7Ytkxdv1yQ5r%2BsYAQK29evXj%2Fnhhx%2F%2BuHHjxkE1NYQHQ73iZC2oe2%2Boq9lRSWcwGPiXXnpp1urVqze0lRf4185NuwWe8kDE8%2FnZZ5998Omnn86trq6%2BguepUnfUzU%2BoqqrX61lSnm3ChAlnxo0b92WfPn3%2BxjBMu2t%2B8msn73%2FhOAK0w4cPd9%2B5c%2BeT27Ztm5WUlBRgtVJPvzpp92qaEf3cz8%2BvdtGiRYveeOON734NseBmjHO7B14TFXTQX%2F%2F616S8vDyF3qO86dSB0KvZHXxAQADpPiRMmDDhSFxc3CP%2B%2Fv5tUpPxZkzM%2F%2FI58%2FPz%2FbZs2fLs9u3bF%2B7cudOnoqKiqfRSx%2BGUtdC0F4cQERFR%2Bfzzz8c99dRTx2%2B3hLsjbLzrLbovv%2Fyyy3vvvbctLS2tU5O%2Bemqjn5xGcdIohrZaFUF0dDTGjx9vGj9%2B%2FIZRo0Z95OLicsxpH15v9Nv%2BeyLVNm7c%2BOCOHTte3b59e2RmZqaavtXUnGgaalLfENFmuMGDB3%2FxwgsvvDpz5sx2m2p2R0m8plN%2B%2BvRp3Zdffjl37dq1b1y6dCnE%2Fr3ieFFUkeYkYKPybWSytFotoqKihJiYGLZPnz4HY2Ji%2Fjxw4MA9Pj4%2BNTczZtb2y7h9n5E4a7Zt2xZ08uTJMcnJyatSUlI6njt3zmCz2QhoFA2GvCibqpJXm0f6gu3WrduxmTNnvjlt2rQDAwcOlDOK2%2FF2RwNPPa5JSUkeP%2F7445K1a9cuu3TpEpk4dYm2hvZLdinYHEevqQucTmhAQIDYp08f9O3bt6R3794H%2BvXrtzo6OjrdKRmvvaqJFDt%2B%2FLjbqVOn%2BiUnJ89OTU0dm5KSElxeXq5U8LqaSUBOfAWBQqXZKMfVdu%2Fe%2FZf77rvvrXvvvTdt4MCBtzwk0Bpc%2F2aApwwCeaMeP37cZd%2B%2BfT22bdu2bO%2FevXEmk0kBorJbo9T%2BZmKG11oUINKxZ8%2BeRDqiT58%2BJTExMRv69ev3Vz8%2Fv4vE2fO%2FIiHtHXa0eXl5PVJSUoalpqaOsP%2F2z8jIcLPZaOBPHY9tGv9TAKaYBeS3%2BiWpDleY3N3dc2NjY9eMHz9%2Ba2xs7OmePXua2pvt1lIw%2FuaA1%2FTByeLYtm2b188%2F%2F9xn165dX5w4cYLw9a4V%2FG16CnXhG%2FXCUPZriBuRnmpBQUFESiIwMNBMpGVgYCD8%2Ff3NQUFB5O%2F8wMDAH4ODg7%2F19PTMac9Sk2TQFxUVhZWUlEwrLCwcVlxcPLikpERfWFiI4uJiY1FRka6oqIj8DRXbqOnYKeoi7X9o%2F1IBYlPq1hVrVqPRVA4aNOg%2FEydOfHvy5MnlAwYMqP%2BtvNR%2B88BrDog%2F%2FfST36ZNm%2BYkJib%2BobCwUMmMUPdHaw6Y6sBs0yCt2h5RMizUZQSUfENyOw2MiqCgIBBw%2Bvn50X4BOp2OJb%2F1ej39cXFxafSbfGYwGERlH%2Ftv0dXVlRUEAaSejdlsJj%2Bs8rfym%2Bd5ChDyQz5T7Uv%2F5nmeLykp4YqKilgCJtXWHHldUQcb5bCpjiGfkzFp3Ou58WSoVXvFvkPnzp2T4uLiVo8ZM%2BbwzJkz272t1lIJ13S%2F%2FzngNR2AixcvGjZt2tR327Ztz%2B3evXtCXV0dKWSqBl5TI1%2B9YNSLUs2maarKXm1%2BrkW5UsCqzln8tfN8reOa3oNyXbVHWAGa8nJSj4FaC2gaxCbfNYBKdRNKSg7n5eWVFxsb%2B9HYsWO%2F6tmzZ2lsbOxNSTy9GQPXmnP%2BzwOvGYnIJCYm6o4cOeJy9uxZr7S0tPlnz55dJAhCgMr%2BaCrhmvICmzoHlMXctGlL08urF%2F3%2Fb%2B%2FsVROGojheQptS4mC7NB8VKQWJxNnR1cWpJUuHPovvIH2ETpZufQa7tkhBaGgRSYtIoM0HDqLlFq9cQoxnuA6V%2FyCIOZ7c%2FHL%2BOeeee9F1QU653%2BLcSZw%2FrftuenzpRlO6GcWun%2B%2BHzMqI7DP24hmPbWbYs237s1ar3dq2fV%2Bv1%2F1msxlTLmYXbSA84l1lTZtut6v0ej11OBye9fv9S8%2Fzbmazmb18qrNMyQKWPeH5ex7AYuCK2VBco8rqtOY2eYhDp5rliT5dKnOf4pLNX2nN%2FlK7UqkEjuM8VKvVO8dxXl3XZSXjfFfmZ1SgeXYQngyKgo92u616nncQBMHpaDS69n3%2FajKZHC8WC0NYp1qVWqnTZwX%2FphGmyz6KPS8deTYUu49iWbnyrSgK2%2FkTGYYRmqb5puv6Y6lU6lmW9a7rethqtab%2FtcO4Cdg2jkN426Ca45Nlzk6nowZBcDgYDNTxeHwShuF5FEWNOI4bSZJcxHF8tFwCYaWpWJ5m%2FkZIxunSpSY34cKesw5soVBgjZmppmn7mqZ9F4vFD8Mwni3LejJN86VcLn8lSfLjui6yleQ4gfAkA4U7EKAQgPAolGADApIJQHiSgcIdCFAIQHgUSrABAckEIDzJQOEOBCgEIDwKJdiAgGQCEJ5koHAHAhQCEB6FEmxAQDIBCE8yULgDAQoBCI9CCTYgIJkAhCcZKNyBAIXAL2jQsrd1mlFHAAAAAElFTkSuQmCC%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%20%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22350%22%20y%3D%22960%22%20width%3D%2295.83%22%20height%3D%2260%22%20as%3D%22geometry%22%20%2F%3E%20%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%20%20%20%20%20%20%20%3C%2Froot%3E%20%20%20%20%20%3C%2FmxGraphModel%3E%20%20%20%3C%2Fdiagram%3E%20%3C%2Fmxfile%3E%20"> + <defs + id="defs234"> + <filter + id="filter-remove-color" + x="0" + y="0" + width="1" + height="1"> + <feColorMatrix + color-interpolation-filters="sRGB" + values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" + id="feColorMatrix2" /> + </filter> + <filter + id="filter-color-to-alpha" + x="0" + y="0" + width="1" + height="1"> + <feColorMatrix + color-interpolation-filters="sRGB" + values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.2126 0.7152 0.0722 0 0" + id="feColorMatrix5" /> + </filter> + <g + id="g213"> + <g + id="glyph-0-0"> + <path + d="M 1.125 0 L 1.125 -5.625 L 5.625 -5.625 L 5.625 0 Z M 1.265625 -0.140625 L 5.484375 -0.140625 L 5.484375 -5.484375 L 1.265625 -5.484375 Z M 1.265625 -0.140625 " + id="path8" /> + </g> + <g + id="glyph-0-1" /> + <g + id="glyph-0-2"> + <path + d="M 2.78125 -4.671875 L 2.78125 -3.6875 L 1.9375 -3.6875 L 1.9375 -1.796875 C 1.9375 -1.421875 1.941406 -1.203125 1.953125 -1.140625 C 1.972656 -1.078125 2.007813 -1.023438 2.0625 -0.984375 C 2.125 -0.941406 2.195313 -0.921875 2.28125 -0.921875 C 2.394531 -0.921875 2.5625 -0.957031 2.78125 -1.03125 L 2.890625 -0.078125 C 2.597656 0.046875 2.269531 0.109375 1.90625 0.109375 C 1.6875 0.109375 1.488281 0.0703125 1.3125 0 C 1.132813 -0.0820313 1.003906 -0.179688 0.921875 -0.296875 C 0.835938 -0.410156 0.78125 -0.570313 0.75 -0.78125 C 0.71875 -0.925781 0.703125 -1.210938 0.703125 -1.640625 L 0.703125 -3.6875 L 0.140625 -3.6875 L 0.140625 -4.671875 L 0.703125 -4.671875 L 0.703125 -5.59375 L 1.9375 -6.3125 L 1.9375 -4.671875 Z M 2.78125 -4.671875 " + id="path12" /> + </g> + <g + id="glyph-0-3"> + <path + d="M 3.34375 -1.484375 L 4.578125 -1.28125 C 4.421875 -0.832031 4.171875 -0.488281 3.828125 -0.25 C 3.484375 -0.0078125 3.054688 0.109375 2.546875 0.109375 C 1.734375 0.109375 1.132813 -0.15625 0.75 -0.6875 C 0.4375 -1.113281 0.28125 -1.648438 0.28125 -2.296875 C 0.28125 -3.066406 0.484375 -3.671875 0.890625 -4.109375 C 1.296875 -4.546875 1.804688 -4.765625 2.421875 -4.765625 C 3.117188 -4.765625 3.664063 -4.535156 4.0625 -4.078125 C 4.46875 -3.617188 4.660156 -2.921875 4.640625 -1.984375 L 1.546875 -1.984375 C 1.554688 -1.609375 1.65625 -1.316406 1.84375 -1.109375 C 2.039063 -0.910156 2.28125 -0.8125 2.5625 -0.8125 C 2.757813 -0.8125 2.921875 -0.863281 3.046875 -0.96875 C 3.179688 -1.082031 3.28125 -1.253906 3.34375 -1.484375 Z M 3.421875 -2.734375 C 3.410156 -3.085938 3.316406 -3.359375 3.140625 -3.546875 C 2.960938 -3.734375 2.75 -3.828125 2.5 -3.828125 C 2.226563 -3.828125 2.003906 -3.726563 1.828125 -3.53125 C 1.648438 -3.332031 1.566406 -3.066406 1.578125 -2.734375 Z M 3.421875 -2.734375 " + id="path15" /> + </g> + <g + id="glyph-0-4"> + <path + d="M 0.21875 -1.328125 L 1.453125 -1.515625 C 1.503906 -1.273438 1.609375 -1.09375 1.765625 -0.96875 C 1.929688 -0.84375 2.160156 -0.78125 2.453125 -0.78125 C 2.765625 -0.78125 3.003906 -0.84375 3.171875 -0.96875 C 3.273438 -1.039063 3.328125 -1.148438 3.328125 -1.296875 C 3.328125 -1.390625 3.300781 -1.46875 3.25 -1.53125 C 3.1875 -1.582031 3.046875 -1.632813 2.828125 -1.6875 C 1.835938 -1.90625 1.207031 -2.109375 0.9375 -2.296875 C 0.5625 -2.546875 0.375 -2.894531 0.375 -3.34375 C 0.375 -3.75 0.535156 -4.085938 0.859375 -4.359375 C 1.179688 -4.628906 1.675781 -4.765625 2.34375 -4.765625 C 2.988281 -4.765625 3.460938 -4.660156 3.765625 -4.453125 C 4.078125 -4.253906 4.289063 -3.945313 4.40625 -3.53125 L 3.25 -3.328125 C 3.195313 -3.503906 3.097656 -3.640625 2.953125 -3.734375 C 2.816406 -3.835938 2.625 -3.890625 2.375 -3.890625 C 2.039063 -3.890625 1.804688 -3.84375 1.671875 -3.75 C 1.578125 -3.6875 1.53125 -3.601563 1.53125 -3.5 C 1.53125 -3.40625 1.570313 -3.332031 1.65625 -3.28125 C 1.757813 -3.195313 2.140625 -3.078125 2.796875 -2.921875 C 3.460938 -2.773438 3.925781 -2.59375 4.1875 -2.375 C 4.445313 -2.15625 4.578125 -1.847656 4.578125 -1.453125 C 4.578125 -1.023438 4.394531 -0.65625 4.03125 -0.34375 C 3.675781 -0.0390625 3.148438 0.109375 2.453125 0.109375 C 1.816406 0.109375 1.3125 -0.0195313 0.9375 -0.28125 C 0.5625 -0.539063 0.320313 -0.890625 0.21875 -1.328125 Z M 0.21875 -1.328125 " + id="path18" /> + </g> + <g + id="glyph-0-5"> + <path + d="M 0.5 -1.71875 L 0.5 -2.953125 L 2.9375 -2.953125 L 2.9375 -1.71875 Z M 0.5 -1.71875 " + id="path21" /> + </g> + <g + id="glyph-0-6"> + <path + d="M 0.640625 0 L 0.640625 -6.4375 L 1.875 -6.4375 L 1.875 0 Z M 0.640625 0 " + id="path24" /> + </g> + <g + id="glyph-0-7"> + <path + d="M 4.546875 -1.140625 L 4.546875 0 L 0.21875 0 C 0.269531 -0.4375 0.410156 -0.847656 0.640625 -1.234375 C 0.878906 -1.617188 1.34375 -2.132813 2.03125 -2.78125 C 2.59375 -3.300781 2.9375 -3.648438 3.0625 -3.828125 C 3.226563 -4.085938 3.3125 -4.34375 3.3125 -4.59375 C 3.3125 -4.863281 3.238281 -5.070313 3.09375 -5.21875 C 2.945313 -5.363281 2.742188 -5.4375 2.484375 -5.4375 C 2.222656 -5.4375 2.015625 -5.359375 1.859375 -5.203125 C 1.710938 -5.054688 1.625 -4.800781 1.59375 -4.4375 L 0.375 -4.5625 C 0.445313 -5.238281 0.675781 -5.722656 1.0625 -6.015625 C 1.445313 -6.316406 1.929688 -6.46875 2.515625 -6.46875 C 3.148438 -6.46875 3.644531 -6.296875 4 -5.953125 C 4.363281 -5.609375 4.546875 -5.179688 4.546875 -4.671875 C 4.546875 -4.378906 4.492188 -4.101563 4.390625 -3.84375 C 4.285156 -3.582031 4.125 -3.3125 3.90625 -3.03125 C 3.75 -2.832031 3.476563 -2.554688 3.09375 -2.203125 C 2.707031 -1.847656 2.460938 -1.609375 2.359375 -1.484375 C 2.253906 -1.367188 2.164063 -1.253906 2.09375 -1.140625 Z M 4.546875 -1.140625 " + id="path27" /> + </g> + <g + id="glyph-0-8"> + <path + d="M 0.546875 -4.671875 L 1.6875 -4.671875 L 1.6875 -4.03125 C 2.09375 -4.519531 2.578125 -4.765625 3.140625 -4.765625 C 3.441406 -4.765625 3.703125 -4.703125 3.921875 -4.578125 C 4.140625 -4.460938 4.320313 -4.28125 4.46875 -4.03125 C 4.664063 -4.28125 4.882813 -4.460938 5.125 -4.578125 C 5.363281 -4.703125 5.617188 -4.765625 5.890625 -4.765625 C 6.234375 -4.765625 6.519531 -4.695313 6.75 -4.5625 C 6.988281 -4.425781 7.171875 -4.222656 7.296875 -3.953125 C 7.378906 -3.753906 7.421875 -3.429688 7.421875 -2.984375 L 7.421875 0 L 6.1875 0 L 6.1875 -2.671875 C 6.1875 -3.128906 6.144531 -3.425781 6.0625 -3.5625 C 5.945313 -3.738281 5.769531 -3.828125 5.53125 -3.828125 C 5.351563 -3.828125 5.1875 -3.773438 5.03125 -3.671875 C 4.882813 -3.566406 4.773438 -3.410156 4.703125 -3.203125 C 4.640625 -3.003906 4.609375 -2.679688 4.609375 -2.234375 L 4.609375 0 L 3.375 0 L 3.375 -2.5625 C 3.375 -3.007813 3.351563 -3.300781 3.3125 -3.4375 C 3.269531 -3.570313 3.203125 -3.671875 3.109375 -3.734375 C 3.015625 -3.796875 2.890625 -3.828125 2.734375 -3.828125 C 2.535156 -3.828125 2.359375 -3.773438 2.203125 -3.671875 C 2.054688 -3.566406 1.945313 -3.414063 1.875 -3.21875 C 1.8125 -3.03125 1.78125 -2.710938 1.78125 -2.265625 L 1.78125 0 L 0.546875 0 Z M 0.546875 -4.671875 " + id="path30" /> + </g> + <g + id="glyph-0-9"> + <path + d="M 3.71875 0 L 3.71875 -0.703125 C 3.550781 -0.453125 3.328125 -0.253906 3.046875 -0.109375 C 2.765625 0.0351563 2.472656 0.109375 2.171875 0.109375 C 1.859375 0.109375 1.578125 0.0390625 1.328125 -0.09375 C 1.078125 -0.238281 0.894531 -0.4375 0.78125 -0.6875 C 0.675781 -0.9375 0.625 -1.28125 0.625 -1.71875 L 0.625 -4.671875 L 1.859375 -4.671875 L 1.859375 -2.515625 C 1.859375 -1.859375 1.878906 -1.457031 1.921875 -1.3125 C 1.960938 -1.164063 2.039063 -1.046875 2.15625 -0.953125 C 2.28125 -0.867188 2.4375 -0.828125 2.625 -0.828125 C 2.832031 -0.828125 3.019531 -0.882813 3.1875 -1 C 3.363281 -1.125 3.476563 -1.269531 3.53125 -1.4375 C 3.59375 -1.613281 3.625 -2.035156 3.625 -2.703125 L 3.625 -4.671875 L 4.859375 -4.671875 L 4.859375 0 Z M 3.71875 0 " + id="path33" /> + </g> + <g + id="glyph-0-10"> + <path + d="M 4.71875 -3.28125 L 3.5 -3.0625 C 3.457031 -3.3125 3.363281 -3.492188 3.21875 -3.609375 C 3.070313 -3.734375 2.882813 -3.796875 2.65625 -3.796875 C 2.34375 -3.796875 2.09375 -3.691406 1.90625 -3.484375 C 1.726563 -3.273438 1.640625 -2.921875 1.640625 -2.421875 C 1.640625 -1.867188 1.734375 -1.476563 1.921875 -1.25 C 2.109375 -1.019531 2.359375 -0.90625 2.671875 -0.90625 C 2.910156 -0.90625 3.101563 -0.96875 3.25 -1.09375 C 3.394531 -1.226563 3.5 -1.457031 3.5625 -1.78125 L 4.78125 -1.578125 C 4.65625 -1.023438 4.410156 -0.601563 4.046875 -0.3125 C 3.691406 -0.03125 3.210938 0.109375 2.609375 0.109375 C 1.929688 0.109375 1.390625 -0.101563 0.984375 -0.53125 C 0.578125 -0.96875 0.375 -1.566406 0.375 -2.328125 C 0.375 -3.097656 0.578125 -3.695313 0.984375 -4.125 C 1.390625 -4.550781 1.941406 -4.765625 2.640625 -4.765625 C 3.203125 -4.765625 3.648438 -4.640625 3.984375 -4.390625 C 4.328125 -4.148438 4.570313 -3.78125 4.71875 -3.28125 Z M 4.71875 -3.28125 " + id="path36" /> + </g> + <g + id="glyph-0-11"> + <path + d="M 0.34375 -1.703125 L 1.53125 -1.859375 C 1.570313 -1.546875 1.675781 -1.3125 1.84375 -1.15625 C 2.007813 -1 2.210938 -0.921875 2.453125 -0.921875 C 2.703125 -0.921875 2.914063 -1.015625 3.09375 -1.203125 C 3.269531 -1.398438 3.359375 -1.660156 3.359375 -1.984375 C 3.359375 -2.296875 3.273438 -2.539063 3.109375 -2.71875 C 2.941406 -2.90625 2.734375 -3 2.484375 -3 C 2.328125 -3 2.140625 -2.96875 1.921875 -2.90625 L 2.0625 -3.90625 C 2.394531 -3.894531 2.648438 -3.96875 2.828125 -4.125 C 3.003906 -4.28125 3.09375 -4.484375 3.09375 -4.734375 C 3.09375 -4.953125 3.023438 -5.125 2.890625 -5.25 C 2.765625 -5.382813 2.59375 -5.453125 2.375 -5.453125 C 2.164063 -5.453125 1.988281 -5.378906 1.84375 -5.234375 C 1.695313 -5.085938 1.601563 -4.875 1.5625 -4.59375 L 0.4375 -4.78125 C 0.507813 -5.175781 0.625 -5.488281 0.78125 -5.71875 C 0.945313 -5.945313 1.171875 -6.128906 1.453125 -6.265625 C 1.742188 -6.398438 2.066406 -6.46875 2.421875 -6.46875 C 3.023438 -6.46875 3.507813 -6.273438 3.875 -5.890625 C 4.175781 -5.578125 4.328125 -5.21875 4.328125 -4.8125 C 4.328125 -4.25 4.019531 -3.800781 3.40625 -3.46875 C 3.769531 -3.382813 4.0625 -3.203125 4.28125 -2.921875 C 4.507813 -2.648438 4.625 -2.320313 4.625 -1.9375 C 4.625 -1.363281 4.414063 -0.878906 4 -0.484375 C 3.582031 -0.0859375 3.066406 0.109375 2.453125 0.109375 C 1.867188 0.109375 1.382813 -0.0546875 1 -0.390625 C 0.625 -0.722656 0.40625 -1.160156 0.34375 -1.703125 Z M 0.34375 -1.703125 " + id="path39" /> + </g> + <g + id="glyph-0-12"> + <path + d="M 0.609375 -4.671875 L 1.765625 -4.671875 L 1.765625 -3.984375 C 1.910156 -4.210938 2.109375 -4.398438 2.359375 -4.546875 C 2.617188 -4.691406 2.90625 -4.765625 3.21875 -4.765625 C 3.757813 -4.765625 4.21875 -4.550781 4.59375 -4.125 C 4.96875 -3.707031 5.15625 -3.117188 5.15625 -2.359375 C 5.15625 -1.578125 4.960938 -0.96875 4.578125 -0.53125 C 4.203125 -0.101563 3.742188 0.109375 3.203125 0.109375 C 2.953125 0.109375 2.71875 0.0546875 2.5 -0.046875 C 2.289063 -0.148438 2.070313 -0.328125 1.84375 -0.578125 L 1.84375 1.78125 L 0.609375 1.78125 Z M 1.828125 -2.40625 C 1.828125 -1.882813 1.929688 -1.5 2.140625 -1.25 C 2.347656 -1 2.601563 -0.875 2.90625 -0.875 C 3.1875 -0.875 3.421875 -0.988281 3.609375 -1.21875 C 3.804688 -1.445313 3.90625 -1.820313 3.90625 -2.34375 C 3.90625 -2.832031 3.804688 -3.195313 3.609375 -3.4375 C 3.410156 -3.675781 3.171875 -3.796875 2.890625 -3.796875 C 2.585938 -3.796875 2.332031 -3.675781 2.125 -3.4375 C 1.925781 -3.207031 1.828125 -2.863281 1.828125 -2.40625 Z M 1.828125 -2.40625 " + id="path42" /> + </g> + <g + id="glyph-0-13"> + <path + d="M 0.359375 -2.40625 C 0.359375 -2.8125 0.457031 -3.207031 0.65625 -3.59375 C 0.863281 -3.976563 1.148438 -4.269531 1.515625 -4.46875 C 1.890625 -4.664063 2.304688 -4.765625 2.765625 -4.765625 C 3.472656 -4.765625 4.050781 -4.535156 4.5 -4.078125 C 4.945313 -3.617188 5.171875 -3.039063 5.171875 -2.34375 C 5.171875 -1.632813 4.941406 -1.046875 4.484375 -0.578125 C 4.035156 -0.117188 3.460938 0.109375 2.765625 0.109375 C 2.335938 0.109375 1.929688 0.015625 1.546875 -0.171875 C 1.160156 -0.367188 0.863281 -0.65625 0.65625 -1.03125 C 0.457031 -1.40625 0.359375 -1.863281 0.359375 -2.40625 Z M 1.625 -2.328125 C 1.625 -1.867188 1.734375 -1.515625 1.953125 -1.265625 C 2.171875 -1.023438 2.441406 -0.90625 2.765625 -0.90625 C 3.085938 -0.90625 3.359375 -1.023438 3.578125 -1.265625 C 3.796875 -1.515625 3.90625 -1.875 3.90625 -2.34375 C 3.90625 -2.800781 3.796875 -3.148438 3.578125 -3.390625 C 3.359375 -3.640625 3.085938 -3.765625 2.765625 -3.765625 C 2.441406 -3.765625 2.171875 -3.640625 1.953125 -3.390625 C 1.734375 -3.148438 1.625 -2.796875 1.625 -2.328125 Z M 1.625 -2.328125 " + id="path45" /> + </g> + <g + id="glyph-0-14"> + <path + d="M 0.640625 -5.296875 L 0.640625 -6.4375 L 1.875 -6.4375 L 1.875 -5.296875 Z M 0.640625 0 L 0.640625 -4.671875 L 1.875 -4.671875 L 1.875 0 Z M 0.640625 0 " + id="path48" /> + </g> + <g + id="glyph-0-15"> + <path + d="M 3.546875 0 L 2.3125 0 L 2.3125 -4.65625 C 1.851563 -4.226563 1.320313 -3.914063 0.71875 -3.71875 L 0.71875 -4.84375 C 1.039063 -4.945313 1.390625 -5.144531 1.765625 -5.4375 C 2.140625 -5.726563 2.398438 -6.070313 2.546875 -6.46875 L 3.546875 -6.46875 Z M 3.546875 0 " + id="path51" /> + </g> + <g + id="glyph-1-0"> + <path + d="M 1.125 0 L 1.125 -5.625 L 5.625 -5.625 L 5.625 0 Z M 1.265625 -0.140625 L 5.484375 -0.140625 L 5.484375 -5.484375 L 1.265625 -5.484375 Z M 1.265625 -0.140625 " + id="path54" /> + </g> + <g + id="glyph-1-1"> + <path + d="M 0.6875 0 L 0.6875 -6.4375 L 1.5625 -6.4375 L 4.9375 -1.390625 L 4.9375 -6.4375 L 5.765625 -6.4375 L 5.765625 0 L 4.890625 0 L 1.5 -5.0625 L 1.5 0 Z M 0.6875 0 " + id="path57" /> + </g> + <g + id="glyph-1-2"> + <path + d="M 0.296875 -2.328125 C 0.296875 -3.191406 0.535156 -3.832031 1.015625 -4.25 C 1.421875 -4.59375 1.910156 -4.765625 2.484375 -4.765625 C 3.128906 -4.765625 3.65625 -4.554688 4.0625 -4.140625 C 4.46875 -3.722656 4.671875 -3.144531 4.671875 -2.40625 C 4.671875 -1.800781 4.578125 -1.328125 4.390625 -0.984375 C 4.210938 -0.640625 3.953125 -0.367188 3.609375 -0.171875 C 3.265625 0.015625 2.890625 0.109375 2.484375 0.109375 C 1.828125 0.109375 1.296875 -0.0976563 0.890625 -0.515625 C 0.492188 -0.941406 0.296875 -1.546875 0.296875 -2.328125 Z M 1.109375 -2.328125 C 1.109375 -1.734375 1.238281 -1.285156 1.5 -0.984375 C 1.757813 -0.691406 2.085938 -0.546875 2.484375 -0.546875 C 2.878906 -0.546875 3.207031 -0.691406 3.46875 -0.984375 C 3.726563 -1.285156 3.859375 -1.742188 3.859375 -2.359375 C 3.859375 -2.929688 3.726563 -3.367188 3.46875 -3.671875 C 3.207031 -3.972656 2.878906 -4.125 2.484375 -4.125 C 2.085938 -4.125 1.757813 -3.972656 1.5 -3.671875 C 1.238281 -3.378906 1.109375 -2.929688 1.109375 -2.328125 Z M 1.109375 -2.328125 " + id="path60" /> + </g> + <g + id="glyph-1-3"> + <path + d="M 3.625 0 L 3.625 -0.59375 C 3.320313 -0.125 2.882813 0.109375 2.3125 0.109375 C 1.945313 0.109375 1.609375 0.00390625 1.296875 -0.203125 C 0.984375 -0.410156 0.738281 -0.695313 0.5625 -1.0625 C 0.394531 -1.425781 0.3125 -1.847656 0.3125 -2.328125 C 0.3125 -2.796875 0.390625 -3.21875 0.546875 -3.59375 C 0.703125 -3.976563 0.929688 -4.269531 1.234375 -4.46875 C 1.546875 -4.664063 1.894531 -4.765625 2.28125 -4.765625 C 2.5625 -4.765625 2.8125 -4.707031 3.03125 -4.59375 C 3.25 -4.476563 3.425781 -4.320313 3.5625 -4.125 L 3.5625 -6.4375 L 4.359375 -6.4375 L 4.359375 0 Z M 1.125 -2.328125 C 1.125 -1.734375 1.25 -1.285156 1.5 -0.984375 C 1.75 -0.691406 2.046875 -0.546875 2.390625 -0.546875 C 2.734375 -0.546875 3.023438 -0.6875 3.265625 -0.96875 C 3.515625 -1.25 3.640625 -1.679688 3.640625 -2.265625 C 3.640625 -2.898438 3.515625 -3.367188 3.265625 -3.671875 C 3.015625 -3.972656 2.710938 -4.125 2.359375 -4.125 C 2.003906 -4.125 1.707031 -3.976563 1.46875 -3.6875 C 1.238281 -3.394531 1.125 -2.941406 1.125 -2.328125 Z M 1.125 -2.328125 " + id="path63" /> + </g> + <g + id="glyph-1-4"> + <path + d="M 3.78125 -1.5 L 4.609375 -1.40625 C 4.472656 -0.925781 4.226563 -0.550781 3.875 -0.28125 C 3.53125 -0.0195313 3.085938 0.109375 2.546875 0.109375 C 1.867188 0.109375 1.328125 -0.0976563 0.921875 -0.515625 C 0.523438 -0.941406 0.328125 -1.535156 0.328125 -2.296875 C 0.328125 -3.078125 0.53125 -3.679688 0.9375 -4.109375 C 1.34375 -4.546875 1.867188 -4.765625 2.515625 -4.765625 C 3.140625 -4.765625 3.644531 -4.550781 4.03125 -4.125 C 4.425781 -3.707031 4.625 -3.113281 4.625 -2.34375 C 4.625 -2.289063 4.625 -2.21875 4.625 -2.125 L 1.140625 -2.125 C 1.171875 -1.613281 1.316406 -1.222656 1.578125 -0.953125 C 1.835938 -0.679688 2.164063 -0.546875 2.5625 -0.546875 C 2.851563 -0.546875 3.097656 -0.617188 3.296875 -0.765625 C 3.503906 -0.921875 3.664063 -1.164063 3.78125 -1.5 Z M 1.1875 -2.78125 L 3.796875 -2.78125 C 3.765625 -3.175781 3.664063 -3.472656 3.5 -3.671875 C 3.25 -3.972656 2.921875 -4.125 2.515625 -4.125 C 2.148438 -4.125 1.84375 -4 1.59375 -3.75 C 1.351563 -3.507813 1.21875 -3.1875 1.1875 -2.78125 Z M 1.1875 -2.78125 " + id="path66" /> + </g> + <g + id="glyph-1-5" /> + <g + id="glyph-1-6"> + <path + d="M 5.296875 -2.265625 L 6.140625 -2.046875 C 5.960938 -1.347656 5.640625 -0.8125 5.171875 -0.4375 C 4.710938 -0.0703125 4.144531 0.109375 3.46875 0.109375 C 2.78125 0.109375 2.21875 -0.03125 1.78125 -0.3125 C 1.34375 -0.59375 1.007813 -1 0.78125 -1.53125 C 0.5625 -2.070313 0.453125 -2.648438 0.453125 -3.265625 C 0.453125 -3.941406 0.578125 -4.53125 0.828125 -5.03125 C 1.085938 -5.53125 1.453125 -5.90625 1.921875 -6.15625 C 2.398438 -6.414063 2.921875 -6.546875 3.484375 -6.546875 C 4.128906 -6.546875 4.671875 -6.378906 5.109375 -6.046875 C 5.554688 -5.722656 5.863281 -5.265625 6.03125 -4.671875 L 5.1875 -4.484375 C 5.039063 -4.953125 4.828125 -5.289063 4.546875 -5.5 C 4.265625 -5.71875 3.90625 -5.828125 3.46875 -5.828125 C 2.976563 -5.828125 2.566406 -5.707031 2.234375 -5.46875 C 1.898438 -5.226563 1.664063 -4.90625 1.53125 -4.5 C 1.394531 -4.101563 1.328125 -3.695313 1.328125 -3.28125 C 1.328125 -2.726563 1.40625 -2.242188 1.5625 -1.828125 C 1.726563 -1.421875 1.976563 -1.117188 2.3125 -0.921875 C 2.644531 -0.722656 3.007813 -0.625 3.40625 -0.625 C 3.882813 -0.625 4.285156 -0.757813 4.609375 -1.03125 C 4.941406 -1.3125 5.171875 -1.722656 5.296875 -2.265625 Z M 5.296875 -2.265625 " + id="path70" /> + </g> + <g + id="glyph-1-7"> + <path + d="M 2.109375 1.890625 C 1.671875 1.335938 1.300781 0.695313 1 -0.03125 C 0.695313 -0.769531 0.546875 -1.535156 0.546875 -2.328125 C 0.546875 -3.023438 0.660156 -3.695313 0.890625 -4.34375 C 1.148438 -5.082031 1.554688 -5.816406 2.109375 -6.546875 L 2.671875 -6.546875 C 2.316406 -5.941406 2.082031 -5.507813 1.96875 -5.25 C 1.789063 -4.84375 1.648438 -4.421875 1.546875 -3.984375 C 1.421875 -3.429688 1.359375 -2.878906 1.359375 -2.328125 C 1.359375 -0.921875 1.796875 0.484375 2.671875 1.890625 Z M 2.109375 1.890625 " + id="path73" /> + </g> + <g + id="glyph-1-8"> + <path + d="M 1.453125 0 L 0.03125 -4.671875 L 0.84375 -4.671875 L 1.59375 -1.96875 L 1.859375 -0.96875 C 1.867188 -1.019531 1.953125 -1.34375 2.109375 -1.9375 L 2.84375 -4.671875 L 3.65625 -4.671875 L 4.359375 -1.953125 L 4.59375 -1.0625 L 4.859375 -1.96875 L 5.65625 -4.671875 L 6.421875 -4.671875 L 4.96875 0 L 4.15625 0 L 3.40625 -2.796875 L 3.21875 -3.59375 L 2.28125 0 Z M 1.453125 0 " + id="path76" /> + </g> + <g + id="glyph-1-9"> + <path + d="M 0.578125 0 L 0.578125 -4.671875 L 1.296875 -4.671875 L 1.296875 -3.953125 C 1.472656 -4.285156 1.640625 -4.503906 1.796875 -4.609375 C 1.953125 -4.710938 2.125 -4.765625 2.3125 -4.765625 C 2.570313 -4.765625 2.84375 -4.679688 3.125 -4.515625 L 2.84375 -3.78125 C 2.65625 -3.894531 2.460938 -3.953125 2.265625 -3.953125 C 2.097656 -3.953125 1.941406 -3.898438 1.796875 -3.796875 C 1.660156 -3.691406 1.5625 -3.546875 1.5 -3.359375 C 1.414063 -3.078125 1.375 -2.769531 1.375 -2.4375 L 1.375 0 Z M 0.578125 0 " + id="path79" /> + </g> + <g + id="glyph-1-10"> + <path + d="M 0.59375 0 L 0.59375 -6.4375 L 1.390625 -6.4375 L 1.390625 -2.765625 L 3.265625 -4.671875 L 4.28125 -4.671875 L 2.5 -2.9375 L 4.46875 0 L 3.484375 0 L 1.953125 -2.390625 L 1.390625 -1.84375 L 1.390625 0 Z M 0.59375 0 " + id="path82" /> + </g> + <g + id="glyph-1-11"> + <path + d="M 0.59375 0 L 0.59375 -4.671875 L 1.3125 -4.671875 L 1.3125 -4 C 1.644531 -4.507813 2.140625 -4.765625 2.796875 -4.765625 C 3.078125 -4.765625 3.332031 -4.710938 3.5625 -4.609375 C 3.800781 -4.515625 3.976563 -4.382813 4.09375 -4.21875 C 4.207031 -4.0625 4.289063 -3.867188 4.34375 -3.640625 C 4.375 -3.492188 4.390625 -3.238281 4.390625 -2.875 L 4.390625 0 L 3.59375 0 L 3.59375 -2.84375 C 3.59375 -3.164063 3.5625 -3.40625 3.5 -3.5625 C 3.4375 -3.71875 3.328125 -3.84375 3.171875 -3.9375 C 3.015625 -4.039063 2.832031 -4.09375 2.625 -4.09375 C 2.289063 -4.09375 2 -3.984375 1.75 -3.765625 C 1.507813 -3.554688 1.390625 -3.148438 1.390625 -2.546875 L 1.390625 0 Z M 0.59375 0 " + id="path85" /> + </g> + <g + id="glyph-1-12"> + <path + d="M 1.109375 1.890625 L 0.546875 1.890625 C 1.421875 0.484375 1.859375 -0.921875 1.859375 -2.328125 C 1.859375 -2.878906 1.796875 -3.425781 1.671875 -3.96875 C 1.566406 -4.40625 1.425781 -4.828125 1.25 -5.234375 C 1.132813 -5.492188 0.898438 -5.929688 0.546875 -6.546875 L 1.109375 -6.546875 C 1.660156 -5.816406 2.066406 -5.082031 2.328125 -4.34375 C 2.554688 -3.695313 2.671875 -3.023438 2.671875 -2.328125 C 2.671875 -1.535156 2.519531 -0.769531 2.21875 -0.03125 C 1.914063 0.695313 1.546875 1.335938 1.109375 1.890625 Z M 1.109375 1.890625 " + id="path88" /> + </g> + <g + id="glyph-1-13"> + <path + d="M 1.890625 0 L 0.109375 -4.671875 L 0.953125 -4.671875 L 1.953125 -1.875 C 2.054688 -1.570313 2.15625 -1.257813 2.25 -0.9375 C 2.320313 -1.175781 2.421875 -1.46875 2.546875 -1.8125 L 3.578125 -4.671875 L 4.390625 -4.671875 L 2.625 0 Z M 1.890625 0 " + id="path91" /> + </g> + <g + id="glyph-1-14"> + <path + d="M 0.28125 -1.9375 L 0.28125 -2.734375 L 2.71875 -2.734375 L 2.71875 -1.9375 Z M 0.28125 -1.9375 " + id="path94" /> + </g> + <g + id="glyph-1-15"> + <path + d="M 2.328125 -0.703125 L 2.4375 -0.015625 C 2.207031 0.0351563 2.007813 0.0625 1.84375 0.0625 C 1.550781 0.0625 1.328125 0.015625 1.171875 -0.078125 C 1.015625 -0.171875 0.898438 -0.289063 0.828125 -0.4375 C 0.765625 -0.582031 0.734375 -0.890625 0.734375 -1.359375 L 0.734375 -4.046875 L 0.15625 -4.046875 L 0.15625 -4.671875 L 0.734375 -4.671875 L 0.734375 -5.828125 L 1.53125 -6.296875 L 1.53125 -4.671875 L 2.328125 -4.671875 L 2.328125 -4.046875 L 1.53125 -4.046875 L 1.53125 -1.328125 C 1.53125 -1.097656 1.539063 -0.953125 1.5625 -0.890625 C 1.59375 -0.828125 1.640625 -0.773438 1.703125 -0.734375 C 1.765625 -0.691406 1.851563 -0.671875 1.96875 -0.671875 C 2.0625 -0.671875 2.179688 -0.679688 2.328125 -0.703125 Z M 2.328125 -0.703125 " + id="path97" /> + </g> + <g + id="glyph-1-16"> + <path + d="M 3.359375 0 L 2.5625 0 L 2.5625 -5.046875 C 2.375 -4.859375 2.125 -4.671875 1.8125 -4.484375 C 1.5 -4.304688 1.222656 -4.175781 0.984375 -4.09375 L 0.984375 -4.859375 C 1.421875 -5.054688 1.804688 -5.300781 2.140625 -5.59375 C 2.472656 -5.894531 2.707031 -6.1875 2.84375 -6.46875 L 3.359375 -6.46875 Z M 3.359375 0 " + id="path100" /> + </g> + <g + id="glyph-1-17"> + <path + d="M 0.375 -3.171875 C 0.375 -3.929688 0.453125 -4.546875 0.609375 -5.015625 C 0.765625 -5.484375 0.992188 -5.84375 1.296875 -6.09375 C 1.609375 -6.34375 2 -6.46875 2.46875 -6.46875 C 2.820313 -6.46875 3.128906 -6.394531 3.390625 -6.25 C 3.648438 -6.113281 3.863281 -5.914063 4.03125 -5.65625 C 4.195313 -5.394531 4.328125 -5.078125 4.421875 -4.703125 C 4.523438 -4.328125 4.578125 -3.816406 4.578125 -3.171875 C 4.578125 -2.421875 4.5 -1.8125 4.34375 -1.34375 C 4.1875 -0.882813 3.953125 -0.523438 3.640625 -0.265625 C 3.335938 -0.015625 2.945313 0.109375 2.46875 0.109375 C 1.851563 0.109375 1.367188 -0.113281 1.015625 -0.5625 C 0.585938 -1.09375 0.375 -1.960938 0.375 -3.171875 Z M 1.1875 -3.171875 C 1.1875 -2.117188 1.304688 -1.414063 1.546875 -1.0625 C 1.796875 -0.71875 2.101563 -0.546875 2.46875 -0.546875 C 2.832031 -0.546875 3.140625 -0.71875 3.390625 -1.0625 C 3.640625 -1.414063 3.765625 -2.117188 3.765625 -3.171875 C 3.765625 -4.234375 3.640625 -4.9375 3.390625 -5.28125 C 3.140625 -5.632813 2.832031 -5.8125 2.46875 -5.8125 C 2.101563 -5.8125 1.8125 -5.660156 1.59375 -5.359375 C 1.320313 -4.960938 1.1875 -4.234375 1.1875 -3.171875 Z M 1.1875 -3.171875 " + id="path103" /> + </g> + <g + id="glyph-1-18"> + <path + d="M 0.8125 0 L 0.8125 -0.90625 L 1.71875 -0.90625 L 1.71875 0 Z M 0.8125 0 " + id="path106" /> + </g> + <g + id="glyph-1-19"> + <path + d="M 0 0.109375 L 1.875 -6.546875 L 2.5 -6.546875 L 0.640625 0.109375 Z M 0 0.109375 " + id="path109" /> + </g> + <g + id="glyph-1-20"> + <path + d="M 4.53125 -0.765625 L 4.53125 0 L 0.265625 0 C 0.265625 -0.1875 0.296875 -0.367188 0.359375 -0.546875 C 0.472656 -0.835938 0.648438 -1.125 0.890625 -1.40625 C 1.128906 -1.6875 1.472656 -2.007813 1.921875 -2.375 C 2.617188 -2.957031 3.085938 -3.414063 3.328125 -3.75 C 3.578125 -4.082031 3.703125 -4.398438 3.703125 -4.703125 C 3.703125 -5.015625 3.585938 -5.273438 3.359375 -5.484375 C 3.140625 -5.703125 2.851563 -5.8125 2.5 -5.8125 C 2.113281 -5.8125 1.804688 -5.695313 1.578125 -5.46875 C 1.347656 -5.238281 1.234375 -4.921875 1.234375 -4.515625 L 0.421875 -4.609375 C 0.472656 -5.210938 0.679688 -5.671875 1.046875 -5.984375 C 1.410156 -6.304688 1.898438 -6.46875 2.515625 -6.46875 C 3.128906 -6.46875 3.613281 -6.296875 3.96875 -5.953125 C 4.332031 -5.609375 4.515625 -5.1875 4.515625 -4.6875 C 4.515625 -4.425781 4.460938 -4.171875 4.359375 -3.921875 C 4.253906 -3.671875 4.078125 -3.40625 3.828125 -3.125 C 3.585938 -2.851563 3.1875 -2.476563 2.625 -2 C 2.144531 -1.601563 1.835938 -1.332031 1.703125 -1.1875 C 1.566406 -1.039063 1.457031 -0.898438 1.375 -0.765625 Z M 4.53125 -0.765625 " + id="path112" /> + </g> + <g + id="glyph-1-21"> + <path + d="M 2.90625 0 L 2.90625 -1.546875 L 0.109375 -1.546875 L 0.109375 -2.265625 L 3.046875 -6.4375 L 3.703125 -6.4375 L 3.703125 -2.265625 L 4.578125 -2.265625 L 4.578125 -1.546875 L 3.703125 -1.546875 L 3.703125 0 Z M 2.90625 -2.265625 L 2.90625 -5.171875 L 0.890625 -2.265625 Z M 2.90625 -2.265625 " + id="path115" /> + </g> + <g + id="glyph-2-0"> + <path + d="M 2.15625 0 L 2.15625 -10.78125 L 10.78125 -10.78125 L 10.78125 0 Z M 2.421875 -0.265625 L 10.515625 -0.265625 L 10.515625 -10.515625 L 2.421875 -10.515625 Z M 2.421875 -0.265625 " + id="path118" /> + </g> + <g + id="glyph-2-1"> + <path + d="M 1.28125 0 L 1.28125 -12.34375 L 3.78125 -12.34375 L 3.78125 -6.859375 L 8.8125 -12.34375 L 12.171875 -12.34375 L 7.515625 -7.53125 L 12.421875 0 L 9.203125 0 L 5.796875 -5.796875 L 3.78125 -3.734375 L 3.78125 0 Z M 1.28125 0 " + id="path121" /> + </g> + <g + id="glyph-2-2"> + <path + d="M 2.765625 -6.65625 C 2.148438 -6.914063 1.703125 -7.269531 1.421875 -7.71875 C 1.148438 -8.175781 1.015625 -8.675781 1.015625 -9.21875 C 1.015625 -10.132813 1.332031 -10.894531 1.96875 -11.5 C 2.613281 -12.101563 3.53125 -12.40625 4.71875 -12.40625 C 5.894531 -12.40625 6.804688 -12.101563 7.453125 -11.5 C 8.097656 -10.894531 8.421875 -10.132813 8.421875 -9.21875 C 8.421875 -8.644531 8.269531 -8.132813 7.96875 -7.6875 C 7.675781 -7.238281 7.257813 -6.894531 6.71875 -6.65625 C 7.40625 -6.382813 7.925781 -5.984375 8.28125 -5.453125 C 8.632813 -4.929688 8.8125 -4.320313 8.8125 -3.625 C 8.8125 -2.488281 8.445313 -1.5625 7.71875 -0.84375 C 7 -0.132813 6.035156 0.21875 4.828125 0.21875 C 3.703125 0.21875 2.765625 -0.078125 2.015625 -0.671875 C 1.140625 -1.359375 0.703125 -2.3125 0.703125 -3.53125 C 0.703125 -4.195313 0.863281 -4.804688 1.1875 -5.359375 C 1.519531 -5.921875 2.046875 -6.351563 2.765625 -6.65625 Z M 3.25 -9.046875 C 3.25 -8.578125 3.378906 -8.207031 3.640625 -7.9375 C 3.910156 -7.675781 4.269531 -7.546875 4.71875 -7.546875 C 5.164063 -7.546875 5.523438 -7.675781 5.796875 -7.9375 C 6.066406 -8.207031 6.203125 -8.578125 6.203125 -9.046875 C 6.203125 -9.492188 6.066406 -9.847656 5.796875 -10.109375 C 5.535156 -10.378906 5.179688 -10.515625 4.734375 -10.515625 C 4.285156 -10.515625 3.925781 -10.378906 3.65625 -10.109375 C 3.382813 -9.847656 3.25 -9.492188 3.25 -9.046875 Z M 3.03125 -3.75 C 3.03125 -3.101563 3.195313 -2.597656 3.53125 -2.234375 C 3.863281 -1.867188 4.28125 -1.6875 4.78125 -1.6875 C 5.269531 -1.6875 5.675781 -1.859375 6 -2.203125 C 6.320313 -2.554688 6.484375 -3.066406 6.484375 -3.734375 C 6.484375 -4.304688 6.316406 -4.769531 5.984375 -5.125 C 5.660156 -5.476563 5.25 -5.65625 4.75 -5.65625 C 4.175781 -5.65625 3.742188 -5.453125 3.453125 -5.046875 C 3.171875 -4.648438 3.03125 -4.21875 3.03125 -3.75 Z M 3.03125 -3.75 " + id="path124" /> + </g> + <g + id="glyph-2-3"> + <path + d="M 0.40625 -2.546875 L 2.78125 -2.921875 C 2.882813 -2.453125 3.085938 -2.097656 3.390625 -1.859375 C 3.703125 -1.617188 4.132813 -1.5 4.6875 -1.5 C 5.300781 -1.5 5.765625 -1.613281 6.078125 -1.84375 C 6.285156 -2 6.390625 -2.207031 6.390625 -2.46875 C 6.390625 -2.65625 6.332031 -2.804688 6.21875 -2.921875 C 6.101563 -3.035156 5.835938 -3.140625 5.421875 -3.234375 C 3.515625 -3.648438 2.304688 -4.035156 1.796875 -4.390625 C 1.085938 -4.867188 0.734375 -5.539063 0.734375 -6.40625 C 0.734375 -7.175781 1.035156 -7.820313 1.640625 -8.34375 C 2.253906 -8.875 3.207031 -9.140625 4.5 -9.140625 C 5.71875 -9.140625 6.625 -8.941406 7.21875 -8.546875 C 7.820313 -8.148438 8.234375 -7.5625 8.453125 -6.78125 L 6.21875 -6.375 C 6.125 -6.71875 5.941406 -6.984375 5.671875 -7.171875 C 5.410156 -7.359375 5.035156 -7.453125 4.546875 -7.453125 C 3.921875 -7.453125 3.472656 -7.363281 3.203125 -7.1875 C 3.023438 -7.0625 2.9375 -6.898438 2.9375 -6.703125 C 2.9375 -6.535156 3.015625 -6.394531 3.171875 -6.28125 C 3.378906 -6.125 4.113281 -5.898438 5.375 -5.609375 C 6.632813 -5.328125 7.515625 -4.976563 8.015625 -4.5625 C 8.515625 -4.132813 8.765625 -3.546875 8.765625 -2.796875 C 8.765625 -1.972656 8.421875 -1.265625 7.734375 -0.671875 C 7.046875 -0.0859375 6.03125 0.203125 4.6875 0.203125 C 3.46875 0.203125 2.503906 -0.0390625 1.796875 -0.53125 C 1.085938 -1.03125 0.625 -1.703125 0.40625 -2.546875 Z M 0.40625 -2.546875 " + id="path127" /> + </g> + <g + id="glyph-2-4" /> + <g + id="glyph-2-5"> + <path + d="M 3.953125 -1.78125 L 3.953125 -4.984375 L 0.71875 -4.984375 L 0.71875 -7.203125 L 3.953125 -7.203125 L 3.953125 -10.40625 L 6.109375 -10.40625 L 6.109375 -7.203125 L 9.34375 -7.203125 L 9.34375 -4.984375 L 6.109375 -4.984375 L 6.109375 -1.78125 Z M 3.953125 -1.78125 " + id="path131" /> + </g> + <g + id="glyph-2-6"> + <path + d="M 1.328125 0 L 1.328125 -12.25 L 3.8125 -12.25 L 3.8125 -2.078125 L 10.015625 -2.078125 L 10.015625 0 Z M 1.328125 0 " + id="path134" /> + </g> + <g + id="glyph-2-7"> + <path + d="M 8.71875 -2.203125 L 8.71875 0 L 0.421875 0 C 0.515625 -0.832031 0.785156 -1.617188 1.234375 -2.359375 C 1.679688 -3.109375 2.570313 -4.097656 3.90625 -5.328125 C 4.96875 -6.316406 5.617188 -6.988281 5.859375 -7.34375 C 6.179688 -7.832031 6.34375 -8.316406 6.34375 -8.796875 C 6.34375 -9.316406 6.203125 -9.71875 5.921875 -10 C 5.640625 -10.289063 5.25 -10.4375 4.75 -10.4375 C 4.257813 -10.4375 3.867188 -10.285156 3.578125 -9.984375 C 3.285156 -9.691406 3.113281 -9.195313 3.0625 -8.5 L 0.703125 -8.75 C 0.847656 -10.050781 1.289063 -10.984375 2.03125 -11.546875 C 2.769531 -12.117188 3.695313 -12.40625 4.8125 -12.40625 C 6.03125 -12.40625 6.984375 -12.070313 7.671875 -11.40625 C 8.367188 -10.75 8.71875 -9.9375 8.71875 -8.96875 C 8.71875 -8.40625 8.617188 -7.875 8.421875 -7.375 C 8.222656 -6.875 7.910156 -6.347656 7.484375 -5.796875 C 7.191406 -5.429688 6.671875 -4.90625 5.921875 -4.21875 C 5.179688 -3.53125 4.710938 -3.070313 4.515625 -2.84375 C 4.316406 -2.625 4.15625 -2.410156 4.03125 -2.203125 Z M 8.71875 -2.203125 " + id="path137" /> + </g> + <g + id="glyph-2-8"> + <path + d="M 0.625 -4.015625 L 3.046875 -4.25 C 3.191406 -3.4375 3.488281 -2.835938 3.9375 -2.453125 C 4.382813 -2.078125 4.988281 -1.890625 5.75 -1.890625 C 6.550781 -1.890625 7.15625 -2.054688 7.5625 -2.390625 C 7.96875 -2.734375 8.171875 -3.132813 8.171875 -3.59375 C 8.171875 -3.882813 8.082031 -4.128906 7.90625 -4.328125 C 7.738281 -4.535156 7.441406 -4.71875 7.015625 -4.875 C 6.722656 -4.96875 6.054688 -5.144531 5.015625 -5.40625 C 3.679688 -5.738281 2.742188 -6.144531 2.203125 -6.625 C 1.441406 -7.300781 1.0625 -8.128906 1.0625 -9.109375 C 1.0625 -9.742188 1.238281 -10.332031 1.59375 -10.875 C 1.957031 -11.425781 2.472656 -11.84375 3.140625 -12.125 C 3.816406 -12.414063 4.628906 -12.5625 5.578125 -12.5625 C 7.128906 -12.5625 8.296875 -12.21875 9.078125 -11.53125 C 9.859375 -10.851563 10.269531 -9.945313 10.3125 -8.8125 L 7.8125 -8.703125 C 7.707031 -9.335938 7.476563 -9.796875 7.125 -10.078125 C 6.78125 -10.359375 6.253906 -10.5 5.546875 -10.5 C 4.828125 -10.5 4.257813 -10.347656 3.84375 -10.046875 C 3.582031 -9.859375 3.453125 -9.601563 3.453125 -9.28125 C 3.453125 -8.988281 3.578125 -8.738281 3.828125 -8.53125 C 4.140625 -8.269531 4.898438 -7.992188 6.109375 -7.703125 C 7.328125 -7.421875 8.222656 -7.125 8.796875 -6.8125 C 9.378906 -6.507813 9.832031 -6.09375 10.15625 -5.5625 C 10.488281 -5.03125 10.65625 -4.375 10.65625 -3.59375 C 10.65625 -2.882813 10.457031 -2.222656 10.0625 -1.609375 C 9.675781 -0.992188 9.125 -0.535156 8.40625 -0.234375 C 7.6875 0.0664063 6.789063 0.21875 5.71875 0.21875 C 4.15625 0.21875 2.957031 -0.140625 2.125 -0.859375 C 1.289063 -1.585938 0.789063 -2.640625 0.625 -4.015625 Z M 0.625 -4.015625 " + id="path140" /> + </g> + <g + id="glyph-2-9"> + <path + d="M 0.96875 -3.296875 L 0.96875 -5.65625 L 5.625 -5.65625 L 5.625 -3.296875 Z M 0.96875 -3.296875 " + id="path143" /> + </g> + <g + id="glyph-2-10"> + <path + d="M 1.21875 0 L 1.21875 -12.34375 L 4.953125 -12.34375 L 7.1875 -3.921875 L 9.40625 -12.34375 L 13.140625 -12.34375 L 13.140625 0 L 10.828125 0 L 10.828125 -9.71875 L 8.375 0 L 5.984375 0 L 3.53125 -9.71875 L 3.53125 0 Z M 1.21875 0 " + id="path146" /> + </g> + <g + id="glyph-3-0"> + <path + d="M 1.03125 0 L 1.03125 -5.15625 L 5.15625 -5.15625 L 5.15625 0 Z M 1.15625 -0.125 L 5.03125 -0.125 L 5.03125 -5.03125 L 1.15625 -5.03125 Z M 1.15625 -0.125 " + id="path149" /> + </g> + <g + id="glyph-3-1"> + <path + d="M 0.375 0 L 1.609375 -5.90625 L 2.8125 -5.90625 L 1.796875 -0.984375 L 4.796875 -0.984375 L 4.59375 0 Z M 0.375 0 " + id="path152" /> + </g> + <g + id="glyph-3-2"> + <path + d="M 2.171875 -4.0625 L 1.046875 -4.234375 C 1.140625 -4.785156 1.351563 -5.207031 1.6875 -5.5 C 2.019531 -5.789063 2.4375 -5.9375 2.9375 -5.9375 C 3.488281 -5.9375 3.921875 -5.785156 4.234375 -5.484375 C 4.546875 -5.179688 4.703125 -4.800781 4.703125 -4.34375 C 4.703125 -4.113281 4.65625 -3.878906 4.5625 -3.640625 C 4.46875 -3.410156 4.3125 -3.164063 4.09375 -2.90625 C 3.925781 -2.71875 3.660156 -2.457031 3.296875 -2.125 C 2.941406 -1.789063 2.707031 -1.5625 2.59375 -1.4375 C 2.476563 -1.320313 2.367188 -1.195313 2.265625 -1.0625 L 4.3125 -1.0625 L 4.09375 0 L 0.5 0 C 0.539063 -0.289063 0.625 -0.566406 0.75 -0.828125 C 0.882813 -1.085938 1.050781 -1.328125 1.25 -1.546875 C 1.445313 -1.773438 1.8125 -2.144531 2.34375 -2.65625 C 2.738281 -3.03125 2.988281 -3.273438 3.09375 -3.390625 C 3.28125 -3.597656 3.410156 -3.78125 3.484375 -3.9375 C 3.554688 -4.09375 3.59375 -4.234375 3.59375 -4.359375 C 3.59375 -4.554688 3.53125 -4.710938 3.40625 -4.828125 C 3.289063 -4.953125 3.144531 -5.015625 2.96875 -5.015625 C 2.78125 -5.015625 2.617188 -4.945313 2.484375 -4.8125 C 2.347656 -4.675781 2.242188 -4.425781 2.171875 -4.0625 Z M 2.171875 -4.0625 " + id="path155" /> + </g> + <g + id="glyph-3-3"> + <path + d="M 0.53125 -1.90625 L 1.6875 -1.96875 C 1.695313 -1.601563 1.757813 -1.359375 1.875 -1.234375 C 2.050781 -1.023438 2.378906 -0.921875 2.859375 -0.921875 C 3.253906 -0.921875 3.539063 -0.988281 3.71875 -1.125 C 3.894531 -1.269531 3.984375 -1.441406 3.984375 -1.640625 C 3.984375 -1.816406 3.910156 -1.96875 3.765625 -2.09375 C 3.660156 -2.175781 3.378906 -2.316406 2.921875 -2.515625 C 2.460938 -2.710938 2.128906 -2.878906 1.921875 -3.015625 C 1.710938 -3.148438 1.546875 -3.320313 1.421875 -3.53125 C 1.296875 -3.738281 1.234375 -3.988281 1.234375 -4.28125 C 1.234375 -4.769531 1.414063 -5.175781 1.78125 -5.5 C 2.144531 -5.832031 2.664063 -6 3.34375 -6 C 4.039063 -6 4.578125 -5.835938 4.953125 -5.515625 C 5.328125 -5.191406 5.535156 -4.757813 5.578125 -4.21875 L 4.421875 -4.171875 C 4.390625 -4.453125 4.285156 -4.664063 4.109375 -4.8125 C 3.929688 -4.96875 3.671875 -5.046875 3.328125 -5.046875 C 2.992188 -5.046875 2.753906 -4.984375 2.609375 -4.859375 C 2.472656 -4.742188 2.40625 -4.597656 2.40625 -4.421875 C 2.40625 -4.253906 2.46875 -4.113281 2.59375 -4 C 2.726563 -3.882813 3.019531 -3.726563 3.46875 -3.53125 C 4.144531 -3.238281 4.578125 -3.003906 4.765625 -2.828125 C 5.046875 -2.554688 5.1875 -2.207031 5.1875 -1.78125 C 5.1875 -1.257813 4.976563 -0.816406 4.5625 -0.453125 C 4.15625 -0.0859375 3.582031 0.09375 2.84375 0.09375 C 2.332031 0.09375 1.890625 0.0078125 1.515625 -0.15625 C 1.148438 -0.320313 0.890625 -0.554688 0.734375 -0.859375 C 0.578125 -1.171875 0.507813 -1.519531 0.53125 -1.90625 Z M 0.53125 -1.90625 " + id="path158" /> + </g> + <g + id="glyph-3-4"> + <path + d="M 0.546875 -2.6875 L 2.796875 -2.6875 L 2.5625 -1.578125 L 0.3125 -1.578125 Z M 0.546875 -2.6875 " + id="path161" /> + </g> + <g + id="glyph-3-5"> + <path + d="M 3.734375 0 L 2.578125 0 L 2.375 -4.9375 L 1.4375 0 L 0.328125 0 L 1.5625 -5.90625 L 3.296875 -5.90625 L 3.484375 -1.765625 L 5.5 -5.90625 L 7.25 -5.90625 L 6.015625 0 L 4.90625 0 L 6.0625 -4.90625 Z M 3.734375 0 " + id="path164" /> + </g> + <g + id="glyph-3-6" /> + <g + id="glyph-3-7"> + <path + d="M 4.609375 -2.125 L 5.84375 -1.9375 C 5.601563 -1.28125 5.242188 -0.773438 4.765625 -0.421875 C 4.285156 -0.0664063 3.722656 0.109375 3.078125 0.109375 C 2.359375 0.109375 1.796875 -0.109375 1.390625 -0.546875 C 0.984375 -0.984375 0.78125 -1.613281 0.78125 -2.4375 C 0.78125 -3.113281 0.914063 -3.726563 1.1875 -4.28125 C 1.457031 -4.84375 1.832031 -5.269531 2.3125 -5.5625 C 2.800781 -5.851563 3.332031 -6 3.90625 -6 C 4.539063 -6 5.054688 -5.828125 5.453125 -5.484375 C 5.847656 -5.148438 6.082031 -4.6875 6.15625 -4.09375 L 4.984375 -3.984375 C 4.921875 -4.328125 4.796875 -4.570313 4.609375 -4.71875 C 4.429688 -4.875 4.1875 -4.953125 3.875 -4.953125 C 3.539063 -4.953125 3.226563 -4.847656 2.9375 -4.640625 C 2.644531 -4.441406 2.410156 -4.125 2.234375 -3.6875 C 2.066406 -3.257813 1.984375 -2.828125 1.984375 -2.390625 C 1.984375 -1.921875 2.09375 -1.554688 2.3125 -1.296875 C 2.539063 -1.046875 2.828125 -0.921875 3.171875 -0.921875 C 3.484375 -0.921875 3.769531 -1.019531 4.03125 -1.21875 C 4.289063 -1.425781 4.484375 -1.726563 4.609375 -2.125 Z M 4.609375 -2.125 " + id="path168" /> + </g> + <g + id="glyph-3-8"> + <path + d="M 0.5 -1.78125 C 0.5 -2.570313 0.722656 -3.203125 1.171875 -3.671875 C 1.617188 -4.140625 2.207031 -4.375 2.9375 -4.375 C 3.5625 -4.375 4.050781 -4.195313 4.40625 -3.84375 C 4.757813 -3.5 4.9375 -3.035156 4.9375 -2.453125 C 4.9375 -1.753906 4.710938 -1.15625 4.265625 -0.65625 C 3.828125 -0.15625 3.238281 0.09375 2.5 0.09375 C 2.09375 0.09375 1.734375 0.015625 1.421875 -0.140625 C 1.109375 -0.296875 0.875 -0.519531 0.71875 -0.8125 C 0.570313 -1.113281 0.5 -1.4375 0.5 -1.78125 Z M 3.796875 -2.609375 C 3.796875 -2.878906 3.710938 -3.097656 3.546875 -3.265625 C 3.390625 -3.429688 3.1875 -3.515625 2.9375 -3.515625 C 2.6875 -3.515625 2.460938 -3.4375 2.265625 -3.28125 C 2.078125 -3.125 1.925781 -2.894531 1.8125 -2.59375 C 1.707031 -2.300781 1.65625 -2.035156 1.65625 -1.796875 C 1.65625 -1.484375 1.738281 -1.238281 1.90625 -1.0625 C 2.070313 -0.882813 2.28125 -0.796875 2.53125 -0.796875 C 2.851563 -0.796875 3.117188 -0.929688 3.328125 -1.203125 C 3.640625 -1.585938 3.796875 -2.054688 3.796875 -2.609375 Z M 3.796875 -2.609375 " + id="path171" /> + </g> + <g + id="glyph-3-9"> + <path + d="M 1.234375 -4.28125 L 2.34375 -4.28125 L 2.21875 -3.71875 C 2.5 -3.957031 2.753906 -4.125 2.984375 -4.21875 C 3.222656 -4.320313 3.476563 -4.375 3.75 -4.375 C 4.09375 -4.375 4.363281 -4.273438 4.5625 -4.078125 C 4.769531 -3.878906 4.875 -3.613281 4.875 -3.28125 C 4.875 -3.125 4.832031 -2.835938 4.75 -2.421875 L 4.234375 0 L 3.078125 0 L 3.59375 -2.421875 C 3.664063 -2.785156 3.703125 -3.003906 3.703125 -3.078125 C 3.703125 -3.222656 3.65625 -3.335938 3.5625 -3.421875 C 3.476563 -3.503906 3.359375 -3.546875 3.203125 -3.546875 C 3.035156 -3.546875 2.847656 -3.472656 2.640625 -3.328125 C 2.441406 -3.191406 2.28125 -3.007813 2.15625 -2.78125 C 2.070313 -2.613281 1.976563 -2.269531 1.875 -1.75 L 1.5 0 L 0.34375 0 Z M 1.234375 -4.28125 " + id="path174" /> + </g> + <g + id="glyph-3-10"> + <path + d="M 0.625 -3.421875 L 0.796875 -4.28125 L 1.359375 -4.28125 L 1.5 -4.96875 L 2.828125 -5.765625 L 2.515625 -4.28125 L 3.21875 -4.28125 L 3.046875 -3.421875 L 2.34375 -3.421875 L 1.96875 -1.625 C 1.894531 -1.300781 1.859375 -1.117188 1.859375 -1.078125 C 1.859375 -0.984375 1.882813 -0.910156 1.9375 -0.859375 C 2 -0.816406 2.101563 -0.796875 2.25 -0.796875 C 2.300781 -0.796875 2.429688 -0.800781 2.640625 -0.8125 L 2.453125 0.046875 C 2.253906 0.078125 2.050781 0.09375 1.84375 0.09375 C 1.4375 0.09375 1.140625 0.015625 0.953125 -0.140625 C 0.765625 -0.296875 0.671875 -0.515625 0.671875 -0.796875 C 0.671875 -0.921875 0.722656 -1.222656 0.828125 -1.703125 L 1.1875 -3.421875 Z M 0.625 -3.421875 " + id="path177" /> + </g> + <g + id="glyph-3-11"> + <path + d="M 1.15625 -4.28125 L 2.234375 -4.28125 L 2.0625 -3.453125 C 2.46875 -4.066406 2.90625 -4.375 3.375 -4.375 C 3.539063 -4.375 3.71875 -4.332031 3.90625 -4.25 L 3.46875 -3.3125 C 3.363281 -3.34375 3.253906 -3.359375 3.140625 -3.359375 C 2.941406 -3.359375 2.738281 -3.28125 2.53125 -3.125 C 2.320313 -2.976563 2.160156 -2.78125 2.046875 -2.53125 C 1.929688 -2.28125 1.816406 -1.882813 1.703125 -1.34375 L 1.421875 0 L 0.265625 0 Z M 1.15625 -4.28125 " + id="path180" /> + </g> + <g + id="glyph-3-12"> + <path + d="M 0.328125 0 L 1.5625 -5.90625 L 2.71875 -5.90625 L 1.484375 0 Z M 0.328125 0 " + id="path183" /> + </g> + <g + id="glyph-3-13"> + <path + d="M 4.5 -1.78125 L 1.59375 -1.78125 C 1.59375 -1.738281 1.59375 -1.703125 1.59375 -1.671875 C 1.59375 -1.390625 1.671875 -1.160156 1.828125 -0.984375 C 1.992188 -0.804688 2.191406 -0.71875 2.421875 -0.71875 C 2.804688 -0.71875 3.109375 -0.921875 3.328125 -1.328125 L 4.359375 -1.140625 C 4.160156 -0.734375 3.890625 -0.425781 3.546875 -0.21875 C 3.210938 -0.0078125 2.835938 0.09375 2.421875 0.09375 C 1.847656 0.09375 1.378906 -0.0820313 1.015625 -0.4375 C 0.660156 -0.800781 0.484375 -1.285156 0.484375 -1.890625 C 0.484375 -2.472656 0.644531 -2.992188 0.96875 -3.453125 C 1.40625 -4.066406 2.035156 -4.375 2.859375 -4.375 C 3.390625 -4.375 3.804688 -4.210938 4.109375 -3.890625 C 4.421875 -3.566406 4.578125 -3.113281 4.578125 -2.53125 C 4.578125 -2.25 4.550781 -2 4.5 -1.78125 Z M 3.515625 -2.484375 C 3.523438 -2.535156 3.53125 -2.578125 3.53125 -2.609375 C 3.53125 -2.921875 3.457031 -3.15625 3.3125 -3.3125 C 3.164063 -3.46875 2.972656 -3.546875 2.734375 -3.546875 C 2.492188 -3.546875 2.28125 -3.457031 2.09375 -3.28125 C 1.90625 -3.101563 1.78125 -2.835938 1.71875 -2.484375 Z M 3.515625 -2.484375 " + id="path186" /> + </g> + <g + id="glyph-3-14"> + <path + d="M 0.71875 -2.3125 C 0.71875 -2.664063 0.769531 -3.035156 0.875 -3.421875 C 1.007813 -3.941406 1.21875 -4.390625 1.5 -4.765625 C 1.78125 -5.148438 2.132813 -5.453125 2.5625 -5.671875 C 2.988281 -5.890625 3.476563 -6 4.03125 -6 C 4.757813 -6 5.347656 -5.769531 5.796875 -5.3125 C 6.242188 -4.863281 6.46875 -4.265625 6.46875 -3.515625 C 6.46875 -2.898438 6.320313 -2.300781 6.03125 -1.71875 C 5.738281 -1.132813 5.335938 -0.679688 4.828125 -0.359375 C 4.328125 -0.046875 3.765625 0.109375 3.140625 0.109375 C 2.585938 0.109375 2.125 -0.015625 1.75 -0.265625 C 1.375 -0.515625 1.109375 -0.820313 0.953125 -1.1875 C 0.796875 -1.5625 0.71875 -1.9375 0.71875 -2.3125 Z M 1.921875 -2.34375 C 1.921875 -1.9375 2.039063 -1.59375 2.28125 -1.3125 C 2.53125 -1.039063 2.859375 -0.90625 3.265625 -0.90625 C 3.597656 -0.90625 3.914063 -1.015625 4.21875 -1.234375 C 4.519531 -1.453125 4.765625 -1.78125 4.953125 -2.21875 C 5.148438 -2.65625 5.25 -3.082031 5.25 -3.5 C 5.25 -3.96875 5.125 -4.332031 4.875 -4.59375 C 4.625 -4.851563 4.304688 -4.984375 3.921875 -4.984375 C 3.328125 -4.984375 2.84375 -4.707031 2.46875 -4.15625 C 2.101563 -3.601563 1.921875 -3 1.921875 -2.34375 Z M 1.921875 -2.34375 " + id="path189" /> + </g> + <g + id="glyph-3-15"> + <path + d="M 1.1875 -4.28125 L 2.28125 -4.28125 L 2.1875 -3.84375 C 2.425781 -4.03125 2.644531 -4.164063 2.84375 -4.25 C 3.050781 -4.332031 3.269531 -4.375 3.5 -4.375 C 3.945313 -4.375 4.304688 -4.21875 4.578125 -3.90625 C 4.859375 -3.601563 5 -3.144531 5 -2.53125 C 5 -1.757813 4.765625 -1.109375 4.296875 -0.578125 C 3.890625 -0.128906 3.410156 0.09375 2.859375 0.09375 C 2.296875 0.09375 1.867188 -0.132813 1.578125 -0.59375 L 1.109375 1.625 L -0.046875 1.625 Z M 1.890625 -1.828125 C 1.890625 -1.492188 1.96875 -1.234375 2.125 -1.046875 C 2.289063 -0.867188 2.484375 -0.78125 2.703125 -0.78125 C 2.890625 -0.78125 3.070313 -0.847656 3.25 -0.984375 C 3.425781 -1.117188 3.570313 -1.347656 3.6875 -1.671875 C 3.8125 -1.992188 3.875 -2.289063 3.875 -2.5625 C 3.875 -2.882813 3.796875 -3.128906 3.640625 -3.296875 C 3.484375 -3.460938 3.289063 -3.546875 3.0625 -3.546875 C 2.84375 -3.546875 2.640625 -3.46875 2.453125 -3.3125 C 2.273438 -3.15625 2.132813 -2.925781 2.03125 -2.625 C 1.9375 -2.320313 1.890625 -2.054688 1.890625 -1.828125 Z M 1.890625 -1.828125 " + id="path192" /> + </g> + <g + id="glyph-3-16"> + <path + d="M 1.96875 -3.0625 L 0.828125 -3.15625 C 0.960938 -3.539063 1.1875 -3.835938 1.5 -4.046875 C 1.820313 -4.265625 2.25 -4.375 2.78125 -4.375 C 3.332031 -4.375 3.738281 -4.265625 4 -4.046875 C 4.269531 -3.828125 4.40625 -3.554688 4.40625 -3.234375 C 4.40625 -3.109375 4.390625 -2.972656 4.359375 -2.828125 C 4.335938 -2.679688 4.257813 -2.300781 4.125 -1.6875 C 4.007813 -1.175781 3.953125 -0.816406 3.953125 -0.609375 C 3.953125 -0.421875 3.984375 -0.21875 4.046875 0 L 2.921875 0 C 2.878906 -0.15625 2.851563 -0.316406 2.84375 -0.484375 C 2.675781 -0.296875 2.476563 -0.148438 2.25 -0.046875 C 2.03125 0.046875 1.8125 0.09375 1.59375 0.09375 C 1.238281 0.09375 0.945313 -0.0195313 0.71875 -0.25 C 0.488281 -0.476563 0.375 -0.773438 0.375 -1.140625 C 0.375 -1.546875 0.5 -1.867188 0.75 -2.109375 C 1 -2.359375 1.453125 -2.507813 2.109375 -2.5625 C 2.660156 -2.613281 3.03125 -2.671875 3.21875 -2.734375 C 3.257813 -2.890625 3.28125 -3.019531 3.28125 -3.125 C 3.28125 -3.238281 3.226563 -3.335938 3.125 -3.421875 C 3.03125 -3.503906 2.882813 -3.546875 2.6875 -3.546875 C 2.488281 -3.546875 2.328125 -3.503906 2.203125 -3.421875 C 2.085938 -3.335938 2.007813 -3.21875 1.96875 -3.0625 Z M 3.0625 -2 C 2.988281 -1.976563 2.894531 -1.957031 2.78125 -1.9375 C 2.195313 -1.875 1.816406 -1.773438 1.640625 -1.640625 C 1.515625 -1.535156 1.453125 -1.40625 1.453125 -1.25 C 1.453125 -1.113281 1.5 -1 1.59375 -0.90625 C 1.695313 -0.8125 1.828125 -0.765625 1.984375 -0.765625 C 2.160156 -0.765625 2.328125 -0.804688 2.484375 -0.890625 C 2.640625 -0.972656 2.753906 -1.082031 2.828125 -1.21875 C 2.898438 -1.351563 2.96875 -1.5625 3.03125 -1.84375 Z M 3.0625 -2 " + id="path195" /> + </g> + <g + id="glyph-3-17"> + <path + d="M 1.578125 0 L 0.359375 0 L 1.59375 -5.90625 L 4.21875 -5.90625 C 4.675781 -5.90625 5.03125 -5.859375 5.28125 -5.765625 C 5.53125 -5.671875 5.726563 -5.5 5.875 -5.25 C 6.03125 -5.007813 6.109375 -4.710938 6.109375 -4.359375 C 6.109375 -3.859375 5.957031 -3.441406 5.65625 -3.109375 C 5.363281 -2.785156 4.910156 -2.585938 4.296875 -2.515625 C 4.453125 -2.367188 4.597656 -2.179688 4.734375 -1.953125 C 5.003906 -1.492188 5.304688 -0.84375 5.640625 0 L 4.34375 0 C 4.238281 -0.332031 4.03125 -0.851563 3.71875 -1.5625 C 3.550781 -1.9375 3.375 -2.191406 3.1875 -2.328125 C 3.070313 -2.398438 2.875 -2.4375 2.59375 -2.4375 L 2.09375 -2.4375 Z M 2.28125 -3.328125 L 2.921875 -3.328125 C 3.578125 -3.328125 4.007813 -3.363281 4.21875 -3.4375 C 4.4375 -3.519531 4.601563 -3.644531 4.71875 -3.8125 C 4.84375 -3.976563 4.90625 -4.15625 4.90625 -4.34375 C 4.90625 -4.550781 4.816406 -4.710938 4.640625 -4.828125 C 4.535156 -4.890625 4.300781 -4.921875 3.9375 -4.921875 L 2.609375 -4.921875 Z M 2.28125 -3.328125 " + id="path198" /> + </g> + <g + id="glyph-3-18"> + <path + d="M 1.21875 -4.28125 L 2.375 -4.28125 L 1.84375 -1.75 C 1.78125 -1.445313 1.75 -1.253906 1.75 -1.171875 C 1.75 -1.046875 1.789063 -0.9375 1.875 -0.84375 C 1.96875 -0.757813 2.085938 -0.71875 2.234375 -0.71875 C 2.335938 -0.71875 2.4375 -0.738281 2.53125 -0.78125 C 2.632813 -0.820313 2.738281 -0.878906 2.84375 -0.953125 C 2.945313 -1.035156 3.039063 -1.128906 3.125 -1.234375 C 3.207031 -1.335938 3.285156 -1.472656 3.359375 -1.640625 C 3.410156 -1.765625 3.46875 -1.960938 3.53125 -2.234375 L 3.953125 -4.28125 L 5.109375 -4.28125 L 4.21875 0 L 3.140625 0 L 3.25 -0.578125 C 2.78125 -0.128906 2.269531 0.09375 1.71875 0.09375 C 1.363281 0.09375 1.082031 -0.00390625 0.875 -0.203125 C 0.675781 -0.398438 0.578125 -0.671875 0.578125 -1.015625 C 0.578125 -1.160156 0.625 -1.453125 0.71875 -1.890625 Z M 1.21875 -4.28125 " + id="path201" /> + </g> + <g + id="glyph-3-19"> + <path + d="M 2.46875 0 L 1.46875 0 L 0.609375 -4.28125 L 1.75 -4.28125 L 2.046875 -2.40625 C 2.128906 -1.90625 2.179688 -1.570313 2.203125 -1.40625 C 2.222656 -1.445313 2.316406 -1.617188 2.484375 -1.921875 C 2.648438 -2.222656 2.75 -2.40625 2.78125 -2.46875 L 3.84375 -4.28125 L 5.09375 -4.28125 Z M 2.46875 0 " + id="path204" /> + </g> + <g + id="glyph-3-20"> + <path + d="M 0.359375 0 L 1.59375 -5.90625 L 3.1875 -5.90625 C 3.625 -5.90625 3.90625 -5.898438 4.03125 -5.890625 C 4.28125 -5.859375 4.5 -5.804688 4.6875 -5.734375 C 4.882813 -5.660156 5.0625 -5.554688 5.21875 -5.421875 C 5.375 -5.285156 5.507813 -5.117188 5.625 -4.921875 C 5.738281 -4.734375 5.828125 -4.515625 5.890625 -4.265625 C 5.953125 -4.023438 5.984375 -3.753906 5.984375 -3.453125 C 5.984375 -2.816406 5.859375 -2.25 5.609375 -1.75 C 5.367188 -1.257813 5.066406 -0.875 4.703125 -0.59375 C 4.421875 -0.363281 4.054688 -0.195313 3.609375 -0.09375 C 3.359375 -0.03125 2.96875 0 2.4375 0 Z M 1.765625 -0.953125 L 2.390625 -0.953125 C 2.835938 -0.953125 3.160156 -0.976563 3.359375 -1.03125 C 3.554688 -1.082031 3.738281 -1.1875 3.90625 -1.34375 C 4.144531 -1.5625 4.34375 -1.847656 4.5 -2.203125 C 4.664063 -2.566406 4.75 -3 4.75 -3.5 C 4.75 -3.914063 4.679688 -4.226563 4.546875 -4.4375 C 4.410156 -4.644531 4.242188 -4.785156 4.046875 -4.859375 C 3.910156 -4.910156 3.664063 -4.9375 3.3125 -4.9375 L 2.609375 -4.9375 Z M 1.765625 -0.953125 " + id="path207" /> + </g> + <g + id="glyph-3-21"> + <path + d="M 5.0625 0 L 3.921875 0 L 2.328125 -3.96875 L 1.5 0 L 0.375 0 L 1.609375 -5.90625 L 2.734375 -5.90625 L 4.34375 -1.953125 L 5.171875 -5.90625 L 6.296875 -5.90625 Z M 5.0625 0 " + id="path210" /> + </g> + </g> + <image + id="source-7" + x="0" + y="0" + width="222" + height="139" + xlink:href="data:image/png;base64,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" /> + <mask + id="mask-0"> + <g + filter="url(#filter-remove-color)" + id="g218"> + <use + xlink:href="#source-7" + filter="url(#filter-color-to-alpha)" + transform="matrix(0.323876, 0, 0, 0.323867, 33.140441, 345.134777)" + id="use216" /> + </g> + </mask> + <image + id="source-6" + x="0" + y="0" + width="222" + height="139" + xlink:href="data:image/png;base64,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s4cPHx4VFfXkk08SQpQtsbGxMTE/HTD82QERq6ur6+rqDh48mJOTk5OTY7VaP/300/Xr1x84cEDZWFRUdDLXz8mQnp4+Z86cG2644f333xcEYfTo0aFuxecNF9GrOnz48MGDBw8fPnz8+PHHHnvs888/PwOOhhATEzNo0KDBgwcPHDhwyJAhAwYMuOeee3w+X3Z29uDBg9PT0202m1qtBjiTUPIFgTKNejyempqagoKCnJyc3NxcrVb73nvv7du379ChQwcPHszNzc3JyTnjdi4ZGRlKiOS1115LTk7u169fZmbm8OHDu/U+ThUX41vZuXPnkSNHvF7v/fffv2/fuMYTeQAAA/xJREFUvu+//379+vVbt279yaUzfgSCIPTr1y8kVocMGWK1WgHgwQcfrKystNlsMTExyu/Y2FibzRYdHa3X6zUazXkmbn19vdPpdLlc9fX1dXV19fX1yh91dXUJCQlKy9KqqiqFl8rvwsLC0xWK4TAajePHj58yZcq4ceP69+//7rvvajSarKysC8XIEC788qldceWVV0JwqpIkSZKkwYMHr1u3bv369Zs3b960adP+/ftPVxP3+/3KfPfhhx8qW3Q6nTLLK7F7pd4yRESe5zUazcyZMwcOHBgZGanX69VqtVqt1mg0yu8Qwjeq1WqtVqsYvD6fz+fzeb1er9er/BHa4vF4QluU3y6Xq7m5WVkTccWKFS6Xq30VYSUkSsj+/ftTUlLq6+tPFlQ7dXAcN2LEiKlTp86YMWPYsGHPPfccY8zn89XX1999990XyTRyMVJTQYeubojHjh1T2HPFFVfs3bv3iy++WL169bp16864XNPtdpeUlISX9HeFwl2e50P8CB9bp6RgCPJbEARJkk54cNePKBAEQfnvli1bfnJRqTNGSkqKsm7da6+9plzR4/FUV1e/8MILFwkdw3HRDegngYj5+fmFhYWrV692Op0vv/zy6tWr169fv2XLFpfr1PqWXk4wm83jx4+fNGlSv3793nzzTavVmpaWlpKScv7NmtPFxSs1T4bw7/fx48cLCwsppZTSadOmrVixYt26dbt37y4oKDh8+HBBQUHHXq+XPtRqdWZm5oABAzIzM0eOHPm73/3Obrcr0rGhoeHhhx/uVCp+MePnJzVPBiU7oby8fOfOnbm5ufn5+UlJSWvWrPn000937NhRXl5++PDh4uLiS4msgiCkp6f3798/Kyurf//+SlnjPffc43K5srOzbTZbfHz8Nddcc6GHeYb4+UnNk6GrtpSbm5uXl6fVarVard/v5zhOp9O1tbUpJlRKSsodd9xRXFxst9srKyurq6sbGxsvtngSpTQmJqZXr15xcXGxsbGJiYnx8fGxsbEzZsyYMGHCgQMHSHBZI5PJpCwU+c477xBCli9ffqHHfra4dKjZFT+u2t9xxx12u10xWQCAUqpSqXw+39ixY7ds2fLmm2/a7fbCwsL6+vr/384do0AIA1EYRiwEJ0W0EIyChaUH8QRe1z5XsBdSBoSAlVsMe4BFi93l/4rUKR6EvIE5jkMLnZSSno9cryxLY4y8WWvbtu26zjk3DENKaVmWeZ51Wb+2B7oosaqqbdvWdc2yLMb46QjtV/zPg/6U67q89yEE7/2+7yGEGKNGU3N5nuedHlHleV4UhYhoOo0xdV03TeOc6/veWjuOo4hM0/SFf2cAAAAAAAAAAADgrhfWPApJSDvX/AAAAABJRU5ErkJggg==" /> + <image + id="source-13" + x="0" + y="0" + width="222" + height="139" + xlink:href="data:image/png;base64,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" /> + <mask + id="mask-1"> + <g + filter="url(#filter-remove-color)" + id="g225"> + <use + xlink:href="#source-13" + filter="url(#filter-color-to-alpha)" + transform="matrix(0.323877, 0, 0, 0.323867, 397.655285, 345.134777)" + id="use223" /> + </g> + </mask> + <image + id="source-19" + x="0" + y="0" + width="222" + height="139" + xlink:href="data:image/png;base64,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" /> + <mask + id="mask-2"> + <g + filter="url(#filter-remove-color)" + id="g231"> + <use + xlink:href="#source-19" + filter="url(#filter-color-to-alpha)" + transform="matrix(0.323877, 0, 0, 0.323867, 217.584965, 345.134777)" + id="use229" /> + </g> + </mask> + </defs> + <path + fill-rule="nonzero" + fill="rgb(96.078491%, 96.078491%, 96.078491%)" + fill-opacity="0.702" + d="M 639.558594 59.699219 L 639.558594 336.535156 C 639.558594 338.480469 639.460938 340.417969 639.273438 342.351563 C 639.082031 344.285156 638.796875 346.203125 638.417969 348.109375 C 638.039063 350.015625 637.566406 351.894531 637.003906 353.753906 C 636.4375 355.613281 635.785156 357.441406 635.042969 359.238281 C 634.296875 361.03125 633.46875 362.785156 632.554688 364.5 C 631.636719 366.210938 630.640625 367.875 629.558594 369.492188 C 628.480469 371.105469 627.324219 372.664063 626.09375 374.167969 C 624.859375 375.667969 623.558594 377.105469 622.183594 378.480469 C 620.808594 379.855469 619.371094 381.15625 617.871094 382.390625 C 616.367188 383.621094 614.808594 384.777344 613.195313 385.859375 C 611.578125 386.9375 609.914063 387.933594 608.203125 388.851563 C 606.488281 389.765625 604.734375 390.597656 602.9375 391.339844 C 601.144531 392.082031 599.316406 392.738281 597.457031 393.300781 C 595.597656 393.863281 593.71875 394.335938 591.8125 394.714844 C 589.90625 395.09375 587.988281 395.378906 586.054688 395.570313 C 584.121094 395.757813 582.183594 395.855469 580.238281 395.855469 L 59.691406 395.855469 C 57.75 395.855469 55.8125 395.757813 53.878906 395.570313 C 51.945313 395.378906 50.027344 395.09375 48.121094 394.714844 C 46.214844 394.335938 44.332031 393.863281 42.472656 393.300781 C 40.613281 392.738281 38.789063 392.082031 36.992188 391.339844 C 35.199219 390.597656 33.445313 389.765625 31.730469 388.851563 C 30.019531 387.933594 28.351563 386.9375 26.738281 385.859375 C 25.121094 384.777344 23.5625 383.621094 22.0625 382.390625 C 20.558594 381.15625 19.121094 379.855469 17.75 378.480469 C 16.375 377.105469 15.074219 375.667969 13.839844 374.167969 C 12.605469 372.664063 11.453125 371.105469 10.371094 369.492188 C 9.292969 367.875 8.296875 366.210938 7.378906 364.5 C 6.464844 362.785156 5.632813 361.03125 4.890625 359.238281 C 4.148438 357.441406 3.492188 355.613281 2.929688 353.753906 C 2.367188 351.894531 1.894531 350.015625 1.515625 348.109375 C 1.136719 346.203125 0.851563 344.285156 0.660156 342.351563 C 0.46875 340.417969 0.375 338.480469 0.375 336.535156 L 0.375 59.699219 C 0.375 57.757813 0.46875 55.820313 0.660156 53.886719 C 0.851563 51.953125 1.136719 50.035156 1.515625 48.128906 C 1.894531 46.222656 2.367188 44.339844 2.929688 42.480469 C 3.492188 40.621094 4.148438 38.796875 4.890625 37 C 5.632813 35.207031 6.464844 33.453125 7.378906 31.738281 C 8.296875 30.023438 9.292969 28.359375 10.371094 26.746094 C 11.453125 25.128906 12.605469 23.570313 13.839844 22.070313 C 15.074219 20.566406 16.375 19.128906 17.75 17.757813 C 19.121094 16.382813 20.558594 15.078125 22.0625 13.847656 C 23.5625 12.613281 25.121094 11.457031 26.738281 10.378906 C 28.351563 9.300781 30.019531 8.300781 31.730469 7.386719 C 33.445313 6.472656 35.199219 5.640625 36.992188 4.898438 C 38.789063 4.15625 40.613281 3.5 42.472656 2.9375 C 44.332031 2.371094 46.214844 1.902344 48.121094 1.523438 C 50.027344 1.144531 51.945313 0.859375 53.878906 0.667969 C 55.8125 0.476563 57.75 0.382813 59.691406 0.382813 L 580.238281 0.382813 C 582.183594 0.382813 584.121094 0.476563 586.054688 0.667969 C 587.988281 0.859375 589.90625 1.144531 591.8125 1.523438 C 593.71875 1.902344 595.597656 2.371094 597.457031 2.9375 C 599.316406 3.5 601.144531 4.15625 602.9375 4.898438 C 604.734375 5.640625 606.488281 6.472656 608.203125 7.386719 C 609.914063 8.300781 611.578125 9.300781 613.195313 10.378906 C 614.808594 11.457031 616.367188 12.613281 617.871094 13.847656 C 619.371094 15.078125 620.808594 16.382813 622.183594 17.757813 C 623.558594 19.128906 624.859375 20.566406 626.09375 22.070313 C 627.324219 23.570313 628.480469 25.128906 629.558594 26.746094 C 630.640625 28.359375 631.636719 30.023438 632.554688 31.738281 C 633.46875 33.453125 634.296875 35.207031 635.042969 37 C 635.785156 38.796875 636.4375 40.621094 637.003906 42.480469 C 637.566406 44.339844 638.039063 46.222656 638.417969 48.128906 C 638.796875 50.035156 639.082031 51.953125 639.273438 53.886719 C 639.460938 55.820313 639.558594 57.757813 639.558594 59.699219 Z M 639.558594 59.699219 " + id="path236" /> + <path + fill-rule="nonzero" + fill="rgb(81.17981%, 87.838745%, 100%)" + fill-opacity="1" + d="M 95.105469 127.925781 L 202.332031 127.925781 C 203.085938 127.925781 203.835938 127.960938 204.585938 128.035156 C 205.332031 128.109375 206.078125 128.21875 206.816406 128.367188 C 207.554688 128.511719 208.28125 128.695313 209.003906 128.914063 C 209.722656 129.132813 210.429688 129.386719 211.125 129.675781 C 211.820313 129.960938 212.5 130.285156 213.164063 130.636719 C 213.828125 130.992188 214.472656 131.378906 215.097656 131.796875 C 215.726563 132.214844 216.328125 132.664063 216.910156 133.140625 C 217.492188 133.617188 218.050781 134.125 218.582031 134.65625 C 219.113281 135.1875 219.617188 135.746094 220.097656 136.328125 C 220.574219 136.910156 221.023438 137.511719 221.441406 138.136719 C 221.859375 138.765625 222.246094 139.410156 222.597656 140.074219 C 222.953125 140.738281 223.277344 141.417969 223.5625 142.113281 C 223.851563 142.808594 224.105469 143.515625 224.324219 144.234375 C 224.542969 144.957031 224.722656 145.683594 224.871094 146.421875 C 225.019531 147.160156 225.128906 147.90625 225.203125 148.652344 C 225.277344 149.402344 225.3125 150.152344 225.3125 150.90625 L 225.3125 352.539063 C 225.3125 353.292969 225.277344 354.042969 225.203125 354.792969 C 225.128906 355.542969 225.019531 356.285156 224.871094 357.023438 C 224.722656 357.761719 224.542969 358.492188 224.324219 359.210938 C 224.105469 359.929688 223.851563 360.640625 223.5625 361.335938 C 223.277344 362.03125 222.953125 362.710938 222.597656 363.375 C 222.246094 364.039063 221.859375 364.683594 221.441406 365.308594 C 221.023438 365.933594 220.574219 366.539063 220.097656 367.121094 C 219.617188 367.703125 219.113281 368.257813 218.582031 368.789063 C 218.050781 369.324219 217.492188 369.828125 216.910156 370.304688 C 216.328125 370.78125 215.726563 371.230469 215.097656 371.648438 C 214.472656 372.066406 213.828125 372.453125 213.164063 372.808594 C 212.5 373.164063 211.820313 373.484375 211.125 373.773438 C 210.429688 374.058594 209.722656 374.3125 209.003906 374.53125 C 208.28125 374.75 207.554688 374.933594 206.816406 375.078125 C 206.078125 375.226563 205.332031 375.335938 204.585938 375.410156 C 203.835938 375.484375 203.085938 375.523438 202.332031 375.523438 L 95.105469 375.523438 C 94.355469 375.523438 93.605469 375.484375 92.855469 375.410156 C 92.105469 375.335938 91.363281 375.226563 90.625 375.078125 C 89.886719 374.933594 89.15625 374.75 88.4375 374.53125 C 87.714844 374.3125 87.007813 374.058594 86.3125 373.773438 C 85.617188 373.484375 84.9375 373.164063 84.273438 372.808594 C 83.609375 372.453125 82.964844 372.066406 82.339844 371.648438 C 81.714844 371.230469 81.109375 370.78125 80.527344 370.304688 C 79.945313 369.828125 79.390625 369.324219 78.855469 368.789063 C 78.324219 368.257813 77.820313 367.703125 77.34375 367.121094 C 76.863281 366.539063 76.417969 365.933594 76 365.308594 C 75.582031 364.683594 75.195313 364.039063 74.839844 363.375 C 74.484375 362.710938 74.164063 362.03125 73.875 361.335938 C 73.585938 360.640625 73.332031 359.929688 73.113281 359.210938 C 72.898438 358.492188 72.714844 357.761719 72.566406 357.023438 C 72.421875 356.285156 72.308594 355.542969 72.238281 354.792969 C 72.164063 354.042969 72.125 353.292969 72.125 352.539063 L 72.125 150.90625 C 72.125 150.152344 72.164063 149.402344 72.234375 148.652344 C 72.308594 147.90625 72.421875 147.160156 72.566406 146.421875 C 72.714844 145.683594 72.898438 144.957031 73.113281 144.234375 C 73.332031 143.515625 73.585938 142.808594 73.875 142.113281 C 74.164063 141.417969 74.484375 140.738281 74.839844 140.074219 C 75.195313 139.410156 75.582031 138.765625 76 138.136719 C 76.417969 137.511719 76.863281 136.910156 77.34375 136.328125 C 77.820313 135.746094 78.324219 135.1875 78.855469 134.65625 C 79.390625 134.125 79.945313 133.617188 80.527344 133.140625 C 81.109375 132.664063 81.714844 132.214844 82.339844 131.796875 C 82.964844 131.378906 83.609375 130.992188 84.273438 130.636719 C 84.9375 130.285156 85.617188 129.960938 86.3125 129.675781 C 87.007813 129.386719 87.714844 129.132813 88.4375 128.914063 C 89.15625 128.695313 89.886719 128.511719 90.625 128.367188 C 91.363281 128.21875 92.105469 128.109375 92.855469 128.035156 C 93.605469 127.960938 94.355469 127.925781 95.105469 127.925781 Z M 95.105469 127.925781 " + id="path238" /> + <g + fill="#000000" + fill-opacity="1" + id="g242"> + <use + xlink:href="#glyph-0-1" + x="96.529884" + y="371.39502" + id="use240" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g290"> + <use + xlink:href="#glyph-0-2" + x="99.031349" + y="371.39502" + id="use244" /> + <use + xlink:href="#glyph-0-3" + x="102.02959" + y="371.39502" + id="use246" /> + <use + xlink:href="#glyph-0-4" + x="107.03691" + y="371.39502" + id="use248" /> + <use + xlink:href="#glyph-0-2" + x="112.04424" + y="371.39502" + id="use250" /> + <use + xlink:href="#glyph-0-5" + x="115.04248" + y="371.39502" + id="use252" /> + <use + xlink:href="#glyph-0-6" + x="118.04073" + y="371.39502" + id="use254" /> + <use + xlink:href="#glyph-0-7" + x="120.54219" + y="371.39502" + id="use256" /> + <use + xlink:href="#glyph-0-4" + x="125.54951" + y="371.39502" + id="use258" /> + <use + xlink:href="#glyph-0-8" + x="130.55684" + y="371.39502" + id="use260" /> + <use + xlink:href="#glyph-0-5" + x="138.56241" + y="371.39502" + id="use262" /> + <use + xlink:href="#glyph-0-9" + x="141.56065" + y="371.39502" + id="use264" /> + <use + xlink:href="#glyph-0-10" + x="147.06035" + y="371.39502" + id="use266" /> + <use + xlink:href="#glyph-0-11" + x="152.06769" + y="371.39502" + id="use268" /> + <use + xlink:href="#glyph-0-8" + x="157.07501" + y="371.39502" + id="use270" /> + <use + xlink:href="#glyph-0-5" + x="165.08058" + y="371.39502" + id="use272" /> + <use + xlink:href="#glyph-0-12" + x="168.07881" + y="371.39502" + id="use274" /> + <use + xlink:href="#glyph-0-13" + x="173.57852" + y="371.39502" + id="use276" /> + <use + xlink:href="#glyph-0-6" + x="179.07823" + y="371.39502" + id="use278" /> + <use + xlink:href="#glyph-0-14" + x="181.5797" + y="371.39502" + id="use280" /> + <use + xlink:href="#glyph-0-2" + x="184.08116" + y="371.39502" + id="use282" /> + <use + xlink:href="#glyph-0-13" + x="187.07941" + y="371.39502" + id="use284" /> + <use + xlink:href="#glyph-0-5" + x="192.5791" + y="371.39502" + id="use286" /> + <use + xlink:href="#glyph-0-15" + x="195.57735" + y="371.39502" + id="use288" /> + </g> + <g + mask="url(#mask-0)" + id="g294"> + <use + xlink:href="#source-6" + transform="matrix(0.323876,0,0,0.323867,33.140441,345.13478)" + id="use292" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g308"> + <use + xlink:href="#glyph-1-1" + x="221.07852" + y="24.009377" + id="use296" /> + <use + xlink:href="#glyph-1-2" + x="227.58057" + y="24.009377" + id="use298" /> + <use + xlink:href="#glyph-1-3" + x="232.58789" + y="24.009377" + id="use300" /> + <use + xlink:href="#glyph-1-4" + x="237.59521" + y="24.009377" + id="use302" /> + <use + xlink:href="#glyph-1-5" + x="242.60255" + y="24.009377" + id="use304" /> + <use + xlink:href="#glyph-1-6" + x="245.10402" + y="24.009377" + id="use306" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g336"> + <use + xlink:href="#glyph-1-7" + x="208.56973" + y="35.263771" + id="use310" /> + <use + xlink:href="#glyph-1-8" + x="211.56798" + y="35.263771" + id="use312" /> + <use + xlink:href="#glyph-1-2" + x="218.07002" + y="35.263771" + id="use314" /> + <use + xlink:href="#glyph-1-9" + x="223.07735" + y="35.263771" + id="use316" /> + <use + xlink:href="#glyph-1-10" + x="226.07559" + y="35.263771" + id="use318" /> + <use + xlink:href="#glyph-1-4" + x="230.57735" + y="35.263771" + id="use320" /> + <use + xlink:href="#glyph-1-9" + x="235.58467" + y="35.263771" + id="use322" /> + <use + xlink:href="#glyph-1-5" + x="238.58292" + y="35.263771" + id="use324" /> + <use + xlink:href="#glyph-1-11" + x="241.08438" + y="35.263771" + id="use326" /> + <use + xlink:href="#glyph-1-2" + x="246.09171" + y="35.263771" + id="use328" /> + <use + xlink:href="#glyph-1-3" + x="251.09903" + y="35.263771" + id="use330" /> + <use + xlink:href="#glyph-1-4" + x="256.10635" + y="35.263771" + id="use332" /> + <use + xlink:href="#glyph-1-12" + x="261.11368" + y="35.263771" + id="use334" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(81.17981%, 87.838745%, 100%)" + fill-opacity="1" + d="M 276.738281 127.925781 L 383.960938 127.925781 C 384.714844 127.925781 385.464844 127.960938 386.214844 128.035156 C 386.964844 128.109375 387.707031 128.21875 388.445313 128.367188 C 389.183594 128.511719 389.914063 128.695313 390.632813 128.914063 C 391.355469 129.132813 392.0625 129.386719 392.757813 129.675781 C 393.453125 129.960938 394.132813 130.285156 394.796875 130.636719 C 395.460938 130.992188 396.105469 131.378906 396.730469 131.796875 C 397.355469 132.214844 397.960938 132.664063 398.542969 133.140625 C 399.125 133.617188 399.679688 134.125 400.210938 134.65625 C 400.746094 135.1875 401.25 135.746094 401.726563 136.328125 C 402.203125 136.910156 402.652344 137.511719 403.070313 138.136719 C 403.488281 138.765625 403.875 139.410156 404.230469 140.074219 C 404.585938 140.738281 404.90625 141.417969 405.195313 142.113281 C 405.484375 142.808594 405.734375 143.515625 405.953125 144.234375 C 406.171875 144.957031 406.355469 145.683594 406.503906 146.421875 C 406.648438 147.160156 406.757813 147.90625 406.832031 148.652344 C 406.90625 149.402344 406.945313 150.152344 406.945313 150.90625 L 406.945313 352.539063 C 406.945313 353.292969 406.90625 354.042969 406.832031 354.792969 C 406.757813 355.542969 406.648438 356.285156 406.503906 357.023438 C 406.355469 357.761719 406.171875 358.492188 405.953125 359.210938 C 405.734375 359.929688 405.484375 360.640625 405.195313 361.335938 C 404.90625 362.03125 404.585938 362.710938 404.230469 363.375 C 403.875 364.039063 403.488281 364.683594 403.070313 365.308594 C 402.652344 365.933594 402.203125 366.539063 401.726563 367.121094 C 401.25 367.703125 400.746094 368.257813 400.210938 368.789063 C 399.679688 369.324219 399.125 369.828125 398.542969 370.304688 C 397.960938 370.78125 397.355469 371.230469 396.730469 371.648438 C 396.105469 372.066406 395.460938 372.453125 394.796875 372.808594 C 394.132813 373.164063 393.453125 373.484375 392.757813 373.773438 C 392.0625 374.058594 391.355469 374.3125 390.632813 374.53125 C 389.914063 374.75 389.183594 374.933594 388.445313 375.078125 C 387.707031 375.226563 386.964844 375.335938 386.214844 375.410156 C 385.464844 375.484375 384.714844 375.523438 383.960938 375.523438 L 276.738281 375.523438 C 275.984375 375.523438 275.234375 375.484375 274.484375 375.410156 C 273.738281 375.335938 272.992188 375.226563 272.253906 375.078125 C 271.515625 374.933594 270.789063 374.75 270.066406 374.53125 C 269.347656 374.3125 268.640625 374.058594 267.945313 373.773438 C 267.246094 373.484375 266.570313 373.164063 265.90625 372.808594 C 265.242188 372.453125 264.597656 372.066406 263.96875 371.648438 C 263.34375 371.230469 262.742188 370.78125 262.160156 370.304688 C 261.578125 369.828125 261.019531 369.324219 260.488281 368.789063 C 259.957031 368.257813 259.449219 367.703125 258.972656 367.121094 C 258.496094 366.539063 258.046875 365.933594 257.628906 365.308594 C 257.210938 364.683594 256.824219 364.039063 256.46875 363.375 C 256.117188 362.710938 255.792969 362.03125 255.507813 361.335938 C 255.21875 360.640625 254.964844 359.929688 254.746094 359.210938 C 254.527344 358.492188 254.34375 357.761719 254.199219 357.023438 C 254.050781 356.285156 253.941406 355.542969 253.867188 354.792969 C 253.792969 354.042969 253.757813 353.292969 253.757813 352.539063 L 253.757813 150.90625 C 253.757813 150.152344 253.792969 149.402344 253.867188 148.652344 C 253.941406 147.90625 254.050781 147.160156 254.199219 146.421875 C 254.34375 145.683594 254.527344 144.957031 254.746094 144.234375 C 254.964844 143.515625 255.21875 142.808594 255.507813 142.113281 C 255.792969 141.417969 256.117188 140.738281 256.46875 140.074219 C 256.824219 139.410156 257.210938 138.765625 257.628906 138.136719 C 258.046875 137.511719 258.496094 136.910156 258.972656 136.328125 C 259.449219 135.746094 259.957031 135.1875 260.488281 134.65625 C 261.019531 134.125 261.578125 133.617188 262.160156 133.140625 C 262.742188 132.664063 263.34375 132.214844 263.96875 131.796875 C 264.597656 131.378906 265.242188 130.992188 265.90625 130.636719 C 266.570313 130.285156 267.246094 129.960938 267.945313 129.675781 C 268.640625 129.386719 269.347656 129.132813 270.066406 128.914063 C 270.789063 128.695313 271.515625 128.511719 272.253906 128.367188 C 272.992188 128.21875 273.738281 128.109375 274.484375 128.035156 C 275.234375 127.960938 275.984375 127.925781 276.738281 127.925781 Z M 276.738281 127.925781 " + id="path338" /> + <g + fill="#000000" + fill-opacity="1" + id="g386"> + <use + xlink:href="#glyph-0-2" + x="279.34344" + y="371.39502" + id="use340" /> + <use + xlink:href="#glyph-0-3" + x="282.34171" + y="371.39502" + id="use342" /> + <use + xlink:href="#glyph-0-4" + x="287.34903" + y="371.39502" + id="use344" /> + <use + xlink:href="#glyph-0-2" + x="292.35635" + y="371.39502" + id="use346" /> + <use + xlink:href="#glyph-0-5" + x="295.35458" + y="371.39502" + id="use348" /> + <use + xlink:href="#glyph-0-6" + x="298.35284" + y="371.39502" + id="use350" /> + <use + xlink:href="#glyph-0-7" + x="300.85431" + y="371.39502" + id="use352" /> + <use + xlink:href="#glyph-0-4" + x="305.86163" + y="371.39502" + id="use354" /> + <use + xlink:href="#glyph-0-8" + x="310.86896" + y="371.39502" + id="use356" /> + <use + xlink:href="#glyph-0-5" + x="318.87451" + y="371.39502" + id="use358" /> + <use + xlink:href="#glyph-0-9" + x="321.87277" + y="371.39502" + id="use360" /> + <use + xlink:href="#glyph-0-10" + x="327.37247" + y="371.39502" + id="use362" /> + <use + xlink:href="#glyph-0-11" + x="332.37979" + y="371.39502" + id="use364" /> + <use + xlink:href="#glyph-0-8" + x="337.38712" + y="371.39502" + id="use366" /> + <use + xlink:href="#glyph-0-5" + x="345.3927" + y="371.39502" + id="use368" /> + <use + xlink:href="#glyph-0-12" + x="348.39093" + y="371.39502" + id="use370" /> + <use + xlink:href="#glyph-0-13" + x="353.89062" + y="371.39502" + id="use372" /> + <use + xlink:href="#glyph-0-6" + x="359.39035" + y="371.39502" + id="use374" /> + <use + xlink:href="#glyph-0-14" + x="361.89182" + y="371.39502" + id="use376" /> + <use + xlink:href="#glyph-0-2" + x="364.39328" + y="371.39502" + id="use378" /> + <use + xlink:href="#glyph-0-13" + x="367.39151" + y="371.39502" + id="use380" /> + <use + xlink:href="#glyph-0-5" + x="372.8912" + y="371.39502" + id="use382" /> + <use + xlink:href="#glyph-0-7" + x="375.88947" + y="371.39502" + id="use384" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(81.17981%, 87.838745%, 100%)" + fill-opacity="1" + d="M 458.375 127.925781 L 565.601563 127.925781 C 566.351563 127.925781 567.105469 127.960938 567.851563 128.035156 C 568.601563 128.109375 569.347656 128.21875 570.085938 128.367188 C 570.824219 128.511719 571.550781 128.695313 572.273438 128.914063 C 572.992188 129.132813 573.699219 129.386719 574.394531 129.675781 C 575.089844 129.960938 575.769531 130.285156 576.433594 130.636719 C 577.097656 130.992188 577.742188 131.378906 578.367188 131.796875 C 578.996094 132.214844 579.597656 132.664063 580.179688 133.140625 C 580.761719 133.617188 581.320313 134.125 581.851563 134.65625 C 582.382813 135.1875 582.886719 135.746094 583.367188 136.328125 C 583.84375 136.910156 584.289063 137.511719 584.710938 138.136719 C 585.128906 138.765625 585.515625 139.410156 585.867188 140.074219 C 586.222656 140.738281 586.542969 141.417969 586.832031 142.113281 C 587.121094 142.808594 587.375 143.515625 587.59375 144.234375 C 587.8125 144.957031 587.992188 145.683594 588.140625 146.421875 C 588.289063 147.160156 588.398438 147.90625 588.472656 148.652344 C 588.546875 149.402344 588.582031 150.152344 588.582031 150.90625 L 588.582031 352.539063 C 588.582031 353.292969 588.546875 354.042969 588.472656 354.792969 C 588.398438 355.542969 588.289063 356.285156 588.140625 357.023438 C 587.992188 357.761719 587.8125 358.492188 587.59375 359.210938 C 587.375 359.929688 587.121094 360.640625 586.832031 361.335938 C 586.542969 362.03125 586.222656 362.710938 585.867188 363.375 C 585.515625 364.039063 585.128906 364.683594 584.710938 365.308594 C 584.289063 365.933594 583.84375 366.539063 583.367188 367.121094 C 582.886719 367.703125 582.382813 368.257813 581.851563 368.789063 C 581.320313 369.324219 580.761719 369.828125 580.179688 370.304688 C 579.597656 370.78125 578.996094 371.230469 578.367188 371.648438 C 577.742188 372.066406 577.097656 372.453125 576.433594 372.808594 C 575.769531 373.164063 575.089844 373.484375 574.394531 373.773438 C 573.699219 374.058594 572.992188 374.3125 572.273438 374.53125 C 571.550781 374.75 570.824219 374.933594 570.085938 375.078125 C 569.347656 375.226563 568.601563 375.335938 567.851563 375.410156 C 567.105469 375.484375 566.351563 375.523438 565.601563 375.523438 L 458.375 375.523438 C 457.625 375.523438 456.871094 375.484375 456.125 375.410156 C 455.375 375.335938 454.632813 375.226563 453.894531 375.078125 C 453.15625 374.933594 452.425781 374.75 451.707031 374.53125 C 450.984375 374.3125 450.277344 374.058594 449.582031 373.773438 C 448.886719 373.484375 448.207031 373.164063 447.542969 372.808594 C 446.878906 372.453125 446.234375 372.066406 445.609375 371.648438 C 444.984375 371.230469 444.378906 370.78125 443.796875 370.304688 C 443.214844 369.828125 442.660156 369.324219 442.125 368.789063 C 441.59375 368.257813 441.089844 367.703125 440.613281 367.121094 C 440.132813 366.539063 439.6875 365.933594 439.269531 365.308594 C 438.851563 364.683594 438.464844 364.039063 438.109375 363.375 C 437.753906 362.710938 437.433594 362.03125 437.144531 361.335938 C 436.855469 360.640625 436.601563 359.929688 436.382813 359.210938 C 436.167969 358.492188 435.984375 357.761719 435.835938 357.023438 C 435.691406 356.285156 435.578125 355.542969 435.503906 354.792969 C 435.433594 354.042969 435.394531 353.292969 435.394531 352.539063 L 435.394531 150.90625 C 435.394531 150.152344 435.433594 149.402344 435.503906 148.652344 C 435.578125 147.90625 435.691406 147.160156 435.835938 146.421875 C 435.984375 145.683594 436.167969 144.957031 436.382813 144.234375 C 436.601563 143.515625 436.855469 142.808594 437.144531 142.113281 C 437.433594 141.417969 437.753906 140.738281 438.109375 140.074219 C 438.464844 139.410156 438.851563 138.765625 439.269531 138.136719 C 439.6875 137.511719 440.132813 136.910156 440.613281 136.328125 C 441.089844 135.746094 441.59375 135.1875 442.125 134.65625 C 442.660156 134.125 443.214844 133.617188 443.796875 133.140625 C 444.378906 132.664063 444.984375 132.214844 445.609375 131.796875 C 446.234375 131.378906 446.878906 130.992188 447.542969 130.636719 C 448.207031 130.285156 448.886719 129.960938 449.582031 129.675781 C 450.277344 129.386719 450.984375 129.132813 451.707031 128.914063 C 452.425781 128.695313 453.15625 128.511719 453.894531 128.367188 C 454.632813 128.21875 455.375 128.109375 456.125 128.035156 C 456.871094 127.960938 457.625 127.925781 458.375 127.925781 Z M 458.375 127.925781 " + id="path388" /> + <g + fill="#000000" + fill-opacity="1" + id="g436"> + <use + xlink:href="#glyph-0-2" + x="460.91437" + y="371.39502" + id="use390" /> + <use + xlink:href="#glyph-0-3" + x="463.9126" + y="371.39502" + id="use392" /> + <use + xlink:href="#glyph-0-4" + x="468.91992" + y="371.39502" + id="use394" /> + <use + xlink:href="#glyph-0-2" + x="473.92725" + y="371.39502" + id="use396" /> + <use + xlink:href="#glyph-0-5" + x="476.92551" + y="371.39502" + id="use398" /> + <use + xlink:href="#glyph-0-6" + x="479.92374" + y="371.39502" + id="use400" /> + <use + xlink:href="#glyph-0-7" + x="482.4252" + y="371.39502" + id="use402" /> + <use + xlink:href="#glyph-0-4" + x="487.43253" + y="371.39502" + id="use404" /> + <use + xlink:href="#glyph-0-8" + x="492.43985" + y="371.39502" + id="use406" /> + <use + xlink:href="#glyph-0-5" + x="500.44543" + y="371.39502" + id="use408" /> + <use + xlink:href="#glyph-0-9" + x="503.44366" + y="371.39502" + id="use410" /> + <use + xlink:href="#glyph-0-10" + x="508.94336" + y="371.39502" + id="use412" /> + <use + xlink:href="#glyph-0-11" + x="513.95068" + y="371.39502" + id="use414" /> + <use + xlink:href="#glyph-0-8" + x="518.95801" + y="371.39502" + id="use416" /> + <use + xlink:href="#glyph-0-5" + x="526.96356" + y="371.39502" + id="use418" /> + <use + xlink:href="#glyph-0-12" + x="529.96185" + y="371.39502" + id="use420" /> + <use + xlink:href="#glyph-0-13" + x="535.46155" + y="371.39502" + id="use422" /> + <use + xlink:href="#glyph-0-6" + x="540.96124" + y="371.39502" + id="use424" /> + <use + xlink:href="#glyph-0-14" + x="543.46271" + y="371.39502" + id="use426" /> + <use + xlink:href="#glyph-0-2" + x="545.96417" + y="371.39502" + id="use428" /> + <use + xlink:href="#glyph-0-13" + x="548.9624" + y="371.39502" + id="use430" /> + <use + xlink:href="#glyph-0-5" + x="554.4621" + y="371.39502" + id="use432" /> + <use + xlink:href="#glyph-0-11" + x="557.46039" + y="371.39502" + id="use434" /> + </g> + <path + fill="none" + stroke-width="3" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(19.219971%, 24.708557%, 34.118652%)" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 472.091426 290.0011 L 472.101838 389.998495 L 681.70225 389.998495 L 681.681425 290.0011 " + transform="matrix(0.750293, 0, 0, 0.750293, 0.375146, 0.375146)" + id="path438" /> + <path + fill="none" + stroke-width="3" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(19.219971%, 24.708557%, 34.118652%)" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 407.090776 290.0011 L 407.101189 389.998495 L 197.698616 389.998495 L 197.719441 290.0011 " + transform="matrix(0.750293, 0, 0, 0.750293, 0.375146, 0.375146)" + id="path440" /> + <path + fill-rule="nonzero" + fill="rgb(19.219971%, 24.708557%, 34.118652%)" + fill-opacity="1" + stroke-width="1" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 284.591755 370.001098 C 260.590714 370.001098 254.587851 389.998495 273.788683 394.002139 C 254.587851 402.800785 276.188788 422.001618 291.792067 413.999536 C 302.589932 429.998494 338.591493 429.998494 350.592014 413.999536 C 374.587848 413.999536 374.587848 398.000577 359.588499 389.998495 C 374.587848 373.999536 350.592014 358.000578 329.589802 365.997454 C 314.590453 354.00214 290.589412 354.00214 284.591755 370.001098 Z M 284.591755 370.001098 " + transform="matrix(0.750293, 0, 0, 0.750293, 0.375146, 0.375146)" + id="path442" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g466"> + <use + xlink:href="#glyph-1-13" + x="212.82529" + y="290.36337" + id="use444" /> + <use + xlink:href="#glyph-1-14" + x="217.32706" + y="290.36337" + id="use446" /> + <use + xlink:href="#glyph-1-11" + x="220.32529" + y="290.36337" + id="use448" /> + <use + xlink:href="#glyph-1-4" + x="225.33263" + y="290.36337" + id="use450" /> + <use + xlink:href="#glyph-1-15" + x="230.33995" + y="290.36337" + id="use452" /> + <use + xlink:href="#glyph-1-8" + x="232.84142" + y="290.36337" + id="use454" /> + <use + xlink:href="#glyph-1-2" + x="239.34346" + y="290.36337" + id="use456" /> + <use + xlink:href="#glyph-1-9" + x="244.35078" + y="290.36337" + id="use458" /> + <use + xlink:href="#glyph-1-10" + x="247.34903" + y="290.36337" + id="use460" /> + <use + xlink:href="#glyph-1-14" + x="251.85078" + y="290.36337" + id="use462" /> + <use + xlink:href="#glyph-1-16" + x="254.84903" + y="290.36337" + id="use464" /> + </g> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g490"> + <use + xlink:href="#glyph-1-16" + x="213.81006" + y="301.61777" + id="use468" /> + <use + xlink:href="#glyph-1-17" + x="218.81738" + y="301.61777" + id="use470" /> + <use + xlink:href="#glyph-1-18" + x="223.82471" + y="301.61777" + id="use472" /> + <use + xlink:href="#glyph-1-17" + x="226.32617" + y="301.61777" + id="use474" /> + <use + xlink:href="#glyph-1-18" + x="231.3335" + y="301.61777" + id="use476" /> + <use + xlink:href="#glyph-1-16" + x="233.83496" + y="301.61777" + id="use478" /> + <use + xlink:href="#glyph-1-18" + x="238.84229" + y="301.61777" + id="use480" /> + <use + xlink:href="#glyph-1-17" + x="241.34375" + y="301.61777" + id="use482" /> + <use + xlink:href="#glyph-1-19" + x="246.35107" + y="301.61777" + id="use484" /> + <use + xlink:href="#glyph-1-20" + x="248.85254" + y="301.61777" + id="use486" /> + <use + xlink:href="#glyph-1-21" + x="253.85988" + y="301.61777" + id="use488" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(19.219971%, 24.708557%, 34.118652%)" + fill-opacity="1" + stroke-width="1" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 534.587845 370.001098 C 510.59201 370.001098 504.589147 389.998495 523.78998 394.002139 C 504.589147 402.800785 526.190084 422.001618 541.788157 413.999536 C 552.591229 429.998494 588.587583 429.998494 600.588104 413.999536 C 624.589145 413.999536 624.589145 398.000577 609.589796 389.998495 C 624.589145 373.999536 600.588104 358.000578 579.591098 365.997454 C 564.591749 354.00214 540.590708 354.00214 534.587845 370.001098 Z M 534.587845 370.001098 " + transform="matrix(0.750293, 0, 0, 0.750293, 0.375146, 0.375146)" + id="path492" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g516"> + <use + xlink:href="#glyph-1-13" + x="400.39853" + y="290.36337" + id="use494" /> + <use + xlink:href="#glyph-1-14" + x="404.9003" + y="290.36337" + id="use496" /> + <use + xlink:href="#glyph-1-11" + x="407.89853" + y="290.36337" + id="use498" /> + <use + xlink:href="#glyph-1-4" + x="412.90585" + y="290.36337" + id="use500" /> + <use + xlink:href="#glyph-1-15" + x="417.91318" + y="290.36337" + id="use502" /> + <use + xlink:href="#glyph-1-8" + x="420.41464" + y="290.36337" + id="use504" /> + <use + xlink:href="#glyph-1-2" + x="426.91672" + y="290.36337" + id="use506" /> + <use + xlink:href="#glyph-1-9" + x="431.92404" + y="290.36337" + id="use508" /> + <use + xlink:href="#glyph-1-10" + x="434.92227" + y="290.36337" + id="use510" /> + <use + xlink:href="#glyph-1-14" + x="439.42404" + y="290.36337" + id="use512" /> + <use + xlink:href="#glyph-1-20" + x="442.42227" + y="290.36337" + id="use514" /> + </g> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g540"> + <use + xlink:href="#glyph-1-16" + x="401.3833" + y="301.61777" + id="use518" /> + <use + xlink:href="#glyph-1-17" + x="406.39062" + y="301.61777" + id="use520" /> + <use + xlink:href="#glyph-1-18" + x="411.39795" + y="301.61777" + id="use522" /> + <use + xlink:href="#glyph-1-17" + x="413.89941" + y="301.61777" + id="use524" /> + <use + xlink:href="#glyph-1-18" + x="418.90674" + y="301.61777" + id="use526" /> + <use + xlink:href="#glyph-1-20" + x="421.4082" + y="301.61777" + id="use528" /> + <use + xlink:href="#glyph-1-18" + x="426.41553" + y="301.61777" + id="use530" /> + <use + xlink:href="#glyph-1-17" + x="428.91699" + y="301.61777" + id="use532" /> + <use + xlink:href="#glyph-1-19" + x="433.92432" + y="301.61777" + id="use534" /> + <use + xlink:href="#glyph-1-20" + x="436.42578" + y="301.61777" + id="use536" /> + <use + xlink:href="#glyph-1-21" + x="441.43311" + y="301.61777" + id="use538" /> + </g> + <g + mask="url(#mask-1)" + id="g544"> + <use + xlink:href="#source-6" + transform="matrix(0.323877,0,0,0.323867,397.65528,345.13478)" + id="use542" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(18.429565%, 33.329773%, 59.21936%)" + fill-opacity="1" + stroke-width="3" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 393.547549 -127.552447 L 486.058285 -127.552447 C 487.35986 -127.552447 488.651022 -127.422289 489.926565 -127.167181 C 491.207315 -126.917278 492.446414 -126.537218 493.649069 -126.04262 C 494.851725 -125.542815 495.991904 -124.933678 497.074814 -124.210002 C 498.157725 -123.486327 499.162541 -122.663731 500.084056 -121.742216 C 501.000364 -120.820701 501.82296 -119.821092 502.546635 -118.738182 C 503.270311 -117.655271 503.884654 -116.509885 504.379253 -115.30723 C 504.879057 -114.104575 505.253911 -112.865476 505.50902 -111.589932 C 505.764128 -110.309183 505.88908 -109.023227 505.88908 -107.721652 L 505.88908 279.892553 C 505.88908 281.194128 505.764128 282.480084 505.50902 283.760834 C 505.253911 285.036377 504.879057 286.275476 504.379253 287.478131 C 503.884654 288.680787 503.270311 289.826173 502.546635 290.909083 C 501.82296 291.991993 501.000364 292.991603 500.084056 293.913118 C 499.162541 294.834633 498.157725 295.652022 497.074814 296.375697 C 495.991904 297.099373 494.851725 297.713716 493.649069 298.208315 C 492.446414 298.708119 491.207315 299.082973 489.926565 299.338082 C 488.651022 299.59319 487.35986 299.718142 486.058285 299.718142 L 393.547549 299.718142 C 392.245974 299.718142 390.960018 299.59319 389.679268 299.338082 C 388.403725 299.082973 387.164626 298.708119 385.96197 298.208315 C 384.759315 297.713716 383.613929 297.099373 382.531019 296.375697 C 381.448109 295.652022 380.448499 294.834633 379.526984 293.913118 C 378.605469 292.991603 377.782874 291.991993 377.064404 290.909083 C 376.340729 289.826173 375.726385 288.680787 375.231787 287.478131 C 374.731982 286.275476 374.357129 285.036377 374.10202 283.760834 C 373.846911 282.480084 373.72196 281.194128 373.72196 279.892553 L 373.72196 -107.721652 C 373.72196 -109.023227 373.846911 -110.309183 374.10202 -111.589932 C 374.357129 -112.865476 374.731982 -114.104575 375.231787 -115.30723 C 375.726385 -116.509885 376.340729 -117.655271 377.064404 -118.738182 C 377.782874 -119.821092 378.605469 -120.820701 379.526984 -121.742216 C 380.448499 -122.663731 381.448109 -123.486327 382.531019 -124.210002 C 383.613929 -124.933678 384.759315 -125.542815 385.96197 -126.04262 C 387.164626 -126.537218 388.403725 -126.917278 389.679268 -127.167181 C 390.960018 -127.422289 392.245974 -127.552447 393.547549 -127.552447 Z M 393.547549 -127.552447 " + transform="matrix(0, 0.750293, -0.750293, 0, 394.946732, -265.025965)" + id="path546" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g570"> + <use + xlink:href="#glyph-2-1" + x="278.2063" + y="36.014065" + id="use548" /> + <use + xlink:href="#glyph-2-2" + x="290.66855" + y="36.014065" + id="use550" /> + <use + xlink:href="#glyph-2-3" + x="300.26593" + y="36.014065" + id="use552" /> + <use + xlink:href="#glyph-2-4" + x="309.86331" + y="36.014065" + id="use554" /> + <use + xlink:href="#glyph-2-5" + x="314.65778" + y="36.014065" + id="use556" /> + <use + xlink:href="#glyph-2-4" + x="324.73544" + y="36.014065" + id="use558" /> + <use + xlink:href="#glyph-2-6" + x="329.52994" + y="36.014065" + id="use560" /> + <use + xlink:href="#glyph-2-7" + x="340.07104" + y="36.014065" + id="use562" /> + <use + xlink:href="#glyph-2-8" + x="349.6684" + y="36.014065" + id="use564" /> + <use + xlink:href="#glyph-2-9" + x="361.17853" + y="36.014065" + id="use566" /> + <use + xlink:href="#glyph-2-10" + x="366.92514" + y="36.014065" + id="use568" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(95.289612%, 95.289612%, 95.289612%)" + fill-opacity="1" + stroke-width="2" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 380.590907 94.999347 L 498.591685 94.999347 C 498.982158 94.999347 499.37263 95.040998 499.763103 95.113886 C 500.148369 95.19198 500.523222 95.306519 500.887663 95.457502 C 501.252104 95.608484 501.59572 95.790705 501.923717 96.009369 C 502.251714 96.228034 502.553679 96.477936 502.834819 96.759076 C 503.110753 97.03501 503.360656 97.336976 503.57932 97.664973 C 503.797985 97.992969 503.980205 98.341791 504.131188 98.706232 C 504.282171 99.065467 504.396709 99.445527 504.474804 99.830793 C 504.552898 100.216059 504.589342 100.606532 504.589342 101.002211 L 504.589342 129.001689 C 504.589342 129.392162 504.552898 129.782634 504.474804 130.173107 C 504.396709 130.558373 504.282171 130.933226 504.131188 131.297667 C 503.980205 131.662108 503.797985 132.005724 503.57932 132.333721 C 503.360656 132.661718 503.110753 132.963683 502.834819 133.244823 C 502.553679 133.520757 502.251714 133.77066 501.923717 133.989324 C 501.59572 134.207989 501.252104 134.390209 500.887663 134.541192 C 500.523222 134.692175 500.148369 134.806713 499.763103 134.884808 C 499.37263 134.962902 498.982158 134.999346 498.591685 134.999346 L 380.590907 134.999346 C 380.195228 134.999346 379.804756 134.962902 379.41949 134.884808 C 379.034223 134.806713 378.65937 134.692175 378.294929 134.541192 C 377.930488 134.390209 377.581666 134.207989 377.258875 133.989324 C 376.930878 133.77066 376.623707 133.520757 376.347773 133.244823 C 376.066633 132.963683 375.821937 132.661718 375.603272 132.333721 C 375.384607 132.005724 375.197181 131.662108 375.046198 131.297667 C 374.895215 130.933226 374.780677 130.558373 374.707788 130.173107 C 374.629694 129.782634 374.588044 129.392162 374.588044 129.001689 L 374.588044 101.002211 C 374.588044 100.606532 374.629694 100.216059 374.707788 99.830793 C 374.780677 99.445527 374.895215 99.065467 375.046198 98.706232 C 375.197181 98.341791 375.384607 97.992969 375.603272 97.664973 C 375.821937 97.336976 376.066633 97.03501 376.347773 96.759076 C 376.623707 96.477936 376.930878 96.228034 377.258875 96.009369 C 377.581666 95.790705 377.930488 95.608484 378.294929 95.457502 C 378.65937 95.306519 379.034223 95.19198 379.41949 95.113886 C 379.804756 95.040998 380.195228 94.999347 380.590907 94.999347 Z M 380.590907 94.999347 " + transform="matrix(0.750293, 0, 0, 0.750293, 0, 0)" + id="path572" /> + <g + fill="#2f5597" + fill-opacity="1" + id="g606"> + <use + xlink:href="#glyph-3-1" + x="296.88156" + y="89.284866" + id="use574" /> + <use + xlink:href="#glyph-3-2" + x="301.92294" + y="89.284866" + id="use576" /> + <use + xlink:href="#glyph-3-3" + x="306.513" + y="89.284866" + id="use578" /> + <use + xlink:href="#glyph-3-4" + x="312.01782" + y="89.284866" + id="use580" /> + <use + xlink:href="#glyph-3-5" + x="314.76624" + y="89.284866" + id="use582" /> + <use + xlink:href="#glyph-3-6" + x="321.64124" + y="89.284866" + id="use584" /> + <use + xlink:href="#glyph-3-7" + x="323.93423" + y="89.284866" + id="use586" /> + <use + xlink:href="#glyph-3-8" + x="329.89444" + y="89.284866" + id="use588" /> + <use + xlink:href="#glyph-3-9" + x="334.93585" + y="89.284866" + id="use590" /> + <use + xlink:href="#glyph-3-10" + x="339.97723" + y="89.284866" + id="use592" /> + <use + xlink:href="#glyph-3-11" + x="342.72562" + y="89.284866" + id="use594" /> + <use + xlink:href="#glyph-3-8" + x="345.93744" + y="89.284866" + id="use596" /> + <use + xlink:href="#glyph-3-12" + x="350.97885" + y="89.284866" + id="use598" /> + <use + xlink:href="#glyph-3-12" + x="353.27185" + y="89.284866" + id="use600" /> + <use + xlink:href="#glyph-3-13" + x="355.56488" + y="89.284866" + id="use602" /> + <use + xlink:href="#glyph-3-11" + x="360.15491" + y="89.284866" + id="use604" /> + </g> + <path + fill="none" + stroke-width="1" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 560.827594 115.001755 L 504.589147 115.001755 " + transform="matrix(0.750293, 0, 0, 0.750293, 0.375146, 0.375146)" + id="path608" /> + <path + fill-rule="nonzero" + fill="rgb(95.289612%, 95.289612%, 95.289612%)" + fill-opacity="1" + stroke-width="2" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 566.830653 94.999347 L 619.830782 94.999347 C 620.226461 94.999347 620.611727 95.040998 621.002199 95.113886 C 621.387466 95.19198 621.762319 95.306519 622.12676 95.457502 C 622.491201 95.608484 622.834817 95.790705 623.162814 96.009369 C 623.490811 96.228034 623.792776 96.477936 624.073916 96.759076 C 624.34985 97.03501 624.599752 97.336976 624.818417 97.664973 C 625.037082 97.992969 625.224508 98.341791 625.375491 98.706232 C 625.526474 99.065467 625.635806 99.445527 625.713901 99.830793 C 625.791995 100.216059 625.828439 100.606532 625.828439 101.002211 L 625.828439 129.001689 C 625.828439 129.392162 625.791995 129.782634 625.713901 130.173107 C 625.635806 130.558373 625.526474 130.933226 625.375491 131.297667 C 625.224508 131.662108 625.037082 132.005724 624.818417 132.333721 C 624.599752 132.661718 624.34985 132.963683 624.073916 133.244823 C 623.792776 133.520757 623.490811 133.77066 623.162814 133.989324 C 622.834817 134.207989 622.491201 134.390209 622.12676 134.541192 C 621.762319 134.692175 621.387466 134.806713 621.002199 134.884808 C 620.611727 134.962902 620.226461 134.999346 619.830782 134.999346 L 566.830653 134.999346 C 566.434974 134.999346 566.044502 134.962902 565.659236 134.884808 C 565.273969 134.806713 564.899116 134.692175 564.534675 134.541192 C 564.170234 134.390209 563.826618 134.207989 563.498621 133.989324 C 563.170624 133.77066 562.863453 133.520757 562.587519 133.244823 C 562.306379 132.963683 562.061683 132.661718 561.843018 132.333721 C 561.624354 132.005724 561.436927 131.662108 561.285944 131.297667 C 561.134961 130.933226 561.020423 130.558373 560.947535 130.173107 C 560.86944 129.782634 560.82779 129.392162 560.82779 129.001689 L 560.82779 101.002211 C 560.82779 100.606532 560.86944 100.216059 560.947535 99.830793 C 561.020423 99.445527 561.134961 99.065467 561.285944 98.706232 C 561.436927 98.341791 561.624354 97.992969 561.843018 97.664973 C 562.061683 97.336976 562.306379 97.03501 562.587519 96.759076 C 562.863453 96.477936 563.170624 96.228034 563.498621 96.009369 C 563.826618 95.790705 564.170234 95.608484 564.534675 95.457502 C 564.899116 95.306519 565.273969 95.19198 565.659236 95.113886 C 566.044502 95.040998 566.434974 94.999347 566.830653 94.999347 Z M 566.830653 94.999347 " + transform="matrix(0.750293, 0, 0, 0.750293, 0, 0)" + id="path610" /> + <g + fill="#2f5597" + fill-opacity="1" + id="g622"> + <use + xlink:href="#glyph-3-1" + x="432.91904" + y="84.032814" + id="use612" /> + <use + xlink:href="#glyph-3-2" + x="437.96045" + y="84.032814" + id="use614" /> + <use + xlink:href="#glyph-3-3" + x="442.55051" + y="84.032814" + id="use616" /> + <use + xlink:href="#glyph-3-4" + x="448.05533" + y="84.032814" + id="use618" /> + <use + xlink:href="#glyph-3-5" + x="450.80371" + y="84.032814" + id="use620" /> + </g> + <g + fill="#2f5597" + fill-opacity="1" + id="g640"> + <use + xlink:href="#glyph-3-14" + x="427.8663" + y="94.536919" + id="use624" /> + <use + xlink:href="#glyph-3-15" + x="434.28592" + y="94.536919" + id="use626" /> + <use + xlink:href="#glyph-3-13" + x="439.32733" + y="94.536919" + id="use628" /> + <use + xlink:href="#glyph-3-11" + x="443.91736" + y="94.536919" + id="use630" /> + <use + xlink:href="#glyph-3-16" + x="447.12918" + y="94.536919" + id="use632" /> + <use + xlink:href="#glyph-3-10" + x="451.71924" + y="94.536919" + id="use634" /> + <use + xlink:href="#glyph-3-8" + x="454.46762" + y="94.536919" + id="use636" /> + <use + xlink:href="#glyph-3-11" + x="459.50903" + y="94.536919" + id="use638" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(18.429565%, 33.329773%, 59.21936%)" + fill-opacity="1" + stroke-width="2" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 386.588564 210.001297 L 492.588822 210.001297 C 493.38018 210.001297 494.155918 210.079392 494.931657 210.230374 C 495.702189 210.386563 496.451896 210.610434 497.180778 210.9124 C 497.90966 211.214365 498.602098 211.584012 499.258092 212.021341 C 499.914085 212.45867 500.518016 212.958475 501.07509 213.515549 C 501.632164 214.072623 502.131969 214.676554 502.569298 215.332548 C 503.006627 215.988542 503.376275 216.680979 503.67824 217.409861 C 503.980205 218.133537 504.204076 218.88845 504.360265 219.658983 C 504.511248 220.429515 504.589342 221.21046 504.589342 222.001817 L 504.589342 278.000775 C 504.589342 278.786926 504.511248 279.567871 504.360265 280.34361 C 504.204076 281.114142 503.980205 281.863849 503.67824 282.592731 C 503.376275 283.321613 503.006627 284.014051 502.569298 284.664838 C 502.131969 285.320832 501.632164 285.929969 501.07509 286.487043 C 500.518016 287.044117 499.914085 287.538716 499.258092 287.976045 C 498.602098 288.413374 497.90966 288.783021 497.180778 289.084987 C 496.451896 289.386952 495.702189 289.616029 494.931657 289.767012 C 494.155918 289.923201 493.38018 290.001295 492.588822 290.001295 L 386.588564 290.001295 C 385.802413 290.001295 385.021468 289.923201 384.250935 289.767012 C 383.475197 289.616029 382.72549 289.386952 381.996608 289.084987 C 381.267726 288.783021 380.580494 288.413374 379.924501 287.976045 C 379.268507 287.538716 378.65937 287.044117 378.102296 286.487043 C 377.545222 285.929969 377.050623 285.320832 376.613294 284.664838 C 376.175965 284.014051 375.806318 283.321613 375.504352 282.592731 C 375.202387 281.863849 374.97331 281.114142 374.822327 280.34361 C 374.666138 279.567871 374.588044 278.786926 374.588044 278.000775 L 374.588044 222.001817 C 374.588044 221.21046 374.666138 220.429515 374.822327 219.658983 C 374.97331 218.88845 375.202387 218.133537 375.504352 217.409861 C 375.806318 216.680979 376.175965 215.988542 376.613294 215.332548 C 377.050623 214.676554 377.545222 214.072623 378.102296 213.515549 C 378.65937 212.958475 379.268507 212.45867 379.924501 212.021341 C 380.580494 211.584012 381.267726 211.214365 381.996608 210.9124 C 382.72549 210.610434 383.475197 210.386563 384.250935 210.230374 C 385.021468 210.079392 385.802413 210.001297 386.588564 210.001297 Z M 386.588564 210.001297 " + transform="matrix(0.750293, 0, 0, 0.750293, 0, 0)" + id="path642" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g656"> + <use + xlink:href="#glyph-3-17" + x="316.82294" + y="190.57442" + id="use644" /> + <use + xlink:href="#glyph-3-8" + x="322.78314" + y="190.57442" + id="use646" /> + <use + xlink:href="#glyph-3-18" + x="327.82455" + y="190.57442" + id="use648" /> + <use + xlink:href="#glyph-3-10" + x="332.86594" + y="190.57442" + id="use650" /> + <use + xlink:href="#glyph-3-13" + x="335.61435" + y="190.57442" + id="use652" /> + <use + xlink:href="#glyph-3-11" + x="340.20438" + y="190.57442" + id="use654" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(18.429565%, 33.329773%, 59.21936%)" + fill-opacity="1" + stroke-width="2" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 628.681491 210.001297 L 734.681749 210.001297 C 735.467901 210.001297 736.248845 210.079392 737.019378 210.230374 C 737.795116 210.386563 738.544824 210.610434 739.273705 210.9124 C 740.002587 211.214365 740.689819 211.584012 741.345813 212.021341 C 742.001806 212.45867 742.605737 212.958475 743.162811 213.515549 C 743.719885 214.072623 744.21969 214.676554 744.657019 215.332548 C 745.094348 215.988542 745.463996 216.680979 745.765961 217.409861 C 746.067926 218.133537 746.297003 218.88845 746.447986 219.658983 C 746.604175 220.429515 746.68227 221.21046 746.68227 222.001817 L 746.68227 278.000775 C 746.68227 278.786926 746.604175 279.567871 746.447986 280.34361 C 746.297003 281.114142 746.067926 281.863849 745.765961 282.592731 C 745.463996 283.321613 745.094348 284.014051 744.657019 284.664838 C 744.21969 285.320832 743.719885 285.929969 743.162811 286.487043 C 742.605737 287.044117 742.001806 287.538716 741.345813 287.976045 C 740.689819 288.413374 740.002587 288.783021 739.273705 289.084987 C 738.544824 289.386952 737.795116 289.616029 737.019378 289.767012 C 736.248845 289.923201 735.467901 290.001295 734.681749 290.001295 L 628.681491 290.001295 C 627.890134 290.001295 627.109189 289.923201 626.338656 289.767012 C 625.568124 289.616029 624.813211 289.386952 624.089535 289.084987 C 623.360653 288.783021 622.668215 288.413374 622.012222 287.976045 C 621.356228 287.538716 620.752297 287.044117 620.195223 286.487043 C 619.638149 285.929969 619.138344 285.320832 618.701015 284.664838 C 618.263686 284.014051 617.894039 283.321613 617.592073 282.592731 C 617.290108 281.863849 617.066237 281.114142 616.910048 280.34361 C 616.759065 279.567871 616.680971 278.786926 616.680971 278.000775 L 616.680971 222.001817 C 616.680971 221.21046 616.759065 220.429515 616.910048 219.658983 C 617.066237 218.88845 617.290108 218.133537 617.592073 217.409861 C 617.894039 216.680979 618.263686 215.988542 618.701015 215.332548 C 619.138344 214.676554 619.638149 214.072623 620.195223 213.515549 C 620.752297 212.958475 621.356228 212.45867 622.012222 212.021341 C 622.668215 211.584012 623.360653 211.214365 624.089535 210.9124 C 624.813211 210.610434 625.568124 210.386563 626.338656 210.230374 C 627.109189 210.079392 627.890134 210.001297 628.681491 210.001297 Z M 628.681491 210.001297 " + transform="matrix(0.750293, 0, 0, 0.750293, 0, 0)" + id="path658" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g688"> + <use + xlink:href="#glyph-3-7" + x="481.88739" + y="190.57442" + id="use660" /> + <use + xlink:href="#glyph-3-8" + x="487.8476" + y="190.57442" + id="use662" /> + <use + xlink:href="#glyph-3-9" + x="492.88901" + y="190.57442" + id="use664" /> + <use + xlink:href="#glyph-3-10" + x="497.93039" + y="190.57442" + id="use666" /> + <use + xlink:href="#glyph-3-13" + x="500.6788" + y="190.57442" + id="use668" /> + <use + xlink:href="#glyph-3-9" + x="505.26883" + y="190.57442" + id="use670" /> + <use + xlink:href="#glyph-3-10" + x="510.31024" + y="190.57442" + id="use672" /> + <use + xlink:href="#glyph-3-4" + x="513.05865" + y="190.57442" + id="use674" /> + <use + xlink:href="#glyph-3-3" + x="515.80701" + y="190.57442" + id="use676" /> + <use + xlink:href="#glyph-3-13" + x="521.31183" + y="190.57442" + id="use678" /> + <use + xlink:href="#glyph-3-11" + x="525.90192" + y="190.57442" + id="use680" /> + <use + xlink:href="#glyph-3-19" + x="529.11371" + y="190.57442" + id="use682" /> + <use + xlink:href="#glyph-3-13" + x="533.7038" + y="190.57442" + id="use684" /> + <use + xlink:href="#glyph-3-11" + x="538.29382" + y="190.57442" + id="use686" /> + </g> + <path + fill-rule="nonzero" + fill="rgb(18.429565%, 33.329773%, 59.21936%)" + fill-opacity="1" + stroke-width="2" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="rgb(0%, 0%, 0%)" + stroke-opacity="1" + stroke-miterlimit="4" + d="M 144.719508 210.001297 L 250.719766 210.001297 C 251.505917 210.001297 252.286862 210.079392 253.0626 210.230374 C 253.833133 210.386563 254.58284 210.610434 255.311722 210.9124 C 256.040604 211.214365 256.733042 211.584012 257.389035 212.021341 C 258.039823 212.45867 258.64896 212.958475 259.206034 213.515549 C 259.763108 214.072623 260.257706 214.676554 260.695035 215.332548 C 261.137571 215.988542 261.507218 216.680979 261.803977 217.409861 C 262.105943 218.133537 262.33502 218.88845 262.491209 219.658983 C 262.642191 220.429515 262.720286 221.21046 262.720286 222.001817 L 262.720286 278.000775 C 262.720286 278.786926 262.642191 279.567871 262.491209 280.34361 C 262.33502 281.114142 262.105943 281.863849 261.803977 282.592731 C 261.507218 283.321613 261.137571 284.014051 260.695035 284.664838 C 260.257706 285.320832 259.763108 285.929969 259.206034 286.487043 C 258.64896 287.044117 258.039823 287.538716 257.389035 287.976045 C 256.733042 288.413374 256.040604 288.783021 255.311722 289.084987 C 254.58284 289.386952 253.833133 289.616029 253.0626 289.767012 C 252.286862 289.923201 251.505917 290.001295 250.719766 290.001295 L 144.719508 290.001295 C 143.933356 290.001295 143.152411 289.923201 142.376673 289.767012 C 141.60614 289.616029 140.856433 289.386952 140.127551 289.084987 C 139.398669 288.783021 138.706232 288.413374 138.055444 287.976045 C 137.39945 287.538716 136.790313 287.044117 136.233239 286.487043 C 135.676165 285.929969 135.181567 285.320832 134.744238 284.664838 C 134.306909 284.014051 133.937261 283.321613 133.635296 282.592731 C 133.33333 281.863849 133.104253 281.114142 132.948064 280.34361 C 132.797082 279.567871 132.718987 278.786926 132.718987 278.000775 L 132.718987 222.001817 C 132.718987 221.21046 132.797082 220.429515 132.948064 219.658983 C 133.104253 218.88845 133.33333 218.133537 133.635296 217.409861 C 133.937261 216.680979 134.306909 215.988542 134.744238 215.332548 C 135.181567 214.676554 135.676165 214.072623 136.233239 213.515549 C 136.790313 212.958475 137.39945 212.45867 138.055444 212.021341 C 138.706232 211.584012 139.398669 211.214365 140.127551 210.9124 C 140.856433 210.610434 141.60614 210.386563 142.376673 210.230374 C 143.152411 210.079392 143.933356 210.001297 144.719508 210.001297 Z M 144.719508 210.001297 " + transform="matrix(0.750293, 0, 0, 0.750293, 0, 0)" + id="path690" /> + <g + fill="#f3f3f3" + fill-opacity="1" + id="g712"> + <use + xlink:href="#glyph-3-7" + x="125.39272" + y="190.57442" + id="use692" /> + <use + xlink:href="#glyph-3-20" + x="131.35292" + y="190.57442" + id="use694" /> + <use + xlink:href="#glyph-3-21" + x="137.31314" + y="190.57442" + id="use696" /> + <use + xlink:href="#glyph-3-4" + x="143.27336" + y="190.57442" + id="use698" /> + <use + xlink:href="#glyph-3-3" + x="146.02174" + y="190.57442" + id="use700" /> + <use + xlink:href="#glyph-3-13" + x="151.52658" + y="190.57442" + id="use702" /> + <use + xlink:href="#glyph-3-11" + x="156.11662" + y="190.57442" + id="use704" /> + <use + xlink:href="#glyph-3-19" + x="159.32845" + y="190.57442" + id="use706" /> + <use + xlink:href="#glyph-3-13" + x="163.9185" + y="190.57442" + id="use708" /> + <use + xlink:href="#glyph-3-11" + x="168.50854" + y="190.57442" + id="use710" /> + </g> + <g + mask="url(#mask-2)" + id="g716"> + <use + xlink:href="#source-6" + transform="matrix(0.323877,0,0,0.323867,217.58496,345.13478)" + id="use714" /> + </g> +</svg> diff --git a/build/README.md b/build/README.md new file mode 100644 index 0000000000000000000000000000000000000000..ffa43964f7ee0d68fda73a6f51befcecac19bc2f --- /dev/null +++ b/build/README.md @@ -0,0 +1,41 @@ +# Build Directory + +This directory contains Dockerfiles and scripts for building and pushing Docker images for different components of the project. + +The files and scripts are meant to be run directly in the /L2S-M directory, as the COPY instructions will refer to the /L2S-M/src directory. + +## Directory Structure: + +- `./build/switch`: Dockerfile and related files for building the l2sm-switch Docker image. +- `./build/controller`: Dockerfile and related files for building the l2sm-controller Docker image. +- `./build/operator`: Dockerfile and related files for building the l2sm-operator Docker image. +- `./build/build_and_push_images.sh`: Bash script for automating the build and push process of Docker images. + +## Script Usage: + +### 1. Build Images: +```bash +./build/build_and_push_images.sh build +``` + +This command will build Docker images for l2sm-switch, l2sm-controller, and l2sm-operator. + +### 2. Push Images: + +```bash +./build/build_and_push_images.sh push +``` + +This command will push previously built Docker images to the specified DockerHub repository. + +### 3. Build and Push Images: + +```bash +./build/build_and_push_images.sh build_push +``` + +This command will both build and push Docker images. + +Note: Make sure to set the appropriate environment variables in the script before running. (The repo name and the version tag) + +For any additional details or customization, refer to the respective Dockerfiles and the build script. diff --git a/build/build_images.sh b/build/build_images.sh new file mode 100755 index 0000000000000000000000000000000000000000..6ae024488e3686a8a14e0fc104949922c13122b4 --- /dev/null +++ b/build/build_images.sh @@ -0,0 +1,53 @@ +#!/bin/bash +set -e + +# Set environment variables +export VERSION="2.2" +export DOCKERHUB_REPO="alexdecb" + +# Function to build image +build_image() { + local image_name="$1" + local folder_name="$2" + + echo "Building ${image_name}..." + docker build -t "${DOCKERHUB_REPO}/${image_name}:${VERSION}" -f "./build/${folder_name}/Dockerfile" . +} + +# Function to push image +push_image() { + local image_name="$1" + + echo "Pushing ${image_name}..." + docker push "${DOCKERHUB_REPO}/${image_name}:${VERSION}" +} + +# Option 1: Build image +if [ "$1" == "build" ]; then + build_image "l2sm-switch" "switch" + build_image "l2sm-controller" "controller" + build_image "l2sm-operator" "operator" + echo "Images have been built successfully." + +# Option 2: Push image +elif [ "$1" == "push" ]; then + push_image "l2sm-switch" + push_image "l2sm-controller" + push_image "l2sm-operator" + echo "Images have been pushed successfully." + +# Option 3: Build and push image +elif [ "$1" == "build_push" ]; then + build_image "l2sm-switch" "switch" + push_image "l2sm-switch" + build_image "l2sm-controller" "controller" + push_image "l2sm-controller" + build_image "l2sm-operator" "operator" + push_image "l2sm-operator" + echo "Images have been built and pushed successfully." + +# Invalid option +else + echo "Invalid option. Please use 'build', 'push', or 'build_push'." + exit 1 +fi diff --git a/build/controller/Dockerfile b/build/controller/Dockerfile index c75bec1e61c1478f225ffee8efcfab2b30667d4c..48b59f765a24b65070a3a566c11632f9549c7990 100644 --- a/build/controller/Dockerfile +++ b/build/controller/Dockerfile @@ -1,6 +1,6 @@ FROM onosproject/onos:2.7-latest -COPY . ./ +COPY ./src/controller ./ RUN apt-get update && \ apt-get install wget && \ diff --git a/build/operator/Dockerfile b/build/operator/Dockerfile index e816270762863ac6d4037ca8e2665df36ee42b7d..abee9f13d7031d614e983259547e99cfc9b02335 100644 --- a/build/operator/Dockerfile +++ b/build/operator/Dockerfile @@ -1,4 +1,10 @@ FROM python:3.11.6 -RUN pip install kopf kubernetes PyMySQL cryptography requests -COPY l2sm-operator.py /l2sm-operator.py -CMD kopf run --standalone --all-namespaces /l2sm-operator.py + +WORKDIR /usr/src/app + +COPY ./src/operator/requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt + +COPY ./src/operator/l2sm-operator.py . + +CMD kopf run --liveness=http://0.0.0.0:8080/healthz --standalone --all-namespaces ./l2sm-operator.py diff --git a/build/switch/Dockerfile b/build/switch/Dockerfile index 38374b6bee9b61f13f66c8513e3c0014333168f4..8e96044d250cb3d219b9c665d4cef1f003f89d08 100644 --- a/build/switch/Dockerfile +++ b/build/switch/Dockerfile @@ -1,28 +1,26 @@ FROM golang:1.20 AS build -WORKDIR /usr/src/bin +WORKDIR /usr/src/l2sm-switch -COPY ./main.go ./go.mod ./ +COPY ./src/switch/ ./build/switch/build-go.sh ./ -RUN go build -v -o /usr/local/bin/l2sm-br ./... +RUN chmod +x ./build-go.sh && ./build-go.sh FROM ubuntu:latest WORKDIR /usr/local/bin -COPY --from=build /usr/local/bin/ . +COPY ./src/switch/vswitch.ovsschema /tmp/ -COPY ./vswitch.ovsschema /tmp/ +COPY --from=build /usr/local/bin/ . RUN apt-get update && \ apt-get install -y net-tools iproute2 netcat-openbsd dnsutils curl iputils-ping iptables nmap tcpdump openvswitch-switch && \ mkdir /var/run/openvswitch && mkdir -p /etc/openvswitch && ovsdb-tool create /etc/openvswitch/conf.db /tmp/vswitch.ovsschema -COPY ./setup_switch.sh . +COPY ./src/switch/setup_switch.sh . RUN chmod +x ./setup_switch.sh && \ mkdir /etc/l2sm/ - - CMD [ "./setup_switch.sh" ] \ No newline at end of file diff --git a/build/switch/build-go.sh b/build/switch/build-go.sh new file mode 100644 index 0000000000000000000000000000000000000000..8301f17a71088a5668b9163323160e3540428985 --- /dev/null +++ b/build/switch/build-go.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -e + +DEST_DIR="/usr/local/bin" + + +if [ ! -d ${DEST_DIR} ]; then + mkdir ${DEST_DIR} +fi + +go build -v -o "${DEST_DIR}"/l2sm-init ./cmd/l2sm-init +go build -v -o "${DEST_DIR}"/l2sm-vxlans ./cmd/l2sm-vxlans diff --git a/build/switch/main.go b/build/switch/main.go deleted file mode 100644 index aec906af66b9a0b9be1fbfbd1fc0c7e3e53957c4..0000000000000000000000000000000000000000 --- a/build/switch/main.go +++ /dev/null @@ -1,173 +0,0 @@ -package main - -import ( - "encoding/json" - "errors" - "flag" - "fmt" - "io/ioutil" - "os" - "os/exec" - "regexp" - "strings" -) - -type Node struct { - Name string `json:"name"` - NodeIP string `json:"nodeIP"` - NeighborNodes []string `json:"neighborNodes"` -} - -// Script that takes two required arguments: -// the first one is the name in the cluster of the node where the script is running -// the second one is the path to the configuration file, in reference to the code. -func main() { - - configDir, vethNumber, nodeName, controllerIP, err := takeArguments() - - if err != nil { - fmt.Println("Error with the arguments. Error:", err) - return - } - - fmt.Println("initializing switch, connected to controller: ", controllerIP) - err = initializeSwitch(controllerIP) - - if err != nil { - fmt.Println("Could not initialize switch. Error:", err) - return - } - - fmt.Println("Switch initialized and connected to the controller.") - - // Set all virtual interfaces up, and connect them to the tunnel bridge: - for i := 1; i <= vethNumber; i++ { - veth := fmt.Sprintf("net%d", i) - cmd := exec.Command("ip", "link", "set", veth, "up") // i.e: ip link set veth1 up - if err := cmd.Run(); err != nil { - fmt.Println("Error:", err) - } - exec.Command("ovs-vsctl", "add-port", "brtun", veth).Run() // i.e: ovs-vsctl add-port brtun veth1 - } - - err = createVxlans(configDir, nodeName) - - if err != nil { - fmt.Println("Vxlans not created: ", err) - return - } -} - -func takeArguments() (string, int, string, string, error) { - configDir := os.Args[len(os.Args)-1] - - vethNumber := flag.Int("n_veths", 0, "number of pod interfaces that are going to be attached to the switch") - nodeName := flag.String("node_name", "", "name of the node the script is executed in. Required.") - controllerIP := flag.String("controller_ip", "", "ip where the SDN controller is listening using the OpenFlow13 protocol. Required") - - flag.Parse() - - switch { - case *nodeName == "": - return "", 0, "", "", errors.New("Node name is not defined") - case configDir == "": - return "", 0, "", "", errors.New("Config directory is not defined") - case *controllerIP == "": - return "", 0, "", "", errors.New("Controller IP is not defined") - } - - return configDir, *vethNumber, *nodeName, *controllerIP, nil -} - -func initializeSwitch(controllerIP string) error { - - re := regexp.MustCompile(`\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b`) - if !re.MatchString(controllerIP) { - out, _ := exec.Command("host", controllerIP).Output() - controllerIP = re.FindString(string(out)) - } - - var err error - - err = exec.Command("ovs-vsctl", "add-br", "brtun").Run() - - if err != nil { - return errors.New("Could not create brtun interface") - } - - err = exec.Command("ip", "link", "set", "brtun", "up").Run() - - if err != nil { - return errors.New("Could not set brtun interface up") - } - - err = exec.Command("ovs-vsctl", "set", "bridge", "brtun", "protocols=OpenFlow13").Run() - - if err != nil { - return errors.New("Couldnt set brtun messaing protocol to OpenFlow13") - } - - target := fmt.Sprintf("tcp:%s:6633", controllerIP) - - err = exec.Command("ovs-vsctl", "set-controller", "brtun", target).Run() - - if err != nil { - return errors.New("Could not connect to controller") - } - return nil -} - -func createVxlans(configDir, nodeName string) error { - - /// Read file and save in memory the JSON info - data, err := ioutil.ReadFile(configDir) - if err != nil { - fmt.Println("No input file was found.", err) - return err - } - - var nodes []Node - err = json.Unmarshal(data, &nodes) - if err != nil { - return err - } - - // Search for the corresponding node in the configuration, according to the first passed parameter. - // Once the node is found, create a bridge for every neighbour node defined. - // The bridge is created with the nodeIp and neighborNodeIP and VNI. The VNI is generated in the l2sm-controller thats why its set to 'flow'. - for _, node := range nodes { - if node.Name == nodeName { - nodeIP := strings.TrimSpace(node.NodeIP) - for _, neighbor := range node.NeighborNodes { - vxlanNumber := 1 - for _, n := range nodes { - if n.Name == neighbor { - neighborIP := strings.TrimSpace(n.NodeIP) - commandArgs := []string{ - "add-port", - "brtun", - fmt.Sprintf("vxlan%d", vxlanNumber), - "--", - "set", "interface", - fmt.Sprintf("vxlan%d", vxlanNumber), - "type=vxlan", - fmt.Sprintf("options:key=flow"), - fmt.Sprintf("options:remote_ip=%s", neighborIP), - fmt.Sprintf("options:local_ip=%s", nodeIP), - "options:dst_port=7000", - } - _, err := exec.Command("ovs-vsctl", commandArgs...).Output() - if err != nil { - return errors.New(fmt.Sprintf("Could not create vxlan between node %s and node %s.", node.Name, neighbor)) - } else { - fmt.Println(fmt.Sprintf("Created vxlan between node %s and node %s.", node.Name, neighbor)) - } - } - vxlanNumber++ - } - - } - } - } - return nil -} diff --git a/configs/sampleFile.json b/configs/sampleFile.json index b66ca574ad6341f61a4141ecbd1baa48e01a6d9d..a024bcf79f093c9d77cbc4f3ee783e78f48eafc9 100644 --- a/configs/sampleFile.json +++ b/configs/sampleFile.json @@ -1,12 +1,18 @@ [ { - "name": "<NODE_SWITCH_1>", - "nodeIP": "<IP_SWITCH_1>", - "neighborNodes": ["<NODE_SWITCH_2>"] + "name": "test-l2sm-uc3m-polito-1", + "nodeIP": "10.244.0.37", + "neighborNodes": ["test-l2sm-uc3m-polito-2","test-l2sm-uc3m-polito-3"] }, { - "name": "<NODE_SWITCH_2>", - "nodeIP": "<IP_SWITCH_2>", - "neighborNodes": ["<NODE_SWITCH_1>"] + "name": "test-l2sm-uc3m-polito-2", + "nodeIP": "10.244.1.64", + "neighborNodes": ["test-l2sm-uc3m-polito-1","test-l2sm-uc3m-polito-3"] + }, + { + "name": "test-l2sm-uc3m-polito-3", + "nodeIP": "10.244.2.33", + "neighborNodes": ["test-l2sm-uc3m-polito-1","test-l2sm-uc3m-polito-2"] } + ] diff --git a/deployments/README.md b/deployments/README.md index d178245a186ba603ee0a545de0bb104de334b020..855f0587863df87cf95ca241946507330876c8dd 100644 --- a/deployments/README.md +++ b/deployments/README.md @@ -18,127 +18,33 @@ kubectl taint nodes --all node-role.kubernetes.io/control-plane- node-role.kuber ## Install L2S-M -1. Create the virtual interface definitions using the following command: - ```bash -kubectl create -f ./deployments/custom-installation/interfaces_definitions -``` - -2. Create the Kubernetes account Service Account and apply their configuration by applying the following command: - ```bash -kubectl create -f ./deployments/config/ -``` - -3. Create the Kubernetes Persistent Volume by using the following kubectl command: - ```bash -kubectl create -f ./deployments/custom-installation/mysql/ -``` - -4. Before deploying the L2S-M operator, it is neccessary to label your master node as the "master" of the cluster. To do so, get the names of your Kubernetes nodes, select the master and apply the "master" label with the following command: - - ```bash -kubectl get nodes -kubectl label nodes [your-master-node] dedicated=master -``` -5. Deploy the L2S-M Controller by using the following command: +Installing L2S-M can be done by using a single command: ```bash -kubectl create -f ./deployments/custom-installation/deployController.yaml -``` - You can check that the deployment was successful if the pod enters the "running" state using the *kubectl get pods* command. - -6. After the previous preparation, (make sure the controller is running) you can deploy the operator in your cluster using the YAML deployment file: - ```bash -kubectl create -f ./deployments/custom-installation/deployOperator.yaml +kubectl create -f ./deployments/l2sm-deployment.yaml ``` -Once these two pods are in running state, you can finally deploy the virtual switches +The installation will take around a minute to finish, and to check that everyting is running properly, you may run the following command: -7. This is done by: - -**First deploying the virtual OVS Daemonset:** ```bash -kubectl create -f ./deployments/custom-installation/deploySwitch.yaml -``` - -And check there is a pod running in each node, with ```kubectl get pods -o wide``` - -**Lastly, we configure the Vxlans:** - -In order to connect the switches between themselves, an additional configuarion must be done. A configuration file specifying which nodes we want to connect and which IP addresses their switches have will be made, and then a script will be run in each l2sm switch, using this configuration file. - - a. Create a file anywhere or use the reference in ./configs/sampleFile.json. In this installation, this file will be used as a reference. - b. In this file, you will specify, using the template shown in the reference file, the name of the nodes in the cluster and the IP addresses of **the switches** running on them. For example: - ```bash - $ kubectl get pods -o wide - >NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES - >l2sm-controller-d647b7fb5-lpp2h 1/1 Running 0 30m 10.1.14.55 l2sm1 <none> <none> - >l2sm-operator-7d487d8468-lhgkx 2/2 Running 0 2m11s 10.1.14.56 l2sm1 <none> <none> - >l2sm-switch-8p5td 1/1 Running 0 71s 10.1.14.58 l2sm1 <none> <none> - >l2sm-switch-xdkvz 1/1 Running 0 71s 10.1.72.111 l2sm2 <none> <none> - - ``` - In this example we have two nodes: l2sm1 and l2sm2, with two switches, with IP addresses 10.1.14.58 and 10.1.72.111. - - We want to connect them directly, so we modify the reference file, ./configs/sampleFile.json: -```json -[ - { - "name": "<NODE_SWITCH_1>", - "nodeIP": "<IP_SWITCH_1>", - "neighborNodes": ["<NODE_SWITCH_2>"] - }, - { - "name": "<NODE_SWITCH_2>", - "nodeIP": "<IP_SWITCH_2>", - "neighborNodes": ["<NODE_SWITCH_1>"] - } -] - -``` -Note: The parameters to be changed are shown in the NODE and IP columns of the table above. - -Example of how it looks: -```json -[ - { - "name": "l2sm1", - "nodeIP": "10.1.14.58", - "neighborNodes": ["l2sm2"] - }, - { - "name": "l2sm2", - "nodeIP": "10.1.72.111", - "neighborNodes": ["l2sm1"] - } -] - +kubectl get pods -o wide ``` -Note: Any number of nodes can be configured, as long as the entry is in this file. The desired connections are under the neighborNodes field, in an array, such as this other example, where we add a neighbor to l2sm2: ["l2sm1","l2sm3"] -Once this file is created, we inject it to each node using the kubectl cp command: +Which should give you an output like this: ```bash -kubectl cp ./configs/sampleFile.json <pod-name>:/etc/l2sm/switchConfig.json -``` -And then executing the script in the switch-pod: -```bash -kubectl exec -it <switch-pod-name> -- setup_switch.sh +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES +l2sm-controller-56b45487b7-nglns 1/1 Running 0 129m 10.1.72.72 l2sm2 <none> <none> +l2sm-operator-7794c5f66d-b9nsf 2/2 Running 0 119m 10.1.14.45 l2sm1 <none> <none> +l2sm-switch-49qpq 1/1 Running 0 129m 10.1.14.63 l2sm1 <none> <none> +l2sm-switch-2g696 1/1 Running 0 129m 10.1.72.73 l2sm2 <none> <none> ``` +With the components: _l2sm-controller_, _l2sm-operator_ and one _l2sm-switch_ for **each** node in the cluster. -This must be done in each switch-pod. In the provided example, using two nodes, l2sm1 and l2sm2, we have to do it twice, in l2-ps-8p5td and l2-ps-xdkvz. -When the exec command is done, we should see an output like this: +## Configuring VxLANs -```bash -$ kubectl exec -it l2-ps-xdkvz -- setup_switch.sh -2023-10-30T10:22:18Z|00001|ovs_numa|INFO|Discovered 1 CPU cores on NUMA node 0 -2023-10-30T10:22:18Z|00002|ovs_numa|INFO|Discovered 1 NUMA nodes and 1 CPU cores -2023-10-30T10:22:18Z|00003|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connecting... -2023-10-30T10:22:18Z|00004|netlink_socket|INFO|netlink: could not enable listening to all nsid (Operation not permitted) -2023-10-30T10:22:18Z|00005|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connected -initializing switch, connected to controller: 10.1.14.8 -Switch initialized and connected to the controller. -Created vxlan between node l2sm2 and node l2sm1. -``` +Each Node enables the creation of custom L2S-M networks, as can be seen in the [examples section](../../examples/) section. But for communicating pods that are in different Nodes of the cluster, additional configuration must be done, the VxLAN tunnels between them. +You can proceed to configure Vxlans by following the steps outlined in [the vxlan configuration guide.](../deployment/vxlans.md) You are all set! If you want to learn how to create virtual networks and use them in your applications, [check the following section of the repository](https://github.com/Networks-it-uc3m/L2S-M/tree/release-2.0/examples/) diff --git a/deployments/custom-installation/README.md b/deployments/custom-installation/README.md new file mode 100644 index 0000000000000000000000000000000000000000..50d2600c421663c32135cab309c7b6b426fd9562 --- /dev/null +++ b/deployments/custom-installation/README.md @@ -0,0 +1,68 @@ +# L2S-M Installation Guide (Custom Installation) + +This guide provides detailed steps for installing the L2S-M Kubernetes operator, enabling you to create and manage virtual networks within your Kubernetes cluster. This custom installation is intended for debugging or understanding the L2S-M components and their functionality. + +## Introduction + +The L2S-M custom installation is designed for debugging purposes and gaining a deeper understanding of the L2S-M components. Follow the steps below to install the L2S-M Kubernetes operator and configure virtual networks. + +## Prerequisites + +Before proceeding, ensure that you meet the prerequisites outlined in the [Prerequisites section](./deployment/README.md). Refer to the [./deployment/README.md](./deployment/README.md) file for detailed instructions on meeting these requirements. + + +## Custom Installation Steps + +Follow the steps below to perform the custom installation of L2S-M: + + +1. Create the virtual interface definitions using the following command: + ```bash +kubectl create -f ./deployments/custom-installation/interfaces_definitions +``` + +2. Create the Kubernetes account Service Account and apply their configuration by applying the following command: + ```bash +kubectl create -f ./deployments/config/ +``` + +3. Create the Kubernetes Persistent Volume by using the following kubectl command: + ```bash +kubectl create -f ./deployments/custom-installation/mysql/ +``` + +4. Before deploying the L2S-M operator, it is neccessary to label your master node as the "master" of the cluster. To do so, get the names of your Kubernetes nodes, select the master and apply the "master" label with the following command: + + ```bash +kubectl get nodes +kubectl label nodes [your-master-node] dedicated=master +``` +5. Deploy the L2S-M Controller by using the following command: + +```bash +kubectl create -f ./deployments/custom-installation/deployController.yaml +``` + You can check that the deployment was successful if the pod enters the "running" state using the *kubectl get pods* command. + +6. After the previous preparation, (make sure the controller is running) you can deploy the operator in your cluster using the YAML deployment file: + ```bash +kubectl create -f ./deployments/custom-installation/deployOperator.yaml +``` + +Once these two pods are in running state, you can finally deploy the virtual switches + +7. This is done by: + +**First deploying the virtual OVS Daemonset:** +```bash +kubectl create -f ./deployments/custom-installation/deploySwitch.yaml +``` + +And check there is a pod running in each node, with ```kubectl get pods -o wide``` + +## Configuring Vxlans + +Each node enables the creation of custom L2S-M networks, as can be seen in the [examples section](../../examples/) section. But for communicating pods that are in different Nodes of the cluster, additional configuration must be done, of configuring the Vxlan tunnels between them. + +You can proceed to configure Vxlans by following the steps outlined in [the vxlan configuration guide.](../deployment/vxlans.md) + diff --git a/deployments/custom-installation/deployController.yaml b/deployments/custom-installation/deployController.yaml index 6a4277679bd389251648397d7162b08b77724d49..ecf9a8a1b8b89bb353a4e6c660c415b5b0abaca5 100644 --- a/deployments/custom-installation/deployController.yaml +++ b/deployments/custom-installation/deployController.yaml @@ -14,11 +14,13 @@ spec: spec: containers: - name: l2sm-controller - image: alexdecb/l2sm-controller:latest - # readinessProbe: - # httpGet: - # path: /onos/v1/l2sm/networks/status - # port: 8181 + image: alexdecb/l2sm-controller:2.2 + readinessProbe: + httpGet: + path: /onos/ui + port: 8181 + initialDelaySeconds: 30 + periodSeconds: 10 ports: - containerPort: 6633 - containerPort: 8181 diff --git a/deployments/custom-installation/deployOperator.yaml b/deployments/custom-installation/deployOperator.yaml index f88b81f497015405513c5278b4cb3130275a8440..3c1d99f4aadf955697697e53b5ca9b3ad91f6c60 100644 --- a/deployments/custom-installation/deployOperator.yaml +++ b/deployments/custom-installation/deployOperator.yaml @@ -15,13 +15,25 @@ spec: l2sm-component: l2sm-opt spec: serviceAccountName: l2sm-operator + initContainers: + - name: wait-for-l2sm-controller + image: curlimages/curl + args: + - /bin/sh + - -c + - > + set -x; + while [ $(curl -sw '%{http_code}' "http://l2sm-controller-service:8181/onos/ui" -o /dev/null) -ne 302 ]; do + sleep 15; + done; + sleep 5; containers: - - image: alexdecb/l2sm-operator:2.1 + - image: alexdecb/l2sm-operator:2.2 name: l2sm-opt-pod env: - name: CONTROLLER_IP value: l2sm-controller-service - #command: ["sleep","infinity"] + #imagePullPolicy: Always - image: mysql/mysql-server:5.7 name: mysql env: @@ -50,3 +62,18 @@ spec: operator: Equal value: master effect: NoSchedule + +--- +apiVersion: v1 +kind: Service +metadata: + name: l2sm-operator-service +spec: + ports: + - protocol: TCP + port: 8080 + targetPort: 8080 + selector: + l2sm-component: l2sm-opt + + diff --git a/deployments/custom-installation/deploySwitch.yaml b/deployments/custom-installation/deploySwitch.yaml index 039dad11f064ee529e06ef48c9ce81ffc1777f84..e509e0818cd94ee2e85d956c5625a5c2bb38bd6b 100644 --- a/deployments/custom-installation/deploySwitch.yaml +++ b/deployments/custom-installation/deploySwitch.yaml @@ -22,10 +22,21 @@ spec: - key: node-role.kubernetes.io/master operator: Exists effect: NoSchedule + initContainers: + - name: wait-for-l2sm-operator + image: curlimages/curl + args: + - /bin/sh + - -c + - > + set -x; + while [ $(curl -sw '%{http_code}' "http://l2sm-operator-service:8080/healthz" -o /dev/null) -ne 200 ]; do + sleep 15; + done; + sleep 5; containers: - name: l2sm-switch - image: alexdecb/l2sm-switch:2.1 - command: ["sleep","infinity"] + image: alexdecb/l2sm-switch:2.2 #args: ["setup_switch.sh && sleep infinity"] env: - name: NODENAME diff --git a/deployments/l2sm-deployment.yaml b/deployments/l2sm-deployment.yaml index 5f6950b73879a9750de5a462e4ac45fea8ae0a9e..4955681aa488cee0a929cc24731dbad221c8a2f4 100644 --- a/deployments/l2sm-deployment.yaml +++ b/deployments/l2sm-deployment.yaml @@ -191,11 +191,13 @@ spec: spec: containers: - name: l2sm-controller - image: alexdecb/l2sm-controller:latest - # readinessProbe: - # httpGet: - # path: /onos/v1/l2sm/networks/status - # port: 8181 + image: alexdecb/l2sm-controller:2.2 + readinessProbe: + httpGet: + path: /onos/ui + port: 8181 + initialDelaySeconds: 30 + periodSeconds: 10 ports: - containerPort: 6633 - containerPort: 8181 @@ -235,13 +237,25 @@ spec: l2sm-component: l2sm-opt spec: serviceAccountName: l2sm-operator + initContainers: + - name: wait-for-l2sm-controller + image: curlimages/curl + args: + - /bin/sh + - -c + - > + set -x; + while [ $(curl -sw '%{http_code}' "http://l2sm-controller-service:8181/onos/ui" -o /dev/null) -ne 302 ]; do + sleep 15; + done; + sleep 5; containers: - - image: alexdecb/l2sm-operator:2.1 + - image: alexdecb/l2sm-operator:2.2 name: l2sm-opt-pod env: - name: CONTROLLER_IP value: l2sm-controller-service - #command: ["sleep","infinity"] + #imagePullPolicy: Always - image: mysql/mysql-server:5.7 name: mysql env: @@ -271,6 +285,18 @@ spec: value: master effect: NoSchedule --- +apiVersion: v1 +kind: Service +metadata: + name: l2sm-operator-service +spec: + ports: + - protocol: TCP + port: 8080 + targetPort: 8080 + selector: + l2sm-component: l2sm-opt +--- apiVersion: apps/v1 kind: DaemonSet metadata: @@ -295,11 +321,22 @@ spec: - key: node-role.kubernetes.io/master operator: Exists effect: NoSchedule + initContainers: + - name: wait-for-l2sm-operator + image: curlimages/curl + args: + - /bin/sh + - -c + - > + set -x; + while [ $(curl -sw '%{http_code}' "http://l2sm-operator-service:8080/healthz" -o /dev/null) -ne 200 ]; do + sleep 15; + done; + sleep 5; containers: - name: l2sm-switch - image: alexdecb/l2sm-switch:2.1 - command: ["/bin/sh","-c"] - args: ["setup_switch.sh && sleep infinity"] + image: alexdecb/l2sm-switch:2.2 + #args: ["setup_switch.sh && sleep infinity"] env: - name: NODENAME valueFrom: diff --git a/deployments/vxlans.md b/deployments/vxlans.md new file mode 100644 index 0000000000000000000000000000000000000000..a87a0f6972895cadc719691cfa5e32ce067022a2 --- /dev/null +++ b/deployments/vxlans.md @@ -0,0 +1,75 @@ +# L2S-M VxLAN configuration guide + +In order to connect the switches between themselves, an additional configuration must be done. A configuration file specifying which nodes we want to connect and which IP addresses their switches have will be made, and then a script will be run in each **l2sm-switch**, using this configuration file. + + a. Create a file anywhere or use the reference in ./configs/sampleFile.json. In this installation, this file will be used as a reference. + b. In this file, you will specify, using the template shown in the reference file, the name of the nodes in the cluster and the IP addresses of **the switches** running on them. For example: + ```bash + $ kubectl get pods -o wide + >NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES + >l2sm-controller-d647b7fb5-lpp2h 1/1 Running 0 30m 10.1.14.55 l2sm1 <none> <none> + >l2sm-operator-7d487d8468-lhgkx 2/2 Running 0 2m11s 10.1.14.56 l2sm1 <none> <none> + >l2sm-switch-8p5td 1/1 Running 0 71s 10.1.14.58 l2sm1 <none> <none> + >l2sm-switch-xdkvz 1/1 Running 0 71s 10.1.72.111 l2sm2 <none> <none> + + ``` + In this example we have two nodes: l2sm1 and l2sm2, with two switches, with IP addresses 10.1.14.58 and 10.1.72.111. + + We want to connect them directly, so we modify the reference file, ./configs/sampleFile.json: +```json +[ + { + "name": "<NODE_SWITCH_1>", + "nodeIP": "<IP_SWITCH_1>", + "neighborNodes": ["<NODE_SWITCH_2>"] + }, + { + "name": "<NODE_SWITCH_2>", + "nodeIP": "<IP_SWITCH_2>", + "neighborNodes": ["<NODE_SWITCH_1>"] + } +] + +``` +Note: The parameters to be changed are shown in the NODE and IP columns of the table above. + +Example of how it looks: +```json +[ + { + "name": "l2sm1", + "nodeIP": "10.1.14.58", + "neighborNodes": ["l2sm2"] + }, + { + "name": "l2sm2", + "nodeIP": "10.1.72.111", + "neighborNodes": ["l2sm1"] + } +] + +``` +Note: Any number of nodes can be configured, as long as the entry is in this file. The desired connections are under the neighborNodes field, in an array, such as this other example, where we add a neighbor to l2sm2: ["l2sm1","l2sm3"] + +Once this file is created, we inject it to each node using the kubectl cp command: + +```bash +kubectl cp ./configs/sampleFile.json <pod-name>:/etc/l2sm/switchConfig.json +``` + +And then executing the script in the switch-pod: + +```bash +kubectl exec -it <switch-pod-name> -- /bin/bash -c 'l2sm-vxlans --node_name=$NODENAME /etc/l2sm/switchConfig.json' +``` + +This must be done in each switch-pod. In the provided example, using two nodes, l2sm1 and l2sm2, we have to do it twice, in l2-ps-8p5td and l2-ps-xdkvz. +When the exec command is done, we should see an output like this: + +```bash +kubectl exec -it l2sm-switch-8p5td -- /bin/bash -c 'l2sm-vxlans --node_name=$NODENAME /etc/l2sm/switchConfig.json' +Defaulted container "l2sm-switch" out of: l2sm-switch, wait-for-l2sm-controller (init) +Created vxlan between node l2sm1 and node l2sm2. +``` + +You are all set! If you want to learn how to create virtual networks and use them in your applications, [check the following section of the repository](https://github.com/Networks-it-uc3m/L2S-M/tree/release-2.0/examples/) diff --git a/examples/README.md b/examples/README.md index 7ba37940cbbfab9796bfb8a4fd8090e108fff174..09c63c52deeab84310ba9b0a68dd2b337bc08aa8 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,116 +1,9 @@ -# L2S-M Ping Pong example -This section of L2S-M documentation provides an example that you can use in order to learn how to create virtual networks and attach pods to them. To do so, we are going to deploy a simple ping-pong application, where we will deploy two pods attached to a virtual network and test their connectivity. +# L2S-M examples -All the necessary descriptors can be found in the *'./examples/ping-pong/'* directory of this repository. +This section of L2S-M documentation provides examples that you can use in order to learn how to create virtual networks and attach pods to them. -This guide will assume that all commands are executed within the L2S-M directory. +Feel free to make use of this tool in any scenario that it could be used in. Right now two examples are show. -### Creating our first virtual network - -First of all, let's see the details of an L2S-M virtual network. This is the descriptor corresponding to the virtual network that will be used in this example: ping-network - -```yaml -apiVersion: "k8s.cni.cncf.io/v1" -kind: NetworkAttachmentDefinition -metadata: - name: ping-network -spec: - config: '{ - "cniVersion": "0.3.0", - "type": "dummy", - "device": "l2sm-vNet" - }' -``` -As you can see, L2S-M virtual networks are a [NetworkAttachmentDefinition](https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/docs/quickstart.md) from MULTUS. In order to build a new network, just changing its name in the "metadata" field will define a new network. - -**Warning**: Do not change the config section from the descriptor; the *l2sm-vNet* is an abstract interface used by the L2S-M operator to manage the virtual networks in the K8s cluster. - -To create the virtual network in your cluster, use the appropriate *kubectl* command as if you were building any other K8s resource: - -```bash -kubectl create -f ./examples/ping-pong/network.yaml -``` - -Et voilá! You have successfully created your first virtual network in your K8s cluster. - -### Deploying our application in the cluster - -After creating our first virtual network, it is time to attach some pods to it. To do so, it is as simple as adding an annotation to your deployment/pod file, just like you would do when attaching into a multus NetworkAttachmentDefinition. - -For example, to add one deployment to ping-network, enter the following annotation in your descriptor in its metadata: - -```yaml -annotations: - k8s.v1.cni.cncf.io/networks: ping-network -``` - -If you want to add your own Multus annotations, you are free to do so! L2S-M will not interfere with the standard Multus behavior, so feel free to add your additional annotations if you need them. - -To assist you with the deployment of your first application with L2S-M, you can use the pod definitions available in this repository. To deploy both "ping-pong" pods (which are simple Ubuntu alpine containers), use the following commands: - -```bash -kubectl create -f ./examples/ping-pong/ping.yaml -kubectl create -f ./examples/ping-pong/pong.yaml -``` - -After a bit of time, check that both pods were successfully instantiated in your cluster. - -### Testing the connectivity - -Once we have deployed the pods, let's add some IP addresses and make sure that we can connect with one another using the overlay. To do so, use the following commands to enter into the "ping" pod and check its interfaces: - -```bash -kubectl exec -it [POD_PING_NAME] -- /bin/sh -ip a s -``` - -From the output of the last command, you should see something similar to this: -```bash -7: net1@if6: <BROADCAST,MULTICAST,M-DOWN> mtu 1450 qdisc noop state DOWN qlen 1000link/ether 16:79:4c:0c:d2:e8 brd ff:ff:ff:ff:ff:ff -``` -This is the interface that we are going to use to connect in the virtual network. Therefore, we should first leave up that interface and assign an ip address to it (for example, 192.168.12.1/30): - -```bash -ip link set net1 up -ip addr add 192.168.12.1/30 dev net1 -``` - -**WARNING:** You must have the "[NET_ADMIN]" capabilities enabled for your pods to allow the modification of interfaces status and/or ip addresses. If not, do so by adding the following code to the *securityContext* of your pod in the descriptor: -```yaml -securityContext: - capabilities: - add: ["NET_ADMIN"] -``` - -Do the same action for your "pong" pod (with a different IP address, 192.168.12.2/30): - -```bash -kubectl exec -it [POD_PONG_NAME] -- /bin/sh -ip link set net1 up -ip addr add 192.168.12.2/30 dev net1 -``` -See if they can ping each using the ping command (e.g., in the "pong" pod): -```bash -ping 192.168.12.1 -``` - -If you have ping between them, congratulations! You are now able to deploy your applications attached to the virtual network "my-fist-network" at your K8s cluster. You will notice that the *ttl* of these packets is 64: this is the case because they see each other as if they were in the same broadcast domain (i.e., in the same LAN). You can further test this fact by installing and using the *traceroute* command: - -```bash -apk update -apk add traceroute -traceroute 192.168.12.1 -``` - -One last test you can perform to see that it is using the L2S-M overlay is trying to perform the same ping through the main interface of the pod (eth0), which will not be able to reach the other pod: -```bash -ping 192.168.12.1 -I eth0 -``` - -If you are tired of experimenting with the app, you can proceed to delete both deployments from the cluster: - -```bash -kubectl delete ping -kubectl delete pong -``` +Firstly, there's [the ping-pong example](./ping-pong/). This is the most basic example, a virtual network that connects two pods through a L2S-M virtual network, and checking the connectivity using the ping command. +Secondly, there's the [cdn example](./cdn). In this example, there are two networks that isolate a content-server, storing a video, from the rest of the Cluster. It will only accessible by a cdn-server, using a router pod between these two other pods. This way, if the Cluster or cdn-server are under any safety risks, or we want to apply our own firewall restrictions through a Pod, there's more control in accessing the Pod. Additionally, this section has an L2S-M live demo showcasing this scenario. diff --git a/examples/cdn/README.md b/examples/cdn/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8d5beffd73dfb175ea698e29877568dde1bb43c4 --- /dev/null +++ b/examples/cdn/README.md @@ -0,0 +1,174 @@ +# Example: Isolating an NGINX server from a CDN with Custom L2SM networks + +## Overview + +This example demonstrates the isolation of traffic between pods using custom networks with L2S-M In this scenario, two networks, v-network-1 and v-network-2, are created, and three pods (cdn-server, router, and content-server) are connected. The objective is to showcase how traffic can be isolated through a router (router) connecting the two networks. + +## Topology +The example video shows a Cluster scenario with three nodes, where a pod will be deployed in each Node, as shown in the following figure. + +<p align="center"> + <img src="../../assets/video-server-example.svg" width="400"> +</p> + +The following example doesn't really need a three Node scenario, it can be used with just a Node in the Cluster. Through the example guide, we will create the following resources: + +### Networks + +- [v-network-1](./v-network-1.yaml) +- [v-network-2](./v-network-2.yaml) + +Two virtual L2S-M networks, without any additional configuration. + +### Pods + +Note: The configurations specified can be seen in each Pod YAML specification. + +- **[cdn-server](./cdn-server.yaml) (CDN Server)** + This pod will act as a CDN server, it's just an alpine image with the following pre-configuration: + - IP: 10.0.1.2 + - Network: v-network-1 + +- **[router](./router.yaml) (Router)** + This pod will act as a router, where we could launch some firewall rules if we wanted. It will have the following pre-configuration: + - Networks: v-network-1, v-network-2 + - IP: 10.0.1.1 (net1) and 10.0.2.1 (net2) + - Forwarding enabled + +- **[content-server](./content-server.yaml) (Content Server)** + This pod will act as a content server. The image can be found at the [./video-server directory](./video-server/). It's an NGINX image with a video file that will be served. It has the following pre-configuration: + - IP: 10.0.2.2 + - Network: v-network-2 + +## Procedure + +Follow the steps below to demonstrate the isolation of traffic between pods using custom networks with L2S-M: + +### 1. Create Virtual Networks + + - Create two virtual L2S-M networks: [v-network-1](./v-network-1.yaml) and [v-network-2](./v-network-2.yaml). + +```bash +kubectl create -f ./examples/cdn/v-network-1.yaml +``` +```bash +kubectl create -f ./examples/cdn/v-network-2.yaml +``` + +### 2. Verify Network Creation + + - This step is optional, but it will help you understand how L2S-M internally work, if you already know a bit about SDN and network overlays. + - Check the logs in the `l2sm-controller` and `l2sm-operator` to ensure that the virtual networks have been successfully created. + +```bash +kubectl get net-attach-def +``` +```bash +kubectl logs l2sm-operator-667fc88c57-p7krv +``` +```bash +kubectl logs l2sm-controller-d647b7fb5-kb2f7 +``` + +### 3. Deploy Pods + + - Deploy the following three pods, each attached to specific networks: + - [cdn-server](./cdn-server.yaml) (CDN Server) attached to `v-network-1` + - [router](./router.yaml) (Router) connected to both `v-network-1` and `v-network-2` + - [content-server](./content-server.yaml) (Content Server) attached to `v-network-2` + +```bash +kubectl create -f ./examples/cdn/cdn-server.yaml +``` +```bash +kubectl create -f ./examples/cdn/content-server.yaml +``` +```bash +kubectl create -f ./examples/cdn/router.yaml +``` +### 4. Verify Intent Creation + + - Examine the logs in the `l2sm-controller` to confirm that the intents for connecting the pods to their respective networks have been successfully created. + +```bash +kubectl logs l2sm-controller-d647b7fb5-kb2f7 +``` +```bash +kubectl get pods +``` + +### 5. Inspect Content Server + + - Enter the `content-server` pod and check its IP configuration. + - Start the server to serve the video content. + +```bash +kubectl exec -it content-server /bin/bash +``` +In the Content-Server pod, execute the following commands: + +```bash +ip a s # Show IP addresses +``` +```bash +ip r s # Display routing table +``` +```bash +nginx # Start the server +``` + +### 6. Inspect CDN Server + + - Enter the `cdn-server` pod and add the `curl` command to initiate communication with the content server. + - Check the IPs to ensure connectivity. + +To test the connectivity from the cdn server: +```bash +kubectl exec -it cdn-server /bin/bash # Enter CDN-Server pod +``` +In the CDN pod, execute the following commands: + +```bash +apk add curl # Install the curl cli +``` +```bash +ip a s # Show IP addresses +``` +```bash +ip r s # Display routing table +``` + +### 7. Perform Traceroute + + - Execute a traceroute to observe any intermediaries between the content server and CDN server. It should appear like theres a step between them, the router. + +```bash +traceroute 10.0.2.2 # Trace route to content-server +``` + +### 8. Test Communication + + - Perform a `curl` from the CDN server to the content server to initiate video retrieval. +```bash +curl http://10.0.2.2/big_buck_bunny.avi --output video.avi --limit-rate 2M # Download video +``` +Note: leave this Pod running while doing the next steps. + +### 9. Introduce Interruption + + - Delete the pod for the router and observe that the video communication stops. + While the video downloads delete the router pod: + +```bash +kubectl delete pod router +``` + +### 10. Restore Connection + + - Restart the router pod and verify the reconnection of the `content-server` and `cdn-server`. + + ```bash + kubectl create -f router.yaml + ``` + + diff --git a/examples/cdn/cdn-server.yaml b/examples/cdn/cdn-server.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b4f21fd8280a4b8dceb7bbfcae8750e93a15c7d5 --- /dev/null +++ b/examples/cdn/cdn-server.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Pod +metadata: + name: cdn-server + labels: + app: test4 + annotations: + k8s.v1.cni.cncf.io/networks: v-network-1 +spec: + containers: + - name: server + command: ["/bin/ash", "-c", "ip a add 10.0.1.2/24 dev net1 && ip route add 10.0.2.0/24 via 10.0.1.1 dev net1 && trap : TERM INT; sleep infinity & wait"] + image: alpine:latest + securityContext: + capabilities: + add: ["NET_ADMIN"] + #nodeName: test-l2sm-uc3m-polito-1 diff --git a/examples/cdn/content-server.yaml b/examples/cdn/content-server.yaml new file mode 100644 index 0000000000000000000000000000000000000000..45c503fed05e8c0b2ea7d3aff443b903c12fa9fd --- /dev/null +++ b/examples/cdn/content-server.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: content-server +spec: + selector: + matchLabels: + app: test4 + replicas: 1 + template: + metadata: + labels: + app: test4 + annotations: + k8s.v1.cni.cncf.io/networks: v-network-2 + spec: + containers: + - name: content-server + image: alexdecb/video-server-test:1 + command: ["/bin/sh", "-c", "ip a add 10.0.2.2/24 dev net1 && ip route add 10.0.1.0/24 via 10.0.2.1 dev net1 && trap : TERM INT; sleep infinity & wait"] + imagePullPolicy: Always + securityContext: + capabilities: + add: ["NET_ADMIN"] + #nodeName: test-l2sm-uc3m-polito-3 \ No newline at end of file diff --git a/examples/cdn/router.yaml b/examples/cdn/router.yaml new file mode 100644 index 0000000000000000000000000000000000000000..73416f2ef68cee5836ac3642256bf5374df07ce6 --- /dev/null +++ b/examples/cdn/router.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Pod +metadata: + name: router + labels: + app: test4 + annotations: + k8s.v1.cni.cncf.io/networks: v-network-1, v-network-2 +spec: + # securityContext: + # sysctls: + # - name: net.ipv4.ip_forward + # value: "1" + containers: + - name: router + command: ["/bin/ash", "-c"] + args: ["echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf && sysctl -p && ip addr add 10.0.1.1/24 dev net1 && ip addr add 10.0.2.1/24 dev net2 && + trap : TERM INT; sleep infinity & wait"] + image: alpine:latest + securityContext: + privileged: true + capabilities: + add: ["NET_ADMIN"] + #nodeName: test-l2sm-uc3m-polito-2 + diff --git a/examples/cdn/v-network-1.yaml b/examples/cdn/v-network-1.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b5eb87ed07363461b133b9d98a080f7abaac4d49 --- /dev/null +++ b/examples/cdn/v-network-1.yaml @@ -0,0 +1,11 @@ +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: v-network-1 +spec: + config: '{ + "cniVersion": "0.3.0", + "type": "l2sm", + "device": "l2sm-vNet" + }' + diff --git a/examples/cdn/v-network-2.yaml b/examples/cdn/v-network-2.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c99dc60d7afc81147291803f38ec4c951000fdb5 --- /dev/null +++ b/examples/cdn/v-network-2.yaml @@ -0,0 +1,11 @@ +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: v-network-2 +spec: + config: '{ + "cniVersion": "0.3.0", + "type": "l2sm", + "device": "l2sm-vNet" + }' + diff --git a/examples/cdn/video-server/Dockerfile b/examples/cdn/video-server/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..95291b2f75bc07ae0f8243ffa9d4a187a529d1d9 --- /dev/null +++ b/examples/cdn/video-server/Dockerfile @@ -0,0 +1,25 @@ +# Use the official Nginx image as the base image +FROM nginx:latest + +# Set the working directory to /usr/share/nginx/html +WORKDIR /usr/share/nginx/html + +# Copy the video file into the container +COPY big_buck_bunny.avi . + +# Create an Nginx configuration file to serve the video +RUN echo "server {" > /etc/nginx/conf.d/default.conf \ + && echo " listen 10.0.2.2:80;" >> /etc/nginx/conf.d/default.conf \ + && echo " location / {" >> /etc/nginx/conf.d/default.conf \ + && echo " root /usr/share/nginx/html;" >> /etc/nginx/conf.d/default.conf \ + && echo " index big_buck_bunny.avi;" >> /etc/nginx/conf.d/default.conf \ + && echo " autoindex on;" >> /etc/nginx/conf.d/default.conf \ + && echo " types {" >> /etc/nginx/conf.d/default.conf \ + && echo " video/avi avi;" >> /etc/nginx/conf.d/default.conf \ + && echo " }" >> /etc/nginx/conf.d/default.conf \ + && echo " }" >> /etc/nginx/conf.d/default.conf \ + && echo "}" >> /etc/nginx/conf.d/default.conf + +RUN apt update && apt install -y iproute2 +# Sleep indefinitely to keep the container running +CMD ["sleep", "infinity"] diff --git a/build/controller/l2sm-controller-app-1.0.oar b/src/controller/l2sm-controller-app-1.0.oar similarity index 100% rename from build/controller/l2sm-controller-app-1.0.oar rename to src/controller/l2sm-controller-app-1.0.oar diff --git a/build/controller/setup_controller.sh b/src/controller/setup_controller.sh similarity index 100% rename from build/controller/setup_controller.sh rename to src/controller/setup_controller.sh diff --git a/build/operator/l2sm-operator.py b/src/operator/l2sm-operator.py similarity index 100% rename from build/operator/l2sm-operator.py rename to src/operator/l2sm-operator.py diff --git a/src/operator/requirements.txt b/src/operator/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0fc253e2bb820e7987242cedc0ab09434e922ee --- /dev/null +++ b/src/operator/requirements.txt @@ -0,0 +1,5 @@ +kopf==1.37.0 +kubernetes==28.1.0 +PyMySQL==1.1.0 +cryptography==3.4.8 +requests==2.25.1 \ No newline at end of file diff --git a/src/switch/cmd/l2sm-init/main.go b/src/switch/cmd/l2sm-init/main.go new file mode 100644 index 0000000000000000000000000000000000000000..30cded3a1e219327e1879dfac6e2d4dfc28015fc --- /dev/null +++ b/src/switch/cmd/l2sm-init/main.go @@ -0,0 +1,95 @@ +package main + +import ( + "errors" + "flag" + "fmt" + "os/exec" + "regexp" +) + +// Script that takes two required arguments: +// the first one is the name in the cluster of the node where the script is running +// the second one is the path to the configuration file, in reference to the code. +func main() { + + vethNumber, controllerIP, err := takeArguments() + + if err != nil { + fmt.Println("Error with the arguments. Error:", err) + return + } + + fmt.Println("Initializing switch, connected to controller: ", controllerIP) + err = initializeSwitch(controllerIP) + + if err != nil { + fmt.Println("Could not initialize switch. Error:", err) + return + } + + fmt.Println("Switch initialized and connected to the controller.") + + // Set all virtual interfaces up, and connect them to the tunnel bridge: + for i := 1; i <= vethNumber; i++ { + veth := fmt.Sprintf("net%d", i) + cmd := exec.Command("ip", "link", "set", veth, "up") // i.e: ip link set veth1 up + if err := cmd.Run(); err != nil { + fmt.Println("Error:", err) + } + exec.Command("ovs-vsctl", "add-port", "brtun", veth).Run() // i.e: ovs-vsctl add-port brtun veth1 + } +} + +func takeArguments() (int, string, error) { + + vethNumber := flag.Int("n_veths", 0, "number of pod interfaces that are going to be attached to the switch") + controllerIP := flag.String("controller_ip", "", "ip where the SDN controller is listening using the OpenFlow13 protocol. Required") + + flag.Parse() + + switch { + case *controllerIP == "": + return 0, "", errors.New("controller IP is not defined") + } + + return *vethNumber, *controllerIP, nil +} + +func initializeSwitch(controllerIP string) error { + + re := regexp.MustCompile(`\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b`) + if !re.MatchString(controllerIP) { + out, _ := exec.Command("host", controllerIP).Output() + controllerIP = re.FindString(string(out)) + } + + var err error + + err = exec.Command("ovs-vsctl", "add-br", "brtun").Run() + + if err != nil { + return errors.New("could not create brtun interface") + } + + err = exec.Command("ip", "link", "set", "brtun", "up").Run() + + if err != nil { + return errors.New("could not set brtun interface up") + } + + err = exec.Command("ovs-vsctl", "set", "bridge", "brtun", "protocols=OpenFlow13").Run() + + if err != nil { + return errors.New("could not set brtun messaing protocol to OpenFlow13") + } + + target := fmt.Sprintf("tcp:%s:6633", controllerIP) + + err = exec.Command("ovs-vsctl", "set-controller", "brtun", target).Run() + + if err != nil { + return errors.New("could not connect to controller") + } + return nil +} diff --git a/src/switch/cmd/l2sm-vxlans/main.go b/src/switch/cmd/l2sm-vxlans/main.go new file mode 100644 index 0000000000000000000000000000000000000000..029647a90199e12bbd9a768caa388b0f96d0e04f --- /dev/null +++ b/src/switch/cmd/l2sm-vxlans/main.go @@ -0,0 +1,110 @@ +package main + +import ( + "encoding/json" + "errors" + "flag" + "fmt" + "io/ioutil" + "os" + "os/exec" + "strings" +) + +type Node struct { + Name string `json:"name"` + NodeIP string `json:"nodeIP"` + NeighborNodes []string `json:"neighborNodes"` +} + +// Script that takes two required arguments: +// the first one is the name in the cluster of the node where the script is running +// the second one is the path to the configuration file, in reference to the code. +func main() { + + configDir, nodeName, err := takeArguments() + + if err != nil { + fmt.Println("Error with the arguments. Error:", err) + return + } + + err = createVxlans(configDir, nodeName) + + if err != nil { + fmt.Println("Vxlans not created: ", err) + return + } +} + +func takeArguments() (string, string, error) { + configDir := os.Args[len(os.Args)-1] + + nodeName := flag.String("node_name", "", "name of the node the script is executed in. Required.") + + flag.Parse() + + switch { + case *nodeName == "": + return "", "", errors.New("node name is not defined") + case configDir == "": + return "", "", errors.New("config directory is not defined") + } + + return configDir, *nodeName, nil +} + +func createVxlans(configDir, nodeName string) error { + + /// Read file and save in memory the JSON info + data, err := ioutil.ReadFile(configDir) + if err != nil { + fmt.Println("No input file was found.", err) + return err + } + + var nodes []Node + err = json.Unmarshal(data, &nodes) + if err != nil { + return err + } + + // Search for the corresponding node in the configuration, according to the first passed parameter. + // Once the node is found, create a bridge for every neighbour node defined. + // The bridge is created with the nodeIp and neighborNodeIP and VNI. The VNI is generated in the l2sm-controller thats why its set to 'flow'. + for _, node := range nodes { + if node.Name == nodeName { + nodeIP := strings.TrimSpace(node.NodeIP) + for _, neighbor := range node.NeighborNodes { + vxlanNumber := 1 + for _, n := range nodes { + if n.Name == neighbor { + neighborIP := strings.TrimSpace(n.NodeIP) + commandArgs := []string{ + "add-port", + "brtun", + fmt.Sprintf("vxlan%d", vxlanNumber), + "--", + "set", "interface", + fmt.Sprintf("vxlan%d", vxlanNumber), + "type=vxlan", + "options:key=flow", + fmt.Sprintf("options:remote_ip=%s", neighborIP), + fmt.Sprintf("options:local_ip=%s", nodeIP), + "options:dst_port=7000", + } + _, err := exec.Command("ovs-vsctl", commandArgs...).Output() + if err != nil { + return fmt.Errorf("could not create vxlan between node %s and node %s", node.Name, neighbor) + } else { + fmt.Printf("Created vxlan between node %s and node %s.\n", node.Name, neighbor) + } + } + vxlanNumber++ + } + + } + } + } + return nil +} diff --git a/build/switch/go.mod b/src/switch/go.mod similarity index 100% rename from build/switch/go.mod rename to src/switch/go.mod diff --git a/build/switch/setup_switch.sh b/src/switch/setup_switch.sh similarity index 69% rename from build/switch/setup_switch.sh rename to src/switch/setup_switch.sh index 996e62f37e85ad0926e1281047fb864ab6eb2599..c126f5d872343b17bafaa76531d562b6d95dd31e 100644 --- a/build/switch/setup_switch.sh +++ b/src/switch/setup_switch.sh @@ -6,4 +6,7 @@ ovs-vsctl --db=unix:/var/run/openvswitch/db.sock --no-wait init ovs-vswitchd --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach -l2sm-br --n_veths=$NVETHS --node_name=$NODENAME --controller_ip=$CONTROLLERIP /etc/l2sm/switchConfig.json +l2sm-init --n_veths=$NVETHS --controller_ip=$CONTROLLERIP + +#l2sm-vxlans --node_name=$NODENAME /etc/l2sm/switchConfig.json +sleep infinity diff --git a/build/switch/vswitch.ovsschema b/src/switch/vswitch.ovsschema similarity index 100% rename from build/switch/vswitch.ovsschema rename to src/switch/vswitch.ovsschema