diff --git a/.vscode/cours.code-snippets b/.vscode/cours.code-snippets new file mode 100644 index 0000000..ef54654 --- /dev/null +++ b/.vscode/cours.code-snippets @@ -0,0 +1,81 @@ +{ + "Activité": { + "scope": "markdown", + "prefix": "act", + "body": [ + "# Titre activité", + "", + "## Objectifs", + "", + "- Description", + "", + "## Compétences développées", + "", + "| Numéro | Intitulé | Mobilisée |", + "| ------ | --------------------------------------------------------- | --------- |", + "| C01 | Communiquer en situation professionnelle Français/Anglais | |", + "| C02 | Organiser une intervention | |", + "| C03 | Gérer un projet | |", + "| C04 | Analyser un système informatique | |", + "| C05 | Concevoir un système informatique | |", + "| C06 | Valider un système informatique | |", + "| C08 | Coder | |", + "| C09 | Installer un réseau informatique | |", + "| C10 | Exploiter un réseau informatique | |", + "| C11 | Maintenir un réseau informatique | |", + "", + "## Validation", + "", + "### Livrables", + "", + "- Le code final ", + "- Le compte-rendu de l'activité", + "", + "Le tout dans un répertoire avec le nom suivant `YYYY-MM-DD_TPX_NOM1_Prenom1_NOM2_Prenom2`.", + "- Le compte rendu peut-être livré au format Markdown ou PDF. ", + "- Si vous choisissez le Markdown, attention à bien livrer les éventuelles images et à la validité des liens", + "", + "### Résultats attendus", + "", + "- [ ] Le programme se lance sans erreur.", + "", + "### Critères d'évaluation", + "", + "", + "## Ressources fournies", + "", + "- Cours, Docs, Code préalable, machines virtuelles", + "", + "## Étapes", + "", + "", + "## Pour aller plus loin", + "", + "### Ressources", + "" + ], + "description": "Template d'activité" + }, + "Étape": { + "prefix": "step", + "body": [ + "### $1 - $2", + "", + "**Objectif :** $3", + "", + "```admonish travail", + "$0", + "```", + "", + "```admonish help title=\"Aide\"", + "```", + "", + "```admonish warning title=\"Attention\"", + "```", + "", + "```admonish note title=\"Dans le compte rendu\"", + "```" + ], + "description": "Nouvelle étape" + } +} \ No newline at end of file diff --git a/.vscode/ltex.disabledRules.fr.txt b/.vscode/ltex.disabledRules.fr.txt new file mode 100644 index 0000000..350d7af --- /dev/null +++ b/.vscode/ltex.disabledRules.fr.txt @@ -0,0 +1 @@ +WHITESPACE_RULE diff --git a/src/cours/CIEL1/03-git/Git-Cheat-Sheet.png b/src/cours/CIEL1/03-git/Git-Cheat-Sheet.png new file mode 100644 index 0000000..ffd5581 Binary files /dev/null and b/src/cours/CIEL1/03-git/Git-Cheat-Sheet.png differ diff --git a/src/cours/CIEL1/03-git/git-schema-recapitulatif.md b/src/cours/CIEL1/03-git/git-schema-recapitulatif.md index 0eb14f4..bef2447 100644 --- a/src/cours/CIEL1/03-git/git-schema-recapitulatif.md +++ b/src/cours/CIEL1/03-git/git-schema-recapitulatif.md @@ -4,4 +4,7 @@ puppeteer: pages: 2 format: A4 --- -![git](Git.png) \ No newline at end of file +![git](Git.png) + + +![cheatsheet](Git-Cheat-Sheet.png) \ No newline at end of file diff --git a/src/cours/CIEL2/02-python-flask/python-flask.md b/src/cours/CIEL2/02-python-flask/python-flask.md index 5b20e15..be2ad42 100644 --- a/src/cours/CIEL2/02-python-flask/python-flask.md +++ b/src/cours/CIEL2/02-python-flask/python-flask.md @@ -1 +1,146 @@ -# Python - Application web +# Séquence 02 - Développement d'une application web en microservices + +## Objectif + +Développer une application complète utilisant des technologies variées et découpée en plusieurs micro-services ayant chacune un tâche définie. + +L'application est un système de surveillance des données d'utilisation d'un serveur pour une entreprise fictive proposant une plateforme de stockage de photos familiales. + +L'objectif est de mettre en œuvre de nombreuses connaissances acquises au cours du cursus pour développer une application complexe similaire à ce qui se fait dans l'industrie + +## Pré-requis + +Séquence intervenant en fin de deuxième année, peu avant les projets et nécessitant donc de nombreuses connaissances. + +- Développement en Python +- Machines virtuelles et conteneurs +- SSH +- Bases de données (MCD, MPD, SQL) +- HTML, CSS, JavaScript +- VCS Git + +## Compétences développées + +| Numéro | Intitulé | Mobilisée | +| ------ | --------------------------------------------------------- | --------- | +| C01 | COMMUNIQUER EN SITUATION PROFESSIONNELLE FRANÇAIS/ANGLAIS | X | +| C02 | ORGANISER UNE INTERVENTION | X | +| C03 | GÉRER UN PROJET | | +| C04 | ANALYSER UN SYSTÈME INFORMATIQUE | X | +| C05 | CONCEVOIR UN SYSTÈME INFORMATIQUE | X | +| C06 | VALIDER UN SYSTÈME INFORMATIQUE | | +| C08 | CODER | X | +| C09 | INSTALLER UN RÉSEAU INFORMATIQUE | X | +| C10 | EXPLOITER UN RÉSEAU INFORMATIQUE | | +| C11 | MAINTENIR UN RÉSEAU INFORMATIQUE | | + +## Scénario pédagogique + +### Démarche globale +| Démarche | | +| ----------------------- | --- | +| Déductive | | +| Inductive | X | +| Investigation | | +| Résolution de problèmes | | +| Projet | X | + +### Organisation +#### S1 - Installation, paramétrage et développement de la base de données +- **Apport de connaissances** : - +- **Activité** : + - Déployer un SGBD (PostgreSQL) dans une docker sur une machine virtuelle + - Gérer les droits d'accès à la base de données + - Écrire le modèle (MCD/MPD) et le script SQL pour déployer la base de données +- **Structuration de connaissances** : - + +#### S2 - Service d'observation des données d'utilisation de la machine +- **Apport de connaissances** : Selon besoins +- **Activité** : + - Développement d'un programme permettant d'observer les données d'utilisation du serveur et les stocker en base + - Développement de l'image Docker du programme + - Sécurisation du service (accès au réseau, à la base et au système hôte sécurisés) + - (Option) Stockage de l'image sur un registry gitlab + - (Option) Construction de l'image via un pipeline d'intégration continue +- **Structuration de connaissances** : (Option) Intégration continue, registry de conteneurs + +#### S3 - Service d'affichage d'un tableau de bord web +- **Apport de connaissances** : Initiation au framework Python Flask +- **Activité** : + - Développement d'un tableau de bord web avec back-end python Flask + - Back-end propose une API qui interroge la DB pour récupérer l'historique des informations de la machine + - Conteneurisation et sécurisation + - (Option) Installation d'un reverse proxy Traefik +- **Structuration de connaissances** : Architecture en micro-service + +### Évaluation + +| Description | Formative | Sommative | Semaine | +| ------------------------- | --------- | --------- | ------- | +| Compte-rendus d'activités | X | | 1, 2, 3 | +| Dossier de conception | | X | 3+ | + + +## Connaissances mobilisées + +### C01 - COMMUNIQUER EN SITUATION PROFESSIONNELLE FRANÇAIS/ANGLAIS + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | ------------------------------------------------------------------------------------------------ | ------------------ | +| C01 | Communication écrite : cahiers des charges, dossiers de présentation | 3 | +| C01 | Règles de présentation et typographie | 3 | + +### C02 - ORGANISER UNE INTERVENTION + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | ------------------------------------------------------------------------------------ | ------------------ | +| C02 | Langages de modélisation UML, SysML | 2 | +| C02 | Termes d’un contrat de prestation de service, contraintes en termes de sécurisation | 2 | +| C02 | Différents acteurs du projet : sous-traitants, clients, maître d'œuvre, utilisateurs | 2 | +| C02 | Moyens d’échanges et de stockage de données retenus pour le projet | 3 | + + +### C04 - ANALYSER UN SYSTÈME INFORMATIQUE + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | --------------------------------------------------------------------------------------------------------------------- | ------------------ | +| C04 | Infrastructures matérielles et logicielles centralisées, décentralisées ou réparties | 3 | +| C04 | Langages de modélisation UML, SysML, MERISE | 3 | +| C04 | Différents acteurs d'un projet : sous-traitants, clients, maître d'œuvre, maître d'ouvrage, utilisateurs, exploitants | 2 | +| C04 | Acteurs de l’écosystème réglementaire, normatif, CNIL, ANSSI, NIS, Cybermalveillance.gouv.fr | 2 | +| C04 | Méthodologies de recherche et d’analyse de documentation (y compris en anglais) | 3 | + + +### C05 - CONCEVOIR UN SYSTÈME INFORMATIQUE + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | --------------------------------------------------------------------------------------------------------- | ------------------ | +| C05 | Langages de modélisation d’application et d’infrastructure UML, SysML, MERISE, synoptique réseau | 3 | +| C05 | Infrastructures logicielles centralisées, décentralisées ou réparties | 2 | +| C05 | Livrables d’un projet | 3 | +| C05 | Niveaux de sécurité attendus par solution logicielle (chiffrage, protection communications, accès BDD...) | 2 | + +### C06 - VALIDER UN SYSTÈME INFORMATIQUE + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | ----------------------------------------------------------------------------------------------------- | ------------------ | +| C06 | Réseaux informatiques : protocoles, équipements et outils usuels et industriels | 4 | +| C06 | Fiches de recette, scénario d’utilisation, résultats attendus | 3 | +| C06 | Maîtrise des environnements de développement, intégration, déploiement logiciel et versions associées | 2 | + +### C08 - CODER + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| C08 | Langages de développement, description, création d’API et IDE associés | 4 | +| C08 | Spécificités des environnements de développement, test, production | 2 | +| C08 | Chaînes d’intégration et de déploiement | 2 | +| C08 | Bases de données et environnements de traitement de données | 4 | +| C08 | Programmation multitâche | 3 | +| C08 | Outils de documentation | 3 | + +### C09 - INSTALLER UN RÉSEAU INFORMATIQUE + +| Compétence | Connaissance | Niveau taxonomique | +| ---------- | ----------------------------------------------------------------------------- | ------------------ | +| C09 | Systèmes d’exploitation Windows, UNIX, virtualisation | 3 | \ No newline at end of file diff --git a/src/cours/CIEL2/02-python-flask/tp/activite1-monitoring.md b/src/cours/CIEL2/02-python-flask/tp/0-prototype-monitoring.md similarity index 100% rename from src/cours/CIEL2/02-python-flask/tp/activite1-monitoring.md rename to src/cours/CIEL2/02-python-flask/tp/0-prototype-monitoring.md diff --git a/src/cours/CIEL2/02-python-flask/tp/1_base_de_donnees.md b/src/cours/CIEL2/02-python-flask/tp/1_base_de_donnees.md new file mode 100644 index 0000000..42be204 --- /dev/null +++ b/src/cours/CIEL2/02-python-flask/tp/1_base_de_donnees.md @@ -0,0 +1,177 @@ +# Développement d'une application web en microservices - Itération 1 + +## Compétences +| Nom | Description | +| --- | ---------------------------------------- | +| C01 | Communiquer en situation professionnelle | +| C02 | Organiser une intervention | +| C04 | Analyser un système informatique | +| C05 | Concevoir un système informatique | +| C09 | Installer un réseau informatique | + +## Objectifs + +- Analyse du cahier des charges +- Déploiement du SGBD PostgreSQL dans un conteneur docker à l'aide de docker-compose +- Développement du schéma de la base de données +- Paramétrage des droits d'accès à la base de données +- (Optionnel) Sauvegarde et restauration de la base + +## Validation + +### Livrables + +- Le code final + - Script de la base de données + - Fichier `docker-compose.yml` +- Document de conception (partiel : on le complètera au fil des itérations) + - MCD et MPD de la base de données + - Justification des choix de conception + - Persistance de données du conteneur + - Sécurisation des accès à la base de données + +Le tout dans un répertoire avec le nom suivant `YYYY-MM-DD_TPX_NOM1_Prenom1_NOM2_Prenom2`. +- Le compte rendu peut-être livré au format Markdown ou PDF. +- Si vous choisissez le Markdown, attention à bien livrer les éventuelles images et à la validité des liens + +Ou si Gitlab est prêt, sous forme de dépôt git. + +### Résultats attendus + +- [ ] Le docker compose est fonctionnel et permet de déployer une base de données PostgreSQL avec un volume persistant +- [ ] Le script de la base de données est fonctionnel et permet de créer les tables et les utilisateurs nécessaires +- [ ] Le document de conception est en cours d'élaboration et justifie les éléments techniques de l'itération +- [ ] Le dossier de projet est organisé clairement et sépare les éléments techniques dans des répertoires dédiés. +- [ ] Aucune donnée non nécessaire n'est versionnée avec le projet (volume docker notamment) +- [ ] Le projet est versionné sous git, les commits sont correctement commentés et bien segmentés + +## Ressources fournies + +- Cahier des charges +- Machine virtuelle sous Ubuntu Server 24.04 avec Docker préinstallé + - user : `vboxuser` + - mot de passe : `password` +- Documentations + - [PostgreSQL](https://www.postgresql.org/docs/current/index.html) + - [Docker Compose CLI](https://docs.docker.com/reference/cli/docker/compose/) + - [Docker Compose File Reference](https://docs.docker.com/reference/compose-file/) + - [Image Docker Officielle de PostgreSQL](https://hub.docker.com/_/postgres/) + + +## Étapes + +### 0 - Mise en place + +**Objectif :** Récupérer la machine virtuelle et la démarrer puis s'y connecter via VSCode + +```admonish travail +- Récupérer la machine virtuelle sur le réseau et l'ajouter à virtualbox +- La configurer en mode bridge (Configuration > Réseau > Attached to > Accès par pont) +- La démarrer en tâche de fond avec interface détachable (cliquer sur la petite flèche à côté du bouton démarrer puis `Start with detachable GUI`) +- Vous connecter, noter l'adresse IP, puis fermer la GUI (mais ne pas éteindre la VM ! Sélectionner `Continuer en tâche de fond`) +- Démarrer VSCode et installer l'extension de Microsoft `Remote - SSH` +- Cliquer dans l'extension `Remote SSH` à gauche et cliquer sur le bouton `+`. Taper `ssh vboxuser@remplacer-par-adresse-ip` +- Vous connecter à la VM avec le mode Remote SSH. VSCode devrait ouvrir une nouvelle fenêtre et vous demander le mot de passe + - Une fois connecté, vous avez un VSCode ouvert dans la machine distante. Nous parlerons de la VM (sauf mention contraire) à partir de maintenant. + - Installez les extensions dont vous pensez avoir besoin (Markdown par exemple) +- Ouvrez un terminal (dans VSCode, pour qu'il soit dans la machine virtuelle) puis + - Vérifiez que docker soit installé et fonctionne avec `docker run hello-world` +- Créez un répertoire de travail `/home/vboxuser/sysmon` à l'aide du terminal puis ouvrez-le dans VSCode grâce à l'explorateur > Open Folder +- Créez un fichier `README.md` qui vous servira de document de conception +- Initialisez un dépôt git avec `git init` et faites un commit initial avec le compte rendu vide +- Vous êtes prêt.e à démarrer +``` + +### 1 - Démarrer un conteneur postgreSQL + +**Objectif :** Utiliser docker-compose pour démarrer un conteneur avec PostgreSQL + +```admonish travail +- Créer un fichier `docker-compose.yml` +- Vous servir de la [documentation](https://hub.docker.com/_/postgres/) pour créer une stack : + - Postgres + - Version 18 + - nom de la base : sysmon + - utilisateur admin : sysmon + - mot de passe (pour l'instant) : sysmon + - un volume persistant : postgres monté sur `/var/lib/postgresql` en read-write + - Un seul réseau (pour le moment) : + - `adminer` + - Adminer (pour faciliter le dev) + - port 8080 mappé sur le port 8080 de l'hôte + - Réseau `adminer` + - Déclarez les [volumes](https://docs.docker.com/reference/compose-file/volumes/) et les [réseaux](https://docs.docker.com/reference/compose-file/networks/) en bas du fichier compose. +- Démarrez votre stack +- Vérfiez que vous arrivez à vous connecter à adminer avec `http://:8080` + - Tapez les identifiants de la base de données pour vous y connecter + - Attention au nom du serveur : utilisez bien le nom donné à votre service dans le docker-compose +- Complétez votre README.md et faites un commit +``` + +```admonish note title="Dans le document de conception" +- Expliquez ce que vous avez mis en place pour cette première étape. En particulier : + - à quoi sert le volume `postgres` et pourquoi est-il monté sur `/var/lib/postgresql` ? + - pourquoi avoir créé un réseau `adminer` ? +- A votre avis, y a-t-il un risque à laisser adminer sur un système en production, mappée sur le port 8080 de l'hôte ? +- Lister ce qu'il faudra changer pour sécuriser la configuration actuelle. +``` + +### 2 - Création de la base de données + +**Objectif :** Créer un script SQL qui permet de créer les tables et les utilisateurs, ainsi que configurer les droits + +```admonish travail +- A l'aide du cahier des charges, définir le format qu'aura votre base de données. +- A l'aide du cahier des charges, définir les utilisateurs et leurs droits. Utilisez la [documentation](https://www.postgresql.org/docs/current/index.html) si nécessaire. +- Écrire le script SQL permettant de créer votre base +- L'appliquer pour le tester et le valider +- Compléter le document et faire un nouveau commit. Vous pouvez en faire plusieurs si vous le jugez nécessaire. +``` + +```admonish help title="Aide" +Pour taper des commandes SQL dans votre base vous pouvez au choix : +- utiliser l'interface web de adminer +- vous connecter dans une console postgres via `docker compose exec -ti db /bin/psql -U sysmon` (remplacer db par le nom du service postgres dans votre stack) puis vous connecter à la base avec `\c sysmon` +- Si vous avez besoin de réinitialiser la base vous pouvez faire : + - `docker compose down` pour arrêter la stack et supprimer les conteneurs + - `docker volume rm sysmon_postgres` pour supprimer le volume + - `docker compose up` pour relancer +``` + +```admonish warning title="Attention" +Il faut réfléchir dès cette étape à la sécurisation de la base. Nous garderons cependant un utilisateur admin facile d'accès pour faciliter le développement, mais gardez en tête que sur le système en production, il faudra changer le mot de passe du superutilisateur de postgres +``` + +```admonish note title="Dans le document de conception" +- Décrire votre base de données (MPD + commentaires) qui devrait être très simple +- Détailler les utilisateurs et les droits créés. Justifier vos choix. +- Imaginez que vous allez écrire toutes le ssecondes une ligne avec des données. Quel problème risque de se poser à moyen/long terme ? + - Proposez une stratégie qui agit sur trois leviers différents pour pallier ce problème +``` + +### 3 - Mise en place des sauvegardes + +**Objectif :** Vérifier que vous êtes en mesure d'effectuer une sauvegarde et une restauration de votre base de données + +```admonish travail +- A l'aide de la [documentation](https://www.postgresql.org/docs/current/backup-dump.html) effectuez un dump de la base `sysmon` au format **custom** postgres. +- Récupérez ce dump sur la machine hôte. +- Effacez votre base (en supprimant le volume, voir Aide de l'étape 2) et restaurez votre dump +- Créez deux scripts shell permettant de + - récupérer un dump de la base sur la machine hôte + - restaurer un dump dans la base +- Faites un nouveau commit +``` + +```admonish help title="Aide" +- Pour exécuter une commande dans un conteneur docker compose, vous pouvez utiliser `docker compose exec -ti ` +- Pour copier des fichiers entre un conteneur et la machine hôte, vous pouvez utiliser `docker compose cp` (utilisez l'aide pour en savoir plus) +``` + +```admonish note title="Dans le document de conception" +- Quels sont les avantages et inconvénients du dump au format custom de postgres ? +- En production, que faudrait-il faire avec les sauvegardes pour pouvoir assurer une reprise d'activité avec le minimum de pertes en cas d'incident sur l'hôte ? + - Proposer une solution technique simple pour appliquer ces idées lors d'un éventuel passage en production +``` + + diff --git a/src/cours/CIEL2/02-python-flask/tp/activite1-cdc.md b/src/cours/CIEL2/02-python-flask/tp/activite1-cdc.md deleted file mode 100644 index daef1f0..0000000 --- a/src/cours/CIEL2/02-python-flask/tp/activite1-cdc.md +++ /dev/null @@ -1,98 +0,0 @@ -# Cahier des charges - Application de surveillance de ressources - Prototype - -## Contexte et problématique - -L'entreprise **PixelVault** est une jeune PME qui gère une solution cloud de partage de photos familiales ou entre amis. - -Elle met en avant le respect de la vie privée de ses utilisateurices, la sécurité et la fiabilité de sa solution. - -Actuellement, ses serveurs rencontrent des problèmes de saturation disque et de surcharge processeur ou réseau, perturbant la qualité de service. - -La société decide donc de mettre en place un système de surveillance des ressources pour pouvoir anticiper ces problèmes -et les diagnostiquer plus rapidement. - -Elle envisage la création d'une solution sur mesure qu'elle souhaite pouvoir déployer sur ses serveurs. - -La société souhaite procéder par étapes, la première d'entre elles étant la réalisation d'un prototype -qui sera mis en oeuvre sur une petite partie de son infrastructure. C'est cette première -étape qui est l'objet du présent cahier des charges. - -## Objectifs - -Les objectifs de cette première étape sont les suivants : -- Prouver la **faisabilité technique** d’un système interne de supervision -- Définir et valider les **besoins fonctionnels et techniques** des équipes d’exploitation -- Concevoir une **interface visuelle simple et claire** adaptée à un usage quotidien - -## Périmètre - -Le prototype sera testé sur une seule machine de développement interne. -Le système ne devra pas impacter les performances de cette machine. - -## Description fonctionnelle - -L'objectif du projet est que les équipes d'exploitation soient en mesure de : -- **UC1** Visualiser l'état des ressources du serveur -- **UC2** Recevoir une alerte visuelle en cas de dépassement d'un seuil critique - - -### Cas d'usage - -![use cases](images/uc.svg) - -### Exigences - -```mermaid -requirementDiagram -requirement SysMon_R1 { - id: R1 - text: "Surveiller les ressources système principales" -} -requirement SysMon_R2 { - id: R2 - text: "Déclencher une alerte si un seuil critique est atteint" -} -requirement SysMon_R3 { - id: R3 - text: "Afficher l’état en temps réel via un tableau de bord" -} -requirement SysMon_R4 { - id: R4 - text: "Supporter plusieurs plateformes (Linux, Windows, Mac)" -} -requirement SysMon_R5 { - id: R5 - text: "Utiliser Python 3 (Flask) pour le backend et HTML/CSS/JS pour le frontend" -} - -SysMon_R1 - derives -> SysMon_R2 -SysMon_R1 - derives -> SysMon_R3 -SysMon_R1 - derives -> SysMon_R4 -SysMon_R4 - refines -> SysMon_R5 - -``` - -- **R1** - Surveiller les ressources système principales - - Utilisation CPU - - Utilisation mémoire - - Espace disque occupé - - Taux d'usage du disque (entrées/sorties) - - Entrées Sorties Réseau - -- **R2** - Déclencher une alerte si un seuil critique est atteint - - Lorsque des ressources dépassent un seuil d'usage supérieur à 80% de leur capacité, la ressource doit être fortement mise en avant sur le tableau de bord de façon à alerter la personne qui le surveille - -- **R3** - Afficher l’état en temps réel via un tableau de bord - -- **R4** - Supporter plusieurs plateformes (Linux, Windows, Mac) - -- **R5** - Utiliser Python 3 (Flask) pour le backend et HTML/CSS/JS pour le frontend - - Le système devra être multiplateforme. Par conséquent, le chef de projet impose Python 3 comme langage de programmation Back-end. En front, il faudra utiliser le tryptique HTML, CSS, JavaScript. Pour que l'ensemble fonctionnne, le framework Flask sera utilisé - -- **R6** - Versionnement du projet - - Le projet devra être versionné avec Git - -## Livrables attendus - -- Code du projet -- Document de conception diff --git a/src/cours/CIEL2/02-python-flask/tp/cdc.md b/src/cours/CIEL2/02-python-flask/tp/cdc.md new file mode 100644 index 0000000..5ab8074 --- /dev/null +++ b/src/cours/CIEL2/02-python-flask/tp/cdc.md @@ -0,0 +1,156 @@ +--- +puppeteer: + format: A4 +--- + +# Application de surveillance de ressources - Cahier des charges + +## Contexte et problématique + +L'entreprise **PixelVault** est une jeune PME qui gère une solution cloud de partage de photos familiales ou entre amis. + +Elle met en avant le respect de la vie privée de ses utilisateurices, la sécurité et la fiabilité de sa solution. + +Actuellement, ses serveurs rencontrent des problèmes de saturation disque et de surcharge processeur ou réseau, perturbant la qualité de service. + +La société décide donc de mettre en place un système de surveillance des ressources pour pouvoir anticiper ces problèmes +et les diagnostiquer plus rapidement. + +Elle envisage la création d'une solution sur mesure qu'elle souhaite pouvoir déployer sur ses serveurs. + +La société souhaite procéder par étapes, la première d'entre elles étant la réalisation d'un prototype +qui sera mis en oeuvre sur une petite partie de son infrastructure. C'est cette première +étape qui est l'objet du présent cahier des charges. + +## Objectifs + +Les objectifs de cette première étape sont les suivants : +- Prouver la **faisabilité technique** d’un système interne de supervision +- Définir et valider les **besoins fonctionnels et techniques** des équipes d’exploitation +- Concevoir une **interface visuelle simple et claire** adaptée à un usage quotidien + +## Périmètre + +Le prototype sera testé sur une seule machine de développement interne. +Le système ne devra pas impacter les performances de cette machine. + +## Description fonctionnelle + +### Cas d'usage + +L'objectif du projet est que les équipes d'exploitation soient en mesure de : +- **UC1** Visualiser l'état actuel des ressources du serveur +- **UC2** Visualiser l'historique d'utilisation des ressources du serveur + +![usecase](images/uc.svg) + + +### Exigences + +```mermaid +requirementDiagram +requirement SysMon_R1 { + id: R1 + text: "Surveiller les ressources système principales" +} +requirement SysMon_R2 { + id: R2 + text: "Afficher l’état en temps réel via un tableau de bord" +} +requirement SysMon_R3 { + id: R3 + text: "Afficher l’historique via un + tableau de bord" +} +requirement SysMon_R4 { + id: R4 + text: "Utiliser Python 3 (Flask) pour le + backend et HTML/CSS/JS pour le frontend" +} +requirement SysMon_R5 { + id: R5 + text: "Les données d'utilisation devront être persistées" +} +requirement SysMon_R6 { + id: R6 + text: "Les données d'utilisation devront + stockées dans le SGBD PostgresSQL" +} + +SysMon_R1 - derives -> SysMon_R2 +SysMon_R1 - derives -> SysMon_R3 +SysMon_R3 - refines -> SysMon_R4 +SysMon_R2 - refines -> SysMon_R4 +SysMon_R3 - derives -> SysMon_R5 +SysMon_R5 - refines -> SysMon_R6 + +``` + +- **R1** - Surveiller les ressources système principales + - Utilisation CPU + - Utilisation mémoire + - Espace disque occupé + - Taux d'usage du disque (entrées/sorties) + - Entrées Sorties Réseau + +- **R2** - Afficher l’état en temps réel via un tableau de bord + +- **R3** - Afficher l’historique via un tableau de bord + +- **R5** - Utiliser Python 3 (Flask) pour le backend et HTML/CSS/JS pour le frontend + - Le système devra être multiplateforme. Par conséquent, le chef de projet impose Python 3 comme langage de programmation Back-end. En front, il faudra utiliser le tryptique HTML, CSS, JavaScript. Pour que l'ensemble fonctionnne, le framework Flask sera utilisé + +- **R6** - Versionnement du projet + - Le projet devra être versionné avec Git + +## Architecture technique + +![Architecture](images/Architecture.svg) + +L'architecture du projet sera organisée comme dans le schéma ci-dessus. + +Il y aura 4 conteneurs, dont un optionnel. +- PostgreSQL : pour la persistance des données +- Un service d'observation des données système qui écrira les données en base +- Un service d'interface utilisateur +- (optionnel) Un reverse proxy Traefik pour écouter sur le port 80 et rediriger les flux + +### PostgreSQL + +PostgreSQL devra avoir un volume persistant pour conserver les données sur le disque et éviter de les perdre à chaque redémarrage du conteneur + +Il devra être relié à deux réseaux différents afin d'isoler les usages : +- Un pour le conteneur d'interface utilisateur +- Un pour le conteneur de surveillance système + +La base de données devra également être accessible, outre le super utilisateur `postgres`, par deux utilisateurs : un pour chaque service, avec les droits minimaux nécessaires à leurs fonctionnalités. +- L'UI n'aura que le droit de lire les tables dont elle a besoin +- Le service de surveillance pourra lire et écrire uniquement dans les tables nécessaires + +### Service d'observation + +Le service de surveillance sera un programme développé en Python et utilisant la librairie `psutils` afin d'observer les données d'utilisation de la machine et les écrire en base de données. + +Le conteneur sera en mesure d'accéder aux données de son hôte. Il est probable qu'à l'avenir, il ait accès à des données sensibles et qu'il ait des privilèges. Il faut donc l'isoler du réseau dès la conception pour limiter le risque d'accès mal intentionnés depuis l'extérieur. Le conteneur ne devra donc avoir aucun accès au réseau extérieur, pour des raisons de sécurité. + +Il ne devra pas non plus pouvoir être directement joignable par un conteneur relié au réseau extérieur. C'est pourquoi il aura son propre réseau, distinct de celui de l'interface utilisateur. + + +### Le service d'interface utilisateur + +Ce service sera un programme Python utilisant le framework Flask pour proposer une interface web servant de tableau de bord à l'utilisateur. Il proposera également les points d'entrée API nécessaires pour que l'interface puisse récupérer les données d'historique des données système depuis la base de données. + +Ce service sera soit relié au port 80 de la machine hôte (développement), soit préférablement (en production) relié à un reverse proxy (Traefik) qui gèrera les flux réseaux qui lui sont destinés afin de rajouter une couche supplémentaire de sécurité. + +### Le reverse proxy + +Ce service ne sera pas nécessaire dans un premier temps mais devra être utilisé en production. Il permettra d'intercepter les flux réseau sur les ports 443 et 80 de l'hôte, de façon à forcer les connexions sécurisées (HTTPS) et rediriger ensuite les flux autorisés vers le service d'interface utilisateur. Tous les conteneurs reliés au reverse proxy le seront sur un réseau dédié. + +### Hôte + +L'hôte sera une machine virtuelle sous Ubuntu Server 24.04. Il s'agit d'une version LTS garantissant donc un support de long terme et des mises à jour de sécurité sur 5 ans. + +## Livrables attendus + +- Code du projet versionné +- Document de conception diff --git a/src/cours/CIEL2/02-python-flask/tp/images/Architecture.excalidraw b/src/cours/CIEL2/02-python-flask/tp/images/Architecture.excalidraw new file mode 100644 index 0000000..e28df5e --- /dev/null +++ b/src/cours/CIEL2/02-python-flask/tp/images/Architecture.excalidraw @@ -0,0 +1,21602 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "Dtk_v2EW__1fTRBPGC5tM", + "type": "rectangle", + "x": 900, + "y": 63, + "width": 157, + "height": 170, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "frameId": null, + "index": "b8r4", + "roundness": { + "type": 3 + }, + "seed": 896580784, + "version": 322, + "versionNonce": 1292420784, + "isDeleted": false, + "boundElements": [ + { + "id": "LVT1UziAOhCTZXDD7wacV", + "type": "arrow" + } + ], + "updated": 1762543116362, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1307, + "versionNonce": 640342704, + "isDeleted": false, + "id": "iKUlPMY0roC9gfQbosn0Z", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 958.9089107209909, + "y": 201.65151561320306, + "strokeColor": "#22a0c8", + "backgroundColor": "#22A0C8", + "width": 55.0820758080483, + "height": 28.792920416648116, + "seed": 999663280, + "groupIds": [ + "ckwxMdO8H3mU1G1GPvoSX", + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.04314574165783008, + -0.5647788532714069 + ], + [ + 0.02871559693589054, + -1.113314017209823 + ], + [ + -0.0380932357010042, + -1.6447187613773782 + ], + [ + -0.15208746839618748, + -2.158109288292418 + ], + [ + -0.5008550719269422, + -3.1273046792219135 + ], + [ + -0.9760330895870426, + -4.013818078320312 + ], + [ + -1.5360595760906406, + -4.810566396257751 + ], + [ + -2.1393804073684497, + -5.5104694766604005 + ], + [ + -2.7444375487428623, + -6.106444719024369 + ], + [ + -3.309672965536363, + -6.591410500497746 + ], + [ + -3.5994021151734508, + -6.202932624723381 + ], + [ + -3.854690537285775, + -5.751403033261042 + ], + [ + -4.073438235202496, + -5.245502298941853 + ], + [ + -4.253537391035873, + -4.6939119722489675 + ], + [ + -4.392888008115168, + -4.105310670709174 + ], + [ + -4.489382268552665, + -3.4883789671536682 + ], + [ + -4.540916265069199, + -2.851798412065492 + ], + [ + -4.54538609038551, + -2.2042486006236026 + ], + [ + -4.500691747830695, + -1.5544110833111529 + ], + [ + -4.404721508908825, + -0.9109644776550379 + ], + [ + -4.255379287557289, + -0.2825903341384297 + ], + [ + -4.050553355280268, + 0.3220307744077133 + ], + [ + -3.7881437154067745, + 0.8942182751522489 + ], + [ + -3.4660425500492433, + 1.4252935505683557 + ], + [ + -3.0821498625367205, + 1.9065740725208067 + ], + [ + -2.63436174559007, + 2.329380245830565 + ], + [ + -3.241894302034733, + 2.798095983232384 + ], + [ + -3.9801389417670032, + 3.2435670647460784 + ], + [ + -4.831384519679845, + 3.6536940682117254 + ], + [ + -5.777927711882486, + 4.016379526773727 + ], + [ + -6.802069105092704, + 4.31952792888062 + ], + [ + -7.886097554203192, + 4.5510398523724644 + ], + [ + -9.012313645931759, + 4.698817830393645 + ], + [ + -10.163010145779431, + 4.750766351392782 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.79254546454438, + 5.946266690828185 + ], + [ + -47.78522187280249, + 7.115857294801728 + ], + [ + -47.700045890511774, + 8.257520289417034 + ], + [ + -47.5386472636919, + 9.36922606895293 + ], + [ + -47.302657693667044, + 10.448952848905108 + ], + [ + -46.993707904109044, + 11.494674934161011 + ], + [ + -46.61342861868946, + 12.50436858491154 + ], + [ + -46.16345056108044, + 13.476010061348852 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -44.850755156034936, + 15.586266213211452 + ], + [ + -43.715262123705855, + 15.648483991673691 + ], + [ + -42.62501091909692, + 15.686506836424966 + ], + [ + -41.580073888462444, + 15.700549830922759 + ], + [ + -40.580524355708725, + 15.690830013929181 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -39.64233911115025, + 15.6581549260635 + ], + [ + -38.74923047111053, + 15.602413114988327 + ], + [ + -37.90109578212086, + 15.523604580703998 + ], + [ + -37.09833979214307, + 15.421731278514482 + ], + [ + -36.34136529383448, + 15.296791253115735 + ], + [ + -35.63057899046129, + 15.148786459811378 + ], + [ + -34.966387585289326, + 14.977716898602022 + ], + [ + -34.349195826280024, + 14.78358061418347 + ], + [ + -34.10874816276396, + 14.775252973753737 + ], + [ + -33.90895518340208, + 14.88296285886954 + ], + [ + -33.7857084514082, + 15.073565908665786 + ], + [ + -33.774903440604184, + 15.313915806973947 + ], + [ + -33.87391222219518, + 15.509911585651412 + ], + [ + -34.05369852936245, + 15.635985687464803 + ], + [ + -34.71030139907852, + 15.842295695601418 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -35.66737194889408, + 16.087160391221573 + ], + [ + -36.685399105987024, + 16.28675979547127 + ], + [ + -37.793045674080695, + 16.4395531286702 + ], + [ + -39.018207977667075, + 16.54400547705056 + ], + [ + -38.991625617572936, + 16.54716524857782 + ], + [ + -39.03313672495062, + 16.552366357650953 + ], + [ + -39.12533518214245, + 16.55938198898744 + ], + [ + -39.3167790127286, + 16.57476045622841 + ], + [ + -40.37043376697305, + 16.612145871822506 + ], + [ + -41.476755616496675, + 16.620891947342795 + ], + [ + -42.70945659528283, + 16.60743554409391 + ], + [ + -44.00424434715276, + 16.55938198898746 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -43.42003465876269, + 17.21757843159622 + ], + [ + -42.77218764108808, + 17.826374114530026 + ], + [ + -42.08453649656985, + 18.40011901504029 + ], + [ + -41.357846726788026, + 18.93778659844157 + ], + [ + -40.592884810974226, + 19.43834446413556 + ], + [ + -39.79041820601254, + 19.90076998804568 + ], + [ + -38.95121339113472, + 20.324034680181605 + ], + [ + -38.07603684557264, + 20.707110050553815 + ], + [ + -37.16565504855806, + 21.048963698564755 + ], + [ + -36.2208344793229, + 21.348574955440846 + ], + [ + -35.242341617098816, + 21.604911420584607 + ], + [ + -34.2309429411181, + 21.81694460400587 + ], + [ + -33.1874068859164, + 21.983649926323665 + ], + [ + -32.11249797542155, + 22.103998897548113 + ], + [ + -31.006982688865264, + 22.176963027689602 + ], + [ + -29.871629460783684, + 22.201509916150368 + ], + [ + -27.461918476377903, + 22.133735163257043 + ], + [ + -25.10448841467897, + 21.929034370446427 + ], + [ + -22.80543591406669, + 21.585338825914228 + ], + [ + -20.57086347883313, + 21.10058372846444 + ], + [ + -18.40686970266249, + 20.47270818750922 + ], + [ + -16.31955513454297, + 19.699643491244476 + ], + [ + -14.315016412854249, + 18.779324838474352 + ], + [ + -12.3993579971928, + 17.709689383306635 + ], + [ + -10.57867652593848, + 16.488668413937326 + ], + [ + -8.859072548079478, + 15.114199084474405 + ], + [ + -7.246646612603955, + 13.584216593721973 + ], + [ + -5.7474953578916335, + 11.896654185179896 + ], + [ + -5.042307090336767, + 10.993135505776984 + ], + [ + -4.367723243539015, + 10.049447057652145 + ], + [ + -3.724510296730356, + 9.06533269596004 + ], + [ + -3.113426907925963, + 8.04053040994279 + ], + [ + -2.5352395563576495, + 6.974786010059191 + ], + [ + -1.9907108106489702, + 5.867839440855704 + ], + [ + -1.4805954182066965, + 4.7194345574869745 + ], + [ + -1.0056676794794657, + 3.529309349195077 + ], + [ + 0.28181016777748513, + 3.6028033667647668 + ], + [ + 1.5370137645220474, + 3.55056155014128 + ], + [ + 2.7402844827009085, + 3.3628269315518526 + ], + [ + 3.8719597836522013, + 3.0298405879196517 + ], + [ + 4.912384949930779, + 2.5418455514719365 + ], + [ + 5.392232233931824, + 2.236671454252348 + ], + [ + 5.841893532266498, + 1.8890848544359882 + ], + [ + 6.258909072297968, + 1.4978675975294329 + ], + [ + 6.6408269026059665, + 1.0617995737350365 + ], + [ + 6.985187250553576, + 0.5796606732551042 + ], + [ + 7.289530343503918, + 0.05023176394409479 + ], + [ + 6.357937406930569, + -0.3877319272362487 + ], + [ + 5.385228334420445, + -0.6700230998377674 + ], + [ + 4.394878507752884, + -0.8128082086791002 + ], + [ + 3.4103593980990405, + -0.8322556638829817 + ], + [ + 2.455138566021607, + -0.7445319202679951 + ], + [ + 1.5526913932999356, + -0.5658024550006909 + ], + [ + 0.7264893511051693, + -0.31223665585583216 + ], + [ + 0, + 0 + ] + ], + "index": "b8r8", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 976, + "versionNonce": 190579888, + "isDeleted": false, + "id": "WGjNpnCxbV7PPedDfjylu", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 916.2584836020533, + "y": 200.08238304720686, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079069741554842, + "height": 5.079068763902761, + "seed": 1099780272, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079069741554836, + -7.105427357601002e-15 + ], + [ + 5.079069741554824, + 5.079068763902754 + ], + [ + -6.217248937900877e-15, + 5.079068763902745 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8rG", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 973, + "versionNonce": 1155002032, + "isDeleted": false, + "id": "R4RRG8snsEdl_U4v88mZO", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 922.1797431855229, + "y": 194.2192887690005, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079581053593429, + "height": 5.078812130231384, + "seed": 1056946864, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.0793249087480845, + 6.661338147750939e-15 + ], + [ + 5.07932490874809, + 5.0788121302313645 + ], + [ + -0.0002561448453390902, + 5.078812130231384 + ], + [ + -0.00025614484533567026, + -2.981555974335137e-19 + ], + [ + 0, + 0 + ] + ], + "index": "b8rO", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 978, + "versionNonce": 2068224176, + "isDeleted": false, + "id": "scppxnF6NAfu3jfjXX_-c", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 922.1133767808408, + "y": 200.08282588526504, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1989469360, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b8rV", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 970, + "versionNonce": 38798000, + "isDeleted": false, + "id": "pwO-2ILPK2lXo1WSH0XRb", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 927.9825387106499, + "y": 200.08043615453067, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 368365232, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8rd", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 980, + "versionNonce": 2023500976, + "isDeleted": false, + "id": "TKATEr_0AKZsJ0amxJPYz", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 927.9780638439887, + "y": 194.15630647475763, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079068763902759, + "height": 5.078812130231382, + "seed": 1439135920, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902752, + 7.993605777301127e-15 + ], + [ + 5.079068763902739, + 5.078812130231382 + ], + [ + -6.661338147750939e-15, + 5.078812130231377 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8rl", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 970, + "versionNonce": 1741887152, + "isDeleted": false, + "id": "jVY2S15RKlveiZjNFqp5Z", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 933.8367169695573, + "y": 194.21770209509702, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902759, + "height": 5.078812130231383, + "seed": 431284912, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902751, + 4.884981308350689e-15 + ], + [ + 5.079068763902752, + 5.078812130231383 + ], + [ + -7.105427357601002e-15, + 5.078812130231366 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8rt", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1042, + "versionNonce": 1687994544, + "isDeleted": false, + "id": "H32lCjNTeZCv9vyExYuE_", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 933.9042220042838, + "y": 200.01775238472828, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 275057840, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b8s", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1032, + "versionNonce": 782314160, + "isDeleted": false, + "id": "EmQttFyZ7NKuz5fIoAnQ4", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 939.8628644204899, + "y": 199.88814091292522, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 1400895152, + "groupIds": [ + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8s8", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 959, + "versionNonce": 1351111856, + "isDeleted": false, + "id": "m_Jgm-kU2ORAOYd0syfSb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 926.9921552589182, + "y": 213.4012307943517, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 2.806252534547757, + "height": 2.8024846634259153, + "seed": 128819376, + "groupIds": [ + "Y-3uOUXMryC0CRvRmPw4a", + "EjXLwC7YpsgD8oitVgzKq", + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.38465721144015286, + 0.04687841730475372 + ], + [ + 0.7231516468991614, + 0.18743936766082617 + ], + [ + 1.0057869530333652, + 0.4053893014790405 + ], + [ + 1.2228589552824514, + 0.6844346691702186 + ], + [ + 1.3646732556069225, + 1.0082819211451863 + ], + [ + 1.4215256794464617, + 1.3606335972064378 + ], + [ + 1.3837179181532537, + 1.7251981030689651 + ], + [ + 1.2415516630794665, + 2.0856799338394203 + ], + [ + 1.013833029663566, + 2.3879758233312605 + ], + [ + 0.7191550051902602, + 2.6149964131610144 + ], + [ + 0.3751602991211041, + 2.7565584792484805 + ], + [ + -0.0005122896906716355, + 2.8024846634259153 + ], + [ + -0.38376168213355943, + 2.7452216257121687 + ], + [ + -0.7183318221376928, + 2.595558734477949 + ], + [ + -0.9949702104043802, + 2.370045684157761 + ], + [ + -1.2044184817224461, + 2.0852321691861246 + ], + [ + -1.3374221814890368, + 1.757669839301708 + ], + [ + -1.3847268551012955, + 1.4039083889390271 + ], + [ + -1.3370741373480444, + 1.0404994678367585 + ], + [ + -1.1852134842347601, + 0.6839947257335738 + ], + [ + -0.9633353443533438, + 0.40147869315330514 + ], + [ + -0.6817715449003929, + 0.18749607148154937 + ], + [ + -0.3556248552298929, + 0.050763606676371954 + ], + [ + 0, + 0 + ] + ], + "index": "b8sG", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 833, + "versionNonce": 1073364656, + "isDeleted": false, + "id": "TFJsL0nS-uWyFGpjrxynv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 905.9098231728942, + "y": 209.11218840901978, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 65.18035365421176, + "height": 2.7066336980579755, + "seed": 2090207920, + "groupIds": [ + "hQbxBcCkNo8iXYvPrcukw", + "9WW4gM9C38ILexPQ1dgsK", + "xz1wxFpobvrR1xhTCfG5e" + ], + "boundElements": [], + "updated": 1762543116362, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 64.58098644795132, + -0.14330619740073894 + ], + [ + 63.88802274202263, + -0.31309307907919526 + ], + [ + 63.162749590106806, + -0.5239804542611312 + ], + [ + 62.466450135276325, + -0.7905783556514935 + ], + [ + 61.86040752060374, + -1.1275026818677205 + ], + [ + 61.61038277729786, + -1.3269046003969707 + ], + [ + 61.40590488916183, + -1.5493673762230833 + ], + [ + 61.2546308272974, + -1.7967192187383405 + ], + [ + 61.16422538402307, + -2.070788337335016 + ], + [ + 61.14234553044053, + -2.3733970754929143 + ], + [ + 61.19665214825994, + -2.70637755321264 + ], + [ + 60.672090968662474, + -2.19109038125962 + ], + [ + 60.07430755877395, + -1.7618502796019175 + ], + [ + 59.41545217866228, + -1.4138276469572555 + ], + [ + 58.70768290961239, + -1.1421967926516718 + ], + [ + 57.96313827986732, + -0.9421281154028832 + ], + [ + 57.19398028132012, + -0.8087939692327708 + ], + [ + 56.41235526343032, + -0.7373667081632131 + ], + [ + 55.63041348626628, + -0.7230147756077617 + ], + [ + 54.86031303111257, + -0.7609124808924639 + ], + [ + 54.11419633682056, + -0.8462321780391955 + ], + [ + 53.404217574066564, + -0.9741423104615159 + ], + [ + 52.74252700291881, + -1.139819142789626 + ], + [ + 52.14128270466202, + -1.3384311184370772 + ], + [ + 51.612627118147394, + -1.5651505914257522 + ], + [ + 51.16871441405159, + -1.8151518710816936 + ], + [ + 50.82169485244245, + -2.0836034008184527 + ], + [ + 50.63357503893297, + -1.8559668901773951 + ], + [ + 50.39932177900479, + -1.6483898449431942 + ], + [ + 49.80551936839175, + -1.2915878966072538 + ], + [ + 49.06651998125261, + -1.009550913546888 + ], + [ + 48.20854815701955, + -0.7986302981941831 + ], + [ + 47.25783625634165, + -0.6551833188937181 + ], + [ + 46.24060881865128, + -0.5755613780775813 + ], + [ + 45.183098204597556, + -0.5561178334820255 + ], + [ + 44.11152895361284, + -0.593206042843299 + ], + [ + 43.052133426346046, + -0.6831813192018225 + ], + [ + 42.03114007283806, + -0.822395064989676 + ], + [ + 41.07477734312954, + -1.007202593247285 + ], + [ + 40.209273687261174, + -1.233955306406729 + ], + [ + 39.4608536446653, + -1.4990104728125884 + ], + [ + 38.85575348659924, + -1.7987175395927921 + ], + [ + 38.420193841887155, + -2.1294337750919095 + ], + [ + 38.27419128004585, + -2.3052781890669287 + ], + [ + 38.18040707117806, + -2.487508626437877 + ], + [ + 37.71758266521889, + -2.035160740183404 + ], + [ + 37.160391369751466, + -1.6431242108325899 + ], + [ + 36.5223091410662, + -1.3114009936895914 + ], + [ + 35.816819756670256, + -1.039991088754412 + ], + [ + 35.057406994070675, + -0.8288944960270487 + ], + [ + 34.2575507201664, + -0.6781131708116674 + ], + [ + 33.43073471246448, + -0.587643202499942 + ], + [ + 32.59043297195125, + -0.5574865463960325 + ], + [ + 31.750133186742172, + -0.587643202499942 + ], + [ + 30.923315223736115, + -0.6781131708116674 + ], + [ + 30.12345894983178, + -0.8288944960270487 + ], + [ + 29.36404618723225, + -1.039991088754412 + ], + [ + 28.658558758140423, + -1.3114009936895914 + ], + [ + 28.02047652945516, + -1.6431242108325899 + ], + [ + 27.463283278683566, + -2.035160740183404 + ], + [ + 27.00045887272449, + -2.487508626437877 + ], + [ + 26.906631647165078, + -2.3052781890669287 + ], + [ + 26.760586068632193, + -2.1294337750919095 + ], + [ + 26.32495603297025, + -1.7987175395927921 + ], + [ + 25.719797215779277, + -1.499012428116752 + ], + [ + 24.97133415649183, + -1.2339592170150508 + ], + [ + 24.105795305148465, + -1.007210414463936 + ], + [ + 23.14940520118161, + -0.8224087521188177 + ], + [ + 22.128394249936118, + -0.6832028275476126 + ], + [ + 21.068985035540287, + -0.5932373277099052 + ], + [ + 19.997407963338922, + -0.5561628054777713 + ], + [ + 18.93988561746026, + -0.5756239478107933 + ], + [ + 17.92264840324913, + -0.6552654416685576 + ], + [ + 16.971922815442113, + -0.7987397952273048 + ], + [ + 16.113934371123666, + -1.0096877848382886 + ], + [ + 15.374909565030329, + -1.2917599633735857 + ], + [ + 14.781074891898669, + -1.6486010177927832 + ], + [ + 14.546800123624664, + -1.856199571372777 + ], + [ + 14.358658801769385, + -2.083859545663791 + ], + [ + 14.011689100416426, + -1.8153630439312831 + ], + [ + 13.567824301272562, + -1.5653226581920843 + ], + [ + 13.039215642057927, + -1.3385679897284783 + ], + [ + 12.438014360492666, + -1.1399227739102578 + ], + [ + 11.77636973899274, + -0.974218567323866 + ], + [ + 11.06643399293038, + -0.8462810606432691 + ], + [ + 10.320358360025752, + -0.7609359445424186 + ], + [ + 9.550292122694845, + -0.7230147756077617 + ], + [ + 8.768386518657746, + -0.7373412892090939 + ], + [ + 7.986792296808595, + -0.8087450866286987 + ], + [ + 7.2176606948674955, + -0.9420538138446928 + ], + [ + 6.473142461728613, + -1.1420931615310392 + ], + [ + 5.765387857459946, + -1.4136927309700185 + ], + [ + 5.106548119781667, + -1.7616782128355877 + ], + [ + 4.50877399758787, + -2.1908792084100313 + ], + [ + 3.984216239772654, + -2.706121408367305 + ], + [ + 4.038523102005164, + -2.37318590264333 + ], + [ + 4.01664202635757, + -2.0706162705686872 + ], + [ + 3.9262329168879115, + -1.7965803921427772 + ], + [ + 3.774955188828181, + -1.5492559238857995 + ], + [ + 3.5704687462364113, + -1.3268127011013158 + ], + [ + 3.320433004344602, + -1.1274264250053692 + ], + [ + 2.714352994479953, + -0.7905138306141187 + ], + [ + 2.017992558600879, + -0.5239041973987798 + ], + [ + 1.292628607247939, + -0.3129816267419122 + ], + [ + 0.5995386619942775, + -0.14313413063440625 + ], + [ + 0, + 0.0002561448453354865 + ] + ], + "index": "b8sV", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "id": "hepZx2OWu4Ah7DFEpGFly", + "type": "text", + "x": 924.4416656494141, + "y": 238, + "width": 112.11666870117188, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xz1wxFpobvrR1xhTCfG5e" + ], + "frameId": null, + "index": "b8sl", + "roundness": null, + "seed": 1789705392, + "version": 228, + "versionNonce": 2107566256, + "isDeleted": false, + "boundElements": [], + "updated": 1762543116362, + "link": null, + "locked": false, + "text": "Service\nd'observation\ndu système\n", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Service d'observation du système\n", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 4721, + "versionNonce": 891179696, + "isDeleted": false, + "id": "0TktWTo8wCTKrJee9lJdQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 981.199328324184, + "y": 108.13295558442992, + "strokeColor": "#000000", + "backgroundColor": "#228be6", + "width": 71.59057167384897, + "height": 68.6774206581296, + "seed": 806683312, + "groupIds": [ + "OPjv-9iWG4_jeclHqt3uL", + "xz1wxFpobvrR1xhTCfG5e" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -24.122235121674198, + -0.26984392549965847 + ], + [ + -27.614836731955265, + -1.664037540581482 + ], + [ + -27.28886058166226, + -12.412820572986167 + ], + [ + -22.91146656344349, + -19.248866685645144 + ], + [ + -13.597862269360741, + -22.21714986614186 + ], + [ + -0.49229051268725016, + -22.83393598156967 + ], + [ + 11.934718645417309, + -22.58979147754624 + ], + [ + 20.34357280807498, + -19.55725974335914 + ], + [ + 25.239867636964025, + -12.502768548152737 + ], + [ + 25.70554785166823, + 1.773260081855151 + ], + [ + 24.734271975285306, + 14.777167348793009 + ], + [ + 20.095210026899323, + 21.891623860777123 + ], + [ + 11.45129823205784, + 24.877039988924633 + ], + [ + -2.1864794842774495, + 24.91558912113885 + ], + [ + -14.06354248406487, + 25.335346338582834 + ], + [ + -22.228468915210705, + 28.993230662023212 + ], + [ + -25.64345715637434, + 36.279016650515054 + ], + [ + -25.891819937549897, + 43.354924030284906 + ], + [ + -27.009452452839803, + 45.69357138461565 + ], + [ + -34.522426583399785, + 45.84348467655994 + ], + [ + -41.07299493690459, + 42.27554832828613 + ], + [ + -44.5966418948326, + 35.76931145790451 + ], + [ + -45.88502382218074, + 23.56636949364034 + ], + [ + -44.425892482774415, + 13.132404374318684 + ], + [ + -39.831181031026915, + 6.476254211992788 + ], + [ + -31.200574385177063, + 3.597919006662634 + ], + [ + -14.342950612887329, + 3.4180230563295257 + ], + [ + -3.0734894170472944, + 3.50797103149607 + ], + [ + 0.0465680214703939, + 2.9682831804967202 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b8t", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543116362, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "line", + "version": 4944, + "versionNonce": 1562410160, + "isDeleted": false, + "id": "LqPQTwZcKrZCJQgabw77g", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 3.141592653589793, + "x": 1003.8595513099, + "y": 137.65582328300084, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "width": 71.85717578916136, + "height": 68.6774206581296, + "seed": 633416880, + "groupIds": [ + "OPjv-9iWG4_jeclHqt3uL", + "xz1wxFpobvrR1xhTCfG5e" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -24.477433401218168, + -0.26984392549965847 + ], + [ + -28.021463333826823, + -1.664037540581482 + ], + [ + -27.69068720678338, + -12.412820572986167 + ], + [ + -23.248836357913724, + -19.248866685645144 + ], + [ + -13.798089870956938, + -22.21714986614186 + ], + [ + -0.4995394571676453, + -22.83393598156967 + ], + [ + 12.110456569714637, + -22.58979147754624 + ], + [ + 20.17059321644775, + -19.55725974335914 + ], + [ + 24.823960772406494, + -12.502768548152737 + ], + [ + 25.296498096754224, + 2.3729132496323264 + ], + [ + 24.783457573176623, + 15.526733808514408 + ], + [ + 20.23359819302746, + 22.79110361244279 + ], + [ + 11.777430264936205, + 25.17686657281321 + ], + [ + -2.21867524669986, + 24.765675829194603 + ], + [ + -14.585652078203395, + 25.485259630527096 + ], + [ + -22.39826917408748, + 29.442970537856016 + ], + [ + -26.80861753466746, + 35.979190066626536 + ], + [ + -27.533174765334152, + 42.7552708625078 + ], + [ + -28.35223946087031, + 45.69357138461565 + ], + [ + -35.030766978319775, + 45.84348467655994 + ], + [ + -41.67779200747939, + 42.27554832828613 + ], + [ + -45.25332442837806, + 35.76931145790451 + ], + [ + -46.56067769240713, + 23.56636949364034 + ], + [ + -45.08006074278387, + 13.132404374318684 + ], + [ + -40.417692475885225, + 6.476254211992788 + ], + [ + -31.660000731305228, + 3.597919006662634 + ], + [ + -14.554149589913484, + 3.4180230563295257 + ], + [ + -3.118746340695697, + 3.50797103149607 + ], + [ + 0.04725373243469419, + 2.9682831804967202 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b8tV", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543116362, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "ellipse", + "version": 813, + "versionNonce": 1464690352, + "isDeleted": false, + "id": "NZ9vYZLmppspPa2_slIeh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 959.200444623387, + "y": 93.2827862878637, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 9.023001155172622, + "height": 9.023001155172627, + "seed": 676861616, + "groupIds": [ + "OPjv-9iWG4_jeclHqt3uL", + "xz1wxFpobvrR1xhTCfG5e" + ], + "index": "b8u", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543116362, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 914, + "versionNonce": 273486000, + "isDeleted": false, + "id": "OQc6C5_2dlixyWSoosor9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 994.4561891808517, + "y": 165.41928335157638, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 9.635714798228992, + "height": 9.635714798228992, + "seed": 1283571888, + "groupIds": [ + "OPjv-9iWG4_jeclHqt3uL", + "xz1wxFpobvrR1xhTCfG5e" + ], + "index": "b8v", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543116362, + "link": null, + "locked": false + }, + { + "id": "0HRpUoae6uWr2gq5FVhFj", + "type": "rectangle", + "x": 903.5, + "y": 441, + "width": 157, + "height": 170, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "frameId": null, + "index": "b8w", + "roundness": { + "type": 3 + }, + "seed": 707614800, + "version": 379, + "versionNonce": 1820205136, + "isDeleted": false, + "boundElements": [ + { + "id": "YnkXB1sbeRfMkSQyeYokt", + "type": "arrow" + }, + { + "id": "DCgRGiQrNg7zruPNv_Fj5", + "type": "arrow" + } + ], + "updated": 1762543209741, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1359, + "versionNonce": 9356368, + "isDeleted": false, + "id": "8S2fiG751sLk6p8NLrzpi", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 962.4089107209909, + "y": 579.6515156132031, + "strokeColor": "#22a0c8", + "backgroundColor": "#22A0C8", + "width": 55.0820758080483, + "height": 28.792920416648116, + "seed": 293457488, + "groupIds": [ + "729qBUpo3nOcop8Kytfx1", + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.04314574165783008, + -0.5647788532714069 + ], + [ + 0.02871559693589054, + -1.113314017209823 + ], + [ + -0.0380932357010042, + -1.6447187613773782 + ], + [ + -0.15208746839618748, + -2.158109288292418 + ], + [ + -0.5008550719269422, + -3.1273046792219135 + ], + [ + -0.9760330895870426, + -4.013818078320312 + ], + [ + -1.5360595760906406, + -4.810566396257751 + ], + [ + -2.1393804073684497, + -5.5104694766604005 + ], + [ + -2.7444375487428623, + -6.106444719024369 + ], + [ + -3.309672965536363, + -6.591410500497746 + ], + [ + -3.5994021151734508, + -6.202932624723381 + ], + [ + -3.854690537285775, + -5.751403033261042 + ], + [ + -4.073438235202496, + -5.245502298941853 + ], + [ + -4.253537391035873, + -4.6939119722489675 + ], + [ + -4.392888008115168, + -4.105310670709174 + ], + [ + -4.489382268552665, + -3.4883789671536682 + ], + [ + -4.540916265069199, + -2.851798412065492 + ], + [ + -4.54538609038551, + -2.2042486006236026 + ], + [ + -4.500691747830695, + -1.5544110833111529 + ], + [ + -4.404721508908825, + -0.9109644776550379 + ], + [ + -4.255379287557289, + -0.2825903341384297 + ], + [ + -4.050553355280268, + 0.3220307744077133 + ], + [ + -3.7881437154067745, + 0.8942182751522489 + ], + [ + -3.4660425500492433, + 1.4252935505683557 + ], + [ + -3.0821498625367205, + 1.9065740725208067 + ], + [ + -2.63436174559007, + 2.329380245830565 + ], + [ + -3.241894302034733, + 2.798095983232384 + ], + [ + -3.9801389417670032, + 3.2435670647460784 + ], + [ + -4.831384519679845, + 3.6536940682117254 + ], + [ + -5.777927711882486, + 4.016379526773727 + ], + [ + -6.802069105092704, + 4.31952792888062 + ], + [ + -7.886097554203192, + 4.5510398523724644 + ], + [ + -9.012313645931759, + 4.698817830393645 + ], + [ + -10.163010145779431, + 4.750766351392782 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.79254546454438, + 5.946266690828185 + ], + [ + -47.78522187280249, + 7.115857294801728 + ], + [ + -47.700045890511774, + 8.257520289417034 + ], + [ + -47.5386472636919, + 9.36922606895293 + ], + [ + -47.302657693667044, + 10.448952848905108 + ], + [ + -46.993707904109044, + 11.494674934161011 + ], + [ + -46.61342861868946, + 12.50436858491154 + ], + [ + -46.16345056108044, + 13.476010061348852 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -44.850755156034936, + 15.586266213211452 + ], + [ + -43.715262123705855, + 15.648483991673691 + ], + [ + -42.62501091909692, + 15.686506836424966 + ], + [ + -41.580073888462444, + 15.700549830922759 + ], + [ + -40.580524355708725, + 15.690830013929181 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -39.64233911115025, + 15.6581549260635 + ], + [ + -38.74923047111053, + 15.602413114988327 + ], + [ + -37.90109578212086, + 15.523604580703998 + ], + [ + -37.09833979214307, + 15.421731278514482 + ], + [ + -36.34136529383448, + 15.296791253115735 + ], + [ + -35.63057899046129, + 15.148786459811378 + ], + [ + -34.966387585289326, + 14.977716898602022 + ], + [ + -34.349195826280024, + 14.78358061418347 + ], + [ + -34.10874816276396, + 14.775252973753737 + ], + [ + -33.90895518340208, + 14.88296285886954 + ], + [ + -33.7857084514082, + 15.073565908665786 + ], + [ + -33.774903440604184, + 15.313915806973947 + ], + [ + -33.87391222219518, + 15.509911585651412 + ], + [ + -34.05369852936245, + 15.635985687464803 + ], + [ + -34.71030139907852, + 15.842295695601418 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -35.66737194889408, + 16.087160391221573 + ], + [ + -36.685399105987024, + 16.28675979547127 + ], + [ + -37.793045674080695, + 16.4395531286702 + ], + [ + -39.018207977667075, + 16.54400547705056 + ], + [ + -38.991625617572936, + 16.54716524857782 + ], + [ + -39.03313672495062, + 16.552366357650953 + ], + [ + -39.12533518214245, + 16.55938198898744 + ], + [ + -39.3167790127286, + 16.57476045622841 + ], + [ + -40.37043376697305, + 16.612145871822506 + ], + [ + -41.476755616496675, + 16.620891947342795 + ], + [ + -42.70945659528283, + 16.60743554409391 + ], + [ + -44.00424434715276, + 16.55938198898746 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -43.42003465876269, + 17.21757843159622 + ], + [ + -42.77218764108808, + 17.826374114530026 + ], + [ + -42.08453649656985, + 18.40011901504029 + ], + [ + -41.357846726788026, + 18.93778659844157 + ], + [ + -40.592884810974226, + 19.43834446413556 + ], + [ + -39.79041820601254, + 19.90076998804568 + ], + [ + -38.95121339113472, + 20.324034680181605 + ], + [ + -38.07603684557264, + 20.707110050553815 + ], + [ + -37.16565504855806, + 21.048963698564755 + ], + [ + -36.2208344793229, + 21.348574955440846 + ], + [ + -35.242341617098816, + 21.604911420584607 + ], + [ + -34.2309429411181, + 21.81694460400587 + ], + [ + -33.1874068859164, + 21.983649926323665 + ], + [ + -32.11249797542155, + 22.103998897548113 + ], + [ + -31.006982688865264, + 22.176963027689602 + ], + [ + -29.871629460783684, + 22.201509916150368 + ], + [ + -27.461918476377903, + 22.133735163257043 + ], + [ + -25.10448841467897, + 21.929034370446427 + ], + [ + -22.80543591406669, + 21.585338825914228 + ], + [ + -20.57086347883313, + 21.10058372846444 + ], + [ + -18.40686970266249, + 20.47270818750922 + ], + [ + -16.31955513454297, + 19.699643491244476 + ], + [ + -14.315016412854249, + 18.779324838474352 + ], + [ + -12.3993579971928, + 17.709689383306635 + ], + [ + -10.57867652593848, + 16.488668413937326 + ], + [ + -8.859072548079478, + 15.114199084474405 + ], + [ + -7.246646612603955, + 13.584216593721973 + ], + [ + -5.7474953578916335, + 11.896654185179896 + ], + [ + -5.042307090336767, + 10.993135505776984 + ], + [ + -4.367723243539015, + 10.049447057652145 + ], + [ + -3.724510296730356, + 9.06533269596004 + ], + [ + -3.113426907925963, + 8.04053040994279 + ], + [ + -2.5352395563576495, + 6.974786010059191 + ], + [ + -1.9907108106489702, + 5.867839440855704 + ], + [ + -1.4805954182066965, + 4.7194345574869745 + ], + [ + -1.0056676794794657, + 3.529309349195077 + ], + [ + 0.28181016777748513, + 3.6028033667647668 + ], + [ + 1.5370137645220474, + 3.55056155014128 + ], + [ + 2.7402844827009085, + 3.3628269315518526 + ], + [ + 3.8719597836522013, + 3.0298405879196517 + ], + [ + 4.912384949930779, + 2.5418455514719365 + ], + [ + 5.392232233931824, + 2.236671454252348 + ], + [ + 5.841893532266498, + 1.8890848544359882 + ], + [ + 6.258909072297968, + 1.4978675975294329 + ], + [ + 6.6408269026059665, + 1.0617995737350365 + ], + [ + 6.985187250553576, + 0.5796606732551042 + ], + [ + 7.289530343503918, + 0.05023176394409479 + ], + [ + 6.357937406930569, + -0.3877319272362487 + ], + [ + 5.385228334420445, + -0.6700230998377674 + ], + [ + 4.394878507752884, + -0.8128082086791002 + ], + [ + 3.4103593980990405, + -0.8322556638829817 + ], + [ + 2.455138566021607, + -0.7445319202679951 + ], + [ + 1.5526913932999356, + -0.5658024550006909 + ], + [ + 0.7264893511051693, + -0.31223665585583216 + ], + [ + 0, + 0 + ] + ], + "index": "b8x", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1028, + "versionNonce": 1892792912, + "isDeleted": false, + "id": "iz3cPkxcf7q1UImZO5ET-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 919.7584836020533, + "y": 578.0823830472068, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079069741554842, + "height": 5.079068763902761, + "seed": 1666155600, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079069741554836, + -7.105427357601002e-15 + ], + [ + 5.079069741554824, + 5.079068763902754 + ], + [ + -6.217248937900877e-15, + 5.079068763902745 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b8y", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1025, + "versionNonce": 155578448, + "isDeleted": false, + "id": "IcW6q8Lhf5YfsM2WlqoxH", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 925.6797431855229, + "y": 572.2192887690005, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079581053593429, + "height": 5.078812130231384, + "seed": 1031436880, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.0793249087480845, + 6.661338147750939e-15 + ], + [ + 5.07932490874809, + 5.0788121302313645 + ], + [ + -0.0002561448453390902, + 5.078812130231384 + ], + [ + -0.00025614484533567026, + -2.981555974335137e-19 + ], + [ + 0, + 0 + ] + ], + "index": "b8z", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1030, + "versionNonce": 834889296, + "isDeleted": false, + "id": "iaDPzk1tQa7eC2NeUK6t3", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 925.6133767808408, + "y": 578.082825885265, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1121366096, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b90", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1022, + "versionNonce": 388111440, + "isDeleted": false, + "id": "_DrX1K3swe_l7pQud9A9e", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 931.4825387106499, + "y": 578.0804361545306, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 2067539536, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b91", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1032, + "versionNonce": 188355152, + "isDeleted": false, + "id": "T3zyalBVgY9Wfn51-cF4d", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 931.4780638439887, + "y": 572.1563064747577, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079068763902759, + "height": 5.078812130231382, + "seed": 864214096, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902752, + 7.993605777301127e-15 + ], + [ + 5.079068763902739, + 5.078812130231382 + ], + [ + -6.661338147750939e-15, + 5.078812130231377 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b92", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1022, + "versionNonce": 1692616784, + "isDeleted": false, + "id": "qgajLgpPw-_2-DGnUwaPa", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 937.3367169695573, + "y": 572.217702095097, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902759, + "height": 5.078812130231383, + "seed": 1568854608, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902751, + 4.884981308350689e-15 + ], + [ + 5.079068763902752, + 5.078812130231383 + ], + [ + -7.105427357601002e-15, + 5.078812130231366 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b93", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1094, + "versionNonce": 1609940560, + "isDeleted": false, + "id": "H4F2VJEAsCNwmIU9cTnt6", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 937.4042220042838, + "y": 578.0177523847283, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1880361040, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b94", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1084, + "versionNonce": 2101965904, + "isDeleted": false, + "id": "nRMLJefsXDFV6SbdvHCio", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 943.3628644204899, + "y": 577.8881409129252, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 1192132176, + "groupIds": [ + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b95", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1011, + "versionNonce": 1656121936, + "isDeleted": false, + "id": "9rk5Orq7EMQ4GqDCLV5qG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 930.4921552589182, + "y": 591.4012307943517, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 2.806252534547757, + "height": 2.8024846634259153, + "seed": 55194704, + "groupIds": [ + "qiBOPjUlGVEWCRaN8f_ED", + "DsFzHoxbAvZlS3oXs-bp2", + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.38465721144015286, + 0.04687841730475372 + ], + [ + 0.7231516468991614, + 0.18743936766082617 + ], + [ + 1.0057869530333652, + 0.4053893014790405 + ], + [ + 1.2228589552824514, + 0.6844346691702186 + ], + [ + 1.3646732556069225, + 1.0082819211451863 + ], + [ + 1.4215256794464617, + 1.3606335972064378 + ], + [ + 1.3837179181532537, + 1.7251981030689651 + ], + [ + 1.2415516630794665, + 2.0856799338394203 + ], + [ + 1.013833029663566, + 2.3879758233312605 + ], + [ + 0.7191550051902602, + 2.6149964131610144 + ], + [ + 0.3751602991211041, + 2.7565584792484805 + ], + [ + -0.0005122896906716355, + 2.8024846634259153 + ], + [ + -0.38376168213355943, + 2.7452216257121687 + ], + [ + -0.7183318221376928, + 2.595558734477949 + ], + [ + -0.9949702104043802, + 2.370045684157761 + ], + [ + -1.2044184817224461, + 2.0852321691861246 + ], + [ + -1.3374221814890368, + 1.757669839301708 + ], + [ + -1.3847268551012955, + 1.4039083889390271 + ], + [ + -1.3370741373480444, + 1.0404994678367585 + ], + [ + -1.1852134842347601, + 0.6839947257335738 + ], + [ + -0.9633353443533438, + 0.40147869315330514 + ], + [ + -0.6817715449003929, + 0.18749607148154937 + ], + [ + -0.3556248552298929, + 0.050763606676371954 + ], + [ + 0, + 0 + ] + ], + "index": "b96", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 885, + "versionNonce": 991207504, + "isDeleted": false, + "id": "r_9wtFHH8OmE2PwH7V4YT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 909.4098231728942, + "y": 587.1121884090198, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 65.18035365421176, + "height": 2.7066336980579755, + "seed": 1788815952, + "groupIds": [ + "jq5s3Wq3wX-2prjoX-tRm", + "XCfjNpMvs6LedyOc9fq_j", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "boundElements": [], + "updated": 1762543113021, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 64.58098644795132, + -0.14330619740073894 + ], + [ + 63.88802274202263, + -0.31309307907919526 + ], + [ + 63.162749590106806, + -0.5239804542611312 + ], + [ + 62.466450135276325, + -0.7905783556514935 + ], + [ + 61.86040752060374, + -1.1275026818677205 + ], + [ + 61.61038277729786, + -1.3269046003969707 + ], + [ + 61.40590488916183, + -1.5493673762230833 + ], + [ + 61.2546308272974, + -1.7967192187383405 + ], + [ + 61.16422538402307, + -2.070788337335016 + ], + [ + 61.14234553044053, + -2.3733970754929143 + ], + [ + 61.19665214825994, + -2.70637755321264 + ], + [ + 60.672090968662474, + -2.19109038125962 + ], + [ + 60.07430755877395, + -1.7618502796019175 + ], + [ + 59.41545217866228, + -1.4138276469572555 + ], + [ + 58.70768290961239, + -1.1421967926516718 + ], + [ + 57.96313827986732, + -0.9421281154028832 + ], + [ + 57.19398028132012, + -0.8087939692327708 + ], + [ + 56.41235526343032, + -0.7373667081632131 + ], + [ + 55.63041348626628, + -0.7230147756077617 + ], + [ + 54.86031303111257, + -0.7609124808924639 + ], + [ + 54.11419633682056, + -0.8462321780391955 + ], + [ + 53.404217574066564, + -0.9741423104615159 + ], + [ + 52.74252700291881, + -1.139819142789626 + ], + [ + 52.14128270466202, + -1.3384311184370772 + ], + [ + 51.612627118147394, + -1.5651505914257522 + ], + [ + 51.16871441405159, + -1.8151518710816936 + ], + [ + 50.82169485244245, + -2.0836034008184527 + ], + [ + 50.63357503893297, + -1.8559668901773951 + ], + [ + 50.39932177900479, + -1.6483898449431942 + ], + [ + 49.80551936839175, + -1.2915878966072538 + ], + [ + 49.06651998125261, + -1.009550913546888 + ], + [ + 48.20854815701955, + -0.7986302981941831 + ], + [ + 47.25783625634165, + -0.6551833188937181 + ], + [ + 46.24060881865128, + -0.5755613780775813 + ], + [ + 45.183098204597556, + -0.5561178334820255 + ], + [ + 44.11152895361284, + -0.593206042843299 + ], + [ + 43.052133426346046, + -0.6831813192018225 + ], + [ + 42.03114007283806, + -0.822395064989676 + ], + [ + 41.07477734312954, + -1.007202593247285 + ], + [ + 40.209273687261174, + -1.233955306406729 + ], + [ + 39.4608536446653, + -1.4990104728125884 + ], + [ + 38.85575348659924, + -1.7987175395927921 + ], + [ + 38.420193841887155, + -2.1294337750919095 + ], + [ + 38.27419128004585, + -2.3052781890669287 + ], + [ + 38.18040707117806, + -2.487508626437877 + ], + [ + 37.71758266521889, + -2.035160740183404 + ], + [ + 37.160391369751466, + -1.6431242108325899 + ], + [ + 36.5223091410662, + -1.3114009936895914 + ], + [ + 35.816819756670256, + -1.039991088754412 + ], + [ + 35.057406994070675, + -0.8288944960270487 + ], + [ + 34.2575507201664, + -0.6781131708116674 + ], + [ + 33.43073471246448, + -0.587643202499942 + ], + [ + 32.59043297195125, + -0.5574865463960325 + ], + [ + 31.750133186742172, + -0.587643202499942 + ], + [ + 30.923315223736115, + -0.6781131708116674 + ], + [ + 30.12345894983178, + -0.8288944960270487 + ], + [ + 29.36404618723225, + -1.039991088754412 + ], + [ + 28.658558758140423, + -1.3114009936895914 + ], + [ + 28.02047652945516, + -1.6431242108325899 + ], + [ + 27.463283278683566, + -2.035160740183404 + ], + [ + 27.00045887272449, + -2.487508626437877 + ], + [ + 26.906631647165078, + -2.3052781890669287 + ], + [ + 26.760586068632193, + -2.1294337750919095 + ], + [ + 26.32495603297025, + -1.7987175395927921 + ], + [ + 25.719797215779277, + -1.499012428116752 + ], + [ + 24.97133415649183, + -1.2339592170150508 + ], + [ + 24.105795305148465, + -1.007210414463936 + ], + [ + 23.14940520118161, + -0.8224087521188177 + ], + [ + 22.128394249936118, + -0.6832028275476126 + ], + [ + 21.068985035540287, + -0.5932373277099052 + ], + [ + 19.997407963338922, + -0.5561628054777713 + ], + [ + 18.93988561746026, + -0.5756239478107933 + ], + [ + 17.92264840324913, + -0.6552654416685576 + ], + [ + 16.971922815442113, + -0.7987397952273048 + ], + [ + 16.113934371123666, + -1.0096877848382886 + ], + [ + 15.374909565030329, + -1.2917599633735857 + ], + [ + 14.781074891898669, + -1.6486010177927832 + ], + [ + 14.546800123624664, + -1.856199571372777 + ], + [ + 14.358658801769385, + -2.083859545663791 + ], + [ + 14.011689100416426, + -1.8153630439312831 + ], + [ + 13.567824301272562, + -1.5653226581920843 + ], + [ + 13.039215642057927, + -1.3385679897284783 + ], + [ + 12.438014360492666, + -1.1399227739102578 + ], + [ + 11.77636973899274, + -0.974218567323866 + ], + [ + 11.06643399293038, + -0.8462810606432691 + ], + [ + 10.320358360025752, + -0.7609359445424186 + ], + [ + 9.550292122694845, + -0.7230147756077617 + ], + [ + 8.768386518657746, + -0.7373412892090939 + ], + [ + 7.986792296808595, + -0.8087450866286987 + ], + [ + 7.2176606948674955, + -0.9420538138446928 + ], + [ + 6.473142461728613, + -1.1420931615310392 + ], + [ + 5.765387857459946, + -1.4136927309700185 + ], + [ + 5.106548119781667, + -1.7616782128355877 + ], + [ + 4.50877399758787, + -2.1908792084100313 + ], + [ + 3.984216239772654, + -2.706121408367305 + ], + [ + 4.038523102005164, + -2.37318590264333 + ], + [ + 4.01664202635757, + -2.0706162705686872 + ], + [ + 3.9262329168879115, + -1.7965803921427772 + ], + [ + 3.774955188828181, + -1.5492559238857995 + ], + [ + 3.5704687462364113, + -1.3268127011013158 + ], + [ + 3.320433004344602, + -1.1274264250053692 + ], + [ + 2.714352994479953, + -0.7905138306141187 + ], + [ + 2.017992558600879, + -0.5239041973987798 + ], + [ + 1.292628607247939, + -0.3129816267419122 + ], + [ + 0.5995386619942775, + -0.14313413063440625 + ], + [ + 0, + 0.0002561448453354865 + ] + ], + "index": "b97", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "id": "NB73t0mgezdfQXW7lJDTI", + "type": "text", + "x": 908.5500030517578, + "y": 617, + "width": 139.89999389648438, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "frameId": null, + "index": "b98", + "roundness": null, + "seed": 1867647664, + "version": 279, + "versionNonce": 373036624, + "isDeleted": false, + "boundElements": [], + "updated": 1762543113021, + "link": null, + "locked": false, + "text": "Service Interface\nUtilisateur\n", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Service Interface Utilisateur\n", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 4815, + "versionNonce": 1225051216, + "isDeleted": false, + "id": "07HKYM78-LC6Mr74qe4FP", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 981.0270135606453, + "y": 484.73383292723975, + "strokeColor": "#000000", + "backgroundColor": "#228be6", + "width": 71.59057167384897, + "height": 68.6774206581296, + "seed": 1238550608, + "groupIds": [ + "BqdgShepiwg6x3JT1bgUf", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -24.122235121674198, + -0.26984392549965847 + ], + [ + -27.614836731955265, + -1.664037540581482 + ], + [ + -27.28886058166226, + -12.412820572986167 + ], + [ + -22.91146656344349, + -19.248866685645144 + ], + [ + -13.597862269360741, + -22.21714986614186 + ], + [ + -0.49229051268725016, + -22.83393598156967 + ], + [ + 11.934718645417309, + -22.58979147754624 + ], + [ + 20.34357280807498, + -19.55725974335914 + ], + [ + 25.239867636964025, + -12.502768548152737 + ], + [ + 25.70554785166823, + 1.773260081855151 + ], + [ + 24.734271975285306, + 14.777167348793009 + ], + [ + 20.095210026899323, + 21.891623860777123 + ], + [ + 11.45129823205784, + 24.877039988924633 + ], + [ + -2.1864794842774495, + 24.91558912113885 + ], + [ + -14.06354248406487, + 25.335346338582834 + ], + [ + -22.228468915210705, + 28.993230662023212 + ], + [ + -25.64345715637434, + 36.279016650515054 + ], + [ + -25.891819937549897, + 43.354924030284906 + ], + [ + -27.009452452839803, + 45.69357138461565 + ], + [ + -34.522426583399785, + 45.84348467655994 + ], + [ + -41.07299493690459, + 42.27554832828613 + ], + [ + -44.5966418948326, + 35.76931145790451 + ], + [ + -45.88502382218074, + 23.56636949364034 + ], + [ + -44.425892482774415, + 13.132404374318684 + ], + [ + -39.831181031026915, + 6.476254211992788 + ], + [ + -31.200574385177063, + 3.597919006662634 + ], + [ + -14.342950612887329, + 3.4180230563295257 + ], + [ + -3.0734894170472944, + 3.50797103149607 + ], + [ + 0.0465680214703939, + 2.9682831804967202 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b99", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543113021, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "line", + "version": 5038, + "versionNonce": 1296482896, + "isDeleted": false, + "id": "-zjgYgSydV9Omr-Q2vJmo", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 3.141592653589793, + "x": 1003.6872365463611, + "y": 514.2567006258107, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "width": 71.85717578916136, + "height": 68.6774206581296, + "seed": 2062892624, + "groupIds": [ + "BqdgShepiwg6x3JT1bgUf", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -24.477433401218168, + -0.26984392549965847 + ], + [ + -28.021463333826823, + -1.664037540581482 + ], + [ + -27.69068720678338, + -12.412820572986167 + ], + [ + -23.248836357913724, + -19.248866685645144 + ], + [ + -13.798089870956938, + -22.21714986614186 + ], + [ + -0.4995394571676453, + -22.83393598156967 + ], + [ + 12.110456569714637, + -22.58979147754624 + ], + [ + 20.17059321644775, + -19.55725974335914 + ], + [ + 24.823960772406494, + -12.502768548152737 + ], + [ + 25.296498096754224, + 2.3729132496323264 + ], + [ + 24.783457573176623, + 15.526733808514408 + ], + [ + 20.23359819302746, + 22.79110361244279 + ], + [ + 11.777430264936205, + 25.17686657281321 + ], + [ + -2.21867524669986, + 24.765675829194603 + ], + [ + -14.585652078203395, + 25.485259630527096 + ], + [ + -22.39826917408748, + 29.442970537856016 + ], + [ + -26.80861753466746, + 35.979190066626536 + ], + [ + -27.533174765334152, + 42.7552708625078 + ], + [ + -28.35223946087031, + 45.69357138461565 + ], + [ + -35.030766978319775, + 45.84348467655994 + ], + [ + -41.67779200747939, + 42.27554832828613 + ], + [ + -45.25332442837806, + 35.76931145790451 + ], + [ + -46.56067769240713, + 23.56636949364034 + ], + [ + -45.08006074278387, + 13.132404374318684 + ], + [ + -40.417692475885225, + 6.476254211992788 + ], + [ + -31.660000731305228, + 3.597919006662634 + ], + [ + -14.554149589913484, + 3.4180230563295257 + ], + [ + -3.118746340695697, + 3.50797103149607 + ], + [ + 0.04725373243469419, + 2.9682831804967202 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9A", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543113021, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "ellipse", + "version": 908, + "versionNonce": 567933008, + "isDeleted": false, + "id": "Hunvl7Da-JAIhYwxC9jiu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 959.0281298598483, + "y": 469.88366363067354, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 9.023001155172622, + "height": 9.023001155172627, + "seed": 207156304, + "groupIds": [ + "BqdgShepiwg6x3JT1bgUf", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "index": "b9B", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543113021, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1009, + "versionNonce": 714501712, + "isDeleted": false, + "id": "If5Eskel73iP4SzNHXIGG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 994.2838744173129, + "y": 542.0201606943863, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 9.635714798228992, + "height": 9.635714798228992, + "seed": 1674963536, + "groupIds": [ + "BqdgShepiwg6x3JT1bgUf", + "6tnsmPFq4CZ1_Ha5hrUiL" + ], + "index": "b9C", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543113021, + "link": null, + "locked": false + }, + { + "id": "26v62Ulfdz-TGZrA2oHwK", + "type": "line", + "x": 1190.8390075867067, + "y": 276.7619612119256, + "width": 88.21658171083376, + "height": 113.8575037534261, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "#228be6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 1283127376, + "version": 4224, + "versionNonce": 1524585648, + "isDeleted": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.29089298333313673, + 86.05288422061678 + ], + [ + 0.013613108737802165, + 95.84963140781468 + ], + [ + 4.543349062013738, + 100.08268472409586 + ], + [ + 20.317928500125443, + 103.66521849306073 + ], + [ + 46.98143617553956, + 104.78076599153316 + ], + [ + 72.45665455006592, + 102.9996310009587 + ], + [ + 85.99182564238487, + 98.74007888522631 + ], + [ + 87.90077837148979, + 95.14923176741362 + ], + [ + 88.16888387182134, + 87.26194204835767 + ], + [ + 87.95845222911922, + 7.219356674957439 + ], + [ + 87.48407176050935, + -0.3431928547433216 + ], + [ + 81.81967725989045, + -4.569951534960701 + ], + [ + 69.89167127292335, + -7.017866506201685 + ], + [ + 42.70935725136615, + -9.076737761892943 + ], + [ + 20.91603533578692, + -7.849028196182914 + ], + [ + 3.775735655469765, + -3.684787148572539 + ], + [ + -0.047697839012426885, + -0.0517060607782156 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9D", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": false + }, + { + "id": "FFFZ1zpfs9gLTWik8OaBt", + "type": "line", + "x": 1191.526369176204, + "y": 342.05208924271324, + "width": 88.30808627974527, + "height": 9.797916664247975, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 1494707792, + "version": 1958, + "versionNonce": 1735474864, + "isDeleted": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.326538897826852, + 3.9056133261361587 + ], + [ + 12.359939318521995, + 7.182387014695761 + ], + [ + 25.710950037209347, + 9.166781347006062 + ], + [ + 46.6269757640547, + 9.347610268342288 + ], + [ + 71.03526003420632, + 8.084235941711592 + ], + [ + 85.2899738827162, + 3.4881086608341767 + ], + [ + 88.30808627974527, + -0.45030639590568633 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9E", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": false + }, + { + "id": "rbIk070iqPhtRDrxmg-dO", + "type": "line", + "x": 1190.4326276641425, + "y": 308.9779346806415, + "width": 88.30808627974527, + "height": 9.797916664247975, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 1186276432, + "version": 2045, + "versionNonce": 506849456, + "isDeleted": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.326538897826852, + 3.9056133261361587 + ], + [ + 12.359939318521995, + 7.182387014695761 + ], + [ + 25.710950037209347, + 9.166781347006062 + ], + [ + 46.6269757640547, + 9.347610268342288 + ], + [ + 71.03526003420632, + 8.084235941711592 + ], + [ + 85.2899738827162, + 3.4881086608341767 + ], + [ + 88.30808627974527, + -0.45030639590568633 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9F", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "ellipse", + "version": 5061, + "versionNonce": 718623408, + "isDeleted": false, + "id": "fR_6UJk6ywUpLL2yllkjS", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1189.3118049779807, + "y": 268.7372649848289, + "strokeColor": "#0a11d3", + "backgroundColor": "#fff", + "width": 87.65074610854188, + "height": 17.72670397681366, + "seed": 1663834704, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "index": "b9G", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false + }, + { + "id": "TG1G_BgofTtL8hRi_BS_9", + "type": "ellipse", + "x": 1260.8215372785614, + "y": 293.3130678619625, + "width": 12.846057046979809, + "height": 13.941904362416096, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "#fff", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 22302800, + "version": 432, + "versionNonce": 66550960, + "isDeleted": false, + "index": "b9H", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false + }, + { + "id": "mPhfS-li7a90bNf9EtW5g", + "type": "ellipse", + "x": 1260.8215372785614, + "y": 323.91552172102297, + "width": 12.846057046979809, + "height": 13.941904362416096, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "#fff", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 1493550672, + "version": 481, + "versionNonce": 189032112, + "isDeleted": false, + "index": "b9I", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false + }, + { + "id": "slWTEBZnXekWZj1oVUCUm", + "type": "ellipse", + "x": 1260.8215372785614, + "y": 357.17632289551966, + "width": 12.846057046979809, + "height": 13.941904362416096, + "angle": 0, + "strokeColor": "#0a11d3", + "backgroundColor": "#fff", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "weFxk8mpJBVCiHXeTpm8L", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "seed": 1729657936, + "version": 535, + "versionNonce": 761532592, + "isDeleted": false, + "index": "b9J", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 4484, + "versionNonce": 33454768, + "isDeleted": false, + "id": "LmDZ01vNBmwoNtLzlwAuP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1284.0544039157992, + "y": 343.33246855243385, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 62.692007212193744, + "height": 62.91082253248947, + "seed": 1099975760, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -6.37961717227797, + -1.8811691661845646 + ], + [ + -11.20522503336013, + -0.8178996374715457 + ], + [ + -15.74456802132711, + 0.3271598549886159 + ], + [ + -29.791994294900988, + -2.1060915664892224 + ], + [ + -39.54544747174911, + 4.253078114852032 + ], + [ + -39.27963008957081, + 19.466011371822788 + ], + [ + -33.5119771103295, + 35.252934910090495 + ], + [ + -25.90404994677739, + 43.57652425643034 + ], + [ + -18.28005689748902, + 34.74320817173762 + ], + [ + -14.102926606116512, + 34.80455064454807 + ], + [ + -12.665760100273591, + 36.11611113463636 + ], + [ + -14.435928601372602, + 38.114123106174 + ], + [ + -16.82828504097697, + 39.44321001706528 + ], + [ + -20.7133083189669, + 41.63109154730161 + ], + [ + -14.99482668697827, + 42.39446454227496 + ], + [ + -10.905328499620662, + 42.094568008535504 + ], + [ + -8.397102944707841, + 42.803414361010766 + ], + [ + -6.759296076097919, + 53.7298148028629 + ], + [ + -3.005781167707779, + 60.45712362007484 + ], + [ + 5.813025908039719, + 58.33643874563206 + ], + [ + 8.526688019649432, + 52.24020150448177 + ], + [ + 8.792421102819103, + 43.082863403813484 + ], + [ + 9.957928086216018, + 39.68857990830665 + ], + [ + 16.68515260441948, + 39.586342453622706 + ], + [ + 21.46986548362806, + 35.92624157593756 + ], + [ + 16.13307034912625, + 35.39460681158104 + ], + [ + 12.779681835492873, + 32.98180288104001 + ], + [ + 17.339472314396716, + 24.6187790878934 + ], + [ + 22.083290211731658, + 13.965636309826586 + ], + [ + 23.146559740444633, + 2.535488876161781 + ], + [ + 15.45830314821213, + -1.7993792024374002 + ], + [ + 6.5431970997723425, + -2.4536989124146276 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9K", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 2160, + "versionNonce": 1807459504, + "isDeleted": false, + "id": "EiQMGpPjZ_ZWN5KWtbQrR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1269.8290626361627, + "y": 343.7615981056931, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 13.42718571515781, + "height": 41.031298479822304, + "seed": 677528144, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.259893945164285, + 4.396210551409531 + ], + [ + -6.372801341965776, + 12.370732016757078 + ], + [ + -5.452664249810296, + 21.53802378675061 + ], + [ + -6.679513706017562, + 26.88845058187689 + ], + [ + -5.350426795126316, + 31.114265375479913 + ], + [ + -2.146986548362767, + 33.295331075403965 + ], + [ + 2.0106699421175604, + 35.06744695659242 + ], + [ + 5.5889808560555565, + 36.22613810967702 + ], + [ + 6.747672009140248, + 39.15694514395018 + ], + [ + 4.94147697639058, + 41.031298479822304 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9L", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 1599, + "versionNonce": 943951536, + "isDeleted": false, + "id": "uavGzyBYj_mHFYPG67Go_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1283.814942323778, + "y": 343.3377649858978, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 12.472969471441042, + "height": 32.81822295354565, + "seed": 226850896, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.47607345925406, + 0.7156621827875983 + ], + [ + 8.792421102819109, + 4.9073978248292605 + ], + [ + 11.246120015233737, + 13.597581472964398 + ], + [ + 10.632695287130066, + 21.878815302363805 + ], + [ + 12.472969471441042, + 28.217537492768223 + ], + [ + 11.041645105865838, + 32.81822295354565 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9M", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 2298, + "versionNonce": 1077819568, + "isDeleted": false, + "id": "QKQmt3ZmcsqvqfmpHYXCV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1293.3404423040745, + "y": 383.73971614976176, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 9.324055867175577, + "height": 28.17664251089466, + "seed": 349302352, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.2112907396801482, + -3.7418908414323924 + ], + [ + 1.7346288144709134, + -5.336795134501906 + ], + [ + 3.6669167079974168, + -6.154694771973396 + ], + [ + 1.3563502321403134, + -7.770046555979808 + ], + [ + -0.5452664249810483, + -11.143882560549825 + ], + [ + -2.569568027723117, + -15.785463003200888 + ], + [ + -5.6571391591781595, + -23.31013966793899 + ], + [ + -4.32805224828692, + -27.910825128716617 + ], + [ + 1.438140195887464, + -28.17664251089466 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9N", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 1758, + "versionNonce": 122921648, + "isDeleted": false, + "id": "9eE05y5OOyoyVvb00IVJC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1263.6620039230138, + "y": 359.4883634530262, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 9.91703310434245, + "height": 21.060915664892217, + "seed": 656385104, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.3397568530088013, + -1.7039575780657021 + ], + [ + 7.565571646611769, + -2.1469865483627957 + ], + [ + 9.91703310434245, + 1.3290869108912633 + ], + [ + 9.91703310434245, + 8.178996374715435 + ], + [ + 8.485708738767265, + 13.290869108912558 + ], + [ + 7.667809101295716, + 18.91392911652942 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9O", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 1837, + "versionNonce": 1546374320, + "isDeleted": false, + "id": "eKPpp8rHQ29LNak-_Pv-k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 6.251548691252406, + "x": 1291.0025774210244, + "y": 356.8906972447937, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 3.233753702427701, + "height": 2.0174446806450055, + "seed": 1380358736, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.6396497646112287, + 0.8574139892741264 + ], + [ + 0.09109165358951214, + 2.0174446806450055 + ], + [ + 1.5941039378164723, + 0.3530528191128753 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9P", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "type": "line", + "version": 1963, + "versionNonce": 2020521648, + "isDeleted": false, + "id": "TGED010xarzMBRVdrrtYm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.25834385002361504, + "x": 1269.8156682359024, + "y": 358.65489722663574, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 3.435329628413805, + "height": 1.8970721966156203, + "seed": 689885264, + "groupIds": [ + "QVVFsKwHervNr8ICAYQMa", + "3OphoIwhhEe4whtB8KiaY", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.6802620075610168, + 0.8144151162714431 + ], + [ + -0.20125085811070875, + 1.8970721966156203 + ], + [ + 1.2309700823527874, + 1.5842255444940416 + ], + [ + 1.7550676208527878, + 0.06184040734264988 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "b9Q", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543104189, + "link": null, + "locked": false, + "polygon": true + }, + { + "id": "c6WjlZZF9GM99EQobwjHL", + "type": "rectangle", + "x": 1159, + "y": 255, + "width": 157, + "height": 170, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "frameId": null, + "index": "b9R", + "roundness": { + "type": 3 + }, + "seed": 177851472, + "version": 381, + "versionNonce": 549740720, + "isDeleted": false, + "boundElements": [ + { + "id": "LVT1UziAOhCTZXDD7wacV", + "type": "arrow" + }, + { + "id": "YnkXB1sbeRfMkSQyeYokt", + "type": "arrow" + } + ], + "updated": 1762543104189, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1367, + "versionNonce": 1439030960, + "isDeleted": false, + "id": "YETtUGDP4pQ-TbZqNHBJq", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1217.908910720991, + "y": 393.65151561320306, + "strokeColor": "#22a0c8", + "backgroundColor": "#22A0C8", + "width": 55.0820758080483, + "height": 28.792920416648116, + "seed": 708512848, + "groupIds": [ + "GobyVTmlvwJSpP6UlgplF", + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.04314574165783008, + -0.5647788532714069 + ], + [ + 0.02871559693589054, + -1.113314017209823 + ], + [ + -0.0380932357010042, + -1.6447187613773782 + ], + [ + -0.15208746839618748, + -2.158109288292418 + ], + [ + -0.5008550719269422, + -3.1273046792219135 + ], + [ + -0.9760330895870426, + -4.013818078320312 + ], + [ + -1.5360595760906406, + -4.810566396257751 + ], + [ + -2.1393804073684497, + -5.5104694766604005 + ], + [ + -2.7444375487428623, + -6.106444719024369 + ], + [ + -3.309672965536363, + -6.591410500497746 + ], + [ + -3.5994021151734508, + -6.202932624723381 + ], + [ + -3.854690537285775, + -5.751403033261042 + ], + [ + -4.073438235202496, + -5.245502298941853 + ], + [ + -4.253537391035873, + -4.6939119722489675 + ], + [ + -4.392888008115168, + -4.105310670709174 + ], + [ + -4.489382268552665, + -3.4883789671536682 + ], + [ + -4.540916265069199, + -2.851798412065492 + ], + [ + -4.54538609038551, + -2.2042486006236026 + ], + [ + -4.500691747830695, + -1.5544110833111529 + ], + [ + -4.404721508908825, + -0.9109644776550379 + ], + [ + -4.255379287557289, + -0.2825903341384297 + ], + [ + -4.050553355280268, + 0.3220307744077133 + ], + [ + -3.7881437154067745, + 0.8942182751522489 + ], + [ + -3.4660425500492433, + 1.4252935505683557 + ], + [ + -3.0821498625367205, + 1.9065740725208067 + ], + [ + -2.63436174559007, + 2.329380245830565 + ], + [ + -3.241894302034733, + 2.798095983232384 + ], + [ + -3.9801389417670032, + 3.2435670647460784 + ], + [ + -4.831384519679845, + 3.6536940682117254 + ], + [ + -5.777927711882486, + 4.016379526773727 + ], + [ + -6.802069105092704, + 4.31952792888062 + ], + [ + -7.886097554203192, + 4.5510398523724644 + ], + [ + -9.012313645931759, + 4.698817830393645 + ], + [ + -10.163010145779431, + 4.750766351392782 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.79254546454438, + 5.946266690828185 + ], + [ + -47.78522187280249, + 7.115857294801728 + ], + [ + -47.700045890511774, + 8.257520289417034 + ], + [ + -47.5386472636919, + 9.36922606895293 + ], + [ + -47.302657693667044, + 10.448952848905108 + ], + [ + -46.993707904109044, + 11.494674934161011 + ], + [ + -46.61342861868946, + 12.50436858491154 + ], + [ + -46.16345056108044, + 13.476010061348852 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -44.850755156034936, + 15.586266213211452 + ], + [ + -43.715262123705855, + 15.648483991673691 + ], + [ + -42.62501091909692, + 15.686506836424966 + ], + [ + -41.580073888462444, + 15.700549830922759 + ], + [ + -40.580524355708725, + 15.690830013929181 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -39.64233911115025, + 15.6581549260635 + ], + [ + -38.74923047111053, + 15.602413114988327 + ], + [ + -37.90109578212086, + 15.523604580703998 + ], + [ + -37.09833979214307, + 15.421731278514482 + ], + [ + -36.34136529383448, + 15.296791253115735 + ], + [ + -35.63057899046129, + 15.148786459811378 + ], + [ + -34.966387585289326, + 14.977716898602022 + ], + [ + -34.349195826280024, + 14.78358061418347 + ], + [ + -34.10874816276396, + 14.775252973753737 + ], + [ + -33.90895518340208, + 14.88296285886954 + ], + [ + -33.7857084514082, + 15.073565908665786 + ], + [ + -33.774903440604184, + 15.313915806973947 + ], + [ + -33.87391222219518, + 15.509911585651412 + ], + [ + -34.05369852936245, + 15.635985687464803 + ], + [ + -34.71030139907852, + 15.842295695601418 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -35.66737194889408, + 16.087160391221573 + ], + [ + -36.685399105987024, + 16.28675979547127 + ], + [ + -37.793045674080695, + 16.4395531286702 + ], + [ + -39.018207977667075, + 16.54400547705056 + ], + [ + -38.991625617572936, + 16.54716524857782 + ], + [ + -39.03313672495062, + 16.552366357650953 + ], + [ + -39.12533518214245, + 16.55938198898744 + ], + [ + -39.3167790127286, + 16.57476045622841 + ], + [ + -40.37043376697305, + 16.612145871822506 + ], + [ + -41.476755616496675, + 16.620891947342795 + ], + [ + -42.70945659528283, + 16.60743554409391 + ], + [ + -44.00424434715276, + 16.55938198898746 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -43.42003465876269, + 17.21757843159622 + ], + [ + -42.77218764108808, + 17.826374114530026 + ], + [ + -42.08453649656985, + 18.40011901504029 + ], + [ + -41.357846726788026, + 18.93778659844157 + ], + [ + -40.592884810974226, + 19.43834446413556 + ], + [ + -39.79041820601254, + 19.90076998804568 + ], + [ + -38.95121339113472, + 20.324034680181605 + ], + [ + -38.07603684557264, + 20.707110050553815 + ], + [ + -37.16565504855806, + 21.048963698564755 + ], + [ + -36.2208344793229, + 21.348574955440846 + ], + [ + -35.242341617098816, + 21.604911420584607 + ], + [ + -34.2309429411181, + 21.81694460400587 + ], + [ + -33.1874068859164, + 21.983649926323665 + ], + [ + -32.11249797542155, + 22.103998897548113 + ], + [ + -31.006982688865264, + 22.176963027689602 + ], + [ + -29.871629460783684, + 22.201509916150368 + ], + [ + -27.461918476377903, + 22.133735163257043 + ], + [ + -25.10448841467897, + 21.929034370446427 + ], + [ + -22.80543591406669, + 21.585338825914228 + ], + [ + -20.57086347883313, + 21.10058372846444 + ], + [ + -18.40686970266249, + 20.47270818750922 + ], + [ + -16.31955513454297, + 19.699643491244476 + ], + [ + -14.315016412854249, + 18.779324838474352 + ], + [ + -12.3993579971928, + 17.709689383306635 + ], + [ + -10.57867652593848, + 16.488668413937326 + ], + [ + -8.859072548079478, + 15.114199084474405 + ], + [ + -7.246646612603955, + 13.584216593721973 + ], + [ + -5.7474953578916335, + 11.896654185179896 + ], + [ + -5.042307090336767, + 10.993135505776984 + ], + [ + -4.367723243539015, + 10.049447057652145 + ], + [ + -3.724510296730356, + 9.06533269596004 + ], + [ + -3.113426907925963, + 8.04053040994279 + ], + [ + -2.5352395563576495, + 6.974786010059191 + ], + [ + -1.9907108106489702, + 5.867839440855704 + ], + [ + -1.4805954182066965, + 4.7194345574869745 + ], + [ + -1.0056676794794657, + 3.529309349195077 + ], + [ + 0.28181016777748513, + 3.6028033667647668 + ], + [ + 1.5370137645220474, + 3.55056155014128 + ], + [ + 2.7402844827009085, + 3.3628269315518526 + ], + [ + 3.8719597836522013, + 3.0298405879196517 + ], + [ + 4.912384949930779, + 2.5418455514719365 + ], + [ + 5.392232233931824, + 2.236671454252348 + ], + [ + 5.841893532266498, + 1.8890848544359882 + ], + [ + 6.258909072297968, + 1.4978675975294329 + ], + [ + 6.6408269026059665, + 1.0617995737350365 + ], + [ + 6.985187250553576, + 0.5796606732551042 + ], + [ + 7.289530343503918, + 0.05023176394409479 + ], + [ + 6.357937406930569, + -0.3877319272362487 + ], + [ + 5.385228334420445, + -0.6700230998377674 + ], + [ + 4.394878507752884, + -0.8128082086791002 + ], + [ + 3.4103593980990405, + -0.8322556638829817 + ], + [ + 2.455138566021607, + -0.7445319202679951 + ], + [ + 1.5526913932999356, + -0.5658024550006909 + ], + [ + 0.7264893511051693, + -0.31223665585583216 + ], + [ + 0, + 0 + ] + ], + "index": "b9S", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1036, + "versionNonce": 418810032, + "isDeleted": false, + "id": "z6U3_Ay8biNJiBZfdBZFx", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1175.2584836020533, + "y": 392.08238304720686, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079069741554842, + "height": 5.079068763902761, + "seed": 766837328, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079069741554836, + -7.105427357601002e-15 + ], + [ + 5.079069741554824, + 5.079068763902754 + ], + [ + -6.217248937900877e-15, + 5.079068763902745 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9T", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1033, + "versionNonce": 1149366960, + "isDeleted": false, + "id": "ero4yH4cMk_PaI5gwy-Bn", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1181.179743185523, + "y": 386.2192887690005, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079581053593429, + "height": 5.078812130231384, + "seed": 1518352464, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.0793249087480845, + 6.661338147750939e-15 + ], + [ + 5.07932490874809, + 5.0788121302313645 + ], + [ + -0.0002561448453390902, + 5.078812130231384 + ], + [ + -0.00025614484533567026, + -2.981555974335137e-19 + ], + [ + 0, + 0 + ] + ], + "index": "b9U", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1038, + "versionNonce": 2131762352, + "isDeleted": false, + "id": "Pzk5rX4spJvhE03aA-o8B", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1181.1133767808408, + "y": 392.08282588526504, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1953803856, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b9V", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1030, + "versionNonce": 1514735280, + "isDeleted": false, + "id": "HwUBQpKRSLLba3MrWop98", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1186.9825387106498, + "y": 392.0804361545307, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 74081360, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9W", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1040, + "versionNonce": 1926541488, + "isDeleted": false, + "id": "OMUqwmExeXUxmVp2gTi3D", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1186.9780638439888, + "y": 386.1563064747576, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079068763902759, + "height": 5.078812130231382, + "seed": 943282768, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902752, + 7.993605777301127e-15 + ], + [ + 5.079068763902739, + 5.078812130231382 + ], + [ + -6.661338147750939e-15, + 5.078812130231377 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9X", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1030, + "versionNonce": 274406064, + "isDeleted": false, + "id": "cmlJ5x2qtNTZXgcQKdoIG", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1192.8367169695573, + "y": 386.217702095097, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902759, + "height": 5.078812130231383, + "seed": 1119457360, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902751, + 4.884981308350689e-15 + ], + [ + 5.079068763902752, + 5.078812130231383 + ], + [ + -7.105427357601002e-15, + 5.078812130231366 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9Y", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1102, + "versionNonce": 1166296240, + "isDeleted": false, + "id": "GHi7VDgQedRwezeae-Kl1", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1192.9042220042838, + "y": 392.0177523847283, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1002636880, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "b9Z", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1092, + "versionNonce": 267923120, + "isDeleted": false, + "id": "BEIn8Siqjap_BPoE03Mw9", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1198.86286442049, + "y": 391.8881409129252, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 2997328, + "groupIds": [ + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9a", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1019, + "versionNonce": 2019481776, + "isDeleted": false, + "id": "moTZ-P4vkIt_Y_b-9pGCf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1185.992155258918, + "y": 405.4012307943517, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 2.806252534547757, + "height": 2.8024846634259153, + "seed": 298955344, + "groupIds": [ + "pqMHIYD42USu9vEc-5eFz", + "2BeBc4_hyk_WYwYMv5lQk", + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.38465721144015286, + 0.04687841730475372 + ], + [ + 0.7231516468991614, + 0.18743936766082617 + ], + [ + 1.0057869530333652, + 0.4053893014790405 + ], + [ + 1.2228589552824514, + 0.6844346691702186 + ], + [ + 1.3646732556069225, + 1.0082819211451863 + ], + [ + 1.4215256794464617, + 1.3606335972064378 + ], + [ + 1.3837179181532537, + 1.7251981030689651 + ], + [ + 1.2415516630794665, + 2.0856799338394203 + ], + [ + 1.013833029663566, + 2.3879758233312605 + ], + [ + 0.7191550051902602, + 2.6149964131610144 + ], + [ + 0.3751602991211041, + 2.7565584792484805 + ], + [ + -0.0005122896906716355, + 2.8024846634259153 + ], + [ + -0.38376168213355943, + 2.7452216257121687 + ], + [ + -0.7183318221376928, + 2.595558734477949 + ], + [ + -0.9949702104043802, + 2.370045684157761 + ], + [ + -1.2044184817224461, + 2.0852321691861246 + ], + [ + -1.3374221814890368, + 1.757669839301708 + ], + [ + -1.3847268551012955, + 1.4039083889390271 + ], + [ + -1.3370741373480444, + 1.0404994678367585 + ], + [ + -1.1852134842347601, + 0.6839947257335738 + ], + [ + -0.9633353443533438, + 0.40147869315330514 + ], + [ + -0.6817715449003929, + 0.18749607148154937 + ], + [ + -0.3556248552298929, + 0.050763606676371954 + ], + [ + 0, + 0 + ] + ], + "index": "b9b", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 893, + "versionNonce": 845169328, + "isDeleted": false, + "id": "BjY2a1hwoVOQzg29b2lIN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1164.9098231728942, + "y": 401.1121884090198, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 65.18035365421176, + "height": 2.7066336980579755, + "seed": 2005330000, + "groupIds": [ + "ewQnBL_9553ie8ECUIgMx", + "JMp2Cua8mKoK2B5bifHzK", + "CnKbq5NpX5LHLtXVLIX1-", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 64.58098644795132, + -0.14330619740073894 + ], + [ + 63.88802274202263, + -0.31309307907919526 + ], + [ + 63.162749590106806, + -0.5239804542611312 + ], + [ + 62.466450135276325, + -0.7905783556514935 + ], + [ + 61.86040752060374, + -1.1275026818677205 + ], + [ + 61.61038277729786, + -1.3269046003969707 + ], + [ + 61.40590488916183, + -1.5493673762230833 + ], + [ + 61.2546308272974, + -1.7967192187383405 + ], + [ + 61.16422538402307, + -2.070788337335016 + ], + [ + 61.14234553044053, + -2.3733970754929143 + ], + [ + 61.19665214825994, + -2.70637755321264 + ], + [ + 60.672090968662474, + -2.19109038125962 + ], + [ + 60.07430755877395, + -1.7618502796019175 + ], + [ + 59.41545217866228, + -1.4138276469572555 + ], + [ + 58.70768290961239, + -1.1421967926516718 + ], + [ + 57.96313827986732, + -0.9421281154028832 + ], + [ + 57.19398028132012, + -0.8087939692327708 + ], + [ + 56.41235526343032, + -0.7373667081632131 + ], + [ + 55.63041348626628, + -0.7230147756077617 + ], + [ + 54.86031303111257, + -0.7609124808924639 + ], + [ + 54.11419633682056, + -0.8462321780391955 + ], + [ + 53.404217574066564, + -0.9741423104615159 + ], + [ + 52.74252700291881, + -1.139819142789626 + ], + [ + 52.14128270466202, + -1.3384311184370772 + ], + [ + 51.612627118147394, + -1.5651505914257522 + ], + [ + 51.16871441405159, + -1.8151518710816936 + ], + [ + 50.82169485244245, + -2.0836034008184527 + ], + [ + 50.63357503893297, + -1.8559668901773951 + ], + [ + 50.39932177900479, + -1.6483898449431942 + ], + [ + 49.80551936839175, + -1.2915878966072538 + ], + [ + 49.06651998125261, + -1.009550913546888 + ], + [ + 48.20854815701955, + -0.7986302981941831 + ], + [ + 47.25783625634165, + -0.6551833188937181 + ], + [ + 46.24060881865128, + -0.5755613780775813 + ], + [ + 45.183098204597556, + -0.5561178334820255 + ], + [ + 44.11152895361284, + -0.593206042843299 + ], + [ + 43.052133426346046, + -0.6831813192018225 + ], + [ + 42.03114007283806, + -0.822395064989676 + ], + [ + 41.07477734312954, + -1.007202593247285 + ], + [ + 40.209273687261174, + -1.233955306406729 + ], + [ + 39.4608536446653, + -1.4990104728125884 + ], + [ + 38.85575348659924, + -1.7987175395927921 + ], + [ + 38.420193841887155, + -2.1294337750919095 + ], + [ + 38.27419128004585, + -2.3052781890669287 + ], + [ + 38.18040707117806, + -2.487508626437877 + ], + [ + 37.71758266521889, + -2.035160740183404 + ], + [ + 37.160391369751466, + -1.6431242108325899 + ], + [ + 36.5223091410662, + -1.3114009936895914 + ], + [ + 35.816819756670256, + -1.039991088754412 + ], + [ + 35.057406994070675, + -0.8288944960270487 + ], + [ + 34.2575507201664, + -0.6781131708116674 + ], + [ + 33.43073471246448, + -0.587643202499942 + ], + [ + 32.59043297195125, + -0.5574865463960325 + ], + [ + 31.750133186742172, + -0.587643202499942 + ], + [ + 30.923315223736115, + -0.6781131708116674 + ], + [ + 30.12345894983178, + -0.8288944960270487 + ], + [ + 29.36404618723225, + -1.039991088754412 + ], + [ + 28.658558758140423, + -1.3114009936895914 + ], + [ + 28.02047652945516, + -1.6431242108325899 + ], + [ + 27.463283278683566, + -2.035160740183404 + ], + [ + 27.00045887272449, + -2.487508626437877 + ], + [ + 26.906631647165078, + -2.3052781890669287 + ], + [ + 26.760586068632193, + -2.1294337750919095 + ], + [ + 26.32495603297025, + -1.7987175395927921 + ], + [ + 25.719797215779277, + -1.499012428116752 + ], + [ + 24.97133415649183, + -1.2339592170150508 + ], + [ + 24.105795305148465, + -1.007210414463936 + ], + [ + 23.14940520118161, + -0.8224087521188177 + ], + [ + 22.128394249936118, + -0.6832028275476126 + ], + [ + 21.068985035540287, + -0.5932373277099052 + ], + [ + 19.997407963338922, + -0.5561628054777713 + ], + [ + 18.93988561746026, + -0.5756239478107933 + ], + [ + 17.92264840324913, + -0.6552654416685576 + ], + [ + 16.971922815442113, + -0.7987397952273048 + ], + [ + 16.113934371123666, + -1.0096877848382886 + ], + [ + 15.374909565030329, + -1.2917599633735857 + ], + [ + 14.781074891898669, + -1.6486010177927832 + ], + [ + 14.546800123624664, + -1.856199571372777 + ], + [ + 14.358658801769385, + -2.083859545663791 + ], + [ + 14.011689100416426, + -1.8153630439312831 + ], + [ + 13.567824301272562, + -1.5653226581920843 + ], + [ + 13.039215642057927, + -1.3385679897284783 + ], + [ + 12.438014360492666, + -1.1399227739102578 + ], + [ + 11.77636973899274, + -0.974218567323866 + ], + [ + 11.06643399293038, + -0.8462810606432691 + ], + [ + 10.320358360025752, + -0.7609359445424186 + ], + [ + 9.550292122694845, + -0.7230147756077617 + ], + [ + 8.768386518657746, + -0.7373412892090939 + ], + [ + 7.986792296808595, + -0.8087450866286987 + ], + [ + 7.2176606948674955, + -0.9420538138446928 + ], + [ + 6.473142461728613, + -1.1420931615310392 + ], + [ + 5.765387857459946, + -1.4136927309700185 + ], + [ + 5.106548119781667, + -1.7616782128355877 + ], + [ + 4.50877399758787, + -2.1908792084100313 + ], + [ + 3.984216239772654, + -2.706121408367305 + ], + [ + 4.038523102005164, + -2.37318590264333 + ], + [ + 4.01664202635757, + -2.0706162705686872 + ], + [ + 3.9262329168879115, + -1.7965803921427772 + ], + [ + 3.774955188828181, + -1.5492559238857995 + ], + [ + 3.5704687462364113, + -1.3268127011013158 + ], + [ + 3.320433004344602, + -1.1274264250053692 + ], + [ + 2.714352994479953, + -0.7905138306141187 + ], + [ + 2.017992558600879, + -0.5239041973987798 + ], + [ + 1.292628607247939, + -0.3129816267419122 + ], + [ + 0.5995386619942775, + -0.14313413063440625 + ], + [ + 0, + 0.0002561448453354865 + ] + ], + "index": "b9c", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "rectangle", + "version": 1064, + "versionNonce": 1017408688, + "isDeleted": false, + "id": "hre59Ndgz674gORwokD-Y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1380.1781134512746, + "y": 321.2719873044862, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 100, + "height": 60, + "seed": 1921936976, + "groupIds": [ + "A81mRCGwlN9NDZre7bCms", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "locked": false, + "index": "b9d", + "frameId": null, + "roundness": null + }, + { + "type": "line", + "version": 1072, + "versionNonce": 13850288, + "isDeleted": false, + "id": "dIxeCat1jf3xiq0dJsrVE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1440.1781134512746, + "y": 321.2719873044862, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 60, + "height": 20, + "seed": 424420432, + "groupIds": [ + "A81mRCGwlN9NDZre7bCms", + "S2PmOE3ETHTAxptwk4Y1k" + ], + "boundElements": [], + "updated": 1762543104190, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -20, + -20 + ], + [ + -60, + -19.999999999999996 + ], + [ + -60, + -3.552713678800501e-15 + ], + [ + 0, + 0 + ] + ], + "index": "b9e", + "frameId": null, + "roundness": null, + "polygon": false + }, + { + "id": "G0YIeud_9n4JxHNkmCuzU", + "type": "text", + "x": 1391.0416641235352, + "y": 385, + "width": 80.4000015258789, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "S2PmOE3ETHTAxptwk4Y1k" + ], + "frameId": null, + "index": "b9f", + "roundness": null, + "seed": 1763678288, + "version": 368, + "versionNonce": 1939144880, + "isDeleted": false, + "boundElements": [], + "updated": 1762543104190, + "link": null, + "locked": false, + "text": "volume \npersistant", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "volume \npersistant", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "R6bN1RtUWJiGJ2DIfnE4S", + "type": "line", + "x": 1318, + "y": 350, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "S2PmOE3ETHTAxptwk4Y1k" + ], + "frameId": null, + "index": "b9g", + "roundness": { + "type": 2 + }, + "seed": 1579258032, + "version": 558, + "versionNonce": 881945264, + "isDeleted": false, + "boundElements": [], + "updated": 1762543104190, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "3bjlnVq_ehciki0aAjtf_", + "type": "text", + "x": 1146.2916641235352, + "y": 229, + "width": 173.4166717529297, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "S2PmOE3ETHTAxptwk4Y1k" + ], + "frameId": null, + "index": "b9h", + "roundness": null, + "seed": 2017877168, + "version": 285, + "versionNonce": 779130032, + "isDeleted": false, + "boundElements": [], + "updated": 1762543104190, + "link": null, + "locked": false, + "text": "Service de persistance", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Service de persistance", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 385, + "versionNonce": 1546165840, + "isDeleted": false, + "id": "Y6GbAROuhNUB0WD9may76", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 666.6284027135598, + "y": 678.4285064252624, + "strokeColor": "#dd4814", + "backgroundColor": "#DD4814", + "width": 100.22189322736789, + "height": 100.2203285568222, + "seed": 800100528, + "groupIds": [ + "LyYmJ_yNJrO_hl0k_Ans3", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.06520276618022836, + 2.578575375094088 + ], + [ + -0.2587091019244663, + 5.123303759514803 + ], + [ + -0.5773810342826362, + 7.631041191814402 + ], + [ + -1.0180626248109625, + 10.098631733548855 + ], + [ + -1.5776039235635375, + 12.522937411768417 + ], + [ + -2.2528549805945586, + 14.900802288029105 + ], + [ + -3.0406778229539517, + 17.229082400883026 + ], + [ + -3.9379165121981066, + 19.504621811886366 + ], + [ + -4.941421098380764, + 21.724276559591175 + ], + [ + -6.048047620054362, + 23.884902682549637 + ], + [ + -7.254640138774876, + 25.983338253819817 + ], + [ + -8.558060681592348, + 28.01644530045181 + ], + [ + -9.955159298561064, + 29.98106788400174 + ], + [ + -11.442780051237024, + 31.87406204302171 + ], + [ + -13.017778978172403, + 33.692277827565924 + ], + [ + -14.677006129421137, + 35.43256528768829 + ], + [ + -16.417311555037642, + 37.09178046194112 + ], + [ + -18.23555728207173, + 38.666767411880464 + ], + [ + -20.128581383581714, + 40.15437618756044 + ], + [ + -22.093245886617627, + 41.55146881603113 + ], + [ + -24.126394852735615, + 42.85488935884866 + ], + [ + -26.224878331989682, + 44.061481877569136 + ], + [ + -28.385558351430024, + 45.1681143877407 + ], + [ + -30.605278972612894, + 46.171618973923465 + ], + [ + -32.880896234090216, + 47.06886365166551 + ], + [ + -35.20925419741809, + 47.85669248252291 + ], + [ + -37.58720890114868, + 48.531949528051946 + ], + [ + -40.01161638383416, + 49.09149681530253 + ], + [ + -42.479320707030645, + 49.5321843943289 + ], + [ + -44.98717790929015, + 49.85085632668709 + ], + [ + -47.53203205216874, + 50.044368650929286 + ], + [ + -50.11074815696579, + 50.10957740560755 + ], + [ + -52.689533129489575, + 50.04436865092927 + ], + [ + -55.23445614009522, + 49.850856326687115 + ], + [ + -57.742370233085616, + 49.53218439432877 + ], + [ + -60.210125458515, + 49.0914968153024 + ], + [ + -62.63457785493544, + 48.531949528051854 + ], + [ + -65.01257148390314, + 47.85669248252296 + ], + [ + -67.34096837246798, + 47.06886365166545 + ], + [ + -69.6166125821862, + 46.1716189739234 + ], + [ + -71.83635715736091, + 45.16811438774064 + ], + [ + -73.99705813654434, + 44.06148187756908 + ], + [ + -76.09556107841696, + 42.854889358848745 + ], + [ + -78.12872351865545, + 41.55146881603113 + ], + [ + -80.09339550731384, + 40.15437618756056 + ], + [ + -81.98642859157087, + 38.66676741188057 + ], + [ + -83.80467431860487, + 37.091780461941255 + ], + [ + -85.54498423559484, + 35.432565287688334 + ], + [ + -87.20421138684384, + 33.69227782756589 + ], + [ + -88.77920657096769, + 31.874062043021716 + ], + [ + -90.26682283227024, + 29.981067884001686 + ], + [ + -91.66391171792982, + 28.016445300451764 + ], + [ + -92.96732402656245, + 25.98333825381981 + ], + [ + -94.17391280247175, + 23.884902682549715 + ], + [ + -95.28052921855499, + 21.724276559591225 + ], + [ + -96.28402557055293, + 19.504621811886324 + ], + [ + -97.18125340564437, + 17.22908240088306 + ], + [ + -97.96906520671061, + 14.900802288029148 + ], + [ + -98.64431214664924, + 12.522937411768389 + ], + [ + -99.20384624049014, + 10.09863173354892 + ], + [ + -99.64451964361882, + 7.6310411918143615 + ], + [ + -99.96318399678441, + 5.123303759514755 + ], + [ + -100.15669123314244, + 2.578575375094111 + ], + [ + -100.22189322736789, + 5.684341886080802e-14 + ], + [ + -100.15668899915207, + -2.5787131105478593 + ], + [ + -99.96317536492587, + -5.123573241924511 + ], + [ + -99.64450088277738, + -7.631430444183977 + ], + [ + -99.20381405231339, + -10.09913476738047 + ], + [ + -98.64426349010301, + -12.523539255816836 + ], + [ + -97.96899783610803, + -14.901493959547551 + ], + [ + -97.18116544958005, + -17.22985491712449 + ], + [ + -96.28391515762108, + -19.505469184352684 + ], + [ + -95.28039522591232, + -21.72518980553545 + ], + [ + -94.17375448155605, + -23.88586683072692 + ], + [ + -92.96714137737354, + -25.98435629847905 + ], + [ + -91.66370436618661, + -28.017505264597023 + ], + [ + -90.26659227509745, + -29.98216677338395 + ], + [ + -88.77895355692746, + -31.875192372018336 + ], + [ + -87.20393591593589, + -33.693435104803456 + ], + [ + -85.54468930206849, + -35.4337435246689 + ], + [ + -83.80436291670904, + -37.092972173042185 + ], + [ + -81.98610221842993, + -38.66797109997764 + ], + [ + -80.09305865430147, + -40.155591852653544 + ], + [ + -78.12837918002062, + -41.5526867268111 + ], + [ + -76.09521374553333, + -42.85610652106625 + ], + [ + -73.99670780941157, + -44.062703531160125 + ], + [ + -71.83601581297515, + -45.16932892999047 + ], + [ + -69.61628022054748, + -46.17283426473541 + ], + [ + -67.34065397632313, + -47.070071643995455 + ], + [ + -65.0122810417502, + -47.85789205352768 + ], + [ + -62.634314361023605, + -48.53314722765097 + ], + [ + -60.20990088984019, + -49.092688900684806 + ], + [ + -57.742187583896765, + -49.53336847945209 + ], + [ + -55.23432738738826, + -49.852037698272134 + ], + [ + -52.6894642617627, + -50.0455480516902 + ], + [ + -50.11074815696576, + -50.11075115121464 + ], + [ + -47.53200210967882, + -50.04554805169028 + ], + [ + -44.987112035812174, + -49.852037698272134 + ], + [ + -42.47923087956066, + -49.533368479452086 + ], + [ + -40.01150260237231, + -49.09268890068475 + ], + [ + -37.58707715419286, + -48.533147227650986 + ], + [ + -35.20910448496821, + -47.85789205352767 + ], + [ + -32.88073454464429, + -47.070071643995576 + ], + [ + -30.60511129466906, + -46.172834264735386 + ], + [ + -28.385390673486235, + -45.16932892999042 + ], + [ + -26.224704665547918, + -44.06270353116028 + ], + [ + -24.126215197795702, + -42.85610652106628 + ], + [ + -22.093072220175756, + -41.55268672681099 + ], + [ + -20.128413705637854, + -40.15559185265361 + ], + [ + -18.235395592625828, + -38.66797109997755 + ], + [ + -16.41715585408963, + -37.09297217304222 + ], + [ + -14.67685641697123, + -35.43374352466897 + ], + [ + -13.01764124271849, + -33.69343510480349 + ], + [ + -11.442648304281162, + -31.875192372018375 + ], + [ + -9.95503952860118, + -29.982166773383913 + ], + [ + -8.557958877126444, + -28.01750526459699 + ], + [ + -7.254550311304909, + -25.984356298479042 + ], + [ + -6.047963781082382, + -23.88586683072696 + ], + [ + -4.941355224902848, + -21.725189805535543 + ], + [ + -3.937856627218113, + -19.505469184352727 + ], + [ + -3.0406359034680506, + -17.229854917124445 + ], + [ + -2.252825038104538, + -14.901493959547507 + ], + [ + -1.5775799695715982, + -12.5235392558169 + ], + [ + -1.0180446593169519, + -10.099134767380434 + ], + [ + -0.5773690572866284, + -7.631430444184001 + ], + [ + -0.2587091019244121, + -5.12357324192457 + ], + [ + -0.06519677768222065, + -2.5787131105478913 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9i", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 345, + "versionNonce": 1324560048, + "isDeleted": false, + "id": "YrNmJEqauO7f19igVKeJz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 583.7955065841413, + "y": 671.7370276322791, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 13.381391593741423, + "height": 13.381391593741423, + "seed": 112917168, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.3488537799885516, + 0.13590596776982053 + ], + [ + -2.605047530485273, + 0.5257092793243014 + ], + [ + -3.7417093638576864, + 1.1425365499064712 + ], + [ + -4.731965895348826, + 1.9595143947593616 + ], + [ + -5.54894374020171, + 2.9497694291259986 + ], + [ + -6.165771010783884, + 4.0864312624984125 + ], + [ + -6.555574322338364, + 5.342626510119628 + ], + [ + -6.691480290108184, + 6.691478792983686 + ], + [ + -6.555574322338367, + 8.039699289309164 + ], + [ + -6.165771010783884, + 9.29545138807868 + ], + [ + -5.5489437402017066, + 10.431828767796283 + ], + [ + -4.731965895348826, + 11.421925106966029 + ], + [ + -3.7417093638576864, + 12.23883408409196 + ], + [ + -2.605047530485273, + 12.855649377678137 + ], + [ + -1.3488537799885516, + 13.245470654726612 + ], + [ + 2.9158569745883343e-15, + 13.381391593741423 + ], + [ + 1.3483357749119027, + 13.245470654726612 + ], + [ + 2.6041402730388823, + 12.855649377678137 + ], + [ + 3.7405236412544802, + 12.23883408409196 + ], + [ + 4.730593032183245, + 11.421925106966029 + ], + [ + 5.547457095574214, + 10.431828767796281 + ], + [ + 6.164225978300921, + 9.29545138807868 + ], + [ + 6.554008330112414, + 8.039699289309164 + ], + [ + 6.689911303633238, + 6.691478792983686 + ], + [ + 6.554008330112414, + 5.342626510119628 + ], + [ + 6.164225978300921, + 4.086431262498411 + ], + [ + 5.547457095574214, + 2.949769429125999 + ], + [ + 4.730593032183245, + 1.9595143947593616 + ], + [ + 3.740523641254484, + 1.1425365499064712 + ], + [ + 2.6041402730388823, + 0.5257092793243009 + ], + [ + 1.3483357749119018, + 0.13590596776982053 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9j", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 347, + "versionNonce": 807425104, + "isDeleted": false, + "id": "CKhgik8PF4cHlS-d0jAaF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 631.5640468790391, + "y": 702.1442100854333, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 13.347200264433365, + "height": 13.345876806376257, + "seed": 619193520, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.0997277719821925, + 0.7921165954225695 + ], + [ + -1.992493053223237, + 1.7576121848248194 + ], + [ + -2.6684028450337665, + 2.8597892524873676 + ], + [ + -3.1175761257204178, + 4.061938305694851 + ], + [ + -3.3301079195978303, + 5.327349851731884 + ], + [ + -3.296117204972636, + 6.619326374879095 + ], + [ + -3.005699006159476, + 7.901152393923115 + ], + [ + -2.4489663129669883, + 9.136130393144578 + ], + [ + -1.6574964753279866, + 10.23594799259671 + ], + [ + -0.6924620002714281, + 11.128731239331737 + ], + [ + 0.4094395964833068, + 11.804599111656302 + ], + [ + 1.6114988222208448, + 12.253700530367013 + ], + [ + 2.8770001957278226, + 12.466166450766455 + ], + [ + 4.169252189782847, + 12.432133816655297 + ], + [ + 5.4515393231725655, + 12.141727594838123 + ], + [ + 6.687158091679591, + 11.585096706111573 + ], + [ + 7.786867898167789, + 10.793626868472568 + ], + [ + 8.67959125992286, + 9.828580416420015 + ], + [ + 9.355459132247416, + 8.726666842669287 + ], + [ + 9.804584504950107, + 7.524583662939759 + ], + [ + 10.017092344835534, + 6.259028392950814 + ], + [ + 9.98310761870833, + 4.966710525417835 + ], + [ + 9.692743316377149, + 3.6843275760601895 + ], + [ + 9.136124404646576, + 2.448577060597252 + ], + [ + 8.344558751039637, + 1.349525988888604 + ], + [ + 7.379284736063238, + 0.45730566096519415 + ], + [ + 6.277095691404699, + -0.21822086697359647 + ], + [ + 5.074778960253329, + -0.6671845502303865 + ], + [ + 3.8091218857984592, + -0.8797103556098032 + ], + [ + 2.516911811229404, + -0.8459352269124623 + ], + [ + 1.2349420682334773, + -0.5559901194409866 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9k", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 346, + "versionNonce": 536467632, + "isDeleted": false, + "id": "jqDbAcDfBBI1wX6mw8Yi3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 598.3279907943042, + "y": 678.4285064252633, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 16.910019719030565, + "height": 48.36429553815639, + "seed": 400559792, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.038107806997435587, + -1.2302410973066307 + ], + [ + 0.150928114992742, + -2.4401901691538717 + ], + [ + 0.5916546192560583, + -4.790208529733244 + ], + [ + 1.3040912545930856, + -7.032074616505177 + ], + [ + 2.2701467685579604, + -9.14780197573874 + ], + [ + 3.471735897202811, + -11.119413136449985 + ], + [ + 4.890770382330781, + -12.928918650658984 + ], + [ + 6.50915897149601, + -14.558341047381813 + ], + [ + 8.308816400750612, + -15.989693872887507 + ], + [ + 3.41756095008216, + -24.181950148644322 + ], + [ + 3.41756095008216, + -24.181950148644322 + ], + [ + 1.294865973430279, + -22.61982649240036 + ], + [ + -0.6751462583160446, + -20.876236375633134 + ], + [ + -2.480196330016035, + -18.963384357258466 + ], + [ + -4.108001832279943, + -16.893486973188164 + ], + [ + -5.546283349966998, + -14.678751776587022 + ], + [ + -6.782765959309938, + -12.331389314868872 + ], + [ + -7.805165753794512, + -9.863613129696505 + ], + [ + -8.601203318279952, + -7.287630774234724 + ], + [ + -7.845923471155169, + -6.600459611942748 + ], + [ + -7.1688743676009, + -5.83568649836984 + ], + [ + -6.576984699798501, + -5.000150298227402 + ], + [ + -6.077180165680315, + -4.100689876226848 + ], + [ + -5.676386463178715, + -3.1441440970795966 + ], + [ + -5.38152779310153, + -2.1373548197460486 + ], + [ + -5.199534344754629, + -1.087157914688626 + ], + [ + -5.137331816070365, + -0.00039224661873643363 + ], + [ + -5.199534344754629, + 1.0858584106234952 + ], + [ + -5.38152779310153, + 2.135672051809178 + ], + [ + -5.676386463178717, + 3.1421948409819014 + ], + [ + -6.077180165680315, + 4.098581924932262 + ], + [ + -6.5769846997984995, + 4.997976473454859 + ], + [ + -7.1688743676009, + 5.833521656344281 + ], + [ + -7.845923471155169, + 6.59837262039116 + ], + [ + -8.601203318279952, + 7.285666546892046 + ], + [ + -7.805938270035992, + 9.862199844169451 + ], + [ + -6.78409091449155, + 12.330455109181496 + ], + [ + -5.5479391696628895, + 14.67822179451439 + ], + [ + -4.109768439188753, + 16.89328935275429 + ], + [ + -2.4818521497119255, + 18.963447236487426 + ], + [ + -0.6764697163731599, + 20.876478909801968 + ], + [ + 1.294093457188792, + 22.620185802280112 + ], + [ + 3.4175609500821613, + 24.18234538951207 + ], + [ + 8.308816400750612, + 15.987732639793823 + ], + [ + 8.308816400750612, + 15.987732639793823 + ], + [ + 6.509158971496007, + 14.557044537565671 + ], + [ + 4.890770382330784, + 12.928149128666503 + ], + [ + 3.4717358972028123, + 11.119035861076235 + ], + [ + 2.2701467685579604, + 9.14770615977081 + ], + [ + 1.3040912545930856, + 7.0321434842321295 + ], + [ + 0.5916546192560583, + 4.7903432709381555 + ], + [ + 0.150928114992742, + 2.440300956366799 + ], + [ + 0.038107806997435587, + 1.2303069707845866 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9l", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 347, + "versionNonce": 1471236688, + "isDeleted": false, + "id": "lRvxkKirQLZjbrOZ21fIo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 617.8694688171063, + "y": 658.8850671693641, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 41.877680267366266, + "height": 27.330283200072117, + "seed": 2018162864, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.8913443278220967, + 0.09033948651838972 + ], + [ + 3.7314241185495858, + 0.35582457392527617 + ], + [ + 5.511948296707032, + 0.788143227002232 + ], + [ + 7.224622792569997, + 1.378989399028834 + ], + [ + 8.86114155941806, + 2.120051054786656 + ], + [ + 10.413210527526777, + 3.003025141804268 + ], + [ + 11.872541615669716, + 4.019599624863246 + ], + [ + 13.230834765624433, + 5.16146546299417 + ], + [ + 14.479783930670513, + 6.420316609476609 + ], + [ + 15.611107018079506, + 7.787844023341141 + ], + [ + 16.616497981130998, + 9.25573866361832 + ], + [ + 17.487668738598504, + 10.815694483587748 + ], + [ + 18.216313243761665, + 12.45939944803098 + ], + [ + 18.794143415393986, + 14.178544515978608 + ], + [ + 19.212859195273094, + 15.964826634959202 + ], + [ + 19.464160525176503, + 17.809933769754316 + ], + [ + 28.997070830040872, + 17.669431629772586 + ], + [ + 28.997070830040872, + 17.669431629772586 + ], + [ + 28.694382198833935, + 14.943081083880681 + ], + [ + 28.14578188591997, + 12.299066396935562 + ], + [ + 27.363264852784976, + 9.749074122776344 + ], + [ + 26.358838037910832, + 7.304799797989207 + ], + [ + 25.144508379779523, + 4.977932970662302 + ], + [ + 23.73227682837501, + 2.780166183132788 + ], + [ + 22.13414433368121, + 0.7231859892398166 + ], + [ + 20.362117834180047, + -1.1813120744304602 + ], + [ + 19.391184688597438, + -0.8732427777741423 + ], + [ + 18.392542762787432, + -0.671523217028477 + ], + [ + 17.37551015963176, + -0.5785877166288257 + ], + [ + 16.34938701651819, + -0.596885572255549 + ], + [ + 15.323485447830466, + -0.7288570968420106 + ], + [ + 14.30711157945436, + -0.9769426033215698 + ], + [ + 13.3095775257736, + -1.3435853988765885 + ], + [ + 12.340189412673961, + -1.8312287906894298 + ], + [ + 11.430955761943967, + -2.4275274901413733 + ], + [ + 10.613160487114634, + -3.1090425160761455 + ], + [ + 9.889252883866305, + -3.866437800118006 + ], + [ + 9.261712190369318, + -4.6903652968952345 + ], + [ + 8.73299967930003, + -5.571490435156585 + ], + [ + 8.305576623334789, + -6.500468163779335 + ], + [ + 7.981916272145933, + -7.467960917263248 + ], + [ + 7.764473909911815, + -8.464625141610082 + ], + [ + 5.853310647972013, + -8.924727431139399 + ], + [ + 3.9176843717186256, + -9.254650254107558 + ], + [ + 1.9642303369311989, + -9.453492341566154 + ], + [ + -0.0003922466187344897, + -9.5203494303178 + ], + [ + -1.6723988525909879, + -9.473754424535558 + ], + [ + -3.334781942283694, + -9.331177269998213 + ], + [ + -4.983496285300566, + -9.093559658015636 + ], + [ + -6.6145056339923265, + -8.76184627414668 + ], + [ + -8.223761763713677, + -8.336980306825723 + ], + [ + -9.807228426815325, + -7.819906441611624 + ], + [ + -11.360857398652, + -7.2115693640632585 + ], + [ + -12.880609437325393, + -6.512910765490487 + ], + [ + -8.231897138241216, + 1.817883422905379 + ], + [ + -8.231897138241216, + 1.817883422905379 + ], + [ + -6.257887584082581, + 1.027201072752848 + ], + [ + -4.215546273540786, + 0.45792846475677335 + ], + [ + -2.1234076079134065, + 0.11416472579540414 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9m", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 348, + "versionNonce": 781927088, + "isDeleted": false, + "id": "FiTpy9AjCs6Hp6F5yCzja", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 617.8694688171081, + "y": 697.9703766946828, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 41.878072513984975, + "height": 27.33303192065226, + "seed": 164635312, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.1233028091984796, + -0.11423059927335828 + ], + [ + -4.215336676110933, + -0.4580182922267149 + ], + [ + -6.257579176435794, + -1.027266946230807 + ], + [ + -8.231501897373485, + -1.8178864171543783 + ], + [ + -12.880217190706661, + 6.512126272253014 + ], + [ + -12.880217190706661, + 6.512126272253014 + ], + [ + -11.360614864483168, + 7.211546907195764 + ], + [ + -9.807057754622448, + 7.820541222399195 + ], + [ + -8.22360007426779, + 8.338175012175912 + ], + [ + -6.614293042313471, + 8.76349610534457 + ], + [ + -4.983190871902779, + 9.095558319221789 + ], + [ + -3.3343417876809966, + 9.333409482626216 + ], + [ + -1.6717970085423943, + 9.476103412874483 + ], + [ + 0.0003922466187325458, + 9.522705904279215 + ], + [ + 1.965050761156644, + 9.455742519688146 + ], + [ + 3.918474853454093, + 9.256409375393874 + ], + [ + 5.853969382751574, + 8.925598757597816 + ], + [ + 7.764863162281549, + 8.464232894991346 + ], + [ + 7.982323490009658, + 7.467662989487951 + ], + [ + 8.306019772186488, + 6.500406781674875 + ], + [ + 8.733478759139704, + 5.571716500955936 + ], + [ + 9.262203247204988, + 4.6908563537309025 + ], + [ + 9.88972597520798, + 3.8670785694035796 + ], + [ + 10.613549739484371, + 3.109647354373739 + ], + [ + 11.431201290361805, + 2.427808949547187 + ], + [ + 12.34018941267397, + 1.8308395383196907 + ], + [ + 13.310266203043144, + 1.3424056647713782 + ], + [ + 14.308159566603655, + 0.9753945765896075 + ], + [ + 15.324623262449707, + 0.7272551736280859 + ], + [ + 16.350417038173504, + 0.5954662982304987 + ], + [ + 17.376300641367244, + 0.5774708617525742 + ], + [ + 18.393039808121113, + 0.6707417180400013 + ], + [ + 19.391394286027317, + 0.87273974394248 + ], + [ + 20.362117834180065, + 1.18091982781172 + ], + [ + 22.134258115143123, + -0.7235782358585472 + ], + [ + 23.73245049481689, + -2.7805554355025253 + ], + [ + 25.144723965707406, + -4.978328211530034 + ], + [ + 26.359083566328703, + -7.305195038856944 + ], + [ + 27.363558289186788, + -9.749466369395083 + ], + [ + 28.146165149791724, + -12.299458643554297 + ], + [ + 28.694927152151575, + -14.943476324748419 + ], + [ + 28.997855323278312, + -17.669823876391316 + ], + [ + 19.462202286331795, + -17.810326016373047 + ], + [ + 19.462202286331795, + -17.810326016373047 + ], + [ + 19.21124230081416, + -15.964766749979233 + ], + [ + 18.792843911328866, + -14.178152269359876 + ], + [ + 18.215295199102343, + -12.458770655741416 + ], + [ + 17.486896222357053, + -10.814927955844269 + ], + [ + 16.615941050817355, + -9.254912250894881 + ], + [ + 15.61072974270576, + -7.7870295876136835 + ], + [ + 14.479562356244658, + -6.4195680472271075 + ], + [ + 13.230732961158502, + -5.160827687957602 + ], + [ + 11.872541615669709, + -4.019102579529581 + ], + [ + 10.413282389502733, + -3.002692780165492 + ], + [ + 8.861255340879987, + -2.1198923595897634 + ], + [ + 7.224754539525914, + -1.3789953875268322 + ], + [ + 5.51208603216094, + -0.7883019221991269 + ], + [ + 3.731537900011508, + -0.3561060333310877 + ], + [ + 1.89141020130005, + -0.09070179064714724 + ], + [ + 0, + -0.00038925236973630877 + ], + [ + 0, + 0 + ] + ], + "index": "b9n", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 349, + "versionNonce": 229867600, + "isDeleted": false, + "id": "pulqSGexaUmpXK-U4dl5q", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 631.5616874108321, + "y": 654.7088773046553, + "strokeColor": "#dd4814", + "backgroundColor": "#FFF", + "width": 13.346505598665832, + "height": 13.346451702183865, + "seed": 1528319152, + "groupIds": [ + "P8UP6jFmTWjuMq6kyETkg", + "aR6niMTcPPSsDKVdX8ztA", + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "boundElements": [], + "updated": 1762542541408, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.235636734001012, + 0.5566219059795631 + ], + [ + 2.517965786876697, + 0.8472377252265872 + ], + [ + 3.8102656889156945, + 0.8816446404625035 + ], + [ + 5.075814970406637, + 0.6696368401597396 + ], + [ + 6.277892161638165, + 0.2210115070397235 + ], + [ + 7.379787769894898, + -0.4544341761761207 + ], + [ + 8.344774336967493, + -1.3469090152643595 + ], + [ + 9.136130393144569, + -2.4466098390055664 + ], + [ + 9.692976867798981, + -3.6822510643800754 + ], + [ + 9.983700480009935, + -4.9646115568702385 + ], + [ + 10.018122366490845, + -6.256996795005679 + ], + [ + 9.80606366395512, + -7.52271674868951 + ], + [ + 9.357351497614156, + -8.725078393575837 + ], + [ + 8.681807004181373, + -9.8273902024433 + ], + [ + 7.789257308868188, + -10.792959150946 + ], + [ + 6.689517559889999, + -11.585092214738063 + ], + [ + 5.453892802884984, + -12.141097305424024 + ], + [ + 4.1715757270052904, + -12.431057384140502 + ], + [ + 2.87923989397832, + -12.46480706172136 + ], + [ + 1.613558865531463, + -12.252180949000513 + ], + [ + 0.4112241688861099, + -11.803009165438356 + ], + [ + -0.6910906342303468, + -11.127126321868811 + ], + [ + -1.65671797058851, + -10.234365532001261 + ], + [ + -2.448960324468992, + -9.134558412420622 + ], + [ + -3.0048246854520633, + -7.899456151865758 + ], + [ + -3.2946739769556044, + -6.617558270845779 + ], + [ + -3.328383232174988, + -5.325586239072056 + ], + [ + -3.115803530313606, + -4.060267514753965 + ], + [ + -2.6668158930648342, + -2.8583250647273504 + ], + [ + -1.9912713996320563, + -1.756483352952578 + ], + [ + -1.0990450832106506, + -0.7914668433900068 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9o", + "frameId": null, + "roundness": null, + "locked": true, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "id": "l-C5AeW584fudW4TTrjgs", + "type": "rectangle", + "x": 549, + "y": -39, + "width": 949, + "height": 786, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "ZCpf3FAFjPCJ0JU-TaHUp", + "-OdSb5lfv92yHyKiL_UYi" + ], + "frameId": null, + "index": "b9p", + "roundness": { + "type": 3 + }, + "seed": 721686096, + "version": 232, + "versionNonce": 2038394032, + "isDeleted": false, + "boundElements": [], + "updated": 1762542541408, + "link": null, + "locked": true + }, + { + "id": "PoeaUlfhKdt7KZXv-rV-h", + "type": "text", + "x": 572.0166702270508, + "y": 758, + "width": 189.96665954589844, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-OdSb5lfv92yHyKiL_UYi" + ], + "frameId": null, + "index": "b9q", + "roundness": null, + "seed": 338272944, + "version": 129, + "versionNonce": 1912534608, + "isDeleted": false, + "boundElements": [], + "updated": 1762542541408, + "link": null, + "locked": true, + "text": "VM Ubuntu Server 24.04", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "VM Ubuntu Server 24.04", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LVT1UziAOhCTZXDD7wacV", + "type": "arrow", + "x": 1062, + "y": 147.9, + "width": 92, + "height": 168.1, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9r", + "roundness": null, + "seed": 1768664144, + "version": 320, + "versionNonce": 2006741168, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yHcCFTJREWXfLB71zOZjA" + } + ], + "updated": 1762543116362, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 46, + 0 + ], + [ + 46, + 168.1 + ], + [ + 92, + 168.1 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Dtk_v2EW__1fTRBPGC5tM", + "focus": -0.4024611660278397, + "gap": 7, + "fixedPoint": [ + 1.0318471337579618, + 0.4994117647058824 + ] + }, + "endBinding": { + "elementId": "c6WjlZZF9GM99EQobwjHL", + "focus": 0.2823529411764711, + "gap": 5, + "fixedPoint": [ + -0.03184713375796178, + 0.3588235294117647 + ] + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": true, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "yHcCFTJREWXfLB71zOZjA", + "type": "text", + "x": 1084.2416667938232, + "y": 172.45, + "width": 40.516666412353516, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9rV", + "roundness": null, + "seed": 84536496, + "version": 7, + "versionNonce": 1518604976, + "isDeleted": false, + "boundElements": [], + "updated": 1762542677469, + "link": null, + "locked": false, + "text": "Write", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LVT1UziAOhCTZXDD7wacV", + "originalText": "Write", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "YnkXB1sbeRfMkSQyeYokt", + "type": "arrow", + "x": 1065.5, + "y": 525.9, + "width": 88.5, + "height": 157.89999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9s", + "roundness": null, + "seed": 1197975632, + "version": 332, + "versionNonce": 900009552, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "s7I8d_JAoaTFGOyxYbg_d" + } + ], + "updated": 1762543113021, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 44.25, + 0 + ], + [ + 44.25, + -157.89999999999998 + ], + [ + 88.5, + -157.89999999999998 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "0HRpUoae6uWr2gq5FVhFj", + "focus": -0.0011764705882356128, + "gap": 5, + "fixedPoint": [ + 1.0318471337579618, + 0.4994117647058822 + ] + }, + "endBinding": { + "elementId": "c6WjlZZF9GM99EQobwjHL", + "focus": -0.3294117647058818, + "gap": 5, + "fixedPoint": [ + -0.03184713375796178, + 0.6647058823529411 + ] + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": true, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "s7I8d_JAoaTFGOyxYbg_d", + "type": "text", + "x": 1079.1083335876465, + "y": 353.45, + "width": 39.28333282470703, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9sV", + "roundness": null, + "seed": 636099152, + "version": 6, + "versionNonce": 1061559888, + "isDeleted": false, + "boundElements": [], + "updated": 1762542669549, + "link": null, + "locked": false, + "text": "Read", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "YnkXB1sbeRfMkSQyeYokt", + "originalText": "Read", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 505, + "versionNonce": 596001872, + "isDeleted": false, + "id": "NSrB4G1wjm5Xt2J38PLY2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 247.0791538386266, + "y": 341.1880200423092, + "strokeColor": "#000000", + "backgroundColor": "#ced4da", + "width": 127.68713763692266, + "height": 85.12475842461511, + "seed": 2101592144, + "groupIds": [ + "pii7o9X7Zdsug2fVV97MI" + ], + "boundElements": [], + "updated": 1762543520007, + "link": null, + "locked": false, + "index": "b9t", + "frameId": null, + "roundness": null + }, + { + "type": "line", + "version": 1969, + "versionNonce": 1915414704, + "isDeleted": false, + "id": "ViMHci0YstzeVQhSW2O5G", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 247.2337085244506, + "y": 426.8969759937138, + "strokeColor": "#000000", + "backgroundColor": "#ced4da", + "width": 198.62443632410188, + "height": 49.47153186051103, + "seed": 92747344, + "groupIds": [ + "pii7o9X7Zdsug2fVV97MI" + ], + "boundElements": [], + "updated": 1762543520007, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -35.468649343589625, + 42.562379212307576 + ], + [ + -28.768932862590297, + 49.47153186051099 + ], + [ + 156.21489256424167, + 49.47153186051101 + ], + [ + 163.15578698051226, + 42.5623792123074 + ], + [ + 127.68713763692264, + -2.1316282072803006e-14 + ], + [ + 0, + 0 + ] + ], + "index": "b9u", + "frameId": null, + "roundness": null, + "polygon": false + }, + { + "type": "rectangle", + "version": 527, + "versionNonce": 1222195792, + "isDeleted": false, + "id": "o4xJKWxRAlLafhQrehQLi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 250.12546885991424, + "y": 344.3896631746966, + "strokeColor": "#000000", + "backgroundColor": "#fff", + "width": 120.95096277908249, + "height": 78.26238768058275, + "seed": 1642851408, + "groupIds": [ + "pii7o9X7Zdsug2fVV97MI" + ], + "boundElements": [ + { + "id": "2FCY9DepWBaTkpyt59lhD", + "type": "arrow" + } + ], + "updated": 1762543520007, + "link": null, + "locked": false, + "index": "b9v", + "frameId": null, + "roundness": null + }, + { + "type": "line", + "version": 504, + "versionNonce": 942297776, + "isDeleted": false, + "id": "q-bOQWMDx7j71xfCKh9zo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 296.73526291965226, + "y": 447.593968073078, + "strokeColor": "#000000", + "backgroundColor": "#fff", + "width": 42.56237921230755, + "height": 14.18745973743585, + "seed": 2085216848, + "groupIds": [ + "pii7o9X7Zdsug2fVV97MI" + ], + "boundElements": [], + "updated": 1762543520007, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.093729868717925, + 14.18745973743585 + ], + [ + 35.468649343589625, + 14.18745973743585 + ], + [ + 28.3749194748717, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "b9w", + "frameId": null, + "roundness": null, + "polygon": false + }, + { + "type": "line", + "version": 472, + "versionNonce": 1952280656, + "isDeleted": false, + "id": "T6cMxXMYYd9_H57ll8bb4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 211.6105044950371, + "y": 468.8751576792318, + "strokeColor": "#000000", + "backgroundColor": "#fff", + "width": 198.6244363241019, + "height": 0, + "seed": 1132009552, + "groupIds": [ + "pii7o9X7Zdsug2fVV97MI" + ], + "boundElements": [], + "updated": 1762543520007, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 198.6244363241019, + 0 + ] + ], + "index": "b9x", + "frameId": null, + "roundness": null, + "polygon": false + }, + { + "id": "2FCY9DepWBaTkpyt59lhD", + "type": "arrow", + "x": 376.0764316389967, + "y": 387.9636178891045, + "width": 116.42356836100328, + "height": 0.07896019271629484, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9y", + "roundness": null, + "seed": 883103920, + "version": 533, + "versionNonce": 123299504, + "isDeleted": false, + "boundElements": [], + "updated": 1762543520008, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 116.42356836100328, + 0.07896019271629484 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "o4xJKWxRAlLafhQrehQLi", + "focus": 0.11276586257603415, + "gap": 5 + }, + "endBinding": { + "elementId": "3zZvjIHtRQqQ3nmQcW5-k", + "focus": -0.017543859649122535, + "gap": 6.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "vla9ggaQcp6iR8xHmhjOl", + "type": "rectangle", + "x": 1049, + "y": 134, + "width": 116.99999999999999, + "height": 213, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b9z", + "roundness": { + "type": 3 + }, + "seed": 507316304, + "version": 421, + "versionNonce": 1277470800, + "isDeleted": false, + "boundElements": [], + "updated": 1762543141272, + "link": null, + "locked": false + }, + { + "id": "gPHR3ObwDSGjctavgFcLV", + "type": "rectangle", + "x": 1053, + "y": 352.00000000000006, + "width": 112.11111111111131, + "height": 192.99999999999994, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bA0", + "roundness": { + "type": 3 + }, + "seed": 1005887664, + "version": 426, + "versionNonce": 1867834448, + "isDeleted": false, + "boundElements": [], + "updated": 1762543384642, + "link": null, + "locked": false + }, + { + "id": "3zZvjIHtRQqQ3nmQcW5-k", + "type": "rectangle", + "x": 499, + "y": 359, + "width": 99, + "height": 57, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bA1", + "roundness": { + "type": 3 + }, + "seed": 1087231152, + "version": 89, + "versionNonce": 2133377200, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MNL_RDXpV26pyWSf746hp" + }, + { + "id": "2FCY9DepWBaTkpyt59lhD", + "type": "arrow" + } + ], + "updated": 1762543519639, + "link": null, + "locked": false + }, + { + "id": "MNL_RDXpV26pyWSf746hp", + "type": "text", + "x": 516.7999992370605, + "y": 377.5, + "width": 63.400001525878906, + "height": 20, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bA2", + "roundness": null, + "seed": 1987582032, + "version": 38, + "versionNonce": 105419344, + "isDeleted": false, + "boundElements": [], + "updated": 1762543159055, + "link": null, + "locked": false, + "text": "Port 80", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3zZvjIHtRQqQ3nmQcW5-k", + "originalText": "Port 80", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "N-BvNAbchBRO6OCWyOZc6", + "type": "rectangle", + "x": 645, + "y": 268, + "width": 157, + "height": 170, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "frameId": null, + "index": "bA4", + "roundness": { + "type": 3 + }, + "seed": 302568112, + "version": 710, + "versionNonce": 1930622032, + "isDeleted": false, + "boundElements": [ + { + "id": "DCgRGiQrNg7zruPNv_Fj5", + "type": "arrow" + } + ], + "updated": 1762543209740, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1674, + "versionNonce": 170071728, + "isDeleted": false, + "id": "lOxrR8Z-2YDq_2vjNUIs9", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 703.9089107209909, + "y": 407.65151561320306, + "strokeColor": "#22a0c8", + "backgroundColor": "#22A0C8", + "width": 55.0820758080483, + "height": 28.792920416648116, + "seed": 951778480, + "groupIds": [ + "CSh9-F8v3bJKSnETASqTD", + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.04314574165783008, + -0.5647788532714069 + ], + [ + 0.02871559693589054, + -1.113314017209823 + ], + [ + -0.0380932357010042, + -1.6447187613773782 + ], + [ + -0.15208746839618748, + -2.158109288292418 + ], + [ + -0.5008550719269422, + -3.1273046792219135 + ], + [ + -0.9760330895870426, + -4.013818078320312 + ], + [ + -1.5360595760906406, + -4.810566396257751 + ], + [ + -2.1393804073684497, + -5.5104694766604005 + ], + [ + -2.7444375487428623, + -6.106444719024369 + ], + [ + -3.309672965536363, + -6.591410500497746 + ], + [ + -3.5994021151734508, + -6.202932624723381 + ], + [ + -3.854690537285775, + -5.751403033261042 + ], + [ + -4.073438235202496, + -5.245502298941853 + ], + [ + -4.253537391035873, + -4.6939119722489675 + ], + [ + -4.392888008115168, + -4.105310670709174 + ], + [ + -4.489382268552665, + -3.4883789671536682 + ], + [ + -4.540916265069199, + -2.851798412065492 + ], + [ + -4.54538609038551, + -2.2042486006236026 + ], + [ + -4.500691747830695, + -1.5544110833111529 + ], + [ + -4.404721508908825, + -0.9109644776550379 + ], + [ + -4.255379287557289, + -0.2825903341384297 + ], + [ + -4.050553355280268, + 0.3220307744077133 + ], + [ + -3.7881437154067745, + 0.8942182751522489 + ], + [ + -3.4660425500492433, + 1.4252935505683557 + ], + [ + -3.0821498625367205, + 1.9065740725208067 + ], + [ + -2.63436174559007, + 2.329380245830565 + ], + [ + -3.241894302034733, + 2.798095983232384 + ], + [ + -3.9801389417670032, + 3.2435670647460784 + ], + [ + -4.831384519679845, + 3.6536940682117254 + ], + [ + -5.777927711882486, + 4.016379526773727 + ], + [ + -6.802069105092704, + 4.31952792888062 + ], + [ + -7.886097554203192, + 4.5510398523724644 + ], + [ + -9.012313645931759, + 4.698817830393645 + ], + [ + -10.163010145779431, + 4.750766351392782 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.72038594206591, + 4.750766351392787 + ], + [ + -47.79254546454438, + 5.946266690828185 + ], + [ + -47.78522187280249, + 7.115857294801728 + ], + [ + -47.700045890511774, + 8.257520289417034 + ], + [ + -47.5386472636919, + 9.36922606895293 + ], + [ + -47.302657693667044, + 10.448952848905108 + ], + [ + -46.993707904109044, + 11.494674934161011 + ], + [ + -46.61342861868946, + 12.50436858491154 + ], + [ + -46.16345056108044, + 13.476010061348852 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -45.73622246740631, + 14.257682006538563 + ], + [ + -44.850755156034936, + 15.586266213211452 + ], + [ + -43.715262123705855, + 15.648483991673691 + ], + [ + -42.62501091909692, + 15.686506836424966 + ], + [ + -41.580073888462444, + 15.700549830922759 + ], + [ + -40.580524355708725, + 15.690830013929181 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -40.58001206601802, + 15.690830013929007 + ], + [ + -39.64233911115025, + 15.6581549260635 + ], + [ + -38.74923047111053, + 15.602413114988327 + ], + [ + -37.90109578212086, + 15.523604580703998 + ], + [ + -37.09833979214307, + 15.421731278514482 + ], + [ + -36.34136529383448, + 15.296791253115735 + ], + [ + -35.63057899046129, + 15.148786459811378 + ], + [ + -34.966387585289326, + 14.977716898602022 + ], + [ + -34.349195826280024, + 14.78358061418347 + ], + [ + -34.10874816276396, + 14.775252973753737 + ], + [ + -33.90895518340208, + 14.88296285886954 + ], + [ + -33.7857084514082, + 15.073565908665786 + ], + [ + -33.774903440604184, + 15.313915806973947 + ], + [ + -33.87391222219518, + 15.509911585651412 + ], + [ + -34.05369852936245, + 15.635985687464803 + ], + [ + -34.71030139907852, + 15.842295695601418 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -34.71107178891861, + 15.842295695601416 + ], + [ + -35.66737194889408, + 16.087160391221573 + ], + [ + -36.685399105987024, + 16.28675979547127 + ], + [ + -37.793045674080695, + 16.4395531286702 + ], + [ + -39.018207977667075, + 16.54400547705056 + ], + [ + -38.991625617572936, + 16.54716524857782 + ], + [ + -39.03313672495062, + 16.552366357650953 + ], + [ + -39.12533518214245, + 16.55938198898744 + ], + [ + -39.3167790127286, + 16.57476045622841 + ], + [ + -40.37043376697305, + 16.612145871822506 + ], + [ + -41.476755616496675, + 16.620891947342795 + ], + [ + -42.70945659528283, + 16.60743554409391 + ], + [ + -44.00424434715276, + 16.55938198898746 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -44.02731009270997, + 16.574760456228432 + ], + [ + -43.42003465876269, + 17.21757843159622 + ], + [ + -42.77218764108808, + 17.826374114530026 + ], + [ + -42.08453649656985, + 18.40011901504029 + ], + [ + -41.357846726788026, + 18.93778659844157 + ], + [ + -40.592884810974226, + 19.43834446413556 + ], + [ + -39.79041820601254, + 19.90076998804568 + ], + [ + -38.95121339113472, + 20.324034680181605 + ], + [ + -38.07603684557264, + 20.707110050553815 + ], + [ + -37.16565504855806, + 21.048963698564755 + ], + [ + -36.2208344793229, + 21.348574955440846 + ], + [ + -35.242341617098816, + 21.604911420584607 + ], + [ + -34.2309429411181, + 21.81694460400587 + ], + [ + -33.1874068859164, + 21.983649926323665 + ], + [ + -32.11249797542155, + 22.103998897548113 + ], + [ + -31.006982688865264, + 22.176963027689602 + ], + [ + -29.871629460783684, + 22.201509916150368 + ], + [ + -27.461918476377903, + 22.133735163257043 + ], + [ + -25.10448841467897, + 21.929034370446427 + ], + [ + -22.80543591406669, + 21.585338825914228 + ], + [ + -20.57086347883313, + 21.10058372846444 + ], + [ + -18.40686970266249, + 20.47270818750922 + ], + [ + -16.31955513454297, + 19.699643491244476 + ], + [ + -14.315016412854249, + 18.779324838474352 + ], + [ + -12.3993579971928, + 17.709689383306635 + ], + [ + -10.57867652593848, + 16.488668413937326 + ], + [ + -8.859072548079478, + 15.114199084474405 + ], + [ + -7.246646612603955, + 13.584216593721973 + ], + [ + -5.7474953578916335, + 11.896654185179896 + ], + [ + -5.042307090336767, + 10.993135505776984 + ], + [ + -4.367723243539015, + 10.049447057652145 + ], + [ + -3.724510296730356, + 9.06533269596004 + ], + [ + -3.113426907925963, + 8.04053040994279 + ], + [ + -2.5352395563576495, + 6.974786010059191 + ], + [ + -1.9907108106489702, + 5.867839440855704 + ], + [ + -1.4805954182066965, + 4.7194345574869745 + ], + [ + -1.0056676794794657, + 3.529309349195077 + ], + [ + 0.28181016777748513, + 3.6028033667647668 + ], + [ + 1.5370137645220474, + 3.55056155014128 + ], + [ + 2.7402844827009085, + 3.3628269315518526 + ], + [ + 3.8719597836522013, + 3.0298405879196517 + ], + [ + 4.912384949930779, + 2.5418455514719365 + ], + [ + 5.392232233931824, + 2.236671454252348 + ], + [ + 5.841893532266498, + 1.8890848544359882 + ], + [ + 6.258909072297968, + 1.4978675975294329 + ], + [ + 6.6408269026059665, + 1.0617995737350365 + ], + [ + 6.985187250553576, + 0.5796606732551042 + ], + [ + 7.289530343503918, + 0.05023176394409479 + ], + [ + 6.357937406930569, + -0.3877319272362487 + ], + [ + 5.385228334420445, + -0.6700230998377674 + ], + [ + 4.394878507752884, + -0.8128082086791002 + ], + [ + 3.4103593980990405, + -0.8322556638829817 + ], + [ + 2.455138566021607, + -0.7445319202679951 + ], + [ + 1.5526913932999356, + -0.5658024550006909 + ], + [ + 0.7264893511051693, + -0.31223665585583216 + ], + [ + 0, + 0 + ] + ], + "index": "bA5", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1343, + "versionNonce": 1022148784, + "isDeleted": false, + "id": "u_XHpNn20wZYiX-dNcZPf", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 661.2584836020533, + "y": 406.0823830472068, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079069741554842, + "height": 5.079068763902761, + "seed": 1536681648, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079069741554836, + -7.105427357601002e-15 + ], + [ + 5.079069741554824, + 5.079068763902754 + ], + [ + -6.217248937900877e-15, + 5.079068763902745 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bA6", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1340, + "versionNonce": 2096179888, + "isDeleted": false, + "id": "Ev5v7fOUzwVIqXKsAUZsh", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 667.1797431855229, + "y": 400.2192887690005, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079581053593429, + "height": 5.078812130231384, + "seed": 659001520, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.0793249087480845, + 6.661338147750939e-15 + ], + [ + 5.07932490874809, + 5.0788121302313645 + ], + [ + -0.0002561448453390902, + 5.078812130231384 + ], + [ + -0.00025614484533567026, + -2.981555974335137e-19 + ], + [ + 0, + 0 + ] + ], + "index": "bA7", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1345, + "versionNonce": 1423463600, + "isDeleted": false, + "id": "oi9nVrkiA2HTKsiSc9HVq", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 667.1133767808408, + "y": 406.08282588526504, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1936849584, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "bA8", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1337, + "versionNonce": 977944240, + "isDeleted": false, + "id": "BbU5FNllPf4l75dBTpEN0", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 672.9825387106499, + "y": 406.0804361545306, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 1656693936, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bA9", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1347, + "versionNonce": 770631856, + "isDeleted": false, + "id": "BTSgx6AUrk63GfahNcT7g", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 672.9780638439887, + "y": 400.1563064747577, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079068763902759, + "height": 5.078812130231382, + "seed": 47648432, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902752, + 7.993605777301127e-15 + ], + [ + 5.079068763902739, + 5.078812130231382 + ], + [ + -6.661338147750939e-15, + 5.078812130231377 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAA", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1337, + "versionNonce": 1533956784, + "isDeleted": false, + "id": "1AcGkP8Whcsh5U8iAo7lQ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 678.8367169695573, + "y": 400.217702095097, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902759, + "height": 5.078812130231383, + "seed": 1818343600, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902751, + 4.884981308350689e-15 + ], + [ + 5.079068763902752, + 5.078812130231383 + ], + [ + -7.105427357601002e-15, + 5.078812130231366 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAB", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1409, + "versionNonce": 963673264, + "isDeleted": false, + "id": "cS3fcSBHKi7cWHEvsgDVi", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 678.9042220042838, + "y": 406.0177523847283, + "strokeColor": "#34bbde", + "backgroundColor": "#34BBDE", + "width": 5.079581053593432, + "height": 5.079068763902759, + "seed": 1661412016, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079324908748095, + -9.769962616701378e-15 + ], + [ + 5.07932490874808, + 5.079068763902749 + ], + [ + -0.00025614484533686976, + 5.079068763902737 + ], + [ + -0.00025614484533567026, + 2.710505431213761e-20 + ], + [ + 0, + 0 + ] + ], + "index": "bAC", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1399, + "versionNonce": 698181296, + "isDeleted": false, + "id": "m469WU2EYPhztJfavTq_E", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 684.8628644204899, + "y": 405.8881409129252, + "strokeColor": "#23a3c2", + "backgroundColor": "#23A3C2", + "width": 5.079068763902763, + "height": 5.079068763902759, + "seed": 1970228400, + "groupIds": [ + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.079068763902754, + 3.9968028886505635e-15 + ], + [ + 5.079068763902751, + 5.079068763902754 + ], + [ + -8.43769498715119e-15, + 5.079068763902759 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAD", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1326, + "versionNonce": 412946608, + "isDeleted": false, + "id": "qM-0Pf8DMaahJsYLxXToe", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 671.9921552589182, + "y": 419.4012307943517, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 2.806252534547757, + "height": 2.8024846634259153, + "seed": 490878640, + "groupIds": [ + "IlGjXorl80AxCvEooUhe5", + "kV8u0iDxTvBEMv7OTvIpu", + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.38465721144015286, + 0.04687841730475372 + ], + [ + 0.7231516468991614, + 0.18743936766082617 + ], + [ + 1.0057869530333652, + 0.4053893014790405 + ], + [ + 1.2228589552824514, + 0.6844346691702186 + ], + [ + 1.3646732556069225, + 1.0082819211451863 + ], + [ + 1.4215256794464617, + 1.3606335972064378 + ], + [ + 1.3837179181532537, + 1.7251981030689651 + ], + [ + 1.2415516630794665, + 2.0856799338394203 + ], + [ + 1.013833029663566, + 2.3879758233312605 + ], + [ + 0.7191550051902602, + 2.6149964131610144 + ], + [ + 0.3751602991211041, + 2.7565584792484805 + ], + [ + -0.0005122896906716355, + 2.8024846634259153 + ], + [ + -0.38376168213355943, + 2.7452216257121687 + ], + [ + -0.7183318221376928, + 2.595558734477949 + ], + [ + -0.9949702104043802, + 2.370045684157761 + ], + [ + -1.2044184817224461, + 2.0852321691861246 + ], + [ + -1.3374221814890368, + 1.757669839301708 + ], + [ + -1.3847268551012955, + 1.4039083889390271 + ], + [ + -1.3370741373480444, + 1.0404994678367585 + ], + [ + -1.1852134842347601, + 0.6839947257335738 + ], + [ + -0.9633353443533438, + 0.40147869315330514 + ], + [ + -0.6817715449003929, + 0.18749607148154937 + ], + [ + -0.3556248552298929, + 0.050763606676371954 + ], + [ + 0, + 0 + ] + ], + "index": "bAE", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 1200, + "versionNonce": 504855216, + "isDeleted": false, + "id": "j0wxAu6XeRyOIB8Mgpe9y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 650.9098231728942, + "y": 415.11218840901984, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 65.18035365421176, + "height": 2.7066336980579755, + "seed": 1596448944, + "groupIds": [ + "-FFlSc3SwbS3Y9p7Y1jLo", + "QRxKnHDw53vpT9Se4hrjg", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 65.18035365421176, + 0 + ], + [ + 64.58098644795132, + -0.14330619740073894 + ], + [ + 63.88802274202263, + -0.31309307907919526 + ], + [ + 63.162749590106806, + -0.5239804542611312 + ], + [ + 62.466450135276325, + -0.7905783556514935 + ], + [ + 61.86040752060374, + -1.1275026818677205 + ], + [ + 61.61038277729786, + -1.3269046003969707 + ], + [ + 61.40590488916183, + -1.5493673762230833 + ], + [ + 61.2546308272974, + -1.7967192187383405 + ], + [ + 61.16422538402307, + -2.070788337335016 + ], + [ + 61.14234553044053, + -2.3733970754929143 + ], + [ + 61.19665214825994, + -2.70637755321264 + ], + [ + 60.672090968662474, + -2.19109038125962 + ], + [ + 60.07430755877395, + -1.7618502796019175 + ], + [ + 59.41545217866228, + -1.4138276469572555 + ], + [ + 58.70768290961239, + -1.1421967926516718 + ], + [ + 57.96313827986732, + -0.9421281154028832 + ], + [ + 57.19398028132012, + -0.8087939692327708 + ], + [ + 56.41235526343032, + -0.7373667081632131 + ], + [ + 55.63041348626628, + -0.7230147756077617 + ], + [ + 54.86031303111257, + -0.7609124808924639 + ], + [ + 54.11419633682056, + -0.8462321780391955 + ], + [ + 53.404217574066564, + -0.9741423104615159 + ], + [ + 52.74252700291881, + -1.139819142789626 + ], + [ + 52.14128270466202, + -1.3384311184370772 + ], + [ + 51.612627118147394, + -1.5651505914257522 + ], + [ + 51.16871441405159, + -1.8151518710816936 + ], + [ + 50.82169485244245, + -2.0836034008184527 + ], + [ + 50.63357503893297, + -1.8559668901773951 + ], + [ + 50.39932177900479, + -1.6483898449431942 + ], + [ + 49.80551936839175, + -1.2915878966072538 + ], + [ + 49.06651998125261, + -1.009550913546888 + ], + [ + 48.20854815701955, + -0.7986302981941831 + ], + [ + 47.25783625634165, + -0.6551833188937181 + ], + [ + 46.24060881865128, + -0.5755613780775813 + ], + [ + 45.183098204597556, + -0.5561178334820255 + ], + [ + 44.11152895361284, + -0.593206042843299 + ], + [ + 43.052133426346046, + -0.6831813192018225 + ], + [ + 42.03114007283806, + -0.822395064989676 + ], + [ + 41.07477734312954, + -1.007202593247285 + ], + [ + 40.209273687261174, + -1.233955306406729 + ], + [ + 39.4608536446653, + -1.4990104728125884 + ], + [ + 38.85575348659924, + -1.7987175395927921 + ], + [ + 38.420193841887155, + -2.1294337750919095 + ], + [ + 38.27419128004585, + -2.3052781890669287 + ], + [ + 38.18040707117806, + -2.487508626437877 + ], + [ + 37.71758266521889, + -2.035160740183404 + ], + [ + 37.160391369751466, + -1.6431242108325899 + ], + [ + 36.5223091410662, + -1.3114009936895914 + ], + [ + 35.816819756670256, + -1.039991088754412 + ], + [ + 35.057406994070675, + -0.8288944960270487 + ], + [ + 34.2575507201664, + -0.6781131708116674 + ], + [ + 33.43073471246448, + -0.587643202499942 + ], + [ + 32.59043297195125, + -0.5574865463960325 + ], + [ + 31.750133186742172, + -0.587643202499942 + ], + [ + 30.923315223736115, + -0.6781131708116674 + ], + [ + 30.12345894983178, + -0.8288944960270487 + ], + [ + 29.36404618723225, + -1.039991088754412 + ], + [ + 28.658558758140423, + -1.3114009936895914 + ], + [ + 28.02047652945516, + -1.6431242108325899 + ], + [ + 27.463283278683566, + -2.035160740183404 + ], + [ + 27.00045887272449, + -2.487508626437877 + ], + [ + 26.906631647165078, + -2.3052781890669287 + ], + [ + 26.760586068632193, + -2.1294337750919095 + ], + [ + 26.32495603297025, + -1.7987175395927921 + ], + [ + 25.719797215779277, + -1.499012428116752 + ], + [ + 24.97133415649183, + -1.2339592170150508 + ], + [ + 24.105795305148465, + -1.007210414463936 + ], + [ + 23.14940520118161, + -0.8224087521188177 + ], + [ + 22.128394249936118, + -0.6832028275476126 + ], + [ + 21.068985035540287, + -0.5932373277099052 + ], + [ + 19.997407963338922, + -0.5561628054777713 + ], + [ + 18.93988561746026, + -0.5756239478107933 + ], + [ + 17.92264840324913, + -0.6552654416685576 + ], + [ + 16.971922815442113, + -0.7987397952273048 + ], + [ + 16.113934371123666, + -1.0096877848382886 + ], + [ + 15.374909565030329, + -1.2917599633735857 + ], + [ + 14.781074891898669, + -1.6486010177927832 + ], + [ + 14.546800123624664, + -1.856199571372777 + ], + [ + 14.358658801769385, + -2.083859545663791 + ], + [ + 14.011689100416426, + -1.8153630439312831 + ], + [ + 13.567824301272562, + -1.5653226581920843 + ], + [ + 13.039215642057927, + -1.3385679897284783 + ], + [ + 12.438014360492666, + -1.1399227739102578 + ], + [ + 11.77636973899274, + -0.974218567323866 + ], + [ + 11.06643399293038, + -0.8462810606432691 + ], + [ + 10.320358360025752, + -0.7609359445424186 + ], + [ + 9.550292122694845, + -0.7230147756077617 + ], + [ + 8.768386518657746, + -0.7373412892090939 + ], + [ + 7.986792296808595, + -0.8087450866286987 + ], + [ + 7.2176606948674955, + -0.9420538138446928 + ], + [ + 6.473142461728613, + -1.1420931615310392 + ], + [ + 5.765387857459946, + -1.4136927309700185 + ], + [ + 5.106548119781667, + -1.7616782128355877 + ], + [ + 4.50877399758787, + -2.1908792084100313 + ], + [ + 3.984216239772654, + -2.706121408367305 + ], + [ + 4.038523102005164, + -2.37318590264333 + ], + [ + 4.01664202635757, + -2.0706162705686872 + ], + [ + 3.9262329168879115, + -1.7965803921427772 + ], + [ + 3.774955188828181, + -1.5492559238857995 + ], + [ + 3.5704687462364113, + -1.3268127011013158 + ], + [ + 3.320433004344602, + -1.1274264250053692 + ], + [ + 2.714352994479953, + -0.7905138306141187 + ], + [ + 2.017992558600879, + -0.5239041973987798 + ], + [ + 1.292628607247939, + -0.3129816267419122 + ], + [ + 0.5995386619942775, + -0.14313413063440625 + ], + [ + 0, + 0.0002561448453354865 + ] + ], + "index": "bAF", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 481600688, + "isDeleted": false, + "id": "JWkL7QHCkPHDNDXfcWqy9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 689.5801158469559, + "y": 339.6900907863579, + "strokeColor": "#00000000", + "backgroundColor": "#f6d2a2", + "width": 6.028343874287243, + "height": 5.531295243550383, + "seed": 464556624, + "groupIds": [ + "0ydXbkKHQB13QBR1lRTxn", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.0505937227085756, + 0.43402065618612345 + ], + [ + 0.15229827200137122, + 0.7869091118618098 + ], + [ + 0.29953311875556354, + 1.0646749526088672 + ], + [ + 0.4867191314263695, + 1.2733221736969234 + ], + [ + 0.7082729857348824, + 1.4188435897712766 + ], + [ + 0.958616947714362, + 1.507259967038075 + ], + [ + 1.5233516806168859, + 1.5367712249788583 + ], + [ + 2.1362804947293874, + 1.40988790967635 + ], + [ + 2.752760554647329, + 1.1746531639119584 + ], + [ + 3.3281462298100615, + 0.8790933595305944 + ], + [ + 3.817798877547178, + 0.5712516393136721 + ], + [ + 4.192454611231378, + 0.3462583454431108 + ], + [ + 4.501104131556737, + 0.2097876447705583 + ], + [ + 4.946084594750417, + 0.03850607022089841 + ], + [ + 5.095269062873587, + -0.07827555099201433 + ], + [ + 5.204147380257408, + -0.27047048336634844 + ], + [ + 5.279148405896359, + -0.579055715101762 + ], + [ + 5.326694010894727, + -1.0450138247100642 + ], + [ + 5.431195113850119, + -2.513208690310332 + ], + [ + 5.446807458160431, + -3.984746562587734 + ], + [ + 4.18876081246563, + -3.994524018571524 + ], + [ + 2.9316100142959316, + -3.796291549054533 + ], + [ + 1.7303735184417706, + -3.385638397735333 + ], + [ + 1.167916837748165, + -3.0992634762478337 + ], + [ + 0.640069779693579, + -2.7581314470638074 + ], + [ + 0.3561727640750435, + -2.5192909499503338 + ], + [ + 0.053495094724348796, + -2.201369896892492 + ], + [ + -0.22939426712570402, + -1.8287700005084906 + ], + [ + -0.4539277578203577, + -1.425904154040873 + ], + [ + -0.5815364161268121, + -1.01717966042002 + ], + [ + -0.5736512808122695, + -0.6270205935128104 + ], + [ + -0.39170618580001243, + -0.27982307562528874 + ], + [ + -0.22340844037061897, + -0.1299635773076952 + ], + [ + 0.002867830142757588, + 0 + ] + ], + "index": "bAG", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 1646038704, + "isDeleted": false, + "id": "qh-gTFGz9IOtGi0dGxEoG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 689.580115846951, + "y": 339.6900907863529, + "strokeColor": "#00000000", + "backgroundColor": "#c6b198", + "width": 1.01315184050217, + "height": 0.569345342864004, + "seed": 579455056, + "groupIds": [ + "TodFcwU-DEIJEw6saiewq", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.5513794771304954, + -0.21071563659063164 + ], + [ + 0.8011280708639639, + -0.35865206752204853 + ], + [ + 1.01315184050217, + -0.569345342864004 + ] + ], + "index": "bAH", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 1190607024, + "isDeleted": false, + "id": "pHb7pN2PVStDRDUkZ12n9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 695.4563976399236, + "y": 309.40894623426567, + "strokeColor": "#00000000", + "backgroundColor": "#37abc8", + "width": 10.018383064921093, + "height": 11.23456945309353, + "seed": 617365072, + "groupIds": [ + "3FYzZoh9lLTubvLbWa-Wx", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.864206358224226, + -0.2842701689558336 + ], + [ + -1.6318750131779647, + -0.6200410887696706 + ], + [ + -2.3060065649179915, + -1.0023443695012189 + ], + [ + -2.8896044086571693, + -1.4262158139443117 + ], + [ + -3.3856789274985646, + -1.8866940200488318 + ], + [ + -3.7972307214989516, + -2.3788189833427364 + ], + [ + -4.127264583449234, + -2.8976251090418264 + ], + [ + -4.378785306140313, + -3.4381495975179197 + ], + [ + -4.554800477519176, + -3.995432444299014 + ], + [ + -4.6583120952206425, + -4.564508054600851 + ], + [ + -4.692324952035606, + -5.140416423951403 + ], + [ + -4.6598452383330216, + -5.718193355144485 + ], + [ + -4.563877746903784, + -6.2928774461299986 + ], + [ + -4.4074244753827125, + -6.859504499701771 + ], + [ + -3.925088148696931, + -7.948741886403703 + ], + [ + -3.2368718054468064, + -8.946201720647151 + ], + [ + -2.3668151855375954, + -9.8121871957192 + ], + [ + -1.8711082297213237, + -10.18346777843129 + ], + [ + -1.338956631296512, + -10.50699311943868 + ], + [ + -0.7733623878979867, + -10.777799021535179 + ], + [ + -0.1773316898946887, + -10.990919889936572 + ], + [ + 0.44613066992248246, + -11.141398515326895 + ], + [ + 1.0940198987626113, + -11.224269302921927 + ], + [ + 1.7633326014128627, + -11.23456945309353 + ], + [ + 2.451061189926228, + -11.167338961369657 + ], + [ + 3.1542022690898555, + -11.017610835388032 + ], + [ + 3.8697538412689374, + -10.780426468254664 + ], + [ + 4.594705523360392, + -10.450820265185314 + ], + [ + 5.3260581128854865, + -10.023832221707949 + ], + [ + 0, + 0 + ] + ], + "index": "bAI", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 1324130992, + "isDeleted": false, + "id": "6wUKHVlhWvSh7PW336sGf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 738.7479427869571, + "y": 298.45607261137246, + "strokeColor": "#00000000", + "backgroundColor": "#37abc8", + "width": 9.93118397812912, + "height": 11.228569650558018, + "seed": 1666184272, + "groupIds": [ + "3FYzZoh9lLTubvLbWa-Wx", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.7204179389222973, + -0.45638050728455754 + ], + [ + 1.4337082298289674, + -0.8144455920288494 + ], + [ + 2.137081306947616, + -1.0790909701149791 + ], + [ + 2.8277531948180314, + -1.2552137550030975 + ], + [ + 3.5029399179799783, + -1.347713855309438 + ], + [ + 4.159868681597583, + -1.3614869869161081 + ], + [ + 4.795755510210621, + -1.3014344560173807 + ], + [ + 5.4078220186710375, + -1.1724519784953644 + ], + [ + 5.993278641206443, + -0.97943806538825 + ], + [ + 6.549352582980957, + -0.7272898301561873 + ], + [ + 7.07325427822219, + -0.42090857899344997 + ], + [ + 7.562205341782083, + -0.06518863020410531 + ], + [ + 8.42414203326565, + 0.7746719185236038 + ], + [ + 9.112913214998569, + 1.7531051252994576 + ], + [ + 9.606252673611198, + 2.8309256969740035 + ], + [ + 9.881927737607013, + 3.968951135553885 + ], + [ + 9.93118397812912, + 4.548294751732358 + ], + [ + 9.917683374240697, + 5.127997545467699 + ], + [ + 9.838636360169351, + 5.703158210565626 + ], + [ + 9.691264550767007, + 6.268878235987957 + ], + [ + 9.472789560885644, + 6.820263303430621 + ], + [ + 9.180427415065019, + 7.352412106699346 + ], + [ + 8.811399728157081, + 7.860427532333977 + ], + [ + 8.36291693438944, + 8.339413864452412 + ], + [ + 7.8322118292384015, + 8.784469796860373 + ], + [ + 7.216489256619378, + 9.19069821609773 + ], + [ + 6.512976421696498, + 9.553202008704297 + ], + [ + 5.718889349009542, + 9.86708266364191 + ], + [ + 0, + 0 + ] + ], + "index": "bAJ", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 1218759856, + "isDeleted": false, + "id": "3B4da5PGGPNqqDZENPy6N", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 740.4072145225049, + "y": 370.97355035880673, + "strokeColor": "#00000000", + "backgroundColor": "#f6d2a2", + "width": 7.991345655444562, + "height": 7.338318929720994, + "seed": 1139599952, + "groupIds": [ + "Fw9ySF2XdTlaASf-vcjbX", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.7948585357662917, + 0.5603505305838892 + ], + [ + 1.6463022113084214, + 1.2995463280822608 + ], + [ + 2.458932349460348, + 2.1667938161264866 + ], + [ + 3.1373446827438825, + 3.1112994183479503 + ], + [ + 3.3964165195973997, + 3.5966503208709284 + ], + [ + 3.58616289524166, + 4.082263968065861 + ], + [ + 3.694659673819945, + 4.561800945932951 + ], + [ + 3.7099827194754957, + 5.028899479223752 + ], + [ + 3.620207896351597, + 5.477220153938484 + ], + [ + 3.413411068591531, + 5.900412375453024 + ], + [ + 3.0776681003385264, + 6.292131139455415 + ], + [ + 2.601060446048054, + 6.646020261009378 + ], + [ + 2.085656025303886, + 7.039505563657209 + ], + [ + 1.5962521464582897, + 7.264085174427251 + ], + [ + 1.1297294153209119, + 7.338318929720994 + ], + [ + 0.6829348958283477, + 7.280749895003407 + ], + [ + 0.25273242285373426, + 7.10992672605161 + ], + [ + -0.16400857841763725, + 6.844414849579262 + ], + [ + -0.5704242731126437, + 6.502751740739174 + ], + [ + -0.9696620069825032, + 6.103474874684131 + ], + [ + -2.557500733626274, + 4.301415385719692 + ], + [ + -3.3898814446717016, + 3.5370855447089564 + ], + [ + -3.826669305381537, + 3.2540256783377473 + ], + [ + -4.281362935969066, + 3.0617524815930426 + ], + [ + -3.4238705426599503, + 2.014133571412165 + ], + [ + -2.438415903799684, + 1.098574605602403 + ], + [ + -1.891169064940209, + 0.7166388878959715 + ], + [ + -1.3040912518757573, + 0.39932158855239513 + ], + [ + -0.6745773791355144, + 0.15714367507395655 + ], + [ + 0, + 0.0006317052751107046 + ], + [ + 0, + 0 + ] + ], + "index": "bAK", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 537, + "versionNonce": 1841804976, + "isDeleted": false, + "id": "AmAEk91U0MZOWtOwy148H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 705.4079107882609, + "y": 375.1099509099163, + "strokeColor": "#00000000", + "backgroundColor": "#f6d2a2", + "width": 9.316399180376468, + "height": 7.296682284685398, + "seed": 830152784, + "groupIds": [ + "Fw9ySF2XdTlaASf-vcjbX", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.8183294614083342, + 0.20833416360658585 + ], + [ + -1.561522332107629, + 0.5455362033357254 + ], + [ + -2.24863878143848, + 0.9795400885853404 + ], + [ + -2.8987557496780116, + 1.4782686081290215 + ], + [ + -4.164243100869912, + 2.541646608314647 + ], + [ + -4.817753388596099, + 3.0421528471281127 + ], + [ + -5.5105300289981844, + 3.4791195978273635 + ], + [ + -6.136804315836419, + 3.772588625457475 + ], + [ + -6.6653683314266985, + 3.874623003168246 + ], + [ + -7.103117725829623, + 3.82770910344499 + ], + [ + -7.456945353949718, + 3.674350069709527 + ], + [ + -7.733738480379351, + 3.4570378647593363 + ], + [ + -7.9403913576010705, + 3.2182812223283994 + ], + [ + -8.083799635675504, + 3.00055533427769 + ], + [ + -8.170850579194996, + 2.8463801149655366 + ], + [ + -8.339170685873063, + 2.803854610295047 + ], + [ + -8.46268863324976, + 2.8031334600252245 + ], + [ + -8.614402717629467, + 2.744233931011383 + ], + [ + -8.723645802882318, + 2.661715333083006 + ], + [ + -8.867312632894574, + 2.5271453385479496 + ], + [ + -9.123244111887093, + 2.0405701576599347 + ], + [ + -9.269652990018292, + 1.5705087589194977 + ], + [ + -9.316399180376468, + 1.1168046135859078 + ], + [ + -9.273345391205996, + 0.6793403251036066 + ], + [ + -9.15035153559515, + 0.2579873162927102 + ], + [ + -8.957283116944385, + -0.1473997609631792 + ], + [ + -8.400363640454291, + -0.9108072004660096 + ], + [ + -7.681477447066334, + -1.611927381780505 + ], + [ + -6.87952480515742, + -2.251844825467476 + ], + [ + -6.073396200058177, + -2.8316216908390586 + ], + [ + -5.3419905025674765, + -3.3523257275195513 + ], + [ + -4.887674218051365, + -3.4159602509406417 + ], + [ + -4.454064449809675, + -3.4220592815171513 + ], + [ + -3.644981364729051, + -3.2797411143156996 + ], + [ + -2.9067750524846145, + -2.961579677834588 + ], + [ + -2.231487703703622, + -2.5037722433688603 + ], + [ + -1.6111559187011586, + -1.942504901589234 + ], + [ + -1.0378246832605733, + -1.3139972850394357 + ], + [ + -0.0003186477936358392, + 2.224446067502682e-15 + ], + [ + 0, + 0 + ] + ], + "index": "bAL", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 50159792, + "isDeleted": false, + "id": "Oo_UKeMTxM5-YAk9rCrKU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 695.8632521741291, + "y": 305.9894011956427, + "strokeColor": "#00000000", + "backgroundColor": "#077e91", + "width": 3.6529866917552347, + "height": 4.129191843569532, + "seed": 2077398608, + "groupIds": [ + "TM3boK6_A_iRJkjePzLtd", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.878101079120573, + -0.5583058739080355 + ], + [ + -1.2284012202619565, + -0.8816900595331492 + ], + [ + -1.4978654474378668, + -1.2394001594547022 + ], + [ + -1.6702399280165916, + -1.6350559008021965 + ], + [ + -1.7292736245224964, + -2.0722867937514353 + ], + [ + -1.658714101901908, + -2.55471815574409 + ], + [ + -1.4423075275231128, + -3.0859725090657544 + ], + [ + -1.1413852161935218, + -3.5319145059525225 + ], + [ + -0.7900215181619641, + -3.846668647166557 + ], + [ + -0.3963195909175762, + -4.041879552956136 + ], + [ + 0.031620203206582695, + -4.129191843569532 + ], + [ + 0.4856961042994216, + -4.120252934411112 + ], + [ + 0.957804954871798, + -4.026707445729145 + ], + [ + 1.4398449950126155, + -3.860198600193868 + ], + [ + 1.9237130672327385, + -3.6323738132096457 + ], + [ + 0, + 0 + ] + ], + "index": "bAM", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 536, + "versionNonce": 2012072624, + "isDeleted": false, + "id": "xEFrKC3m27xpM1fNdrkAi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 742.4363860336442, + "y": 304.6990649068599, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 3.6531683769007337, + "height": 4.129629285496768, + "seed": 936070224, + "groupIds": [ + "TM3boK6_A_iRJkjePzLtd", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.8782771739539009, + -0.5596964640601054 + ], + [ + 1.228627627904808, + -0.8831896607725155 + ], + [ + 1.4981030357050586, + -1.2407530149996282 + ], + [ + 1.6704635405033608, + -1.6361138673802023 + ], + [ + 1.729452514511911, + -2.0730037512871253 + ], + [ + 1.658818920255084, + -2.555152802515241 + ], + [ + 1.4423061299450717, + -3.0862897592813536 + ], + [ + 1.1413852161935245, + -3.5323225987408713 + ], + [ + 0.7900229157400109, + -3.8471200648742165 + ], + [ + 0.396319590917577, + -4.042336560975962 + ], + [ + -0.03162439594070918, + -4.129629285496768 + ], + [ + -0.4856919115652955, + -4.120655436887289 + ], + [ + -0.9578049548717997, + -4.027069418442098 + ], + [ + -1.4398463925906593, + -3.860529826189893 + ], + [ + -1.9237158623888224, + -3.632691063425248 + ], + [ + 0, + 0 + ] + ], + "index": "bAN", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 532, + "versionNonce": 121697456, + "isDeleted": false, + "id": "kkr6E_cOG2ppMOJBuT_Cs", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 751.2848998442956, + "y": 339.367345293893, + "strokeColor": "#00000000", + "backgroundColor": "#f6d2a2", + "width": 6.028341079131164, + "height": 5.531300833862554, + "seed": 524108368, + "groupIds": [ + "p1q80Rt6UDP4SX2hHfudw", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.05059232513053037, + 0.4340206561861198 + ], + [ + -0.15229687442332487, + 0.7869147021739753 + ], + [ + -0.2995345163336032, + 1.0646749526088592 + ], + [ + -0.48671493869224497, + 1.2733221736969178 + ], + [ + -0.7082701905787978, + 1.4188435897712717 + ], + [ + -0.9586155501363214, + 1.5072599670380749 + ], + [ + -1.5233544757729707, + 1.5367768152910266 + ], + [ + -2.1362818923074314, + 1.4098879096763473 + ], + [ + -2.7527591570692858, + 1.174653163911955 + ], + [ + -3.3281476273881068, + 0.8790933595305936 + ], + [ + -3.8177974799691414, + 0.5712516393136694 + ], + [ + -4.192454611231379, + 0.34625834544310796 + ], + [ + -4.501101336400652, + 0.20979323508272466 + ], + [ + -4.94608459475042, + 0.03850607022089598 + ], + [ + -5.095267665295547, + -0.07827555099201838 + ], + [ + -5.204144585101327, + -0.2704648930541841 + ], + [ + -5.279149803474406, + -0.5790557151017652 + ], + [ + -5.326695408472769, + -1.0450138247100704 + ], + [ + -5.431195113850121, + -2.5132086903103352 + ], + [ + -5.446803265426307, + -3.9847465625877354 + ], + [ + -4.188759414887591, + -3.994524018571527 + ], + [ + -2.9316100142959347, + -3.796291549054538 + ], + [ + -1.7303749160198165, + -3.385638397735337 + ], + [ + -1.1679168377481655, + -3.099263476247839 + ], + [ + -0.6400739724277056, + -2.7581314470638114 + ], + [ + -0.356169968918957, + -2.5192909499503364 + ], + [ + -0.05349369714629998, + -2.2013643065803254 + ], + [ + 0.22939286954766633, + -1.828770000508493 + ], + [ + 0.45392775782036987, + -1.4259041540408763 + ], + [ + 0.5815378137048569, + -1.0171796604200216 + ], + [ + 0.573655473546402, + -0.6270150032006432 + ], + [ + 0.39170758337805966, + -0.27982307562529074 + ], + [ + 0.22340564521453835, + -0.12996357730769922 + ], + [ + -0.0028678301427589527, + 0 + ] + ], + "index": "bAO", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 532, + "versionNonce": 1453252272, + "isDeleted": false, + "id": "MTmKQ0_vB-P7d66ORweQ2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 751.2848998442906, + "y": 339.3673452938905, + "strokeColor": "#00000000", + "backgroundColor": "#c6b198", + "width": 1.0131490453460847, + "height": 0.5693397525518354, + "seed": 1895856208, + "groupIds": [ + "zRwdrn5_NtFKGyT7JNMJy", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.5513780795524524, + -0.21071563659063233 + ], + [ + -0.8011252757078785, + -0.3586520675220492 + ], + [ + -1.0131490453460847, + -0.5693397525518354 + ] + ], + "index": "bAP", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 588, + "versionNonce": 380602544, + "isDeleted": false, + "id": "muInva_9k6_mpk7mQWYD9", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 719.1203954466982, + "y": 292.39537312602965, + "strokeColor": "#37abc8", + "backgroundColor": "#37abc8", + "width": 53.18029027032586, + "height": 84.28994074833919, + "seed": 1357704784, + "groupIds": [ + "8owJyGV0LV_jBeTTos7ae", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.6221281685816393, + 0.0781462750230768 + ], + [ + 5.397935551599966, + 0.19027186498814874 + ], + [ + 7.142884411444628, + 0.3639377076779393 + ], + [ + 8.851445929380537, + 0.6087710194367038 + ], + [ + 10.518113647921055, + 0.9344011129757401 + ], + [ + 12.13736433864311, + 1.350456602217383 + ], + [ + 13.703680363435772, + 1.8665654022948468 + ], + [ + 15.211538493875889, + 2.4923575247085274 + ], + [ + 16.65542668216489, + 3.2374587882245667 + ], + [ + 18.029827290191616, + 4.1115006019213185 + ], + [ + 19.3292226798453, + 5.124108784565041 + ], + [ + 20.54808403239067, + 6.284914745234064 + ], + [ + 21.680904890341154, + 7.603545001483677 + ], + [ + 22.722162025273565, + 9.089627468447045 + ], + [ + 23.66633779907702, + 10.752794253991723 + ], + [ + 24.40259309237444, + 12.729155483655145 + ], + [ + 25.01457574615221, + 14.723247785940988 + ], + [ + 25.513975103156316, + 16.73353662015891 + ], + [ + 25.91246932550765, + 18.758487445618304 + ], + [ + 26.221742165639817, + 20.796564324050806 + ], + [ + 26.453477375986406, + 22.846235509922025 + ], + [ + 26.731047555807464, + 26.974219846063004 + ], + [ + 26.838633113502205, + 31.130158538205723 + ], + [ + 26.869687297601747, + 35.301778055982794 + ], + [ + 26.91766335663715, + 39.4768020738708 + ], + [ + 27.07600894882737, + 43.64295985665862 + ], + [ + 27.30585463366088, + 47.27507511793055 + ], + [ + 27.52522407348917, + 51.00300273946898 + ], + [ + 27.659760526151306, + 54.783909749434 + ], + [ + 27.63507370761239, + 58.574968766298184 + ], + [ + 27.539781246377604, + 60.460910889360235 + ], + [ + 27.376778924150372, + 62.3333300472853 + ], + [ + 27.136792413042194, + 64.18685954039078 + ], + [ + 26.810508252979353, + 66.01616062055538 + ], + [ + 26.388629754824738, + 67.81587217840864 + ], + [ + 25.861860229440637, + 69.58063310458083 + ], + [ + 25.220908578002383, + 71.30509906063784 + ], + [ + 24.456472521060434, + 72.98390334689756 + ], + [ + 23.504671561458267, + 74.64387387145956 + ], + [ + 22.402653323559484, + 76.14726534247662 + ], + [ + 21.16362771502024, + 77.50034449989028 + ], + [ + 19.80081582412015, + 78.70936690301814 + ], + [ + 18.32743314882706, + 79.78057134024036 + ], + [ + 16.756678416172022, + 80.72024132243558 + ], + [ + 15.101767124123043, + 81.53461563798432 + ], + [ + 13.375920360960144, + 82.22995543651601 + ], + [ + 11.592336853714912, + 82.81252186765981 + ], + [ + 9.764237690666555, + 83.28855931010904 + ], + [ + 7.904838369783455, + 83.66434009411738 + ], + [ + 6.0273487987211425, + 83.94610859837752 + ], + [ + 4.144973294822904, + 84.14013156283116 + ], + [ + 2.2709385366810793, + 84.25265336617119 + ], + [ + 0.418437661014778, + 84.28994074833919 + ], + [ + -1.39929985842803, + 84.25824926865263 + ], + [ + -2.826660288788993, + 84.18171789505715 + ], + [ + -4.281315418315664, + 84.05077042280777 + ], + [ + -5.753879112876078, + 83.86214210959737 + ], + [ + -7.234968033494432, + 83.6125682131192 + ], + [ + -8.715193250882685, + 83.29877840075414 + ], + [ + -10.18517142606482, + 82.91750233988374 + ], + [ + -11.635513629753042, + 82.46548087851315 + ], + [ + -13.056839318127274, + 81.93943250339892 + ], + [ + -14.439762357055876, + 81.33609247223451 + ], + [ + -15.774893817250653, + 80.65219045240086 + ], + [ + -17.05285035973588, + 79.88447847252766 + ], + [ + -18.26424864553539, + 79.02965824843554 + ], + [ + -19.39969974536147, + 78.08448180875392 + ], + [ + -20.449820320238032, + 77.04567323055133 + ], + [ + -21.405227031189195, + 75.9099677715217 + ], + [ + -22.25653094892711, + 74.67408391842147 + ], + [ + -23.106799261335706, + 73.11994918384536 + ], + [ + -23.79871918639781, + 71.48405054348358 + ], + [ + -24.345971615569447, + 69.77655118485987 + ], + [ + -24.7622304524162, + 68.00761429549735 + ], + [ + -25.0611709980819, + 66.18740306291986 + ], + [ + -25.256469951288196, + 64.32606949402616 + ], + [ + -25.361805408334728, + 62.43378236665217 + ], + [ + -25.39085127278758, + 60.52069927800903 + ], + [ + -25.274779621220034, + 56.672803557321316 + ], + [ + -25.017668586359882, + 52.86365988058999 + ], + [ + -24.728926167668718, + 49.17455697706632 + ], + [ + -24.60688406270466, + 47.40042668769872 + ], + [ + -24.51796176218656, + 45.68678916631325 + ], + [ + -24.47882398669053, + 43.69631938631294 + ], + [ + -24.511813816378584, + 41.70553654883107 + ], + [ + -24.732450859491365, + 37.724714385386214 + ], + [ + -25.056419232738154, + 33.7477411518696 + ], + [ + -25.360265277332207, + 29.778026938704684 + ], + [ + -25.520529744174556, + 25.818995812094858 + ], + [ + -25.508239442870792, + 23.844547866771315 + ], + [ + -25.413758974478533, + 21.87405506730737 + ], + [ + -25.22165767983298, + 19.90793668711575 + ], + [ + -24.916499309457272, + 17.946623180233548 + ], + [ + -24.482854601764505, + 15.990542205541587 + ], + [ + -23.905292897589966, + 14.040121421920897 + ], + [ + -23.15537068861707, + 12.11610228509688 + ], + [ + -22.269318788013976, + 10.377650765570742 + ], + [ + -21.255043294765827, + 8.814906950254159 + ], + [ + -20.120458693325997, + 7.4180025405905985 + ], + [ + -18.873472480257842, + 6.177080418647847 + ], + [ + -17.521997742436618, + 5.0822722858693785 + ], + [ + -16.073944771581687, + 4.123715434010849 + ], + [ + -14.537218269100187, + 3.2915499499839145 + ], + [ + -12.91973970733574, + 2.575908932810135 + ], + [ + -11.229410992539428, + 1.9669310718231845 + ], + [ + -9.474145211586626, + 1.4547529599895999 + ], + [ + -7.661852656196601, + 1.0295104914870352 + ], + [ + -5.800449208400909, + 0.6813409580711043 + ], + [ + -3.8978339792944316, + 0.4003809527084372 + ], + [ + -0.000640090743345553, + 0.0006372955872409407 + ] + ], + "index": "bAQ", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 532, + "versionNonce": 588968624, + "isDeleted": false, + "id": "rhz2ZPTox29gMDk9U1-00", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 721.1780332740753, + "y": 306.3921133085224, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 16.2481025617424, + "height": 14.912473563764564, + "seed": 668640336, + "groupIds": [ + "rWB8DCinLRJaWW0r-1_3a", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.2067800568235713, + 0.9157015187700766 + ], + [ + 0.4945972788507033, + 1.7570476929567251 + ], + [ + 0.8572464195736726, + 2.52500285140914 + ], + [ + 1.28850546154825, + 3.2205383108666767 + ], + [ + 1.7821747485788793, + 3.8446267856467746 + ], + [ + 2.3320378535335027, + 4.3982298094425545 + ], + [ + 2.9318783492800535, + 4.882320096571389 + ], + [ + 3.575485398998648, + 5.297870361350733 + ], + [ + 4.256659346493717, + 5.645844932629781 + ], + [ + 4.969178174321046, + 5.927219319881997 + ], + [ + 5.7068310456607465, + 6.142952261644422 + ], + [ + 6.4634071236929085, + 6.29402485770271 + ], + [ + 7.2327011619098265, + 6.381395846593887 + ], + [ + 8.00849114286725, + 6.406040737791447 + ], + [ + 9.554737946972764, + 6.271029108595041 + ], + [ + 10.312761915856738, + 6.113306836211568 + ], + [ + 11.052444070513815, + 5.896735347623789 + ], + [ + 11.76756798381196, + 5.62227897168085 + ], + [ + 12.451928409243436, + 5.290916013012356 + ], + [ + 13.099303329364005, + 4.903608005311403 + ], + [ + 13.703493087978135, + 4.46132207258324 + ], + [ + 14.258275667641579, + 3.965036519457454 + ], + [ + 14.757451412158785, + 3.4157128796271543 + ], + [ + 15.19479271377336, + 2.8143238674097675 + ], + [ + 15.564105506601928, + 2.161839401966614 + ], + [ + 15.859167773200255, + 1.459226607302954 + ], + [ + 16.07376867674842, + 0.7074554025801516 + ], + [ + 16.201697380426538, + -0.0925056906185094 + ], + [ + 16.23674304741475, + -0.9396881507097232 + ], + [ + 16.172700431205335, + -1.8331192633760625 + ], + [ + 16.00334192404184, + -2.771831904612273 + ], + [ + 15.767218318642568, + -3.5996593063959548 + ], + [ + 15.46403332846251, + -4.359582583839378 + ], + [ + 15.098795873205242, + -5.052494789311563 + ], + [ + 14.676498101637765, + -5.6792847824473975 + ], + [ + 14.20214893346362, + -6.240842820459819 + ], + [ + 13.680757288386316, + -6.738061955717835 + ], + [ + 13.117315315172913, + -7.171831047856344 + ], + [ + 12.516831933526905, + -7.543040354088284 + ], + [ + 11.884310472839685, + -7.852581529204609 + ], + [ + 11.224759852814772, + -8.10134483041828 + ], + [ + 10.54316663190701, + -8.290220514942193 + ], + [ + 9.84453972981994, + -8.420100237567356 + ], + [ + 8.416214970609825, + -8.506432825973118 + ], + [ + 6.979801029691005, + -8.367466050917049 + ], + [ + 5.57531336157003, + -8.01032616283675 + ], + [ + 4.24278978200213, + -7.442138014591756 + ], + [ + 3.022240155181707, + -6.670026459041606 + ], + [ + 2.466468090264325, + -6.2097271429264955 + ], + [ + 1.953702296863982, + -5.701117746623898 + ], + [ + 1.488934923747701, + -5.145088527346739 + ], + [ + 1.0771804809311827, + -4.542533935042075 + ], + [ + 0.7234367074936217, + -3.8943414317667653 + ], + [ + 0.4327069328263785, + -3.2014040698898185 + ], + [ + 0.2100000766329845, + -2.464610709046126 + ], + [ + 0.06030828768046397, + -1.6848516064486248 + ], + [ + -0.011359514327651307, + -0.8630170193102407 + ], + [ + 0, + 0 + ] + ], + "index": "bAR", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 579411120, + "isDeleted": false, + "id": "V49R7Ih-g6crPcS2j-XHF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 701.2909421622526, + "y": 308.0360955402831, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 16.119830053865872, + "height": 14.901059543893272, + "seed": 60922448, + "groupIds": [ + "rWB8DCinLRJaWW0r-1_3a", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.24692967882219166, + 0.7974119108495451 + ], + [ + 0.5588243753617212, + 1.5305030874592387 + ], + [ + 0.9308093374071191, + 2.200102293608144 + ], + [ + 1.3580070175908305, + 2.8070341003412285 + ], + [ + 1.835534278233129, + 3.352117488391251 + ], + [ + 2.3585191622786206, + 3.836182619115333 + ], + [ + 2.9220757368915025, + 4.260051268402334 + ], + [ + 3.521326454704211, + 4.624553597609366 + ], + [ + 4.151393768349188, + 4.930505792313126 + ], + [ + 4.8073973353028014, + 5.1787408090268 + ], + [ + 6.177697449353526, + 5.505346412039382 + ], + [ + 7.593198032447677, + 5.610966975006639 + ], + [ + 9.014864729864355, + 5.502204656600336 + ], + [ + 10.403663186882701, + 5.185653230023917 + ], + [ + 11.72056184393791, + 4.667917649105237 + ], + [ + 12.926529141465192, + 3.955588891891646 + ], + [ + 13.475715818647357, + 3.528516993731742 + ], + [ + 13.982530724743656, + 3.0552719122109964 + ], + [ + 14.442096312386573, + 2.5366782183743406 + ], + [ + 14.849535034208525, + 1.9735604832667284 + ], + [ + 15.199966547685877, + 1.366748868245287 + ], + [ + 15.488510510295002, + 0.7170595588866959 + ], + [ + 15.710289374668315, + 0.025322716548076597 + ], + [ + 15.860422798282194, + -0.7076356901476024 + ], + [ + 15.93403323376909, + -1.4809966804675445 + ], + [ + 15.926240338605332, + -2.2939286954766076 + ], + [ + 15.818333337960897, + -3.253842595614205 + ], + [ + 15.618532785880458, + -4.140130686906456 + ], + [ + 15.333510719937896, + -4.9534973486866685 + ], + [ + 14.969947563175284, + -5.6946511530222725 + ], + [ + 14.534512558010368, + -6.3643006719807085 + ], + [ + 14.033886127485273, + -6.963151682473327 + ], + [ + 13.47474030917384, + -7.49191135898952 + ], + [ + 12.863744345493808, + -7.951288273596727 + ], + [ + 12.207584249799458, + -8.34198680562826 + ], + [ + 11.512920879040303, + -8.664718322307625 + ], + [ + 10.786440246570589, + -8.920185805390107 + ], + [ + 10.034808799652016, + -9.109100622099207 + ], + [ + 9.264704166170567, + -9.232165754190213 + ], + [ + 8.482803974012302, + -9.290092568886633 + ], + [ + 7.695777465594937, + -9.28358544552178 + ], + [ + 6.910305063960601, + -9.213352956163083 + ], + [ + 6.133053216370939, + -9.080100877721899 + ], + [ + 5.370705141024161, + -8.884537782265669 + ], + [ + 4.629927285181929, + -8.627369446705735 + ], + [ + 3.917400071886344, + -8.30930444310954 + ], + [ + 3.239795538711254, + -7.931051343544516 + ], + [ + 2.603791313542668, + -7.493314527343969 + ], + [ + 2.0160566387983447, + -6.996802566575343 + ], + [ + 1.4832691423642985, + -6.4422226357280215 + ], + [ + 1.012100861814376, + -5.830281909291416 + ], + [ + 0.6092350153467577, + -5.1616875617549 + ], + [ + 0.28133245991095335, + -4.437146767607879 + ], + [ + 0.03507920886122673, + -3.6573667013397446 + ], + [ + -0.12285549538466105, + -2.8230545374398828 + ], + [ + -0.18579682009678042, + -1.9349188479757318 + ], + [ + -0.14706993254520292, + -0.9936654098586538 + ], + [ + 0, + 0 + ] + ], + "index": "bAS", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 648152752, + "isDeleted": false, + "id": "_rYhKqeNjtDtFA2iM99JJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 724.4086523153567, + "y": 318.24407963273774, + "strokeColor": "#00000000", + "backgroundColor": "#FFFFFF", + "width": 3.5234395927041398, + "height": 6.145181398621846, + "seed": 1998180432, + "groupIds": [ + "rWB8DCinLRJaWW0r-1_3a", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.12863308301144766, + 2.043588926231253 + ], + [ + 0.1567188113491042, + 3.1014660592424654 + ], + [ + 0.05034076108292434, + 4.2119088975799155 + ], + [ + -0.25738356257844314, + 4.595236603016455 + ], + [ + -0.6479954447713515, + 4.835969420799181 + ], + [ + -1.5219624880428622, + 5.174722772155245 + ], + [ + -2.0878138858011637, + 5.010457039377832 + ], + [ + -2.5865815375300327, + 4.714097820356283 + ], + [ + -2.9959712782990113, + 4.303003034375718 + ], + [ + -3.293700123801994, + 3.7945417813455995 + ], + [ + -3.3667207813550357, + 2.5986622021274948 + ], + [ + -3.3256375772241746, + 1.412280563284728 + ], + [ + -3.1668950728698473, + -0.9704586264666015 + ], + [ + 0, + 0 + ] + ], + "index": "bAT", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "ellipse", + "version": 532, + "versionNonce": 1275965616, + "isDeleted": false, + "id": "iH2GpFguuszk7eG5pSHYg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 702.8090780816182, + "y": 304.00101101177097, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 4.792400274725611, + "height": 5.1842797602028625, + "seed": 2048607824, + "groupIds": [ + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "index": "bAU", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "ellipse", + "version": 532, + "versionNonce": 1517558448, + "isDeleted": false, + "id": "DHP9SNpFjuTdi0_5oBJAH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 705.7303348377665, + "y": 306.51891556430434, + "strokeColor": "#000000", + "backgroundColor": "#fff", + "width": 1.129760162037839, + "height": 1.3177349328162575, + "seed": 1232993360, + "groupIds": [ + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "index": "bAV", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "ellipse", + "version": 533, + "versionNonce": 1685931184, + "isDeleted": false, + "id": "8g7wfDKJH86R9ZCL1cTwZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 722.9268394493203, + "y": 303.35520557179734, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 4.712750205729015, + "height": 5.1842797602028625, + "seed": 1192882768, + "groupIds": [ + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "index": "bAW", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "ellipse", + "version": 533, + "versionNonce": 1741762224, + "isDeleted": false, + "id": "Z3LGnSEdlYmeGAax7Rt7E", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 725.7996673311527, + "y": 305.873428772115, + "strokeColor": "#000000", + "backgroundColor": "#fff", + "width": 1.1112812104655578, + "height": 1.3177349328162575, + "seed": 1506224208, + "groupIds": [ + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "index": "bAX", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 1830279344, + "isDeleted": false, + "id": "vLy7CkXIEP27tLySbfffb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 717.5609531573828, + "y": 318.4486207695349, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.852376355891228, + "height": 6.09447447209185, + "seed": 1297981008, + "groupIds": [ + "_daPCgU0a6JnEU3Q6h6El", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.16507632804193806, + 0.5013727371996763 + ], + [ + -0.269620755916647, + 1.0454414835910053 + ], + [ + -0.30570622096831573, + 2.195296022720744 + ], + [ + -0.12543821960679452, + 3.3168468113382317 + ], + [ + 0.04046267948008929, + 3.8255344720112014 + ], + [ + 0.2540042188722102, + 4.2773826337046446 + ], + [ + 0.513048104164883, + 4.655796454744536 + ], + [ + 0.8154392700169104, + 4.9441894789250895 + ], + [ + 1.159033831711434, + 5.1259696597283515 + ], + [ + 1.5416823142194296, + 5.184550540948561 + ], + [ + 1.961240832824035, + 5.103340076067762 + ], + [ + 2.415554322184062, + 4.865751808880168 + ], + [ + 2.902478897582647, + 4.455193692867839 + ], + [ + 3.419867879146854, + 3.855076476668918 + ], + [ + 3.3468472215938077, + 2.6591968974508116 + ], + [ + 3.3879276305685884, + 1.4728152586080436 + ], + [ + 3.546670134922912, + -0.9099239311432886 + ], + [ + 0, + 0 + ] + ], + "index": "bAY", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 670646960, + "isDeleted": false, + "id": "4bS4lBEeEgzkrOSO06AMj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 717.3946469606602, + "y": 313.5752968828208, + "strokeColor": "#00000000", + "backgroundColor": "#f6d2a2", + "width": 12.784571549398649, + "height": 5.728325795951008, + "seed": 850744400, + "groupIds": [ + "d8-cHxSPdZEzIiIyGnKHZ", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7096509976845734, + 0.15769152566653072 + ], + [ + -1.3595946662468619, + 0.48595186108115995 + ], + [ + -1.9234531177168737, + 0.9539476394751079 + ], + [ + -2.374856849592874, + 1.5308399037674232 + ], + [ + -2.687427973904867, + 2.185795287189328 + ], + [ + -2.834796988151119, + 2.887974832659872 + ], + [ + -2.790586004361636, + 3.606550763722445 + ], + [ + -2.528422724878595, + 4.31067573782784 + ], + [ + -2.258114360565146, + 4.707355903880323 + ], + [ + -1.9531460608031546, + 4.997143710947071 + ], + [ + -1.6175903680078239, + 5.191664213183764 + ], + [ + -1.255519824594359, + 5.302550850214339 + ], + [ + -0.871015358446215, + 5.341437061662738 + ], + [ + -0.4681523071346832, + 5.31994790168464 + ], + [ + 0.3763454055373118, + 5.142385611412975 + ], + [ + 2.1063010481444433, + 4.574569218927223 + ], + [ + 2.9265368060024555, + 4.370413813667056 + ], + [ + 3.311203391203505, + 4.32898121502562 + ], + [ + 3.673469595542886, + 4.343493665416654 + ], + [ + 4.461027183616321, + 4.449877305995007 + ], + [ + 5.216373392971268, + 4.687088227111182 + ], + [ + 6.646973409234209, + 5.260226596781937 + ], + [ + 7.330467336279473, + 5.449265797936802 + ], + [ + 7.998246895817345, + 5.475355784830085 + ], + [ + 8.327533053515, + 5.404347639657923 + ], + [ + 8.654432147916454, + 5.265059421652136 + ], + [ + 8.979469668365578, + 5.048314633387109 + ], + [ + 9.303154333269784, + 4.744928391968977 + ], + [ + 9.609430766079356, + 4.356921595246882 + ], + [ + 9.814153588024691, + 3.971732315858025 + ], + [ + 9.925031839587014, + 3.5909090702732427 + ], + [ + 9.94977456124753, + 3.2160143507438193 + ], + [ + 9.896090793487478, + 2.8486134446771003 + ], + [ + 9.771683986475875, + 2.4902548685439267 + ], + [ + 9.341548597247298, + 1.8069062896150663 + ], + [ + 8.721023946474999, + 1.1784461907187065 + ], + [ + 7.971776767696561, + 0.6173353776798124 + ], + [ + 7.155479384761683, + 0.13604024663553013 + ], + [ + 6.3337873505836155, + -0.25297001112092354 + ], + [ + 0, + 0 + ] + ], + "index": "bAZ", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 537, + "versionNonce": 387804336, + "isDeleted": false, + "id": "CH7BshW0dz5d-pOUgXDg6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 692.4255442112715, + "y": 322.05327641743406, + "strokeColor": "#00000000", + "backgroundColor": "#ef9325", + "width": 28.29045535233723, + "height": 39.83381408356035, + "seed": 1067862608, + "groupIds": [ + "bsZCrNApthAKJOdhVvtKd", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.0069166137312438, + 0.07565648974078253 + ], + [ + 0.02642121288930257, + 0.29239568769364127 + ], + [ + 0.05664523563164783, + 0.63488336757868 + ], + [ + 0.09572012011575359, + 1.0877741224916657 + ], + [ + 0.14177590692104736, + 1.6357365213087873 + ], + [ + 0.19294543178304288, + 2.263430747437979 + ], + [ + 0.30314865315094286, + 3.696649824952147 + ], + [ + 0.5026934484496298, + 6.844957109859672 + ], + [ + 0.5621338401658397, + 8.314627817872585 + ], + [ + 0.5752319415780877, + 8.969658670508771 + ], + [ + 0.5747567650437126, + 9.551031570004648 + ], + [ + 0.5983814242704116, + 10.038149011173061 + ], + [ + 0.6797372372676119, + 10.431433062582805 + ], + [ + 0.8108859607551632, + 10.747034136090472 + ], + [ + 0.9838893514529115, + 11.001125004801294 + ], + [ + 1.4237225347168767, + 11.3894224977562 + ], + [ + 1.9357406238645976, + 11.725646232855732 + ], + [ + 2.456451648435303, + 12.139105720883833 + ], + [ + 2.7002241984599826, + 12.415216829228822 + ], + [ + 2.9223594452340858, + 12.7591272435609 + ], + [ + 3.1149205430555034, + 13.187009736985324 + ], + [ + 3.269973441378205, + 13.715020311670864 + ], + [ + 3.379575704187926, + 14.359337331034943 + ], + [ + 3.435796076094723, + 15.13611120693413 + ], + [ + 3.440410878790333, + 15.923484314705972 + ], + [ + 3.403246483490023, + 16.597072208587562 + ], + [ + 3.3284271429965697, + 17.169263020345642 + ], + [ + 3.2200827004248986, + 17.65243929143484 + ], + [ + 3.0823388061558306, + 18.058994743934075 + ], + [ + 2.919325303304297, + 18.401311919297957 + ], + [ + 2.533994868533165, + 18.94280073662322 + ], + [ + 1.6416929989249844, + 19.800002433699557 + ], + [ + 1.2007613193197852, + 20.313919831406732 + ], + [ + 0.9960454852646633, + 20.635564032369203 + ], + [ + 0.8073361125277737, + 21.016851273864017 + ], + [ + 0.6316787211277338, + 21.523137895460373 + ], + [ + 0.46370800896022935, + 22.193433095474322 + ], + [ + 0.3039271041204911, + 23.000601498637025 + ], + [ + 0.15283913470373311, + 23.917502139367375 + ], + [ + 0.01094722880518082, + 24.916999642396462 + ], + [ + -0.12124688305799589, + 25.971958632455397 + ], + [ + -0.3545236219851563, + 28.13970280165064 + ], + [ + -0.45460278801477877, + 29.198211639936936 + ], + [ + -0.5429674548940119, + 30.203634873865294 + ], + [ + -0.6191186872617618, + 31.128831537854662 + ], + [ + -0.6825533570228026, + 31.946666256636043 + ], + [ + -0.7327669385038806, + 32.62999247431625 + ], + [ + -0.7692577011878072, + 33.151685996250656 + ], + [ + -0.7915197218232911, + 33.48460026654608 + ], + [ + -0.7990512698931324, + 33.601599909933576 + ], + [ + -0.7509019111805075, + 33.68827210980362 + ], + [ + -0.5978349712558741, + 33.93163516946191 + ], + [ + -0.32693822658663196, + 34.30671716444898 + ], + [ + 0.07471172698419726, + 34.78855176061761 + ], + [ + 0.620029908145329, + 35.35216703350826 + ], + [ + 1.3219355283195862, + 35.97259664897367 + ], + [ + 2.1933477989298105, + 36.624863092242215 + ], + [ + 3.2471831362427466, + 37.28399443885448 + ], + [ + 4.479103458015167, + 37.901606536986634 + ], + [ + 5.856353727670149, + 38.44274316464526 + ], + [ + 7.3492354118092384, + 38.90261901461357 + ], + [ + 8.928042989143796, + 39.276448779674766 + ], + [ + 10.563080721431449, + 39.55945274292431 + ], + [ + 12.224647280117672, + 39.746834416521025 + ], + [ + 13.883038541491786, + 39.83381408356035 + ], + [ + 15.508555972155433, + 39.815600846513355 + ], + [ + 17.048776419742637, + 39.711654582040765 + ], + [ + 18.462675378400327, + 39.553415205781654 + ], + [ + 19.737641103874964, + 39.35412057695254 + ], + [ + 20.861056261600854, + 39.1269861935212 + ], + [ + 21.820311902480537, + 38.88522755345544 + ], + [ + 22.602799077416563, + 38.64207133534741 + ], + [ + 23.195903246999336, + 38.410733037164896 + ], + [ + 23.58700707666312, + 38.20443933750003 + ], + [ + 23.893929190528247, + 37.966728083444764 + ], + [ + 24.232797143283744, + 37.64368630443998 + ], + [ + 24.94588338779626, + 36.80975707692369 + ], + [ + 25.605263503299987, + 35.83890992376135 + ], + [ + 25.877000192372662, + 35.344726328011134 + ], + [ + 26.089940773206624, + 34.867408704075196 + ], + [ + 26.184869864150436, + 34.534304363166015 + ], + [ + 26.28961833841931, + 34.01118531162847 + ], + [ + 26.401869011619155, + 33.317517016435424 + ], + [ + 26.519310289668024, + 32.47276494455971 + ], + [ + 26.639624988171818, + 31.49639456297429 + ], + [ + 26.760495922736432, + 30.407876928964107 + ], + [ + 26.879608704123903, + 29.22668869012648 + ], + [ + 26.994648943096106, + 27.97227854249769 + ], + [ + 27.203248646530724, + 25.32169352094338 + ], + [ + 27.367774328823984, + 22.61186796133296 + ], + [ + 27.469702490603574, + 19.998536780073685 + ], + [ + 27.491404082444095, + 18.776729333015187 + ], + [ + 27.490509632497044, + 17.63745166450942 + ], + [ + 27.426307692390772, + 15.48511998596444 + ], + [ + 27.300053287207295, + 13.43268718588164 + ], + [ + 27.13351229737703, + 11.537817334285478 + ], + [ + 27.04193739373469, + 10.667483993923895 + ], + [ + 26.948450603330503, + 9.858160525419997 + ], + [ + 26.855774408190833, + 9.117064021784124 + ], + [ + 26.766631290342055, + 8.451392009934018 + ], + [ + 26.683735346342257, + 7.868355992567838 + ], + [ + 26.609814648529987, + 7.375164677227666 + ], + [ + 26.54758329346333, + 6.979021181143416 + ], + [ + 26.499760968012616, + 6.6871398021693444 + ], + [ + 26.469075744516317, + 6.506726452691417 + ], + [ + 26.458241719532563, + 6.444984249939577 + ], + [ + 0, + 0 + ] + ], + "index": "bAa", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 606885552, + "isDeleted": false, + "id": "n0cBaZnt1soMR_y7VMiIN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 719.459179991435, + "y": 350.397640547591, + "strokeColor": "#00000000", + "backgroundColor": "#e5e5e5", + "width": 27.5021011447797, + "height": 8.079493697727234, + "seed": 789086288, + "groupIds": [ + "N0yyegxy1lNdhQ4Wl6x30", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.376033610304464, + 0.20314635391364258 + ], + [ + -4.774976319877987, + 0.2960629324765832 + ], + [ + -7.17251586109705, + 0.2921608945825433 + ], + [ + -9.54434276149428, + 0.20482903787654735 + ], + [ + -11.866139163133958, + 0.047478521252332956 + ], + [ + -14.113595593548661, + -0.16650185764506567 + ], + [ + -16.262396989958834, + -0.4237009399219255 + ], + [ + -18.288231084740975, + -0.7107187473088723 + ], + [ + -20.166785610271564, + -1.0141608918486984 + ], + [ + -21.873748298927104, + -1.3206218049598428 + ], + [ + -23.384804087928, + -1.6167015083729332 + ], + [ + -24.67564350480685, + -1.8889944335064233 + ], + [ + -25.230883092490117, + -2.0120372043487453 + ], + [ + -25.721951486784075, + -2.124111782715262 + ], + [ + -26.145808955446732, + -2.223535484643055 + ], + [ + -26.499415766236147, + -2.308642397105734 + ], + [ + -26.779733584488408, + -2.3777498361403935 + ], + [ + -26.983724075539584, + -2.4291862984084625 + ], + [ + -27.108347507147727, + -2.461280280571377 + ], + [ + -27.150562749492845, + -2.472349098666242 + ], + [ + -27.14792831488313, + -2.5168032610350783 + ], + [ + -27.13952048538079, + -2.6438431050783255 + ], + [ + -27.12458596642098, + -2.843987461357154 + ], + [ + -27.102370065860892, + -3.107755160432731 + ], + [ + -27.03307255621249, + -3.788219138282328 + ], + [ + -26.925590419292902, + -4.609363321867825 + ], + [ + -26.773888913115584, + -5.495327175054263 + ], + [ + -26.571929102959835, + -6.370233390770187 + ], + [ + -26.313673451683012, + -7.158227023192802 + ], + [ + -25.993084422142463, + -7.7834307652506505 + ], + [ + -23.544116804123572, + -7.085921925597409 + ], + [ + -21.1119257129242, + -6.503573516628032 + ], + [ + -18.71599338645374, + -6.026697527353436 + ], + [ + -16.37581044808984, + -5.645622717721047 + ], + [ + -14.110861930897954, + -5.350661076741787 + ], + [ + -11.940632867943545, + -5.132135774050892 + ], + [ + -9.884611087448182, + -4.980364388971461 + ], + [ + -7.9622816224772945, + -4.885670091138738 + ], + [ + -6.193132301252467, + -4.838370459875815 + ], + [ + -4.596648156839145, + -4.828777484193606 + ], + [ + -3.1923114271467377, + -4.847231104663874 + ], + [ + -1.9996127355528683, + -4.884032129673186 + ], + [ + -1.038042705435171, + -4.92949813854464 + ], + [ + -0.6500135474644039, + -4.952463140935379 + ], + [ + -0.32707518923480106, + -4.973969071849983 + ], + [ + -0.07166221169595467, + -4.9927972432355805 + ], + [ + 0.11379080420244629, + -5.007745737975803 + ], + [ + 0.22684927751071282, + -5.017607048642135 + ], + [ + 0.26507862727924164, + -5.021156896869523 + ], + [ + 0.35153839528685693, + -3.706130994390974 + ], + [ + 0.3268851186210156, + -2.4713875649731536 + ], + [ + 0.2052203597283951, + -1.2562437700202609 + ], + [ + 0.0006372955872700606, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAb", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 536, + "versionNonce": 1137574064, + "isDeleted": false, + "id": "ifpgvdoAnGSW_nRSWyDar", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 717.8805121718996, + "y": 358.14028998557023, + "strokeColor": "#00000000", + "backgroundColor": "#e5e5e5", + "width": 27.4888758637656, + "height": 8.347448540617485, + "seed": 548664912, + "groupIds": [ + "N0yyegxy1lNdhQ4Wl6x30", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.365929121058775, + 0.20139658620471249 + ], + [ + -4.736316516072447, + 0.28938250943448324 + ], + [ + -7.089488544761301, + 0.27781056324441017 + ], + [ + -9.403760386221345, + 0.1805335411895549 + ], + [ + -11.657463990485052, + 0.01141541744933992 + ], + [ + -13.828917331804488, + -0.2156966047333185 + ], + [ + -15.89644397474392, + -0.48693855117901397 + ], + [ + -17.838364688711483, + -0.7884632186448206 + ], + [ + -19.633011423739667, + -1.1064010426391728 + ], + [ + -21.258699358924453, + -1.4269048199191483 + ], + [ + -22.69375345640813, + -1.7361161666175025 + ], + [ + -23.916497280754943, + -2.0201822891791528 + ], + [ + -24.441479303822856, + -2.148452001899608 + ], + [ + -24.90525439652913, + -2.265239213424692 + ], + [ + -25.305114052627793, + -2.368810926981972 + ], + [ + -25.63834697071684, + -2.457439736111197 + ], + [ + -25.902246042128407, + -2.5293814634156004 + ], + [ + -26.09409996546041, + -2.582919883059258 + ], + [ + -26.211198836888933, + -2.6163108176454086 + ], + [ + -26.250834150167982, + -2.627821270401629 + ], + [ + -26.251205905927243, + -2.670603929431901 + ], + [ + -26.251748166207637, + -2.7931882946763653 + ], + [ + -26.251598625357122, + -2.9869596950823882 + ], + [ + -26.249899170457702, + -3.2432810983487004 + ], + [ + -26.238401295903877, + -3.9090705067543614 + ], + [ + -26.21037286826593, + -4.72154970647772 + ], + [ + -26.077176692946452, + -6.510522274654251 + ], + [ + -25.958241403970387, + -7.348979655027511 + ], + [ + -25.795234889009063, + -8.058066031183001 + ], + [ + -23.33757154041111, + -7.357482519836742 + ], + [ + -20.880806834494336, + -6.766435585132215 + ], + [ + -18.44669686864292, + -6.276047811344859 + ], + [ + -16.056992149928863, + -5.877447373062278 + ], + [ + -13.733448775736344, + -5.561751264247748 + ], + [ + -11.497821445871496, + -5.320082069176703 + ], + [ + -9.371864860140416, + -5.143556781812405 + ], + [ + -7.377333718349284, + -5.023309167054638 + ], + [ + -5.535977129991996, + -4.950456218866669 + ], + [ + -3.8695581803429953, + -4.916114931211765 + ], + [ + -2.3998231837401844, + -4.911413478677539 + ], + [ + -1.148532430301724, + -4.927480035851589 + ], + [ + -0.6115997173942908, + -4.940522234142149 + ], + [ + -0.1374378246777842, + -4.955426006385016 + ], + [ + 0.2712363561335453, + -4.971078880458557 + ], + [ + 0.6117087284816038, + -4.986379564865437 + ], + [ + 0.8812484248717909, + -5.000209997171839 + ], + [ + 1.0771469390581796, + -5.0114577052561025 + ], + [ + 1.19668178901438, + -5.019026987933096 + ], + [ + 1.2371276975579637, + -5.021794192456808 + ], + [ + 1.1120612337104065, + -3.5477127281424554 + ], + [ + 0.8889378992604114, + -2.165932908052444 + ], + [ + 0.7289990681018925, + -1.5347587125979747 + ], + [ + 0.5306268407807061, + -0.9567875180570202 + ], + [ + 0.28917007757205665, + -0.44206511539748466 + ], + [ + 0, + -0.0006428858994566364 + ], + [ + 0, + 0 + ] + ], + "index": "bAc", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 538, + "versionNonce": 363489968, + "isDeleted": false, + "id": "hjwC0C_Eq639YPFwhQfHO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 748.118114229182, + "y": 321.7173569076795, + "strokeColor": "#00000000", + "backgroundColor": "#ef9325", + "width": 28.645827304194064, + "height": 39.83381408356035, + "seed": 2038475856, + "groupIds": [ + "49QYtzeTTgQP52EDklFeN", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.04236897592973946, + 9.551031570004653 + ], + [ + -0.04236897592973946, + 9.551031570004653 + ], + [ + -0.05415335398226579, + 10.038149011173065 + ], + [ + -0.1022691708218591, + 10.431433062582805 + ], + [ + -0.18183608392494133, + 10.747034136090472 + ], + [ + -0.28798493139220244, + 11.001125004801292 + ], + [ + -0.5605238302611156, + 11.389422497756197 + ], + [ + -0.8808878497368697, + 11.725646232855732 + ], + [ + -1.210078972127681, + 12.139105720883833 + ], + [ + -1.3657971175984862, + 12.415216829228822 + ], + [ + -1.5090935894295243, + 12.7591272435609 + ], + [ + -1.635104816033665, + 13.187009736985328 + ], + [ + -1.7389448645750678, + 13.715020311670855 + ], + [ + -1.8157445731544388, + 14.359337331034942 + ], + [ + -1.8606291895602718, + 15.136111206934133 + ], + [ + -1.8653753645918718, + 15.923484314705968 + ], + [ + -1.8277972861910536, + 16.597072208587562 + ], + [ + -1.7520653272360054, + 17.169263020345642 + ], + [ + -1.6423889927900304, + 17.65243929143484 + ], + [ + -1.5029218847948285, + 18.058994743934072 + ], + [ + -1.3378679180015651, + 18.401311919297957 + ], + [ + -0.9476753092213618, + 18.942800736623226 + ], + [ + -0.04412433395086101, + 19.800002433699547 + ], + [ + 0.40233476681158015, + 20.313919831406732 + ], + [ + 0.6096011807938377, + 20.635564032369192 + ], + [ + 0.800644508861349, + 21.016851273864024 + ], + [ + 0.9784723389610338, + 21.523137895460355 + ], + [ + 1.1485240448335055, + 22.193433095474322 + ], + [ + 1.3102909080713272, + 23.000601498637025 + ], + [ + 1.4632530296427555, + 23.917502139367382 + ], + [ + 1.6069184620769734, + 24.91699964239647 + ], + [ + 1.7407617160300701, + 25.97195863245539 + ], + [ + 1.9769635857997039, + 28.139702801650632 + ], + [ + 2.0782991744893264, + 29.198211639936936 + ], + [ + 2.167777711068248, + 30.203634873865308 + ], + [ + 2.244890477129116, + 31.128831537854648 + ], + [ + 2.3091287542644876, + 31.94666625663603 + ], + [ + 2.3599838240669335, + 32.62999247431623 + ], + [ + 2.3969357875048045, + 33.15168599625064 + ], + [ + 2.4194759261707257, + 33.484600266546074 + ], + [ + 2.427106702281562, + 33.60159990993357 + ], + [ + 2.3783368189181777, + 33.68827210980362 + ], + [ + 2.223300691531996, + 33.931635169461906 + ], + [ + 1.9489449412080742, + 34.30671716444898 + ], + [ + 1.5421882374707445, + 34.788551760617594 + ], + [ + 0.9899827917172753, + 35.35216703350825 + ], + [ + 0.2792416831597255, + 35.972596648973656 + ], + [ + -0.6031052380533205, + 36.624863092242194 + ], + [ + -1.6701057605245218, + 37.28399443885447 + ], + [ + -2.9173044054551474, + 37.901606536986606 + ], + [ + -4.311528260433615, + 38.44274316464525 + ], + [ + -5.822807661921304, + 38.90261901461357 + ], + [ + -7.421178536691678, + 39.276448779674766 + ], + [ + -9.076648859957462, + 39.559452742924286 + ], + [ + -10.75926014880433, + 39.746834416521004 + ], + [ + -12.439037149381436, + 39.83381408356035 + ], + [ + -14.085993427213644, + 39.81560084651334 + ], + [ + -15.64654024984778, + 39.71165458204076 + ], + [ + -17.078621698835516, + 39.55341520578161 + ], + [ + -18.369598078362504, + 39.35412057695253 + ], + [ + -19.506835282926545, + 39.12698619352118 + ], + [ + -20.477710387649747, + 38.88522755345544 + ], + [ + -21.26957810640558, + 38.642071335347396 + ], + [ + -21.869809924003963, + 38.41073303716489 + ], + [ + -22.265766144630543, + 38.20443933750002 + ], + [ + -22.57663222373096, + 37.96672808344477 + ], + [ + -22.919799126544547, + 37.64368630443997 + ], + [ + -23.641804714122877, + 36.80975707692368 + ], + [ + -24.3093382999253, + 35.83890992376135 + ], + [ + -24.584398429582517, + 35.34472632801113 + ], + [ + -24.799921734638584, + 34.86740870407519 + ], + [ + -24.896002429889247, + 34.534304363166015 + ], + [ + -25.002050651737456, + 34.011185311628466 + ], + [ + -25.115701698135638, + 33.31751701643542 + ], + [ + -25.234624408909315, + 32.47276494455973 + ], + [ + -25.356459672323123, + 31.496394562974274 + ], + [ + -25.47885955726603, + 30.4078769289641 + ], + [ + -25.599481722939103, + 29.226688690126462 + ], + [ + -25.715978238231408, + 27.972278542497673 + ], + [ + -25.927202593229413, + 25.321693520943377 + ], + [ + -26.093749173371826, + 22.611867961332933 + ], + [ + -26.19684012008256, + 19.998536780073678 + ], + [ + -26.2187206019125, + 18.776729333015187 + ], + [ + -26.21769757478557, + 17.637451664509413 + ], + [ + -26.15248658333277, + 15.485119985964444 + ], + [ + -26.024574650591145, + 13.432687185881644 + ], + [ + -25.85596524525831, + 11.537817334285482 + ], + [ + -25.763277869494313, + 10.667483993923895 + ], + [ + -25.66866742634414, + 9.858160525419997 + ], + [ + -25.57488434939498, + 9.117064021784135 + ], + [ + -25.48468466254622, + 8.451392009934022 + ], + [ + -25.400813209072933, + 7.868355992567844 + ], + [ + -25.326020422562287, + 7.3751646772276676 + ], + [ + -25.263062326913637, + 6.9790211811434215 + ], + [ + -25.21468935571424, + 6.687139802169341 + ], + [ + -25.18364076192696, + 6.506726452691419 + ], + [ + -25.172683750075482, + 6.4449842499395835 + ], + [ + 0, + 0 + ] + ], + "index": "bAd", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 536, + "versionNonce": 74028208, + "isDeleted": false, + "id": "mHi1IEtlUbHo2_-YC79ah", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 722.0271066572546, + "y": 350.397640547591, + "strokeColor": "#00000000", + "backgroundColor": "#e5e5e5", + "width": 27.847385378327356, + "height": 8.079493697727234, + "seed": 1128702544, + "groupIds": [ + "WAnmus4kSCBUvfYW4h6Kk", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.405947370721433, + 0.20314635391364258 + ], + [ + 4.835161620690739, + 0.2960629324765832 + ], + [ + 7.263011834490796, + 0.29216089458253763 + ], + [ + 9.664872687016603, + 0.20482903787654735 + ], + [ + 12.01611885316319, + 0.047478521252332956 + ], + [ + 14.292113827201268, + -0.16650185764506567 + ], + [ + 16.468237874338012, + -0.42370093992192387 + ], + [ + 18.519854488844114, + -0.710718747308874 + ], + [ + 20.42234393592679, + -1.0141608918486984 + ], + [ + 22.15106970985672, + -1.3206218049598428 + ], + [ + 23.681412075841095, + -1.6167015083729308 + ], + [ + 24.988734528150612, + -1.8889944335064217 + ], + [ + 25.55106402924238, + -2.0120372043487493 + ], + [ + 26.048411741680308, + -2.124111782715262 + ], + [ + 26.477680632522663, + -2.223535484643051 + ], + [ + 26.835812801012946, + -2.3086423971057317 + ], + [ + 27.11971680452171, + -2.3777498361403953 + ], + [ + 27.32631797135587, + -2.429186298408463 + ], + [ + 27.452536039510264, + -2.4612802805713794 + ], + [ + 27.495290746979684, + -2.472349098666243 + ], + [ + 27.492629758387185, + -2.516803261035075 + ], + [ + 27.484115712953617, + -2.6438431050783278 + ], + [ + 27.46899950884831, + -2.843987461357147 + ], + [ + 27.446515273304122, + -3.107755160432733 + ], + [ + 27.376368036206, + -3.7882191382823316 + ], + [ + 27.267569380770595, + -4.609363321867822 + ], + [ + 27.113997915172703, + -5.495327175054261 + ], + [ + 26.909532247587148, + -6.370233390770187 + ], + [ + 26.648062166813077, + -7.158227023192802 + ], + [ + 26.323477461649667, + -7.7834307652506505 + ], + [ + 23.843765921856683, + -7.085921925597407 + ], + [ + 21.381037750433492, + -6.503573516628033 + ], + [ + 18.955026749337083, + -6.026697527353436 + ], + [ + 16.585455539900114, + -5.645622717721048 + ], + [ + 14.292069104703915, + -5.350661076741787 + ], + [ + 12.09458447476896, + -5.132135774050892 + ], + [ + 10.012741042364414, + -4.980364388971459 + ], + [ + 8.066267019135104, + -4.88567009113874 + ], + [ + 6.274896207038018, + -4.838370459875819 + ], + [ + 4.65835681771799, + -4.828777484193606 + ], + [ + 3.2363826531320083, + -4.847231104663872 + ], + [ + 2.0287075152370617, + -4.884032129673187 + ], + [ + 1.5113912077310532, + -4.906287162418449 + ], + [ + 1.055048435053638, + -4.92949813854464 + ], + [ + 0.6621501151835613, + -4.952463140935381 + ], + [ + 0.3351559854752381, + -4.973969071849983 + ], + [ + 0.0765313735952499, + -4.9927972432355805 + ], + [ + -0.11125280247765272, + -5.007745737975804 + ], + [ + -0.22572562476471855, + -5.017607048642137 + ], + [ + -0.264438536535873, + -5.021156896869523 + ], + [ + -0.3520946313476708, + -3.706130994390974 + ], + [ + -0.3272009712585801, + -2.4713875649731487 + ], + [ + -0.2038675041834603, + -1.2562437700202593 + ], + [ + 0.0038237735236775925, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAe", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 536, + "versionNonce": 1706262192, + "isDeleted": false, + "id": "_0_FIAVu5Ahp_wiA61x7D", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 723.6287199130851, + "y": 358.14028998557023, + "strokeColor": "#00000000", + "backgroundColor": "#e5e5e5", + "width": 27.83393508724843, + "height": 8.347448540617485, + "seed": 215865424, + "groupIds": [ + "WAnmus4kSCBUvfYW4h6Kk", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.395677967266751, + 0.20139658620470843 + ], + [ + 4.795867316453992, + 0.2893825094344921 + ], + [ + 7.178626072297923, + 0.27781056324440934 + ], + [ + 9.521995488598215, + 0.18053354118956136 + ], + [ + 11.804033590091118, + 0.011415417449343155 + ], + [ + 14.002792811200615, + -0.2156966047333177 + ], + [ + 16.09631440572645, + -0.4869385511790083 + ], + [ + 18.062656398404805, + -0.7884632186448174 + ], + [ + 19.879871223659716, + -1.1064010426391688 + ], + [ + 21.525994544978726, + -1.4269048199191416 + ], + [ + 22.979095567722368, + -1.7361161666174951 + ], + [ + 24.217215545690348, + -2.0201822891791497 + ], + [ + 24.748798329851933, + -2.1484520018996007 + ], + [ + 25.21840132299449, + -2.2652392134246844 + ], + [ + 25.623285272155172, + -2.368810926981965 + ], + [ + 25.960710924371085, + -2.4574397361111915 + ], + [ + 26.227927846054982, + -2.5293814634155924 + ], + [ + 26.42219678424406, + -2.5829198830592537 + ], + [ + 26.540767305351103, + -2.6163108176454046 + ], + [ + 26.580900156413236, + -2.627821270401622 + ], + [ + 26.581280297640724, + -2.67060392943189 + ], + [ + 26.58182814823332, + -2.7931882946763524 + ], + [ + 26.5816828001169, + -2.986959695082378 + ], + [ + 26.579972164593148, + -3.2432810983486915 + ], + [ + 26.568349905593564, + -3.9090705067543525 + ], + [ + 26.540001432583946, + -4.72154970647771 + ], + [ + 26.405224596498616, + -6.510522274654241 + ], + [ + 26.284859585185323, + -7.348979655027498 + ], + [ + 26.119889473074593, + -8.058066031182992 + ], + [ + 23.631367601303086, + -7.357482519836734 + ], + [ + 21.143756950415167, + -6.766435585132204 + ], + [ + 18.679077760044958, + -6.276047811344849 + ], + [ + 16.259355860138825, + -5.877447373062276 + ], + [ + 13.906622670955251, + -5.561751264247738 + ], + [ + 11.642904022440572, + -5.3200820691766895 + ], + [ + 9.490236925165448, + -5.143556781812396 + ], + [ + 7.470636028451886, + -5.023309167054629 + ], + [ + 5.6061439331827225, + -4.9504562188666625 + ], + [ + 3.9187752886799467, + -4.91611493121176 + ], + [ + 2.4305671055142293, + -4.911413478677526 + ], + [ + 1.1635452136319122, + -4.927480035851577 + ], + [ + 0.6198649939363382, + -4.9405222341421355 + ], + [ + 0.13974103329148574, + -4.955426006385011 + ], + [ + -0.2740706444032665, + -4.971078880458542 + ], + [ + -0.6188251958728834, + -4.986379564865423 + ], + [ + -0.8917498262814798, + -5.000209997171829 + ], + [ + -1.0901164632905254, + -5.011457705256095 + ], + [ + -1.2111523120641376, + -5.019026987933085 + ], + [ + -1.252106939015109, + -5.021794192456799 + ], + [ + -1.12558699400359, + -3.5477127281424483 + ], + [ + -0.8996936598737981, + -2.1659329080524374 + ], + [ + -0.737731135710061, + -1.5347587125979738 + ], + [ + -0.5368209066640653, + -0.9567875180570113 + ], + [ + -0.2922671105137509, + -0.44206511539748466 + ], + [ + 0.0006317052751097738, + -0.0006428858994550185 + ], + [ + 0, + 0 + ] + ], + "index": "bAf", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 532, + "versionNonce": 439363760, + "isDeleted": false, + "id": "qXk5w4ltSVO_efz2AlDV3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 752.8587907420695, + "y": 334.2939413394927, + "strokeColor": "#00000000", + "backgroundColor": "#d2e261", + "width": 11.835082183878413, + "height": 19.940137583998933, + "seed": 1243500112, + "groupIds": [ + "H5xhGlPolUla17rAoaYRX", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.35966391402465675, + 0.48243834988286843 + ], + [ + -0.8084933071467788, + 0.7942715529885382 + ], + [ + -1.2901154714529568, + 0.9096835477200214 + ], + [ + -1.5256073715771252, + 0.885667566641476 + ], + [ + -1.7481632893419563, + 0.8028694531046593 + ], + [ + -2.2050427319876067, + 0.5613735577108219 + ], + [ + -2.2050427319876067, + 0.5613735577108219 + ], + [ + -2.398601700531209, + 0.42386864928700096 + ], + [ + -2.550714094652962, + 0.24272576407102886 + ], + [ + -2.7254784336839823, + -0.2200346869765475 + ], + [ + -2.7191110681233526, + -0.7660125249736428 + ], + [ + -2.5214096782624336, + -1.3343068891498482 + ], + [ + 6.384130906822622, + -18.120770488558886 + ], + [ + 6.384130906822622, + -18.120770488558886 + ], + [ + 6.7437948208472855, + -18.60321163359785 + ], + [ + 7.192624213969397, + -18.91504204154743 + ], + [ + 7.674240787963405, + -19.03045403627891 + ], + [ + 7.909738278399744, + -19.006440850356462 + ], + [ + 8.132294196164576, + -18.92364273681962 + ], + [ + 8.589173638810225, + -18.68214404626973 + ], + [ + 8.589173638810225, + -18.68214404626973 + ], + [ + 8.782732607353827, + -18.544644728158065 + ], + [ + 8.934845001475567, + -18.363499047785997 + ], + [ + 9.109603750194431, + -17.900735801582343 + ], + [ + 9.103247565258142, + -17.354757963585254 + ], + [ + 8.905540585085054, + -16.786466394565128 + ], + [ + 0, + 0 + ] + ], + "index": "bAg", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 536, + "versionNonce": 763859632, + "isDeleted": false, + "id": "2Mmk9EqzkuQF5q3AMpioB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 748.6529361525762, + "y": 342.2216971940125, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 6.8626839897479455, + "height": 10.001688995206056, + "seed": 870319184, + "groupIds": [ + "l4SoWQ5N2Ogzc_itMIux2", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.24349163683818273, + 0.263108042239618 + ], + [ + -0.5973416262069552, + 0.395939449690079 + ], + [ + -1.0149323549280322, + 0.39077400124580985 + ], + [ + -1.4496406195109577, + 0.23990265642560482 + ], + [ + -1.9065088815322704, + -0.0015988292803649628 + ], + [ + -1.9065088815322704, + -0.0015988292803649628 + ], + [ + -2.275665145620095, + -0.2760440245989689 + ], + [ + -2.5144441492997096, + -0.6182102615342777 + ], + [ + -2.602977923122059, + -0.9851639426274795 + ], + [ + -2.521415268574602, + -1.3339826510440405 + ], + [ + 1.6567225531916616, + -9.209810095825903 + ], + [ + 1.6567225531916616, + -9.209810095825903 + ], + [ + 1.9002085997176716, + -9.472923728377687 + ], + [ + 2.254064179398615, + -9.605749545515977 + ], + [ + 2.6716549081196934, + -9.600584097071707 + ], + [ + 3.106357582390447, + -9.449718342563672 + ], + [ + 3.563237025036097, + -9.208216856857698 + ], + [ + 3.563237025036097, + -9.208216856857698 + ], + [ + 3.9323932891239237, + -8.933766071226929 + ], + [ + 4.171166702491366, + -8.59160542460379 + ], + [ + 4.259706066625887, + -8.224651743510595 + ], + [ + 4.178132231454093, + -7.8758274447818595 + ], + [ + 0, + 0 + ] + ], + "index": "bAh", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 1986116784, + "isDeleted": false, + "id": "kR4StzxjV2UXDArI9xA_i", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 752.3678271661274, + "y": 332.72706069316956, + "strokeColor": "#00000000", + "backgroundColor": "#9b9b9b", + "width": 2.8132798766121754, + "height": 2.037696737205004, + "seed": 670759504, + "groupIds": [ + "QmzMbm48my5alITxRIfyh", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.4568794426456522, + -0.24150148570597438 + ], + [ + -0.4568794426456522, + -0.24150148570597438 + ], + [ + -0.8800213513506655, + -0.41407442236670167 + ], + [ + -1.2661218516230925, + -0.4784636379306233 + ], + [ + -1.573370998750085, + -0.43353429902740753 + ], + [ + -1.7599532577066261, + -0.27814039166238536 + ], + [ + -2.026940976591618, + 0.22524485791817403 + ], + [ + -2.026940976591618, + 0.22524485791817403 + ], + [ + -1.8403587176350755, + 0.06972796368543056 + ], + [ + -1.5331095705080837, + 0.02480980540655338 + ], + [ + -1.1470090702356572, + 0.08927169502867337 + ], + [ + -0.7238671615306429, + 0.2618837638745849 + ], + [ + -0.2669877188849897, + 0.503385249580559 + ], + [ + -0.2669877188849897, + 0.503385249580559 + ], + [ + 0.11365104639820514, + 0.7560394080639273 + ], + [ + 0.38383642384393213, + 1.0388365297631887 + ], + [ + 0.5191331589609698, + 1.3178657810604646 + ], + [ + 0.4951059972580919, + 1.5592330992743806 + ], + [ + 0.7620937161430855, + 1.0558422593816514 + ], + [ + 0.7620937161430855, + 1.0558422593816514 + ], + [ + 0.7863389000205574, + 0.8146091086597952 + ], + [ + 0.6509415392844753, + 0.5355686767381815 + ], + [ + 0.38059404278584424, + 0.25269888098072124 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAi", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 912697008, + "isDeleted": false, + "id": "vLxP_yRxPokD7EjICx3IO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 688.3280131006716, + "y": 334.56474724159, + "strokeColor": "#00000000", + "backgroundColor": "#d2e261", + "width": 11.047878183049683, + "height": 20.32953077813899, + "seed": 155660368, + "groupIds": [ + "OM3rouCcR1UYZoHjz1M43", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.3372439670704043, + 0.498387510501348 + ], + [ + 0.7712939723954086, + 0.830513546780942 + ], + [ + 1.2470994168896212, + 0.9680240455169576 + ], + [ + 1.4834592129780428, + 0.9549259441047049 + ], + [ + 1.7096138942017483, + 0.8825258112024259 + ], + [ + 2.1770031237253464, + 0.662055079876686 + ], + [ + 2.1770031237253464, + 0.662055079876686 + ], + [ + 2.376522762619265, + 0.5335505740451205 + ], + [ + 2.536713157825403, + 0.35952415622041967 + ], + [ + 2.7325627567802906, + -0.09482287501261356 + ], + [ + 2.7514705901143097, + -0.6405100167768984 + ], + [ + 2.580351134617552, + -1.217055681714728 + ], + [ + -5.545255650614715, + -18.39348548226118 + ], + [ + -5.545255650614715, + -18.39348548226118 + ], + [ + -5.8824996176851165, + -18.89187019760646 + ], + [ + -6.316549623010124, + -19.223999029042123 + ], + [ + -6.792355766293356, + -19.361506732622033 + ], + [ + -7.028714863592763, + -19.348408631209793 + ], + [ + -7.254870243605481, + -19.276014088619696 + ], + [ + -7.721939427757393, + -19.055540562137868 + ], + [ + -7.721939427757393, + -19.055540562137868 + ], + [ + -7.921459765440345, + -18.92703605630631 + ], + [ + -8.081650160646472, + -18.753012433637696 + ], + [ + -8.277500458390392, + -18.29866260724857 + ], + [ + -8.296407592935374, + -17.752972670328184 + ], + [ + -8.125288836227638, + -17.176429800546444 + ], + [ + 0, + 0 + ] + ], + "index": "bAj", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 532, + "versionNonce": 977162416, + "isDeleted": false, + "id": "HcZrxMR9AuysdJROZ6ORQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 692.1655653462691, + "y": 342.67697780737393, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 6.515735240751948, + "height": 10.149060804608387, + "seed": 530359888, + "groupIds": [ + "hDrDYpHBkO6_mLo9U9LNQ", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.23118596217590207, + 0.27386380285300954 + ], + [ + 0.5782618907737422, + 0.4227058643558204 + ], + [ + 0.9946325338639155, + 0.4366481029056091 + ], + [ + 1.4337054346728761, + 0.3058515690847151 + ], + [ + 1.9010946641964772, + 0.08538083775896793 + ], + [ + 1.9010946641964772, + 0.08538083775896793 + ], + [ + 2.282170871406906, + -0.17185178639092322 + ], + [ + 2.536305065037049, + -0.5027144121202727 + ], + [ + 2.641692232471251, + -0.8653020594093805 + ], + [ + 2.5765287586719077, + -1.2176985676141776 + ], + [ + -1.232350775809445, + -9.275759008485004 + ], + [ + -1.232350775809445, + -9.275759008485004 + ], + [ + -1.4635353404073073, + -9.549628401650182 + ], + [ + -1.8106112690051501, + -9.69846487284082 + ], + [ + -2.22698330967336, + -9.712412701702778 + ], + [ + -2.6660548129042803, + -9.581616167881885 + ], + [ + -3.133444042427879, + -9.36114543655614 + ], + [ + -3.133444042427879, + -9.36114543655614 + ], + [ + -3.51452164721635, + -9.103912812406264 + ], + [ + -3.768654443268452, + -8.773050186676908 + ], + [ + -3.8740430082806974, + -8.410468129699968 + ], + [ + -3.80887813690331, + -8.058066031182996 + ], + [ + 0, + 0 + ] + ], + "index": "bAk", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 2039528112, + "isDeleted": false, + "id": "jDalkk4Rf2PRPB-cVRyln", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 688.8903439993429, + "y": 333.02208382758613, + "strokeColor": "#00000000", + "backgroundColor": "#9b9b9b", + "width": 2.8401972297064875, + "height": 1.9546135177475468, + "seed": 2010340432, + "groupIds": [ + "jCVEC3z7LoTJG0yzuqai3", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.4673878319455551, + -0.22047073132574563 + ], + [ + 0.4673878319455551, + -0.22047073132574563 + ], + [ + 0.8978376762336511, + -0.3735222978919066 + ], + [ + 1.2868311630535973, + -0.4202349463770717 + ], + [ + 1.5926673587798459, + -0.3613354173632255 + ], + [ + 1.7736537152550966, + -0.1975336804958475 + ], + [ + 2.017384337938508, + 0.31764153744938606 + ], + [ + 2.017384337938508, + 0.31764153744938606 + ], + [ + 1.8381896765134578, + 0.15383980058200708 + ], + [ + 1.532950246611264, + 0.0949011393829776 + ], + [ + 1.1433613915453082, + 0.1415187525612669 + ], + [ + 0.7111184546289663, + 0.29438583882584796 + ], + [ + 0.243730622683411, + 0.5148565701515936 + ], + [ + 0.243730622683411, + 0.5148565701515936 + ], + [ + -0.14796018975813532, + 0.7498341615562063 + ], + [ + -0.43098791183437396, + 1.019958045568073 + ], + [ + -0.5791269915819209, + 1.292418680066631 + ], + [ + -0.5661546721934787, + 1.534378571370475 + ], + [ + -0.8098838972988475, + 1.0192033534252416 + ], + [ + -0.8098838972988475, + 1.0192033534252416 + ], + [ + -0.8228128917679793, + 0.777198739624048 + ], + [ + -0.6748373286513789, + 0.5046654310672891 + ], + [ + -0.3919144249283113, + 0.23451359549457454 + ], + [ + 0, + -0.00032423810580896713 + ], + [ + 0, + 0 + ] + ], + "index": "bAl", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 923133104, + "isDeleted": false, + "id": "ZZWWxGAetlKaJMciYhQhr", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 696.5995382141443, + "y": 313.2238814743992, + "strokeColor": "#00000000", + "backgroundColor": "#960000", + "width": 12.684910259203662, + "height": 19.47581533948914, + "seed": 1136874064, + "groupIds": [ + "on53QS7t85fG5YspX0P-i", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.16858564650610267, + 0.24175584490966706 + ], + [ + -0.37831319542084335, + 0.43797580204576636 + ], + [ + -0.888378868043502, + 0.6851514546033999 + ], + [ + -1.4645737408927195, + 0.724196989948611 + ], + [ + -2.041277332149332, + 0.5377964161375768 + ], + [ + -2.8925798523091872, + 0.07040718661397373 + ], + [ + -2.8925798523091872, + 0.07040718661397373 + ], + [ + -3.359057860949217, + -0.3161936465975869 + ], + [ + -3.6346420823722734, + -0.8231091783129437 + ], + [ + -3.698816070917682, + -1.38569862892057 + ], + [ + -3.6452091699499505, + -1.6676711795748813 + ], + [ + -3.5310577906126097, + -1.9393296042771784 + ], + [ + 5.327332704060047, + -18.027417865646814 + ], + [ + 5.327332704060047, + -18.027417865646814 + ], + [ + 5.49591974814419, + -18.269173710556483 + ], + [ + 5.70564869463697, + -18.465395065270627 + ], + [ + 6.215714367259628, + -18.71257001903924 + ], + [ + 6.79190784253081, + -18.751618349540532 + ], + [ + 7.368610036209369, + -18.565217076940467 + ], + [ + 8.219913953947273, + -18.09782924499492 + ], + [ + 8.219913953947273, + -18.09782924499492 + ], + [ + 8.673039501971369, + -17.73085040749696 + ], + [ + 8.926372883383268, + -17.256641695916066 + ], + [ + 8.98609418828598, + -16.700592910546305 + ], + [ + 8.858391892250697, + -16.088091056525716 + ], + [ + 8.24752171059446, + -14.433945637244022 + ], + [ + 7.586805510482276, + -12.829696549227801 + ], + [ + 6.88856713509097, + -11.283184205294246 + ], + [ + 6.165113656660849, + -9.802247620682508 + ], + [ + 5.428766123212637, + -8.39472860578783 + ], + [ + 4.691842787611021, + -7.06847036858347 + ], + [ + 3.9666479269402073, + -5.8313091291525 + ], + [ + 3.265505384377033, + -4.691088095468175 + ], + [ + 2.6007278224739867, + -3.655644885191655 + ], + [ + 1.984630698939636, + -2.7328241038742096 + ], + [ + 1.4295294714825482, + -1.930463369176956 + ], + [ + 0.9477409953893425, + -1.2564058890731595 + ], + [ + 0.5515765356344549, + -0.718489281223958 + ], + [ + 0.2533557426605919, + -0.32455675360257386 + ], + [ + 0.06539267659827781, + -0.08244592387018522 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAm", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 541445808, + "isDeleted": false, + "id": "GJM5YmQY9Hm_-ljGILpEu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 698.9428517273184, + "y": 304.0347820875879, + "strokeColor": "#00000000", + "backgroundColor": "#595959", + "width": 14.059032749200021, + "height": 19.041316711612545, + "seed": 977569872, + "groupIds": [ + "BmKqNSGHobGqy5a7BC-XE", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.9642477896467152, + -1.7966215128019296 + ], + [ + 1.8268385476540683, + -3.493358122922111 + ], + [ + 2.573030620832089, + -5.054512892004623 + ], + [ + 3.1880851511469004, + -6.444388881693562 + ], + [ + 3.44182662534716, + -7.063940818148432 + ], + [ + 3.657257690252451, + -7.627286358476931 + ], + [ + 3.8325307476908517, + -8.129964433568091 + ], + [ + 3.9658093801148473, + -8.56751257673293 + ], + [ + 4.055245989352508, + -8.935466923704395 + ], + [ + 4.099001362700203, + -9.229367104160554 + ], + [ + 4.095233492298226, + -9.444750651412399 + ], + [ + 4.0420947799746445, + -9.577155098770941 + ], + [ + 4.051651418627756, + -9.594996580058684 + ], + [ + 4.051651418627756, + -9.594996580058684 + ], + [ + 4.016605751639547, + -9.61188211796551 + ], + [ + 4.012144682528604, + -9.614112652520989 + ], + [ + 4.012144682528604, + -9.614112652520989 + ], + [ + 3.2202573976801965, + -9.98223820280263 + ], + [ + 2.4010865942903887, + -10.24834195357587 + ], + [ + 1.5608542898034372, + -10.414883642195152 + ], + [ + 0.7057825016635402, + -10.484322307225824 + ], + [ + -0.15790675268504117, + -10.45911768602233 + ], + [ + -1.0239914557980954, + -10.341729515939067 + ], + [ + -1.886249590231388, + -10.134616835541431 + ], + [ + -2.7384577409626303, + -9.84023938218383 + ], + [ + -3.574395288125668, + -9.461057592009713 + ], + [ + -4.387838816698201, + -8.999529106006426 + ], + [ + -5.172567706814047, + -8.458115059106406 + ], + [ + -5.9223599410289856, + -7.839274489875056 + ], + [ + -6.63099210432074, + -7.145466436877769 + ], + [ + -7.292242179245074, + -6.379151336257975 + ], + [ + -7.899890943513845, + -5.542787527792054 + ], + [ + -8.447713584526733, + -4.638835447623426 + ], + [ + -8.918543651190427, + -3.6925996437856163 + ], + [ + -9.300194262976236, + -2.732126712431109 + ], + [ + -9.593919047388077, + -1.7639796800464393 + ], + [ + -9.800967439195777, + -0.794721573118152 + ], + [ + -9.922587475591056, + 0.16908178671111063 + ], + [ + -9.960031386499818, + 1.1208645777987252 + ], + [ + -9.914550004269898, + 2.0540651712361915 + ], + [ + -9.787391366093068, + 2.9621149502247714 + ], + [ + -9.579807701895179, + 3.8384536834340346 + ], + [ + -9.293048446446054, + 4.676512754065244 + ], + [ + -8.928364432093527, + 5.469730533209902 + ], + [ + -8.487005093607396, + 6.211539801647345 + ], + [ + -7.970222660913541, + 6.895377532890995 + ], + [ + -7.379263773625677, + 7.514680700454344 + ], + [ + -6.71538345682577, + 8.062880687538646 + ], + [ + -5.979826952549501, + 8.533414467657368 + ], + [ + -5.981101543724053, + 8.535966445162575 + ], + [ + -5.981101543724053, + 8.535966445162575 + ], + [ + -5.942870796377487, + 8.556994404386723 + ], + [ + -5.933311362568293, + 8.539152923098976 + ], + [ + -5.933311362568293, + 8.539152923098976 + ], + [ + -5.792585036756996, + 8.513487799930562 + ], + [ + -5.608219336575511, + 8.401625653426455 + ], + [ + -5.382994044749932, + 8.207516039134184 + ], + [ + -5.11968894400634, + 7.935125283537764 + ], + [ + -4.8210782267586865, + 7.588400147028515 + ], + [ + -4.489944470889131, + 7.171306956090506 + ], + [ + -4.129064663967688, + 6.687800856583325 + ], + [ + -3.7412157935643684, + 6.1418341992105825 + ], + [ + -2.8957258004823547, + 4.87837333617998 + ], + [ + -1.9757015728275058, + 3.4125767145002768 + ], + [ + -1.0033687942062162, + 1.77611065745342 + ], + [ + -0.0009559433809212687, + 0.0006372955872821941 + ], + [ + 0, + 0 + ] + ], + "index": "bAn", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 533, + "versionNonce": 1845000368, + "isDeleted": false, + "id": "D466o9T7_O1OrxI_SVGQc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 743.3345255867354, + "y": 313.2576525502145, + "strokeColor": "#00000000", + "backgroundColor": "#960000", + "width": 12.237154206018019, + "height": 19.70861550430388, + "seed": 1999568464, + "groupIds": [ + "Lf_jCzzCxxTbdJ-gqiic5", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.16138113169815807, + 0.24649363447300193 + ], + [ + 0.3652877680668009, + 0.44865888860095404 + ], + [ + 0.8680692639330904, + 0.7104000995152269 + ], + [ + 1.4430664124000765, + 0.7660460668466476 + ], + [ + 2.0250290898297925, + 0.5964220198551208 + ], + [ + 2.8893919767947387, + 0.150379397349316 + ], + [ + 2.8893919767947387, + 0.150379397349316 + ], + [ + 3.3669891163391514, + -0.22252237589182136 + ], + [ + 3.6571039566678007, + -0.7212341244989894 + ], + [ + 3.737470284411068, + -1.2817132322627807 + ], + [ + 3.692054588349138, + -1.5651057222080431 + ], + [ + 3.5858554280723633, + -1.839925468441977 + ], + [ + -4.803872643480175, + -18.17652267182156 + ], + [ + -4.803872643480175, + -18.17652267182156 + ], + [ + -4.965253775178322, + -18.423019101450638 + ], + [ + -5.169160411546972, + -18.625182958000558 + ], + [ + -5.671941907413267, + -18.88692347012582 + ], + [ + -6.246939055880244, + -18.94256943745723 + ], + [ + -6.828901733309953, + -18.772943992887676 + ], + [ + -7.693264620274917, + -18.32690206917088 + ], + [ + -7.693264620274917, + -18.32690206917088 + ], + [ + -8.156981014703403, + -17.973175765458855 + ], + [ + -8.423940782027548, + -17.506424530311556 + ], + [ + -8.49968392160695, + -16.95233654693512 + ], + [ + -8.389733661864703, + -16.336599998535668 + ], + [ + -7.826912213302064, + -14.665539692208256 + ], + [ + -7.21283319246076, + -13.042920838404314 + ], + [ + -6.559577263938269, + -11.476933244451592 + ], + [ + -5.879225092332058, + -9.975769512833937 + ], + [ + -5.1838629325517545, + -8.547623643613257 + ], + [ + -4.485577039507006, + -7.20068684169532 + ], + [ + -3.796436897170926, + -5.943147516829852 + ], + [ + -3.128545531389681, + -4.783201066656819 + ], + [ + -2.4939724261363847, + -3.729040093660031 + ], + [ + -1.9048094266328504, + -2.788855802745294 + ], + [ + -1.373131607164378, + -1.970839398818431 + ], + [ + -0.9110252226406023, + -1.2831806892071527 + ], + [ + -0.5305765279711547, + -0.7340778667075392 + ], + [ + -0.24386618775350455, + -0.33171794349121975 + ], + [ + -0.06298045689730357, + -0.08429631719815339 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAo", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 537, + "versionNonce": 63300272, + "isDeleted": false, + "id": "2liZyHLpB80oflM8iV9dj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 741.2575624968562, + "y": 304.0077012178578, + "strokeColor": "#00000000", + "backgroundColor": "#595959", + "width": 13.754789792441974, + "height": 19.225907421858835, + "seed": 1532671056, + "groupIds": [ + "CmhGFDqEGOpg66IwgTsNC", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.9121041528892468, + -1.823643684249412 + ], + [ + -1.7256678731734172, + -3.5445388284084354 + ], + [ + -2.4268774994826168, + -5.126574811020656 + ], + [ + -3.0019025995104496, + -6.533636817895517 + ], + [ + -3.2377690505499506, + -7.160268884712572 + ], + [ + -3.4369183312626728, + -7.72961632394364 + ], + [ + -3.597600673939685, + -8.237164958512153 + ], + [ + -3.7180942624328908, + -8.678400611341543 + ], + [ + -3.7966716902820417, + -9.048810502933293 + ], + [ + -3.831611141339039, + -9.343879058632792 + ], + [ + -3.8211740285192928, + -9.559093498941523 + ], + [ + -3.76363853567471, + -9.689939646782914 + ], + [ + -3.7731923791717357, + -9.708099775864305 + ], + [ + -3.7731923791717357, + -9.708099775864305 + ], + [ + -3.7375094165962452, + -9.724030069179236 + ], + [ + -3.732729699691648, + -9.725941955941078 + ], + [ + -3.732729699691648, + -9.725941955941078 + ], + [ + -2.9300503172007524, + -10.071147925118357 + ], + [ + -2.103170473329739, + -10.313645185179444 + ], + [ + -1.258233921152468, + -10.45605768889875 + ], + [ + -0.4013676428062954, + -10.501009389050648 + ], + [ + 0.46128460863491916, + -10.451123539620477 + ], + [ + 1.3236014413459805, + -10.309023394593629 + ], + [ + 2.1794335119408625, + -10.077334304322493 + ], + [ + 3.0226482479700496, + -9.75867812521442 + ], + [ + 3.847113076984005, + -9.355680207621807 + ], + [ + 4.646695426533201, + -8.870964504319042 + ], + [ + 5.415262724168125, + -8.307152871713445 + ], + [ + 6.14666562650275, + -7.666872057735477 + ], + [ + 6.83478274171187, + -6.95274252121443 + ], + [ + 7.473464726409469, + -6.167390311291718 + ], + [ + 8.056590188770354, + -5.313439380741739 + ], + [ + 8.578020966032822, + -4.393511585971811 + ], + [ + 9.021299179170994, + -3.433544577868605 + ], + [ + 9.375020591359892, + -2.4620601291189668 + ], + [ + 9.640633093451289, + -1.4855695558218889 + ], + [ + 9.819567805360476, + -0.5105841740763399 + ], + [ + 9.91326702762708, + 0.45638749517477467 + ], + [ + 9.923178651102935, + 1.4088341358324685 + ], + [ + 9.850739386015476, + 2.3402486245318914 + ], + [ + 9.697385942592188, + 3.244116850017986 + ], + [ + 9.464560621372684, + 4.113931688925879 + ], + [ + 9.15371690352094, + 4.943180427578564 + ], + [ + 8.766274728327943, + 5.725357340189213 + ], + [ + 8.303687576957618, + 6.453951110658828 + ], + [ + 7.767397749949608, + 7.1224462301543525 + ], + [ + 7.158836367219233, + 7.7243411656230405 + ], + [ + 6.479451319618275, + 8.253120408231831 + ], + [ + 5.730684907686374, + 8.70227403945977 + ], + [ + 5.731953908548755, + 8.704823221808875 + ], + [ + 5.731953908548755, + 8.704823221808875 + ], + [ + 5.692765820243231, + 8.724898032808188 + ], + [ + 5.6832119767461995, + 8.706735108570715 + ], + [ + 5.6832119767461995, + 8.706735108570715 + ], + [ + 5.543292053465308, + 8.67698067205059 + ], + [ + 5.362238613244024, + 8.559813319298005 + ], + [ + 5.142701464050521, + 8.359269255699083 + ], + [ + 4.887358365413803, + 8.079384686639928 + ], + [ + 4.5988647156142095, + 7.724190227194502 + ], + [ + 4.279881503244241, + 7.297722082748839 + ], + [ + 3.9330864878328944, + 6.804010868376964 + ], + [ + 3.561123887036165, + 6.247092789464894 + ], + [ + 2.752384606153951, + 4.959769678940426 + ], + [ + 1.8749739305862636, + 3.46801863543753 + ], + [ + 0.9501965400096234, + 1.8041139286865906 + ], + [ + -0.0006372955872793628, + 0.0003186477936487814 + ], + [ + 0, + 0 + ] + ], + "index": "bAp", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 274074800, + "isDeleted": false, + "id": "7ZIdwnMOkhAjD6kOWkQXy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 749.5644533226867, + "y": 301.90939291853795, + "strokeColor": "#00000000", + "backgroundColor": "#353535", + "width": 59.18910858178446, + "height": 16.71581471010045, + "seed": 1822403152, + "groupIds": [ + "uvVxQl8361NF0sZS2iJlo", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.03569414319986972, + -0.08806977791231782 + ], + [ + -0.14022180013807295, + -0.34113622191815896 + ], + [ + -0.3097759682274617, + -0.7424926841000974 + ], + [ + -0.5405384642565148, + -1.2754311189627292 + ], + [ + -0.8286855147016506, + -1.9232406858544342 + ], + [ + -1.170410116975605, + -2.669213339279836 + ], + [ + -1.5618884975547311, + -3.4966410337434253 + ], + [ + -1.9993024732275084, + -4.3888129285936675 + ], + [ + -2.9966868382566387, + -6.3005592338393805 + ], + [ + -4.132028926995374, + -8.270780204374084 + ], + [ + -5.374794454375906, + -10.165806584710984 + ], + [ + -6.026921139840232, + -11.043349680798183 + ], + [ + -6.694449135330529, + -11.85196772178524 + ], + [ + -7.1220800647072515, + -12.228218441410181 + ], + [ + -7.7235641122315775, + -12.587872921783053 + ], + [ + -8.487748605125905, + -12.930162844375104 + ], + [ + -9.403452919052052, + -13.254320589446626 + ], + [ + -10.459518790920505, + -13.559578886652393 + ], + [ + -11.644787957641586, + -13.845169766858163 + ], + [ + -12.948090975501483, + -14.110324911535226 + ], + [ + -14.358263991098463, + -14.354277225035593 + ], + [ + -15.864143151030763, + -14.576258738225034 + ], + [ + -17.454559011584507, + -14.775501307272078 + ], + [ + -19.1183533096701, + -14.951237661831508 + ], + [ + -20.84436219188581, + -15.102699658071838 + ], + [ + -24.43835711447643, + -15.329730009287644 + ], + [ + -28.147227361830275, + -15.450449918075067 + ], + [ + -31.8816593115774, + -15.458717290984183 + ], + [ + -35.552333751035775, + -15.348389859867776 + ], + [ + -37.33585017453522, + -15.246833628544719 + ], + [ + -39.069937057835304, + -15.113325269230042 + ], + [ + -40.743427752378274, + -14.947097336881258 + ], + [ + -42.34515840476229, + -14.747381512969646 + ], + [ + -43.86396236642959, + -14.51341035245273 + ], + [ + -45.28867298882236, + -14.244416235590792 + ], + [ + -46.60813480400713, + -13.939630843855081 + ], + [ + -47.811175573113864, + -13.5982869069004 + ], + [ + -48.88663144274088, + -13.219616280895238 + ], + [ + -49.8233441497986, + -12.80285152079715 + ], + [ + -50.610141455417, + -12.347224657471898 + ], + [ + -51.23586509650658, + -11.851967721785243 + ], + [ + -52.27697408816651, + -10.813015193044533 + ], + [ + -53.235835612038294, + -9.764513013540933 + ], + [ + -54.11453205940487, + -8.717026873274081 + ], + [ + -54.915141628815164, + -7.681123859821635 + ], + [ + -55.63974671155214, + -6.667370361972259 + ], + [ + -56.29042830132079, + -5.686332768514621 + ], + [ + -56.86926599424794, + -4.748578865815413 + ], + [ + -57.37833798888249, + -3.8646736450852526 + ], + [ + -57.81972947166362, + -3.045185591479867 + ], + [ + -58.19551724356207, + -2.3006775998427926 + ], + [ + -58.50778369586084, + -1.6417195529077935 + ], + [ + -58.758608424686855, + -1.078878538252569 + ], + [ + -58.950072423745056, + -0.6227202458767311 + ], + [ + -59.08425808431851, + -0.28380896820187773 + ], + [ + -59.163242207377934, + -0.07271319038375006 + ], + [ + -59.18910858178446, + -9.706673749102614e-15 + ], + [ + -59.18910858178446, + -1.7204465216074627 + ], + [ + -59.18910858178446, + -1.7204465216074627 + ], + [ + -59.15781680941783, + -1.8062620061375723 + ], + [ + -59.064002985751756, + -2.053167926133057 + ], + [ + -58.907755158202896, + -2.4453576739356917 + ], + [ + -58.689164169344, + -2.967024641887316 + ], + [ + -58.40831806659179, + -3.6023608247516794 + ], + [ + -58.06530769251892, + -4.335559614870641 + ], + [ + -57.66022109454214, + -5.150813705796947 + ], + [ + -57.193150512812124, + -6.0323178874504695 + ], + [ + -56.664183994745684, + -6.964260660649866 + ], + [ + -56.07341238291549, + -7.930838911682082 + ], + [ + -55.42092232716019, + -8.916243237732829 + ], + [ + -54.70680746520857, + -9.904667031143914 + ], + [ + -53.931153049321246, + -10.880303334862651 + ], + [ + -53.094052717227044, + -11.827344493047324 + ], + [ + -52.195593118764585, + -12.72998459682876 + ], + [ + -51.23586509650658, + -13.572414942181709 + ], + [ + -50.65630904846569, + -13.9626908815527 + ], + [ + -49.9152544721711, + -14.326545608034394 + ], + [ + -49.02362483760123, + -14.664102457889014 + ], + [ + -47.99234640989071, + -14.975486339654084 + ], + [ + -46.83233706870577, + -15.260821288380878 + ], + [ + -45.55452587433703, + -15.520231601166515 + ], + [ + -44.16983629676301, + -15.753841400410868 + ], + [ + -42.68918621564994, + -15.961775070559712 + ], + [ + -41.12350469128847, + -16.144156952384492 + ], + [ + -39.48371519365708, + -16.301111168285097 + ], + [ + -36.0255033633422, + -16.539233692435083 + ], + [ + -32.4019328942209, + -16.677136856008072 + ], + [ + -28.70039993158901, + -16.71581471010045 + ], + [ + -25.008289440118215, + -16.6562613092206 + ], + [ + -21.412991974792213, + -16.499470751892474 + ], + [ + -19.67895540430163, + -16.384922176508077 + ], + [ + -18.00189529543873, + -16.24643708545915 + ], + [ + -16.39273511818192, + -16.084139754005648 + ], + [ + -14.862392752197556, + -15.898154435570422 + ], + [ + -13.421791667464024, + -15.688605252553325 + ], + [ + -12.081866514584249, + -15.455616764097387 + ], + [ + -10.853523992600056, + -15.199312830556599 + ], + [ + -9.74770993273864, + -14.919818185771241 + ], + [ + -8.775319853417592, + -14.617256690095306 + ], + [ + -7.947299585864071, + -14.291752902671842 + ], + [ + -7.274572600056526, + -13.943430683854787 + ], + [ + -6.768045595036961, + -13.572414942181702 + ], + [ + -5.954146456022628, + -12.767262195950492 + ], + [ + -5.19166700833991, + -11.892290992855603 + ], + [ + -4.480747009792859, + -10.964302317332319 + ], + [ + -3.8215429891224595, + -10.000097852604913 + ], + [ + -2.6588866351254237, + -8.030245842673372 + ], + [ + -2.155741768968159, + -7.058200965128786 + ], + [ + -1.7049166344016384, + -6.117145284304688 + ], + [ + -1.3065621698545664, + -5.223879784636355 + ], + [ + -0.9608293137552846, + -4.395204052981023 + ], + [ + -0.6678745948447518, + -3.647921868930014 + ], + [ + -0.42784336123924316, + -2.99883491570764 + ], + [ + -0.24089214167956868, + -2.4647420813821252 + ], + [ + -0.10716069396983295, + -2.0624464467557346 + ], + [ + -0.026816727475316163, + -1.8087468998967657 + ], + [ + 0, + -1.7204465216074563 + ], + [ + 0, + 0 + ] + ], + "index": "bAq", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "ellipse", + "version": 532, + "versionNonce": 760280752, + "isDeleted": false, + "id": "oAwj1RlAXrnmkewyyJsP8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 749.7908759895072, + "y": 296.6841543386493, + "strokeColor": "#000000", + "backgroundColor": "#960000", + "width": 2.16026048817334, + "height": 5.269674573742258, + "seed": 903209040, + "groupIds": [ + "A-POgHASyFj9VMOh5Lwh6", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156355, + "link": null, + "index": "bAr", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "ellipse", + "version": 532, + "versionNonce": 2136907952, + "isDeleted": false, + "id": "9brMbXAKkfhneFd1fTpTb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 691.170636525859, + "y": 296.49099472803266, + "strokeColor": "#000000", + "backgroundColor": "#960000", + "width": 2.127384037004002, + "height": 5.189476654153088, + "seed": 651515472, + "groupIds": [ + "A-POgHASyFj9VMOh5Lwh6", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156356, + "link": null, + "index": "bAs", + "frameId": null, + "roundness": null, + "locked": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 1445399216, + "isDeleted": false, + "id": "CYbqjviYxjEO-WiM_APpO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 0.6, + "angle": 0, + "x": 736.3115952986611, + "y": 300.27369413183527, + "strokeColor": "#00000000", + "backgroundColor": "black", + "width": 41.556555428313224, + "height": 16.531584496682395, + "seed": 1953893456, + "groupIds": [ + "nm47pY3hnDAkImx5TDT2a", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156356, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -32.804463321958366, + 2.3720150770855466e-15 + ], + [ + -32.804463321958366, + 2.3720150770855466e-15 + ], + [ + -33.339344390299765, + 0.04486644789131566 + ], + [ + -33.83966894396771, + 0.17575801701908608 + ], + [ + -34.305509657020465, + 0.387117937087209 + ], + [ + -34.73693920351621, + 0.6733852450654529 + ], + [ + -35.13403025751312, + 1.029001773079669 + ], + [ + -35.496858288225496, + 1.448406558099626 + ], + [ + -35.82549596971154, + 1.9260428298292194 + ], + [ + -36.12001597602944, + 2.456351022816261 + ], + [ + -36.60699645454974, + 3.652742115597836 + ], + [ + -36.958389501720184, + 4.993108903139011 + ], + [ + -37.17477930516247, + 6.432977656978351 + ], + [ + -37.25675564281045, + 7.927876046232468 + ], + [ + -37.20490549744184, + 9.433327547283826 + ], + [ + -37.01981305667836, + 10.904859829249054 + ], + [ + -36.70206530329778, + 12.298001958822802 + ], + [ + -36.25225481038998, + 13.568277412387545 + ], + [ + -35.67096576557665, + 14.671215256637952 + ], + [ + -35.3311977725619, + 15.146034011034308 + ], + [ + -34.95878235647947, + 15.562341763112578 + ], + [ + -34.5537921913876, + 15.914576152264457 + ], + [ + -34.116294361032274, + 16.197183203349972 + ], + [ + -33.64637272009607, + 16.404597760604744 + ], + [ + -33.1440915571689, + 16.531265848888758 + ], + [ + -21.709488156461894, + 15.796888900480159 + ], + [ + -21.709488156461894, + 15.796888900480159 + ], + [ + -21.434970287085083, + 15.736731551228273 + ], + [ + -21.13346239055579, + 15.566296908972225 + ], + [ + -20.81026967312246, + 15.300631298915226 + ], + [ + -20.4707001361897, + 14.954789431728726 + ], + [ + -19.763629067571166, + 14.082776202560328 + ], + [ + -19.054665678283403, + 13.070655774653364 + ], + [ + -18.38623764253392, + 12.038837881818488 + ], + [ + -17.80076145390593, + 11.107729462710326 + ], + [ + -17.55238667938801, + 10.717567600647032 + ], + [ + -17.340659196294776, + 10.397731865671268 + ], + [ + -17.170878620562526, + 10.163274173298388 + ], + [ + -17.04835295359582, + 10.029249234199828 + ], + [ + -16.8027509739138, + 9.88925384170464 + ], + [ + -16.47183803537493, + 9.78565417658652 + ], + [ + -15.658257544154251, + 9.694836760243074 + ], + [ + -14.815937258072138, + 9.771228376034102 + ], + [ + -14.449112154158843, + 9.876630916826773 + ], + [ + -14.153222521359512, + 10.02924923419983 + ], + [ + -14.017562415951454, + 10.165672417218945 + ], + [ + -13.863286571020277, + 10.389296084608072 + ], + [ + -13.691870828978539, + 10.686862811058155 + ], + [ + -13.50477985161463, + 11.045140327664857 + ], + [ + -13.08943083807336, + 11.890814801048462 + ], + [ + -12.628995956888145, + 12.820355137593184 + ], + [ + -12.135214863614136, + 13.727794174977305 + ], + [ + -11.619821623494293, + 14.507159160566893 + ], + [ + -11.357691885884268, + 14.815702464961022 + ], + [ + -11.094567072708152, + 15.052491317508425 + ], + [ + -10.831906255442036, + 15.204276678368284 + ], + [ + -10.571190866810818, + 15.257815098011946 + ], + [ + 0.8634069435840231, + 16.530947201095106 + ], + [ + 0.8634069435840231, + 16.530947201095106 + ], + [ + 1.3446657375992466, + 16.267570823871363 + ], + [ + 1.7873178357744735, + 15.940803101805903 + ], + [ + 2.1919390402632093, + 15.555345487432923 + ], + [ + 2.5591219241552863, + 15.115905023598845 + ], + [ + 3.183498300012131, + 14.093906514089042 + ], + [ + 3.6650925127574454, + 12.912441554799011 + ], + [ + 4.008572473052532, + 11.609163693343863 + ], + [ + 4.2185893206219856, + 10.22171250155829 + ], + [ + 4.299799785502778, + 8.787733141589117 + ], + [ + 4.256871778356144, + 7.344873570739297 + ], + [ + 4.094450848594524, + 5.93077895115569 + ], + [ + 3.8172104971913945, + 4.583093047407091 + ], + [ + 3.4297906832470453, + 3.339459624062322 + ], + [ + 2.9368649077348934, + 2.23752663842432 + ], + [ + 2.3430787200674876, + 1.3149364574838502 + ], + [ + 2.0098178504175648, + 0.9326597307351034 + ], + [ + 1.653100030906049, + 0.609335640965804 + ], + [ + 1.2734954733741592, + 0.3496712310223573 + ], + [ + 0.8715855702874484, + 0.15836935101704008 + ], + [ + 0.447951714111554, + 0.040137043796237136 + ], + [ + 0.0031864779363794233, + -0.0003186477936373345 + ], + [ + 0, + 0 + ] + ], + "index": "bAt", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 1280455856, + "isDeleted": false, + "id": "JybDEy_rNltwjdN6cchq_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 0.5, + "angle": 0, + "x": 712.2170563583634, + "y": 303.50558496914005, + "strokeColor": "#00000000", + "backgroundColor": "black", + "width": 41.62954254399325, + "height": 8.325011822726724, + "seed": 2022703696, + "groupIds": [ + "Uir19KAbIP7rkMX-X7sne", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156356, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.4414983298366288, + -0.025146621714745035 + ], + [ + -3.0203059071711817, + -0.0410734210845668 + ], + [ + -6.373976104767409, + -0.050936129328935806 + ], + [ + -8.040900977667713, + -0.047700736161058105 + ], + [ + -9.629262398499293, + -0.04090571171949306 + ], + [ + -11.08508310811321, + -0.03196680256107051 + ], + [ + -12.35440261829704, + -0.022301152820662404 + ], + [ + -12.73944095925734, + 1.3255901949001463 + ], + [ + -13.060263384330959, + 2.7946906910718097 + ], + [ + -13.230306704735153, + 4.336789483547839 + ], + [ + -13.231737824650448, + 5.120150144760294 + ], + [ + -13.163013321999376, + 5.90367991291587 + ], + [ + 0.07391510750011707, + 5.9173817680423815 + ], + [ + 0.07391510750011707, + 5.9173817680423815 + ], + [ + 1.9580683306680757, + 6.002572535187597 + ], + [ + 3.7111846365918675, + 6.229969663290887 + ], + [ + 5.35815209504842, + 6.557307597197611 + ], + [ + 6.923842004878132, + 6.942320781753145 + ], + [ + 7.04937246463571, + 6.8040500005621345 + ], + [ + 7.2949744443177185, + 6.6639623679161595 + ], + [ + 7.625884587700527, + 6.560317980300682 + ], + [ + 8.439470669233382, + 6.469517334893756 + ], + [ + 9.28178256984726, + 6.545981624742976 + ], + [ + 9.648613264072715, + 6.651417707408651 + ], + [ + 9.944497306559906, + 6.8040500005621345 + ], + [ + 10.08540671509473, + 6.947290569271492 + ], + [ + 10.246413295877556, + 7.183903326985566 + ], + [ + 10.425644294331706, + 7.498769274442988 + ], + [ + 10.621210184944013, + 7.876777797850618 + ], + [ + 12.190561749244502, + 8.146476818137634 + ], + [ + 13.791929031337526, + 8.261329781652192 + ], + [ + 28.126439786029422, + 8.274075693397789 + ], + [ + 28.126439786029422, + 8.274075693397789 + ], + [ + 28.295418151965382, + 7.558026583435667 + ], + [ + 28.387004236232112, + 6.832225173894494 + ], + [ + 28.397804719342805, + 5.363493638325992 + ], + [ + 28.14873954127205, + 2.442396206064093 + ], + [ + 26.40929713891388, + 2.438182508266618 + ], + [ + 24.501742869006016, + 2.427063377362233 + ], + [ + 20.47116692725583, + 2.393332831311812 + ], + [ + 18.492576560614935, + 2.3753152551907357 + ], + [ + 16.63474252713918, + 2.3596008876833423 + ], + [ + 14.969869298804968, + 2.3484859495130883 + ], + [ + 14.232361775581632, + 2.345369350478808 + ], + [ + 13.570183708837238, + 2.344268058981489 + ], + [ + 11.843872949764368, + 2.2478645232030656 + ], + [ + 10.157549693637234, + 1.9929910107885531 + ], + [ + 8.495558271226145, + 1.6307974805073662 + ], + [ + 6.842279350330672, + 1.212438083863036 + ], + [ + 5.182071237501576, + 0.7890585868908345 + ], + [ + 3.4992950344457214, + 0.41181174351625094 + ], + [ + 1.7783174331821947, + 0.13184891008673016 + ], + [ + 0.00350233057396161, + 0.0003186477936381458 + ], + [ + 0, + 0 + ] + ], + "index": "bAu", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "type": "line", + "version": 534, + "versionNonce": 1736974000, + "isDeleted": false, + "id": "r5yr3rr5F7X_L6T55M53J", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 717.1493217014362, + "y": 313.47398086022486, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 7.212967359952821, + "height": 4.390463468261599, + "seed": 301676624, + "groupIds": [ + "KoglGY0hqUyOT35R1uDq-", + "OvfRshZt3apRYK2aGScIi", + "vRyQ6K0m1dUW_p38HT2xq", + "6cdaf6PTCxHFWcEARCCUM" + ], + "boundElements": [], + "updated": 1762543156356, + "link": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.04706763330790395, + -0.5975037452598583 + ], + [ + 0.2304242821428634, + -1.1254360555750238 + ], + [ + 0.5321082735054972, + -1.5833720672206395 + ], + [ + 0.9341747053329296, + -1.9708757358475146 + ], + [ + 1.4186591094696959, + -2.2875194025747123 + ], + [ + 1.9676081983846654, + -2.5328754085212957 + ], + [ + 2.563071479702796, + -2.7065077093380707 + ], + [ + 3.1870900755807927, + -2.8079914413001856 + ], + [ + 3.8217023130192707, + -2.836893355214534 + ], + [ + 4.448963289955357, + -2.792782997044095 + ], + [ + 5.050916923701836, + -2.6752299127518455 + ], + [ + 5.60959595094716, + -2.4838036483007606 + ], + [ + 6.107061059940626, + -2.218076544809907 + ], + [ + 6.525339397058505, + -1.8776181482422574 + ], + [ + 6.846497240862261, + -1.4619924142486271 + ], + [ + 7.05255614741602, + -0.9707772742602413 + ], + [ + 7.10180120731379, + -0.46841225665054415 + ], + [ + 6.980239869196283, + -0.018093045335356536 + ], + [ + 6.7104793554754085, + 0.37871010758484913 + ], + [ + 6.31511570793876, + 0.7205269500095942 + ], + [ + 5.8167505586860635, + 1.005898410462737 + ], + [ + 5.237979949504918, + 1.2333570319998834 + ], + [ + 4.601405512495083, + 1.401432562520554 + ], + [ + 3.929628879756295, + 1.5086575450803539 + ], + [ + 3.245246093076149, + 1.5535701130470643 + ], + [ + 2.5708587845543818, + 1.5347028094762858 + ], + [ + 1.9290657911346691, + 1.450590972579709 + ], + [ + 1.3424659497606801, + 1.29976714541294 + ], + [ + 0.8336608925321559, + 1.0807582807194203 + ], + [ + 0.4252466612366879, + 0.7921081021790879 + ], + [ + 0.1398276831301084, + 0.4323435625353852 + ], + [ + 0, + 0 + ], + [ + -0.04168695784512614, + -0.3287774392902698 + ], + [ + -0.07262933570120438, + -0.5728057460966881 + ], + [ + -0.09393681053380433, + -0.7408477347443434 + ], + [ + -0.10672185446458128, + -0.8416718098705056 + ], + [ + -0.1111661526390314, + -0.8767426332634767 + ], + [ + -0.09486480235387841, + -0.7481542727493827 + ], + [ + -0.03557395148819373, + -0.28055820167552836 + ], + [ + -0.01037561938588667, + -0.0818281943754905 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "index": "bAv", + "frameId": null, + "roundness": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "polygon": false + }, + { + "id": "FRTpckXZl-QRBBAB2r8J9", + "type": "text", + "x": 653, + "y": 442, + "width": 141.00000000000006, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [ + "6cdaf6PTCxHFWcEARCCUM" + ], + "frameId": null, + "index": "bAw", + "roundness": null, + "seed": 1928819888, + "version": 298, + "versionNonce": 946915504, + "isDeleted": false, + "boundElements": [], + "updated": 1762543156356, + "link": null, + "locked": false, + "text": "Reverse Proxy\nTraefik", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Reverse Proxy\nTraefik", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "id": "d58gH_-poaWrJ21HB9xk3", + "type": "rectangle", + "x": 498.5, + "y": 288.5, + "width": 99, + "height": 57, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bAx", + "roundness": { + "type": 3 + }, + "seed": 579136080, + "version": 118, + "versionNonce": 987015248, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8_YbkJvOnvO6fwHqV7f4B" + } + ], + "updated": 1762543181691, + "link": null, + "locked": false + }, + { + "id": "8_YbkJvOnvO6fwHqV7f4B", + "type": "text", + "x": 512.466667175293, + "y": 307, + "width": 71.06666564941406, + "height": 20, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bAy", + "roundness": null, + "seed": 2098405456, + "version": 69, + "versionNonce": 817569360, + "isDeleted": false, + "boundElements": [], + "updated": 1762543181691, + "link": null, + "locked": false, + "text": "Port 443", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "d58gH_-poaWrJ21HB9xk3", + "originalText": "Port 443", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pCXtHsHMUH2AATkvxXg0p", + "type": "line", + "x": 598, + "y": 317, + "width": 46, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB0", + "roundness": { + "type": 2 + }, + "seed": 1562335408, + "version": 18, + "versionNonce": 18813616, + "isDeleted": false, + "boundElements": [], + "updated": 1762543189672, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 46, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "CwkflK5L73xjSoXNkvtsg", + "type": "line", + "x": 597, + "y": 387, + "width": 47, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB1", + "roundness": { + "type": 2 + }, + "seed": 314189392, + "version": 29, + "versionNonce": 1867231920, + "isDeleted": false, + "boundElements": [], + "updated": 1762543199240, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 47, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "DCgRGiQrNg7zruPNv_Fj5", + "type": "arrow", + "x": 807, + "y": 352.8999999999999, + "width": 91.5, + "height": 183.10000000000008, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB2", + "roundness": null, + "seed": 765642416, + "version": 45, + "versionNonce": 1488554160, + "isDeleted": false, + "boundElements": [], + "updated": 1762543218199, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 45.75, + 0 + ], + [ + 45.75, + 183.10000000000008 + ], + [ + 91.5, + 183.10000000000008 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "N-BvNAbchBRO6OCWyOZc6", + "focus": -0.0011764705882359736, + "gap": 5, + "fixedPoint": [ + 1.0318471337579618, + 0.4994117647058819 + ] + }, + "endBinding": { + "elementId": "0HRpUoae6uWr2gq5FVhFj", + "focus": -1.063694267515924, + "gap": 5, + "fixedPoint": [ + -0.03184713375796178, + 0.5588235294117647 + ] + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": true, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "7mAIEY1PsiVIiJTjGkiO_", + "type": "rectangle", + "x": 794, + "y": 335, + "width": 117, + "height": 229, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB3", + "roundness": { + "type": 3 + }, + "seed": 1779637424, + "version": 87, + "versionNonce": 123997776, + "isDeleted": false, + "boundElements": [], + "updated": 1762543229780, + "link": null, + "locked": false + }, + { + "id": "S4AbVc4rMQGfDXOSUh5uh", + "type": "text", + "x": 767.1416651407876, + "y": 570.2222222222222, + "width": 127.05000305175781, + "height": 20, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB4", + "roundness": null, + "seed": 1427082320, + "version": 117, + "versionNonce": 467811504, + "isDeleted": false, + "boundElements": [], + "updated": 1762543294824, + "link": null, + "locked": false, + "text": "traefik_external", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "traefik_external", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "59WrBq8sNU65cDuoXki3H", + "type": "text", + "x": 1091.6749998728433, + "y": 549.1111111111111, + "width": 37.983333587646484, + "height": 20, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB5", + "roundness": null, + "seed": 821547600, + "version": 178, + "versionNonce": 1813860944, + "isDeleted": false, + "boundElements": [], + "updated": 1762543329799, + "link": null, + "locked": false, + "text": "flask", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "flask", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "zTADIbFzTknTFXsJEzBmu", + "type": "text", + "x": 1078.4583339691162, + "y": 110.22222222222229, + "width": 51.08333206176758, + "height": 20, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB6", + "roundness": null, + "seed": 1359543888, + "version": 182, + "versionNonce": 1841569968, + "isDeleted": false, + "boundElements": [], + "updated": 1762543370640, + "link": null, + "locked": false, + "text": "psutils", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "psutils", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QFG7edrcSKhGgzCVgV8aI", + "type": "line", + "x": 291.77777777777777, + "y": -15.333333333333314, + "width": 94.4444444444444, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB7", + "roundness": { + "type": 2 + }, + "seed": 1426329680, + "version": 24, + "versionNonce": 2003975856, + "isDeleted": false, + "boundElements": [], + "updated": 1762543404926, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 94.4444444444444, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "BRidEaVkODWZcU89BE1Fu", + "type": "line", + "x": 291.2222222222223, + "y": 19.111111111111086, + "width": 94.4444444444444, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB8", + "roundness": { + "type": 2 + }, + "seed": 1855345328, + "version": 67, + "versionNonce": 1938300496, + "isDeleted": false, + "boundElements": [], + "updated": 1762543418920, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 94.4444444444444, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "yDOzBObfT9JVy24eX1etc", + "type": "line", + "x": 291.2222222222222, + "y": 1.3333333333333428, + "width": 94.4444444444444, + "height": 0, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bB9", + "roundness": { + "type": 2 + }, + "seed": 482676912, + "version": 66, + "versionNonce": 826431664, + "isDeleted": false, + "boundElements": [], + "updated": 1762543420817, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 94.4444444444444, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "xGLV3sox57Bq9V3YN3dGW", + "type": "text", + "x": 404.6222212049696, + "y": -11.166666666666686, + "width": 89.86666870117188, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bBA", + "roundness": null, + "seed": 47432368, + "version": 32, + "versionNonce": 1092695632, + "isDeleted": false, + "boundElements": [], + "updated": 1762543432408, + "link": null, + "locked": false, + "text": "Networks", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Networks", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "P2Mt1WCoCxPJDMgYF-2lX", + "type": "line", + "x": 291.77777777777777, + "y": 67.99999999999997, + "width": 94.44444444444446, + "height": 0, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bBC", + "roundness": { + "type": 2 + }, + "seed": 700848304, + "version": 62, + "versionNonce": 1514142896, + "isDeleted": false, + "boundElements": [], + "updated": 1762543462369, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 94.44444444444446, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null, + "polygon": false + }, + { + "id": "c-DwHj4P8NLI3nLBArQA0", + "type": "text", + "x": 399.89166641235346, + "y": 55.77777777777777, + "width": 108.21666717529297, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bBD", + "roundness": null, + "seed": 992877648, + "version": 38, + "versionNonce": 1730511440, + "isDeleted": false, + "boundElements": [], + "updated": 1762543475419, + "link": null, + "locked": false, + "text": "Conteneurs", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Conteneurs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kJowQmRjOr5LVgNDnEwB-", + "type": "text", + "x": 237.18055301242407, + "y": 493.55555555555566, + "width": 129.4166717529297, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bBG", + "roundness": null, + "seed": 1211811920, + "version": 36, + "versionNonce": 459342416, + "isDeleted": false, + "boundElements": [], + "updated": 1762543532103, + "link": null, + "locked": false, + "text": "Utilisateurice", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Utilisateurice", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 683, + "versionNonce": 947730635, + "isDeleted": false, + "id": "BEMbpqAsHmfFgEA7L7fS5", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 253.87628183586662, + "y": 363.31845423389296, + "strokeColor": "#000000", + "backgroundColor": "#12b886", + "width": 0, + "height": 56.08948188540317, + "seed": 1011349573, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 56.08948188540317 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "bBH", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "line", + "version": 691, + "versionNonce": 1167189867, + "isDeleted": false, + "id": "bVL7rggNZXoN6HIReNGRV", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 253.78341584367553, + "y": 419.6612283228299, + "strokeColor": "#000000", + "backgroundColor": "#12b886", + "width": 116.18535533404942, + "height": 0, + "seed": 1334486949, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 116.18535533404942, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "bBI", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "text", + "version": 733, + "versionNonce": 894943755, + "isDeleted": false, + "id": "ZzDwvEctcv2yuI0WtAiNS", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 253.6574534974724, + "y": 355.3521438717719, + "strokeColor": "#000000", + "backgroundColor": "#be4bdb", + "width": 41.88348411519234, + "height": 6.410226501188934, + "seed": 2038459141, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "fontSize": 4.006391563243083, + "fontFamily": 1, + "text": "Monitoring Dashboard", + "baseline": 23, + "textAlign": "left", + "verticalAlign": "top", + "index": "bBJ", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "containerId": null, + "originalText": "Monitoring Dashboard", + "autoResize": true, + "lineHeight": 1.6 + }, + { + "type": "line", + "version": 1464, + "versionNonce": 1892239531, + "isDeleted": false, + "id": "jTdTJ7T6-0SSLvjxgmr9k", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 255.4814159723173, + "y": 418.7532903600937, + "strokeColor": "#0b7285", + "backgroundColor": "#15aabf", + "width": 114.69525882280804, + "height": 41.750817343269986, + "seed": 447136357, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.0543135692745484, + -5.0607051325175405 + ], + [ + -1.054313569274503, + -26.56870194571727 + ], + [ + 0, + -28.993623155048667 + ], + [ + 12.230037403584134, + -34.476053715276066 + ], + [ + 37.84985713695437, + -25.830682447225115 + ], + [ + 58.619834451661944, + -41.11822920170529 + ], + [ + 99.94892636722217, + -38.69330799237398 + ], + [ + 110.17576798918482, + -36.58468085382498 + ], + [ + 113.1911047973099, + -35.21407321376813 + ], + [ + 113.6409452535335, + -30.026850452937666 + ], + [ + 113.48631259670675, + -2.9309917225830784 + ], + [ + 102.2684162196261, + 0.6325881415646926 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "bBK", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "line", + "version": 1737, + "versionNonce": 1569782603, + "isDeleted": false, + "id": "z5wclTivWDw6-OH1vxOz2", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 254.15825244287774, + "y": 388.1544747958247, + "strokeColor": "#d9480f", + "backgroundColor": "#fa5252", + "width": 114.34909253422961, + "height": 29.446977989836665, + "seed": 667626949, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.20031957816215418, + -4.106551352324161 + ], + [ + 0.10015978908107709, + -16.826844565620952 + ], + [ + 2.604154516108004, + -18.83004034724249 + ], + [ + 11.01757679891848, + -20.93339591794511 + ], + [ + 19.030359925404646, + -25.14010705935035 + ], + [ + 28.645699677188045, + -13.020772580540022 + ], + [ + 42.367590781295604, + -13.421411736864329 + ], + [ + 53.184848002051936, + -23.237071066809886 + ], + [ + 68.70961530961887, + -23.838029801296347 + ], + [ + 107.37129389491463, + -22.803045314125225 + ], + [ + 114.28231934150914, + -17.628122878269565 + ], + [ + 114.34909253422961, + -5.842654363062822 + ], + [ + 110.60979374186952, + -6.310066712107856 + ], + [ + 105.40148470965332, + -7.64553056652221 + ], + [ + 92.84812447815845, + -8.91422122821586 + ], + [ + 84.23438261718583, + -10.116138697188784 + ], + [ + 74.41872328724027, + -11.117736587999556 + ], + [ + 67.10705868432164, + -11.31805616616171 + ], + [ + 58.593476612430095, + -10.71709743167525 + ], + [ + 53.88596652561947, + -8.012783126486166 + ], + [ + 50.68085327502501, + -5.709107977621394 + ], + [ + 48.277018337079156, + -2.0031957816215415 + ], + [ + 45.172064875565766, + 0.8012783126486167 + ], + [ + 41.9669516249713, + 3.6057524069187754 + ], + [ + 37.86040027264714, + 4.306870930486315 + ], + [ + 32.852410818593285, + 3.6057524069187754 + ], + [ + 26.542344106485427, + 1.0015978908107708 + ], + [ + 21.133715496107264, + -1.6025566252972334 + ], + [ + 14.823648783999408, + -3.9062317741620065 + ], + [ + 7.011185235675396, + -2.503994727026927 + ], + [ + 1.4022370471350791, + 1.1017576798918478 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "bBL", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "polygon": false + }, + { + "type": "line", + "version": 760, + "versionNonce": 1208572395, + "isDeleted": false, + "id": "Lcr5c71kVsCEpGgy1M2-W", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 369.4421696751975, + "y": 362.96428784193375, + "strokeColor": "#000000", + "backgroundColor": "#12b886", + "width": 0, + "height": 56.08948188540317, + "seed": 537603365, + "groupIds": [ + "QrsGcCp6vUd7oGbIqsBQ1", + "EJtLRTzwbc6P3McZ9benl", + "IfawZg__bKj-QLlRxJQuG" + ], + "startBinding": null, + "endBinding": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 56.08948188540317 + ] + ], + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "index": "bBM", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1762543615210, + "link": null, + "locked": false, + "polygon": false + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff", + "lockedMultiSelections": {} + }, + "files": {} +} \ No newline at end of file diff --git a/src/cours/CIEL2/02-python-flask/tp/images/Architecture.svg b/src/cours/CIEL2/02-python-flask/tp/images/Architecture.svg new file mode 100644 index 0000000..9421ef8 --- /dev/null +++ b/src/cours/CIEL2/02-python-flask/tp/images/Architecture.svg @@ -0,0 +1,5 @@ + + +Serviced'observationdu systèmeService InterfaceUtilisateurvolume persistantService de persistanceVM Ubuntu Server 24.04WriteReadPort 80Reverse ProxyTraefikPort 443traefik_externalflaskpsutilsNetworksConteneursUtilisateuriceMonitoring Dashboard \ No newline at end of file diff --git a/src/cours/CIEL2/02-python-flask/tp/images/uc.svg b/src/cours/CIEL2/02-python-flask/tp/images/uc.svg index 118f3f3..1e43b17 100644 --- a/src/cours/CIEL2/02-python-flask/tp/images/uc.svg +++ b/src/cours/CIEL2/02-python-flask/tp/images/uc.svg @@ -1 +1 @@ -Technicien systèmeConsulter l'état des ressourcesRecevoir une alerteTableau de bord temps réelNotification visuelle \ No newline at end of file +Visualiser l'étatdes ressources du serveurVisualiser l'historiqued'utilisation des ressourcesdu serveurTechnicien \ No newline at end of file diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A01:2021 - Broken Access Control.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A01:2021 - Broken Access Control.pdf new file mode 100644 index 0000000..8024b7a Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A01:2021 - Broken Access Control.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A02 Cryptographic Failures - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A02 Cryptographic Failures - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..12400f3 Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A02 Cryptographic Failures - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A03 Injection - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A03 Injection - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..80f4c22 Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A03 Injection - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A04 Insecure Design - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A04 Insecure Design - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..06f2f0a Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A04 Insecure Design - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A05 Security Misconfiguration - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A05 Security Misconfiguration - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..f5aed06 Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A05 Security Misconfiguration - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A06 Vulnerable and Outdated Components - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A06 Vulnerable and Outdated Components - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..ef5e6fa Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A06 Vulnerable and Outdated Components - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A07 Identification and Authentication Failures - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A07 Identification and Authentication Failures - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..bc08530 Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A07 Identification and Authentication Failures - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A08 Software and Data Integrity Failures - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A08 Software and Data Integrity Failures - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..668896c Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A08 Software and Data Integrity Failures - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A09 Security Logging and Monitoring Failures - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A09 Security Logging and Monitoring Failures - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..22fa9de Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A09 Security Logging and Monitoring Failures - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/OWASP Top 10/A10 Server Side Request Forgery (SSRF) - OWASP Top 10_2021.pdf b/src/cours/CIEL2/anglais/OWASP Top 10/A10 Server Side Request Forgery (SSRF) - OWASP Top 10_2021.pdf new file mode 100644 index 0000000..f2955f4 Binary files /dev/null and b/src/cours/CIEL2/anglais/OWASP Top 10/A10 Server Side Request Forgery (SSRF) - OWASP Top 10_2021.pdf differ diff --git a/src/cours/CIEL2/anglais/mails.md b/src/cours/CIEL2/anglais/mails.md index 85e5083..cb1bd3c 100644 --- a/src/cours/CIEL2/anglais/mails.md +++ b/src/cours/CIEL2/anglais/mails.md @@ -1,5 +1,7 @@ # Situations +Those situations need an answer by mail. Write it. Please be imaginative. + ## Bug report You need to send a report to the software team in order to make them aware of a serious bug and have them fix it. You have a document with all the steps to reproduce the bug. diff --git a/src/cours/SUMMARY.md b/src/cours/SUMMARY.md index 894fae8..b5bb8b3 100644 --- a/src/cours/SUMMARY.md +++ b/src/cours/SUMMARY.md @@ -44,8 +44,9 @@ - [TP3 - Fichiers et structures de données](./CIEL2/01-revisions-python/tp/tp3-fichiers-structures-de-données.md) - [TP Git](./CIEL2/04-git/tp.md) - [Python - Application web](./CIEL2/02-python-flask/python-flask.md) - - [Activité 1 - Prototype application surveillance de ressources](./CIEL2/02-python-flask/tp/activite1-monitoring.md) - - [Annexe - Cahier des charges](./CIEL2/02-python-flask/tp/activite1-cdc.md) + - [Activité 0 - Prototype application surveillance de ressources](./CIEL2/02-python-flask/tp/0-prototype-monitoring.md) + - [Activité 1 - Mise en place de la base de données](./CIEL2/02-python-flask/tp/1_base_de_donnees.md) + - [Annexe - Cahier des charges](./CIEL2/02-python-flask/tp/cdc.md) - [Python objet](./CIEL2/02-python-objet/python-objet.md) - [Bases de données](./CIEL2/03-base-de-donnees/bases-de-donnees.md) - [Co-intervention Anglais](./CIEL2/anglais/mails.md) diff --git a/src/cours/annexes/template_activite.md b/src/cours/annexes/template_activite.md index 03120fe..1f959ad 100644 --- a/src/cours/annexes/template_activite.md +++ b/src/cours/annexes/template_activite.md @@ -1,93 +1 @@ -# Titre activité - -## Objectifs - -### Objectifs pédagogiques - -- **Objectif** : Description - -### Objectifs techniques - -- **Objectif** : Description - -## Validation - -### Livrables - -- Le code final -- Le compte-rendu de l'activité - -Le tout dans un répertoire avec le nom suivant `YYYY-MM-DD_TPX_NOM1_Prenom1_NOM2_Prenom2`. -- Le compte rendu peut-être livré au format Markdown ou PDF. -- Si vous choisissez le Markdown, attention à bien livrer les éventuelles images et à la validité des lien - -### Résultats attendus - -- [ ] Le programme se lance sans erreur. -- [ ] Chaque fonction contient une docstring minimale expliquant sa fonctionnalité. Bonus : Doctsrings complètes au format Numpy. -- [ ] Le code est propre, correctement formaté, les variables, fonctions et paramètres sont bien nommés, les conventions sont respectées. - -### Critères d'évaluation - -- 50% Technique (10pts) - - Code fonctionnel - - Réponses dans le compte-rendu - - Questions orale et compréhension générale - - Connaissance du cours -- 50% Professionnalisme (10pts) - - Posture professionnelle durant l'activité (3pts) - - Qualité du rendu (Compte rendu - Documentation - Code) (3pts) - - Respect des délais/horaires (2pts) - - Autonomie dans la progression (2pts) -- Bonus +2pts - -## Documents fournis - -- Cours -- Docs -- Code préalable - -## Étapes - -### 1 - Nom de l'étape - -**Objectif :** - -```admonish travail -``` - -```admonish help title="Aide" -``` - -```admonish warning title="Attention" -``` - -```admonish note title="Dans le compte rendu" -``` - - - -## Pour aller plus loin - -### Bonus facile - titre - -**Objectif**: - -```admonish travail -``` - - -### Bonus difficile - titre - -**Objectif** : - -```admonish travail -``` - -```admonish help title="Aide" -``` - -```admonish note title="Dans le compte rendu" -``` - -### Ressources +# Template - Activité diff --git a/src/slides/B1/rgpd.md b/src/slides/B1/rgpd.md new file mode 100644 index 0000000..74b4931 --- /dev/null +++ b/src/slides/B1/rgpd.md @@ -0,0 +1,407 @@ +--- +marp: true +theme: catppuccin +paginate: true +size: 4:3 +transition: coverflow +footer: '' +math: katex +lang: "fr" +--- + + + + +# Protection de la vie privée et RGPD +--- + +## C'est quoi la vie privée ? + +---- + +Wikipédia : +> La vie privée est la capacité, pour une personne ou pour un groupe de personnes, de s'isoler afin de protéger son bien-être. + +- Diffère selon les personnes et les cultures +- Concept assez récent +- Évolution des techniques renforce sa pertinence + +---- + +- Protégé par la **Déclaration universelle des droits humains** +- Porté dans le code civil français + - Mais pas de définition : seulement jurisprudence + - Quand même cadre légal pour : + - Droit à l'image + - Secret professionnel/médical + - Respect de la vie privée à l'embauche + +---- + +Il faut distinguer : +- protection de la vie privée +- sécurité +- anonymat + +---- + +### Vie privée + +- Assurance que vos informations ne sont vues que par les parties (personnes physiques ou morales) autorisées (par vous-même) à les voir + +---- + +### Sécurité + +La **sécurité** est la capacité : +1. à faire confiance aux intermédiaires à qui vous confiez des informations +2. à savoir que les parties impliquées sont bien celles qu'elles prétendent être +3. et à maintenir dans le temps ces garanties + +---- + +### Anonymat + +- L'anonymat est la capacité d'agir sans être identifiable + - Attention le pseudonymat n'est pas de l'anonymat + +--- + +### Échelle individuelle : "Je n'ai rien à cacher" + +---- + +- On a évidemment des choses à cacher : + - Pourquoi vouloir cacher des choses ? + - contrainte sociale + - ex: orientation de genre ou sexuelle + - contrainte légale + - ex: désobéissance civile, fraudes... + - intérêts particuliers + - ex: problèmes de santé vs banques et assurances + +- Point important : en termes de vie privée on cherche souvent à se protéger soi. + - Mais c'est un **effort collectif** + - D'où l'importance de sensibiliser, et de faire attention à la vie privée des autres + +---- + +### Échelle collective : Cambridge Analytica + +---- + +- Cambridge analytica : société de stratégie de communication + - Interventions dans des dizaines d'élections + - Question de souveraineté des États + +- Mode opératoire : + - Questionnaire sur réseaux sociaux + - Pubs sur les réseaux sociaux en fonction des réponses + - Résultats de recherches Google + - Adaptation des discours dans les apparitions publiques + - 320 000 personnes ont répondu au "test de personnalité" -> 8.7 millions de personnes touchées (données entourage) + +--- + +## Cadre légal : RGPD + +- Règlement général sur la protection des données (Europe) +- Héritage de la loi Informatique et Libertés (1978) + + +--- + +### Informations générales + +--- +#### Objectifs du RGPD +- Protéger les données à caractère personnel des personnes physiques +- Protéger les droits, notamment à la protection des données personnelles +- Permettre la libre circulation des données (dans le cadre) en UE + +#### Champ d'application + +- S'applique dès que le traitement concerne un résident européen + - Etabli sur le territoire européen + - Vise à fournir biens et services à des résidents européens +- S'applique aux responsables de traitement mais aussi aux sous-traitants + +--- +#### Guichet unique + +- Autorité de la protection des données nationale + - Pour chaque état membre + - En France : CNIL +- Interlocuteur unique pour tout ce qui concerne le traitement de données personnelles + +--- + +### Définitions + +---- + +#### Donnée personnelle +* information se rapportant à une **personne physique** identifiable ou identifiée + - **directement** (nom prénom) + - **indirectement** (numéro d'adhérent, adresse mail, voix...) +* Identification à partir: + - d'une seule donnée (numéro de sécu, ADN, ...) + - d'un croisement de données + +---- + +#### Traitement de données personnelles +* Toute manipulation de données est un traitement + - collecte, consultation, rapprochements, ... + - **Remarque** : informatique et papier également concernés + - Doit avoir un **objectif** défini +---- + +#### Donnée sensible +* Liste : + - la prétendue origine raciale ou ethnique + - les opinions politiques + - les convictions religieuses ou philosophiques ou l’appartenance syndicale + - les données génétiques/biométriques + - les données concernant la santé + - les données concernant la vie sexuelle ou l’orientation sexuelle + +---- + +- Leur utilisation est en principe interdite + - Nécessite consentement explicite de la personne concernée + - Ou ensemble de conditions : + - fichier mis en place par organisme à but non lucratif + - objectif politique, religieux ou syndical + - se rapporte uniquement aux membres ou anciens membres de l'organisme, ou personne entretenant des contacts réguliers avec organisme en lien avec ses finalités + - données non communiquées en dehors de l'organisme sans accord explicite des personnes concernées +--- + +#### Responsable de traitement +* Personne physique ou morale qui détermine les finalités et moyens de traitement + - En général personne morale incarnée par représentant légal + - L'entreprise par exemple + +--- + +#### Sous-traitant +* Personne physique ou morale qui traite des données pour un autre organisme + - Autre organisme = responsable de traitement + - Obligations qui doivent être présentes dans le contrat : + - transparence et traçabilité + - privacy by design + - obligation de garantir la sécurité des données traitées + - obligation d'assistance, alerte et conseil + +--- + +### Grands principes + +---- + +#### Principe de licéité du traitement + - Objectif **légal** + - Une des 6 **bases légales** prévue par le RGPD + - [l’accord libre, spécifique, éclairé et univoque](https://www.cnil.fr/fr/les-bases-legales/consentement) + - le respect d’une [obligation légale](https://www.cnil.fr/fr/les-bases-legales/obligation-legale) + - sauvegarde des intérêts vitaux d'une personne physique + - La [mission d'intérêt public](https://www.cnil.fr/les-bases-legales/mission-interet-public) + - l’[exécution du contrat](https://www.cnil.fr/fr/les-bases-legales/contrat) + - la satisfaction de l’[intérêt légitime](https://www.cnil.fr/fr/les-bases-legales/interet-legitime) + +---- + +#### Principe de finalité déterminée et légitime + - Données collectées pour un but **défini** et **légitime**, et doit être respecté + +---- + +#### Principe de pertinence et de minimisation + - Données doivent avoir un lien **direct** avec l'objectif + - Elles doivent être **nécessaires** + +---- + +#### Principe de transparence et de respect des droits des personnes + - Personnes doivent comprendre + - pourquoi leurs données sont collectées + - quels sont leurs droits + - Attention aux mentions obligatoires + +--- + +- Personnes doivent comprendre pourquoi leurs données sont collectées et quels sont leurs droits + - identité de votre organisme + - objectif du traitement + - base légale (principe de licéité) + - caractère obligatoire de fournir l'info (et conséquences sinon) + - destinataires des données (à qui elles sont transmises) + - durée de conservation (durée pendant laquelle les données ont un intérêt, et doivent être ensuite détruites ou anonymisées) + - droits des personnes (accès, rectification, effacement et limitation) + - transferts hors UE + - Contact de l'éventuel DPO + - Droit d'effectuer une plainte auprès de la CNIL +--- + +- Informations doivent être accessibles au public visé, claires et transparentes + - Mettre infos importantes sur le formulaire et renvoyer à vos conditions + - responsable de traitement + - droits des personnes + - objectif du traitement + +--- + +#### Principe d'une durée de conservation limitée +- 2 phases : + - données nécessaire pour la gestion courante + - archivage intermédiaire : + - intérêt administratif + - obligation légale +- Ensuite : + - supprimer les données + - ou les rendre non identifiables + +---- + +#### Principe de confidentialité et de sécurité + - Seules les personnes dont les missions le nécessitent + - Assurer la confidentialité et la sécurité + +--- + +### Mise en conformité + +---- + +#### Le DPO : délégué à la protection des données + +- Rôle clé dans le RGPD + - **Informer et conseiller** l'organisme et les employés + - **Contrôler** le respect du RGPD + - **Interlocuteur** pour les questions liées à la protection des données personnelles + - **Coopérer avec la CNIL** et être le point de contact + +--- + +- Quand doit-on avoir un DPO ? + - Autorités et organismes publics + - organismes dont **activités de base** mènent à un suivi régulier et à **grande échelle** + - traitements à grande échelle de données sensibles ou relatives à des condamnations et infractions pénales + +- **Activité de base** = coeur de métier +- **Grande échelle** = pas de seuil précis, cas par cas +--- + +#### Constituer un registre des traitements +- Registre qui regroupe l'ensemble des traitements de données effectués + - Identifier les activités qui utilisent des données personnelles (y compris des salariés) + - ex: recrutement, paie, formation, accès, ventes, prospection... + - Faire des fiches pour chaque activité + - Objectif poursuivi + - Catégories de données + - Qui a accès aux données + - Durée de conservation + - Garder le registre à jour + - Responsabilité du dirigeant de l'entreprise + +- [Modèle de registre des traitements](https://www.cnil.fr/sites/default/files/atoms/files/registre-traitement-simplifie.ods) + +--- + +#### Informer les personnes concernées + +- Obligation d'informer les personnes lorsque vous collectez des données +- Directement sur le support (formulaire, questionnaire etc..) +- Pour les détails, voir la slide sur le principe de respect des droits et transparence + - [Exemples de mentions](https://www.cnil.fr/fr/passer-laction/rgpd-exemples-de-mentions-dinformation) + +- Permettre aux personnes d'exercer leurs droits facilement + - Formulaire de contact spécifique + - numéro de telélphone ou mail dédié + - Accès depuis compte utilisateur + - 1 mois maximum de délai de traitement + +--- + +#### Sécuriser les données + +Principes de sécurité ionformatique : +- Chiffrement, mots de passe sécurisés, mises à jour, sauvegardes... +- Accès aux locaux et aux données réduits au minimum (RBAC) + +--- + +- En cas de violation de données : + - Prévenir la CNIL dans les 72 heures, + - Si le risque est élevé, prévenir les personnes + - niveau de risque à déterminer en fonction : + - du type de violation + - et de la sensibilité, l'identification possible, conséquences probables pour les personnes, personnes vulnérables, mineures, nombre de personnes... + +--- + +## Mise en pratique + +--- +### Entreprise qui vend en ligne + +- Site vitrine avec formulaire de contact + * Mention CNIL dans le formulaire de contact + * Moyens de contact pour exercer les droits CNIL par voie électronique + * Mentions pour identifier l'éditeur du sitye + +--- + +- Site qui vend en ligne + * Sécurisation des données + - https + - mot de passe complexe imposé à la création de compte + - ne pas envoyer d'infos sensibles par mail + - ne pas conserver de coordonnées bancaires + - transactions bancaires sécurisées + * Information des clients (page vie privée) + * Formulaire de contact pour les droits CNIL + +--- + +- Traceurs publicitaires (cookies) + * Informer l'internaute + * obtenir son consentement **AVANT** de déposer/lire un cookie + * obtenir le consentement si vous utilisez des fonctionnalités offertes par d'autres prestataires + - Statistiques, boutons sociaux, vidéos youtube... + +--- +### Données des salariés +- Vidéosurveillance sur le lieu de travail + * Information des salariés + instances représentatives + * Consultations préalables souhaitables + * Intérêt légitime et transparent : limiter les vols (pas d'objectifs cachés) + * On ne surveille pas en continu un poste de travail + +--- +### Registre des traitements + +Prenez votre entreprise (ou un exemple de votre choix) : +- Lister les activités nécessitant des données personnelles +- Choisir une activité et remplir la fiche de registre RGPD + - Expliquer les informations remplies et les choix retenus + - Ajouter si vous le souhaitez des commentaires/avis sur les mesures de sécurité + +--- + +## Aller plus loin + +- [RGPD](https://www.cnil.fr/fr/reglement-europeen-protection-donnees) +- [RGPD - De quoi parle-t-on ?](https://www.cnil.fr/fr/rgpd-de-quoi-parle-t-on) +- [RGPD - Grands principes](https://www.cnil.fr/fr/comprendre-le-rgpd/les-six-grands-principes-du-rgpd) +- [Transférer des données hors UE](https://www.cnil.fr/fr/les-outils-de-la-conformite/transferer-des-donnees-hors-de-lue) + +Fiches pratiques : + - [Vente en ligne](https://www.cnil.fr/sites/default/files/atoms/files/bpi-cnil-rgpd_fiche-1_que-faire-quand-votre-entreprise-communique-vend-en-ligne.pdf) + - [Relation client](https://www.cnil.fr/sites/default/files/atoms/files/bpi-cnil-rgpd_fiche_2_ameliorez-maitrisez-votre-relation-client_0.pdf) + - [Données des collaborateurices](https://www.cnil.fr/sites/default/files/atoms/files/bpi-cnil-rgpd_fiche_3_protegez-les-donnees-de-vos-collaborateurs.pdf) \ No newline at end of file diff --git a/src/slides/B1/web/02_css_bases.md b/src/slides/B1/web/02_css_bases.md index 888a33e..9fdfa2a 100644 --- a/src/slides/B1/web/02_css_bases.md +++ b/src/slides/B1/web/02_css_bases.md @@ -410,8 +410,8 @@ Différents types de valeurs reviennent régulièrement. Elles sont standard en - **Relatives** : - 1 est la valeur de référence - Proportionnel à la taille - - de l'élément : `em` - - de la page : `rem` + - de la police de l'élément : `em` + - de la police de la page : `rem` - du viewport : `vh` et `vw` - Selon les propriétés : les `%` sont possibles @@ -446,4 +446,6 @@ La référence : [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/CSS - Donne des informations de compatibilité entre navigateurs - Articles et guides explicatifs + exemples ---- \ No newline at end of file +--- + +Avez-vous des questions ? \ No newline at end of file