diff --git a/.drone.yml b/.drone.yml index 8a1f3075..e69de29b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,61 +0,0 @@ -kind: pipeline -type: docker -name: HeartWave - -trigger: - event: - - push - -steps: - - # Test ✔️ - - name: test - image: composer:2.6 - commands: - - cd Sources - # Installe les dépendances PHP si nécessaire - - composer install --no-interaction - - ./vendor/bin/phpunit tests - - # Sonar static code analisis deployment - # TODO : use an image that already have unzip - - name: code-analysis - image: php:8.1-cli - environment: - SONAR_TOKEN: - from_secret: SONAR_TOKEN - commands: - - apt-get update && apt-get install -y curl unzip - - export SONAR_SCANNER_VERSION=4.7.0.2747 - - export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux - - curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip - - unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/ - - export PATH=$SONAR_SCANNER_HOME/bin:$PATH - - export SONAR_SCANNER_OPTS="-server" - - cd Sources - - sonar-scanner -D sonar.projectKey=HeartTrack -D sonar.host.url=https://codefirst.iut.uca.fr/sonar - depends_on: [ test ] - - # build image and push on the registry ✔️ - - name: docker-build-and-push - image: plugins/docker - settings: - dockerfile: Sources/config/Dockerfile - context: Sources - registry: hub.codefirst.iut.uca.fr - repo: hub.codefirst.iut.uca.fr/david.d_almeida/web - username: - from_secret: SECRET_REGISTRY_USERNAME - password: - from_secret: SECRET_REGISTRY_PASSWORD - - - name: notify - image: ruby:2.1 - when: - status: [ success ] - ref: - include: - - refs/tags/*-demo - commands: - - sh ./notifymail.sh - depends_on: [ docker-build-and-push ] diff --git a/.gitignore b/.gitignore index b67a9030..749e45fe 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,12 @@ dist *.swo .env +loginDatabase.php +# Cache file on macOS .DS_Store + +.phpunit.cache + # Cache files for Sublime Text *.tmlanguage.cache *.tmPreferences.cache diff --git a/Documents/Brainstorming/bainstorming.docx b/Documents/Brainstorming/bainstorming.docx new file mode 100644 index 00000000..1215360c Binary files /dev/null and b/Documents/Brainstorming/bainstorming.docx differ diff --git a/Documents/Brainstorming/Brainstorming 1.docx b/Documents/Brainstorming/brainstorming.docx similarity index 100% rename from Documents/Brainstorming/Brainstorming 1.docx rename to Documents/Brainstorming/brainstorming.docx diff --git a/Documents/Brainstorming/Brainstorming 1.pdf b/Documents/Brainstorming/brainstorming.pdf similarity index 100% rename from Documents/Brainstorming/Brainstorming 1.pdf rename to Documents/Brainstorming/brainstorming.pdf diff --git a/Documents/Couts Prévisionnels/Coût du projet.docx b/Documents/CoutsPrevisionnels/CoutProjet.docx similarity index 100% rename from Documents/Couts Prévisionnels/Coût du projet.docx rename to Documents/CoutsPrevisionnels/CoutProjet.docx diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio b/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio deleted file mode 100755 index 8704a129..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Documents/Diagram/Analyse/Class/Social.txt b/Documents/Diagram/Analyse/Class/Social.txt deleted file mode 100644 index 282f1c45..00000000 --- a/Documents/Diagram/Analyse/Class/Social.txt +++ /dev/null @@ -1,55 +0,0 @@ -@startuml -class User { - + name : string -} - -User "1" --> "*" User: friends -User "1" --> "*" Notification: notifications -User "1" --> "*" Ask: friendRequests -class Notification { - - text : string -} - -interface INotifier { - + notify() : void -} - -INotifier --|> Observer - -abstract class UserManager { - - currentUser : User - + deleteFriend(userId : int) : void - + addFriend(userId : int) : void - + respondToFriendRequest(requestId : int, choice : bool) : void - + getFriends(userId : int) : User[] -} - -class Ask { - - fromUser : int - - toUser : int -} - -Ask --|> Subject - -abstract class Subject { - + attach(o : Observer) : void - + detach(o : Observer) : void - + notify() : void -} - -Subject "1" --> "*" Observer -interface Observer { - + update() : void -} - -UserManager ..> User -UserManager o-- IUserRepository -UserManager o-- INotifier - -interface IUserRepository { - + findByUsername(username : string) : User - + addUser(user : User) : bool -} - -IUserRepository ..> User -@enduml diff --git a/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt b/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt deleted file mode 100644 index 1c88290e..00000000 --- a/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt +++ /dev/null @@ -1,20 +0,0 @@ -@startuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -m-->c: pendingRequests: Request[] - -c-->v: DisplayPendingRequests(pendingRequests) -v-->u: Show Friend Requests - -u->v: RespondToRequest(requestId, response) -v-->c: RecordResponse(requestId, response) - - c->m: UpdateRequestStatus(requestId, response) - m-->c: updateStatus: success/failure - c-->v: NotifyUpdateResult(updateStatus) - v-->u: Show Response Result - -@enduml diff --git a/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt b/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt deleted file mode 100644 index 568ff971..00000000 --- a/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt +++ /dev/null @@ -1,28 +0,0 @@ -@startuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v: Request Friends Page -v->c: Get /Friends -c->m: getFriends(userId) -alt successful retrieval - m-->c: friendsList: User[] -else retrieval failed - m-->c: error -end -c-->v: renderView(friendsList) -v-->u: Display Friends - -u->v: clickDeleteFriend(idUser) -v->c: Post: deleteFriend(idUser) -c->m: deleteFriend(idUser) -alt successful deletion - m-->c: updatedFriendsList: User[] -else deletion failed - m-->c: error -end -c-->v: renderView(updatedFriendsList) -v-->u: Display Updated Friends -@enduml diff --git a/Documents/Diagram/Analyse/Besoins/MLD.plantuml b/Documents/Diagramme/BDD/MLD.plantuml similarity index 100% rename from Documents/Diagram/Analyse/Besoins/MLD.plantuml rename to Documents/Diagramme/BDD/MLD.plantuml diff --git a/Documents/Diagramme/BDD/README_BDD.md b/Documents/Diagramme/BDD/README_BDD.md new file mode 100644 index 00000000..f30c5f44 --- /dev/null +++ b/Documents/Diagramme/BDD/README_BDD.md @@ -0,0 +1,121 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# BDD + +```plantuml +@startuml +skinparam classAttributeIconSize 0 +package MLD{ +entity "Athlète" as athlete { + {static} idAthlete + nom + prénom + email + sexe + taille + poids + motDePasse + dateNaissance +} + +entity "Amitié" as friendship{ +{static}# idAthlete1 +{static}# idAthlete2 +début +} + +entity "Notification" as notif { + {static} idNotif + message + date + statut + urgence + #athleteId +} + +entity "Coach" as coach { + {static} idCoach + // attributs spécifiques au coach + #athleteId +} + +entity "Statistique" as stats { + {static} idStatistique + poids + fcMoyenne + fcMax + caloriesBrûléesMoy + date + #athleteId +} + +entity "Entraînement" as training { + {static} idEntrainement + date + description + // Exercices + latitude + longitude + feedback + #coachId +} + +entity "Participe" as takepart { + {static} #athleteId + {static} #entrainementId +} + + +entity "SourceDonnée" as source { + {static} idSource + type + modèle + précision + #athleteId +} + +entity "Activité" as activity { + {static} idActivité + type + date + heureDeDébut + heureDeFin + effortRessent + variabilité + variance + ecartType + moyenne + maximum + minimum + temperatureMoyenne + #athleteId + #sourceId +} +entity "FréquenceCardiaque" as fc { + {static} idFc + altitude + temps : time + température + bpm + longitude + latitude + #activitéId +} + +} +activity --> athlete +activity --> source +activity <-- fc +coach --> athlete +athlete <-- source +stats --> athlete +takepart --> athlete +takepart --> training +friendship --> athlete +notif --> athlete +coach <-- training +athlete <-- friendship +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagramme/CasUtilisations/README_coachSuiviSportif.md b/Documents/Diagramme/CasUtilisations/README_coachSuiviSportif.md new file mode 100644 index 00000000..9d4dd41e --- /dev/null +++ b/Documents/Diagramme/CasUtilisations/README_coachSuiviSportif.md @@ -0,0 +1,56 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Cas d'utilisation : Suivi d'une Équipe Sportive + +Bienvenue dans le monde dynamique du suivi d'équipe sportive, où notre application offre une plateforme complète pour les entraîneurs soucieux d'optimiser les performances de leurs athlètes. Ce diagramme de cas d'utilisation vous plonge dans les fonctionnalités clés qui facilitent la gestion d'une équipe sportive avec efficacité. + +**Acteurs Principaux :** + +- **Coach :** Le protagoniste central, utilisant l'application pour gérer et superviser son équipe. + +**Fonctionnalités Clés :** + +- **Ajouter un Athlète :** Permet au coach d'ajouter de nouveaux membres à son équipe, avec des étapes incluant la validation par l'athlète et l'authentification. + +- **Supprimer un Athlète :** Offre la possibilité de retirer des athlètes de l'équipe, avec une authentification préalable pour garantir la légitimité de l'action. + +- **Afficher ses Athlètes :** Permet au coach de visualiser la liste complète de ses athlètes, nécessitant une authentification pour accéder à ces informations sensibles. + +- **Afficher les Activités de Tous les Athlètes :** Donne au coach un aperçu global des activités de toute l'équipe, nécessitant une authentification pour garantir la confidentialité des données. + +**Flux d'Interaction :** + +- Le processus d'ajout d'un athlète inclut des étapes telles que la validation par l'athlète et l'authentification, garantissant une intégration fluide. + +- Les actions de suppression, affichage des athlètes et affichage des activités nécessitent une authentification préalable pour assurer la sécurité des données. + +- Des extensions telles que la visualisation des activités d'un athlète et l'analyse des performances offrent des fonctionnalités avancées pour un suivi détaillé. + +Explorez ce diagramme pour comprendre l'étendue des fonctionnalités que notre application offre aux entraîneurs, les aidant à gérer leurs équipes de manière efficace et à maximiser le potentiel de chaque athlète. + +```plantuml +left to right direction +:Coach: as a + +a --> (Ajouter un athlète) +a --> (Supprimer un athlète) +a --> (Afficher ses athlètes ) +a --> (Afficher les activités de tous les athlètes) +(Ajouter un athlète).>(Validation par l'athlète) : <> +(Ajouter un athlète)..>(S'authentifier) : <> +(Supprimer un athlète)..>(S'authentifier) : <> +(Afficher ses athlètes )..>(S'authentifier) : <> +(Afficher les activités de tous les athlètes)..>(S'authentifier) : <> +(S'authentifier)..>(S'inscrire) : <> +(S'inscrire).>(Inscription Coach) : <> +(S'authentifier)..>(Se connecter) : <> +(Afficher ses athlètes )..>(Voir les activités d'un athlète) : <> +(Afficher ses athlètes )..>(Voir les stats d'un athlète) : <> +(Afficher les activités de tous les athlètes)..>(Sélectionner une activité) : <> +(Sélectionner une activité)..>(Voir l'analyse) : <> +(Sélectionner une activité)..>(Exporter l'analyse) : <> +(Voir les activités d'un athlète)..>(Voir l'analyse) : <> +(Voir les activités d'un athlète)..>(Exporter l'analyse) : <> +``` \ No newline at end of file diff --git a/Documents/Diagramme/CasUtilisations/README_gestionActivites.md b/Documents/Diagramme/CasUtilisations/README_gestionActivites.md new file mode 100644 index 00000000..753f2d45 --- /dev/null +++ b/Documents/Diagramme/CasUtilisations/README_gestionActivites.md @@ -0,0 +1,58 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Cas d'utilisation : Gestion d'Activités pour un Athlète + +Bienvenue dans l'univers dédié à la gestion d'activités sportives personnalisées pour les athlètes ! Ce diagramme de cas d'utilisation explore les différentes fonctionnalités offertes aux utilisateurs, mettant en avant la flexibilité et la richesse d'interactions pour une expérience utilisateur optimale. + +**Acteurs Principaux :** + +- **Athlète :** Le protagoniste central, utilisant l'application pour importer, gérer et analyser ses activités sportives. + +**Fonctionnalités Clés :** + +- **Importer des Données :** Permet à l'athlète d'importer des données d'activités depuis différentes sources, avec la possibilité de spécifier la source pour une intégration transparente. + +- **Exporter Mes Données :** Offre la possibilité d'exporter l'ensemble des activités, avec des extensions pour exporter une activité spécifique, le tout soumis à une authentification préalable. + +- **Ajouter une Activité :** Permet à l'athlète d'ajouter de nouvelles activités, avec des étapes inclusives telles que la saisie du titre, du type d'activité, de la source, du matériel utilisé et de la visibilité, chacune accessible via l'authentification. + +- **Voir une Activité :** Permet à l'athlète de visualiser en détail une activité particulière, avec la possibilité d'exporter une analyse et de gérer la visibilité, soumis à une authentification. + +- **Supprimer une Activité :** Offre la possibilité de retirer une activité, requérant une authentification pour garantir la sécurité des données. + +**Flux d'Interaction :** + +- Les actions telles que l'importation, l'exportation, l'ajout et la visualisation d'activités impliquent une authentification préalable pour garantir la confidentialité des données personnelles. + +- Des inclusions précises, telles que la saisie du titre, du type d'activité, de la source, du matériel utilisé et de la visibilité, sont incorporées dans le processus d'ajout d'une activité, offrant une expérience utilisateur détaillée et conviviale. + +Explorez ce diagramme pour comprendre la manière dont notre application place la gestion d'activités entre les mains des athlètes, les encourageant à suivre, analyser et optimiser leurs performances sportives de manière personnalisée et efficace. + + +```plantuml +left to right direction +:Athlete: as a + +a --> (Importer des données) +(Importer des données) .> (Saisir la source) : <> +a --> (Exporter mes données) +(Exporter mes données) .>(Exporter toutes les activités): <> +(Exporter mes données) ..>(Exporter une activité): <> +a --> (Ajouter une activité) +(Ajouter une activité) ..>(Saisir un titre et une description): <> +(Ajouter une activité) ..>(Saisir le type d'activité): <> +(Ajouter une activité) .>(Saisir la source): <> +(Saisir la source) ..>(Saisir le matériel utilisé): <> +(Ajouter une activité) ..>(Saisir la visibilité): <> +a --> (Voir une activité) +(Voir une activité) ..>(Exporter l'analyse): <> +(Voir une activité) ..>(Saisir la visibilité): <> +a --> (Supprimer une activité) +(Supprimer une activité) ..>(S'authentifier): <> +(Importer des données) ...>(S'authentifier): <> +(Exporter mes données) ...>(S'authentifier): <> +(Ajouter une activité) ...>(S'authentifier): <> +(Voir une activité) ...>(S'authentifier): <> +``` \ No newline at end of file diff --git a/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md b/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md new file mode 100644 index 00000000..c1740ad1 --- /dev/null +++ b/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md @@ -0,0 +1,56 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Cas d'utilisation : Gestion des Relations Sociales pour un Athlète + +Bienvenue dans la sphère sociale de notre application dédiée aux athlètes ! Ce diagramme de cas d'utilisation explore les fonctionnalités sociales clés offertes aux utilisateurs, mettant en lumière la connectivité et l'interaction sociale au sein de notre communauté sportive. + +**Acteurs Principaux :** + +- **Athlète :** Le protagoniste central, utilisant l'application pour gérer ses relations sociales et explorer les profils de ses pairs. + +**Fonctionnalités Clés :** + +- **Ajouter un Ami :** Permet à l'athlète d'ajouter de nouveaux amis, nécessitant la saisie du nom de l'ami et soumis à une authentification préalable. + +- **Supprimer un Ami :** Offre la possibilité de retirer un ami, exigeant une authentification pour garantir la sécurité des données. + +- **Voir Mes Amis :** Permet à l'athlète de visualiser la liste de ses amis, avec la possibilité d'accéder à des fonctionnalités supplémentaires comme la visualisation des profils. + +- **Modifier Mes Informations :** Offre à l'athlète la possibilité de mettre à jour ses informations personnelles et de connexion, avec des extensions pour des détails plus spécifiques. + +**Flux d'Interaction :** + +- Le processus d'ajout d'un ami inclut la saisie du nom de l'ami, tandis que la suppression d'un ami et la visualisation de la liste des amis sont soumises à une authentification préalable pour protéger la confidentialité. + +- Les modifications d'informations englobent deux extensions : la mise à jour des informations personnelles et la mise à jour des informations de connexion, offrant une personnalisation approfondie du profil athlétique. + +- La visualisation du profil d'un ami s'étend à des fonctionnalités telles que la consultation des activités et des statistiques de l'ami, ajoutant une dimension sociale à l'expérience de suivi sportif. + +Explorez ce diagramme pour découvrir comment notre application encourage l'interaction sociale entre les athlètes, favorisant une communauté engagée et collaborative au sein de laquelle les utilisateurs peuvent partager, interagir et se soutenir mutuellement dans leur parcours sportif. + + +```plantuml +left to right direction +:Athlete: as a + +a --> (Ajouter un ami) +a --> (Supprimer un ami) +a --> (Voir mes amis) +a --> (Modifier mes informations) +(Ajouter un ami)->(Saisir le nom de l'ami) +(Supprimer un ami)..>(S'authentifier) : <> +(Ajouter un ami)..>(S'authentifier) : <> +(Voir mes amis)..>(S'authentifier) : <> +(Voir mes amis)..>(Lister les amis) : <> +(Modifier mes informations)..>(Informations personnelles) : <> +(Modifier mes informations)..>(Informations de connexion) : <> +(Modifier mes informations)..>(S'authentifier) : <> +(Lister les amis)..>(Voir son profil) : <> +(Voir son profil)..>(Voir ses activités) : <> +(Voir son profil)..>(Voir ses statistiques) : <> +(S'authentifier)..>(S'inscrire) : <> +(S'authentifier)..>(Se connecter) : <> +(S'inscrire)..>(Inscription Athlète) : <> +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/DiagrammeClasses.mdj b/Documents/Diagramme/DiagrammeDeClasses/DiagrammeClasses.mdj new file mode 100644 index 00000000..c5438911 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/DiagrammeClasses.mdj @@ -0,0 +1,16708 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3Bpk6Nh7nd8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3Bpk6Nh8Lq8=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3Bpk6Nh9hPU=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7438, + "top": 4026, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3Bpk6Nh+Fwc=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" + }, + "font": "Arial;13;1", + "left": 3933, + "top": 1975, + "width": 134.05615234375, + "height": 13, + "text": "Utilisateur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3Bpk6Nh/isA=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7438, + "top": 4026, + "width": 83.560546875, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3Bpk6NiAZ5I=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7438, + "top": 4026, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3928, + "top": 1968, + "width": 144.05615234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3Bpk6Nh9hPU=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3Bpk6Nh+Fwc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3Bpk6Nh/isA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3Bpk6NiAZ5I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3Bpk6NiBNB8=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL+9pbIrmYC30=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGL+9pa8rlijfg=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 1998, + "width": 134.05615234375, + "height": 13, + "text": "-id: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL4p5p1eRDPvQ=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGL4p5pjeQNzxA=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2013, + "width": 134.05615234375, + "height": 13, + "text": "-username: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiCaQg=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAD5vx0yijE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7915, + "top": 4408, + "width": 63.2353515625, + "height": 13, + "text": "+id", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiDSjc=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAHrOB1Dmpw=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2028, + "width": 134.05615234375, + "height": 13, + "text": "-nom: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiEgW4=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAHubx1JTgc=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2043, + "width": 134.05615234375, + "height": 13, + "text": "-prenom: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiFn9A=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAHxSR1PUSs=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2058, + "width": 134.05615234375, + "height": 13, + "text": "-email: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiGtyQ=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAH0SB1VgF8=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2073, + "width": 134.05615234375, + "height": 13, + "text": "-sexe: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiHvyA=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAH2wh1b3Gg=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2088, + "width": 134.05615234375, + "height": 13, + "text": "-taille: Float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiIsq0=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAH5dB1h8j4=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2103, + "width": 134.05615234375, + "height": 13, + "text": "-poids: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiJqPU=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAH8Jx1ngTU=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2118, + "width": 134.05615234375, + "height": 13, + "text": "-motDePasse: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3Bpk6NiKgHM=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "model": { + "$ref": "AAAAAAGLpAH+3B1t8HQ=" + }, + "font": "Arial;13;0", + "left": 3933, + "top": 2133, + "width": 134.05615234375, + "height": 13, + "text": "-dateNaissance: Date", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3928, + "top": 1993, + "width": 144.05615234375, + "height": 158 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3Bpk6NiLdbA=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "font": "Arial;13;0", + "left": 3928, + "top": 2151, + "width": 144.05615234375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3Bpk6NiMKQ0=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3456, + "top": 1616, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3Bpk6NiNkKc=", + "_parent": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "model": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3456, + "top": 1616, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3928, + "top": 1968, + "width": 144.05615234375, + "height": 193, + "nameCompartment": { + "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3Bpk6NiBNB8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3Bpk6NiLdbA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3Bpk6NiMKQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3Bpk6NiNkKc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3BqoCyTo5V4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3BqoCyTpW4g=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3BqoCyTqEq4=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTpW4g=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2237, + "width": 459.21484375, + "height": 13, + "text": "«abstract»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BqoCyTr0yo=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTpW4g=" + }, + "font": "Arial;13;1", + "left": 3941, + "top": 2252, + "width": 459.21484375, + "height": 13, + "text": "Role" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BqoCyTsjzM=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTpW4g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 5049, + "top": 2094, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BqoCyTt63k=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTpW4g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 5049, + "top": 2094, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3936, + "top": 2232, + "width": 469.21484375, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGL3BqoCyTqEq4=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3BqoCyTr0yo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3BqoCyTsjzM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3BqoCyTt63k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3BqoCyTuNbk=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3EO8K52/YfM=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTuNbk=" + }, + "model": { + "$ref": "AAAAAAGL3EO77J2JFbo=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2275, + "width": 459.21484375, + "height": 13, + "text": "#id: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3936, + "top": 2270, + "width": 469.21484375, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3BqoCyTvFJU=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL8lDIXnknspM=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL8lDIQHjxa7g=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2298, + "width": 459.21484375, + "height": 13, + "text": "+getUsersList(): ?array", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+91tPmZKyM8=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL+91tC2YUaHo=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2313, + "width": 459.21484375, + "height": 13, + "text": "+getUserList(user: User): ?User", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+93wGZ1DB2g=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL+93v8Z0NH0E=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2328, + "width": 459.21484375, + "height": 13, + "text": "+getEntrainement(): ?EntrainementRepository", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+90Kslfv1ko=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL+90Kble5JDw=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2343, + "width": 459.21484375, + "height": 13, + "text": "+getEntrainementsList(): ?array", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+95cBqY03KQ=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL+95b8qX+sig=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2358, + "width": 459.21484375, + "height": 13, + "text": "+getEntrainementList(entrainement: Entrainement): ?EntrainementSportif", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL8lQnvRSBOMg=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL8lQnmhRLfho=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2373, + "width": 459.21484375, + "height": 13, + "text": "+checkAdd(user: User): bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL8lRO7h1yezo=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL8lROwx08WBA=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2388, + "width": 459.21484375, + "height": 13, + "text": "+chackAddEntrainement(entrainement: Entrainement): bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3B61kj4t0Y8=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL3B61dD33CBk=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2403, + "width": 459.21484375, + "height": 13, + "text": "+addUser(user: User): bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL58RPQfS6YrU=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL58RPF/SE7Hs=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2418, + "width": 459.21484375, + "height": 13, + "text": "+removeUser(user: User): bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL8lBBRXGB2H8=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL8lBBHXFLScI=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2433, + "width": 459.21484375, + "height": 13, + "text": "+addEntrainement(entr: Entrainement): bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++FfCiqny8U=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "model": { + "$ref": "AAAAAAGL++Fe3CpxsSg=" + }, + "font": "Arial;13;0", + "left": 3941, + "top": 2448, + "width": 459.21484375, + "height": 13, + "text": "+removeEntrainement(entr: Entrainement): bool", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3936, + "top": 2293, + "width": 469.21484375, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3BqoCyTwnlw=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2240, + "top": 536, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3BqoCyTxlpY=", + "_parent": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "model": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2240, + "top": 536, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3936, + "top": 2232, + "width": 469.21484375, + "height": 264, + "nameCompartment": { + "$ref": "AAAAAAGL3BqoCyTpW4g=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3BqoCyTuNbk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3BqoCyTvFJU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3BqoCyTwnlw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3BqoCyTxlpY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3BrkEXIgRp8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIhgag=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "font": "Arial;13;0", + "left": 4111, + "top": 2234, + "width": 29.26904296875, + "height": 13, + "alpha": 0.3204269313614675, + "distance": 68.41052550594829, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 1, + "text": "+role" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIiuII=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4099, + "top": 2174, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIj/vY=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4061, + "top": 2197, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIk2Ck=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IdNgc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4080, + "top": 2169, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIlv/8=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IdNgc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4092, + "top": 2165, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnImsmA=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IdNgc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4054, + "top": 2179, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnInNc8=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IeED0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4094, + "top": 2195, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIofzw=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IeED0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4105, + "top": 2186, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3BrkEnIpNCY=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IeED0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4073, + "top": 2212, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3BrkE3IqKYk=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IdNgc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3BrkE3IrgMo=", + "_parent": { + "$ref": "AAAAAAGL3BrkEXIgRp8=" + }, + "model": { + "$ref": "AAAAAAGL3BrkD3IeED0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "tail": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "lineStyle": 1, + "points": "4054:2161;4095:2231", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3BrkEnIhgag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3BrkEnIiuII=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3BrkEnIj/vY=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3BrkEnIk2Ck=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3BrkEnIlv/8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3BrkEnImsmA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3BrkEnInNc8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3BrkEnIofzw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3BrkEnIpNCY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3BrkE3IqKYk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3BrkE3IrgMo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3BsTqaEI6W8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3BsTqaEJsn8=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3BsTqaEKhxM=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEJsn8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 8083, + "top": 4718, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BsTqaELxcM=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEJsn8=" + }, + "font": "Arial;13;1", + "left": 4189, + "top": 2551, + "width": 171.62158203125, + "height": 13, + "text": "Athlete" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BsTqaEMDwE=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEJsn8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 8083, + "top": 4718, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BsTqaENG6Q=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEJsn8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 8083, + "top": 4718, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4184, + "top": 2544, + "width": 181.62158203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3BsTqaEKhxM=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3BsTqaELxcM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3BsTqaEMDwE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3BsTqaENG6Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3BsTqaEO6QI=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "font": "Arial;13;0", + "left": 4184, + "top": 2569, + "width": 181.62158203125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3BsTqaEQWyw=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3Cav/l7YrXw=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "model": { + "$ref": "AAAAAAGL3Cav216fXX4=" + }, + "font": "Arial;13;0", + "left": 4189, + "top": 2584, + "width": 171.62158203125, + "height": 13, + "text": "+getAthlete(): Athlete", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3CcA8mU47Ao=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "model": { + "$ref": "AAAAAAGL3CcA1GT//kE=" + }, + "font": "Arial;13;0", + "left": 4189, + "top": 2599, + "width": 171.62158203125, + "height": 13, + "text": "+getActivite(): lesActivite", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3DDNi5ul+XY=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "model": { + "$ref": "AAAAAAGL3DDNcZtsRlI=" + }, + "font": "Arial;13;0", + "left": 4189, + "top": 2614, + "width": 171.62158203125, + "height": 13, + "text": "+getStatistiques(): lesStats", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3EaR8i1ibdU=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "model": { + "$ref": "AAAAAAGL3EaRsi0pEF4=" + }, + "font": "Arial;13;0", + "left": 4189, + "top": 2629, + "width": 171.62158203125, + "height": 13, + "text": "+getSourceDonnees(): lesSD", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3DEwIp45CMc=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "model": { + "$ref": "AAAAAAGL3DEwGp4As4s=" + }, + "font": "Arial;13;0", + "left": 4189, + "top": 2644, + "width": 171.62158203125, + "height": 13, + "text": "+__toString(): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 4184, + "top": 2579, + "width": 181.62158203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3BsTqaERJ/c=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3672, + "top": 1728, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3BsTqaESBEk=", + "_parent": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "model": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3672, + "top": 1728, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4184, + "top": 2544, + "width": 181.62158203125, + "height": 193, + "nameCompartment": { + "$ref": "AAAAAAGL3BsTqaEJsn8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3BsTqaEO6QI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3BsTqaEQWyw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3BsTqaERJ/c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3BsTqaESBEk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3BtJt/VYyF0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3BtJt/VZIHE=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3BtJt/Va6uM=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VZIHE=" + }, + "font": "Arial;13;0", + "left": 3757, + "top": 2549, + "width": 145.58984375, + "height": 13, + "text": "«abstract»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BtJt/Vb5Cg=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VZIHE=" + }, + "font": "Arial;13;1", + "left": 3757, + "top": 2564, + "width": 145.58984375, + "height": 13, + "text": "Coach" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BtJt/VcVGI=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VZIHE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 6001, + "top": 5422, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3BtJt/VdTcw=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VZIHE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 6001, + "top": 5422, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3752, + "top": 2544, + "width": 155.58984375, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGL3BtJt/Va6uM=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3BtJt/Vb5Cg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3BtJt/VcVGI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3BtJt/VdTcw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3BtJt/VeAHE=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "font": "Arial;13;0", + "left": 3752, + "top": 2582, + "width": 155.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3BtJt/VgHOE=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "font": "Arial;13;0", + "left": 3752, + "top": 2592, + "width": 155.58984375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3BtJt/Vh00A=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2880, + "top": 2080, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3BtJt/ViK6I=", + "_parent": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "model": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2880, + "top": 2080, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3752, + "top": 2544, + "width": 155.58984375, + "height": 65, + "nameCompartment": { + "$ref": "AAAAAAGL3BtJt/VZIHE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3BtJt/VeAHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3BtJt/VgHOE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3BtJt/Vh00A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3BtJt/ViK6I=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL3B0Tspu8D9c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3B0TsZu6iEw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0Ts5u9bfM=", + "_parent": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "model": { + "$ref": "AAAAAAGL3B0TsZu6iEw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3988, + "top": 2560, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0Ts5u+QVY=", + "_parent": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "model": { + "$ref": "AAAAAAGL3B0TsZu6iEw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3976, + "top": 2551, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0Ts5u/JUw=", + "_parent": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "model": { + "$ref": "AAAAAAGL3B0TsZu6iEw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4011, + "top": 2579, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3B0Tspu8D9c=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "tail": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "lineStyle": 1, + "points": "4183:2619;4000:2576;4064:2496", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3B0Ts5u9bfM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3B0Ts5u+QVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3B0Ts5u/JUw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL3B0hqKVLIeI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3B0hp6VJcj4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0hqaVMQzU=", + "_parent": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "model": { + "$ref": "AAAAAAGL3B0hp6VJcj4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3988, + "top": 2560, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0hqaVNgVQ=", + "_parent": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "model": { + "$ref": "AAAAAAGL3B0hp6VJcj4=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3976, + "top": 2551, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B0hqaVO884=", + "_parent": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "model": { + "$ref": "AAAAAAGL3B0hp6VJcj4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4011, + "top": 2579, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3B0hqKVLIeI=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "tail": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "lineStyle": 1, + "points": "3908:2576;4000:2576;4064:2496", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3B0hqaVMQzU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3B0hqaVNgVQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3B0hqaVO884=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3B3/zPI/wtk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJAevY=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "font": "Arial;13;0", + "left": 3838, + "top": 2031, + "width": 76.24169921875, + "height": 13, + "alpha": -0.6874078923357949, + "distance": 209.60200380721554, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 1, + "text": "#*lesUsers" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJBn8k=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3714, + "top": 2193, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJC3Oo=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3759, + "top": 2194, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJDWvc=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI8/hQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3908, + "top": 2360, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJEM5A=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI8/hQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3905, + "top": 2373, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJFcmY=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI8/hQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3913, + "top": 2333, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zPJGtMk=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI9HQU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3901, + "top": 2040, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zfJH08c=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI9HQU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3899, + "top": 2026, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3B3/zfJI3Gs=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI9HQU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3904, + "top": 2067, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3B3/zfJJbDQ=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI8/hQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3B3/zfJKKCk=", + "_parent": { + "$ref": "AAAAAAGL3B3/zPI/wtk=" + }, + "model": { + "$ref": "AAAAAAGL3B3/yvI9HQU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "tail": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "lineStyle": 1, + "points": "3935:2353;3744:2344;3744:2056;3927:2062", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3B3/zPJAevY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3B3/zPJBn8k=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3B3/zPJC3Oo=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3B3/zPJDWvc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3B3/zPJEM5A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3B3/zPJFcmY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3B3/zPJGtMk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3B3/zfJH08c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3B3/zfJI3Gs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3B3/zfJJbDQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3B3/zfJKKCk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3CMxnUgw9Qc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3CMxnUgxJhM=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3CMxnUgy8AA=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgxJhM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": 1120, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3CMxnUgztGY=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgxJhM=" + }, + "font": "Arial;13;1", + "left": 3469, + "top": 2575, + "width": 135.47802734375, + "height": 13, + "text": "CoachAthlete" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3CMxnkg0N2A=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgxJhM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": 1120, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3CMxnkg1xaw=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgxJhM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": 1120, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3464, + "top": 2568, + "width": 145.47802734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3CMxnUgy8AA=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3CMxnUgztGY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3CMxnkg0N2A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3CMxnkg1xaw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3CMxnkg25RI=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "font": "Arial;13;0", + "left": 3464, + "top": 2593, + "width": 145.47802734375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3CMxnkg3D5k=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "font": "Arial;13;0", + "left": 3464, + "top": 2603, + "width": 145.47802734375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3CMxnkg4o/Y=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3CMxnkg5gG4=", + "_parent": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "model": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3464, + "top": 2568, + "width": 145.47802734375, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGL3CMxnUgxJhM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3CMxnkg25RI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3CMxnkg3D5k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3CMxnkg4o/Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3CMxnkg5gG4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL3CS00llKDD4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3CS00FlI+OY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3CS001lLo9U=", + "_parent": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "model": { + "$ref": "AAAAAAGL3CS00FlI+OY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3678, + "top": 2565, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3CS01FlMCgk=", + "_parent": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "model": { + "$ref": "AAAAAAGL3CS00FlI+OY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3677, + "top": 2550, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3CS01FlNYLY=", + "_parent": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "model": { + "$ref": "AAAAAAGL3CS00FlI+OY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3681, + "top": 2594, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3CS00llKDD4=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3BtJt/VYyF0=" + }, + "tail": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "lineStyle": 1, + "points": "3609:2591;3751:2581", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3CS001lLo9U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3CS01FlMCgk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3CS01FlNYLY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3DH0VM3eelw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3DH0VM3fysc=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3DH0VM3gY5o=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3fysc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7526, + "top": 5046, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DH0VM3hGX8=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3fysc=" + }, + "font": "Arial;13;1", + "left": 4253, + "top": 2983, + "width": 185.3388671875, + "height": 13, + "text": "Activite" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DH0VM3iMEw=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3fysc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7526, + "top": 5046, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DH0VM3j6No=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3fysc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7526, + "top": 5046, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4248, + "top": 2976, + "width": 195.3388671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DH0VM3gY5o=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3DH0VM3hGX8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3DH0VM3iMEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DH0VM3j6No=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3DH0VM3kbjc=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3lc5Y=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLpCXSK/WOLkA=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3006, + "width": 185.3388671875, + "height": 13, + "text": "-idActivite: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3mS/0=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxCVfeebjRQ=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3021, + "width": 185.3388671875, + "height": 13, + "text": "-type: string", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3n7eQ=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxCvKejL/fw=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3036, + "width": 185.3388671875, + "height": 13, + "text": "-date: Date", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3oMXE=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxDHu+n7GHc=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3051, + "width": 185.3388671875, + "height": 13, + "text": "-heureDebut: time", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3pTPo=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxDu8esr6vo=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3066, + "width": 185.3388671875, + "height": 13, + "text": "-heureFin: time", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3q4W0=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxEIwOxboHI=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3081, + "width": 185.3388671875, + "height": 13, + "text": "-effortRessenti: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3rtcU=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxJXpe2Lor0=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3096, + "width": 185.3388671875, + "height": 13, + "text": "-variabilite: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3s3TU=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxKISe67v6E=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3111, + "width": 185.3388671875, + "height": 13, + "text": "-variance: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3tB54=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxKpzu/rHo4=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3126, + "width": 185.3388671875, + "height": 13, + "text": "-ecartType: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3uR/M=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxLaO/Ebr8k=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3141, + "width": 185.3388671875, + "height": 13, + "text": "-moyenne: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3v9vo=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxL5PfJLk04=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3156, + "width": 185.3388671875, + "height": 13, + "text": "-maximum: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3wYUA=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxM0SfWY9pQ=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3171, + "width": 185.3388671875, + "height": 13, + "text": "-minimum: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DH0VM3xJcc=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGLrxNQCvbIr2U=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3186, + "width": 185.3388671875, + "height": 13, + "text": "-TemperatureMoyenne: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMBkKgGyoAcM4=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "model": { + "$ref": "AAAAAAGMBkKf7yn3AyI=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3201, + "width": 185.3388671875, + "height": 13, + "text": "-pause: bool", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 4248, + "top": 3001, + "width": 195.3388671875, + "height": 218 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3DH0VM3yGA4=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3DQ2l6ufcOo=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3yGA4=" + }, + "model": { + "$ref": "AAAAAAGL3DQ2catj1/Q=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3224, + "width": 185.3388671875, + "height": 13, + "text": "+getActivite(): Activite", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3DTgR8iexiI=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3yGA4=" + }, + "model": { + "$ref": "AAAAAAGL3DTgKchiipU=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3239, + "width": 185.3388671875, + "height": 13, + "text": "+getAnalyse(a1: Activite): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3DXeXM52u3o=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3yGA4=" + }, + "model": { + "$ref": "AAAAAAGL3DXeGc46SeI=" + }, + "font": "Arial;13;0", + "left": 4253, + "top": 3254, + "width": 185.3388671875, + "height": 13, + "text": "+toString(Activite): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 4248, + "top": 3219, + "width": 195.3388671875, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3DH0VM3zpCE=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3504, + "top": 1728, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3DH0VM30Qm4=", + "_parent": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "model": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3504, + "top": 1728, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4248, + "top": 2976, + "width": 195.3388671875, + "height": 296, + "nameCompartment": { + "$ref": "AAAAAAGL3DH0VM3fysc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3DH0VM3kbjc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3DH0VM3yGA4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3DH0VM3zpCE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3DH0VM30Qm4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3DJHyBCPzHA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3DJHyBCQzFI=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3DJHyRCRIbE=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCQzFI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7468, + "top": 3944, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DJHyRCSG8Y=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCQzFI=" + }, + "font": "Arial;13;1", + "left": 4581, + "top": 2471, + "width": 177.39794921875, + "height": 13, + "text": "Statistique" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DJHyRCTKdI=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCQzFI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7468, + "top": 3944, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DJHyRCUC6A=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCQzFI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 7468, + "top": 3944, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4576, + "top": 2464, + "width": 187.39794921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DJHyRCRIbE=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3DJHyRCSG8Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3DJHyRCTKdI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DJHyRCUC6A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3DJHyRCVwdU=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCWvV0=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwixuGGJpE4=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2494, + "width": 177.39794921875, + "height": 13, + "text": "-idStatistique: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCXojk=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwlhdmOIz0E=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2509, + "width": 177.39794921875, + "height": 13, + "text": "-distanceTotale: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCYR9w=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwmwgWUPuog=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2524, + "width": 177.39794921875, + "height": 13, + "text": "-poids: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCZ9DA=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwnYLWYeNa4=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2539, + "width": 177.39794921875, + "height": 13, + "text": "-tempsTotal: time", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCavHw=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwoPTGct0ws=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2554, + "width": 177.39794921875, + "height": 13, + "text": "-FCmoyenne: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCbZAA=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwps72g8dI8=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2569, + "width": 177.39794921875, + "height": 13, + "text": "-FCmin: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCc4c8=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwqb7mlLpYw=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2584, + "width": 177.39794921875, + "height": 13, + "text": "-FCmax: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DJHyRCd7DA=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "model": { + "$ref": "AAAAAAGLrwq/JGpaMCs=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2599, + "width": 177.39794921875, + "height": 13, + "text": "-caloriesBrulées: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 4576, + "top": 2489, + "width": 187.39794921875, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3DJHyRCealo=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3EVASgrSjt4=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCealo=" + }, + "model": { + "$ref": "AAAAAAGL3EVAEQqWm2c=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2622, + "width": 177.39794921875, + "height": 13, + "text": "+getStatistique(): Statistique", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3EWyfxByyz4=", + "_parent": { + "$ref": "AAAAAAGL3DJHyRCealo=" + }, + "model": { + "$ref": "AAAAAAGL3EWydxA200E=" + }, + "font": "Arial;13;0", + "left": 4581, + "top": 2637, + "width": 177.39794921875, + "height": 13, + "text": "+__toString(Statistique): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 4576, + "top": 2617, + "width": 187.39794921875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3DJHyRCfEJM=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3488, + "top": 1456, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3DJHyRCggVc=", + "_parent": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "model": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3488, + "top": 1456, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4576, + "top": 2464, + "width": 187.39794921875, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGL3DJHyBCQzFI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3DJHyRCVwdU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3DJHyRCealo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3DJHyRCfEJM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3DJHyRCggVc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3DLQlyYtiTQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3DLQlyYubF0=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3DLQlyYvw2U=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYubF0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 6878, + "top": 3818, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DLQmCYwFXU=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYubF0=" + }, + "font": "Arial;13;1", + "left": 3997, + "top": 2807, + "width": 196.193359375, + "height": 13, + "text": "SourceDonnee" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DLQmCYxQMk=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYubF0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 6878, + "top": 3818, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DLQmCYyi5c=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYubF0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 6878, + "top": 3818, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3992, + "top": 2800, + "width": 206.193359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DLQlyYvw2U=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3DLQmCYwFXU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3DLQmCYxQMk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DLQmCYyi5c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3DLQmCYzLJk=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DLQmCY0y+0=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "model": { + "$ref": "AAAAAAGLrxTIICbUAdU=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2830, + "width": 196.193359375, + "height": 13, + "text": "-idSource: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DLQmCY1DTA=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "model": { + "$ref": "AAAAAAGLrxTswiiLUpA=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2845, + "width": 196.193359375, + "height": 13, + "text": "-Type: enum", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DLQmCY2rE8=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "model": { + "$ref": "AAAAAAGLrxVKVSm7bms=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2860, + "width": 196.193359375, + "height": 13, + "text": "-modele: string", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DLQmCY31Ao=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "model": { + "$ref": "AAAAAAGLrxV3+SrrCr8=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2875, + "width": 196.193359375, + "height": 13, + "text": "-precision: enum", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DLQmCY46yk=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "model": { + "$ref": "AAAAAAGLrxWfnSwbQ58=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2890, + "width": 196.193359375, + "height": 13, + "text": "-dateDerniereUtilisation: Date", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3992, + "top": 2825, + "width": 206.193359375, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3DLQmCY54P8=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3EcVKzvuuFk=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCY54P8=" + }, + "model": { + "$ref": "AAAAAAGL3EcVFjuykz0=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2913, + "width": 196.193359375, + "height": 13, + "text": "+getSD(SourceDonnee): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3Eee900OLuk=", + "_parent": { + "$ref": "AAAAAAGL3DLQmCY54P8=" + }, + "model": { + "$ref": "AAAAAAGL3EeezUzS6YA=" + }, + "font": "Arial;13;0", + "left": 3997, + "top": 2928, + "width": 196.193359375, + "height": 13, + "text": "+to_String(SourceDonnee): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3992, + "top": 2908, + "width": 206.193359375, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3DLQmCY6OQc=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3280, + "top": 1352, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3DLQmCY7Ngc=", + "_parent": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "model": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3280, + "top": 1352, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3992, + "top": 2800, + "width": 206.193359375, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGL3DLQlyYubF0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3DLQmCYzLJk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3DLQmCY54P8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3DLQmCY6OQc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3DLQmCY7Ngc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3DMzZkmwpP8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3DMzZkmx2TA=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3DMzZkmyRDk=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmx2TA=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2885, + "width": 165.115234375, + "height": 13, + "text": "«abstract»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DMzZkmzoys=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmx2TA=" + }, + "font": "Arial;13;1", + "left": 3357, + "top": 2900, + "width": 165.115234375, + "height": 13, + "text": "Entrainement" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DMzZkm0anw=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmx2TA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4809, + "top": 2930, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3DMzZkm1g4k=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmx2TA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4809, + "top": 2930, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3352, + "top": 2880, + "width": 175.115234375, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DMzZkmyRDk=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3DMzZkmzoys=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3DMzZkm0anw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DMzZkm1g4k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3DMzZkm2VYs=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DMzZkm3yLU=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGLrxcxm0yu9ck=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2923, + "width": 165.115234375, + "height": 13, + "text": "+idEntrainement: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DMzZkm45Gk=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGLrxdjg05lkd0=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2938, + "width": 165.115234375, + "height": 13, + "text": "+date: Date", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL7QbRQNBhx7c=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGL7QbRBNAl41g=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2953, + "width": 165.115234375, + "height": 13, + "text": "+latitude: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DMzZkm59RQ=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGLrxeDFU+VhpI=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2968, + "width": 165.115234375, + "height": 13, + "text": "+longitude: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DMzZkm6JIs=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGLrxezwlDFkh4=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2983, + "width": 165.115234375, + "height": 13, + "text": "+description: text", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL3DMzZkm7L1c=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "model": { + "$ref": "AAAAAAGLrxfiTFH1ArI=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 2998, + "width": 165.115234375, + "height": 13, + "text": "+feedback: text", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3352, + "top": 2918, + "width": 175.115234375, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3DMzZkm8ngY=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL3D2GBgECc9M=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL3D2F3gDGuRs=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3021, + "width": 165.115234375, + "height": 13, + "text": "+getId(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++UQVUMgtH4=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL++UQDELkhBM=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3036, + "width": 165.115234375, + "height": 13, + "text": "+getDate(): DateTime", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++U2mUfQLgw=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL++U2j0eU938=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3051, + "width": 165.115234375, + "height": 13, + "text": "+getLocation(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++Vh8UyAceA=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL++Vh50xEGPg=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3066, + "width": 165.115234375, + "height": 13, + "text": "+getDescription(): Text", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++WjXFEwtks=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL++WjUVD03ak=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3081, + "width": 165.115234375, + "height": 13, + "text": "+getFeedBack(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL++XHPVXggdY=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "model": { + "$ref": "AAAAAAGL++XHM1Wk8GA=" + }, + "font": "Arial;13;0", + "left": 3357, + "top": 3096, + "width": 165.115234375, + "height": 13, + "text": "+__toString(): String", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3352, + "top": 3016, + "width": 175.115234375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3DMzZkm9E/c=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2472, + "top": 1024, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3DMzZkm+Ato=", + "_parent": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "model": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2472, + "top": 1024, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3352, + "top": 2880, + "width": 175.115234375, + "height": 234, + "nameCompartment": { + "$ref": "AAAAAAGL3DMzZkmx2TA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3DMzZkm2VYs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3DMzZkm8ngY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3DMzZkm9E/c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3DMzZkm+Ato=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3DO5DGG3okQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG4Vxk=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "font": "Arial;13;0", + "left": 4326, + "top": 2927, + "width": 77.669921875, + "height": 13, + "alpha": 0.4974685789155705, + "distance": 97.8008179924892, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 1, + "text": "-*activiteList" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG5mQE=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4334, + "top": 2845, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG6kmk=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4290, + "top": 2852, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG7U68=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWG0ZOw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4306, + "top": 2754, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG8UHU=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWG0ZOw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4320, + "top": 2754, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG9eyk=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWG0ZOw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4278, + "top": 2754, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG+1dY=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CmG1yFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4334, + "top": 2941, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWG/mG8=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CmG1yFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4346, + "top": 2936, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DO5DWHAtAE=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CmG1yFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4307, + "top": 2949, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DO5DWHBZf0=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CWG0ZOw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DO5DWHC8CY=", + "_parent": { + "$ref": "AAAAAAGL3DO5DGG3okQ=" + }, + "model": { + "$ref": "AAAAAAGL3DO5CmG1yFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "tail": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "lineStyle": 1, + "points": "4288:2737;4323:2975", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3DO5DWG4Vxk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DO5DWG5mQE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DO5DWG6kmk=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3DO5DWG7U68=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3DO5DWG8UHU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3DO5DWG9eyk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3DO5DWG+1dY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3DO5DWG/mG8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3DO5DWHAtAE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3DO5DWHBZf0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3DO5DWHC8CY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3DdoAArKtwk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArLq4o=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "font": "Arial;13;0", + "left": 4162, + "top": 2788, + "width": 47.328125, + "height": 13, + "alpha": 1.0433323237988876, + "distance": 28.653097563788805, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 1, + "text": "-*sdList" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArM1RQ=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4198, + "top": 2780, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArN2G8=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4163, + "top": 2752, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArOnkE=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grHlaI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4194, + "top": 2760, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArPOz4=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grHlaI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4204, + "top": 2770, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArQnj0=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grHlaI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4175, + "top": 2740, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArRcIQ=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grIS6Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4178, + "top": 2781, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArS3XI=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grIS6Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4190, + "top": 2787, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DdoAArT1Uk=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grIS6Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4154, + "top": 2768, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DdoAArU9sw=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grHlaI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DdoAArVCNA=", + "_parent": { + "$ref": "AAAAAAGL3DdoAArKtwk=" + }, + "model": { + "$ref": "AAAAAAGL3Ddn/grIS6Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "tail": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "lineStyle": 1, + "points": "4199:2737;4151:2799", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3DdoAArLq4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DdoAArM1RQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DdoAArN2G8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3DdoAArOnkE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3DdoAArPOz4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3DdoAArQnj0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3DdoAArRcIQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3DdoAArS3XI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3DdoAArT1Uk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3DdoAArU9sw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3DdoAArVCNA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3DewVyCoB1Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCp9IE=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4196, + "top": 2989, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCqFY4=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4185, + "top": 3000, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCrus4=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4217, + "top": 2968, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCsgRA=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViClTrY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4218, + "top": 3011, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCttCE=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViClTrY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4207, + "top": 3019, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCuzq0=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViClTrY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4240, + "top": 2994, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCv920=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViCmmWs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4175, + "top": 2968, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCwtKA=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViCmmWs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4168, + "top": 2980, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DewWCCxEwU=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViCmmWs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4192, + "top": 2946, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DewWCCy+4I=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViClTrY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DewWCCzXsQ=", + "_parent": { + "$ref": "AAAAAAGL3DewVyCoB1Q=" + }, + "model": { + "$ref": "AAAAAAGL3DewViCmmWs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DLQlyYtiTQ=" + }, + "tail": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "lineStyle": 1, + "points": "4247:3025;4168:2946", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3DewWCCp9IE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DewWCCqFY4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DewWCCrus4=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3DewWCCsgRA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3DewWCCttCE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3DewWCCuzq0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3DewWCCv920=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3DewWCCwtKA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3DewWCCxEwU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3DewWCCy+4I=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3DewWCCzXsQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3DgOnTog8NI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjohHis=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "font": "Arial;13;0", + "left": 4509, + "top": 2559, + "width": 60.33447265625, + "height": 13, + "alpha": 0.2589997153205553, + "distance": 76.96752561957543, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 1, + "text": "-*statsList" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjoiojs=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4464, + "top": 2563, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjojT9Y=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4472, + "top": 2607, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjokvV8=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDodXGk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4388, + "top": 2595, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjolI+M=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDodXGk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4388, + "top": 2581, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjom8EQ=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDodXGk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4389, + "top": 2622, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjonKzk=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDoedKI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4546, + "top": 2562, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjoobA8=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDoedKI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4541, + "top": 2549, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3DgOnjopwyY=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDoedKI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4556, + "top": 2588, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DgOnjoqPJw=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDodXGk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3DgOnjora1c=", + "_parent": { + "$ref": "AAAAAAGL3DgOnTog8NI=" + }, + "model": { + "$ref": "AAAAAAGL3DgOnDoedKI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": 560, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DJHyBCPzHA=" + }, + "tail": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "lineStyle": 1, + "points": "4366:2621;4575:2578", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3DgOnjohHis=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3DgOnjoiojs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3DgOnjojT9Y=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3DgOnjokvV8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3DgOnjolI+M=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3DgOnjom8EQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3DgOnjonKzk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3DgOnjoobA8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3DgOnjopwyY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3DgOnjoqPJw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3DgOnjora1c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3EA5py45w5E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3EA5py46RZs=", + "_parent": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3EA5py47qQ4=", + "_parent": { + "$ref": "AAAAAAGL3EA5py46RZs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2784, + "top": 48, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EA5py48ztA=", + "_parent": { + "$ref": "AAAAAAGL3EA5py46RZs=" + }, + "font": "Arial;13;1", + "left": 4221, + "top": 1175, + "width": 93.18994140625, + "height": 13, + "text": "CoachManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EA5qC499bk=", + "_parent": { + "$ref": "AAAAAAGL3EA5py46RZs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2784, + "top": 48, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EA5qC4+erY=", + "_parent": { + "$ref": "AAAAAAGL3EA5py46RZs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2784, + "top": 48, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4216, + "top": 1168, + "width": 103.18994140625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EA5py47qQ4=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3EA5py48ztA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3EA5qC499bk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EA5qC4+erY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3EA5qC4/sY4=", + "_parent": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "font": "Arial;13;0", + "left": 4216, + "top": 1193, + "width": 103.18994140625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3EA5qC5AD5k=", + "_parent": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "font": "Arial;13;0", + "left": 4216, + "top": 1203, + "width": 103.18994140625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3EA5qC5B3KQ=", + "_parent": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1392, + "top": 24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3EA5qC5CL3c=", + "_parent": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "model": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1392, + "top": 24, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4216, + "top": 1168, + "width": 103.18994140625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL3EA5py46RZs=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3EA5qC4/sY4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3EA5qC5AD5k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3EA5qC5B3KQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3EA5qC5CL3c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3EC6NugSKAY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3EC6NugTD+k=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NugUf44=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugTD+k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2881, + "top": -777, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NugVIHM=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugTD+k=" + }, + "font": "Arial;13;1", + "left": 2878, + "top": 822, + "width": 61.38818359375, + "height": 13, + "text": "index.php" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NugW6ig=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugTD+k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2881, + "top": -777, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NugXQtk=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugTD+k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2881, + "top": -777, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 2873, + "top": 815, + "width": 71.38818359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6NugUf44=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3EC6NugVIHM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3EC6NugW6ig=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NugXQtk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3EC6NugYR90=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "font": "Arial;13;0", + "left": 2873, + "top": 840, + "width": 71.38818359375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3EC6NugZZ5k=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "font": "Arial;13;0", + "left": 2873, + "top": 850, + "width": 71.38818359375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3EC6Nugaz2E=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2209, + "top": -49, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3EC6NugbE8o=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "model": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2209, + "top": -49, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 2873, + "top": 815, + "width": 71.38818359375, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL3EC6NugTD+k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3EC6NugYR90=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3EC6NugZZ5k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3EC6Nugaz2E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3EC6NugbE8o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3EC6NugccSE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3EC6NugdYDM=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NugedV8=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugdYDM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3553, + "top": -889, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nugfy9g=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugdYDM=" + }, + "font": "Arial;13;1", + "left": 3286, + "top": 838, + "width": 78.71728515625, + "height": 13, + "text": "Console.php" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nugg3/Q=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugdYDM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3553, + "top": -889, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NughFjQ=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugdYDM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3553, + "top": -889, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3281, + "top": 831, + "width": 88.71728515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6NugedV8=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3EC6Nugfy9g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3EC6Nugg3/Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NughFjQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3EC6NugilgA=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "font": "Arial;13;0", + "left": 3281, + "top": 856, + "width": 88.71728515625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3EC6NugjjkY=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "font": "Arial;13;0", + "left": 3281, + "top": 866, + "width": 88.71728515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3EC6NugkPS4=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2545, + "top": -105, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3EC6NuglsZk=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "model": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2545, + "top": -105, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3281, + "top": 831, + "width": 88.71728515625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL3EC6NugdYDM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3EC6NugilgA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3EC6NugjjkY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3EC6NugkPS4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3EC6NuglsZk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL3EC6Nugm4CE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6Nugnevw=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3112, + "top": 823, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NugoFWs=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3113, + "top": 808, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NugpkNw=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3111, + "top": 852, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NugqVoQ=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGB1i0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2970, + "top": 818, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6Nugr4Fs=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGB1i0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2973, + "top": 804, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NugscZs=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGB1i0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2965, + "top": 845, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NugtRDc=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGCpVw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3254, + "top": 829, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuguAY0=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGCpVw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3252, + "top": 815, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6Nugv3Bs=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGCpVw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3257, + "top": 856, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3EC6NugwZMg=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGB1i0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2649, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL3EC6Nugxzvc=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugm4CE=" + }, + "model": { + "$ref": "AAAAAAGLw7pt1PGCpVw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2649, + "top": 111, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6NugSKAY=" + }, + "lineStyle": 1, + "points": "2944:838;3280:851", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3EC6Nugnevw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6NugoFWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NugpkNw=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL3EC6NugqVoQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL3EC6Nugr4Fs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL3EC6NugscZs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL3EC6NugtRDc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL3EC6NuguAY0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL3EC6Nugv3Bs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL3EC6NugwZMg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL3EC6Nugxzvc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3EC6NugywOI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3EC6Nugz9NQ=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug0I+c=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugz9NQ=" + }, + "font": "Arial;13;0", + "left": 3590, + "top": 844, + "width": 81.63720703125, + "height": 13, + "text": "«abstract»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug1sZU=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugz9NQ=" + }, + "font": "Arial;13;1", + "left": 3590, + "top": 859, + "width": 81.63720703125, + "height": 13, + "text": "DataManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug2Jf8=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugz9NQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3041, + "top": -585, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug3TP0=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nugz9NQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3041, + "top": -585, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3585, + "top": 839, + "width": 91.63720703125, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6Nug0I+c=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3EC6Nug1sZU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3EC6Nug2Jf8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6Nug3TP0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3EC6Nug47Vw=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "font": "Arial;13;0", + "left": 3585, + "top": 877, + "width": 91.63720703125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3EC6Nug5yqc=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "font": "Arial;13;0", + "left": 3585, + "top": 887, + "width": 91.63720703125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3EC6Nug6/JU=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2289, + "top": 47, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3EC6Nug7Jso=", + "_parent": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "model": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2289, + "top": 47, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3585, + "top": 839, + "width": 91.63720703125, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGL3EC6Nugz9NQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3EC6Nug47Vw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3EC6Nug5yqc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3EC6Nug6/JU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3EC6Nug7Jso=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL3EC6Nug8Ro0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL3EC6Nug9ngw=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug+fE0=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug9ngw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3679, + "top": -695, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6Nug/ut4=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug9ngw=" + }, + "font": "Arial;13;1", + "left": 3565, + "top": 991, + "width": 41.919921875, + "height": 13, + "text": "Stub" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NuhA9+g=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug9ngw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3679, + "top": -695, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL3EC6NuhBHQ0=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug9ngw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3679, + "top": -695, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3560, + "top": 984, + "width": 51.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6Nug+fE0=" + }, + "nameLabel": { + "$ref": "AAAAAAGL3EC6Nug/ut4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL3EC6NuhA9+g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NuhBHQ0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL3EC6NuhC6ng=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "font": "Arial;13;0", + "left": 3560, + "top": 1009, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL3EC6NuhDUz0=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "font": "Arial;13;0", + "left": 3560, + "top": 1019, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL3EC6NuhEj+Y=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2608, + "top": -8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL3EC6NuhFxZI=", + "_parent": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "model": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2608, + "top": -8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3560, + "top": 984, + "width": 51.919921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL3EC6Nug9ngw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL3EC6NuhC6ng=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL3EC6NuhDUz0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL3EC6NuhEj+Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL3EC6NuhFxZI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL3EC6NuhGMoE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw7xJLQpG+ik=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhHoNM=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "model": { + "$ref": "AAAAAAGLw7xJLQpG+ik=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3591, + "top": 929, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhI1H0=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "model": { + "$ref": "AAAAAAGLw7xJLQpG+ik=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3577, + "top": 924, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhJlKQ=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "model": { + "$ref": "AAAAAAGLw7xJLQpG+ik=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3620, + "top": 938, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhGMoE=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "lineStyle": 1, + "points": "3592:983;3620:897", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3EC6NuhHoNM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6NuhI1H0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NuhJlKQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGL3EC6NuhKhx0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGLw8OfyokBM5A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhLBMA=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "model": { + "$ref": "AAAAAAGLw8OfyokBM5A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3477, + "top": 839, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhMeaQ=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "model": { + "$ref": "AAAAAAGLw8OfyokBM5A=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3478, + "top": 824, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EC6NuhN5ak=", + "_parent": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "model": { + "$ref": "AAAAAAGLw8OfyokBM5A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3476, + "top": 868, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EC6NuhKhx0=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6NugccSE=" + }, + "lineStyle": 1, + "points": "3370:855;3584:865", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3EC6NuhLBMA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EC6NuhMeaQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EC6NuhN5ak=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGL3EhnLQk/wU8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL3EhnKwk9Pw0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EhnLQlAeLk=", + "_parent": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "model": { + "$ref": "AAAAAAGL3EhnKwk9Pw0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3773, + "top": 2707, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EhnLglBTew=", + "_parent": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "model": { + "$ref": "AAAAAAGL3EhnKwk9Pw0=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3770, + "top": 2692, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL3EhnLglC42U=", + "_parent": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "model": { + "$ref": "AAAAAAGL3EhnKwk9Pw0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3778, + "top": 2736, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL3EhnLQk/wU8=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3BsTqaEI6W8=" + }, + "tail": { + "$ref": "AAAAAAGL3CMxnUgw9Qc=" + }, + "lineStyle": 1, + "points": "3591:2626;3776:2728;4183:2656", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL3EhnLQlAeLk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL3EhnLglBTew=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL3EhnLglC42U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL8e8PL0VmSkQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL8e8PMEVnGz8=", + "_parent": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL8e8PMEVoIWg=", + "_parent": { + "$ref": "AAAAAAGL8e8PMEVnGz8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1408, + "top": 992, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e8PMUVpAU4=", + "_parent": { + "$ref": "AAAAAAGL8e8PMEVnGz8=" + }, + "font": "Arial;13;1", + "left": 3965, + "top": 1799, + "width": 96.80810546875, + "height": 13, + "text": "UserRepository" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e8PMUVqQ5g=", + "_parent": { + "$ref": "AAAAAAGL8e8PMEVnGz8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1408, + "top": 992, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e8PMUVrcd4=", + "_parent": { + "$ref": "AAAAAAGL8e8PMEVnGz8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1408, + "top": 992, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3960, + "top": 1792, + "width": 106.80810546875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL8e8PMEVoIWg=" + }, + "nameLabel": { + "$ref": "AAAAAAGL8e8PMUVpAU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL8e8PMUVqQ5g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8e8PMUVrcd4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL8e8PMUVsK2E=", + "_parent": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGL+8w3rCz3EQg=", + "_parent": { + "$ref": "AAAAAAGL8e8PMUVsK2E=" + }, + "model": { + "$ref": "AAAAAAGL+8w3liysleM=" + }, + "font": "Arial;13;0", + "left": 3965, + "top": 1822, + "width": 96.80810546875, + "height": 13, + "text": "-users: array", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3960, + "top": 1817, + "width": 106.80810546875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL8e8PMUVtEH0=", + "_parent": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "font": "Arial;13;0", + "left": 3960, + "top": 1840, + "width": 106.80810546875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL8e8PMUVurv4=", + "_parent": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 704, + "top": 496, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL8e8PMUVvyqI=", + "_parent": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "model": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 704, + "top": 496, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3960, + "top": 1792, + "width": 106.80810546875, + "height": 71, + "nameCompartment": { + "$ref": "AAAAAAGL8e8PMEVnGz8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL8e8PMUVsK2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL8e8PMUVtEH0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL8e8PMUVurv4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL8e8PMUVvyqI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL8e9J0ldJrjo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL8e9J01dKxDk=", + "_parent": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL8e9J01dLMhE=", + "_parent": { + "$ref": "AAAAAAGL8e9J01dKxDk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1952, + "top": -704, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e9J01dMxu0=", + "_parent": { + "$ref": "AAAAAAGL8e9J01dKxDk=" + }, + "font": "Arial;13;1", + "left": 4061, + "top": 959, + "width": 75.86083984375, + "height": 13, + "text": "AuthService" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e9J01dN/AA=", + "_parent": { + "$ref": "AAAAAAGL8e9J01dKxDk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1952, + "top": -704, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8e9J01dOzTw=", + "_parent": { + "$ref": "AAAAAAGL8e9J01dKxDk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1952, + "top": -704, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4056, + "top": 952, + "width": 85.86083984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL8e9J01dLMhE=" + }, + "nameLabel": { + "$ref": "AAAAAAGL8e9J01dMxu0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL8e9J01dN/AA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8e9J01dOzTw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL8e9J01dPxyE=", + "_parent": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "font": "Arial;13;0", + "left": 4056, + "top": 977, + "width": 85.86083984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL8e9J01dQhvI=", + "_parent": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "font": "Arial;13;0", + "left": 4056, + "top": 987, + "width": 85.86083984375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL8e9J01dRnSs=", + "_parent": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": -352, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL8e9J01dSt+8=", + "_parent": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "model": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": -352, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4056, + "top": 952, + "width": 85.86083984375, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL8e9J01dKxDk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL8e9J01dPxyE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL8e9J01dQhvI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL8e9J01dRnSs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL8e9J01dSt+8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL8fAHTpcfcxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL8fAHTpcgm1k=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL8fAHT5chwjE=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcgm1k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1248, + "top": -416, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8fAHT5ciXp0=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcgm1k=" + }, + "font": "Arial;13;1", + "left": 3685, + "top": 1175, + "width": 82.3671875, + "height": 13, + "text": "UserManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8fAHT5cjZF4=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcgm1k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1248, + "top": -416, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8fAHT5cki6A=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcgm1k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1248, + "top": -416, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3680, + "top": 1168, + "width": 92.3671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL8fAHT5chwjE=" + }, + "nameLabel": { + "$ref": "AAAAAAGL8fAHT5ciXp0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL8fAHT5cjZF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8fAHT5cki6A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL8fAHT5clCB0=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "font": "Arial;13;0", + "left": 3680, + "top": 1193, + "width": 92.3671875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL8fAHT5cmKsU=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "font": "Arial;13;0", + "left": 3680, + "top": 1203, + "width": 92.3671875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL8fAHT5cnzVg=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 624, + "top": -208, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL8fAHT5cobGg=", + "_parent": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "model": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 624, + "top": -208, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3680, + "top": 1168, + "width": 92.3671875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL8fAHTpcgm1k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL8fAHT5clCB0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL8fAHT5cmKsU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL8fAHT5cnzVg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL8fAHT5cobGg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL8kwWNOvs/ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL8kwWNevt7h4=", + "_parent": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL8kwWNevuGgw=", + "_parent": { + "$ref": "AAAAAAGL8kwWNevt7h4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -544, + "top": 432, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8kwWNevv/0Y=", + "_parent": { + "$ref": "AAAAAAGL8kwWNevt7h4=" + }, + "font": "Arial;13;1", + "left": 3189, + "top": 2743, + "width": 150.97265625, + "height": 13, + "text": "EntrainementRepository" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8kwWNevwRpI=", + "_parent": { + "$ref": "AAAAAAGL8kwWNevt7h4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -544, + "top": 432, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL8kwWNevx3X0=", + "_parent": { + "$ref": "AAAAAAGL8kwWNevt7h4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -544, + "top": 432, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3184, + "top": 2736, + "width": 160.97265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL8kwWNevuGgw=" + }, + "nameLabel": { + "$ref": "AAAAAAGL8kwWNevv/0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL8kwWNevwRpI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8kwWNevx3X0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL8kwWNevy7vE=", + "_parent": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "font": "Arial;13;0", + "left": 3184, + "top": 2761, + "width": 160.97265625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL8kwWNevzRQQ=", + "_parent": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "font": "Arial;13;0", + "left": 3184, + "top": 2771, + "width": 160.97265625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL8kwWNev0nPo=", + "_parent": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -272, + "top": 216, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL8kwWNev1L3w=", + "_parent": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "model": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -272, + "top": 216, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3184, + "top": 2736, + "width": 160.97265625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL8kwWNevt7h4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL8kwWNevy7vE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL8kwWNevzRQQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL8kwWNev0nPo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL8kwWNev1L3w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL8lO7+WPDWLU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPEK6o=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4021, + "top": 1909, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPF070=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4036, + "top": 1910, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPGdnA=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3992, + "top": 1908, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPHYXo=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPAblU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4023, + "top": 1883, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPIjKE=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPAblU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4036, + "top": 1886, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPJ378=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPAblU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3996, + "top": 1877, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPK26w=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPBs+g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4020, + "top": 1935, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPLcXE=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPBs+g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4033, + "top": 1934, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lO7+mPMY/Y=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPBs+g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3992, + "top": 1938, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL8lO7+mPN9/A=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPAblU=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL8lO7+mPOJ04=", + "_parent": { + "$ref": "AAAAAAGL8lO7+WPDWLU=" + }, + "model": { + "$ref": "AAAAAAGL8lO7+GPBs+g=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3Bpk6Nh7nd8=" + }, + "tail": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "lineStyle": 1, + "points": "4010:1863;4004:1967", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL8lO7+mPEK6o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL8lO7+mPF070=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8lO7+mPGdnA=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL8lO7+mPHYXo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL8lO7+mPIjKE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL8lO7+mPJ378=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL8lO7+mPK26w=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL8lO7+mPLcXE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL8lO7+mPMY/Y=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL8lO7+mPN9/A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL8lO7+mPOJ04=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL8lXBS67DYgg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBS67EK3I=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3869, + "top": 900, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBS67F6AQ=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3872, + "top": 885, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBS67Gc4s=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3862, + "top": 929, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7HYIA=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7AoxY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3705, + "top": 863, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7Ivfo=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7AoxY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3710, + "top": 850, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7JxMA=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7AoxY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3695, + "top": 888, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7KBwQ=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7B00o=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4032, + "top": 937, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7LPto=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7B00o=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4033, + "top": 924, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL8lXBTK7MGZo=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7B00o=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4031, + "top": 965, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL8lXBTK7NaZA=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7AoxY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL8lXBTK7OIvI=", + "_parent": { + "$ref": "AAAAAAGL8lXBS67DYgg=" + }, + "model": { + "$ref": "AAAAAAGL8lXBSa7B00o=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6NugywOI=" + }, + "lineStyle": 1, + "points": "3677:878;4055:964", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL8lXBS67EK3I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL8lXBS67F6AQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL8lXBS67Gc4s=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL8lXBTK7HYIA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL8lXBTK7Ivfo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL8lXBTK7JxMA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL8lXBTK7KBwQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL8lXBTK7LPto=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL8lXBTK7MGZo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL8lXBTK7NaZA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL8lXBTK7OIvI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL+8rOIEknLJI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUko0e8=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4170, + "top": 1085, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkpnxA=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4158, + "top": 1094, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkqzew=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4193, + "top": 1066, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkrcbw=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kk5Us=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4221, + "top": 1149, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUks864=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kk5Us=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4209, + "top": 1156, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUktsAY=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kk5Us=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4245, + "top": 1136, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkuZk8=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kl1Ag=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4120, + "top": 1020, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkv5a8=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kl1Ag=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4111, + "top": 1030, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8rOIUkwAc4=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kl1Ag=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4139, + "top": 1000, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+8rOIUkx/wo=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kk5Us=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+8rOIUkyAUc=", + "_parent": { + "$ref": "AAAAAAGL+8rOIEknLJI=" + }, + "model": { + "$ref": "AAAAAAGL+8rOH0kl1Ag=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "tail": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "lineStyle": 1, + "points": "4249:1167;4116:997", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+8rOIUko0e8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+8rOIUkpnxA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+8rOIUkqzew=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL+8rOIUkrcbw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL+8rOIUks864=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL+8rOIUktsAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL+8rOIUkuZk8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL+8rOIUkv5a8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL+8rOIUkwAc4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL+8rOIUkx/wo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL+8rOIUkyAUc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL+8tZ+K7c/nM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7digU=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4369, + "top": 1116, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7eLHc=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4354, + "top": 1119, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7fiuQ=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4398, + "top": 1111, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7gF+o=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967ZQD0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3799, + "top": 1176, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7hbVM=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967ZQD0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3802, + "top": 1163, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7iO2M=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967ZQD0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3792, + "top": 1203, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7j0rE=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967azMY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4167, + "top": 985, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7kGIo=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967azMY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4169, + "top": 999, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+8tZ+a7lIZQ=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967azMY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4164, + "top": 958, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+8tZ+a7mZBU=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967ZQD0=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+8tZ+a7nWnA=", + "_parent": { + "$ref": "AAAAAAGL+8tZ+K7c/nM=" + }, + "model": { + "$ref": "AAAAAAGL+8tZ967azMY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "tail": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "lineStyle": 1, + "points": "3772:1195;4408:1256;4360:984;4142:976", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+8tZ+a7digU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+8tZ+a7eLHc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+8tZ+a7fiuQ=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL+8tZ+a7gF+o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL+8tZ+a7hbVM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL+8tZ+a7iO2M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL+8tZ+a7j0rE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL+8tZ+a7kGIo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL+8tZ+a7lIZQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL+8tZ+a7mZBU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL+8tZ+a7nWnA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL+82j3FEcyoc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL+82j3FEdnM8=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL+82j3VEef7E=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEdnM8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+82j3VEfYy0=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEdnM8=" + }, + "font": "Arial;13;1", + "left": 3605, + "top": 1295, + "width": 665.8564453125, + "height": 13, + "text": "IGenericRepository" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+82j3VEgwrw=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEdnM8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+82j3VEha1o=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEdnM8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3600, + "top": 1288, + "width": 675.8564453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL+82j3VEef7E=" + }, + "nameLabel": { + "$ref": "AAAAAAGL+82j3VEfYy0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL+82j3VEgwrw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+82j3VEha1o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL+82j3VEiTxc=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "font": "Arial;13;0", + "left": 3600, + "top": 1313, + "width": 675.8564453125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL+82j3VEjiyg=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+84t2m6K78I=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+84tpm4nUBQ=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1328, + "width": 665.8564453125, + "height": 13, + "text": "+getItemById(id: int)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86cfHnTO3k=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86cPHlwc+E=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1343, + "width": 665.8564453125, + "height": 13, + "text": "+getNbItems(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86fd305Cww=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1358, + "width": 665.8564453125, + "height": 13, + "text": "+getItems(index: int, count: int, orderingPropertyName: ?String, descending: bool): array", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86ns4CfwV0=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1373, + "width": 665.8564453125, + "height": 13, + "text": "+getItemsByName(substring: String, index: int, count: int, orderingPropertyName: ?String, descending: bool): ?array", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86qHYQFmS4=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1388, + "width": 665.8564453125, + "height": 13, + "text": "+getItemsByName(substring: String, index: int, count: int, orderingPropertyName: ?String, descending: bool)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86sjYdrzkU=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86sTYcItmQ=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1403, + "width": 665.8564453125, + "height": 13, + "text": "+updateItem(oldItem, newItem): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGL+86uxIrRU/g=", + "_parent": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "model": { + "$ref": "AAAAAAGL+86ui4puvnk=" + }, + "font": "Arial;13;0", + "left": 3605, + "top": 1418, + "width": 665.8564453125, + "height": 13, + "text": "+deleteItem(item): bool", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 3600, + "top": 1323, + "width": 675.8564453125, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL+82j3VEkf/0=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -32, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL+82j3VEleEk=", + "_parent": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "model": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -32, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3600, + "top": 1288, + "width": 675.8564453125, + "height": 148, + "nameCompartment": { + "$ref": "AAAAAAGL+82j3FEdnM8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL+82j3VEiTxc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL+82j3VEjiyg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL+82j3VEkf/0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL+82j3VEleEk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL+9O3Fr8A9kM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL+9O3F78BOMg=", + "_parent": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL+9O3F78CrIE=", + "_parent": { + "$ref": "AAAAAAGL+9O3F78BOMg=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9O3F78DySM=", + "_parent": { + "$ref": "AAAAAAGL+9O3F78BOMg=" + }, + "font": "Arial;13;1", + "left": 3709, + "top": 1519, + "width": 122.07177734375, + "height": 13, + "text": "ITrainingRepository" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9O3F78EMdg=", + "_parent": { + "$ref": "AAAAAAGL+9O3F78BOMg=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9O3F78FN9A=", + "_parent": { + "$ref": "AAAAAAGL+9O3F78BOMg=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3704, + "top": 1512, + "width": 132.07177734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9O3F78CrIE=" + }, + "nameLabel": { + "$ref": "AAAAAAGL+9O3F78DySM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL+9O3F78EMdg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9O3F78FN9A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL+9O3F78GjZg=", + "_parent": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "font": "Arial;13;0", + "left": 3704, + "top": 1537, + "width": 132.07177734375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL+9O3F78H6KE=", + "_parent": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "font": "Arial;13;0", + "left": 3704, + "top": 1547, + "width": 132.07177734375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL+9O3F78IiiI=", + "_parent": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL+9O3GL8J2/s=", + "_parent": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "model": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3704, + "top": 1512, + "width": 132.07177734375, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL+9O3F78BOMg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL+9O3F78GjZg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL+9O3F78H6KE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL+9O3F78IiiI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL+9O3GL8J2/s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL+9PoNNQIuXw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL+9PoNdQJC5U=", + "_parent": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL+9PoNdQKlXY=", + "_parent": { + "$ref": "AAAAAAGL+9PoNdQJC5U=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 848, + "top": 48, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9PoNdQLUfI=", + "_parent": { + "$ref": "AAAAAAGL+9PoNdQJC5U=" + }, + "font": "Arial;13;1", + "left": 4085, + "top": 1527, + "width": 100.419921875, + "height": 13, + "text": "IUserRepository" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9PoNdQM5Ew=", + "_parent": { + "$ref": "AAAAAAGL+9PoNdQJC5U=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 848, + "top": 48, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL+9PoNdQN2fA=", + "_parent": { + "$ref": "AAAAAAGL+9PoNdQJC5U=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 848, + "top": 48, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4080, + "top": 1520, + "width": 110.419921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9PoNdQKlXY=" + }, + "nameLabel": { + "$ref": "AAAAAAGL+9PoNdQLUfI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL+9PoNdQM5Ew=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9PoNdQN2fA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL+9PoNdQOmYg=", + "_parent": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "font": "Arial;13;0", + "left": 4080, + "top": 1545, + "width": 110.419921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL+9PoNdQPg/M=", + "_parent": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "font": "Arial;13;0", + "left": 4080, + "top": 1555, + "width": 110.419921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL+9PoNdQQOeE=", + "_parent": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 424, + "top": 24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL+9PoNdQRN8A=", + "_parent": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "model": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 424, + "top": 24, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4080, + "top": 1520, + "width": 110.419921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL+9PoNdQJC5U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL+9PoNdQOmYg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL+9PoNdQPg/M=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL+9PoNdQQOeE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL+9PoNdQRN8A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL+9RSGxB+nHc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9RSGRB8+vM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RSGxB/KpY=", + "_parent": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "model": { + "$ref": "AAAAAAGL+9RSGRB8+vM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3816, + "top": 1456, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RSGxCAPdg=", + "_parent": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "model": { + "$ref": "AAAAAAGL+9RSGRB8+vM=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3805, + "top": 1445, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RSGxCBVsg=", + "_parent": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "model": { + "$ref": "AAAAAAGL+9RSGRB8+vM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3837, + "top": 1477, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9RSGxB+nHc=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "tail": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "lineStyle": 1, + "points": "3791:1511;3864:1436", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9RSGxB/KpY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9RSGxCAPdg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9RSGxCBVsg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL+9RdJRsYynw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9RdJBsWH7s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RdJRsZl4s=", + "_parent": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "model": { + "$ref": "AAAAAAGL+9RdJBsWH7s=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4053, + "top": 1482, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RdJhsaMvs=", + "_parent": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "model": { + "$ref": "AAAAAAGL+9RdJBsWH7s=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4043, + "top": 1493, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9RdJhsbpBU=", + "_parent": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "model": { + "$ref": "AAAAAAGL+9RdJBsWH7s=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4074, + "top": 1459, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9RdJRsYynw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "tail": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "lineStyle": 1, + "points": "4109:1519;4019:1436", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9RdJRsZl4s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9RdJhsaMvs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9RdJhsbpBU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL+9Ru2jbFEaA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9Ru2TbDJ+A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Ru2zbGfmg=", + "_parent": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "model": { + "$ref": "AAAAAAGL+9Ru2TbDJ+A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4061, + "top": 1666, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Ru2zbHIig=", + "_parent": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "model": { + "$ref": "AAAAAAGL+9Ru2TbDJ+A=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4047, + "top": 1660, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Ru2zbIGgw=", + "_parent": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "model": { + "$ref": "AAAAAAGL+9Ru2TbDJ+A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4088, + "top": 1677, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9Ru2jbFEaA=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL+9PoNNQIuXw=" + }, + "tail": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "lineStyle": 1, + "points": "4027:1791;4124:1565", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9Ru2zbGfmg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9Ru2zbHIig=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9Ru2zbIGgw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL+9Se8smboVw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9Se8MmZLdo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Se8smclxw=", + "_parent": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "model": { + "$ref": "AAAAAAGL+9Se8MmZLdo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3357, + "top": 1895, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Se8smdmXM=", + "_parent": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "model": { + "$ref": "AAAAAAGL+9Se8MmZLdo=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3347, + "top": 1884, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9Se8smeaGk=", + "_parent": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "model": { + "$ref": "AAAAAAGL+9Se8MmZLdo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3378, + "top": 1916, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9Se8smboVw=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL+9O3Fr8A9kM=" + }, + "tail": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "lineStyle": 1, + "points": "3266:2735;3368:1912;3745:1557", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9Se8smclxw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9Se8smdmXM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9Se8smeaGk=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGL+9V6x0TV/+Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9V6xkTTcHA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9V6yETWAtw=", + "_parent": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "model": { + "$ref": "AAAAAAGL+9V6xkTTcHA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3526, + "top": 1588, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9V6yETXVbY=", + "_parent": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "model": { + "$ref": "AAAAAAGL+9V6xkTTcHA=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3532, + "top": 1574, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9V6yETYeeg=", + "_parent": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "model": { + "$ref": "AAAAAAGL+9V6xkTTcHA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3513, + "top": 1615, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9V6x0TV/+Y=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8e8PL0VmSkQ=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "lineStyle": 1, + "points": "3583:1029;3520:1608;3959:1803", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9V6yETWAtw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9V6yETXVbY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9V6yETYeeg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL+9YU3awXKn8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwY2s8=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4041, + "top": 1141, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwZHX0=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4055, + "top": 1147, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwaaAc=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4014, + "top": 1130, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwbL8I=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wUZOY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4091, + "top": 1020, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwcWnI=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wUZOY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4103, + "top": 1027, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwd9bg=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wUZOY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4068, + "top": 1006, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwe/3E=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wVXhc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3991, + "top": 1262, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwfUbg=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wVXhc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4004, + "top": 1265, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9YU3qwgFmc=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wVXhc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3964, + "top": 1256, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9YU3qwhe/Y=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wUZOY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9YU3qwiTuU=", + "_parent": { + "$ref": "AAAAAAGL+9YU3awXKn8=" + }, + "model": { + "$ref": "AAAAAAGL+9YU26wVXhc=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL+82j3FEcyoc=" + }, + "tail": { + "$ref": "AAAAAAGL8e9J0ldJrjo=" + }, + "lineStyle": 1, + "points": "4088:997;3968:1287", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9YU3qwY2s8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9YU3qwZHX0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9YU3qwaaAc=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL+9YU3qwbL8I=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL+9YU3qwcWnI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL+9YU3qwd9bg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL+9YU3qwe/3E=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL+9YU3qwfUbg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL+9YU3qwgFmc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL+9YU3qwhe/Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL+9YU3qwiTuU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL+9lB22JQZ5E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JRtlE=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3666, + "top": 1082, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JSZXA=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3678, + "top": 1073, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JT9HQ=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3643, + "top": 1101, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JUfvg=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJNfVI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3630, + "top": 1034, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JV6mA=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJNfVI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3642, + "top": 1028, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JWWlA=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJNfVI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3606, + "top": 1047, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JX5gk=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJO1RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3704, + "top": 1131, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JYWWM=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJO1RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3713, + "top": 1121, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lB22JZ4j0=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJO1RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3684, + "top": 1151, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9lB22JagX4=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJNfVI=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9lB3GJbP0E=", + "_parent": { + "$ref": "AAAAAAGL+9lB22JQZ5E=" + }, + "model": { + "$ref": "AAAAAAGL+9lB2WJO1RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8fAHTpcfcxQ=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "lineStyle": 1, + "points": "3603:1029;3708:1167", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9lB22JRtlE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9lB22JSZXA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9lB22JT9HQ=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL+9lB22JUfvg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL+9lB22JV6mA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL+9lB22JWWlA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL+9lB22JX5gk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL+9lB22JYWWM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL+9lB22JZ4j0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL+9lB22JagX4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL+9lB3GJbP0E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL+9lQ0XokzqM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0XolXG4=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3916, + "top": 1073, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0Xomv/A=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3920, + "top": 1059, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0XoniIU=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3909, + "top": 1102, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0XoorW0=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3ohaCY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3640, + "top": 999, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0Xop+7o=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3ohaCY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3646, + "top": 987, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0noqobQ=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3ohaCY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3629, + "top": 1024, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0norYrs=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3oiCYc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4193, + "top": 1148, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0nosRNA=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3oiCYc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4195, + "top": 1135, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL+9lQ0notl+k=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3oiCYc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4190, + "top": 1176, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9lQ0nou4Os=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3ohaCY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL+9lQ0nov3ao=", + "_parent": { + "$ref": "AAAAAAGL+9lQ0XokzqM=" + }, + "model": { + "$ref": "AAAAAAGL+9lQz3oiCYc=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3EA5py45w5E=" + }, + "tail": { + "$ref": "AAAAAAGL3EC6Nug8Ro0=" + }, + "lineStyle": 1, + "points": "3612:1013;4215:1176", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL+9lQ0XolXG4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL+9lQ0Xomv/A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL+9lQ0XoniIU=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL+9lQ0XoorW0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL+9lQ0Xop+7o=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL+9lQ0noqobQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL+9lQ0norYrs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL+9lQ0nosRNA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL+9lQ0notl+k=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL+9lQ0nou4Os=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL+9lQ0nov3ao=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL++Z1Ierpd8M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1Iurq+hE=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "font": "Arial;13;0", + "left": 3351, + "top": 2848, + "width": 121.03076171875, + "height": 13, + "alpha": 0.6921845475682045, + "distance": 98.95453501482385, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 1, + "text": "-entrainementList" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1Iurrux4=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3340, + "top": 2806, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1IursKqY=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3303, + "top": 2832, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1IurtNUc=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrmj24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3307, + "top": 2787, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1IuruW3k=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrmj24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3319, + "top": 2781, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1Iurv9ho=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrmj24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3282, + "top": 2799, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1Iurw9sk=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrnew4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3348, + "top": 2843, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1Iurx+J8=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrnew4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3358, + "top": 2833, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++Z1IuryFxs=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrnew4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3329, + "top": 2862, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL++Z1Iurz82s=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrmj24=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL++Z1Iur0tvc=", + "_parent": { + "$ref": "AAAAAAGL++Z1Ierpd8M=" + }, + "model": { + "$ref": "AAAAAAGL++Z1IOrnew4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "tail": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "lineStyle": 1, + "points": "3280:2781;3352:2879", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL++Z1Iurq+hE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL++Z1Iurrux4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL++Z1IursKqY=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL++Z1IurtNUc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL++Z1IuruW3k=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL++Z1Iurv9ho=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL++Z1Iurw9sk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL++Z1Iurx+J8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL++Z1IuryFxs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL++Z1Iurz82s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL++Z1Iur0tvc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGL++aCHApuNNY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGL++aCHApv9g0=", + "_parent": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGL++aCHApwYGY=", + "_parent": { + "$ref": "AAAAAAGL++aCHApv9g0=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL++aCHApxh8E=", + "_parent": { + "$ref": "AAAAAAGL++aCHApv9g0=" + }, + "font": "Arial;13;1", + "left": 3397, + "top": 3215, + "width": 124.95361328125, + "height": 13, + "text": "EntrainementSportif" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL++aCHApytmc=", + "_parent": { + "$ref": "AAAAAAGL++aCHApv9g0=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGL++aCHApzgMU=", + "_parent": { + "$ref": "AAAAAAGL++aCHApv9g0=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 3392, + "top": 3208, + "width": 134.95361328125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGL++aCHApwYGY=" + }, + "nameLabel": { + "$ref": "AAAAAAGL++aCHApxh8E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGL++aCHApytmc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL++aCHApzgMU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGL++aCHAp0YNk=", + "_parent": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "font": "Arial;13;0", + "left": 3392, + "top": 3233, + "width": 134.95361328125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGL++aCHQp1bng=", + "_parent": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "font": "Arial;13;0", + "left": 3392, + "top": 3243, + "width": 134.95361328125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGL++aCHQp2hLc=", + "_parent": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGL++aCHQp3KP0=", + "_parent": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "model": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 3392, + "top": 3208, + "width": 134.95361328125, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGL++aCHApv9g0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGL++aCHAp0YNk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGL++aCHQp1bng=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGL++aCHQp2hLc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGL++aCHQp3KP0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGL++arOhiEW1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL++arORiCGus=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++arOxiFTMI=", + "_parent": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "model": { + "$ref": "AAAAAAGL++arORiCGus=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3437, + "top": 3154, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++arOxiGkAc=", + "_parent": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "model": { + "$ref": "AAAAAAGL++arORiCGus=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3422, + "top": 3155, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++arOxiHKFc=", + "_parent": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "model": { + "$ref": "AAAAAAGL++arORiCGus=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3466, + "top": 3153, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL++arOhiEW1s=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL3DMzZkmwpP8=" + }, + "tail": { + "$ref": "AAAAAAGL++aCHApuNNY=" + }, + "lineStyle": 1, + "points": "3456:3207;3449:3114", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL++arOxiFTMI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL++arOxiGkAc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL++arOxiHKFc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGL++iBH/dTm1o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBH/dUZHc=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "font": "Arial;13;0", + "left": 3352, + "top": 2440, + "width": 145.60888671875, + "height": 13, + "alpha": 3.678431948894711, + "distance": 42, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 1, + "text": "#entrainementRepository" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdVuVs=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 3449, + "top": 2497, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdW3Xk=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3411, + "top": 2474, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdXmHU=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdQzLE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3911, + "top": 2415, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdY5+E=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdQzLE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3911, + "top": 2428, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdZNqU=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdQzLE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3911, + "top": 2387, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdaKH4=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdR3xE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3303, + "top": 2714, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdblc8=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdR3xE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3315, + "top": 2719, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGL++iBIPdcVS0=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdR3xE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 3277, + "top": 2704, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL++iBIPddals=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdQzLE=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGL++iBIPdem5g=", + "_parent": { + "$ref": "AAAAAAGL++iBH/dTm1o=" + }, + "model": { + "$ref": "AAAAAAGL++iBHvdR3xE=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGL8kwWNOvs/ko=" + }, + "tail": { + "$ref": "AAAAAAGL3BqoCyTo5V4=" + }, + "lineStyle": 1, + "points": "3935:2402;3424:2488;3277:2735", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGL++iBH/dUZHc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGL++iBIPdVuVs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGL++iBIPdW3Xk=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGL++iBIPdXmHU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGL++iBIPdY5+E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGL++iBIPdZNqU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGL++iBIPdaKH4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGL++iBIPdblc8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGL++iBIPdcVS0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGL++iBIPddals=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGL++iBIPdem5g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMBpdAZwuU9Ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMBpdAaAuVC8E=", + "_parent": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMBpdAaAuWiv8=", + "_parent": { + "$ref": "AAAAAAGMBpdAaAuVC8E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpdAaAuXB5Q=", + "_parent": { + "$ref": "AAAAAAGMBpdAaAuVC8E=" + }, + "font": "Arial;13;1", + "left": 4613, + "top": 815, + "width": 70.08447265625, + "height": 13, + "text": "IFileReader" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpdAaAuY0IM=", + "_parent": { + "$ref": "AAAAAAGMBpdAaAuVC8E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpdAaAuZ2rI=", + "_parent": { + "$ref": "AAAAAAGMBpdAaAuVC8E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4608, + "top": 808, + "width": 80.08447265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMBpdAaAuWiv8=" + }, + "nameLabel": { + "$ref": "AAAAAAGMBpdAaAuXB5Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMBpdAaAuY0IM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBpdAaAuZ2rI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMBpdAaQuaSkI=", + "_parent": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "font": "Arial;13;0", + "left": 4608, + "top": 833, + "width": 80.08447265625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMBpdAaQubhRA=", + "_parent": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "font": "Arial;13;0", + "left": 4608, + "top": 843, + "width": 80.08447265625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMBpdAaQucVWQ=", + "_parent": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMBpdAaQudKxk=", + "_parent": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "model": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4608, + "top": 808, + "width": 80.08447265625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMBpdAaAuVC8E=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMBpdAaQuaSkI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMBpdAaQubhRA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMBpdAaQucVWQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMBpdAaQudKxk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMBpd9jA67nyk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMBpd9jA68eic=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMBpd9jA69DEg=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA68eic=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpd9jA6++N4=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA68eic=" + }, + "font": "Arial;13;1", + "left": 4573, + "top": 1175, + "width": 75.1181640625, + "height": 13, + "text": "AthlketeMgr" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpd9jA6/8qY=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA68eic=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpd9jA7AJO0=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA68eic=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4568, + "top": 1168, + "width": 85.1181640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMBpd9jA69DEg=" + }, + "nameLabel": { + "$ref": "AAAAAAGMBpd9jA6++N4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMBpd9jA6/8qY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBpd9jA7AJO0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMBpd9jA7B6Ps=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "font": "Arial;13;0", + "left": 4568, + "top": 1193, + "width": 85.1181640625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMBpd9jQ7CylI=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "font": "Arial;13;0", + "left": 4568, + "top": 1203, + "width": 85.1181640625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMBpd9jQ7DFus=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMBpd9jQ7EUI0=", + "_parent": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "model": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4568, + "top": 1168, + "width": 85.1181640625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMBpd9jA68eic=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMBpd9jA7B6Ps=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMBpd9jQ7CylI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMBpd9jQ7DFus=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMBpd9jQ7EUI0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMBperHCDV/Mc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDWjP4=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4613, + "top": 1002, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDXrqs=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4598, + "top": 1000, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDYm6E=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4642, + "top": 1005, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDZ0hM=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDSkv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4599, + "top": 1133, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDa9C0=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDSkv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4586, + "top": 1129, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHCDbV2Q=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDSkv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4626, + "top": 1140, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHSDcI7U=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDT2kA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4627, + "top": 871, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHSDdRYk=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDT2kA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4613, + "top": 872, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBperHSDee18=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDT2kA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4655, + "top": 869, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMBperHSDfwBk=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDSkv4=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMBperHSDgy0c=", + "_parent": { + "$ref": "AAAAAAGMBperHCDV/Mc=" + }, + "model": { + "$ref": "AAAAAAGMBperGiDT2kA=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "tail": { + "$ref": "AAAAAAGMBpd9jA67nyk=" + }, + "lineStyle": 1, + "points": "4612:1167;4645:853", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMBperHCDWjP4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMBperHCDXrqs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBperHCDYm6E=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMBperHCDZ0hM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMBperHCDa9C0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMBperHCDbV2Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMBperHSDcI7U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMBperHSDdRYk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMBperHSDee18=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMBperHSDfwBk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMBperHSDgy0c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMBpe7/iSd2yE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMBpe7/iSeTew=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMBpe7/iSfpKY=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSeTew=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpe7/iSg9/o=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSeTew=" + }, + "font": "Arial;13;1", + "left": 4845, + "top": 999, + "width": 41.919921875, + "height": 13, + "text": "Fit" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpe7/iShO0o=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSeTew=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpe7/iSizgA=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSeTew=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4840, + "top": 992, + "width": 51.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMBpe7/iSfpKY=" + }, + "nameLabel": { + "$ref": "AAAAAAGMBpe7/iSg9/o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMBpe7/iShO0o=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBpe7/iSizgA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMBpe7/iSjG28=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "font": "Arial;13;0", + "left": 4840, + "top": 1017, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMBpe7/iSkAzo=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "font": "Arial;13;0", + "left": 4840, + "top": 1027, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMBpe7/ySlufY=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMBpe7/ySmCFQ=", + "_parent": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "model": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4840, + "top": 992, + "width": 51.919921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMBpe7/iSeTew=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMBpe7/iSjG28=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMBpe7/iSkAzo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMBpe7/ySlufY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMBpe7/ySmCFQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMBpfYWy3ZgGs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBpfYWi3Xomc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBpfYXC3aIX8=", + "_parent": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "model": { + "$ref": "AAAAAAGMBpfYWi3Xomc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4746, + "top": 927, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBpfYXC3btwY=", + "_parent": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "model": { + "$ref": "AAAAAAGMBpfYWi3Xomc=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4736, + "top": 938, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBpfYXC3c538=", + "_parent": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "model": { + "$ref": "AAAAAAGMBpfYWi3Xomc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4765, + "top": 904, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBpfYWy3ZgGs=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMBpdAZwuU9Ko=" + }, + "tail": { + "$ref": "AAAAAAGMBpe7/iSd2yE=" + }, + "lineStyle": 1, + "points": "4839:992;4674:853", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMBpfYXC3aIX8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMBpfYXC3btwY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBpfYXC3c538=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMBpo0VtxckhI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMBpo0V9xdlNU=", + "_parent": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMBpo0V9xe4j4=", + "_parent": { + "$ref": "AAAAAAGMBpo0V9xdlNU=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpo0V9xfU9w=", + "_parent": { + "$ref": "AAAAAAGMBpo0V9xdlNU=" + }, + "font": "Arial;13;1", + "left": 4805, + "top": 3055, + "width": 66.47265625, + "height": 13, + "text": "IAnalyseur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpo0V9xgOy8=", + "_parent": { + "$ref": "AAAAAAGMBpo0V9xdlNU=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBpo0V9xhYak=", + "_parent": { + "$ref": "AAAAAAGMBpo0V9xdlNU=" + }, + "visible": false, + "font": "Arial;13;0", + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4800, + "top": 3048, + "width": 76.47265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMBpo0V9xe4j4=" + }, + "nameLabel": { + "$ref": "AAAAAAGMBpo0V9xfU9w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMBpo0V9xgOy8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBpo0V9xhYak=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMBpo0V9xinDc=", + "_parent": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "font": "Arial;13;0", + "left": 4800, + "top": 3073, + "width": 76.47265625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMBpo0V9xjdcE=", + "_parent": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "font": "Arial;13;0", + "left": 4800, + "top": 3083, + "width": 76.47265625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMBpo0V9xk5v8=", + "_parent": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMBpo0V9xl6vk=", + "_parent": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "model": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4800, + "top": 3048, + "width": 76.47265625, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMBpo0V9xdlNU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMBpo0V9xinDc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMBpo0V9xjdcE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMBpo0V9xk5v8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMBpo0V9xl6vk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMBppPXOnSowQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenT8H4=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4619, + "top": 3072, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenUjNw=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4617, + "top": 3057, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenVYiY=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4622, + "top": 3101, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenWrjU=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunPg3A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4467, + "top": 3088, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenXSC0=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunPg3A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4468, + "top": 3074, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenY2s0=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunPg3A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4465, + "top": 3116, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenZWUM=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunQr5E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4771, + "top": 3055, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenavXk=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunQr5E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4767, + "top": 3042, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBppPXenbBMk=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunQr5E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4778, + "top": 3082, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMBppPXunclvs=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunPg3A=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMBppPXundICc=", + "_parent": { + "$ref": "AAAAAAGMBppPXOnSowQ=" + }, + "model": { + "$ref": "AAAAAAGMBppPWunQr5E=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "tail": { + "$ref": "AAAAAAGL3DH0VM3eelw=" + }, + "lineStyle": 1, + "points": "4443:3112;4799:3074", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMBppPXenT8H4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMBppPXenUjNw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBppPXenVYiY=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMBppPXenWrjU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMBppPXenXSC0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMBppPXenY2s0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMBppPXenZWUM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMBppPXenavXk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMBppPXenbBMk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMBppPXunclvs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMBppPXundICc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMBqILMi7wY5A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMBqILMi7xX9g=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMBqILMi7yY/E=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7xX9g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 224, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBqILMi7zRDg=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7xX9g=" + }, + "font": "Arial;13;1", + "left": 4805, + "top": 3191, + "width": 62.86083984375, + "height": 13, + "text": "Analyseur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBqILMi70pg8=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7xX9g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 224, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMBqILMi71Nx4=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7xX9g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 224, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 4800, + "top": 3184, + "width": 72.86083984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMBqILMi7yY/E=" + }, + "nameLabel": { + "$ref": "AAAAAAGMBqILMi7zRDg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMBqILMi70pg8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBqILMi71Nx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMBqILMi72bC0=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "font": "Arial;13;0", + "left": 4800, + "top": 3209, + "width": 72.86083984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMBqILMy73IbQ=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "font": "Arial;13;0", + "left": 4800, + "top": 3219, + "width": 72.86083984375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMBqILMy74L7c=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 112, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMBqILMy75p6M=", + "_parent": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "model": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 112, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 4800, + "top": 3184, + "width": 72.86083984375, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMBqILMi7xX9g=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMBqILMi72bC0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMBqILMy73IbQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMBqILMy74L7c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMBqILMy75p6M=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMBsEyOiaLjws=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMBsEyOCaJKLw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBsEyOiaMm/Q=", + "_parent": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "model": { + "$ref": "AAAAAAGMBsEyOCaJKLw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4821, + "top": 3131, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBsEyOiaNpAg=", + "_parent": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "model": { + "$ref": "AAAAAAGMBsEyOCaJKLw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 4806, + "top": 3131, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMBsEyOiaOgTs=", + "_parent": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "model": { + "$ref": "AAAAAAGMBsEyOCaJKLw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4850, + "top": 3132, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMBsEyOiaLjws=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMBpo0VtxckhI=" + }, + "tail": { + "$ref": "AAAAAAGMBqILMi7wY5A=" + }, + "lineStyle": 1, + "points": "4835:3183;4837:3093", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMBsEyOiaMm/Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMBsEyOiaNpAg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMBsEyOiaOgTs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLo/fkFXnWSO0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Utilisateur", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLpAecPh2uaoQ=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "source": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "target": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + } + }, + { + "_type": "UMLConstraint", + "_id": "AAAAAAGLpAxpgR4ZI4c=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "Constraint1" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8Girlz2pU0=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8Girlz3DrY=", + "_parent": { + "$ref": "AAAAAAGLw8Girlz2pU0=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8Girlz43FQ=", + "_parent": { + "$ref": "AAAAAAGLw8Girlz2pU0=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3BrkDnIc/Ag=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "role", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3BrkD3IdNgc=", + "_parent": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3BrkD3IeED0=", + "_parent": { + "$ref": "AAAAAAGL3BrkDnIc/Ag=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "navigable": "navigable" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL+9pa8rlijfg=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "id", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL4p5pjeQNzxA=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "username", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAD5vx0yijE=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "id", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAHrOB1Dmpw=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "nom", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAHubx1JTgc=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "prenom", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAHxSR1PUSs=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "email", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAH0SB1VgF8=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "sexe", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAH2wh1b3Gg=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "taille", + "visibility": "private", + "type": "Float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAH5dB1h8j4=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "poids", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAH8Jx1ngTU=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "motDePasse", + "visibility": "private", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpAH+3B1t8HQ=", + "_parent": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "name": "dateNaissance", + "visibility": "private", + "type": "Date" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpAZHmx2CSnc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Coach", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLpAzL8h4kabg=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "source": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "target": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCliuwcCjzg=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCliuwcDUVw=", + "_parent": { + "$ref": "AAAAAAGLpCliuwcCjzg=" + }, + "reference": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCliuwcEgfY=", + "_parent": { + "$ref": "AAAAAAGLpCliuwcCjzg=" + }, + "reference": { + "$ref": "AAAAAAGLpCIKk+d152w=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrxtF+5qFc8A=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtF+5qGyTw=", + "_parent": { + "$ref": "AAAAAAGLrxtF+5qFc8A=" + }, + "reference": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtF+5qHrhY=", + "_parent": { + "$ref": "AAAAAAGLrxtF+5qFc8A=" + }, + "reference": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLrxumQrU4vyI=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "source": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "target": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw8G3EmoOXHk=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "source": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "target": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3BvCOTlsc2M=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "name": "*lesAthletes", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3BvCOjltmkU=", + "_parent": { + "$ref": "AAAAAAGL3BvCOTlsc2M=" + }, + "reference": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3BvCOjluKwE=", + "_parent": { + "$ref": "AAAAAAGL3BvCOTlsc2M=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL3B0hp6VJcj4=", + "_parent": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "source": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + }, + "target": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + } + ], + "stereotype": "abstract" + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGLpAwf8B3QX1g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpAzboB41ECQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Athlete", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLpAz8rx5frvk=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCNbyef3xVM=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCNbyuf4TUk=", + "_parent": { + "$ref": "AAAAAAGLpCNbyef3xVM=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCNbyuf5Owk=", + "_parent": { + "$ref": "AAAAAAGLpCNbyef3xVM=" + }, + "reference": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLpCUhQfKy6BM=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrw2ZlZxbXCg=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrw2ZlZxcFvQ=", + "_parent": { + "$ref": "AAAAAAGLrw2ZlZxbXCg=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrw2ZlZxdZjo=", + "_parent": { + "$ref": "AAAAAAGLrw2ZlZxbXCg=" + }, + "reference": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrxtvS62Q1yw=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtvS62RQtA=", + "_parent": { + "$ref": "AAAAAAGLrxtvS62Q1yw=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtvTK2SVQE=", + "_parent": { + "$ref": "AAAAAAGLrxtvS62Q1yw=" + }, + "reference": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLrx7/fTi27wg=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrx/5OVEi78k=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrx/5OVEjXTE=", + "_parent": { + "$ref": "AAAAAAGLrx/5OVEi78k=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrx/5OVEkE+s=", + "_parent": { + "$ref": "AAAAAAGLrx/5OVEi78k=" + }, + "reference": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLryAmY1g6f3w=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw8HHMXjjv4w=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL3B0TsZu6iEw=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "source": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "target": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3DO5CWGzYdk=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "*activiteList", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DO5CWG0ZOw=", + "_parent": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DO5CmG1yFk=", + "_parent": { + "$ref": "AAAAAAGL3DO5CWGzYdk=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "navigable": "navigable" + }, + "visibility": "private" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3Ddn/grGOiw=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "*sdList", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3Ddn/grHlaI=", + "_parent": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3Ddn/grIS6Y=", + "_parent": { + "$ref": "AAAAAAGL3Ddn/grGOiw=" + }, + "reference": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "navigable": "navigable" + }, + "visibility": "private" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3DgOmzocF5c=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "*statsList", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DgOnDodXGk=", + "_parent": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DgOnDoedKI=", + "_parent": { + "$ref": "AAAAAAGL3DgOmzocF5c=" + }, + "reference": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "navigable": "navigable" + }, + "visibility": "private" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3D32NRysQcE=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3D32NRytcgc=", + "_parent": { + "$ref": "AAAAAAGL3D32NRysQcE=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3D32NRyuVZo=", + "_parent": { + "$ref": "AAAAAAGL3D32NRysQcE=" + }, + "name": "ent", + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + } + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3Cav216fXX4=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "getAthlete", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3CbrLmGdRT8=", + "_parent": { + "$ref": "AAAAAAGL3Cav216fXX4=" + }, + "type": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3CcA1GT//kE=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "getActivite", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3Cg0I2bvypE=", + "_parent": { + "$ref": "AAAAAAGL3CcA1GT//kE=" + }, + "type": "lesActivite", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3DDNcZtsRlI=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "getStatistiques", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DEvup1chzs=", + "_parent": { + "$ref": "AAAAAAGL3DDNcZtsRlI=" + }, + "type": "lesStats", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3EaRsi0pEF4=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "getSourceDonnees", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EbayDAnCWI=", + "_parent": { + "$ref": "AAAAAAGL3EaRsi0pEF4=" + }, + "type": "lesSD", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3DEwGp4As4s=", + "_parent": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "name": "__toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DGxWJ/xM/c=", + "_parent": { + "$ref": "AAAAAAGL3DEwGp4As4s=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpCIKk+d152w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Analyse", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpDFQTUb/JFU=", + "_parent": { + "$ref": "AAAAAAGLpCIKk+d152w=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpDFQTUcAb8I=", + "_parent": { + "$ref": "AAAAAAGLpDFQTUb/JFU=" + }, + "reference": { + "$ref": "AAAAAAGLpCIKk+d152w=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpDFQTUcBF6U=", + "_parent": { + "$ref": "AAAAAAGLpDFQTUb/JFU=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpCJOKOeiXS4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Activite", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGLpCQyD+pd5dY=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "source": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "target": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCkkyQISTtc=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCkkyQIT3V8=", + "_parent": { + "$ref": "AAAAAAGLpCkkyQISTtc=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCkkyQIUk7c=", + "_parent": { + "$ref": "AAAAAAGLpCkkyQISTtc=" + }, + "reference": { + "$ref": "AAAAAAGLpCIKk+d152w=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCrtIwt6IIM=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCrtJAt7teE=", + "_parent": { + "$ref": "AAAAAAGLpCrtIwt6IIM=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCrtJAt8tqE=", + "_parent": { + "$ref": "AAAAAAGLpCrtIwt6IIM=" + }, + "reference": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3DewVSCksyY=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DewViClTrY=", + "_parent": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DewViCmmWs=", + "_parent": { + "$ref": "AAAAAAGL3DewVSCksyY=" + }, + "reference": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMBppPWenO/AQ=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMBppPWunPg3A=", + "_parent": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMBppPWunQr5E=", + "_parent": { + "$ref": "AAAAAAGMBppPWenO/AQ=" + }, + "reference": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + }, + "navigable": "navigable" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLpCXSK/WOLkA=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "idActivite", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxCVfeebjRQ=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "type", + "visibility": "private", + "type": "string" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxCvKejL/fw=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "date", + "visibility": "private", + "type": "Date" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxDHu+n7GHc=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "heureDebut", + "visibility": "private", + "type": "time" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxDu8esr6vo=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "heureFin", + "visibility": "private", + "type": "time" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxEIwOxboHI=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "effortRessenti", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxJXpe2Lor0=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "variabilite", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxKISe67v6E=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "variance", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxKpzu/rHo4=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "ecartType", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxLaO/Ebr8k=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "moyenne", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxL5PfJLk04=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "maximum", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxM0SfWY9pQ=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "minimum", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxNQCvbIr2U=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "TemperatureMoyenne", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMBkKf7yn3AyI=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "pause", + "visibility": "private", + "type": "bool" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3DQ2catj1/Q=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "getActivite", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DSrMq6LST8=", + "_parent": { + "$ref": "AAAAAAGL3DQ2catj1/Q=" + }, + "type": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3DTgKchiipU=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "getAnalyse", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DXHucptwRw=", + "_parent": { + "$ref": "AAAAAAGL3DTgKchiipU=" + }, + "name": "a1", + "type": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + } + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DXHuspuz9Q=", + "_parent": { + "$ref": "AAAAAAGL3DTgKchiipU=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3DXeGc46SeI=", + "_parent": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "name": "toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DYdBdBF0T4=", + "_parent": { + "$ref": "AAAAAAGL3DXeGc46SeI=" + }, + "name": "Activite", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3DYdBtBGMg8=", + "_parent": { + "$ref": "AAAAAAGL3DXeGc46SeI=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpCMdQOfM2Wo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Activitheque", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCN16+h8aQ0=", + "_parent": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + }, + "name": "lesActivites", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCN17+h9pms=", + "_parent": { + "$ref": "AAAAAAGLpCN16+h8aQ0=" + }, + "reference": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCN17+h+bfw=", + "_parent": { + "$ref": "AAAAAAGLpCN16+h8aQ0=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "navigable": "navigable" + }, + "visibility": "private" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpCTkfe4C0zU=", + "_parent": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + }, + "name": "*lesActivites", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCTkfu4DUbA=", + "_parent": { + "$ref": "AAAAAAGLpCTkfe4C0zU=" + }, + "reference": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpCTkfu4EADw=", + "_parent": { + "$ref": "AAAAAAGLpCTkfe4C0zU=" + }, + "reference": { + "$ref": "AAAAAAGLpCJOKOeiXS4=" + }, + "navigable": "navigable" + } + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGLpCVoW/TUDTs=", + "_parent": { + "$ref": "AAAAAAGLpCMdQOfM2Wo=" + }, + "name": "Operation1" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpCqsVQhTM54=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceDonnee", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxTIICbUAdU=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "idSource", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxTswiiLUpA=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "Type", + "visibility": "private", + "type": "enum" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxVKVSm7bms=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "modele", + "visibility": "private", + "type": "string" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxV3+SrrCr8=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "precision", + "visibility": "private", + "type": "enum" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxWfnSwbQ58=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "dateDerniereUtilisation", + "visibility": "private", + "type": "Date" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3EcVFjuykz0=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "getSD", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3Ed/tEBUogw=", + "_parent": { + "$ref": "AAAAAAGL3EcVFjuykz0=" + }, + "name": "SourceDonnee", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3Ed/tUBVIpo=", + "_parent": { + "$ref": "AAAAAAGL3EcVFjuykz0=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3EeezUzS6YA=", + "_parent": { + "$ref": "AAAAAAGLpCqsVQhTM54=" + }, + "name": "to_String", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EfxCE/QIC8=", + "_parent": { + "$ref": "AAAAAAGL3EeezUzS6YA=" + }, + "name": "SourceDonnee", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EfxCk/RWz4=", + "_parent": { + "$ref": "AAAAAAGL3EeezUzS6YA=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpC6+3hxaFwM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Notification", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpC8ityhF+Rs=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpC8iuChGpgc=", + "_parent": { + "$ref": "AAAAAAGLpC8ityhF+Rs=" + }, + "reference": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpC8iuChHuYc=", + "_parent": { + "$ref": "AAAAAAGLpC8ityhF+Rs=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "navigable": "navigable" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwTQNkoBs18=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "idNotification", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwWAclJrDg4=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "message", + "visibility": "private", + "type": "text" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwXMTFPyfWM=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "date", + "visibility": "private", + "type": "Date" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwXq6FUBKfs=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "statut", + "visibility": "private", + "type": "boolean" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwhVcFox6nk=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "Urgence", + "visibility": "private", + "type": "enum" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGLrwVqf1F1q2A=", + "_parent": { + "$ref": "AAAAAAGLpC6+3hxaFwM=" + }, + "name": "Operation1" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpDCydyvBWA4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Statistique", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLpDDf2zNOiFs=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpDDf2zNP3wA=", + "_parent": { + "$ref": "AAAAAAGLpDDf2zNOiFs=" + }, + "reference": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLpDDf2zNQzDU=", + "_parent": { + "$ref": "AAAAAAGLpDDf2zNOiFs=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "navigable": "navigable" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwixuGGJpE4=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "idStatistique", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwlhdmOIz0E=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "distanceTotale", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwmwgWUPuog=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "poids", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwnYLWYeNa4=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "tempsTotal", + "visibility": "private", + "type": "time" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwoPTGct0ws=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "FCmoyenne", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwps72g8dI8=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "FCmin", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwqb7mlLpYw=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "FCmax", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrwq/JGpaMCs=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "caloriesBrulées", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3EVAEQqWm2c=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "getStatistique", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EWyFw84O9s=", + "_parent": { + "$ref": "AAAAAAGL3EVAEQqWm2c=" + }, + "type": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3EWydxA200E=", + "_parent": { + "$ref": "AAAAAAGLpDCydyvBWA4=" + }, + "name": "__toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EX7bBOIgbw=", + "_parent": { + "$ref": "AAAAAAGL3EWydxA200E=" + }, + "name": "Statistique", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3EX7bROJu3A=", + "_parent": { + "$ref": "AAAAAAGL3EWydxA200E=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpDGNPV37CeU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGLpDG1k1/VDfE=", + "_parent": { + "$ref": "AAAAAAGLpDGNPV37CeU=" + }, + "name": "Operation1" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpDN9jGOcNzo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Afficheur" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpDOU2mUWdIY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Saissiseur" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLpDO85Wao3Xs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Suppresseur" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLrxb6dUqeBKo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Entrainement", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL++OFOjnitkY=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "source": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "target": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + } + } + ], + "stereotype": "abstract", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxcxm0yu9ck=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "idEntrainement", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxdjg05lkd0=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "date", + "type": "Date" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL7QbRBNAl41g=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "latitude", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxeDFU+VhpI=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "longitude", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxezwlDFkh4=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "description", + "type": "text" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGLrxfiTFH1ArI=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "feedback", + "type": "text" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3D2F3gDGuRs=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "getId", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3D3LVQdJ3C4=", + "_parent": { + "$ref": "AAAAAAGL3D2F3gDGuRs=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++UQDELkhBM=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "getDate", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++U2OEZpVpc=", + "_parent": { + "$ref": "AAAAAAGL++UQDELkhBM=" + }, + "type": "DateTime", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++U2j0eU938=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "getLocation", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++VhlEsZBcw=", + "_parent": { + "$ref": "AAAAAAGL++U2j0eU938=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++Vh50xEGPg=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "getDescription", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++Wi6k/JzIU=", + "_parent": { + "$ref": "AAAAAAGL++Vh50xEGPg=" + }, + "type": "Text", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++WjUVD03ak=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "getFeedBack", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++XGtVR5vT8=", + "_parent": { + "$ref": "AAAAAAGL++WjUVD03ak=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++XHM1Wk8GA=", + "_parent": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "name": "__toString", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++XvGlkp8eA=", + "_parent": { + "$ref": "AAAAAAGL++XHM1Wk8GA=" + }, + "type": "String", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLrxlW1I2zOyU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Groupe", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrxtgF6RW9mw=", + "_parent": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtgF6RXHhs=", + "_parent": { + "$ref": "AAAAAAGLrxtgF6RW9mw=" + }, + "reference": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxtgF6RY8Ic=", + "_parent": { + "$ref": "AAAAAAGLrxtgF6RW9mw=" + }, + "reference": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLrxxzThcUhGA=", + "_parent": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxxzThcVL6o=", + "_parent": { + "$ref": "AAAAAAGLrxxzThcUhGA=" + }, + "reference": { + "$ref": "AAAAAAGLrxlW1I2zOyU=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLrxxzThcWPZ8=", + "_parent": { + "$ref": "AAAAAAGLrxxzThcUhGA=" + }, + "reference": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw7nD48sOfVM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "index.php", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw7pt1PGAP1c=", + "_parent": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7pt1PGB1i0=", + "_parent": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "reference": { + "$ref": "AAAAAAGLw7nD48sOfVM=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7pt1PGCpVw=", + "_parent": { + "$ref": "AAAAAAGLw7pt1PGAP1c=" + }, + "reference": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw7oXg9WQpWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Console.php", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw7x8nxMcncI=", + "_parent": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7x8nxMdRU0=", + "_parent": { + "$ref": "AAAAAAGLw7x8nxMcncI=" + }, + "reference": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7x8nxMeKxY=", + "_parent": { + "$ref": "AAAAAAGLw7x8nxMcncI=" + }, + "reference": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLw8OfyokBM5A=", + "_parent": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "source": { + "$ref": "AAAAAAGLw7oXg9WQpWI=" + }, + "target": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw7v65PPlleU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataManager", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw739qDtrDhg=", + "_parent": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw739qDtsLsw=", + "_parent": { + "$ref": "AAAAAAGLw739qDtrDhg=" + }, + "reference": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw739qDtt8oQ=", + "_parent": { + "$ref": "AAAAAAGLw739qDtrDhg=" + }, + "reference": { + "$ref": "AAAAAAGLw722NTGx6eY=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3EEppBTCx28=", + "_parent": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3EEppBTDPCs=", + "_parent": { + "$ref": "AAAAAAGL3EEppBTCx28=" + }, + "reference": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3EEppBTE3EY=", + "_parent": { + "$ref": "AAAAAAGL3EEppBTCx28=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lXBSa6/2w4=", + "_parent": { + "$ref": "AAAAAAGLw7v65PPlleU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lXBSa7AoxY=", + "_parent": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "reference": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lXBSa7B00o=", + "_parent": { + "$ref": "AAAAAAGL8lXBSa6/2w4=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "navigable": "navigable" + } + } + ], + "stereotype": "abstract" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw7wcvPtpS0g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Stub", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw7xJLQpG+ik=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "source": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "target": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw79ywHVPvfw=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw79ywHVQcT8=", + "_parent": { + "$ref": "AAAAAAGLw79ywHVPvfw=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw79ywHVRW1U=", + "_parent": { + "$ref": "AAAAAAGLw79ywHVPvfw=" + }, + "reference": { + "$ref": "AAAAAAGLw722NTGx6eY=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLw8O3vpcZDOs=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "source": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "target": { + "$ref": "AAAAAAGLw722NTGx6eY=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8e3m2zur3i0=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8e3m3DusHLI=", + "_parent": { + "$ref": "AAAAAAGL8e3m2zur3i0=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8e3m3Dut15M=", + "_parent": { + "$ref": "AAAAAAGL8e3m2zur3i0=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lNA6tzH31s=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNA6tzIag0=", + "_parent": { + "$ref": "AAAAAAGL8lNA6tzH31s=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNA6tzJ0wg=", + "_parent": { + "$ref": "AAAAAAGL8lNA6tzH31s=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+8owjNKG+JM=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8owjNKHXMk=", + "_parent": { + "$ref": "AAAAAAGL+8owjNKG+JM=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8owjNKIBW4=", + "_parent": { + "$ref": "AAAAAAGL+8owjNKG+JM=" + }, + "reference": { + "$ref": "AAAAAAGL+8nHIFKZGGE=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGL+9V6xkTTcHA=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "source": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "target": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+9lB2GJMfIE=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9lB2WJNfVI=", + "_parent": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9lB2WJO1RQ=", + "_parent": { + "$ref": "AAAAAAGL+9lB2GJMfIE=" + }, + "reference": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+9lQz3og1pg=", + "_parent": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9lQz3ohaCY=", + "_parent": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "reference": { + "$ref": "AAAAAAGLw7wcvPtpS0g=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9lQz3oiCYc=", + "_parent": { + "$ref": "AAAAAAGL+9lQz3og1pg=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw722NTGx6eY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IUserManager", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw77Um1toR1M=", + "_parent": { + "$ref": "AAAAAAGLw722NTGx6eY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw77Um1tpvS8=", + "_parent": { + "$ref": "AAAAAAGLw77Um1toR1M=" + }, + "reference": { + "$ref": "AAAAAAGLw722NTGx6eY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw77Um1tqTz8=", + "_parent": { + "$ref": "AAAAAAGLw77Um1toR1M=" + }, + "reference": { + "$ref": "AAAAAAGLw75/NVNSG5E=" + }, + "navigable": "navigable" + } + } + ], + "stereotype": "sbtract" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw74acUM+FsM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UserManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw75J1lDRG8o=", + "_parent": { + "$ref": "AAAAAAGLw74acUM+FsM=" + }, + "source": { + "$ref": "AAAAAAGLw74acUM+FsM=" + }, + "target": { + "$ref": "AAAAAAGLw722NTGx6eY=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw7+J/n3/B1Y=", + "_parent": { + "$ref": "AAAAAAGLw74acUM+FsM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7+J/n4AoQo=", + "_parent": { + "$ref": "AAAAAAGLw7+J/n3/B1Y=" + }, + "reference": { + "$ref": "AAAAAAGLw74acUM+FsM=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw7+J/n4BrBk=", + "_parent": { + "$ref": "AAAAAAGLw7+J/n3/B1Y=" + }, + "reference": { + "$ref": "AAAAAAGLw75/NVNSG5E=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGLw8PRbqZ11JM=", + "_parent": { + "$ref": "AAAAAAGLw74acUM+FsM=" + }, + "source": { + "$ref": "AAAAAAGLw74acUM+FsM=" + }, + "target": { + "$ref": "AAAAAAGLw75/NVNSG5E=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw75/NVNSG5E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IAuthService", + "stereotype": "abstract" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw77mx15mj/c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AuthService", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw78az2rf0JI=", + "_parent": { + "$ref": "AAAAAAGLw77mx15mj/c=" + }, + "source": { + "$ref": "AAAAAAGLw77mx15mj/c=" + }, + "target": { + "$ref": "AAAAAAGLw75/NVNSG5E=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8AdI58up9U=", + "_parent": { + "$ref": "AAAAAAGLw77mx15mj/c=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8AdI58v8mI=", + "_parent": { + "$ref": "AAAAAAGLw8AdI58up9U=" + }, + "reference": { + "$ref": "AAAAAAGLw77mx15mj/c=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8AdI58w4bI=", + "_parent": { + "$ref": "AAAAAAGLw8AdI58up9U=" + }, + "reference": { + "$ref": "AAAAAAGLw7+uCZK14Kw=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8DsaAT3Z3E=", + "_parent": { + "$ref": "AAAAAAGLw77mx15mj/c=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8DsaQT4sn8=", + "_parent": { + "$ref": "AAAAAAGLw8DsaAT3Z3E=" + }, + "reference": { + "$ref": "AAAAAAGLw77mx15mj/c=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8DsaQT5+dg=", + "_parent": { + "$ref": "AAAAAAGLw8DsaAT3Z3E=" + }, + "reference": { + "$ref": "AAAAAAGLw8CsTvtt06M=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw7+uCZK14Kw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IHashPasswd", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8CDXMoYIRA=", + "_parent": { + "$ref": "AAAAAAGLw7+uCZK14Kw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8CDXMoZH4o=", + "_parent": { + "$ref": "AAAAAAGLw8CDXMoYIRA=" + }, + "reference": { + "$ref": "AAAAAAGLw7+uCZK14Kw=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8CDXMoaWgc=", + "_parent": { + "$ref": "AAAAAAGLw8CDXMoYIRA=" + }, + "reference": { + "$ref": "AAAAAAGLw8A1cbelFNg=" + }, + "navigable": "navigable" + } + } + ], + "stereotype": "abstract" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw8A1cbelFNg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HashPasswd", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGLw8P2P7Eq0Zg=", + "_parent": { + "$ref": "AAAAAAGLw8A1cbelFNg=" + }, + "source": { + "$ref": "AAAAAAGLw8A1cbelFNg=" + }, + "target": { + "$ref": "AAAAAAGLw7+uCZK14Kw=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw8CsTvtt06M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IUserRepository", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8E4dyjMplk=", + "_parent": { + "$ref": "AAAAAAGLw8CsTvtt06M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8E4dyjNt00=", + "_parent": { + "$ref": "AAAAAAGLw8E4dyjMplk=" + }, + "reference": { + "$ref": "AAAAAAGLw8CsTvtt06M=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8E4dyjOpGg=", + "_parent": { + "$ref": "AAAAAAGLw8E4dyjMplk=" + }, + "reference": { + "$ref": "AAAAAAGLw8ERdB3gYJY=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw8ERdB3gYJY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UserRepository", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGLw8FINzNWfKU=", + "_parent": { + "$ref": "AAAAAAGLw8ERdB3gYJY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8FINzNXfFM=", + "_parent": { + "$ref": "AAAAAAGLw8FINzNWfKU=" + }, + "reference": { + "$ref": "AAAAAAGLw8ERdB3gYJY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGLw8FINzNYczE=", + "_parent": { + "$ref": "AAAAAAGLw8FINzNWfKU=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGLw8GJdFMAfwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Role", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3B3/yvI7wq4=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "*lesUsers", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3B3/yvI8/hQ=", + "_parent": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3B3/yvI9HQU=", + "_parent": { + "$ref": "AAAAAAGL3B3/yvI7wq4=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + }, + "visibility": "protected" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lAAXUGgrrQ=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lAAXUGh/wI=", + "_parent": { + "$ref": "AAAAAAGL8lAAXUGgrrQ=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lAAXUGi4/c=", + "_parent": { + "$ref": "AAAAAAGL8lAAXUGgrrQ=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lKzBWBVyb4=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lKzBWBWoKM=", + "_parent": { + "$ref": "AAAAAAGL8lKzBWBVyb4=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lKzBWBXFpY=", + "_parent": { + "$ref": "AAAAAAGL8lKzBWBVyb4=" + }, + "reference": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++ZRWq9wC2Q=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++ZRWq9xmHA=", + "_parent": { + "$ref": "AAAAAAGL++ZRWq9wC2Q=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++ZRWq9yVyo=", + "_parent": { + "$ref": "AAAAAAGL++ZRWq9wC2Q=" + }, + "reference": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++iBHvdP07A=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "entrainementRepository", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++iBHvdQzLE=", + "_parent": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "reference": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++iBHvdR3xE=", + "_parent": { + "$ref": "AAAAAAGL++iBHvdP07A=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + }, + "visibility": "protected" + } + ], + "stereotype": "abstract", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL3EO77J2JFbo=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "id", + "visibility": "protected", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL8lDIQHjxa7g=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "getUsersList", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9z2Wk7Rkl0=", + "_parent": { + "$ref": "AAAAAAGL8lDIQHjxa7g=" + }, + "type": "?array", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+91tC2YUaHo=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "getUserList", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+93WVmslMmk=", + "_parent": { + "$ref": "AAAAAAGL+91tC2YUaHo=" + }, + "name": "user", + "type": "User" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+93WWGsme7k=", + "_parent": { + "$ref": "AAAAAAGL+91tC2YUaHo=" + }, + "type": "?User", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+93v8Z0NH0E=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "getEntrainement", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+95FxaCSyVw=", + "_parent": { + "$ref": "AAAAAAGL+93v8Z0NH0E=" + }, + "type": "?EntrainementRepository", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+90Kble5JDw=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "getEntrainementsList", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+91Bwls+tYg=", + "_parent": { + "$ref": "AAAAAAGL+90Kble5JDw=" + }, + "type": "?array", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+95b8qX+sig=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "getEntrainementList", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+97c6amDCSE=", + "_parent": { + "$ref": "AAAAAAGL+95b8qX+sig=" + }, + "name": "entrainement", + "type": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+97c66mEPPE=", + "_parent": { + "$ref": "AAAAAAGL+95b8qX+sig=" + }, + "type": "?EntrainementSportif", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL8lQnmhRLfho=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "checkAdd", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lRFEBfQcoA=", + "_parent": { + "$ref": "AAAAAAGL8lQnmhRLfho=" + }, + "type": "bool", + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lTMXSaTy7k=", + "_parent": { + "$ref": "AAAAAAGL8lQnmhRLfho=" + }, + "name": "user", + "type": "User" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL8lROwx08WBA=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "chackAddEntrainement", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lSScCDBz5M=", + "_parent": { + "$ref": "AAAAAAGL8lROwx08WBA=" + }, + "name": "entrainement", + "type": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lSSciDCofo=", + "_parent": { + "$ref": "AAAAAAGL8lROwx08WBA=" + }, + "type": "bool", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL3B61dD33CBk=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "addUser", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3CF8BUD1MaE=", + "_parent": { + "$ref": "AAAAAAGL3B61dD33CBk=" + }, + "name": "user", + "type": "User" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL3CF8BkD2uFE=", + "_parent": { + "$ref": "AAAAAAGL3B61dD33CBk=" + }, + "type": "bool", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL58RPF/SE7Hs=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "removeUser", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL58SDNfeCYS0=", + "_parent": { + "$ref": "AAAAAAGL58RPF/SE7Hs=" + }, + "name": "user", + "type": "User" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL58SDN/eDi6M=", + "_parent": { + "$ref": "AAAAAAGL58RPF/SE7Hs=" + }, + "type": "bool", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL8lBBHXFLScI=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "addEntrainement", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lCF13QufIw=", + "_parent": { + "$ref": "AAAAAAGL8lBBHXFLScI=" + }, + "name": "entr", + "type": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL8lCF2HQvGso=", + "_parent": { + "$ref": "AAAAAAGL8lBBHXFLScI=" + }, + "type": "bool", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL++Fe3CpxsSg=", + "_parent": { + "$ref": "AAAAAAGLw8GJdFMAfwk=" + }, + "name": "removeEntrainement", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++GDKi32bTY=", + "_parent": { + "$ref": "AAAAAAGL++Fe3CpxsSg=" + }, + "name": "entr", + "type": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL++GDKy3305U=", + "_parent": { + "$ref": "AAAAAAGL++Fe3CpxsSg=" + }, + "type": "bool", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL3CMxnEguLCQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CoachAthlete", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL3CS00FlI+OY=", + "_parent": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "source": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "target": { + "$ref": "AAAAAAGLpAZHmx2CSnc=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3DzrydAwEjA=", + "_parent": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "name": "ent", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DzrydAx3B4=", + "_parent": { + "$ref": "AAAAAAGL3DzrydAwEjA=" + }, + "reference": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3DzrydAyGD8=", + "_parent": { + "$ref": "AAAAAAGL3DzrydAwEjA=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGL3EhnKwk9Pw0=", + "_parent": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "source": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "target": { + "$ref": "AAAAAAGLpAzboB41ECQ=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++fe3kQi84s=", + "_parent": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++fe3kQjPRk=", + "_parent": { + "$ref": "AAAAAAGL++fe3kQi84s=" + }, + "reference": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++fe3kQkqMw=", + "_parent": { + "$ref": "AAAAAAGL++fe3kQi84s=" + }, + "reference": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++hbOMaLLhI=", + "_parent": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++hbOMaMnnU=", + "_parent": { + "$ref": "AAAAAAGL++hbOMaLLhI=" + }, + "reference": { + "$ref": "AAAAAAGL3CMxnEguLCQ=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++hbOMaN3HA=", + "_parent": { + "$ref": "AAAAAAGL++hbOMaLLhI=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL3EA5pS43tRY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CoachManager", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL3EE9vyQmH2s=", + "_parent": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3EE9wCQnjEA=", + "_parent": { + "$ref": "AAAAAAGL3EE9vyQmH2s=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL3EE9wCQorTo=", + "_parent": { + "$ref": "AAAAAAGL3EE9vyQmH2s=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lOXnTwD+Jk=", + "_parent": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lOXnTwEKpY=", + "_parent": { + "$ref": "AAAAAAGL8lOXnTwD+Jk=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lOXnTwFBh4=", + "_parent": { + "$ref": "AAAAAAGL8lOXnTwD+Jk=" + }, + "reference": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+8nwg3agVXE=", + "_parent": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "source": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "target": { + "$ref": "AAAAAAGL+8nHIFKZGGE=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+8rOHkkjQa8=", + "_parent": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8rOH0kk5Us=", + "_parent": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8rOH0kl1Ag=", + "_parent": { + "$ref": "AAAAAAGL+8rOHkkjQa8=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9dNnjZFrD0=", + "_parent": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "source": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "target": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8e8PLkVkOWg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UserRepository", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lO7+GO/UQE=", + "_parent": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lO7+GPAblU=", + "_parent": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "reference": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lO7+GPBs+g=", + "_parent": { + "$ref": "AAAAAAGL8lO7+GO/UQE=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9Ru2TbDJ+A=", + "_parent": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "source": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "target": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL+8w3liysleM=", + "_parent": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "name": "users", + "visibility": "private", + "type": "array" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8e9J0FdHmso=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AuthService", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lNUk/Ru41c=", + "_parent": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNUk/RvtFM=", + "_parent": { + "$ref": "AAAAAAGL8lNUk/Ru41c=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNUk/RwcBM=", + "_parent": { + "$ref": "AAAAAAGL8lNUk/Ru41c=" + }, + "reference": { + "$ref": "AAAAAAGL3EA5pS43tRY=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lNl2wXc834=", + "_parent": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNl2wXdgpY=", + "_parent": { + "$ref": "AAAAAAGL8lNl2wXc834=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNl2wXekOo=", + "_parent": { + "$ref": "AAAAAAGL8lNl2wXc834=" + }, + "reference": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+8pYQv2ZiyI=", + "_parent": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8pYQv2aok8=", + "_parent": { + "$ref": "AAAAAAGL+8pYQv2ZiyI=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8pYQv2bihk=", + "_parent": { + "$ref": "AAAAAAGL+8pYQv2ZiyI=" + }, + "reference": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+9YU26wTNo0=", + "_parent": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9YU26wUZOY=", + "_parent": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+9YU26wVXhc=", + "_parent": { + "$ref": "AAAAAAGL+9YU26wTNo0=" + }, + "reference": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8fAHTJcd2Kc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UserManager", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lNzphcjVzA=", + "_parent": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNzphckA0Q=", + "_parent": { + "$ref": "AAAAAAGL8lNzphcjVzA=" + }, + "reference": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lNzphcloeU=", + "_parent": { + "$ref": "AAAAAAGL8lNzphcjVzA=" + }, + "reference": { + "$ref": "AAAAAAGLo/fkFXnWSO0=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lOuHlPLHnQ=", + "_parent": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lOuHlPMMOQ=", + "_parent": { + "$ref": "AAAAAAGL8lOuHlPLHnQ=" + }, + "reference": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lOuHlPNza4=", + "_parent": { + "$ref": "AAAAAAGL8lOuHlPLHnQ=" + }, + "reference": { + "$ref": "AAAAAAGL8e8PLkVkOWg=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+8oAEIaDan4=", + "_parent": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "source": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "target": { + "$ref": "AAAAAAGL+8nHIFKZGGE=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL+8tZ967YT0Q=", + "_parent": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8tZ967ZQD0=", + "_parent": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "reference": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL+8tZ967azMY=", + "_parent": { + "$ref": "AAAAAAGL+8tZ967YT0Q=" + }, + "reference": { + "$ref": "AAAAAAGL8e9J0FdHmso=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9c7CRuveJk=", + "_parent": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "source": { + "$ref": "AAAAAAGL8fAHTJcd2Kc=" + }, + "target": { + "$ref": "AAAAAAGLw7v65PPlleU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8kwWMOvqRNg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EntrainementRepository", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8kz1eGm5YVc=", + "_parent": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "name": "*lesEntrainements", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8kz1eGm6iIc=", + "_parent": { + "$ref": "AAAAAAGL8kz1eGm5YVc=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8kz1eWm7nGc=", + "_parent": { + "$ref": "AAAAAAGL8kz1eGm5YVc=" + }, + "reference": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9Se8MmZLdo=", + "_parent": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "source": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "target": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++NtKh6cvUs=", + "_parent": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++NtKh6dcW8=", + "_parent": { + "$ref": "AAAAAAGL++NtKh6cvUs=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++NtKh6eGOg=", + "_parent": { + "$ref": "AAAAAAGL++NtKh6cvUs=" + }, + "reference": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL++Z1IOrl2bA=", + "_parent": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "name": "entrainementList", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++Z1IOrmj24=", + "_parent": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL++Z1IOrnew4=", + "_parent": { + "$ref": "AAAAAAGL++Z1IOrl2bA=" + }, + "reference": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + }, + "navigable": "navigable" + }, + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8lJC3yKeddk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Entrainement", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGL8lLYKYP6eHU=", + "_parent": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lLYKYP7ejM=", + "_parent": { + "$ref": "AAAAAAGL8lLYKYP6eHU=" + }, + "reference": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGL8lLYKYP8bHc=", + "_parent": { + "$ref": "AAAAAAGL8lLYKYP6eHU=" + }, + "reference": { + "$ref": "AAAAAAGL8kwWMOvqRNg=" + }, + "navigable": "navigable" + } + } + ], + "stereotype": "interfaces", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL++Q3gS35XNs=", + "_parent": { + "$ref": "AAAAAAGL8lJC3yKeddk=" + }, + "name": "Attribute1", + "type": "" + } + ] + }, + { + "_type": "UMLModel", + "_id": "AAAAAAGL8oOYXQr/AQc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Models" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGL8oPx1E8rJeI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Package1" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL8qWWJj6joa0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Responsabilité", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGL8qXHfUcNtPA=", + "_parent": { + "$ref": "AAAAAAGL8qWWJj6joa0=" + }, + "name": "But principale de la classe", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+8nHIFKZGGE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataManager" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+82j2lEaUGY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IGenericRepository", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+84tpm4nUBQ=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "getItemById", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+86GNHNuQcE=", + "_parent": { + "$ref": "AAAAAAGL+84tpm4nUBQ=" + }, + "name": "id", + "type": "int" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86cPHlwc+E=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "getNbItems", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+88J8ZbWW34=", + "_parent": { + "$ref": "AAAAAAGL+86cPHlwc+E=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86fO3zWI0s=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "getItems", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9DcKZwZz84=", + "_parent": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "name": "index", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9DcLJwaaCk=", + "_parent": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "name": "count", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9DcLJwbnOI=", + "_parent": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "name": "orderingPropertyName", + "type": "?String" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9DcLZwcFiA=", + "_parent": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "name": "descending", + "type": "bool" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9DcLZwdTV8=", + "_parent": { + "$ref": "AAAAAAGL+86fO3zWI0s=" + }, + "type": "array", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86ncIA8/pY=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "getItemsByName", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4NaLkbQE=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "name": "substring", + "type": "String" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4N6Llqjg=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "name": "index", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4N6LmObw=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "name": "count", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4N6LnQEw=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "name": "orderingPropertyName", + "type": "?String" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4OKLo8r8=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "name": "descending", + "type": "bool" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9H4OKLph44=", + "_parent": { + "$ref": "AAAAAAGL+86ncIA8/pY=" + }, + "type": "?array", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86p3oOiaNc=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "getItemsByName", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9JcOrExLOI=", + "_parent": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "name": "substring", + "type": "String" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9JcPLEybNk=", + "_parent": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "name": "index", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9JcPbEz+zo=", + "_parent": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "name": "count", + "type": "int" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9JcPbE0XQI=", + "_parent": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "name": "orderingPropertyName", + "type": "?String" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9JcPbE1q0s=", + "_parent": { + "$ref": "AAAAAAGL+86p3oOiaNc=" + }, + "name": "descending", + "type": "bool" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86sTYcItmQ=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "updateItem", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9LXLLf8t0A=", + "_parent": { + "$ref": "AAAAAAGL+86sTYcItmQ=" + }, + "name": "oldItem", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9LXLrf9C5A=", + "_parent": { + "$ref": "AAAAAAGL+86sTYcItmQ=" + }, + "name": "newItem", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9LXLrf+Tzg=", + "_parent": { + "$ref": "AAAAAAGL+86sTYcItmQ=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGL+86ui4puvnk=", + "_parent": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + }, + "name": "deleteItem", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9MCVL4Dc40=", + "_parent": { + "$ref": "AAAAAAGL+86ui4puvnk=" + }, + "name": "item", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGL+9MCVb4E2Hk=", + "_parent": { + "$ref": "AAAAAAGL+86ui4puvnk=" + }, + "type": "bool", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+9O3E77+iB4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ITrainingRepository", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9RSGRB8+vM=", + "_parent": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "source": { + "$ref": "AAAAAAGL+9O3E77+iB4=" + }, + "target": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+9PlDtA7iBo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+9PoMtQG54g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IUserRepository", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL+9RdJBsWH7s=", + "_parent": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "source": { + "$ref": "AAAAAAGL+9PoMtQG54g=" + }, + "target": { + "$ref": "AAAAAAGL+82j2lEaUGY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL+9Qa4uFEN74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class2" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGL++aCGgpsPN4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EntrainementSportif", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGL++arORiCGus=", + "_parent": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "source": { + "$ref": "AAAAAAGL++aCGgpsPN4=" + }, + "target": { + "$ref": "AAAAAAGLrxb6dUqeBKo=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMBpdAZQuSkhA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IFileReader" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMBpd9ig65uB8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AthlketeMgr", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMBperGiDRgno=", + "_parent": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMBperGiDSkv4=", + "_parent": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "reference": { + "$ref": "AAAAAAGMBpd9ig65uB8=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMBperGiDT2kA=", + "_parent": { + "$ref": "AAAAAAGMBperGiDRgno=" + }, + "reference": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + }, + "navigable": "navigable" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMBpe7/CSbj9A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Fit", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMBpfYWi3Xomc=", + "_parent": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "source": { + "$ref": "AAAAAAGMBpe7/CSbj9A=" + }, + "target": { + "$ref": "AAAAAAGMBpdAZQuSkhA=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMBpo0VdxaKM0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IAnalyseur" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMBqILMC7uP0g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Analyseur", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMBsEyOCaJKLw=", + "_parent": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "source": { + "$ref": "AAAAAAGMBqILMC7uP0g=" + }, + "target": { + "$ref": "AAAAAAGMBpo0VdxaKM0=" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md b/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md new file mode 100644 index 00000000..5ee68278 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md @@ -0,0 +1,203 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Classes : Plateforme de Gestion d'Activités Sportives + +Bienvenue dans l'écosystème dynamique de notre plateforme de gestion d'activités sportives ! Ce diagramme de classes offre une vision complète des entités et des relations qui façonnent l'expérience des utilisateurs au sein de notre système. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, avec des détails personnels tels que le nom, le prénom, l'email, etc. Chaque utilisateur a un rôle spécifique (Athlete, Coach) qui détermine ses interactions au sein de l'application. + +- **Rôle (Role) :** Classe abstraite qui définit les rôles spécifiques des utilisateurs (Athlete, Coach). Contient des méthodes pour gérer les amis, les entraînements, et les demandes. + +- **Athlète (Athlete) :** Spécialisation de la classe Role, représentant les utilisateurs actifs qui enregistrent des activités sportives, des statistiques, et interagissent avec d'autres athlètes. + +- **Activité (Activite) :** Contient des détails sur une activité sportive tels que le type, la date, la durée, la fréquence cardiaque, etc. + +- **Notification (Notification) :** Messages pour informer les utilisateurs des actions importantes. + +- **Entraînement (Entrainement) :** Sessions planifiées d'activités physiques avec des détails comme la date, la localisation, la description, et les retours. + +- **Statistique (Statistique) :** Informations détaillées sur les performances sportives d'un athlète, comprenant la distance totale, le poids, le temps total, la fréquence cardiaque, etc. + +- **Source de Données (SourceDonnees) :** Représente les sources utilisées pour collecter des données, telles que les montres connectées. + +**Relations Clés :** + +- Les Utilisateurs ont un rôle spécifique (Athlete, Coach) qui détermine leurs fonctionnalités. + +- Un Athlète peut enregistrer plusieurs Activités, Statistiques, et interagir avec différentes Sources de Données. + +- Les Entraînements sont liés aux Utilisateurs, permettant une planification efficace. + +- Les Notifications informent les Utilisateurs des événements importants. + +Explorez ce diagramme pour comprendre comment notre plateforme offre une expérience complète, de la gestion des utilisateurs à l'enregistrement des activités sportives et au suivi des performances. + + +```plantuml +@startuml +class User { + - id: int + - username: String + - nom: string + - prenom: string + - email: string + - motDePasse: string + - sexe: string + - taille: float + - poids: float + - dateNaissance: \DateTime + + getId(): int + + getUsername(): string + + setUsername(string $username): void + + setId(int $id): void + + getNom(): string + + setNom(string $nom): void + + getPrenom(): string + + setPrenom(string $prenom): void + + getEmail(): string + + setEmail(string $email): void + + getMotDePasse(): string + + setMotDePasse(string $motDePasse): void + + getSexe(): string + + setSexe(string $sexe): void + + getTaille(): float + + setTaille(float $taille): void + + getPoids(): float + + setPoids(float $poids): void + + getDateNaissance(): \DateTime + + setDateNaissance(\DateTime $dateNaissance): void + + getRole(): Role + + setRole(Role $role): void + + addNotification($notification): void + + deleteNotification($index): void + + isValidPassword(string $password): bool + + __toString(): string +} +abstract class Role { + - id: int + - usersRequests: array + + getUsersList(): array + + getUsersRequests(): array + + addUsersRequests(RelationshipRequest $request): void + + removeRequest(RelationshipRequest $req): bool + + CheckAdd(User $user): bool + + addUser(User $user): bool + + removeUser(User $user): bool + + addTraining(Training $training): bool + + getTrainingsList(): array +} +abstract class Coach extends Role { +} +class CoachAthlete extends Coach { + + CheckAdd(User $user): bool +} +class Athlete extends Role { + + getActivities(): array + + addActivity(Activity $myActivity): bool + + CheckAdd(User $user): bool +} +class Activite { + - idActivity: int + - type: String + - date: \DateTime + - heureDebut: \DateTime + - heureFin: \DateTime + - effortRessenti: int + - variability: float + - variance: float + - standardDeviation: float + - average: int + - maximum: int + - minimum: int + - avrTemperature: float + - hasAutoPause: bool + + getIdActivity(): int + + getType(): String + + getDate(): \DateTime + + getHeureDebut(): \DateTime + + getHeureFin(): \DateTime + + getEffortRessenti(): int + + getVariability(): float + + getVariance(): float + + getStandardDeviation(): float + + getAverage(): float + + getMaximum(): int + + getMinimum(): int + + getAvrTemperature(): float + + setType(String $type): void + + setEffortRessenti(int $effortRessenti): void + + __toString(): String +} +class Notification { + - type: string + - message: string + - toUserId: int + + getType(): string + + setType(string $type): void + + getMessage(): string + + setMessage(string $message): void + + getToUserId(): int + + setToUserId(int $toUserId): void + + __construct(int $toUserId,string $type, string $message) + + __toString(): string +} +class Entrainement { + - idTraining: int + - date: \DateTime + - latitude: float + - longitude: float + - description: String + - feedback: String + + getId(): int + + getDate(): \DateTime + + getLocation(): String + + getDescription(): String + + getFeedback(): String + + __toString(): String +} +class Statistique { + - idStat: int + - distanceTotale: float + - poids: float + - tempsTotal: time + - FCmoyenne: int + - FCmin: int + - FCmax: int + - cloriesBrulees: int + + getIdStat(): int + + getDistanceTotale(): float + + getPoids(): float + + getTempsTotal(): time + + getFCmoyenne(): int + + getFCmin(): int + + getFCmax(): int + + getCloriesBrulees(): int + + __toString(): String +} +class SourceDonnees { + - idSource: int + - nom: String + - type: String + - precision: enum + - dateDerniereUtilisation: \DateTime + + getIdSource(): int + + getNom(): String + + getType(): String + + getPrecision(): enum + + getDateDerniereUtilisation(): \DateTime + + __toString(): String +} +User -> Role : role +Role -> User : usersList +Athlete -> Statistique : statsList +Athlete -> Activite : activityList +Athlete -> SourceDonnees : sdList +User -> Notification : notificationList +User -> Entrainement : trainingsList +Activite -> SourceDonnees : maSource +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md new file mode 100644 index 00000000..c580460f --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md @@ -0,0 +1,91 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de la Couche d'Accès aux Données + +Bienvenue dans le cœur de notre système, où les données prennent vie à travers des ensembles de données (repositories) structurés et performants. Ce diagramme met en lumière la conception de la couche d'accès aux données de notre application, offrant un aperçu clair de la gestion des entités clées telles que les utilisateurs, les notifications, les demandes de relations et les entraînements. + +**Principes Fondamentaux :** + +- **IGenericRepository :** Une abstraction générique établissant les contrats essentiels pour l'accès aux données. Définissant des opérations standardisées telles que la récupération, la mise à jour, l'ajout et la suppression d'entités. + +- **Interfaces Spécialisées :** Des interfaces telles que `IUserRepository`, `INotificationRepository`, `IRelationshipRequestRepository` et `ITrainingRepository` étendent les fonctionnalités génériques pour répondre aux besoins spécifiques de chaque entité. + +**Repositories Concrets :** + +- **UserRepository :** Gère les données relatives aux utilisateurs, permettant des opérations de récupération, de mise à jour et de suppression avec une efficacité optimale. + +- **NotificationRepository :** Responsable de la gestion des notifications, assurant un accès structuré et une manipulation sécurisée de ces informations cruciales. + +- **RelationshipRequestRepository :** Facilite la gestion des demandes de relations entre utilisateurs, garantissant une interaction claire et ordonnée. + +- **TrainingRepository :** Permet l'accès et la manipulation des données liées aux entraînements, facilitant le suivi des performances athlétiques. + +Explorez ce diagramme pour découvrir la robustesse de notre architecture de gestion des données, mettant en œuvre des pratiques de développement SOLID pour assurer une expérience utilisateur fiable et évolutive. + +```plantuml +@startuml couche_acces_aux_donnees +abstract class IGenericRepository { + + getItemById(int id) : object + + getNbItems() : int + + getItems(int index, int count, string orderingPropertyName, bool descending) : array + + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array + + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object + + updateItem(oldItem, newItem) : void + + addItem(item) : void + + deleteItem(item) : bool +} +interface IUserRepository extends IGenericRepository { +} +interface INotificationRepository extends IGenericRepository { +} +interface IRelationshipRequestRepository extends IGenericRepository { +} +interface ITrainingRepository extends IGenericRepository { +} +class NotificationRepository implements INotificationRepository { + - notifications : array + + getItemById(int id) : object + + getNbItems() : int + + getItems(int index, int count, string orderingPropertyName, bool descending) : array + + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array + + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object + + updateItem(oldItem, newItem) : void + + addItem(item) : void + + deleteItem(item) : bool +} +class RelationshipRequestRepository implements IRelationshipRequestRepository { + - requests : array + + getItemById(int id) : object + + getNbItems() : int + + getItems(int index, int count, string orderingPropertyName, bool descending) : array + + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array + + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object + + updateItem(oldItem, newItem) : void + + addItem(item) : void + + deleteItem(item) : bool +} +class TrainingRepository implements ITrainingRepository { + - trainings : array + + getItemById(int id) : object + + getNbItems() : int + + getItems(int index, int count, string orderingPropertyName, bool descending) : array + + getItemsByDate(date, int index, int count, string orderingPropertyName, bool descending) : array + + updateItem(oldItem, newItem) : void + + addItem(item) : void + + deleteItem(item) : bool +} +class UserRepository implements IUserRepository { + - users : array + + getItemById(int id) : object + + getNbItems() : int + + getItems(int index, int count, string orderingPropertyName, bool descending) : array + + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array + + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object + + updateItem(oldItem, newItem) : void + + addItem(item) : void + + deleteItem(item) : bool +} +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md new file mode 100644 index 00000000..035cde6d --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md @@ -0,0 +1,139 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Classes : Statistiques pour Coach + +Bienvenue dans l'univers captivant de notre système de gestion d'activités sportives avec une mise au point spéciale sur les statistiques destinées aux coaches. Ce diagramme de classes offre une vue approfondie de la manière dont les utilisateurs, en particulier les athlètes et les coaches, interagissent avec les données de performance. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, avec des détails personnels et un rôle spécifique dans l'écosystème sportif. + +- **Athlète (Athlete) :** Un type spécialisé d'utilisateur qui peut enregistrer des statistiques liées à ses activités sportives. + +- **Coach (Coach) :** Un rôle qui s'étend à partir de la classe abstraite Role, dédié à la gestion des athlètes et de leurs statistiques. + +- **Statistique (Statistique) :** Contient des informations détaillées sur les performances sportives d'un athlète, telles que la distance totale, le poids, le temps total, la fréquence cardiaque moyenne, minimale et maximale, ainsi que les calories brûlées. + +**Relations Clés :** + +- Les Utilisateurs ont un rôle spécifique (Athlete, Coach) qui influence leurs interactions au sein de la plateforme. + +- Un Coach peut gérer une liste d'athlètes et avoir accès à leurs statistiques. + +- Un Athlète peut enregistrer plusieurs statistiques liées à ses activités. + +**Objectif Principal :** + +- Permettre aux coaches d'accéder et de surveiller les statistiques détaillées de leurs athlètes, offrant ainsi un aperçu complet de leurs performances sportives. + +Explorez ce diagramme pour découvrir comment notre application crée une synergie entre les utilisateurs, les rôles, et les statistiques, contribuant ainsi à une expérience enrichissante dans le suivi des activités sportives. + + +```plantuml +@startuml +class Athlete { + + getAthlete(): Athlete + + getStatistic(): ?array + + getUsersList(): array + + getUserList(user: User): User + + CheckAdd(user: User): bool + + addUser(user: User): bool + + removeUser(user: User): bool +} + +abstract class Coach { + + abstract getUsersList(): ?array + + abstract getUserList(user: User): User +} + +class CoachAthlete { + + getUsersList(): ?array + + getUserList(user: User): User +} + +abstract class Role { + - int id + - array usersList + - TrainingRepository trainingRepository + + abstract __construct(trainingRepository: ?TrainingRepository) + + abstract getUsersList(): ?array + + abstract getUserList(user: User): User + + abstract getTraining(): ?TrainingRepository + + abstract getTrainingsList(): ?array + + abstract getTrainingList(training: Training): ?Training + + abstract CheckAdd(user: User): bool + + abstract CheckAddTraining(training: Training): bool + + abstract addUser(user: User): bool + + abstract removeUser(user: User): bool + + abstract addTraining(training: Training): bool + + abstract removeTraining(training: Training): bool +} + +class User { + - int id + - String username + - string nom + - string prenom + - string email + - string motDePasse + - string sexe + - float taille + - float poids + - DateTime dateNaissance + + __construct(id: int, username: String, nom: string, prenom: string, email: string, motDePasse: string, sexe: string, taille: float, poids: float, dateNaissance: DateTime, role: Role) + + getId(): int + + setId(id: int): void + + getUsername(): String + + setUsername(username: int): void + + getNom(): string + + setNom(nom: string): void + + getPrenom(): string + + setPrenom(prenom: string): void + + getEmail(): string + + setEmail(email: string): void + + getMotDePasse(): string + + setMotDePasse(motDePasse: string): void + + getSexe(): string + + setSexe(sexe: string): void + + getTaille(): float + + setTaille(taille: float): void + + getPoids(): float + + setPoids(poids: float): void + + getDateNaissance(): DateTime + + setDateNaissance(dateNaissance: DateTime): void + + getRole(): Role + + setRole(role: Role): void + + isValidPassword(password: string): bool + + __toString(): String +} + +class Statistique { + - idStat: int + - distanceTotale: float + - poids: float + - tempsTotal: time + - FCmoyenne: int + - FCmin: int + - FCmax: int + - cloriesBrulees: int + + getIdStat(): int + + getDistanceTotale(): float + + getPoids(): float + + getTempsTotal(): time + + getFCmoyenne(): int + + getFCmin(): int + + getFCmax(): int + + getCloriesBrulees(): int + + __toString(): String +} + +CoachAthlete --|> Coach +Coach --|> Role +Athlete --|> Role +User -> Role : role +Role -> User : usersList +Athlete -> Statistique : statsList +@enduml +```` diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md new file mode 100644 index 00000000..77b8e832 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md @@ -0,0 +1,92 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de Classes : Gestion des Utilisateurs et Notifications + +Bienvenue dans le cœur de notre système, où la gestion des utilisateurs et des notifications prend vie à travers ce diagramme de classes. Explorez les relations et les fonctionnalités essentielles qui orchestrent l'interaction entre les utilisateurs, les demandes d'amis, et les notifications. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, caractérisés par leur nom et établissant des liens d'amitié avec d'autres utilisateurs. + +- **Notification (Notification) :** Contient le texte informatif des notifications qui peuvent être émises par le système. + +- **Demande d'Ami (Ask) :** Modélise une demande d'amitié émise par un utilisateur en direction d'un autre. + +**Interfaces et Classes Abstraites :** + +- **INotifier :** Interface définissant la méthode `notify()`, implémentée par des classes concrètes pour gérer la notification aux observateurs. + +- **Observer :** Interface définissant la méthode `update()`, implémentée par les classes qui souhaitent être informées des changements dans un sujet observé. + +- **UserManager :** Classe abstraite gérant la logique métier liée aux utilisateurs, tels que l'ajout ou la suppression d'amis, la réponse aux demandes d'amis, et la récupération de la liste d'amis. + +- **IUserRepository :** Interface définissant les méthodes pour la recherche d'utilisateurs et l'ajout d'un nouvel utilisateur. + +**Relations Clés :** + +- Les utilisateurs peuvent avoir plusieurs amis et plusieurs notifications. + +- La classe UserManager est connectée à IUserRepository pour gérer les opérations liées aux utilisateurs. + +- Observer et Subject sont des composants du modèle de conception "Observer", permettant la notification efficace des changements dans le système. + +Plongez-vous dans ce diagramme pour découvrir comment notre application crée un écosystème social dynamique, permettant aux utilisateurs d'interagir, de rester informés et de développer des liens significatifs au sein de la communauté. + + +```plantuml +class User { + + name : string +} + +User "1" --> "*" User: friends +User "1" --> "*" Notification: notifications +User "1" --> "*" Ask: friendRequests +class Notification { + - text : string +} + +interface INotifier { + + notify() : void +} + +INotifier --|> Observer + +abstract class UserManager { + - currentUser : User + + deleteFriend(userId : int) : void + + addFriend(userId : int) : void + + respondToFriendRequest(requestId : int, choice : bool) : void + + getFriends(userId : int) : User[] +} + +class Ask { + - fromUser : int + - toUser : int +} + +Ask --|> Subject + +abstract class Subject { + + attach(o : Observer) : void + + detach(o : Observer) : void + + notify() : void +} + +Subject "1" --> "*" Observer +interface Observer { + + update() : void +} + +UserManager ..> User +UserManager o-- IUserRepository +UserManager o-- INotifier + +interface IUserRepository { + + findByUsername(username : string) : User + + addUser(user : User) : bool +} + +IUserRepository ..> User +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md new file mode 100644 index 00000000..9c3dc5d8 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md @@ -0,0 +1,201 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Modèle de Données de l'Application + +L'architecture de données de notre application de suivi d'activités sportives repose sur un modèle robuste, avec des entités clés pour représenter les activités, les athlètes et les coachs. Découvrez les composants principaux de notre modèle de données : + +## Activité +L'entité Activité représente une session d'activité sportive avec des détails variés tels que le type d'activité, la date, la durée, l'effort ressenti, etc. Le `ActiviteEntity` encapsule ces données, tandis que le `ActiviteGateway` gère la communication avec la base de données pour les activités. + +## Athlète +L'entité Athlète représente un utilisateur de l'application qui participe à des activités sportives. Le `AthleteEntity` stocke les détails de l'athlète, et le `AtheletGateway` facilite l'accès et la gestion des données des athlètes. + +## Coach +L'entité Coach représente un utilisateur qui peut superviser et coacher d'autres athlètes. Le `CoachEntity` stocke les détails du coach, tandis que le `CoachGateway` gère les interactions avec la base de données. + +## Mapper +Les mappers, tels que `ActiviteMapper`, `AthleteMapper`, et `CoachMapper`, facilitent la conversion entre les entités et les modèles utilisés dans l'application. + +## Connexion à la Base de Données +La classe `Connection` étend de `PDO` et assure la connexion à la base de données. Chaque Gateway utilise cette connexion pour interagir avec la base de données. + + +```plantuml +@startuml +class ActiviteEntity { + - idActivite: int + - type: string + - date: string + - heureDebut: string + - heureFin: string + - effortRessenti: int + - variabilite: int + - variance: int + - ecartType: int + - moyenne: int + - maximum: int + - minimum: int + - temperatureMoyenne: int + + getIdActivite(): int + + getType(): string + + getDate(): string + + getHeureDebut(): string + + getHeureFin(): string + + getEffortRessenti(): int + + getVariabilite(): int + + getVariance(): int + + getEcartType(): int + + getMoyenne(): int + + getMaximum(): int + + getMinimum(): int + + getTemperatureMoyenne(): int + + setIdActivite(idActivite: int): void + + setType(type: string): void + + setDate(date: string): void + + setHeureDebut(heureDebut: string): void + + setHeureFin(heureFin: string): void + + setEffortRessenti(effortRessenti: int): void + + setVariabilite(variabilite: int): void + + setVariance(variance: int): void + + setEcartType(ecartType: int): void + + setMoyenne(moyenne: int): void + + setMaximum(maximum: int): void + + setMinimum(minimum: int): void + + setTemperatureMoyenne(temperatureMoyenne: int): void +} +class ActiviteGateway { + + __construct(connection: Connection) + + getActivite(): ?array + + getActiviteById(activiteId: int): ?array + + getActiviteByType(type: string): ?array + + getActiviteByDate(date: string): ?array + + getActiviteByTimeRange(startTime: string, endTime: string): ?array + + getActiviteByEffort(effortRessenti: int): ?array + + getActiviteByVariability(variabilite: int): ?array + + getActiviteByTemperature(temperatureMoyenne: int): ?array + + addActivite(activite: ActiviteEntity): bool + + updateActivite(oldActivite: ActiviteEntity, newActivite: ActiviteEntity): bool + + deleteActivite(idActivite: int): bool +} +class ActiviteMapper { + + map(data: array): ActiviteEntity + + ActiviteEntityToModel(activiteEntity: ActiviteEntity): Activite +} +class AthleteEntity { + - idAthlete: int + - nom: string + - prenom: string + - email: string + - sexe: string + - taille: float + - poids: float + - motDePasse: string + - dateNaissance: string + + getIdAthlete(): int + + getNom(): string + + getPrenom(): string + + getEmail(): string + + getSexe(): string + + getTaille(): float + + getPoids(): float + + getMotDePasse(): string + + getDateNaissance(): string + + setIdAthlete(idAthlete: int): void + + setNom(nom: string): void + + setPrenom(prenom: string): void + + setEmail(email: string): void + + setSexe(sexe: string): void + + setTaille(taille: float): void + + setPoids(poids: float): void + + setMotDePasse(motDePasse: string): void + + setDateNaissance(dateNaissance: string): void +} +class AtheletGateway { + + __construct(connection: Connection) + + getAthlete(): ?array + + getAthleteById(userId: int): ?array + + getAthleteByName(name: string): ?array + + getAthleteByFirstName(firstName: string): ?array + + getAthleteByEmail(email: string): ?array + + getAthleteByGender(gender: string): ?array + + getAthleteByHeight(height: int): ?array + + getAthleteByWeight(weight: int): ?array + + getAthleteByBirthDate(birthdate: string): ?array + + addAthlete(athlete: AthleteEntity): bool + + updateAthlete(oldAthlete: AthleteEntity, newAthlete: AthleteEntity): bool + + deleteAthlete(idAthlete: int): bool +} +class AthleteMapper { + + fromSqlToEntity(data: array): array + + athleteEntityToModel(athleteEntity: AthleteEntity): User + + athleteToEntity(user: User): AthleteEntity +} +class CoachEntity { + - idCoach: int + - nom: string + - prenom: string + - email: string + - sexe: string + - taille: float + - poids: float + - motDePasse: string + - dateNaissance: string + + getIdCoach(): int + + getNom(): string + + getPrenom(): string + + getEmail(): string + + getSexe(): string + + getTaille(): float + + getPoids(): float + + getMotDePasse(): string + + getDateNaissance(): string + + setIdCoach(idCoach: int): void + + setNom(nom: string): void + + setPrenom(prenom: string): void + + setEmail(email: string): void + + setSexe(sexe: string): void + + setTaille(taille: float): void + + setPoids(poids: float): void + + setMotDePasse(motDePasse: string): void + + setDateNaissance(dateNaissance: string): void +} +class CoachGateway { + + __construct(connection: Connection) + + getCoach(): ?array + + getCoachById(userId: int): ?array + + getCoachByName(name: string): ?array + + getCoachByFirstName(firstName: string): ?array + + getCoachByEmail(email: string): ?array + + getCoachByGender(gender : string): ?array + + getCoachByHeight(height: int): ?array + + getCoachByBirthDate(birthdate: string): ?array + + addCoach(coach: CoachEntity): bool + + updateCoach(oldCoach: CoachEntity, newCoach: CoachEntity): bool + + deleteCoach(idCoach: int): bool +} +class CoachMapper { + + map(data: array): CoachEntity + + CoachEntityToModel(coachEntity: CoachEntity): User + + CoachToEntity(user: User): CoachEntity +} +class Connection extends PDO { + - stmt + + __construct(dsn: string, username: string, password: string) + + executeQuery(query: string, parameters: array): bool + + executeWithErrorHandling(query: string, params: array): array + + getResults(): array +} + +Connection <- ActiviteGateway : connection +Connection <- AtheletGateway : connection +Connection <- CoachGateway : connection +AthleteMapper -> AthleteEntity +CoachMapper -> CoachEntity +ActiviteMapper -> ActiviteEntity +ActiviteMapper -> ActiviteGateway +CoachMapper -> CoachGateway +AthleteMapper -> AtheletGateway +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md new file mode 100644 index 00000000..b029361f --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md @@ -0,0 +1,137 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de classes pour l'importation de fichiers .fit + +Bienvenue dans le monde de la gestion d'activités sportives avec notre application innovante ! Cette user story se concentre sur une fonctionnalité essentielle qui améliorera l'expérience des utilisateurs : l'importation de fichiers .fit. Nous avons conçu un diagramme de classes pour vous offrir une vision claire et structurée de la manière dont cette fonctionnalité est implémentée au sein de notre application. + +**Acteurs Principaux :** + +- Utilisateur (User) : Représente un individu inscrit sur notre plateforme, avec la capacité d'importer des fichiers .fit. +- Athlète (Athlete) : Un type spécialisé d'utilisateur, bénéficiant de fonctionnalités supplémentaires liées à la gestion d'activités sportives. + +**Entités Clés :** + +- Activité (Activity) : Représente une session d'activité physique, avec des détails tels que le type, la date, la durée, et plus encore. +- Gestionnaires (Managers) : Gérant différentes facettes de l'application, notamment les utilisateurs, les activités et les fichiers. + +**Fonctionnalité Clé :** + +- Importation de fichiers .fit : Permet aux utilisateurs de charger des données provenant de fichiers .fit, générés par des dispositifs de suivi d'activité. Ces fichiers contiennent des informations précieuses telles que la fréquence cardiaque, la distance parcourue et d'autres métriques essentielles. + +**Architecture :** + +- AuthService (Service d'Authentification) : Gère l'authentification des utilisateurs, garantissant un accès sécurisé à la fonction d'importation. +- UserManager (Gestionnaire d'Utilisateurs) : Gère les opérations liées aux utilisateurs, y compris l'importation de fichiers .fit. +ActivityManager (Gestionnaire d'Activités) : Responsable du stockage et de la gestion des activités importées. + +**Objectif :** + +Offrir aux utilisateurs, en particulier aux athlètes, la possibilité d'enrichir leur profil et de suivre leur performance en important des données détaillées à partir de fichiers .fit. + + +```plantuml +@startuml issue028_DiagrammeDeClasses +class Activite { + -idActivite:int + -type:String + -date:Date + -heureDebut:Date + -heureFin:Date + -effortRessenti:int + -variability:float + -variance:float + -standardDeviation:float + -average:float + -maximum:int + -minimum:int + -avrTemperature:float + -hasAutoPause:boolean + +getIdActivite():int + +getType():String + +getDate():Date + +getHeureDebut():Date + +getHeureFin():Date + +getEffortRessenti():int + +getVariability():float + +getVariance():float + +getStandardDeviation():float + +getAverage():float + +getMaximum():int + +getMinimum():int + +getAvrTemperature():float + +setType(type:String):void + +setEffortRessenti(effortRessenti:int):void + +__toString():String +} +class Role { + -id:int +} +class Athlete { + +getActivities():array + +addActivity(myActivity:Activity):boolean +} +class User { + -id:int + -username:String + -nom:String + -prenom:String + -email:String + -motDePasse:String + -sexe:String + -taille:float + -poids:float + -dateNaissance:Date + +getId():int + +setId(id:int):void + +getUsername():String + +setUsername(username:String):void + +getNom():String + +setNom(nom:String):void + +getPrenom():String + +setPrenom(prenom:String):void + +getEmail():String + +setEmail(email:String):void + +getMotDePasse():String + +setMotDePasse(motDePasse:String):void + +getSexe():String + +setSexe(sexe:String):void + +getTaille():float + +setTaille(taille:float):void + +getPoids():float + +setPoids(poids:float):void + +getDateNaissance():Date + +setDateNaissance(dateNaissance:Date):void + +getRole():Role + +setRole(role:Role):void + +isValidPassword(password:String):boolean + +__toString():String +} +class AthleteManager { + +getActivities():array +} +class ActivityManager { + +saveFitFileToJSON(monFichierFit:object):boolean + +uploadFile(type:string, effortRessenti:int, file_path_or_data:string|resource, options:array):boolean +} +class DataManager { +} +class UserManager { + +login(loginUser:string, passwordUser:string):boolean + +register(loginUser:string, passwordUser:string, data:array):boolean + +deconnecter():boolean +} + +User -> Role: role +Athlete -|> Role +DataManager -> UserManager: -userMgr +DataManager -> AthleteManager: -athleteMgr +DataManager -> ActivityManager: -activityMgr +UserManager -> AuthService: -authService +UserManager -> User: -currentUser +ActivityManager -> AuthService: -authService +Athlete -> Activite: listActivite +AthleteManager -> AuthService: -authService +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Sequence/AjouterAmis.png b/Documents/Diagramme/DiagrammeDeSequence/AjouterAmis.png similarity index 100% rename from Documents/Diagram/Analyse/Sequence/AjouterAmis.png rename to Documents/Diagramme/DiagrammeDeSequence/AjouterAmis.png diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md b/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md new file mode 100644 index 00000000..0d62e391 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md @@ -0,0 +1,50 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Séquence : Gestion des Demandes d'Amis + +Bienvenue dans le processus dynamique de gestion des demandes d'amis au sein de notre application ! Ce diagramme de séquence met en évidence les étapes clés impliquées dans la gestion des demandes d'amis entre utilisateurs. + +**Acteurs Principaux :** + +- **Utilisateur (u) :** L'individu interagissant avec l'application, recevant et répondant aux demandes d'amis. + +**Flux d'Interaction :** + +1. **Réception d'une Demande d'Ami :** Lorsqu'un utilisateur reçoit une demande d'ami, le modèle (Model) notifie le contrôleur (Controller) de la nouvelle demande, spécifiant l'identifiant de l'utilisateur émetteur. + +2. **Affichage de la Demande d'Ami :** Le contrôleur transmet l'information à la vue (View), qui affiche la demande d'ami à l'utilisateur. + +3. **Affichage de la Page des Demandes d'Amis :** L'utilisateur visualise la page des demandes d'amis dans l'interface utilisateur. + +4. **Réponse à la Demande d'Ami :** L'utilisateur prend une décision quant à la demande d'ami, en répondant par un choix binaire (accepter ou refuser). + +5. **Enregistrement de la Réponse :** La vue (View) transmet la réponse de l'utilisateur au contrôleur, qui enregistre cette réponse. + +6. **Envoi de la Réponse :** Le contrôleur communique avec le modèle pour envoyer la réponse, indiquant si la demande a été acceptée (true) ou refusée (false). + +À travers ce diagramme de séquence, découvrez comment notre application gère efficacement le processus de gestion des demandes d'amis, offrant aux utilisateurs une expérience transparente et réactive lors de l'établissement de connexions sociales au sein de la plateforme. + +````plantuml +@startuml +actor User as u +boundary View as v +control Controller as c +entity Model as m + +m-->c: pendingRequests: Request[] + +c-->v: DisplayPendingRequests(pendingRequests) +v-->u: Show Friend Requests + +u->v: RespondToRequest(requestId, response) +v-->c: RecordResponse(requestId, response) + + c->m: UpdateRequestStatus(requestId, response) + m-->c: updateStatus: success/failure + c-->v: NotifyUpdateResult(updateStatus) + v-->u: Show Response Result + +@enduml +`````` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md b/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md new file mode 100644 index 00000000..c5a1fa9d --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md @@ -0,0 +1,31 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Séquence : Recherche d'Amis + +Bienvenue dans le processus dynamique de recherche d'amis au sein de notre application ! Ce diagramme de séquence met en lumière les étapes clés impliquées lorsque les utilisateurs recherchent des amis en utilisant un pseudo spécifique. + +**Acteurs Principaux :** + +- **Utilisateur (u) :** L'individu interagissant avec l'application, initié à la recherche d'amis. + +**Flux d'Interaction :** + +1. **Accès à la Fonctionnalité de Recherche :** L'utilisateur déclenche la fonctionnalité de recherche d'amis depuis son interface utilisateur. + +2. **Saisie du Pseudo :** L'utilisateur entre le pseudo de l'ami qu'il souhaite rechercher. + +3. **Requête de Recherche :** La vue (View) transmet la demande de recherche au contrôleur (Controller), qui déclenche une requête GET au serveur pour récupérer la liste des amis correspondant au pseudo saisi. + +4. **Traitement de la Requête :** Le modèle (Model) récupère la liste d'amis correspondante en utilisant l'identifiant de l'utilisateur et notifie le contrôleur du résultat. + +5. **Notification des Utilisateurs :** Le modèle informe également les utilisateurs concernés (émetteur et destinataire) de l'action de recherche effectuée. + +6. **Rendu de la Vue :** Le contrôleur reçoit la liste d'amis du modèle et rend cette liste à la vue. + +7. **Affichage des Résultats :** La vue affiche les résultats de la recherche à l'utilisateur, montrant les amis qui correspondent au pseudo saisi. + +À travers ce diagramme de séquence, découvrez comment notre application facilite le processus de recherche d'amis, fournissant aux utilisateurs une interface conviviale et réactive pour élargir leur réseau social au sein de la plateforme. + +Diagramme de Séquence : Recherche d'Amis \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md b/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md new file mode 100644 index 00000000..0cb1e1bf --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md @@ -0,0 +1,41 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Processus de Connexion sur la Plateforme + +Bienvenue sur notre plateforme de gestion d'activités sportives ! Pour offrir une expérience fluide et sécurisée, nous avons mis en place un processus de connexion intuitif. Découvrez comment accéder à votre compte ou créer un nouveau compte en quelques étapes simples. + +**Étapes du Processus :** + +1. **Demande de Page de Connexion :** L'utilisateur démarre en exprimant le désir de se connecter à la plateforme. + +2. **Vérification de la Connexion Préexistante :** Le système vérifie si l'utilisateur est déjà connecté. En cas de connexion active, l'utilisateur est redirigé directement vers sa page de compte. + +3. **Page de Connexion :** Si l'utilisateur n'est pas encore connecté, il est dirigé vers la page de connexion, où il peut saisir ses informations d'identification. + +4. **Choix pour les Utilisateurs Possédant un Compte :** Si l'utilisateur a déjà un compte, il peut fournir ses informations de connexion existantes. + +5. **Création de Compte pour les Nouveaux Utilisateurs :** Pour ceux qui n'ont pas encore de compte, l'option de création de compte est disponible. L'utilisateur peut fournir les détails nécessaires pour créer son compte. + +6. **Page de Création de Compte :** Une page dédiée guide l'utilisateur tout au long du processus de création de compte, lui permettant de saisir les informations nécessaires. + +7. **Validation et Connexion :** Une fois que les informations de connexion ou de création de compte sont fournies, le système procède à la vérification et connecte l'utilisateur à son compte. + + +```plantuml +actor User as u +u->Systeme : demandePageConnexion() +alt User déjà connecté + Systeme-->u : redirectionPageCompte() +end +Systeme-->u : PageConnexion() +alt User possède déjà un compte + u->Systeme:InfosConnexion() +else + u->Systeme:CreerCompte() + Systeme-->u :PageCreationCompte() + u->Systeme:InfosCreationCompte() +end +Systeme-->u :Connecter() +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_suppressionAmi.md b/Documents/Diagramme/DiagrammeDeSequence/README_suppressionAmi.md new file mode 100644 index 00000000..f741e08a --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeSequence/README_suppressionAmi.md @@ -0,0 +1,64 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Séquence : Gestion des Amis + +Bienvenue dans le processus dynamique de gestion des amis au sein de notre application ! Ce diagramme de séquence met en lumière les interactions entre l'utilisateur et l'application, ainsi que le flux d'informations entre les différentes composantes du système. + +**Acteurs Principaux :** + +- **Utilisateur (u) :** L'individu interagissant avec l'application, souhaitant consulter et gérer sa liste d'amis. + +**Flux d'Interaction :** + +1. **Demande de la Page d'Amis :** L'utilisateur déclenche la demande de la page d'amis, amorçant le processus d'affichage de sa liste d'amis. + +2. **Récupération des Amis :** Le contrôleur (Controller) reçoit la demande et interagit avec le modèle (Model) pour récupérer la liste d'amis associée à l'identifiant de l'utilisateur. + + - *Cas de Récupération Réussi :* Si la récupération est réussie, le modèle transmet la liste d'amis au contrôleur. + + - *Cas d'Échec de Récupération :* En cas d'échec, une notification d'erreur est renvoyée. + +3. **Affichage de la Liste d'Amis :** Le contrôleur rend la vue (View) en utilisant la liste d'amis récupérée, qui est ensuite affichée à l'utilisateur. + +4. **Suppression d'un Ami :** L'utilisateur décide de supprimer un ami spécifique en cliquant sur l'option correspondante. + +5. **Traitement de la Suppression :** Le contrôleur, en réponse à la demande de suppression, envoie une requête au modèle pour effectuer la suppression de l'ami identifié par son identifiant utilisateur (idUser). + + - *Cas de Suppression Réussie :* Si la suppression est réussie, le modèle renvoie la liste d'amis mise à jour. + + - *Cas d'Échec de Suppression :* En cas d'échec, une notification d'erreur est renvoyée. + +6. **Affichage de la Liste d'Amis Mise à Jour :** La vue est mise à jour avec la nouvelle liste d'amis, qui est ensuite affichée à l'utilisateur. + +À travers ce diagramme de séquence, découvrez comment notre application gère de manière fluide et réactive les interactions de l'utilisateur avec sa liste d'amis, garantissant une expérience utilisateur cohérente et sans heurts. + +```plantuml +actor User as u +boundary View as v +control Controller as c +entity Model as m + +u->v: Request Friends Page +v->c: Get /Friends +c->m: getFriends(userId) +alt successful retrieval + m-->c: friendsList: User[] +else retrieval failed + m-->c: error +end +c-->v: renderView(friendsList) +v-->u: Display Friends + +u->v: clickDeleteFriend(idUser) +v->c: Post: deleteFriend(idUser) +c->m: deleteFriend(idUser) +alt successful deletion + m-->c: updatedFriendsList: User[] +else deletion failed + m-->c: error +end +c-->v: renderView(updatedFriendsList) +v-->u: Display Updated Friends +``` \ No newline at end of file diff --git a/Documents/Diagramme/README_DIAGRAMMES.md b/Documents/Diagramme/README_DIAGRAMMES.md new file mode 100644 index 00000000..ae7c906e --- /dev/null +++ b/Documents/Diagramme/README_DIAGRAMMES.md @@ -0,0 +1,23 @@ +[retour au README.md](../../README.md) +[Retour aux Documents](../README_DOCUMENTS.md) + +# Diagrammes nécéssaires à notre projet + +## Diagrammes de classes +- [issue016 - Statistiques coach ](DiagrammeDeClasses/README_issue016.md) +- [issue022 - Ajout des amis ](DiagrammeDeClasses/README_issue022.md) +- [issue023 - User Gateway ](DiagrammeDeClasses/README_issue023.md) +- [issue028 - Importation de fichiers .fit](DiagrammeDeClasses/README_issue028.md) +- [couche d'accès aux données](DiagrammeDeClasses/README_accesDonnees.md) +- [Diagramme général](DiagrammeDeClasses/README_DIAGRAMME.md) + +## Diagrammes de séquence +- [Envoi de demande d'ami](DiagrammeDeSequence/README_demandeAmi.md) +- [Accepter une demande d'ami](DiagrammeDeSequence/README_accepterAmi.md) +- [Supprimer un ami](DiagrammeDeSequence/README_suppressionAmi.md) +- [issue021 - Authentification ](DiagrammeDeSequence/README_issue021.md) + +## Diagrammes de cas d'utilisation +- [Cas d'utilisation pour la gestion du compte et des amitiés](CasUtilisations/README_gestionCompteAmitie.md) +- [Cas d'utilisation pour la gestion des activités et données](CasUtilisations/README_gestionActivites.md) +- [Cas d'utilisation pour la suivi d'une équipe sportive](CasUtilisations/README_coachSuiviSportif.md) \ No newline at end of file diff --git a/Documents/Gantt Antoine David Paul Kevin Antoine.mpp b/Documents/Gantt Antoine David Paul Kevin Antoine.mpp deleted file mode 100755 index e934e2dc..00000000 Binary files a/Documents/Gantt Antoine David Paul Kevin Antoine.mpp and /dev/null differ diff --git a/Documents/Gestion/BILAN_AVANCEMENT_2.pptx b/Documents/Gestion/BILAN_AVANCEMENT_2.pptx new file mode 100644 index 00000000..5405c57e Binary files /dev/null and b/Documents/Gestion/BILAN_AVANCEMENT_2.pptx differ diff --git a/Documents/ComparaisonGANTT.png b/Documents/Gestion/GANTT/ComparaisonGANTT.png similarity index 100% rename from Documents/ComparaisonGANTT.png rename to Documents/Gestion/GANTT/ComparaisonGANTT.png diff --git a/Documents/CompraraisonGANTT.xlsx b/Documents/Gestion/GANTT/CompraraisonGANTT.xlsx similarity index 100% rename from Documents/CompraraisonGANTT.xlsx rename to Documents/Gestion/GANTT/CompraraisonGANTT.xlsx diff --git a/Documents/Gestion/GANTT/GANTTPrevisionel-old.mpp b/Documents/Gestion/GANTT/GANTTPrevisionel-old.mpp new file mode 100644 index 00000000..5e328c54 Binary files /dev/null and b/Documents/Gestion/GANTT/GANTTPrevisionel-old.mpp differ diff --git a/Documents/Gestion/GANTT/GANTTPrevisionnelV2 - Copie.mpp b/Documents/Gestion/GANTT/GANTTPrevisionnelV2 - Copie.mpp new file mode 100755 index 00000000..1f5ad1a7 Binary files /dev/null and b/Documents/Gestion/GANTT/GANTTPrevisionnelV2 - Copie.mpp differ diff --git a/Documents/Gestion/GANTT/GANTTReel-old.mpp b/Documents/Gestion/GANTT/GANTTReel-old.mpp new file mode 100644 index 00000000..361aacef Binary files /dev/null and b/Documents/Gestion/GANTT/GANTTReel-old.mpp differ diff --git a/Documents/Gestion/GANTT/GANTTReel.mpp b/Documents/Gestion/GANTT/GANTTReel.mpp new file mode 100755 index 00000000..d716efa5 Binary files /dev/null and b/Documents/Gestion/GANTT/GANTTReel.mpp differ diff --git a/Documents/Gestion/GANTT/GANTTReel.pdf b/Documents/Gestion/GANTT/GANTTReel.pdf new file mode 100755 index 00000000..c8e22967 Binary files /dev/null and b/Documents/Gestion/GANTT/GANTTReel.pdf differ diff --git a/Documents/Gantt Antoine David Paul Kevin Antoine.pdf b/Documents/Gestion/GANTT/Gantt.pdf similarity index 100% rename from Documents/Gantt Antoine David Paul Kevin Antoine.pdf rename to Documents/Gestion/GANTT/Gantt.pdf diff --git a/Documents/Gestion/GANTT/README_GANTT.md b/Documents/Gestion/GANTT/README_GANTT.md new file mode 100644 index 00000000..4f5460e0 --- /dev/null +++ b/Documents/Gestion/GANTT/README_GANTT.md @@ -0,0 +1,13 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour à la Gestion](../README_GESTION.md) + +# GANTT +## Comparaison GANTT +- [Comparaison GANTT - Excel](CompraraisonGANTT.xlsx) + + + +## Gestion de projet - MSProject +- [Gestion de projet - MSProject](Gantt.mpp) +- [GANTT - PDF](Gantt.pdf) \ No newline at end of file diff --git a/Documents/Gestion/GANTT/couts.png b/Documents/Gestion/GANTT/couts.png new file mode 100755 index 00000000..3ec2f67b Binary files /dev/null and b/Documents/Gestion/GANTT/couts.png differ diff --git a/Documents/Gestion/PERT temps.xlsx b/Documents/Gestion/PERT/PERT.xlsx similarity index 100% rename from Documents/Gestion/PERT temps.xlsx rename to Documents/Gestion/PERT/PERT.xlsx diff --git a/Documents/PERT1.png b/Documents/Gestion/PERT/PERT1.png similarity index 100% rename from Documents/PERT1.png rename to Documents/Gestion/PERT/PERT1.png diff --git a/Documents/PERT2.png b/Documents/Gestion/PERT/PERT2.png similarity index 100% rename from Documents/PERT2.png rename to Documents/Gestion/PERT/PERT2.png diff --git a/Documents/Gestion/PERT/README_PERT.md b/Documents/Gestion/PERT/README_PERT.md new file mode 100644 index 00000000..ddc8e348 --- /dev/null +++ b/Documents/Gestion/PERT/README_PERT.md @@ -0,0 +1,10 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour à la Gestion](../README_GESTION.md) + +## PERT +- [PERT - Excel](PERT.xlsx) + +### PERT - Image + + \ No newline at end of file diff --git a/Documents/Gestion/README_GESTION.md b/Documents/Gestion/README_GESTION.md new file mode 100644 index 00000000..6497de0f --- /dev/null +++ b/Documents/Gestion/README_GESTION.md @@ -0,0 +1,10 @@ +[retour au README.md](../../README.md) +[Retour aux Documents](../README_DOCUMENTS.md) + +# Gestion de projet + +## PERT +- [PERT](PERT/README_PERT.md) + +## GANTT +- [GANTT](GANTT/README_GANTT.md) diff --git a/Documents/Partie prenantes/Parties prenantes.docx b/Documents/PartiePrenantes/partiesPrenantes.docx similarity index 100% rename from Documents/Partie prenantes/Parties prenantes.docx rename to Documents/PartiePrenantes/partiesPrenantes.docx diff --git a/Documents/Persona/Elsa Justin.pdf b/Documents/Personnas/ElsaJustin.pdf similarity index 100% rename from Documents/Persona/Elsa Justin.pdf rename to Documents/Personnas/ElsaJustin.pdf diff --git a/Documents/Persona/Ethan Hulist.pdf b/Documents/Personnas/EthanHulist.pdf similarity index 100% rename from Documents/Persona/Ethan Hulist.pdf rename to Documents/Personnas/EthanHulist.pdf diff --git a/Documents/Persona/Jules Gerdoli.pdf b/Documents/Personnas/JulesGerdoli.pdf similarity index 100% rename from Documents/Persona/Jules Gerdoli.pdf rename to Documents/Personnas/JulesGerdoli.pdf diff --git a/Documents/Personnas/README_PERSONNAS.md b/Documents/Personnas/README_PERSONNAS.md new file mode 100644 index 00000000..a7292b29 --- /dev/null +++ b/Documents/Personnas/README_PERSONNAS.md @@ -0,0 +1,8 @@ +[retour au README.md](../../README.md) +[Retour aux Documents](../README_DOCUMENTS.md) + + +# Personas +- [Personas Elsa Justin - PDF](ElsaJustin.pdf) +- [Personas Ethan Hulist - PDF](EthanHulist.pdf) +- [Personas Jules Gerdoli - PDF](JulesGerdoli.pdf) \ No newline at end of file diff --git a/Documents/Questionnaire/Questionnaire 1.docx b/Documents/Questionnaire/Questionnaire.docx similarity index 100% rename from Documents/Questionnaire/Questionnaire 1.docx rename to Documents/Questionnaire/Questionnaire.docx diff --git a/Documents/README_DOCUMENTS.md b/Documents/README_DOCUMENTS.md new file mode 100644 index 00000000..80bdd98c --- /dev/null +++ b/Documents/README_DOCUMENTS.md @@ -0,0 +1,11 @@ +[README.md](../README.md) +## SOMMAIRE +# Diagrammes +- [Diagrammes](Diagramme/README_DIAGRAMMES.md) + +# Personnas +- [Personnas](Personnas/README_PERSONNAS.md) + + +# Gestion de projet +- [Gestion de projet](Gestion/README_GESTION.md) diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..7f497918 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 antoine.perederii + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 7e1db97d..d42495b8 100755 --- a/README.md +++ b/README.md @@ -1,26 +1,34 @@
+

HeartTrack

+ + +
-[Présentation](#présentation) | [Répartion](#répartition-du-git) | [Développement](#développement) | [Wiki](https://codefirst.iut.uca.fr/git/HeartTrack_Dev/Web/wiki) ---- +---   ![PHP](https://img.shields.io/badge/PHP-000?style=for-the-badge&logo=Php&logoColor=white&color=purple)   ![CSS](https://img.shields.io/badge/CSS-000?style=for-the-badge&logo=css3&logoColor=white&color=darkblue)   ![DOCKER](https://img.shields.io/badge/Docker-2496ED.svg?style=for-the-badge&logo=Docker&logoColor=white)   ![PostgreSQL](https://img.shields.io/badge/Postgresql-000?style=for-the-badge&logo=postgresql&logoColor=white&color=blue)   ![JAVASCRIPT](https://img.shields.io/badge/JavaScript-000?style=for-the-badge&logo=javascript&logoColor=white&color=yellow) -
+
+ ---- - -
+ + +# Table des matières +[Présentation](#présentation) | [Répartition du Git](#répartition-du-git) | [Documentation](#documentation) | [Prerequisites](#prerequisites) | [Getting Started](#getting-started) | [Features](#features) | [Ce que nous avons fait](#ce-que-nous-avons-fait) | [Fabriqué avec](#fabriqué-avec) | [Contributeurs](#contributeurs) | [Comment contribuer](#comment-contribuer) | [License](#license) | [Remerciements](#remerciements) -# HeartTrack ## Présentation @@ -29,20 +37,22 @@ ### Contexte -HeartTrack est une application web PHP et mobile Android destinée aux sportifs pour l'analyse de courbes cardiaques. L'objectif principal de cette application est de récupérer les données de fréquence cardiaque à partir d'une montre, de les afficher sous forme de courbes, d'identifier des patterns, de fournir des statistiques et de réaliser des prédictions liées à l'effort physique, à la chaleur, à la récupération, etc. +HeartTrack est une application web PHP et mobile Android destinée aux sportifs et aux coachs afin de permettre l'analyse de courbes de fréquences cardiaques et le suivi d'équipe sportive. L'objectif principal de cette application est de récupérer les données de fréquence cardiaque à partir de fichiers .FIT, de les afficher sous forme de courbes, d'identifier des paternes, de fournir des statistiques et de réaliser des prédictions liées à l'effort physique, à la chaleur, à la récupération, etc. ### Récapitulatif du Projet -Le projet HeartTrack, avec son application HeartTrack, vise à offrir une solution complète pour l'analyse des données de fréquence cardiaque, en mettant l'accent sur les besoins des sportifs. L'application sera capable de traiter et d'interpréter les données de manière intelligente, fournissant ainsi des informations précieuses pour optimiser les performances sportives et la santé. +Le projet HeartTrack, avec son application HeartTrack, vise à offrir une solution Open Source d'analyse des données de fréquence cardiaque, en mettant l'accent sur les besoins des sportifs et des coachs. L'application sera capable de traiter et d'interpréter les données de manière intelligente, fournissant ainsi des informations précieuses pour optimiser les performances sportives et la santé. ## Répartition du Git -[**Sources**](Sources) : **Code de l'application** +[**Sources**](Sources/) : **Code de l'application** -[**Documents**](Documents) : **Documentation de l'application** +[**Documents**](Documents/README_DOCUMENTS.md) : **Documentation de l'application et diagrammes** --- +[**Wiki**](https://codefirst.iut.uca.fr/git/HeartDev/Web/wiki/PHP) : **Wiki de notre projet (attendus PHP)** + +--- Le projet HeartTrack utilise un modèle de flux de travail Git (Gitflow) pour organiser le développement. Voici une brève explication des principales branches : @@ -50,70 +60,79 @@ Le projet HeartTrack utilise un modèle de flux de travail Git (Gitflow) pour or - **branche master** : La branche master est similaire à la branche de production, mais elle peut contenir des fonctionnalités en cours de développement qui sont presque prêtes pour une mise en production. -- **branche test** : Cette branche est utilisée pour déployer une version démo de l'application. Elle est mise à jour avec les dernières fonctionnalités et surtout la totalité de leurs test en développement. +- **branche test** : Cette branche est utilisée pour permettre différents tests sur l'application. - **branche issue** : Pour chaque problème (issue) que vous résolvez, vous devez créer une branche portant le nom de l'issue, par exemple, "issue_#32_nom" où 32 est le numéro de l'issue et nom est une description courte de l'issue. Une fois l'issue résolue, assurez-vous de mettre à jour le changelog et de créer une merge request. - - -## Développement - -### Travailler sur une Issue - -Si vous êtes amené à travailler sur une issue, suivez ces principes : - -1. Les issues sont créées dans le système de gestion de versions (Git), chaque issue ayant un numéro unique. - -2. Lorsque vous décidez de travailler sur une issue, attribuez-vous l'issue et créez une branche avec un nom correspondant à l'issue sous la forme suivante : "issue_#32_nom" où 32 est le numéro de l'issue et nom est son libellé. - -3. Une fois que vous avez résolu l'issue dans votre branche, assurez-vous de mettre à jour le changelog avec les modifications apportées. - -4. Ensuite, poussez votre branche sur le référentiel distant et créez une merge request pour que vos modifications soient examinées par les autres membres de l'équipe. - -## Prérequis - -Avant de commencer à travailler sur le projet HeartTrack, assurez-vous d'avoir les prérequis suivants installés : - -- Serveur web (par exemple, Apache) -- PHP (version recommandée) -- Base de données (par exemple, MySQL) -- Git - -## Installation - -Pour installer et exécuter le projet HeartTrack, suivez ces étapes : - -1. Clonez ce référentiel sur votre machine locale en utilisant la commande suivante : - `git clone https://codefirst.iut.uca.fr/git/FitDev/Projet_fit_web` - -2. Configurez votre environnement de développement avec les prérequis mentionnés ci-dessus. - -3. Copiez le fichier de configuration d'exemple et configurez les paramètres de l'application : - -cp config/config.example.php config/config.php -[pas encore la pour l'instant] -4. Importez la structure de la base de données à partir du fichier SQL fourni : - -mysql -u votre_nom_utilisateur -p < db_schema.sql ou psql comme vous le souhaitez - - -5. Démarrez votre serveur web et accédez à l'application via le navigateur. - -`npm run dev` -ou -`composer dev` e.q `php composer.phar dev` - -## Exécution - -Pour exécuter l'application, suivez les instructions d'installation ci-dessus. Une fois l'application configurée et le serveur web en cours d'exécution, accédez à l'application via votre navigateur web. - -## Déploiement en Démo - -Pour déployer une version de démonstration de l'application, utilisez la branche "demo" du référentiel. Cette branche est généralement mise à jour avec les dernières fonctionnalités en développement. - -## Déploiement en Production - -Pour déployer la version de production de l'application, utilisez la branche "prod" du référentiel. - ---- - -N'hésitez pas à contribuer au développement de HeartTrack en résolvant des issues ou en ajoutant de nouvelles fonctionnalités. Nous vous encourageons à suivre les principes et les pratiques décrites dans ce document pour un développement efficace et collaboratif. \ No newline at end of file +- **branche démo** : Cette branche est utilisée pour déployer une version démo de l'application. Elle est mise à jour avec les dernières fonctionnalités en développement. + +## Documentation +Documentation et informations à propos de `HearthTrack` disponible [ici]() + +### Prerequisites +* [Visual Studio code](https://code.visualstudio.com/) - exemple d'IDE gratuit +* [Git](https://git-scm.com/) - Versioning +* [XAMPP : X, Apache, MySQL, Perl, PHP](https://www.apachefriends.org/fr/index.html) - Langages + +## Getting Started +1. Cloner le répos +2. Faire un `composer install` dans le dossier `Sources/` +3. Importer la base de données `Sources/Database/hearttrack.sql` +4. Lancer le serveur Apache et MySQL +5. Lancer le projet avec `php -S localhost:8000 -t Sources/` +6. Ouvrir le navigateur et aller sur `localhost:8000/index.php` + +## Features +* [x] Import de fichier .fit +* [x] Ajout d'amis +* [x] Création de compte +* [x] Ajout d'athlete pour le coach +* [x] Création d'entrainement +* [x] Création de courbes +* [x] Gérer ses permissions + +## Ce que nous avons fait +* [x] PDO et Pattern Gateway +* [x] implémentation MVC et 2 contrôleurs +* [x] pattern Frontcontroleur sans routage +* [x] autoloader simple sans namespace ? +* [x] validation des entrées +* [x] vues dont vue erreur +* [x] partie administration ou équivalent +* [x] vues complètes bien segmentées et utilisation bootstrap +* [x] utilisation namespace et psr4 +* [x] moteur twig pour les vues +* [x] pattern Frontcontroleur avec routage +* [x] Javascript +* [x] pattern fabrique + +## Fabriqué avec +* [JetBrains Toolbox](https://www.jetbrains.com/fr-fr/toolbox-app/) - IDE +* [CodeFirst](https://codefirst.iut.uca.fr/) - Gitea + * [Drone](https://codefirst.iut.uca.fr/) - CI + * [SonarQube](https://codefirst.iut.uca.fr/sonar/) - Qualité +* [PHP 8](https://www.php.net/downloads) - Langage + * [html 5, CSS 3](https://developer.mozilla.org/fr/docs/Web/HTML) - Langage + * [Twig](https://twig.symfony.com/) - Langage +* [Doxygen](https://codefirst.iut.uca.fr/sonar/) - Documentation + + +## Contributeurs +* [Antoine PEREDERII](https://codefirst.iut.uca.fr/git/antoine.perederii) +* [Paul LEVRAULT](https://codefirst.iut.uca.fr/git/paul.levrault) +* [Kevin MONTEIRO](https://codefirst.iut.uca.fr/git/kevin.monteiro) +* [Antoine PINAGOT](https://codefirst.iut.uca.fr/git/antoine.pinagot) +* [David D'HALMEIDA](https://codefirst.iut.uca.fr/git/david.d_almeida) + +## Comment contribuer +1. Forkez le projet () +2. Créez votre branche (`git checkout -b feature/featureName`) +3. commit vos changements (`git commit -am 'Add some feature'`) +4. Push sur la branche (`git push origin feature/featureName`) +5. Créez une nouvelle Pull Request + + +## License +Ce projet est sous licence ``MIT`` - voir le fichier [LICENSE.md](LICENSE.md) pour plus d'informations. + +## Remerciements +Ce projet a été réalisé dans le cadre de la SAÉ Projet Web et Mobile de l'IUT de Clermont-Ferrand. \ No newline at end of file diff --git a/Sources/config/config.php b/Sources/config/config.php index 2471db5c..a42b62cd 100755 --- a/Sources/config/config.php +++ b/Sources/config/config.php @@ -1,6 +1,5 @@ code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid var(--bs-border-color); + border-radius: 0.375rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-color: var(--bs-body-color); + --bs-table-bg: transparent; + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-body-color); + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: var(--bs-body-color); + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: var(--bs-body-color); + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: var(--bs-table-color); + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: 2px solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #d4d7fc; + --bs-table-border-color: #bfc2e3; + --bs-table-striped-bg: #c9ccef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bfc2e3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c4c7e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #ecd1f9; + --bs-table-border-color: #d4bce0; + --bs-table-striped-bg: #e0c7ed; + --bs-table-striped-color: #000; + --bs-table-active-bg: #d4bce0; + --bs-table-active-color: #000; + --bs-table-hover-bg: #dac1e6; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #bcd0c7; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #badce3; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #e6dbb9; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #dfc2c4; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #dfe0e1; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #373b3e; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 500; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #949bf8; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled { + background-color: #e9ecef; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + 2px); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: 0.375rem; +} +.form-control-color::-webkit-color-swatch { + border-radius: 0.375rem; +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + 2px); +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 500; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #949bf8; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: #e9ecef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #949bf8; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); +} +.form-check-input:checked { + background-color: #2937f0; + border-color: #2937f0; +} +.form-check-input:checked[type=checkbox] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #2937f0; + border-color: #2937f0; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23949bf8'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(41, 55, 240, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(41, 55, 240, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #2937f0; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #bfc3fb; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #2937f0; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #bfc3fb; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: 1px 0; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 500; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.375rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.375rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.375rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 500; + --bs-btn-line-height: 1.5; + --bs-btn-color: #212529; + --bs-btn-bg: transparent; + --bs-btn-border-width: 1px; + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.375rem; + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #2937f0; + --bs-btn-border-color: #2937f0; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #232fcc; + --bs-btn-hover-border-color: #212cc0; + --bs-btn-focus-shadow-rgb: 73, 85, 242; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212cc0; + --bs-btn-active-border-color: #1f29b4; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #2937f0; + --bs-btn-disabled-border-color: #2937f0; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #9f1ae2; + --bs-btn-border-color: #9f1ae2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #8716c0; + --bs-btn-hover-border-color: #7f15b5; + --bs-btn-focus-shadow-rgb: 173, 60, 230; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #7f15b5; + --bs-btn-active-border-color: #7714aa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #9f1ae2; + --bs-btn-disabled-border-color: #9f1ae2; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #2937f0; + --bs-btn-border-color: #2937f0; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #2937f0; + --bs-btn-hover-border-color: #2937f0; + --bs-btn-focus-shadow-rgb: 41, 55, 240; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #2937f0; + --bs-btn-active-border-color: #2937f0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #2937f0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #2937f0; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #9f1ae2; + --bs-btn-border-color: #9f1ae2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #9f1ae2; + --bs-btn-hover-border-color: #9f1ae2; + --bs-btn-focus-shadow-rgb: 159, 26, 226; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #9f1ae2; + --bs-btn-active-border-color: #9f1ae2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #9f1ae2; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #9f1ae2; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 500; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: none; + --bs-btn-focus-shadow-rgb: 73, 85, 242; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: 0.5rem; +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: 0.25rem; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: #212529; + --bs-dropdown-bg: #fff; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: 0.375rem; + --bs-dropdown-border-width: 1px; + --bs-dropdown-inner-border-radius: calc(0.375rem - 1px); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color: #212529; + --bs-dropdown-link-hover-color: #1e2125; + --bs-dropdown-link-hover-bg: #e9ecef; + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #2937f0; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 500; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #2937f0; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 0.375rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: #6c757d; + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: 1px; + --bs-nav-tabs-border-color: #dee2e6; + --bs-nav-tabs-border-radius: 0.375rem; + --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6; + --bs-nav-tabs-link-active-color: #495057; + --bs-nav-tabs-link-active-bg: #fff; + --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + background: none; + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: 0.375rem; + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #2937f0; +} +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(0, 0, 0, 0.55); + --bs-navbar-hover-color: rgba(0, 0, 0, 0.7); + --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3); + --bs-navbar-active-color: rgba(0, 0, 0, 0.9); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(0, 0, 0, 0.9); + --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1); + --bs-navbar-toggler-border-radius: 0.375rem; + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .show > .nav-link, +.navbar-nav .nav-link.active { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-border-width: 1px; + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: 0.375rem; + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(0.375rem - 1px); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(0, 0, 0, 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: #fff; + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: #212529; + --bs-accordion-bg: #fff; + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: 1px; + --bs-accordion-border-radius: 0.375rem; + --bs-accordion-inner-border-radius: calc(0.375rem - 1px); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: #212529; + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232532d8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #949bf8; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: #2532d8; + --bs-accordion-active-bg: #eaebfe; +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0; +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: #6c757d; + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: #6c757d; + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: #fff; + --bs-pagination-border-width: 1px; + --bs-pagination-border-color: #dee2e6; + --bs-pagination-border-radius: 0.375rem; + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: #e9ecef; + --bs-pagination-hover-border-color: #dee2e6; + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: #e9ecef; + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #2937f0; + --bs-pagination-active-border-color: #2937f0; + --bs-pagination-disabled-color: #6c757d; + --bs-pagination-disabled-bg: #fff; + --bs-pagination-disabled-border-color: #dee2e6; + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: 0.5rem; +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: 0.25rem; +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: 0.375rem; + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: 1px solid var(--bs-alert-border-color); + --bs-alert-border-radius: 0.375rem; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: #192190; + --bs-alert-bg: #d4d7fc; + --bs-alert-border-color: #bfc3fb; +} +.alert-primary .alert-link { + color: #141a73; +} + +.alert-secondary { + --bs-alert-color: #5f1088; + --bs-alert-bg: #ecd1f9; + --bs-alert-border-color: #e2baf6; +} +.alert-secondary .alert-link { + color: #4c0d6d; +} + +.alert-success { + --bs-alert-color: #0f5132; + --bs-alert-bg: #d1e7dd; + --bs-alert-border-color: #badbcc; +} +.alert-success .alert-link { + color: #0c4128; +} + +.alert-info { + --bs-alert-color: #055160; + --bs-alert-bg: #cff4fc; + --bs-alert-border-color: #b6effb; +} +.alert-info .alert-link { + color: #04414d; +} + +.alert-warning { + --bs-alert-color: #664d03; + --bs-alert-bg: #fff3cd; + --bs-alert-border-color: #ffecb5; +} +.alert-warning .alert-link { + color: #523e02; +} + +.alert-danger { + --bs-alert-color: #842029; + --bs-alert-bg: #f8d7da; + --bs-alert-border-color: #f5c2c7; +} +.alert-danger .alert-link { + color: #6a1a21; +} + +.alert-light { + --bs-alert-color: #636464; + --bs-alert-bg: #fefefe; + --bs-alert-border-color: #fdfdfe; +} +.alert-light .alert-link { + color: #4f5050; +} + +.alert-dark { + --bs-alert-color: #141619; + --bs-alert-bg: #d3d3d4; + --bs-alert-border-color: #bcbebf; +} +.alert-dark .alert-link { + color: #101214; +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: #e9ecef; + --bs-progress-border-radius: 0.375rem; + --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #2937f0; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: #212529; + --bs-list-group-bg: #fff; + --bs-list-group-border-color: rgba(0, 0, 0, 0.125); + --bs-list-group-border-width: 1px; + --bs-list-group-border-radius: 0.375rem; + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: #495057; + --bs-list-group-action-hover-color: #495057; + --bs-list-group-action-hover-bg: #f8f9fa; + --bs-list-group-action-active-color: #212529; + --bs-list-group-action-active-bg: #e9ecef; + --bs-list-group-disabled-color: #6c757d; + --bs-list-group-disabled-bg: #fff; + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #2937f0; + --bs-list-group-active-border-color: #2937f0; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #192190; + background-color: #d4d7fc; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #192190; + background-color: #bfc2e3; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #192190; + border-color: #192190; +} + +.list-group-item-secondary { + color: #5f1088; + background-color: #ecd1f9; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #5f1088; + background-color: #d4bce0; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #5f1088; + border-color: #5f1088; +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0f5132; + background-color: #bcd0c7; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #055160; + background-color: #badce3; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160; +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; +} + +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; +} + +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(41, 55, 240, 0.25); + opacity: 1; +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(255, 255, 255, 0.85); + --bs-toast-border-width: 1px; + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: 0.375rem; + --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-toast-header-color: #6c757d; + --bs-toast-header-bg: rgba(255, 255, 255, 0.85); + --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: #fff; + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: 1px; + --bs-modal-border-radius: 0.5rem; + --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius: calc(0.5rem - 1px); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: 1px; + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: 1px; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: #fff; + --bs-tooltip-bg: #000; + --bs-tooltip-border-radius: 0.375rem; + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + padding: var(--bs-tooltip-arrow-height); + margin: var(--bs-tooltip-margin); + font-family: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 500; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: #fff; + --bs-popover-border-width: 1px; + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: 0.5rem; + --bs-popover-inner-border-radius: calc(0.5rem - 1px); + --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: ; + --bs-popover-header-bg: #f0f0f0; + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: #212529; + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 500; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: ; + --bs-offcanvas-bg: #fff; + --bs-offcanvas-border-width: 1px; + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(41, 55, 240, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(159, 26, 226, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: #2937f0 !important; +} +.link-primary:hover, .link-primary:focus { + color: #212cc0 !important; +} + +.link-secondary { + color: #9f1ae2 !important; +} +.link-secondary:hover, .link-secondary:focus { + color: #7f15b5 !important; +} + +.link-success { + color: #198754 !important; +} +.link-success:hover, .link-success:focus { + color: #146c43 !important; +} + +.link-info { + color: #0dcaf0 !important; +} +.link-info:hover, .link-info:focus { + color: #3dd5f3 !important; +} + +.link-warning { + color: #ffc107 !important; +} +.link-warning:hover, .link-warning:focus { + color: #ffcd39 !important; +} + +.link-danger { + color: #dc3545 !important; +} +.link-danger:hover, .link-danger:focus { + color: #b02a37 !important; +} + +.link-light { + color: #f8f9fa !important; +} +.link-light:hover, .link-light:focus { + color: #f9fafb !important; +} + +.link-dark { + color: #212529 !important; +} +.link-dark:hover, .link-dark:focus { + color: #1a1e21 !important; +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-1 { + --bs-border-width: 1px; +} + +.border-2 { + --bs-border-width: 2px; +} + +.border-3 { + --bs-border-width: 3px; +} + +.border-4 { + --bs-border-width: 4px; +} + +.border-5 { + --bs-border-width: 5px; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-normal { + font-weight: 500 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: #6c757d !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-2xl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +html { + scroll-padding-top: 4.5rem; +} + +.bg-black { + background-color: #000 !important; +} + +.bg-gradient-primary-to-secondary { + background: linear-gradient(45deg, #2937f0, #9f1ae2) !important; +} + +.font-alt { + font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; +} + +.text-gradient { + background: -webkit-linear-gradient(#2937f0, #9f1ae2); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +aside, +section { + padding-top: 5rem; + padding-bottom: 5rem; +} + +.app-badge { + height: 3rem; +} + +#mainNav { + padding-top: 1rem; + padding-bottom: 1rem; + background-color: #fff; +} +#mainNav .navbar-brand { + font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} +#mainNav .navbar-brand:hover, #mainNav .navbar-brand:active { + color: #2937f0; +} +#mainNav .navbar-toggler { + font-size: 0.875rem; + padding: 0.75rem 1rem; + color: #212529; +} +#mainNav .navbar-nav .nav-item .nav-link { + color: #212529; +} +#mainNav .navbar-nav .nav-item .nav-link:hover { + color: #6c757d; +} +#mainNav .navbar-nav .nav-item .nav-link.active { + color: #2937f0; +} + +/*! + * html5-device-mockups (https://github.com/pixelsign/html5-device-mockups) + * Copyright 2013 - 2017 pixelsign + * Licensed under MIT (https://github.com/pixelsign/html5-device-mockups/blob/master/LICENSE.txt) + * Last Build: Tue Nov 14 2017 12:40:57 + */ +.device-wrapper { + max-width: 300px; + width: 100%; +} + +.device { + position: relative; + background-size: cover; +} + +.device::after { + position: absolute; + background-size: cover; + width: 100%; + height: 100%; + pointer-events: none; +} + +.device .screen { + position: absolute; + background-size: cover; + pointer-events: auto; +} + +.device .button { + position: absolute; + cursor: pointer; +} + +.device[data-device=iPhoneX][data-orientation=portrait][data-color=black] { + padding-bottom: 198.898071625%; +} + +.device[data-device=iPhoneX][data-orientation=portrait][data-color=black] .screen { + top: 3.1855955679%; + left: 6.8870523416%; + width: 86.2258953168%; + height: 93.6288088643%; +} + +.device[data-device=iPhoneX][data-orientation=portrait][data-color=black]::after { + content: ""; + background-image: url("../assets/img/portrait_black.png"); +} + +.device[data-device=iPhoneX][data-orientation=portrait][data-color=black] .button { + display: none; + top: 0%; + left: 0%; + width: 100%; + height: 100%; +} + +section.cta { + position: relative; + padding: 15rem 0; + background-image: url("https://img.freepik.com/photos-gratuite/homme-senior-athletique-s-entrainant-gymnastique_23-2150809355.jpg?w=1380&t=st=1701079471~exp=1701080071~hmac=baeec48b8d3a4c25cbbd821371bc8dcca048ba9c61d122963c1c0089bce690b3"); + background-position: center; + background-size: cover; +} +section.cta .cta-content { + position: relative; + z-index: 1; +} +section.cta:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); +} + +.icon-feature { + font-size: 4rem; +} + +.features-device-mockup { + display: flex; + align-items: center; + justify-content: center; + position: relative; +} +.features-device-mockup .circle { + position: absolute; + left: 0; + fill: url(#circleGradient); + width: 70%; + display: none; +} +.features-device-mockup .circle .gradient-start-color { + stop-color: #2937f0; +} +.features-device-mockup .circle .gradient-end-color { + stop-color: #9f1ae2; +} +.features-device-mockup .shape-1 { + position: absolute; + height: 1rem; + width: 1rem; + transform: rotate(10deg); + fill: #2937f0; + top: 15%; + right: 10%; +} +.features-device-mockup .shape-2 { + position: absolute; + height: 0.75rem; + width: 0.75rem; + fill: #2937f0; + bottom: 15%; + left: 10%; +} +.features-device-mockup .device-wrapper { + max-width: 10rem; +} + +@media (min-width: 576px) { + .features-device-mockup .circle { + width: 70%; + display: block; + left: auto; + } + .features-device-mockup .device-wrapper { + max-width: 12.5rem; + } +} +@media (min-width: 768px) { + .features-device-mockup .circle { + width: 60%; + left: auto; + } + .features-device-mockup .device-wrapper { + max-width: 15rem; + } +} +@media (min-width: 992px) { + .features-device-mockup .circle { + width: 90%; + left: -25%; + } + .features-device-mockup .shape-1 { + top: 5%; + right: -15%; + } + .features-device-mockup .shape-2 { + bottom: 10%; + left: -10%; + } + .features-device-mockup .device-wrapper { + max-width: 15rem; + margin-left: auto; + } +} +@media (min-width: 1200px) { + .features-device-mockup .circle { + width: 75%; + left: 0; + } + .features-device-mockup .shape-2 { + bottom: 15%; + left: 10%; + } + .features-device-mockup .device-wrapper { + max-width: 15rem; + } +} +@media (min-width: 1400px) { + .features-device-mockup .circle { + width: 80%; + left: 0; + } + .features-device-mockup .device-wrapper { + max-width: 17rem; + } +} +footer a { + color: rgba(255, 255, 255, 0.5); + text-decoration: none; +} +footer a:hover, footer a:active, footer a:focus { + color: rgba(255, 255, 255, 0.75); + text-decoration: underline; +} + +.masthead { + background-color: #f8f9fa; + padding-top: 9.5rem; + padding-bottom: 5rem; +} +.masthead .masthead-device-mockup { + display: flex; + align-items: center; + justify-content: center; + position: relative; +} +.masthead .masthead-device-mockup .circle { + position: absolute; + fill: url(#circleGradient); + width: 70%; + display: none; +} +.masthead .masthead-device-mockup .circle .gradient-start-color { + stop-color: #2937f0; +} +.masthead .masthead-device-mockup .circle .gradient-end-color { + stop-color: #9f1ae2; +} +.masthead .masthead-device-mockup .shape-1 { + position: absolute; + height: 1rem; + width: 1rem; + transform: rotate(-10deg); + fill: #2937f0; + bottom: 15%; + left: 10%; +} +.masthead .masthead-device-mockup .shape-2 { + position: absolute; + height: 0.75rem; + width: 0.75rem; + fill: #2937f0; + top: 15%; + right: 10%; +} +.masthead .masthead-device-mockup .device-wrapper { + max-width: 10rem; +} +@media (min-width: 576px) { + .masthead .masthead-device-mockup .circle { + width: 70%; + display: block; + } + .masthead .masthead-device-mockup .device-wrapper { + max-width: 12.5rem; + } +} +@media (min-width: 768px) { + .masthead .masthead-device-mockup .circle { + width: 60%; + } + .masthead .masthead-device-mockup .device-wrapper { + max-width: 15rem; + } +} +@media (min-width: 992px) { + .masthead .masthead-device-mockup .circle { + width: 90%; + } + .masthead .masthead-device-mockup .device-wrapper { + max-width: 15rem; + } +} +@media (min-width: 1200px) { + .masthead .masthead-device-mockup .circle { + width: 75%; + } + .masthead .masthead-device-mockup .device-wrapper { + max-width: 15rem; + } +} +@media (min-width: 1400px) { + .masthead .masthead-device-mockup .circle { + width: 70%; + } + .masthead .masthead-device-mockup .device-wrapper { + max-width: 17rem; + } +} \ No newline at end of file diff --git a/Sources/public/js/script2.js b/Sources/public/js/script2.js new file mode 100644 index 00000000..ab369326 --- /dev/null +++ b/Sources/public/js/script2.js @@ -0,0 +1,34 @@ +/*! +* Start Bootstrap - New Age v6.0.7 (https://startbootstrap.com/theme/new-age) +* Copyright 2013-2023 Start Bootstrap +* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-new-age/blob/master/LICENSE) +*/ +// +// Scripts +// + +window.addEventListener('DOMContentLoaded', event => { + + // Activate Bootstrap scrollspy on the main nav element + const mainNav = document.body.querySelector('#mainNav'); + if (mainNav) { + new bootstrap.ScrollSpy(document.body, { + target: '#mainNav', + offset: 74, + }); + }; + + // Collapse responsive navbar when toggler is visible + const navbarToggler = document.body.querySelector('.navbar-toggler'); + const responsiveNavItems = [].slice.call( + document.querySelectorAll('#navbarResponsive .nav-link') + ); + responsiveNavItems.map(function (responsiveNavItem) { + responsiveNavItem.addEventListener('click', () => { + if (window.getComputedStyle(navbarToggler).display !== 'none') { + navbarToggler.click(); + } + }); + }); + +}); diff --git a/Sources/public/js/scripts2.js b/Sources/public/js/scripts2.js new file mode 100644 index 00000000..19c62bf3 --- /dev/null +++ b/Sources/public/js/scripts2.js @@ -0,0 +1,34 @@ +/*! +* Start Bootstrap - New Age v6.0.7 (https://startbootstrap.com/theme/new-age) +* Copyright 2013-2023 Start Bootstrap +* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-new-age/blob/master/LICENSE) +*/ +// +// Scripts +// + +window.addEventListener('DOMContentLoaded', event => { + + // Activate Bootstrap scrollspy on the main nav element + const mainNav = document.body.querySelector('#mainNav'); + if (mainNav) { + new bootstrap.ScrollSpy(document.body, { + target: '#mainNav', + offset: 74, + }); + }; + + // Collapse responsive navbar when toggler is visible + const navbarToggler = document.body.querySelector('.navbar-toggler'); + const responsiveNavItems = [].slice.call( + document.querySelectorAll('#navbarResponsive .nav-link') + ); + responsiveNavItems.map(function (responsiveNavItem) { + responsiveNavItem.addEventListener('click', () => { + if (window.getComputedStyle(navbarToggler).display !== 'none') { + navbarToggler.click(); + } + }); + }); + +}); diff --git a/Sources/reseau/scriptFirewall.sh b/Sources/reseau/scriptFirewall.sh new file mode 100644 index 00000000..13f47935 --- /dev/null +++ b/Sources/reseau/scriptFirewall.sh @@ -0,0 +1,2 @@ +#!/bin/sh + diff --git a/Sources/reseau/scriptRouting.sh b/Sources/reseau/scriptRouting.sh new file mode 100644 index 00000000..a13c295d --- /dev/null +++ b/Sources/reseau/scriptRouting.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +vdn-ssh root@web ' +' + diff --git a/Sources/src/app/controller/AthleteController.php b/Sources/src/app/controller/AthleteController.php index 50567921..72c3031e 100644 --- a/Sources/src/app/controller/AthleteController.php +++ b/Sources/src/app/controller/AthleteController.php @@ -2,6 +2,10 @@ namespace App\Controller; +use Database\AthleteMapper; +use Database\EntrainementGateway; +use Database\EntrainementMapper; +use Shared\Validation; use App\Container; use App\Router\Request\IRequest; use App\Router\Response\Response; @@ -9,62 +13,132 @@ use Shared\Attributes\Route; use Twig\Environment; use Data\Core\Preferences; use Shared\Log; +use Manager\UserManager; +use Database\Connexion; +use Database\AthleteGateway; class AthleteController extends BaseController { - #[Route(path: '/search-ath', name: 'search-ath', methods: ['GET'])] + private Environment $twig; + protected Preferences $preference; + + public function __construct() + { + //session_start(); + $this->preference = new Preferences(); + } + +// #[Route(path: '/search-user', name: 'search-user', methods: ['GET'])] +// public function searchUser(string $username, IRequest $req): Response +// { +// $taberror = []; +// if(!Validation::val_string($username)){ +// print("Nom invalide."); +// } +// else { +// try { +// $athleteGateway = new AthleteGateway(new Connexion("mysql:host=localhost;dbname=sae_3", "Perederii", "")); +//// $listSearch=$this->container->get(UserManager::class)->searchUsersByName($username); +// $listSearch = $athleteGateway->getAthlete(); +// $map = new AthleteMapper (); +// $athleteEntity = $map->athleteSqlToEntity($listSearch); +// foreach ($athleteEntity as $entity) { +// $users = $map->athleteEntityToModel($entity); +// $listUsers[$i++]=['nom' => $users->getNom(), 'prenom'=>$users->getPrenom(), 'img'=>'john_doe']; +// } +// +// $i=0; +// foreach ($users as $user){ +// echo "

HELLO

"; +// $listUsers[$i++]=['nom' => $user->getNom(), 'prenom'=>$user->getPrenom(), 'img'=>'john_doe', 'username'=>$user->getUsername()]; +// } +// echo "

HEllO

"; +// //$currentUser=$this->container->get(UserManager::class)->getCurrentUser(); +// //$currentUser=$_SESSION['user']; +// $response = $this->render('./page/addfriend.html.twig',[ +// 'css' => $_COOKIE['preferences'], +// 'pp' => "test", +// 'user' => 'johndoe',//$currentUser->getUsername(), +// 'role' => 'Athlete',//$currentUser->getRole(), +// 'users' => $listUsers +// ]); +// } catch (\Throwable $th) { +// throw $th; +// return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); +// } +// } +// return $response; +// +// } + + #[Route(path: '/search-user', name: 'search-user', methods: ['GET'])] public function searchUser(string $username, IRequest $req): Response { $taberror = []; - $utiliArray = [ - [ - 'nom' => 'John', - 'prenom' => 'Doe', - 'img' => 'john_doe', - 'username' => 'johndoe', - ], - [ - 'nom' => 'Alice', - 'prenom' => 'Smith', - 'img' => 'alice_smith', - 'username' => 'alicesmith', - ], - ]; - // if(!Validation::val_string($name)){ - try { - //code... - // $model->userMgr->getUser($name); - return $this->render('./page/addfriend.html.twig', [ - 'css' => $this->preference->getCookie(), - 'pp' => "test2", - 'user' => "Doe", - 'role' => "Athlète", - 'friendship' => [], - 'analyzes' => [], - 'mails' => [], - 'users' => $utiliArray, - 'infoUser' => [], - 'exos' => [], - 'member' => [], - 'responce' => "Notification d'ajout envoyée à $username" - ]); - } catch (\Throwable $th) { - //throw $th; - // return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); - } - // } + if (!Validation::val_string($username)) { + print("Nom invalide."); + } else { + try { + $athleteGateway = new AthleteGateway(new Connexion("pgsql:host=localhost;dbname=sae_3", "Perederii", "")); + $listSearch = $athleteGateway->getAthlete($username); + $map = new AthleteMapper(); + $athleteEntity = $map->athleteSqlToEntity($listSearch); + + $listUsers = []; + $i = 0; + foreach ($athleteEntity as $entity) { + $user = $map->athleteEntityToModel($entity); + $listUsers[$i] = ['idathlete' => number_format($user->getId(), 1), 'nom' => $user->getNom(), + 'prenom' => $user->getPrenom(),'email' => $user->getEmail(), 'sexe' => $user->getSexe(), + 'taille' => $user->getTaille(), 'poids' => $user->getPoids(), 'motdepasse' => $user->getMotDePasse(), + 'datenaissance' => $user->getDateNaissance(), 'iscoach' => $user->getRole(), 'img' => 'test', + 'username' => $user->getUsername()]; + $i++; + } + + $response = $this->render('./page/addfriend.html.twig',[ + 'css' => $_COOKIE['preferences'], + 'pp' => 'test', + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), + 'users' => $listUsers + ]); + } catch (\Throwable $th) { + throw $th; + return $this->render("addfriend.html.twig", ['tabError' => $taberror]); + } + } + return $response; } #[Route(path: '/analyses', name: 'analyses', methods: ['GET'])] public function analyses(): Response { - return $this->render('./page/analyze.html.twig', [ + return $this->render('./page/analyze.html.twig',[ 'css' => $this->preference->getCookie(), 'pp' => "test2", - 'user' => "Doe", - 'role' => "Athlète", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => [], + 'infoUser' => [], + 'exos' => [], + 'member' => [] + ]); + } + + #[Route(path: '/activity', name: 'activity', methods: ['GET'])] + public function activity(): Response + { + return $this->render('./page/activity.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), 'friendship' => [], 'analyzes' => [], 'mails' => [], @@ -79,17 +153,67 @@ class AthleteController extends BaseController #[Route(path: '/exercice', name: 'exercice', methods: ['GET'])] // 8 public function exercice(): Response { - return $this->render('./page/exercice.html.twig', [ + try { + $entrainementGateway = new EntrainementGateway(new Connexion("pgsql:host=localhost;dbname=sae_3", "Perederii", "")); + $listSearch = $entrainementGateway->getEntrainements(); + $map = new EntrainementMapper(); + $entrainementEntity = $map->entrainementSqlToEntity($listSearch); + + $listUsers = []; + $i = 0; + foreach ($entrainementEntity as $entity) { + $user = $map->entrainementEntityToModel($entity); + $listUsers[$i] = ['idathlete' => number_format($user->getId(), 1), 'nom' => $user->getNom(), + 'prenom' => $user->getPrenom(),'email' => $user->getEmail(), 'sexe' => $user->getSexe(), + 'taille' => $user->getTaille(), 'poids' => $user->getPoids(), 'motdepasse' => $user->getMotDePasse(), + 'datenaissance' => $user->getDateNaissance(), 'iscoach' => $user->getRole(), 'img' => 'test', + 'username' => $user->getUsername()]; + $i++; + } + + $response = $this->render('./page/exercice.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => [], + 'infoUser' => [], + 'exos' => [], + 'member' => [] + ]); + + } catch (\Throwable $th) { + throw $th; + return $this->render("addfriend.html.twig", ['tabError' => $taberror]); + } + return $response; + } + + #[Route(path: '/exercices', name: 'exercices', methods: ['POST'])] // 8 + public function exercices(String $type, String $intensite, String $date, IRequest $req): Response + { + $exercicesArray = [ + [ + 'date' => $date, + 'type' => $type, + 'intensite' => $intensite, + 'status' => 'A venir', + ] + ]; + return $this->render('./page/exercice.html.twig',[ 'css' => $this->preference->getCookie(), 'pp' => "test2", - 'user' => "Doe", - 'role' => "Athlète", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), 'friendship' => [], 'analyzes' => [], 'mails' => [], 'users' => [], 'infoUser' => [], - 'exos' => [], + 'exos' => $exercicesArray, 'member' => [] ]); } @@ -97,54 +221,61 @@ class AthleteController extends BaseController #[Route(path: '/add-friend', name: 'add-friend', methods: ['POST'])] public function addFriend(string $username, IRequest $req): Response { - $taberror = []; - $utiliArray = [ - [ - 'nom' => 'John', - 'prenom' => 'Doe', - 'img' => 'john_doe', - 'username' => 'johndoe', - ], - [ - 'nom' => 'Alice', - 'prenom' => 'Smith', - 'img' => 'alice_smith', - 'username' => 'alicesmith', - ], - ]; - // if(!Validation::val_string($name)){ try { - //code... - // $model->userMgr->addFriend($name); - return $this->render('./page/addfriend.html.twig', [ + $athleteGateway = new AthleteGateway(new Connexion("pgsql:host=localhost;dbname=sae_3", "Perederii", "")); + $userSearched=$athleteGateway->getAthleteByFirstName($username); + $currentUser=$this->container->get(UserManager::class)->getUserById(1); + if ($userSearched!=null) { + $currentUser->addFriend($userSearched); + foreach ($userSearched as $user) { + $users = ['nom' => $user->getNom(), 'prenom' => $user->getPrenom(), 'img' => 'test', 'username' => $user->getUsername()]; + } + } + else{ + $users=[]; + } + return $this->render('./page/addfriend.html.twig',[ 'css' => $this->preference->getCookie(), 'pp' => "test2", - 'user' => "Doe", - 'role' => "Athlète", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), 'friendship' => [], 'analyzes' => [], 'mails' => [], - 'users' => $utiliArray, + 'users' => $users, 'infoUser' => [], 'exos' => [], 'member' => [], 'responce' => "Notification d'ajout envoyée à $username" ]); } catch (\Throwable $th) { - //throw $th; - // return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); - } - // } - + throw $th; + return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); + } } - - - #[Route(path: '/friend', name: 'friend', methods: ['GET'])] public function friend(): Response { - $utiliArray = [ + return $this->render('./page/addfriend.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => 'John',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => [], + 'infoUser' => [], + 'exos' => [], + 'member' => [], + ]); + } + + /*#[Route(path: '/friendlist', name: 'friendlist', methods: ['POST'])] + public function friendlist(string $username, IRequest $req): Response + { + $friendList = [ [ 'nom' => 'John', 'prenom' => 'Doe', @@ -158,19 +289,44 @@ class AthleteController extends BaseController 'username' => 'alicesmith', ], ]; - return $this->render('./page/addfriend.html.twig',[ + // TODO + + // -> Enlever ou bloquer un utilisateur en fonction de son username + //$friendList = currentUser->getFriends(); + return $this->render('./page/friend.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => 'johndoe',//$currentUser->getUsername(), + 'role' => 'Athlete',//$currentUser->getRole(), + 'friendship' => $friendList, + ]); + }*/ + + #[Route(path: '/friendlist', name: 'friendlist2', methods: ['GET'])] + public function friendlist2(): Response + { + $athleteGateway = new AthleteGateway(new Connexion("pgsql:host=localhost;dbname=sae_3", "Perederii", "")); + $friendList = $athleteGateway->getListIdFriends(1); + foreach ($userSearched as $friendList) { + $users = ['nom' => $user->getNom(), 'prenom' => $user->getPrenom(), 'img' => 'test', 'username' => $user->getUsername()]; + } + return $this->render('./page/friend.html.twig',[ 'css' => $this->preference->getCookie(), 'pp' => "test2", 'user' => "Doe", 'role' => "Athlète", - 'friendship' => [], + 'friendship' => $list, 'analyzes' => [], 'mails' => [], - 'users' => $utiliArray, + 'users' => [], 'infoUser' => [], 'exos' => [], 'member' => [], ]); } -} \ No newline at end of file + // #[Route(path: '/delete-friend', name: 'delete-friend', methods: ['POST'])] + +} + +?> \ No newline at end of file diff --git a/Sources/src/app/controller/AuthController.php b/Sources/src/app/controller/AuthController.php index 92d50404..f145a32d 100644 --- a/Sources/src/app/controller/AuthController.php +++ b/Sources/src/app/controller/AuthController.php @@ -165,4 +165,4 @@ class AuthController extends BaseController -} +} \ No newline at end of file diff --git a/Sources/src/app/controller/CoachController.php b/Sources/src/app/controller/CoachController.php index db95d553..9deb8b3d 100644 --- a/Sources/src/app/controller/CoachController.php +++ b/Sources/src/app/controller/CoachController.php @@ -1,49 +1,33 @@ coachManager = $dataManager->coachMgr; -// $this->security = $security; -// } - -// #[Route(path: '/', name: 'home', methods: ['GET'])] -// public function index(): Response -// { -// return $this->render('./page/home.html.twig',[ -// 'css' => $this->preference->getCookie(), -// 'pp' => "test2", -// 'user' => "Doe", -// 'role' => "Athlète", -// 'friendship' => [], -// 'analyzes' => [], -// 'mails' => [], -// 'users' => [], -// 'infoUser' => [], -// 'exos' => [], -// 'member' => [] -// ]); -// } + public function __construct(DataManager $dataManager, Security $security) + { + session_start(); + $this->coachManager = $dataManager->coachMgr; + $this->security = $security; + $this->preference = new Preferences(); + } // #[Route('/global-stats', name: 'coach_global_stats', methods: ['GET'])] // public function globalStats(): Response @@ -52,49 +36,151 @@ // return $this->render('coach/global_stats.html.twig'); // } -// #[Route(path: '/exercice', name: 'exercice', methods: ['GET'])] // 8 -// public function exercice(): Response -// { -// return $this->render('./page/exercice.html.twig',[ -// 'css' => $this->preference->getCookie(), -// 'pp' => "test2", -// 'user' => "Doe", -// 'role' => "Athlète", -// 'friendship' => [], -// 'analyzes' => [], -// 'mails' => [], -// 'users' => [], -// 'infoUser' => [], -// 'exos' => [], -// 'member' => [] -// ]); -// } - -// #[Route(path: '/coaching', name: 'coaching', methods: ['GET'])] -// public function coaching(): Response -// { -// return $this->render('./page/coaching.html.twig',[ -// 'css' => $this->preference->getCookie(), -// 'pp' => "test2", -// 'user' => "Doe", -// 'role' => "Athlète", -// 'friendship' => [], -// 'analyzes' => [], -// 'mails' => [], -// 'users' => [], -// 'infoUser' => [], -// 'exos' => [], -// 'member' => [] -// ]); -// } + #[Route(path: '/coaching', name: 'coaching', methods: ['GET'])] + public function coaching(): Response + { + return $this->render('./page/coaching.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => "Doe", + 'role' => "Coach", + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => [], + 'infoUser' => [], + 'exos' => [], + 'member' => [] + ]); + } + + #[Route(path: '/search-member', name: 'search-member', methods: ['GET'])] + public function searchMember(string $username, IRequest $req): Response + { + $taberror = []; + // FILTER + $utiliArray = [ + [ + 'nom' => 'John', + 'prenom' => 'Doe', + 'img' => 'john_doe', + 'username' => 'johndoe', + ], + [ + 'nom' => 'Alice', + 'prenom' => 'Smith', + 'img' => 'alice_smith', + 'username' => 'alicesmith', + ], + ]; + // if(!Validation::val_string($name)){ + try { + //code... + // $model->userMgr->addFriend($name); + return $this->render('./page/addmember.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => "Doe", + 'role' => "Athlète", + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => $utiliArray, + 'infoUser' => [], + 'exos' => [], + 'member' => [], + 'responce' => "Notification d'ajout envoyée à $username" + ]); + } catch (\Throwable $th) { + //throw $th; + // return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); + } + // } + + } + + #[Route(path: '/add-member', name: 'add-member', methods: ['POST'])] + public function addmember(string $username, IRequest $req): Response + { + $taberror = []; + $utiliArray = [ + [ + 'nom' => 'John', + 'prenom' => 'Doe', + 'img' => 'john_doe', + 'username' => 'johndoe', + ], + [ + 'nom' => 'Alice', + 'prenom' => 'Smith', + 'img' => 'alice_smith', + 'username' => 'alicesmith', + ], + ]; + // if(!Validation::val_string($name)){ + try { + //code... + // $model->userMgr->addFriend($name); + return $this->render('./page/addmember.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => "Doe", + 'role' => "Athlète", + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => $utiliArray, + 'infoUser' => [], + 'exos' => [], + 'member' => [], + 'responce' => "Notification d'ajout envoyée à $username" + ]); + } catch (\Throwable $th) { + //throw $th; + // return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); + } + // } + + } + + #[Route(path: '/member', name: 'member', methods: ['GET'])] + public function member(): Response + { + $utiliArray = [ + [ + 'nom' => 'John', + 'prenom' => 'Doe', + 'img' => 'john_doe', + 'username' => 'johndoe', + ], + [ + 'nom' => 'Alice', + 'prenom' => 'Smith', + 'img' => 'alice_smith', + 'username' => 'alicesmith', + ], + ]; + return $this->render('./page/addmember.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => "Doe", + 'role' => "Athlète", + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => $utiliArray, + 'infoUser' => [], + 'exos' => [], + 'member' => [], + ]); + } // #[Route('/list-athletes', name: 'coach_list_athletes')] // public function listAthletes(): Response // { // $coach = $this->security->getUser(); // $athletes = $this->coachManager->getAthletesForCoach($coach); - // return $this->render('coach/list_athletes.html.twig', [ // 'athletes' => $athletes, // ]); @@ -107,7 +193,6 @@ // 'athleteId' => $athleteId, // ]); // } - // #[Route('/add-athlete/{athleteId}', name: 'coach_add_athlete', methods: ['POST'])] // public function addAthlete(IRequest $request, $athleteId): IResponse // { @@ -125,4 +210,4 @@ // // } -// } \ No newline at end of file +} \ No newline at end of file diff --git a/Sources/src/app/controller/Controller.php b/Sources/src/app/controller/Controller.php index e6e85493..82c9de2e 100644 --- a/Sources/src/app/controller/Controller.php +++ b/Sources/src/app/controller/Controller.php @@ -420,4 +420,3 @@ class Controller extends BaseController } - diff --git a/Sources/src/app/controller/HeartRateController.php b/Sources/src/app/controller/HeartRateController.php index 05ee1c8f..d9f2a8f5 100644 --- a/Sources/src/app/controller/HeartRateController.php +++ b/Sources/src/app/controller/HeartRateController.php @@ -92,4 +92,4 @@ class HeartRateController extends BaseController return $this->render('./error/error.html.twig', ['title'=> "Failed" , "code" => 400, "name" => "error import", "descr" => $error[0] ], new Response('$error', 400)); } -} +} \ No newline at end of file diff --git a/Sources/src/app/controller/SocialController.php b/Sources/src/app/controller/SocialController.php index f91db3cf..506eda77 100644 --- a/Sources/src/app/controller/SocialController.php +++ b/Sources/src/app/controller/SocialController.php @@ -1,19 +1,45 @@ preference = new Preferences(); + } -// #[Route(path: '/coach', name: 'coach')] -// class CoachController extends BaseController -// { \ No newline at end of file + + #[Route(path: '/mail', name: 'mail', methods: ['GET'])] + public function mail(): Response + { + return $this->render('./page/mail.html.twig',[ + 'css' => $this->preference->getCookie(), + 'pp' => "test2", + 'user' => "Doe", + 'role' => "Athlète", + 'friendship' => [], + 'analyzes' => [], + 'mails' => [], + 'users' => [], + 'infoUser' => [], + 'exos' => [], + 'member' => [] + ]); + } + + +} \ No newline at end of file diff --git a/Sources/src/app/views/Templates/authbase.html.twig b/Sources/src/app/views/Templates/authbase.html.twig index 6a8b9bea..19701c56 100644 --- a/Sources/src/app/views/Templates/authbase.html.twig +++ b/Sources/src/app/views/Templates/authbase.html.twig @@ -63,4 +63,4 @@ - + \ No newline at end of file diff --git a/Sources/src/app/views/Templates/base.html.twig b/Sources/src/app/views/Templates/base.html.twig index 2ae5f685..9dabdd9c 100755 --- a/Sources/src/app/views/Templates/base.html.twig +++ b/Sources/src/app/views/Templates/base.html.twig @@ -10,7 +10,7 @@ - + @@ -37,7 +37,7 @@
  • Profile
  • Paramètres
  • -
  • Déconnexion
  • +
  • Déconnexion
  • @@ -48,7 +48,7 @@
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/Sources/src/console/Console.php b/Sources/src/console/Console.php index 359b75bc..47327048 100755 --- a/Sources/src/console/Console.php +++ b/Sources/src/console/Console.php @@ -9,8 +9,9 @@ use Model\RelationshipRequest; use Model\Role; use Model\Training; use Model\User; -use Stub\StubData; use Manager\DataManager; +use Stub\StubData; + $model = new Model(); // Couche d'accès au model function clearScreen() @@ -54,7 +55,11 @@ function displayProfileMenu() echo "1. Informations de l'utilisateur\n"; echo "2. Historique d'activité\n"; echo "3. Liste d'amis\n"; - echo "4. Importer des données (FIT/GPX/TCX)/Manuel\n"; + echo "4. Paramètres de confidentialité et visibilité\n"; + echo "5. Ajouter une activité\n"; + // Importer des données (FIT/GPX/TCX)/Manuel + // Synchroniser l'appareil de fréquence cardiaque + // Synchroniser l'app mobile echo "0. Retour au menu principal\n"; echo "Choisissez une option: "; } @@ -89,7 +94,6 @@ function displaySocialManagementMenu() { echo "1. Rechercher des coach\n"; echo "2. Rechercher des athletes\n"; echo "3. Gérer la liste d'amis\n"; - echo "4. Options de partage\n"; echo "0. Retour au menu principal\n"; echo "Choisissez une option: "; @@ -787,7 +791,6 @@ while (true) { switch ($choice) { case '1': // Se connecter - if($model->userMgr->login("john.doe@example.com", "password123")) $loggedIn = true; @@ -868,4 +871,5 @@ while (true) { } } } + ?> \ No newline at end of file diff --git a/Sources/src/data/core/database/ActivityEntity.php b/Sources/src/data/core/database/ActivityEntity.php new file mode 100644 index 00000000..6eda351d --- /dev/null +++ b/Sources/src/data/core/database/ActivityEntity.php @@ -0,0 +1,127 @@ +idActivity; + } + + public function getType() { + return $this->type; + } + + public function getDate() { + return $this->date; + } + + public function getHeureDebut() { + return $this->heureDebut; + } + + public function getHeureFin() { + return $this->heureFin; + } + + public function getEffortRessenti() { + return $this->effortRessenti; + } + + public function getVariabilite() { + return $this->variabilite; + } + + public function getVariance() { + return $this->variance; + } + + public function getEcartType() { + return $this->ecartType; + } + + public function getMoyenne() { + return $this->moyenne; + } + + public function getMaximum() { + return $this->maximum; + } + + public function getMinimum() { + return $this->minimum; + } + + public function getTemperatureMoyenne() { + return $this->temperatureMoyenne; + } + + // Setters + public function setIdActivity($idActivity) { + $this->idActivity = $idActivity; + } + + public function setType($type) { + $this->type = $type; + } + + public function setDate($date) { + $this->date = $date; + } + + public function setHeureDebut($heureDebut) { + $this->heureDebut = $heureDebut; + } + + public function setHeureFin($heureFin) { + $this->heureFin = $heureFin; + } + + public function setEffortRessenti($effortRessenti) { + $this->effortRessenti = $effortRessenti; + } + + public function setVariabilite($variabilite) { + $this->variabilite = $variabilite; + } + + public function setVariance($variance) { + $this->variance = $variance; + } + + public function setEcartType($ecartType) { + $this->ecartType = $ecartType; + } + + public function setMoyenne($moyenne) { + $this->moyenne = $moyenne; + } + + public function setMaximum($maximum) { + $this->maximum = $maximum; + } + + public function setMinimum($minimum) { + $this->minimum = $minimum; + } + + public function setTemperatureMoyenne($temperatureMoyenne) { + $this->temperatureMoyenne = $temperatureMoyenne; + } +} + +?> diff --git a/Sources/src/data/core/database/ActivityGateway.php b/Sources/src/data/core/database/ActivityGateway.php new file mode 100644 index 00000000..ed6db38c --- /dev/null +++ b/Sources/src/data/core/database/ActivityGateway.php @@ -0,0 +1,121 @@ +connection = $connection; + } + + public function getActivity() { + $query = "SELECT * FROM Activite"; + return $this->connection->executeWithErrorHandling($query); + } + + public function getActivityById(int $activityId) { + $query = "SELECT * FROM Activite WHERE idActivite = :id"; + $params = [':id' => [$activityId, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByType(string $type) { + $query = "SELECT * FROM Activite WHERE type = :type"; + $params = [':type' => [$type, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByDate(string $date) { + $query = "SELECT * FROM Activite WHERE date = :date"; + $params = [':date' => [$date, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByTimeRange(string $startTime, string $endTime) { + $query = "SELECT * FROM Activite WHERE heureDebut >= :startTime AND heureFin <= :endTime"; + $params = [ + ':startTime' => [$startTime, PDO::PARAM_STR], + ':endTime' => [$endTime, PDO::PARAM_STR] + ]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByEffort(int $effortRessenti) { + $query = "SELECT * FROM Activite WHERE effortRessenti = :effort"; + $params = [':effort' => [$effortRessenti, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByVariability(int $variabilite) { + $query = "SELECT * FROM Activite WHERE variabilite = :variability"; + $params = [':variability' => [$variabilite, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getActivityByTemperature(int $temperatureMoyenne) { + $query = "SELECT * FROM Activite WHERE temperatureMoyenne = :temperature"; + $params = [':temperature' => [$temperatureMoyenne, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function addActivity(ActivityEntity $activity) { + $query = "INSERT INTO Activite (type, date, heureDebut, heureDeFin, effortRessenti, variabilite, variance, ecartType, moyenne, maximum, minimum, temperatureMoyenne) + VALUES (:type, :date, :heureDebut, :heureDeFin, :effortRessenti, :variabilite, :variance, :ecartType, :moyenne, :maximum, :minimum, :temperatureMoyenne)"; + + $params = [ + ':type' => $activity->getType(), + ':date' => $activity->getDate()->format('Y-m-d'), // Format date pour SQL + ':heureDebut' => $activity->getHeureDebut()->format('H:i:s'), // Format heure pour SQL + ':heureDeFin' => $activity->getHeureFin()->format('H:i:s'), // Format heure pour SQL + ':effortRessenti' => $activity->getEffortRessenti(), + ':variabilite' => $activity->getVariabilite(), + ':variance' => $activity->getVariance(), + ':ecartType' => $activity->getEcartType(), + ':moyenne' => $activity->getMoyenne(), + ':maximum' => $activity->getMaximum(), + ':minimum' => $activity->getMinimum(), + ':temperatureMoyenne' => $activity->getTemperatureMoyenne(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function updateActivity(ActivityEntity $oldActivity, ActivityEntity $newActivity) { + $query = "UPDATE Activite + SET type = :type, date = :date, heureDebut = :heureDebut, heureDeFin = :heureDeFin, + effortRessenti = :effortRessenti, variabilite = :variabilite, variance = :variance, ecartType = :ecartType, moyenne = :moyenne, maximum = :maximum, minimum = :minimum, temperatureMoyenne = :temperatureMoyenne + WHERE idActivite = :idActivite"; + + $params = [ + ':idActivite' => $oldActivity->getIdActivity(), + ':type' => $newActivity->getType(), + ':date' => $newActivity->getDate()->format('Y-m-d'), // Format date pour SQL + ':heureDebut' => $newActivity->getHeureDebut()->format('H:i:s'), // Format heure pour SQL + ':heureDeFin' => $newActivity->getHeureFin()->format('H:i:s'), // Format heure pour SQL + ':effortRessenti' => $newActivity->getEffortRessenti(), + ':variabilite' => $newActivity->getVariabilite(), + ':variance' => $newActivity->getVariance(), + ':ecartType' => $newActivity->getEcartType(), + ':moyenne' => $newActivity->getMoyenne(), + ':maximum' => $newActivity->getMaximum(), + ':minimum' => $newActivity->getMinimum(), + ':temperatureMoyenne' => $newActivity->getTemperatureMoyenne(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function deleteActivity(int $idActivity) { + $query = "DELETE FROM Activite WHERE idActivite = :idActivity"; + + $params = [ + ':idActivity' => $idActivity, + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } +} + +?> diff --git a/Sources/src/data/core/database/ActivityMapper.php b/Sources/src/data/core/database/ActivityMapper.php new file mode 100644 index 00000000..52e5a872 --- /dev/null +++ b/Sources/src/data/core/database/ActivityMapper.php @@ -0,0 +1,118 @@ +setIdActivity($data['idActivity']); + } + + if (isset($activityData['type'])) { + $activity->setType($data['type']); + } + + if (isset($activityData['date'])) { + $activity->setDate($data['date']); + } + + if (isset($activityData['heureDebut'])) { + $activity->setHeureDebut($data['heureDebut']); + } + + if (isset($activityData['heureFin'])) { + $activity->setHeureFin($data['heureFin']); + } + + if (isset($activityData['effortRessenti'])) { + $activity->setEffortRessenti($data['effortRessenti']); + } + + if (isset($activityData['variabilite'])) { + $activity->setVariabilite($data['variabilite']); + } + + if (isset($activityData['variance'])) { + $activity->setVariance($data['variance']); + } + + if (isset($activityData['ecartType'])) { + $activity->setEcartType($data['ecartType']); + } + + if (isset($activityData['moyenne'])) { + $activity->setMoyenne($data['moyenne']); + } + + if (isset($activityData['maximum'])) { + $activity->setMaximum($data['maximum']); + } + + if (isset($activityData['minimum'])) { + $activity->setMinimum($data['minimum']); + } + + if (isset($activityData['temperatureMoyenne'])) { + $activity->setTemperatureMoyenne($data['temperatureMoyenne']); + } + + $activityEntities[] = $activity; + } + + return $activityEntities; + } + + /** + * @throws \Exception + */ + public function ActivityEntityToModel(ActivityEntity $activiteEntity):Activity{ + + $act = new Activity( + $activiteEntity->getIdActivity(), + $activiteEntity->getType(), + $activiteEntity->getDate(), + $activiteEntity->getHeureDebut(), + $activiteEntity->getHeureFin(), + $activiteEntity->getEffortRessenti(), + $activiteEntity->getVariabilite(), + $activiteEntity->getVariance(), + $activiteEntity->getEcartType(), + $activiteEntity->getMoyenne(), + $activiteEntity->getMaximum(), + $activiteEntity->getMinimum(), + $activiteEntity->getTemperatureMoyenne() + ); + + return $act; + } + //public function ActivityToEntity(Activity model): ActivityEntity; + + public function activityToEntity(Activity $act):ActivityEntity{ + + $act = new ActivityEntity(); + $act->setIdActivity($act->getIdActivity()()); + $act->setType($act->getType()); + $act->setDate($act->getDate()); + $act->setHeureDebut($act->getHeureDebut()); + $act->setHeureFin($act->getHeureFin()); + $act->setEffortRessenti($act->getEffortRessenti()); + $act->setVariabilite($act->getVariabilite()); + $act->setVariance($act->getVariance()); + $act->setEcartType($act->getEcartType()); + $act->setMoyenne($act->getMoyenne()); + $act->setMaximum($act->getMaximum()); + $act->setMinimum($act->getMinimum()); + $act->setTemperatureMoyenne($act->getTemperatureMoyenne()); + + return $act; + } +} + +?> diff --git a/Sources/src/data/core/database/AthleteEntity.php b/Sources/src/data/core/database/AthleteEntity.php new file mode 100644 index 00000000..f9b809ac --- /dev/null +++ b/Sources/src/data/core/database/AthleteEntity.php @@ -0,0 +1,100 @@ +idAthlete; + } + + public function getNom() { + return $this->nom; + } + + public function getPrenom() { + return $this->prenom; + } + + public function getEmail() { + return $this->email; + } + + public function getSexe() { + return $this->sexe; + } + + public function getTaille() { + return $this->taille; + } + + public function getPoids() { + return $this->poids; + } + + public function getMotDePasse() { + return $this->motDePasse; + } + + public function getDateNaissance() { + return $this->dateNaissance; + } + + public function getIsCoach(){ + return $this->isCoach; + } + + // Setters + public function setIdAthlete($idAthlete) { + $this->idAthlete = $idAthlete; + } + + public function setNom($nom) { + $this->nom = $nom; + } + + public function setPrenom($prenom) { + $this->prenom = $prenom; + } + + public function setEmail($email) { + $this->email = $email; + } + + public function setSexe($sexe) { + $this->sexe = $sexe; + } + + public function setTaille($taille) { + $this->taille = $taille; + } + + public function setPoids($poids) { + $this->poids = $poids; + } + + public function setMotDePasse($motDePasse) { + $this->motDePasse = $motDePasse; + } + + public function setDateNaissance($dateNaissance) { + $this->dateNaissance = $dateNaissance; + } + + public function setIsCoach($isCoach){ + $this->isCoach = $isCoach; + } +} + +?> diff --git a/Sources/src/data/core/database/AthleteGateway.php b/Sources/src/data/core/database/AthleteGateway.php new file mode 100644 index 00000000..da0c4262 --- /dev/null +++ b/Sources/src/data/core/database/AthleteGateway.php @@ -0,0 +1,159 @@ +connection = $connection; + } + + public function getAthlete(): array + { + $query = "SELECT * FROM Athlete WHERE isCoach=FALSE"; + $res = $this->connection->executeWithErrorHandling($query); + return $res; + } + + public function getAthleteById(int $userId): array + { + $query = "SELECT * FROM Athlete WHERE idAthlete = :id AND isCoach=FALSE"; + $params = [':id' => [$userId, PDO::PARAM_INT]]; + $res = $this->connection->executeWithErrorHandling($query, $params); + return $res; + } + + public function getAthleteByName(string $name): array + { + $query = "SELECT * FROM Athlete WHERE nom = :name AND isCoach=FALSE"; + $params = [':name' => [$name, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByFirstName(string $firstName): array + { + $query = "SELECT * FROM Athlete WHERE prenom = :firstName AND isCoach=FALSE"; + $params = [':firstName' => [$firstName, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByEmail(string $email): array + { + $query = "SELECT * FROM Athlete WHERE email = :email AND isCoach=FALSE"; + $params = [':email' => [$email, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByGender(string $gender): array + { + $query = "SELECT * FROM Athlete WHERE sexe = :gender AND isCoach=FALSE"; + $params = [':gender' => [$gender, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByHeight(int $height): array + { + $query = "SELECT * FROM Athlete WHERE taille = :height AND isCoach=FALSE"; + $params = [':height' => [$height, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByWeight(int $weight): array + { + $query = "SELECT * FROM Athlete WHERE poids = :weight AND isCoach=FALSE"; + $params = [':weight' => [$weight, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByBirthDate(string $birthdate): array + { + $query = "SELECT * FROM Athlete WHERE dateNaissance = :birthdate AND isCoach=FALSE"; + $params = [':birthdate' => [$birthdate, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getListIdFriends(int $idAthlete): array + { + $query = "SELECT idAthlete1, idAthlete2 FROM Friendship WHERE idAthlete1 = :idAthlete OR idAthlete2= :idAthlete"; + + $params = [ + ':idAthlete' => $idAthlete, + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function addAthlete(AthleteEntity $athlete): array + { + $query = "INSERT INTO Athlete (nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach) + VALUES (:nom, :prenom, :email, :sexe, :taille, :poids, :motDePasse, :dateNaissance, :isCoach)"; + + $params = [ + ':nom' => $athlete->getNom(), + ':prenom' => $athlete->getPrenom(), + ':email' => $athlete->getEmail(), + ':sexe' => $athlete->getSexe(), + ':taille' => $athlete->getTaille(), + ':poids' => $athlete->getPoids(), + ':motDePasse' => $athlete->getMotDePasse(), + ':dateNaissance' => $athlete->getDateNaissance(), + ':isCoach' => $athlete->getIsCoach(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function updateAthlete(AthleteEntity $oldAthlete, AthleteEntity $newAthlete): array + { + $query = "UPDATE Athlete + SET nom = :nom, prenom = :prenom, email = :email, sexe = :sexe, + taille = :taille, poids = :poids, motDePasse = :motDePasse, dateNaissance = :dateNaissance, isCoach = :isCoach + WHERE idAthlete = :idAthlete"; + + $params = [ + ':idAthlete' => $oldAthlete->getIdAthlete(), + ':nom' => $newAthlete->getNom(), + ':prenom' => $newAthlete->getPrenom(), + ':email' => $newAthlete->getEmail(), + ':sexe' => $newAthlete->getSexe(), + ':taille' => $newAthlete->getTaille(), + ':poids' => $newAthlete->getPoids(), + ':motDePasse' => $newAthlete->getMotDePasse(), + ':dateNaissance' => $newAthlete->getDateNaissance(), + ':isCoach' => $newAthlete->getIsCoach(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function deleteAthlete(int $idAthlete): array + { + $query = "DELETE FROM Athlete WHERE idAthlete = :idAthlete"; + + $params = [ + ':idAthlete' => $idAthlete, + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + + +} + + +// Exemple d'utilisation +//$dsn = "pgsql:host=localhost;port=5432;dbname=mydatabase;user=myuser;password=mypassword"; +//$connection = new Connection($dsn); +//$gateway = new AthleteGateway($connection); + +//$allAth = $gateway->getAthlete(); +//print_r($allAth); + +//$singleAth = $gateway->getAthleteById(1); +//print_r($singleAth); + +?> diff --git a/Sources/src/data/core/database/AthleteMapper.php b/Sources/src/data/core/database/AthleteMapper.php new file mode 100644 index 00000000..24d6eb6d --- /dev/null +++ b/Sources/src/data/core/database/AthleteMapper.php @@ -0,0 +1,103 @@ +setIdAthlete($athleteData['idathlete']); + } + + if (isset($athleteData['nom'])) { + $athlete->setNom($athleteData['nom']); + } + + if (isset($athleteData['prenom'])) { + $athlete->setPrenom($athleteData['prenom']); + } + + if (isset($athleteData['email'])) { + $athlete->setEmail($athleteData['email']); + } + + if (isset($athleteData['sexe'])) { + $athlete->setSexe($athleteData['sexe']); + } + + if (isset($athleteData['taille'])) { + $athlete->setTaille($athleteData['taille']); + } + + if (isset($athleteData['poids'])) { + $athlete->setPoids($athleteData['poids']); + } + + if (isset($athleteData['motdepasse'])) { + $athlete->setMotDePasse($athleteData['motdepasse']); + } + + if (isset($athleteData['datenaissance'])) { + $athlete->setDateNaissance($athleteData['datenaissance']); + } + + if (isset($athleteData['iscoach'])) { + $athlete->setIsCoach($athleteData['iscoach']); + } + + $athleteEntities[] = $athlete; + } + + return $athleteEntities; + } + + public function athleteEntityToModel(AthleteEntity $athleteEntity): User { + $role = new Athlete(); // Utilisez la classe Athlete + $date = new DateTime($athleteEntity->getDateNaissance()); + $user = new User( + $athleteEntity->getIdAthlete(), + $athleteEntity->getNom(), + $athleteEntity->getPrenom(), + "myUsername", + $athleteEntity->getEmail(), + $athleteEntity->getMotDePasse(), + $athleteEntity->getSexe(), + $athleteEntity->getTaille(), + $athleteEntity->getPoids(), + $date, + $role + ); + + return $user; + } + + public function athleteToEntity(User $user):AthleteEntity{ + + $ath = new AthleteEntity(); + $ath->setIdAthlete($user->getId()); + $ath->setNom($user->getNom()); + $ath->setPrenom($user->getPrenom()); + $ath->setEmail($user->getEmail()); + $ath->setSexe($user->getSexe()); + $ath->setTaille($user->getTaille()); + $ath->setPoids($user->getPoids()); + $ath->setMotDePasse($user->getMotDePasse()); + $ath->setDateNaissance($user->getDateNaissance()); + $ath->setIsCoach(FALSE); + $ath->setCoachId(NULL); + + return $ath; + } + +} + +?> diff --git a/Sources/src/data/core/database/CoachEntity.php b/Sources/src/data/core/database/CoachEntity.php new file mode 100644 index 00000000..a1648402 --- /dev/null +++ b/Sources/src/data/core/database/CoachEntity.php @@ -0,0 +1,29 @@ +idCoach; + } + + public function getAthleteId() { + return $this->athleteId; + } + + // Setters + public function setIdCoach($idCoach) { + $this->idCoach = $idCoach; + } + + public function setAthleteId($athleteId) { + $this->athleteId = $athleteId; + } + +} + +?> diff --git a/Sources/src/data/core/database/CoachGateway.php b/Sources/src/data/core/database/CoachGateway.php new file mode 100644 index 00000000..63fc9875 --- /dev/null +++ b/Sources/src/data/core/database/CoachGateway.php @@ -0,0 +1,112 @@ +connection = $connection; + } + + public function getCoach(): array + { + $query = "SELECT * FROM Coach"; + return $this->connection->executeWithErrorHandling($query); + } + + public function getCoachById(int $userId): array + { + $query = "SELECT * FROM Coach WHERE idCoach = :id"; + $params = [':id' => [$userId, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getAthleteByCoachId(int $coachId): array + { + $query = "SELECT * FROM Athlete a, Coach c WHERE a.coachId = :id AND a.isCoach = TRUE"; + $params = [':id' => [$coachId, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByName(string $name): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.nom = :name"; + $params = [':name' => [$name, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByFirstName(string $firstName): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.prenom = :firstName"; + $params = [':firstName' => [$firstName, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByEmail(string $email): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.email = :email"; + $params = [':email' => [$email, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByGender(string $gender): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.sexe = :gender"; + $params = [':gender' => [$gender, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByHeight(int $height): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.taille = :height"; + $params = [':height' => [$height, PDO::PARAM_INT]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function getCoachByBirthDate(string $birthdate): array + { + $query = "SELECT * FROM Coach c, Athlete a WHERE c.athleteId = a.idAthlete AND a.dateNaissance = :birthdate"; + $params = [':birthdate' => [$birthdate, PDO::PARAM_STR]]; + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function addCoach(CoachEntity $coach): array + { + $query = "INSERT INTO Coach (athleteId) + VALUES (:athleteId)"; + + $params = [ + ':athleteId' => $coach->getAthleteId(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function updateCoach(CoachEntity $oldCoach, CoachEntity $newCoach): array + { + $query = "UPDATE Coach + SET athleteId = :athleteId + WHERE idCoach = :idCoach"; + + $params = [ + ':idCoach' => $oldCoach->getIdCoach(), + ':athleteId' => $newCoach->getAthleteId(), + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + + public function deleteCoach(int $idCoach): array + { + $query = "DELETE FROM Coach WHERE idCoach = :idCoach"; + + $params = [ + ':idCoach' => $idCoach, + ]; + + return $this->connection->executeWithErrorHandling($query, $params); + } + +} \ No newline at end of file diff --git a/Sources/src/data/core/database/CoachMapper.php b/Sources/src/data/core/database/CoachMapper.php new file mode 100644 index 00000000..f3fd48ec --- /dev/null +++ b/Sources/src/data/core/database/CoachMapper.php @@ -0,0 +1,70 @@ +setIdCoach($coachData['idCoach']); + } + + if (isset($coachData['athleteId'])) { + $coach->setAthleteId($coachData['athleteId']); + } + + $coachEntities[] = $coach; + } + + return $coachEntities; + } + + public function CoachEntityToModel(CoachEntity $coachEntity):User{ + $role = new CoachAthlete(); + + $idCoach = $coachEntity->getIdCoach(); + + $ath = getAthleteByCoachId($idCoach); + $athlete = athleteSqlToEntity($ath); + + $dateSpecific = $athlete->getDateNaissance(); + $date = new DateTime($dateSpecific); + + $user = new User( + $coachEntity->getIdCoach(), + $athlete->getNom(), + $athlete->getPrenom(), + $athlete->getEmail(), + $athlete->getMotDePasse(), + $athlete->getSexe(), + $athlete->getTaille(), + $athlete->getPoids(), + $athlete->getDateNaissance(), + $date, + $role + ); + + return $user; + } + + public function CoachToEntity(User $user):CoachEntity{ + + $coach = new CoachEntity(); + $coach->setIdCoach($user->getId()); + $coach->setAthleteId($user->getId()); + + return $coach; + } +} +?> + diff --git a/Sources/src/data/core/database/Connexion.php b/Sources/src/data/core/database/Connexion.php new file mode 100644 index 00000000..0d9e4254 --- /dev/null +++ b/Sources/src/data/core/database/Connexion.php @@ -0,0 +1,61 @@ +setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); + } catch (\PDOException $e) { + // Log error or handle it as needed + throw new \PDOException("Error connecting to the database: " . $e->getMessage()); + } + } + + public function executeQuery(string $query, array $parameters = []) { + $this->stmt = $this->prepare($query); +// foreach ($parameters as $name => $value) { +// $this->stmt->bindValue($name, $value[0], $value[1]); +// } + foreach ($parameters as $name => $value) { + $dataType = is_numeric($value) ? \PDO::PARAM_INT : \PDO::PARAM_STR; + $bindValueResult = $this->stmt->bindValue($name, $value, $dataType); + if (!$bindValueResult) { + // Gérez l'erreur, par exemple, en lançant une exception. + throw new \PDOException('Failed to bind value for parameter ' . $name); + } + } + return $this->stmt->execute(); + } + + public function executeWithErrorHandling(string $query, array $params = []): array { + try { + $this->beginTransaction(); + $this->executeQuery($query, $params); + $this->commit(); + return $this->getResults(); + } catch (\PDOException $e) { + $this->rollBack(); + throw new \PDOException('Unexpected error on database client: ' . $e->getMessage()); + } + } + + public function getResults(): array { + $results = $this->stmt->fetchAll(\PDO::FETCH_ASSOC); + + // Convertissez les colonnes "taille" et "poids" en nombres + foreach ($results as &$row) { + $row['taille'] = floatval($row['taille']); + $row['poids'] = floatval($row['poids']); + } + + return $results; + } +} +?> \ No newline at end of file diff --git a/Sources/src/data/core/database/EntrainementEntity.php b/Sources/src/data/core/database/EntrainementEntity.php new file mode 100644 index 00000000..82340c2c --- /dev/null +++ b/Sources/src/data/core/database/EntrainementEntity.php @@ -0,0 +1,71 @@ +idEntrainement; + } + public function getDate() + { + return $this->date; + } + public function getDescription() + { + return $this->description; + } + public function getLatitude() + { + return $this->latitude; + } + public function getLongitude() + { + return $this->longitude; + } + public function getFeedback() + { + return $this->feedback; + } + public function getCoachId() + { + return $this->coachId; + } + public function setIdEntrainement($idEntrainement) + { + $this->idEntrainement = $idEntrainement; + } + public function setDate($date) + { + $this->date = $date; + } + public function setDescription($description) + { + $this->description = $description; + } + public function setLatitude($latitude) + { + $this->latitude = $latitude; + } + public function setLongitude($longitude) + { + $this->longitude = $longitude; + } + public function setFeedback($feedback) + { + $this->feedback = $feedback; + } + public function setCoachId($coachId) + { + $this->coachId = $coachId; + } +} \ No newline at end of file diff --git a/Sources/src/data/core/database/EntrainementGateway.php b/Sources/src/data/core/database/EntrainementGateway.php new file mode 100644 index 00000000..04032659 --- /dev/null +++ b/Sources/src/data/core/database/EntrainementGateway.php @@ -0,0 +1,19 @@ +connection = $connection; + } + + public function getEntrainements(): array + { + $query = "SELECT * FROM Entrainement"; + $res = $this->connection->executeWithErrorHandling($query); + return $res; + } +} \ No newline at end of file diff --git a/Sources/src/data/core/database/EntrainementMapper.php b/Sources/src/data/core/database/EntrainementMapper.php new file mode 100644 index 00000000..5da55f0f --- /dev/null +++ b/Sources/src/data/core/database/EntrainementMapper.php @@ -0,0 +1,74 @@ +setIdEntrainement($entrainementData['idEntrainement']); + } + + if (isset($entrainementData['date'])) { + $entrainement->setDate($entrainementData['date']); + } + + if (isset($entrainementData['description'])) { + $entrainement->setDescription($entrainementData['description']); + } + + if (isset($entrainementData['latitude'])) { + $entrainement->setLatitude($entrainementData['latitude']); + } + + if (isset($entrainementData['longitude'])) { + $entrainement->setLongitude($entrainementData['longitude']); + } + + if (isset($entrainementData['feedback'])) { + $entrainement->setFeedback($entrainementData['feedback']); + } + + if (isset($entrainementData['coachId'])) { + $entrainement->setCoachId($entrainementData['coachId']); + } + + $entrainementEntities[] = $entrainement; + } + + return $entrainementEntities; + } + + public function entrainementEntityToModel(EntrainementEntity $entrainementEntity): Training { + return new Training( + $entrainementEntity->getIdEntrainement(), + $entrainementEntity->getDate(), + $entrainementEntity->getDescription(), + $entrainementEntity->getLatitude(), + $entrainementEntity->getLongitude(), + $entrainementEntity->getFeedback() + ); + } + + public function entrainementToEntity(Training $training):EntrainementEntity{ + + $train = new EntrainementEntity(); + $train->setIdEntrainement($training->getId()); + $train->setDate($training->getDate()); + $train->setDescription($training->getDescription()); + $train->setLatitude($training->getLatitude()); + $train->setLongitude($training->getLongitude()); + $train->setFeedback($training->getFeedback()); + $train->setCoachId(1); + + return $train; + } +} \ No newline at end of file diff --git a/Sources/src/data/core/database/db.sql b/Sources/src/data/core/database/db.sql index f0e29770..0eae219b 100644 --- a/Sources/src/data/core/database/db.sql +++ b/Sources/src/data/core/database/db.sql @@ -1,158 +1,132 @@ --- Athlete Table +DROP TABLE IF EXISTS Athlete, Friendship, Notification, Statistique, Entrainement, Participe, SourceDonnee, Activite, FrequenceCardiaque CASCADE; + CREATE TABLE Athlete ( - idAthlete SERIAL PRIMARY KEY, - nom VARCHAR(255), - prenom VARCHAR(255), - email VARCHAR(255) UNIQUE, - sexe CHAR(1), - taille DECIMAL, - poids DECIMAL, - motDePasse VARCHAR(255), - dateNaissance DATE + idAthlete SERIAL PRIMARY KEY, + nom VARCHAR(255), + prenom VARCHAR(255), + email VARCHAR(255) UNIQUE, + sexe CHAR(1), + taille DECIMAL, + poids DECIMAL, + motDePasse VARCHAR(255), + dateNaissance DATE, + isCoach BOOLEAN ); --- Friendship Table CREATE TABLE Friendship ( - idAthlete1 INT, - idAthlete2 INT, - debut DATE, - PRIMARY KEY (idAthlete1, idAthlete2), - FOREIGN KEY (idAthlete1) REFERENCES Athlete (idAthlete), - FOREIGN KEY (idAthlete2) REFERENCES Athlete (idAthlete) + idAthlete1 INT, + idAthlete2 INT, + debut DATE, + PRIMARY KEY (idAthlete1, idAthlete2), + FOREIGN KEY (idAthlete1) REFERENCES Athlete(idAthlete), + FOREIGN KEY (idAthlete2) REFERENCES Athlete(idAthlete) ); --- Notification Table CREATE TABLE Notification ( - idNotif SERIAL PRIMARY KEY, - message TEXT, - date DATE, - statut BOOLEAN, - urgence INT, - athleteId INT, - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete) -); - --- Coach Table -CREATE TABLE Coach ( - idCoach SERIAL PRIMARY KEY, - athleteId INT, - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete) + idNotif INT PRIMARY KEY, + message TEXT, + date DATE, + statut BOOLEAN, + urgence INT, + athleteId INT, + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) ); --- Statistique Table CREATE TABLE Statistique ( - idStatistique SERIAL PRIMARY KEY, - poids DECIMAL, - fcMoyenne DECIMAL, - fcMax DECIMAL, - caloriesBruleesMoy DECIMAL, - date DATE, - athleteId INT, - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete) + idStatistique INT PRIMARY KEY, + poids DECIMAL, + fcMoyenne DECIMAL, + fcMax DECIMAL, + caloriesBruleesMoy DECIMAL, + date DATE, + athleteId INT, + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) ); --- Entrainement Table CREATE TABLE Entrainement ( - idEntrainement SERIAL PRIMARY KEY, - date DATE, - description TEXT, - latitude DECIMAL, - longitude DECIMAL, - feedback TEXT, - coachId INT, - FOREIGN KEY (coachId) REFERENCES Coach (idCoach) + idEntrainement INT PRIMARY KEY, + date DATE, + description TEXT, + latitude DECIMAL, + longitude DECIMAL, + feedback TEXT, + athleteId INT, + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) ); --- Participe Table CREATE TABLE Participe ( - athleteId INT, - entrainementId INT, - PRIMARY KEY (athleteId, entrainementId), - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete), - FOREIGN KEY (entrainementId) REFERENCES Entrainement (idEntrainement) + athleteId INT, + entrainementId INT, + PRIMARY KEY (athleteId, entrainementId), + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete), + FOREIGN KEY (entrainementId) REFERENCES Entrainement(idEntrainement) ); --- SourceDonnee Table CREATE TABLE SourceDonnee ( - idSource SERIAL PRIMARY KEY, - type VARCHAR(255), - modele VARCHAR(255), - precision DECIMAL, - athleteId INT, - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete) + idSource INT PRIMARY KEY, + type VARCHAR(255), + modele VARCHAR(255), + precision2 DECIMAL, + athleteId INT, + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) ); --- Activite Table CREATE TABLE Activite ( - idActivite SERIAL PRIMARY KEY, - type VARCHAR(255), - date DATE, - heureDeDebut TIME, - heureDeFin TIME, - effortRessent DECIMAL, - variabilite DECIMAL, - variance DECIMAL, - ecartType DECIMAL, - moyenne DECIMAL, - maximum DECIMAL, - minimum DECIMAL, - temperatureMoyenne DECIMAL, - athleteId INT, - sourceId INT, - FOREIGN KEY (athleteId) REFERENCES Athlete (idAthlete), - FOREIGN KEY (sourceId) REFERENCES SourceDonnee (idSource) + idActivite INT PRIMARY KEY, + type VARCHAR(255), + date DATE, + heureDeDebut TIME, + heureDeFin TIME, + effortRessent DECIMAL, + variabilite DECIMAL, + variance DECIMAL, + ecartType DECIMAL, + moyenne DECIMAL, + maximum DECIMAL, + minimum DECIMAL, + temperatureMoyenne DECIMAL, + athleteId INT, + sourceId INT, + FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete), + FOREIGN KEY (sourceId) REFERENCES SourceDonnee(idSource) ); --- FrequenceCardiaque Table CREATE TABLE FrequenceCardiaque ( - idFc SERIAL PRIMARY KEY, - altitude DECIMAL, - temps TIME, - temperature DECIMAL, - bpm INT, - longitude DECIMAL, - latitude DECIMAL, - activiteId INT, - FOREIGN KEY (activiteId) REFERENCES Activite (idActivite) + idFc INT PRIMARY KEY, + altitude DECIMAL, + temps TIME, + temperature DECIMAL, + bpm INT, + longitude DECIMAL, + latitude DECIMAL, + activiteId INT, + FOREIGN KEY (activiteId) REFERENCES Activite(idActivite) ); --- Insertion de données dans la table Athlete -INSERT INTO Athlete (nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance) VALUES -('Doe', 'John', 'john.doe@example.com', 'M', 1.80, 70, 'password123', '1990-01-01'), -('Smith', 'Jane', 'jane.smith@example.com', 'F', 1.65, 60, 'password456', '1992-02-02'); +INSERT INTO Athlete (idAthlete, nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach) VALUES + (1, 'Doe', 'John', 'john.doe@example.com', 'M', 1.80, 70, 'password123', '1990-01-01', FALSE), + (2, 'Smith', 'Jane', 'jane.smith@example.com', 'F', 1.65, 60, 'password456', '1992-02-02', TRUE); --- Insertion de données dans la table Friendship INSERT INTO Friendship (idAthlete1, idAthlete2, debut) VALUES -(1, 2, '2023-01-01'); - --- Insertion de données dans la table Notification -INSERT INTO Notification (message, date, statut, urgence, athleteId) VALUES -('Training session at 10 AM', '2023-03-10', TRUE, 1, 1); + (1, 2, '2023-01-01'); --- Insertion de données dans la table Coach -INSERT INTO Coach (athleteId) VALUES -(1); +INSERT INTO Notification (idNotif, message, date, statut, urgence, athleteId) VALUES + (1, 'Training session at 10 AM', '2023-03-10', TRUE, 1, 1); --- Insertion de données dans la table Statistique -INSERT INTO Statistique (poids, fcMoyenne, fcMax, caloriesBruleesMoy, date, athleteId) VALUES -(70, 80, 150, 500, '2023-03-10', 1); +INSERT INTO Statistique (idStatistique, poids, fcMoyenne, fcMax, caloriesBruleesMoy, date, athleteId) VALUES + (1, 70, 80, 150, 500, '2023-03-10', 1); --- Insertion de données dans la table Entrainement -INSERT INTO Entrainement (date, description, latitude, longitude, feedback, coachId) VALUES -('2023-03-12', 'Long run in the park', 40.7128, -74.0060, 'Good effort', 1); +INSERT INTO Entrainement (idEntrainement, date, description, latitude, longitude, feedback, athleteId) VALUES + (1, '2023-03-12', 'Long run in the park', 40.7128, -74.0060, 'Good effort', 1); --- Insertion de données dans la table Participe INSERT INTO Participe (athleteId, entrainementId) VALUES -(1, 1); + (1, 1); --- Insertion de données dans la table SourceDonnee -INSERT INTO SourceDonnee (type, modele, precision, athleteId) VALUES -('Heart Rate Monitor', 'HRM-Pro', 98.5, 1); +INSERT INTO SourceDonnee (idSource, type, modele, precision2, athleteId) VALUES + (1, 'Heart Rate Monitor', 'HRM-Pro', 98.5, 1); --- Insertion de données dans la table Activite -INSERT INTO Activite (type, date, heureDeDebut, heureDeFin, effortRessent, variabilite, variance, ecartType, moyenne, maximum, minimum, temperatureMoyenne, athleteId, sourceId) VALUES -('Running', '2023-03-10', '08:00:00', '09:00:00', 7, 0.5, 1, 0.1, 140, 160, 120, 20, 1, 1); +INSERT INTO Activite (idActivite, type, date, heureDeDebut, heureDeFin, effortRessent, variabilite, variance, ecartType, moyenne, maximum, minimum, temperatureMoyenne, athleteId, sourceId) VALUES + (1, 'Running', '2023-03-10', '08:00:00', '09:00:00', 7, 0.5, 1, 0.1, 140, 160, 120, 20, 1, 1); --- Insertion de données dans la table FrequenceCardiaque -INSERT INTO FrequenceCardiaque (altitude, temps, temperature, bpm, longitude, latitude, activiteId) VALUES -(100, '08:15:00', 15, 130, -74.0060, 40.7128, 1); +INSERT INTO FrequenceCardiaque (idFc, altitude, temps, temperature, bpm, longitude, latitude, activiteId) VALUES + (1, 100, '08:15:00', 15, 130, -74.0060, 40.7128, 1); diff --git a/Sources/src/data/core/network/IAuthService.php b/Sources/src/data/core/network/IAuthService.php index 9c3e05bd..eee78c2d 100644 --- a/Sources/src/data/core/network/IAuthService.php +++ b/Sources/src/data/core/network/IAuthService.php @@ -26,7 +26,7 @@ interface IAuthService { * @param string $emailUser The emailUser of the user. * @param string $password The password of the user. * - * @return bool True if authentication is successful, false otherwise. + * @return ?User True if authentication is successful, false otherwise. */ public function login(string $emailUser, string $password): bool; diff --git a/Sources/src/data/model/Athlete.php b/Sources/src/data/model/Athlete.php index 9d4bf4c4..0a863d91 100644 --- a/Sources/src/data/model/Athlete.php +++ b/Sources/src/data/model/Athlete.php @@ -61,6 +61,4 @@ class Athlete extends Role { } - - ?> \ No newline at end of file diff --git a/Sources/src/data/model/Observable.php b/Sources/src/data/model/Observable.php index a3aa3d0e..6cc478e6 100644 --- a/Sources/src/data/model/Observable.php +++ b/Sources/src/data/model/Observable.php @@ -21,4 +21,5 @@ abstract class Observable { $observer->update($this); } } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/Sources/src/data/model/Observer.php b/Sources/src/data/model/Observer.php index ca7c152d..0a6e6005 100644 --- a/Sources/src/data/model/Observer.php +++ b/Sources/src/data/model/Observer.php @@ -5,4 +5,5 @@ namespace Model; interface Observer { public function update(Observable $observable); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/Sources/src/data/model/Role.php b/Sources/src/data/model/Role.php index 9f99f71f..4f0e0688 100644 --- a/Sources/src/data/model/Role.php +++ b/Sources/src/data/model/Role.php @@ -1,12 +1,34 @@ usersList; @@ -30,8 +52,19 @@ abstract class Role { return false; } + /** + * Vérifie si un utilisateur peut être ajouté au rôle. + * + * @param User $user L'utilisateur à vérifier. + * @return bool True si l'utilisateur peut être ajouté, sinon false. + */ public abstract function CheckAdd(User $user) : bool; - + /** + * Ajoute un utilisateur à la liste des utilisateurs associés au rôle. + * + * @param User $user L'utilisateur à ajouter. + * @return bool True si l'ajout est réussi, sinon false. + */ public function addUser(User $user): bool { if($this->CheckAdd($user)){ @@ -41,8 +74,10 @@ abstract class Role { return false; } /** - * @param User $user - * @return bool + * Supprime un utilisateur de la liste des utilisateurs associés au rôle. + * + * @param User $user L'utilisateur à supprimer. + * @return bool True si la suppression est réussie, sinon false. */ public function removeUser(User $user): bool { @@ -55,7 +90,12 @@ abstract class Role { } return false; } - + /** + * Ajoute un entraînement à la liste des entraînements associés au rôle. + * + * @param Training $training L'entraînement à ajouter. + * @return bool True si l'ajout est réussi, sinon false. + */ public function addTraining(Training $training) { $this->trainingList [] = $training; @@ -65,9 +105,5 @@ abstract class Role { { return $this->trainingList; } - } - - - ?> \ No newline at end of file diff --git a/Sources/src/data/model/Training.php b/Sources/src/data/model/Training.php index 98291d77..220b1b97 100644 --- a/Sources/src/data/model/Training.php +++ b/Sources/src/data/model/Training.php @@ -35,6 +35,12 @@ class Training public function getLocation(): String { return $this->longitude . $this->latitude; } + public function getLatitude(): float { + return $this->latitude; + } + public function getLongitude(): float { + return $this->longitude; + } public function getDescription(): String { return $this->description; diff --git a/Sources/src/data/model/User.php b/Sources/src/data/model/User.php index 54534011..82b20401 100644 --- a/Sources/src/data/model/User.php +++ b/Sources/src/data/model/User.php @@ -1,18 +1,25 @@ id = $id; $this->nom = $nom; @@ -68,7 +78,11 @@ class User{ unset($this->notifications[$index]); } } - + /** + * Obtient l'identifiant de l'utilisateur. + * + * @return int L'identifiant de l'utilisateur. + */ public function getId(): int { return $this->id; } @@ -88,92 +102,213 @@ class User{ $this->username = $username; } + /** + * Définit l'identifiant de l'utilisateur. + * + * @param int $id Le nouvel identifiant de l'utilisateur. + */ public function setId(int $id): void { $this->id = $id; } + /** + * Obtient le nom d'utilisateur de l'utilisateur. + * + * @return string Le nom d'utilisateur de l'utilisateur. + */ public function getNom(): string { return $this->nom; } + /** + * Définit le nom de l'utilisateur. + * + * @param string $nom Le nouveau nom de l'utilisateur. + */ public function setNom(string $nom): void { $this->nom = $nom; } + /** + * Obtient le prénom de l'utilisateur. + * + * @return string Le prénom de l'utilisateur. + */ public function getPrenom(): string { return $this->prenom; } + /** + * Définit le prénom de l'utilisateur. + * + * @param string $prenom Le nouveau prénom de l'utilisateur. + */ public function setPrenom(string $prenom): void { $this->prenom = $prenom; } + /** + * Obtient l'adresse e-mail de l'utilisateur. + * + * @return string L'adresse e-mail de l'utilisateur. + */ public function getEmail(): string { return $this->email; } + /** + * Définit l'adresse e-mail de l'utilisateur. + * + * @param string $email La nouvelle adresse e-mail de l'utilisateur. + */ public function setEmail(string $email): void { $this->email = $email; } - - /** - * @return string hashed password used to authenticate the user. + + /** + * Obtient le mot de passe haché de l'utilisateur. + * + * @return string Le mot de passe haché de l'utilisateur. */ public function getMotDePasse(): string { return $this->motDePasse; } + /** + * Définit le mot de passe haché de l'utilisateur. + * + * @param string $motDePasse Le nouveau mot de passe haché de l'utilisateur. + */ public function setMotDePasse(string $motDePasse): void { $this->motDePasse = $motDePasse; } + /** + * Obtient le sexe de l'utilisateur. + * + * @return string Le sexe de l'utilisateur. + */ public function getSexe(): string { return $this->sexe; } + /** + * Définit le sexe de l'utilisateur. + * + * @param string $sexe Le nouveau sexe de l'utilisateur. + */ public function setSexe(string $sexe): void { $this->sexe = $sexe; } + /** + * Obtient la taille de l'utilisateur. + * + * @return float La taille de l'utilisateur. + */ public function getTaille(): float { return $this->taille; } + /** + * Définit la taille de l'utilisateur. + * + * @param float $taille La nouvelle taille de l'utilisateur. + */ public function setTaille(float $taille): void { $this->taille = $taille; } + /** + * Obtient le poids de l'utilisateur. + * + * @return float Le poids de l'utilisateur. + */ public function getPoids(): float { return $this->poids; } + /** + * Définit le poids de l'utilisateur. + * + * @param float $poids Le nouveau poids de l'utilisateur. + */ public function setPoids(float $poids): void { $this->poids = $poids; } + /** + * Obtient la date de naissance de l'utilisateur. + * + * @return \DateTime La date de naissance de l'utilisateur. + */ public function getDateNaissance(): \DateTime { return $this->dateNaissance; } + /** + * Définit la date de naissance de l'utilisateur. + * + * @param \DateTime $dateNaissance La nouvelle date de naissance de l'utilisateur. + */ public function setDateNaissance(\DateTime $dateNaissance): void { $this->dateNaissance = $dateNaissance; } + /** + * Obtient le rôle de l'utilisateur. + * + * @return Role Le rôle de l'utilisateur. + */ public function getRole(): Role { return $this->role; } + /** + * Définit le rôle de l'utilisateur. + * + * @param Role $role Le nouveau rôle de l'utilisateur. + */ public function setRole(Role $role): void { $this->role = $role; } - public function isValidPassword(string $password) { - // TODO: Not implemented Hasher le mot de passe this not the responsability of the user this is not SOLID + /** + * Vérifie si le mot de passe fourni est valide. + * + * @param string $password Le mot de passe à vérifier. + * @return bool True si le mot de passe est valide, sinon false. + */ + public function isValidPassword(string $password): bool { + // TODO: Implémenter la vérification du mot de passe (hachage). return $this->motDePasse === $password; } + /** + * Obtient une représentation textuelle de l'utilisateur. + * + * @return string La représentation textuelle de l'utilisateur. + */ public function __toString() { return "Athlete [ID: {$this->id}, Username : $this->username, Nom: {$this->nom}, Prénom: {$this->prenom}, Email: {$this->email}]"; } + + /** + * Donne la liste des amis de l'utilisateur + * + * @return string Les amis de l'utilisateur. + */ + public function getListFriend(): array { + return $this->listFriend; + } -} \ No newline at end of file + /** + * Ajoute un utilisateur a sa liste d'amis. + * + * @param User L'utilisateur a ajouter. + */ + public function addFriend(User $user){ + array_push($this->listFriend, $user); + } +} +?> \ No newline at end of file diff --git a/Sources/src/data/model/fitFileReader/fitFiles/biking.fit b/Sources/src/data/model/fitFileReader/fitFiles/biking.fit new file mode 100644 index 00000000..f1dd4fe1 Binary files /dev/null and b/Sources/src/data/model/fitFileReader/fitFiles/biking.fit differ diff --git a/Sources/src/data/model/fitFileReader/fitFiles/cycling.fit b/Sources/src/data/model/fitFileReader/fitFiles/cycling.fit new file mode 100644 index 00000000..f63df29a Binary files /dev/null and b/Sources/src/data/model/fitFileReader/fitFiles/cycling.fit differ diff --git a/Sources/src/data/model/fitFileReader/fitFiles/power.fit b/Sources/src/data/model/fitFileReader/fitFiles/power.fit new file mode 100644 index 00000000..7ebd96a1 Binary files /dev/null and b/Sources/src/data/model/fitFileReader/fitFiles/power.fit differ diff --git a/Sources/src/data/model/fitFileReader/fitFiles/swim.fit b/Sources/src/data/model/fitFileReader/fitFiles/swim.fit new file mode 100644 index 00000000..6ba7f561 Binary files /dev/null and b/Sources/src/data/model/fitFileReader/fitFiles/swim.fit differ diff --git a/Sources/src/data/model/fitFileSaver/jsonFiles/ActivitySave.json b/Sources/src/data/model/fitFileSaver/jsonFiles/ActivitySave.json new file mode 100644 index 00000000..912d686a --- /dev/null +++ b/Sources/src/data/model/fitFileSaver/jsonFiles/ActivitySave.json @@ -0,0 +1,27408 @@ +{ + "timestamps": [ + 1437474517, + 1437474518, + 1437474519, + 1437474520, + 1437474521, + 1437474522, + 1437474523, + 1437474524, + 1437474525, + 1437474526, + 1437474527, + 1437474528, + 1437474529, + 1437474530, + 1437474532, + 1437474533, + 1437474534, + 1437474535, + 1437474536, + 1437474537, + 1437474538, + 1437474539, + 1437474540, + 1437474541, + 1437474542, + 1437474543, + 1437474544, + 1437474545, + 1437474546, + 1437474547, + 1437474548, + 1437474549, + 1437474550, + 1437474551, + 1437474552, + 1437474553, + 1437474554, + 1437474555, + 1437474556, + 1437474557, + 1437474558, + 1437474559, + 1437474560, + 1437474561, + 1437474562, + 1437474563, + 1437474564, + 1437474566, + 1437474567, + 1437474568, + 1437474569, + 1437474570, + 1437474571, + 1437474572, + 1437474573, + 1437474574, + 1437474575, + 1437474576, + 1437474577, + 1437474578, + 1437474579, + 1437474580, + 1437474581, + 1437474582, + 1437474583, + 1437474584, + 1437474585, + 1437474586, + 1437474587, + 1437474588, + 1437474589, + 1437474590, + 1437474591, + 1437474592, + 1437474593, + 1437474594, + 1437474595, + 1437474596, + 1437474597, + 1437474598, + 1437474599, + 1437474600, + 1437474601, + 1437474603, + 1437474604, + 1437474605, + 1437474606, + 1437474607, + 1437474608, + 1437474609, + 1437474610, + 1437474611, + 1437474612, + 1437474613, + 1437474614, + 1437474615, + 1437474616, + 1437474617, + 1437474618, + 1437474619, + 1437474620, + 1437474621, + 1437474622, + 1437474623, + 1437474624, + 1437474626, + 1437474627, + 1437474628, + 1437474629, + 1437474630, + 1437474631, + 1437474632, + 1437474633, + 1437474634, + 1437474635, + 1437474636, + 1437474637, + 1437474638, + 1437474639, + 1437474640, + 1437474641, + 1437474642, + 1437474643, + 1437474644, + 1437474645, + 1437474646, + 1437474647, + 1437474648, + 1437474649, + 1437474650, + 1437474652, + 1437474653, + 1437474654, + 1437474655, + 1437474656, + 1437474657, + 1437474658, + 1437474659, + 1437474660, + 1437474661, + 1437474662, + 1437474663, + 1437474664, + 1437474665, + 1437474666, + 1437474667, + 1437474668, + 1437474669, + 1437474670, + 1437474671, + 1437474672, + 1437474673, + 1437474674, + 1437474675, + 1437474676, + 1437474677, + 1437474678, + 1437474679, + 1437474681, + 1437474682, + 1437474683, + 1437474684, + 1437474685, + 1437474686, + 1437474687, + 1437474688, + 1437474689, + 1437474690, + 1437474691, + 1437474692, + 1437474693, + 1437474694, + 1437474695, + 1437474696, + 1437474697, + 1437474698, + 1437474699, + 1437474700, + 1437474701, + 1437474702, + 1437474703, + 1437474705, + 1437474706, + 1437474707, + 1437474708, + 1437474709, + 1437474710, + 1437474711, + 1437474712, + 1437474713, + 1437474714, + 1437474715, + 1437474716, + 1437474717, + 1437474718, + 1437474719, + 1437474720, + 1437474721, + 1437474722, + 1437474723, + 1437474724, + 1437474725, + 1437474726, + 1437474727, + 1437474728, + 1437474729, + 1437474730, + 1437474732, + 1437474733, + 1437474734, + 1437474735, + 1437474736, + 1437474737, + 1437474738, + 1437474739, + 1437474740, + 1437474741, + 1437474742, + 1437474743, + 1437474744, + 1437474745, + 1437474746, + 1437474747, + 1437474748, + 1437474749, + 1437474750, + 1437474751, + 1437474752, + 1437474753, + 1437474754, + 1437474755, + 1437474756, + 1437474757, + 1437474758, + 1437474760, + 1437474761, + 1437474762, + 1437474763, + 1437474764, + 1437474765, + 1437474766, + 1437474767, + 1437474768, + 1437474769, + 1437474770, + 1437474771, + 1437474772, + 1437474773, + 1437474774, + 1437474775, + 1437474776, + 1437474777, + 1437474778, + 1437474779, + 1437474780, + 1437474781, + 1437474782, + 1437474783, + 1437474785, + 1437474786, + 1437474787, + 1437474788, + 1437474789, + 1437474790, + 1437474791, + 1437474792, + 1437474793, + 1437474794, + 1437474795, + 1437474796, + 1437474797, + 1437474798, + 1437474799, + 1437474800, + 1437474801, + 1437474802, + 1437474803, + 1437474804, + 1437474805, + 1437474806, + 1437474808, + 1437474809, + 1437474810, + 1437474811, + 1437474812, + 1437474813, + 1437474814, + 1437474815, + 1437474816, + 1437474817, + 1437474818, + 1437474819, + 1437474820, + 1437474821, + 1437474822, + 1437474823, + 1437474824, + 1437474825, + 1437474827, + 1437474828, + 1437474829, + 1437474830, + 1437474831, + 1437474832, + 1437474833, + 1437474834, + 1437474835, + 1437474836, + 1437474837, + 1437474838, + 1437474839, + 1437474840, + 1437474841, + 1437474842, + 1437474843, + 1437474844, + 1437474845, + 1437474846, + 1437474847, + 1437474848, + 1437474849, + 1437474850, + 1437474851, + 1437474852, + 1437474853, + 1437474854, + 1437474855, + 1437474856, + 1437474857, + 1437474859, + 1437474860, + 1437474861, + 1437474862, + 1437474863, + 1437474864, + 1437474865, + 1437474866, + 1437474867, + 1437474868, + 1437474869, + 1437474870, + 1437474871, + 1437474872, + 1437474873, + 1437474874, + 1437474875, + 1437474876, + 1437474877, + 1437474878, + 1437474879, + 1437474880, + 1437474881, + 1437474882, + 1437474883, + 1437474884, + 1437474885, + 1437474886, + 1437474887, + 1437474888, + 1437474890, + 1437474891, + 1437474892, + 1437474893, + 1437474894, + 1437474895, + 1437474896, + 1437474897, + 1437474898, + 1437474899, + 1437474900, + 1437474901, + 1437474902, + 1437474903, + 1437474904, + 1437474905, + 1437474906, + 1437474907, + 1437474908, + 1437474909, + 1437474910, + 1437474911, + 1437474912, + 1437474913, + 1437474914, + 1437474915, + 1437474916, + 1437474917, + 1437474918, + 1437474919, + 1437474920, + 1437474921, + 1437474923, + 1437474924, + 1437474925, + 1437474926, + 1437474927, + 1437474928, + 1437474929, + 1437474930, + 1437474931, + 1437474932, + 1437474933, + 1437474934, + 1437474935, + 1437474936, + 1437474937, + 1437474938, + 1437474939, + 1437474940, + 1437474941, + 1437474942, + 1437474943, + 1437474944, + 1437474945, + 1437474946, + 1437474947, + 1437474948, + 1437474949, + 1437474950, + 1437474951, + 1437474952, + 1437474953, + 1437474954, + 1437474955, + 1437474956, + 1437474957, + 1437474958, + 1437474959, + 1437474960, + 1437474962, + 1437474963, + 1437474964, + 1437474965, + 1437474966, + 1437474967, + 1437474968, + 1437474969, + 1437474970, + 1437474971, + 1437474972, + 1437474973, + 1437474974, + 1437474975, + 1437474976, + 1437474977, + 1437474978, + 1437474979, + 1437474980, + 1437474981, + 1437474982, + 1437474983, + 1437474984, + 1437474985, + 1437474986, + 1437474987, + 1437474988, + 1437474989, + 1437474990, + 1437474992, + 1437474993, + 1437474994, + 1437474995, + 1437474996, + 1437474997, + 1437474998, + 1437474999, + 1437475000, + 1437475001, + 1437475002, + 1437475003, + 1437475004, + 1437475005, + 1437475006, + 1437475007, + 1437475008, + 1437475009, + 1437475010, + 1437475012, + 1437475013, + 1437475014, + 1437475015, + 1437475016, + 1437475017, + 1437475018, + 1437475019, + 1437475020, + 1437475021, + 1437475022, + 1437475023, + 1437475024, + 1437475025, + 1437475026, + 1437475027, + 1437475029, + 1437475030, + 1437475031, + 1437475032, + 1437475033, + 1437475034, + 1437475035, + 1437475036, + 1437475037, + 1437475038, + 1437475039, + 1437475040, + 1437475041, + 1437475042, + 1437475043, + 1437475044, + 1437475045, + 1437475046, + 1437475047, + 1437475048, + 1437475049, + 1437475050, + 1437475051, + 1437475052, + 1437475054, + 1437475055, + 1437475056, + 1437475057, + 1437475058, + 1437475059, + 1437475060, + 1437475061, + 1437475062, + 1437475063, + 1437475064, + 1437475065, + 1437475066, + 1437475067, + 1437475068, + 1437475069, + 1437475070, + 1437475071, + 1437475072, + 1437475073, + 1437475074, + 1437475075, + 1437475076, + 1437475077, + 1437475078, + 1437475079, + 1437475080, + 1437475081, + 1437475083, + 1437475084, + 1437475085, + 1437475086, + 1437475087, + 1437475088, + 1437475089, + 1437475090, + 1437475091, + 1437475092, + 1437475093, + 1437475094, + 1437475095, + 1437475096, + 1437475097, + 1437475098, + 1437475099, + 1437475100, + 1437475101, + 1437475102, + 1437475103, + 1437475104, + 1437475105, + 1437475106, + 1437475107, + 1437475108, + 1437475109, + 1437475110, + 1437475112, + 1437475113, + 1437475114, + 1437475115, + 1437475116, + 1437475117, + 1437475118, + 1437475119, + 1437475120, + 1437475121, + 1437475122, + 1437475123, + 1437475124, + 1437475125, + 1437475126, + 1437475127, + 1437475128, + 1437475129, + 1437475130, + 1437475131, + 1437475132, + 1437475133, + 1437475134, + 1437475135, + 1437475136, + 1437475137, + 1437475138, + 1437475139, + 1437475140, + 1437475141, + 1437475142, + 1437475143, + 1437475145, + 1437475146, + 1437475147, + 1437475148, + 1437475149, + 1437475150, + 1437475151, + 1437475152, + 1437475153, + 1437475154, + 1437475155, + 1437475156, + 1437475157, + 1437475158, + 1437475159, + 1437475160, + 1437475161, + 1437475162, + 1437475163, + 1437475164, + 1437475165, + 1437475166, + 1437475167, + 1437475168, + 1437475169, + 1437475170, + 1437475171, + 1437475173, + 1437475174, + 1437475175, + 1437475176, + 1437475177, + 1437475178, + 1437475179, + 1437475180, + 1437475181, + 1437475182, + 1437475183, + 1437475184, + 1437475185, + 1437475186, + 1437475187, + 1437475188, + 1437475189, + 1437475190, + 1437475191, + 1437475192, + 1437475193, + 1437475194, + 1437475195, + 1437475196, + 1437475197, + 1437475198, + 1437475200, + 1437475201, + 1437475202, + 1437475203, + 1437475204, + 1437475205, + 1437475206, + 1437475207, + 1437475208, + 1437475209, + 1437475210, + 1437475211, + 1437475212, + 1437475213, + 1437475214, + 1437475215, + 1437475216, + 1437475217, + 1437475218, + 1437475219, + 1437475220, + 1437475221, + 1437475222, + 1437475223, + 1437475224, + 1437475225, + 1437475226, + 1437475227, + 1437475228, + 1437475230, + 1437475231, + 1437475232, + 1437475233, + 1437475234, + 1437475235, + 1437475236, + 1437475237, + 1437475238, + 1437475239, + 1437475240, + 1437475241, + 1437475242, + 1437475243, + 1437475244, + 1437475245, + 1437475246, + 1437475247, + 1437475248, + 1437475249, + 1437475250, + 1437475251, + 1437475252, + 1437475253, + 1437475254, + 1437475255, + 1437475256, + 1437475257, + 1437475258, + 1437475259, + 1437475260, + 1437475261, + 1437475262, + 1437475263, + 1437475264, + 1437475265, + 1437475266, + 1437475267, + 1437475269, + 1437475270, + 1437475271, + 1437475272, + 1437475273, + 1437475274, + 1437475275, + 1437475276, + 1437475277, + 1437475278, + 1437475279, + 1437475280, + 1437475281, + 1437475282, + 1437475283, + 1437475284, + 1437475285, + 1437475286, + 1437475287, + 1437475288, + 1437475289, + 1437475290, + 1437475291, + 1437475292, + 1437475293, + 1437475294, + 1437475295, + 1437475296, + 1437475297, + 1437475298, + 1437475299, + 1437475300, + 1437475301, + 1437475302, + 1437475303, + 1437475304, + 1437475305, + 1437475306, + 1437475308, + 1437475309, + 1437475310, + 1437475311, + 1437475312, + 1437475313, + 1437475314, + 1437475315, + 1437475316, + 1437475317, + 1437475318, + 1437475319, + 1437475320, + 1437475321, + 1437475322, + 1437475323, + 1437475324, + 1437475325, + 1437475326, + 1437475327, + 1437475328, + 1437475329, + 1437475330, + 1437475331, + 1437475332, + 1437475333, + 1437475334, + 1437475335, + 1437475336, + 1437475337, + 1437475338, + 1437475339, + 1437475340, + 1437475342, + 1437475343, + 1437475344, + 1437475345, + 1437475346, + 1437475347, + 1437475348, + 1437475349, + 1437475350, + 1437475351, + 1437475352, + 1437475353, + 1437475354, + 1437475355, + 1437475356, + 1437475357, + 1437475358, + 1437475359, + 1437475360, + 1437475361, + 1437475362, + 1437475363, + 1437475364, + 1437475365, + 1437475366, + 1437475367, + 1437475368, + 1437475369, + 1437475371, + 1437475372, + 1437475373, + 1437475374, + 1437475375, + 1437475376, + 1437475377, + 1437475378, + 1437475379, + 1437475380, + 1437475381, + 1437475382, + 1437475383, + 1437475384, + 1437475385, + 1437475386, + 1437475387, + 1437475388, + 1437475389, + 1437475390, + 1437475391, + 1437475392, + 1437475393, + 1437475394, + 1437475395, + 1437475396, + 1437475397, + 1437475398, + 1437475400, + 1437475401, + 1437475402, + 1437475403, + 1437475404, + 1437475405, + 1437475406, + 1437475407, + 1437475408, + 1437475409, + 1437475410, + 1437475411, + 1437475412, + 1437475413, + 1437475414, + 1437475415, + 1437475416, + 1437475417, + 1437475418, + 1437475419, + 1437475420, + 1437475421, + 1437475422, + 1437475423, + 1437475424, + 1437475425, + 1437475426, + 1437475427, + 1437475428, + 1437475429, + 1437475430, + 1437475431, + 1437475433, + 1437475434, + 1437475435, + 1437475436, + 1437475437, + 1437475438, + 1437475439, + 1437475440, + 1437475441, + 1437475442, + 1437475443, + 1437475444, + 1437475445, + 1437475446, + 1437475447, + 1437475448, + 1437475449, + 1437475450, + 1437475451, + 1437475452, + 1437475453, + 1437475454, + 1437475455, + 1437475456, + 1437475457, + 1437475458, + 1437475459, + 1437475460, + 1437475461, + 1437475462, + 1437475463, + 1437475464, + 1437475466, + 1437475467, + 1437475468, + 1437475469, + 1437475470, + 1437475471, + 1437475472, + 1437475473, + 1437475474, + 1437475475, + 1437475476, + 1437475477, + 1437475478, + 1437475479, + 1437475480, + 1437475481, + 1437475482, + 1437475483, + 1437475484, + 1437475485, + 1437475486, + 1437475487, + 1437475488, + 1437475489, + 1437475490, + 1437475491, + 1437475492, + 1437475493, + 1437475494, + 1437475495, + 1437475496, + 1437475497, + 1437475498, + 1437475499, + 1437475500, + 1437475501, + 1437475502, + 1437475503, + 1437475504, + 1437475505, + 1437475506, + 1437475507, + 1437475508, + 1437475510, + 1437475511, + 1437475512, + 1437475513, + 1437475514, + 1437475515, + 1437475516, + 1437475517, + 1437475518, + 1437475519, + 1437475520, + 1437475521, + 1437475522, + 1437475523, + 1437475524, + 1437475525, + 1437475526, + 1437475527, + 1437475528, + 1437475529, + 1437475530, + 1437475531, + 1437475532, + 1437475533, + 1437475534, + 1437475535, + 1437475536, + 1437475537, + 1437475538, + 1437475539, + 1437475540, + 1437475541, + 1437475542, + 1437475543, + 1437475544, + 1437475545, + 1437475546, + 1437475547, + 1437475548, + 1437475549, + 1437475551, + 1437475552, + 1437475553, + 1437475554, + 1437475555, + 1437475556, + 1437475557, + 1437475558, + 1437475559, + 1437475560, + 1437475561, + 1437475562, + 1437475563, + 1437475564, + 1437475565, + 1437475566, + 1437475567, + 1437475568, + 1437475569, + 1437475570, + 1437475571, + 1437475572, + 1437475573, + 1437475574, + 1437475575, + 1437475576, + 1437475577, + 1437475578, + 1437475580, + 1437475581, + 1437475582, + 1437475583, + 1437475584, + 1437475585, + 1437475586, + 1437475587, + 1437475588, + 1437475589, + 1437475590, + 1437475591, + 1437475592, + 1437475593, + 1437475594, + 1437475595, + 1437475596, + 1437475597, + 1437475598, + 1437475599, + 1437475600, + 1437475601, + 1437475602, + 1437475603, + 1437475604, + 1437475605, + 1437475606, + 1437475607, + 1437475608, + 1437475610, + 1437475611, + 1437475612, + 1437475613, + 1437475614, + 1437475615, + 1437475616, + 1437475617, + 1437475618, + 1437475619, + 1437475620, + 1437475621, + 1437475622, + 1437475623, + 1437475624, + 1437475625, + 1437475626, + 1437475627, + 1437475628, + 1437475629, + 1437475630, + 1437475631, + 1437475632, + 1437475633, + 1437475634, + 1437475636, + 1437475637, + 1437475638, + 1437475639, + 1437475640, + 1437475641, + 1437475642, + 1437475643, + 1437475644, + 1437475645, + 1437475646, + 1437475647, + 1437475648, + 1437475649, + 1437475650, + 1437475651, + 1437475652, + 1437475653, + 1437475654, + 1437475655, + 1437475656, + 1437475657, + 1437475658, + 1437475659, + 1437475660, + 1437475662, + 1437475663, + 1437475664, + 1437475665, + 1437475666, + 1437475667, + 1437475668, + 1437475669, + 1437475670, + 1437475671, + 1437475672, + 1437475673, + 1437475674, + 1437475675, + 1437475676, + 1437475677, + 1437475678, + 1437475679, + 1437475680, + 1437475681, + 1437475682, + 1437475683, + 1437475684, + 1437475685, + 1437475686, + 1437475687, + 1437475688, + 1437475689, + 1437475690, + 1437475691, + 1437475693, + 1437475694, + 1437475695, + 1437475696, + 1437475697, + 1437475698, + 1437475699, + 1437475700, + 1437475701, + 1437475702, + 1437475703, + 1437475704, + 1437475705, + 1437475706, + 1437475707, + 1437475708, + 1437475709, + 1437475710, + 1437475711, + 1437475712, + 1437475713, + 1437475714, + 1437475715, + 1437475716, + 1437475717, + 1437475718, + 1437475719, + 1437475720, + 1437475721, + 1437475722, + 1437475724, + 1437475725, + 1437475726, + 1437475727, + 1437475728, + 1437475729, + 1437475730, + 1437475731, + 1437475732, + 1437475733, + 1437475734, + 1437475735, + 1437475736, + 1437475737, + 1437475738, + 1437475739, + 1437475740, + 1437475741, + 1437475742, + 1437475743, + 1437475744, + 1437475745, + 1437475746, + 1437475747, + 1437475748, + 1437475749, + 1437475750, + 1437475751, + 1437475752, + 1437475753, + 1437475754, + 1437475755, + 1437475756, + 1437475758, + 1437475759, + 1437475760, + 1437475761, + 1437475762, + 1437475763, + 1437475764, + 1437475765, + 1437475766, + 1437475767, + 1437475768, + 1437475769, + 1437475770, + 1437475771, + 1437475772, + 1437475773, + 1437475774, + 1437475775, + 1437475776, + 1437475777, + 1437475778, + 1437475779, + 1437475780, + 1437475781, + 1437475782, + 1437475783, + 1437475784, + 1437475785, + 1437475786, + 1437475787, + 1437475788, + 1437475789, + 1437475791, + 1437475792, + 1437475793, + 1437475794, + 1437475795, + 1437475796, + 1437475797, + 1437475798, + 1437475799, + 1437475800, + 1437475801, + 1437475802, + 1437475803, + 1437475804, + 1437475805, + 1437475806, + 1437475807, + 1437475808, + 1437475809, + 1437475810, + 1437475811, + 1437475812, + 1437475813, + 1437475814, + 1437475815, + 1437475816, + 1437475817, + 1437475818, + 1437475819, + 1437475821, + 1437475822, + 1437475823, + 1437475824, + 1437475825, + 1437475826, + 1437475827, + 1437475828, + 1437475829, + 1437475830, + 1437475831, + 1437475832, + 1437475833, + 1437475834, + 1437475835, + 1437475836, + 1437475837, + 1437475838, + 1437475839, + 1437475840, + 1437475841, + 1437475842, + 1437475843, + 1437475844, + 1437475845, + 1437475846, + 1437475847, + 1437475848, + 1437475849, + 1437475850, + 1437475852, + 1437475853, + 1437475854, + 1437475855, + 1437475856, + 1437475857, + 1437475858, + 1437475859, + 1437475860, + 1437475861, + 1437475862, + 1437475863, + 1437475864, + 1437475865, + 1437475866, + 1437475867, + 1437475868, + 1437475869, + 1437475870, + 1437475871, + 1437475872, + 1437475873, + 1437475874, + 1437475875, + 1437475876, + 1437475878, + 1437475879, + 1437475880, + 1437475881, + 1437475882, + 1437475883, + 1437475884, + 1437475885, + 1437475886, + 1437475887, + 1437475888, + 1437475889, + 1437475890, + 1437475891, + 1437475892, + 1437475893, + 1437475894, + 1437475895, + 1437475896, + 1437475897, + 1437475898, + 1437475899, + 1437475900, + 1437475901, + 1437475902, + 1437475903, + 1437475905, + 1437475906, + 1437475907, + 1437475908, + 1437475909, + 1437475910, + 1437475911, + 1437475912, + 1437475913, + 1437475914, + 1437475915, + 1437475916, + 1437475917, + 1437475918, + 1437475919, + 1437475920, + 1437475921, + 1437475922, + 1437475923, + 1437475924, + 1437475925, + 1437475926, + 1437475927, + 1437475928, + 1437475929, + 1437475930, + 1437475931, + 1437475932, + 1437475933, + 1437475934, + 1437475935, + 1437475936, + 1437475938, + 1437475939, + 1437475940, + 1437475941, + 1437475942, + 1437475943, + 1437475944, + 1437475945, + 1437475946, + 1437475947, + 1437475948, + 1437475949, + 1437475950, + 1437475951, + 1437475952, + 1437475953, + 1437475954, + 1437475955, + 1437475956, + 1437475957, + 1437475958, + 1437475959, + 1437475960, + 1437475961, + 1437475962, + 1437475963, + 1437475964, + 1437475965, + 1437475967, + 1437475968, + 1437475969, + 1437475970, + 1437475971, + 1437475972, + 1437475973, + 1437475974, + 1437475975, + 1437475976, + 1437475977, + 1437475978, + 1437475979, + 1437475980, + 1437475981, + 1437475982, + 1437475983, + 1437475984, + 1437475985, + 1437475986, + 1437475987, + 1437475988, + 1437475989, + 1437475990, + 1437475991, + 1437475992, + 1437475993, + 1437475994, + 1437475995, + 1437475997, + 1437475998, + 1437475999, + 1437476000, + 1437476001, + 1437476002, + 1437476003, + 1437476004, + 1437476005, + 1437476006, + 1437476007, + 1437476008, + 1437476009, + 1437476010, + 1437476011, + 1437476012, + 1437476013, + 1437476014, + 1437476015, + 1437476016, + 1437476017, + 1437476019, + 1437476020, + 1437476021, + 1437476022, + 1437476023, + 1437476024, + 1437476025, + 1437476026, + 1437476027, + 1437476028, + 1437476029, + 1437476030, + 1437476031, + 1437476032, + 1437476033, + 1437476034, + 1437476035, + 1437476036, + 1437476037, + 1437476038, + 1437476039, + 1437476040, + 1437476041, + 1437476042, + 1437476043, + 1437476044, + 1437476045, + 1437476047, + 1437476048, + 1437476049, + 1437476050, + 1437476051, + 1437476052, + 1437476053, + 1437476054, + 1437476055, + 1437476056, + 1437476057, + 1437476058, + 1437476059, + 1437476060, + 1437476061, + 1437476062, + 1437476063, + 1437476064, + 1437476065, + 1437476066, + 1437476067, + 1437476068, + 1437476069, + 1437476070, + 1437476071, + 1437476072, + 1437476073, + 1437476074, + 1437476075, + 1437476076, + 1437476077, + 1437476079, + 1437476080, + 1437476081, + 1437476082, + 1437476083, + 1437476084, + 1437476085, + 1437476086, + 1437476087, + 1437476088, + 1437476089, + 1437476090, + 1437476091, + 1437476092, + 1437476093, + 1437476094, + 1437476095, + 1437476096, + 1437476097, + 1437476098, + 1437476099, + 1437476100, + 1437476101, + 1437476102, + 1437476103, + 1437476104, + 1437476105, + 1437476106, + 1437476107, + 1437476108, + 1437476109, + 1437476110, + 1437476112, + 1437476113, + 1437476114, + 1437476115, + 1437476116, + 1437476117, + 1437476118, + 1437476119, + 1437476120, + 1437476121, + 1437476122, + 1437476123, + 1437476124, + 1437476125, + 1437476126, + 1437476127, + 1437476128, + 1437476129, + 1437476130, + 1437476131, + 1437476132, + 1437476133, + 1437476134, + 1437476135, + 1437476136, + 1437476137, + 1437476138, + 1437476139, + 1437476140, + 1437476141, + 1437476142, + 1437476143, + 1437476144, + 1437476146, + 1437476147, + 1437476148, + 1437476149, + 1437476150, + 1437476151, + 1437476152, + 1437476153, + 1437476154, + 1437476155, + 1437476156, + 1437476157, + 1437476158, + 1437476159, + 1437476160, + 1437476161, + 1437476162, + 1437476163, + 1437476164, + 1437476165, + 1437476166, + 1437476167, + 1437476168, + 1437476169, + 1437476170, + 1437476171, + 1437476172, + 1437476173, + 1437476174, + 1437476175, + 1437476176, + 1437476177, + 1437476179, + 1437476180, + 1437476181, + 1437476182, + 1437476183, + 1437476184, + 1437476185, + 1437476186, + 1437476187, + 1437476188, + 1437476189, + 1437476190, + 1437476191, + 1437476192, + 1437476193, + 1437476194, + 1437476195, + 1437476196, + 1437476197, + 1437476198, + 1437476199, + 1437476200, + 1437476201, + 1437476202, + 1437476203, + 1437476204, + 1437476205, + 1437476206, + 1437476207, + 1437476208, + 1437476209, + 1437476211, + 1437476212, + 1437476213, + 1437476214, + 1437476215, + 1437476216, + 1437476217, + 1437476218, + 1437476219, + 1437476220, + 1437476221, + 1437476222, + 1437476223, + 1437476224, + 1437476225, + 1437476226, + 1437476227, + 1437476228, + 1437476229, + 1437476230, + 1437476231, + 1437476232, + 1437476233, + 1437476234, + 1437476235, + 1437476236, + 1437476237, + 1437476238, + 1437476239, + 1437476240, + 1437476241, + 1437476242, + 1437476243, + 1437476244, + 1437476245, + 1437476246, + 1437476248, + 1437476249, + 1437476250, + 1437476251, + 1437476252, + 1437476253, + 1437476254, + 1437476255, + 1437476256, + 1437476257, + 1437476258, + 1437476259, + 1437476260, + 1437476261, + 1437476262, + 1437476263, + 1437476264, + 1437476265, + 1437476266, + 1437476267, + 1437476268, + 1437476269, + 1437476270, + 1437476271, + 1437476272, + 1437476274, + 1437476275, + 1437476276, + 1437476277, + 1437476278, + 1437476279, + 1437476280, + 1437476281, + 1437476282, + 1437476283, + 1437476284, + 1437476285, + 1437476286, + 1437476287, + 1437476288, + 1437476289, + 1437476290, + 1437476291, + 1437476292, + 1437476293, + 1437476295, + 1437476296, + 1437476297, + 1437476298, + 1437476299, + 1437476300, + 1437476301, + 1437476302, + 1437476303, + 1437476304, + 1437476305, + 1437476306, + 1437476307, + 1437476308, + 1437476309, + 1437476310, + 1437476311, + 1437476312, + 1437476313, + 1437476314, + 1437476315, + 1437476316, + 1437476317, + 1437476318, + 1437476319, + 1437476320, + 1437476321, + 1437476323, + 1437476324, + 1437476325, + 1437476326, + 1437476327, + 1437476328, + 1437476329, + 1437476330, + 1437476331, + 1437476332, + 1437476333, + 1437476334, + 1437476335, + 1437476338, + 1437476339, + 1437476340, + 1437476341, + 1437476342, + 1437476343, + 1437476344, + 1437476345, + 1437476346, + 1437476347, + 1437476348, + 1437476349, + 1437476350, + 1437476351, + 1437476352, + 1437476353, + 1437476354, + 1437476355, + 1437476356, + 1437476357, + 1437476358, + 1437476360, + 1437476361, + 1437476362, + 1437476363, + 1437476364, + 1437476365, + 1437476366, + 1437476367, + 1437476368, + 1437476369, + 1437476370, + 1437476371, + 1437476372, + 1437476373, + 1437476374, + 1437476375, + 1437476376, + 1437476377, + 1437476378, + 1437476379, + 1437476380, + 1437476381, + 1437476382, + 1437476383, + 1437476384, + 1437476385, + 1437476386, + 1437476387, + 1437476389, + 1437476390, + 1437476391, + 1437476392, + 1437476393, + 1437476394, + 1437476395, + 1437476396, + 1437476397, + 1437476398, + 1437476399, + 1437476400, + 1437476401, + 1437476402, + 1437476403, + 1437476404, + 1437476405, + 1437476406, + 1437476407, + 1437476408, + 1437476410, + 1437476411, + 1437476412, + 1437476413, + 1437476414, + 1437476415, + 1437476416, + 1437476417, + 1437476418, + 1437476419, + 1437476420, + 1437476421, + 1437476422, + 1437476423, + 1437476424, + 1437476425, + 1437476426, + 1437476427, + 1437476428, + 1437476429, + 1437476430, + 1437476431, + 1437476432, + 1437476433, + 1437476434, + 1437476435, + 1437476436, + 1437476437, + 1437476438, + 1437476439, + 1437476441, + 1437476442, + 1437476443, + 1437476444, + 1437476445, + 1437476446, + 1437476447, + 1437476448, + 1437476449, + 1437476450, + 1437476451, + 1437476452, + 1437476453, + 1437476454, + 1437476455, + 1437476456, + 1437476457, + 1437476458, + 1437476459, + 1437476460, + 1437476461, + 1437476462, + 1437476463, + 1437476464, + 1437476465, + 1437476467, + 1437476468, + 1437476469, + 1437476470, + 1437476471, + 1437476472, + 1437476473, + 1437476474, + 1437476475, + 1437476476, + 1437476477, + 1437476478, + 1437476479, + 1437476480, + 1437476481, + 1437476482, + 1437476483, + 1437476484, + 1437476485, + 1437476486, + 1437476487, + 1437476488, + 1437476490, + 1437476491, + 1437476492, + 1437476493, + 1437476494, + 1437476495, + 1437476496, + 1437476497, + 1437476498, + 1437476499, + 1437476500, + 1437476501, + 1437476502, + 1437476503, + 1437476504, + 1437476505, + 1437476506, + 1437476507, + 1437476508, + 1437476509, + 1437476510, + 1437476511, + 1437476512, + 1437476513, + 1437476514, + 1437476515, + 1437476516, + 1437476517, + 1437476518, + 1437476519, + 1437476521, + 1437476522, + 1437476523, + 1437476524, + 1437476525, + 1437476526, + 1437476527, + 1437476528, + 1437476529, + 1437476530, + 1437476531, + 1437476532, + 1437476533, + 1437476534, + 1437476535, + 1437476536, + 1437476537, + 1437476538, + 1437476539, + 1437476540, + 1437476541, + 1437476542, + 1437476543, + 1437476544, + 1437476545, + 1437476547, + 1437476548, + 1437476549, + 1437476550, + 1437476551, + 1437476552, + 1437476553, + 1437476554, + 1437476555, + 1437476556, + 1437476557, + 1437476558, + 1437476559, + 1437476560, + 1437476561, + 1437476562, + 1437476563, + 1437476564, + 1437476565, + 1437476566, + 1437476567, + 1437476568, + 1437476569, + 1437476570, + 1437476571, + 1437476572, + 1437476573, + 1437476574, + 1437476576, + 1437476577, + 1437476578, + 1437476579, + 1437476580, + 1437476581, + 1437476582, + 1437476583, + 1437476584, + 1437476585, + 1437476586, + 1437476587, + 1437476588, + 1437476589, + 1437476590, + 1437476591, + 1437476592, + 1437476593, + 1437476594, + 1437476595, + 1437476596, + 1437476597, + 1437476598, + 1437476599, + 1437476601, + 1437476602, + 1437476603, + 1437476604, + 1437476605, + 1437476606, + 1437476607, + 1437476608, + 1437476609, + 1437476610, + 1437476611, + 1437476612, + 1437476613, + 1437476614, + 1437476615, + 1437476616, + 1437476617, + 1437476618, + 1437476619, + 1437476620, + 1437476621, + 1437476622, + 1437476623, + 1437476624, + 1437476625, + 1437476627, + 1437476628, + 1437476629, + 1437476630, + 1437476631, + 1437476632, + 1437476633, + 1437476634, + 1437476635, + 1437476636, + 1437476637, + 1437476638, + 1437476639, + 1437476640, + 1437476641, + 1437476642, + 1437476643, + 1437476644, + 1437476645, + 1437476646, + 1437476647, + 1437476648, + 1437476649, + 1437476650, + 1437476651, + 1437476652, + 1437476653, + 1437476654, + 1437476655, + 1437476656, + 1437476658, + 1437476659, + 1437476660, + 1437476661, + 1437476662, + 1437476663, + 1437476664, + 1437476665, + 1437476666, + 1437476667, + 1437476668, + 1437476669, + 1437476670, + 1437476671, + 1437476672, + 1437476673, + 1437476674, + 1437476675, + 1437476676, + 1437476677, + 1437476678, + 1437476679, + 1437476680, + 1437476681, + 1437476682, + 1437476683, + 1437476684, + 1437476685, + 1437476686, + 1437476687, + 1437476688, + 1437476689, + 1437476690, + 1437476691, + 1437476692, + 1437476694, + 1437476695, + 1437476696, + 1437476697, + 1437476698, + 1437476699, + 1437476700, + 1437476701, + 1437476702, + 1437476703, + 1437476704, + 1437476705, + 1437476706, + 1437476707, + 1437476708, + 1437476709, + 1437476710, + 1437476711, + 1437476712, + 1437476713, + 1437476714, + 1437476715, + 1437476716, + 1437476717, + 1437476718, + 1437476719, + 1437476720, + 1437476721, + 1437476723, + 1437476724, + 1437476725, + 1437476726, + 1437476727, + 1437476728, + 1437476729, + 1437476730, + 1437476731, + 1437476732, + 1437476733, + 1437476734, + 1437476735, + 1437476736, + 1437476737, + 1437476738, + 1437476739, + 1437476740, + 1437476741, + 1437476742, + 1437476743, + 1437476744, + 1437476745, + 1437476746, + 1437476747, + 1437476748, + 1437476749, + 1437476750, + 1437476751, + 1437476752, + 1437476753, + 1437476755, + 1437476756, + 1437476757, + 1437476758, + 1437476759, + 1437476760, + 1437476761, + 1437476762, + 1437476763, + 1437476764, + 1437476765, + 1437476766, + 1437476767, + 1437476768, + 1437476769, + 1437476770, + 1437476771, + 1437476772, + 1437476773, + 1437476774, + 1437476775, + 1437476776, + 1437476777, + 1437476778, + 1437476779, + 1437476780, + 1437476781, + 1437476782, + 1437476783, + 1437476784, + 1437476785, + 1437476786, + 1437476787, + 1437476788, + 1437476789, + 1437476791, + 1437476792, + 1437476793, + 1437476794, + 1437476795, + 1437476796, + 1437476797, + 1437476798, + 1437476799, + 1437476800, + 1437476801, + 1437476802, + 1437476803, + 1437476804, + 1437476805, + 1437476806, + 1437476807, + 1437476808, + 1437476809, + 1437476810, + 1437476811, + 1437476812, + 1437476813, + 1437476814, + 1437476815, + 1437476816, + 1437476817, + 1437476818, + 1437476819, + 1437476820, + 1437476821, + 1437476822, + 1437476824, + 1437476825, + 1437476826, + 1437476827, + 1437476828, + 1437476829, + 1437476830, + 1437476831, + 1437476832, + 1437476833, + 1437476834, + 1437476835, + 1437476836, + 1437476837, + 1437476838, + 1437476839, + 1437476840, + 1437476841, + 1437476842, + 1437476843, + 1437476844, + 1437476845, + 1437476846, + 1437476847, + 1437476848, + 1437476849, + 1437476850, + 1437476851, + 1437476852, + 1437476854, + 1437476855, + 1437476856, + 1437476857, + 1437476858, + 1437476859, + 1437476860, + 1437476861, + 1437476862, + 1437476863, + 1437476864, + 1437476865, + 1437476866, + 1437476867, + 1437476868, + 1437476869, + 1437476870, + 1437476871, + 1437476872, + 1437476873, + 1437476874, + 1437476875, + 1437476876, + 1437476877, + 1437476878, + 1437476879, + 1437476880, + 1437476881, + 1437476882, + 1437476883, + 1437476884, + 1437476886, + 1437476887, + 1437476888, + 1437476889, + 1437476890, + 1437476891, + 1437476892, + 1437476893, + 1437476894, + 1437476895, + 1437476896, + 1437476897, + 1437476898, + 1437476899, + 1437476900, + 1437476901, + 1437476902, + 1437476903, + 1437476904, + 1437476905, + 1437476906, + 1437476907, + 1437476908, + 1437476910, + 1437476911, + 1437476912, + 1437476913, + 1437476914, + 1437476915, + 1437476916, + 1437476917, + 1437476918, + 1437476919, + 1437476920, + 1437476921, + 1437476922, + 1437476923, + 1437476924, + 1437476925, + 1437476926, + 1437476927, + 1437476928, + 1437476929, + 1437476930, + 1437476931, + 1437476932, + 1437476933, + 1437476934, + 1437476935, + 1437476936, + 1437476938, + 1437476939, + 1437476940, + 1437476941, + 1437476942, + 1437476943, + 1437476944, + 1437476945, + 1437476946, + 1437476947, + 1437476948, + 1437476949, + 1437476950, + 1437476951, + 1437476952, + 1437476953, + 1437476954, + 1437476955, + 1437476956, + 1437476957, + 1437476958, + 1437476959, + 1437476960, + 1437476961, + 1437476962, + 1437476963, + 1437476964, + 1437476965, + 1437476966, + 1437476967, + 1437476969, + 1437476970, + 1437476971, + 1437476972, + 1437476973, + 1437476974, + 1437476975, + 1437476976, + 1437476977, + 1437476978, + 1437476979, + 1437476980, + 1437476981, + 1437476982, + 1437476983, + 1437476984, + 1437476985, + 1437476986, + 1437476987, + 1437476988, + 1437476989, + 1437476990, + 1437476991, + 1437476992, + 1437476993, + 1437476994, + 1437476996, + 1437476997, + 1437476998, + 1437476999, + 1437477000, + 1437477001, + 1437477002, + 1437477003, + 1437477004, + 1437477005, + 1437477006, + 1437477007, + 1437477008, + 1437477009, + 1437477010, + 1437477011, + 1437477012, + 1437477013, + 1437477014, + 1437477015, + 1437477016, + 1437477017, + 1437477018, + 1437477019, + 1437477020, + 1437477022, + 1437477023, + 1437477024, + 1437477025, + 1437477026, + 1437477027, + 1437477028, + 1437477029, + 1437477030, + 1437477031, + 1437477032, + 1437477033, + 1437477034, + 1437477035, + 1437477036, + 1437477037, + 1437477038, + 1437477039, + 1437477040, + 1437477041, + 1437477042, + 1437477043, + 1437477044, + 1437477045, + 1437477046, + 1437477047, + 1437477048, + 1437477050, + 1437477051, + 1437477052, + 1437477053, + 1437477054, + 1437477055, + 1437477056, + 1437477057, + 1437477058, + 1437477059, + 1437477060, + 1437477061, + 1437477062, + 1437477063, + 1437477064, + 1437477065, + 1437477066, + 1437477067, + 1437477068, + 1437477069, + 1437477070, + 1437477071, + 1437477072, + 1437477073, + 1437477075, + 1437477076, + 1437477077, + 1437477078, + 1437477079, + 1437477080, + 1437477081, + 1437477082, + 1437477083, + 1437477084, + 1437477085, + 1437477086, + 1437477087, + 1437477088, + 1437477089, + 1437477090, + 1437477091, + 1437477092, + 1437477093, + 1437477094, + 1437477095, + 1437477096, + 1437477097, + 1437477098, + 1437477099, + 1437477100, + 1437477101, + 1437477102, + 1437477103, + 1437477104, + 1437477105, + 1437477106, + 1437477107, + 1437477109, + 1437477110, + 1437477111, + 1437477112, + 1437477113, + 1437477114, + 1437477115, + 1437477116, + 1437477117, + 1437477118, + 1437477119, + 1437477120, + 1437477121, + 1437477122, + 1437477123, + 1437477124, + 1437477125, + 1437477126, + 1437477127, + 1437477128, + 1437477129, + 1437477130, + 1437477131, + 1437477132, + 1437477133, + 1437477134, + 1437477135, + 1437477136, + 1437477137, + 1437477138, + 1437477139, + 1437477140, + 1437477141, + 1437477143, + 1437477144, + 1437477145, + 1437477146, + 1437477147, + 1437477148, + 1437477149, + 1437477150, + 1437477151, + 1437477152, + 1437477153, + 1437477154, + 1437477155, + 1437477156, + 1437477157, + 1437477158, + 1437477159, + 1437477160, + 1437477161, + 1437477162, + 1437477163, + 1437477164, + 1437477165, + 1437477166, + 1437477167, + 1437477168, + 1437477169, + 1437477170, + 1437477171, + 1437477172, + 1437477173, + 1437477174, + 1437477175, + 1437477176, + 1437477178, + 1437477179, + 1437477180, + 1437477181, + 1437477182, + 1437477183, + 1437477184, + 1437477185, + 1437477186, + 1437477187, + 1437477188, + 1437477189, + 1437477190, + 1437477191, + 1437477192, + 1437477193, + 1437477194, + 1437477195, + 1437477196, + 1437477197, + 1437477198, + 1437477199, + 1437477200, + 1437477201, + 1437477202, + 1437477203, + 1437477204, + 1437477205, + 1437477206, + 1437477207, + 1437477208, + 1437477209, + 1437477210, + 1437477211, + 1437477212, + 1437477213, + 1437477215, + 1437477216, + 1437477217, + 1437477218, + 1437477219, + 1437477220, + 1437477221, + 1437477222, + 1437477223, + 1437477224, + 1437477225, + 1437477226, + 1437477227, + 1437477228, + 1437477229, + 1437477230, + 1437477231, + 1437477232, + 1437477233, + 1437477234, + 1437477235, + 1437477236, + 1437477237, + 1437477238, + 1437477239, + 1437477240, + 1437477241, + 1437477242, + 1437477243, + 1437477244, + 1437477245, + 1437477247, + 1437477248, + 1437477249, + 1437477250, + 1437477251, + 1437477252, + 1437477253, + 1437477254, + 1437477255, + 1437477256, + 1437477257, + 1437477258, + 1437477259, + 1437477260, + 1437477261, + 1437477262, + 1437477263, + 1437477264, + 1437477265, + 1437477266, + 1437477267, + 1437477268, + 1437477270, + 1437477271, + 1437477272, + 1437477273, + 1437477274, + 1437477275, + 1437477276, + 1437477277, + 1437477278, + 1437477279, + 1437477280, + 1437477281, + 1437477282, + 1437477283, + 1437477284, + 1437477285, + 1437477286, + 1437477287, + 1437477288, + 1437477289, + 1437477290, + 1437477291, + 1437477292, + 1437477294, + 1437477295, + 1437477296, + 1437477297, + 1437477298, + 1437477299, + 1437477300, + 1437477301, + 1437477302, + 1437477303, + 1437477304, + 1437477305, + 1437477306, + 1437477307, + 1437477308, + 1437477309, + 1437477310, + 1437477311, + 1437477312, + 1437477313, + 1437477314, + 1437477315, + 1437477316, + 1437477317, + 1437477318, + 1437477319, + 1437477321, + 1437477322, + 1437477323, + 1437477324, + 1437477325, + 1437477326, + 1437477327, + 1437477328, + 1437477329, + 1437477330, + 1437477331, + 1437477332, + 1437477333, + 1437477334, + 1437477335, + 1437477336, + 1437477337, + 1437477338, + 1437477339, + 1437477340, + 1437477341, + 1437477342, + 1437477343, + 1437477345, + 1437477346, + 1437477347, + 1437477348, + 1437477349, + 1437477350, + 1437477351, + 1437477352, + 1437477353, + 1437477354, + 1437477355, + 1437477356, + 1437477376, + 1437477377, + 1437477378, + 1437477379, + 1437477380, + 1437477381, + 1437477383, + 1437477384, + 1437477385, + 1437477386, + 1437477387, + 1437477388, + 1437477392, + 1437477393, + 1437477394, + 1437477395, + 1437477397, + 1437477398, + 1437477399, + 1437477400, + 1437477401, + 1437477402, + 1437477403, + 1437477404, + 1437477405, + 1437477406, + 1437477407, + 1437477408, + 1437477411, + 1437477412, + 1437477413, + 1437477414, + 1437477415, + 1437477417, + 1437477418, + 1437477419, + 1437477420, + 1437477421, + 1437477422, + 1437477423, + 1437477428, + 1437477429, + 1437477430, + 1437477432, + 1437477433, + 1437477434, + 1437477435, + 1437477436, + 1437477437, + 1437477438, + 1437477439, + 1437477440, + 1437477441, + 1437477442, + 1437477443, + 1437477444, + 1437477445, + 1437477446, + 1437477447, + 1437477448, + 1437477449, + 1437477450, + 1437477451, + 1437477452, + 1437477453, + 1437477454, + 1437477455, + 1437477456, + 1437477457, + 1437477458, + 1437477459, + 1437477461, + 1437477465, + 1437477466, + 1437477467, + 1437477468, + 1437477469, + 1437477470, + 1437477471, + 1437477472, + 1437477473, + 1437477474, + 1437477475, + 1437477476, + 1437477477, + 1437477478, + 1437477479, + 1437477480, + 1437477481, + 1437477482, + 1437477483, + 1437477484, + 1437477485, + 1437477486, + 1437477487, + 1437477488, + 1437477489, + 1437477490, + 1437477491, + 1437477492, + 1437477493, + 1437477494, + 1437477495, + 1437477496, + 1437477497, + 1437477498, + 1437477500, + 1437477501, + 1437477502, + 1437477503, + 1437477504, + 1437477505, + 1437477506, + 1437477507, + 1437477508, + 1437477509, + 1437477510, + 1437477511, + 1437477512, + 1437477513, + 1437477514, + 1437477515, + 1437477516, + 1437477517, + 1437477518, + 1437477519, + 1437477520, + 1437477521, + 1437477522, + 1437477523, + 1437477524, + 1437477525, + 1437477526, + 1437477527, + 1437477528, + 1437477529, + 1437477530, + 1437477532, + 1437477533, + 1437477534, + 1437477535, + 1437477536, + 1437477537, + 1437477538, + 1437477539, + 1437477540, + 1437477541, + 1437477542, + 1437477543, + 1437477544, + 1437477545, + 1437477546, + 1437477547, + 1437477548, + 1437477549, + 1437477550, + 1437477551, + 1437477552, + 1437477553, + 1437477555, + 1437477556, + 1437477557, + 1437477558, + 1437477559, + 1437477560, + 1437477561, + 1437477562, + 1437477563, + 1437477564, + 1437477565, + 1437477566, + 1437477567, + 1437477568, + 1437477569, + 1437477570, + 1437477571, + 1437477572, + 1437477573, + 1437477574, + 1437477575, + 1437477576, + 1437477577, + 1437477578, + 1437477580, + 1437477581, + 1437477582, + 1437477583, + 1437477584, + 1437477585, + 1437477586, + 1437477587, + 1437477588, + 1437477589, + 1437477590, + 1437477591, + 1437477592, + 1437477593, + 1437477594, + 1437477595, + 1437477596, + 1437477597, + 1437477598, + 1437477599, + 1437477600, + 1437477601, + 1437477604, + 1437477605, + 1437477607, + 1437477608, + 1437477609, + 1437477610, + 1437477611, + 1437477612, + 1437477613, + 1437477614, + 1437477615, + 1437477616, + 1437477617, + 1437477618, + 1437477619, + 1437477620, + 1437477621, + 1437477622, + 1437477623, + 1437477624, + 1437477625, + 1437477626, + 1437477627, + 1437477628, + 1437477629, + 1437477630, + 1437477631, + 1437477632, + 1437477633, + 1437477634, + 1437477635, + 1437477636, + 1437477638, + 1437477639, + 1437477640, + 1437477641, + 1437477642, + 1437477643, + 1437477644, + 1437477645, + 1437477646, + 1437477647, + 1437477648, + 1437477649, + 1437477650, + 1437477651, + 1437477652, + 1437477653, + 1437477654, + 1437477655, + 1437477656, + 1437477657, + 1437477658, + 1437477659, + 1437477660, + 1437477661, + 1437477662, + 1437477663, + 1437477664, + 1437477665, + 1437477666, + 1437477667, + 1437477668, + 1437477669, + 1437477671, + 1437477672, + 1437477673, + 1437477674, + 1437477676, + 1437477677, + 1437477678, + 1437477679, + 1437477680, + 1437477681, + 1437477682, + 1437477683, + 1437477684, + 1437477685, + 1437477688, + 1437477689, + 1437477690, + 1437477691, + 1437477692, + 1437477693, + 1437477695, + 1437477696, + 1437477697, + 1437477698, + 1437477699, + 1437477700, + 1437477701, + 1437477702, + 1437477703, + 1437477704, + 1437477705, + 1437477706 + ], + "latitudes": { + "1437474517": -11.63576, + "1437474518": -11.63576, + "1437474519": -11.63575, + "1437474520": -11.63574, + "1437474521": -11.63573, + "1437474522": -11.63573, + "1437474523": -11.63572, + "1437474524": -11.63572, + "1437474525": -11.63572, + "1437474526": -11.63572, + "1437474527": -11.63572, + "1437474528": -11.63572, + "1437474529": -11.63572, + "1437474530": -11.63571, + "1437474532": -11.6357, + "1437474533": -11.63569, + "1437474534": -11.63568, + "1437474535": -11.63567, + "1437474536": -11.63566, + "1437474537": -11.63565, + "1437474538": -11.63564, + "1437474539": -11.63563, + "1437474540": -11.63561, + "1437474541": -11.6356, + "1437474542": -11.6356, + "1437474543": -11.63559, + "1437474544": -11.63558, + "1437474545": -11.63557, + "1437474546": -11.63556, + "1437474547": -11.63554, + "1437474548": -11.63553, + "1437474549": -11.63552, + "1437474550": -11.63551, + "1437474551": -11.6355, + "1437474552": -11.63549, + "1437474553": -11.63549, + "1437474554": -11.63549, + "1437474555": -11.63549, + "1437474556": -11.63551, + "1437474557": -11.63552, + "1437474558": -11.63554, + "1437474559": -11.63557, + "1437474560": -11.63562, + "1437474561": -11.63567, + "1437474562": -11.63573, + "1437474563": -11.63579, + "1437474564": -11.63586, + "1437474566": -11.63593, + "1437474567": -11.63601, + "1437474568": -11.63608, + "1437474569": -11.63616, + "1437474570": -11.63624, + "1437474571": -11.63632, + "1437474572": -11.6364, + "1437474573": -11.63648, + "1437474574": -11.63657, + "1437474575": -11.63666, + "1437474576": -11.63675, + "1437474577": -11.63683, + "1437474578": -11.63691, + "1437474579": -11.637, + "1437474580": -11.63708, + "1437474581": -11.63717, + "1437474582": -11.63725, + "1437474583": -11.63732, + "1437474584": -11.63738, + "1437474585": -11.63741, + "1437474586": -11.63742, + "1437474587": -11.63739, + "1437474588": -11.63734, + "1437474589": -11.63728, + "1437474590": -11.63721, + "1437474591": -11.63713, + "1437474592": -11.63705, + "1437474593": -11.63697, + "1437474594": -11.63689, + "1437474595": -11.63681, + "1437474596": -11.63672, + "1437474597": -11.63665, + "1437474598": -11.63659, + "1437474599": -11.63655, + "1437474600": -11.63655, + "1437474601": -11.6366, + "1437474603": -11.63668, + "1437474604": -11.63677, + "1437474605": -11.63686, + "1437474606": -11.63696, + "1437474607": -11.63706, + "1437474608": -11.63715, + "1437474609": -11.63725, + "1437474610": -11.63735, + "1437474611": -11.63746, + "1437474612": -11.63756, + "1437474613": -11.63766, + "1437474614": -11.63776, + "1437474615": -11.63786, + "1437474616": -11.63796, + "1437474617": -11.63806, + "1437474618": -11.63815, + "1437474619": -11.63825, + "1437474620": -11.63835, + "1437474621": -11.63843, + "1437474622": -11.63847, + "1437474623": -11.63847, + "1437474624": -11.63844, + "1437474626": -11.63841, + "1437474627": -11.63838, + "1437474628": -11.63834, + "1437474629": -11.63828, + "1437474630": -11.6382, + "1437474631": -11.63811, + "1437474632": -11.63802, + "1437474633": -11.63795, + "1437474634": -11.63792, + "1437474635": -11.63791, + "1437474636": -11.63791, + "1437474637": -11.63791, + "1437474638": -11.63792, + "1437474639": -11.63792, + "1437474640": -11.63792, + "1437474641": -11.63793, + "1437474642": -11.63793, + "1437474643": -11.63793, + "1437474644": -11.63794, + "1437474645": -11.63794, + "1437474646": -11.63794, + "1437474647": -11.63794, + "1437474648": -11.63794, + "1437474649": -11.63794, + "1437474650": -11.63795, + "1437474652": -11.63795, + "1437474653": -11.63795, + "1437474654": -11.63795, + "1437474655": -11.63795, + "1437474656": -11.63796, + "1437474657": -11.63797, + "1437474658": -11.63799, + "1437474659": -11.638, + "1437474660": -11.63802, + "1437474661": -11.63804, + "1437474662": -11.63806, + "1437474663": -11.63808, + "1437474664": -11.63811, + "1437474665": -11.63814, + "1437474666": -11.63817, + "1437474667": -11.63822, + "1437474668": -11.63826, + "1437474669": -11.63829, + "1437474670": -11.63832, + "1437474671": -11.63834, + "1437474672": -11.63836, + "1437474673": -11.63838, + "1437474674": -11.63839, + "1437474675": -11.6384, + "1437474676": -11.63841, + "1437474677": -11.63842, + "1437474678": -11.63844, + "1437474679": -11.63845, + "1437474681": -11.63846, + "1437474682": -11.63847, + "1437474683": -11.63848, + "1437474684": -11.63849, + "1437474685": -11.6385, + "1437474686": -11.63851, + "1437474687": -11.63852, + "1437474688": -11.63853, + "1437474689": -11.63854, + "1437474690": -11.63855, + "1437474691": -11.63856, + "1437474692": -11.63857, + "1437474693": -11.63858, + "1437474694": -11.63859, + "1437474695": -11.6386, + "1437474696": -11.63861, + "1437474697": -11.63862, + "1437474698": -11.63863, + "1437474699": -11.63864, + "1437474700": -11.63865, + "1437474701": -11.63866, + "1437474702": -11.63867, + "1437474703": -11.63868, + "1437474705": -11.63869, + "1437474706": -11.6387, + "1437474707": -11.63871, + "1437474708": -11.63872, + "1437474709": -11.63873, + "1437474710": -11.63874, + "1437474711": -11.63875, + "1437474712": -11.63876, + "1437474713": -11.63877, + "1437474714": -11.63878, + "1437474715": -11.63879, + "1437474716": -11.6388, + "1437474717": -11.63881, + "1437474718": -11.63882, + "1437474719": -11.63884, + "1437474720": -11.63885, + "1437474721": -11.63887, + "1437474722": -11.63888, + "1437474723": -11.63889, + "1437474724": -11.63891, + "1437474725": -11.63892, + "1437474726": -11.63893, + "1437474727": -11.63894, + "1437474728": -11.63896, + "1437474729": -11.63897, + "1437474730": -11.63898, + "1437474732": -11.639, + "1437474733": -11.63901, + "1437474734": -11.63903, + "1437474735": -11.63905, + "1437474736": -11.63907, + "1437474737": -11.63909, + "1437474738": -11.63912, + "1437474739": -11.63915, + "1437474740": -11.63918, + "1437474741": -11.63921, + "1437474742": -11.63926, + "1437474743": -11.63931, + "1437474744": -11.63936, + "1437474745": -11.63942, + "1437474746": -11.63948, + "1437474747": -11.63954, + "1437474748": -11.63958, + "1437474749": -11.63961, + "1437474750": -11.63963, + "1437474751": -11.63963, + "1437474752": -11.63963, + "1437474753": -11.63961, + "1437474754": -11.6396, + "1437474755": -11.63958, + "1437474756": -11.63956, + "1437474757": -11.63954, + "1437474758": -11.63952, + "1437474760": -11.6395, + "1437474761": -11.63948, + "1437474762": -11.63947, + "1437474763": -11.63945, + "1437474764": -11.63943, + "1437474765": -11.63942, + "1437474766": -11.6394, + "1437474767": -11.63938, + "1437474768": -11.63937, + "1437474769": -11.63935, + "1437474770": -11.63934, + "1437474771": -11.63932, + "1437474772": -11.63931, + "1437474773": -11.63929, + "1437474774": -11.63927, + "1437474775": -11.63926, + "1437474776": -11.63925, + "1437474777": -11.63923, + "1437474778": -11.63922, + "1437474779": -11.6392, + "1437474780": -11.63918, + "1437474781": -11.63917, + "1437474782": -11.63915, + "1437474783": -11.63914, + "1437474785": -11.63912, + "1437474786": -11.63911, + "1437474787": -11.63909, + "1437474788": -11.63908, + "1437474789": -11.63906, + "1437474790": -11.63905, + "1437474791": -11.63904, + "1437474792": -11.63902, + "1437474793": -11.63901, + "1437474794": -11.639, + "1437474795": -11.63898, + "1437474796": -11.63897, + "1437474797": -11.63896, + "1437474798": -11.63895, + "1437474799": -11.63894, + "1437474800": -11.63893, + "1437474801": -11.63892, + "1437474802": -11.63892, + "1437474803": -11.63892, + "1437474804": -11.63892, + "1437474805": -11.63893, + "1437474806": -11.63895, + "1437474808": -11.63899, + "1437474809": -11.63904, + "1437474810": -11.6391, + "1437474811": -11.63916, + "1437474812": -11.63922, + "1437474813": -11.63928, + "1437474814": -11.63935, + "1437474815": -11.63941, + "1437474816": -11.63948, + "1437474817": -11.63954, + "1437474818": -11.63961, + "1437474819": -11.63967, + "1437474820": -11.63973, + "1437474821": -11.63979, + "1437474822": -11.63985, + "1437474823": -11.63992, + "1437474824": -11.63998, + "1437474825": -11.64004, + "1437474827": -11.6401, + "1437474828": -11.64016, + "1437474829": -11.64022, + "1437474830": -11.64029, + "1437474831": -11.64036, + "1437474832": -11.64042, + "1437474833": -11.64049, + "1437474834": -11.64056, + "1437474835": -11.64062, + "1437474836": -11.64069, + "1437474837": -11.64076, + "1437474838": -11.64083, + "1437474839": -11.6409, + "1437474840": -11.64098, + "1437474841": -11.64105, + "1437474842": -11.64113, + "1437474843": -11.6412, + "1437474844": -11.64128, + "1437474845": -11.64136, + "1437474846": -11.64144, + "1437474847": -11.64153, + "1437474848": -11.64161, + "1437474849": -11.6417, + "1437474850": -11.64179, + "1437474851": -11.64189, + "1437474852": -11.64199, + "1437474853": -11.64209, + "1437474854": -11.64219, + "1437474855": -11.6423, + "1437474856": -11.64241, + "1437474857": -11.64253, + "1437474859": -11.64265, + "1437474860": -11.64276, + "1437474861": -11.64287, + "1437474862": -11.64298, + "1437474863": -11.64309, + "1437474864": -11.6432, + "1437474865": -11.64331, + "1437474866": -11.64341, + "1437474867": -11.64352, + "1437474868": -11.64363, + "1437474869": -11.64373, + "1437474870": -11.64383, + "1437474871": -11.64394, + "1437474872": -11.64404, + "1437474873": -11.64414, + "1437474874": -11.64424, + "1437474875": -11.64434, + "1437474876": -11.64444, + "1437474877": -11.64454, + "1437474878": -11.64463, + "1437474879": -11.64473, + "1437474880": -11.64482, + "1437474881": -11.64491, + "1437474882": -11.645, + "1437474883": -11.64508, + "1437474884": -11.64516, + "1437474885": -11.64522, + "1437474886": -11.64529, + "1437474887": -11.64535, + "1437474888": -11.6454, + "1437474890": -11.64545, + "1437474891": -11.64549, + "1437474892": -11.64553, + "1437474893": -11.64555, + "1437474894": -11.64557, + "1437474895": -11.64558, + "1437474896": -11.64557, + "1437474897": -11.64554, + "1437474898": -11.64549, + "1437474899": -11.64543, + "1437474900": -11.64535, + "1437474901": -11.64528, + "1437474902": -11.6452, + "1437474903": -11.64513, + "1437474904": -11.64505, + "1437474905": -11.64497, + "1437474906": -11.6449, + "1437474907": -11.64483, + "1437474908": -11.64477, + "1437474909": -11.64471, + "1437474910": -11.64466, + "1437474911": -11.64462, + "1437474912": -11.64459, + "1437474913": -11.64457, + "1437474914": -11.64456, + "1437474915": -11.64456, + "1437474916": -11.64456, + "1437474917": -11.64456, + "1437474918": -11.64457, + "1437474919": -11.64458, + "1437474920": -11.64459, + "1437474921": -11.6446, + "1437474923": -11.64461, + "1437474924": -11.64462, + "1437474925": -11.64463, + "1437474926": -11.64464, + "1437474927": -11.64464, + "1437474928": -11.64462, + "1437474929": -11.64459, + "1437474930": -11.6445, + "1437474931": -11.64438, + "1437474932": -11.64426, + "1437474933": -11.64415, + "1437474934": -11.64406, + "1437474935": -11.64397, + "1437474936": -11.64388, + "1437474937": -11.6438, + "1437474938": -11.64372, + "1437474939": -11.64364, + "1437474940": -11.64356, + "1437474941": -11.64349, + "1437474942": -11.64342, + "1437474943": -11.64335, + "1437474944": -11.64328, + "1437474945": -11.64322, + "1437474946": -11.64316, + "1437474947": -11.64311, + "1437474948": -11.64306, + "1437474949": -11.64301, + "1437474950": -11.64296, + "1437474951": -11.64291, + "1437474952": -11.64285, + "1437474953": -11.6428, + "1437474954": -11.64274, + "1437474955": -11.64269, + "1437474956": -11.64263, + "1437474957": -11.64258, + "1437474958": -11.64251, + "1437474959": -11.64245, + "1437474960": -11.64237, + "1437474962": -11.64229, + "1437474963": -11.6422, + "1437474964": -11.6421, + "1437474965": -11.642, + "1437474966": -11.6419, + "1437474967": -11.64179, + "1437474968": -11.64169, + "1437474969": -11.64158, + "1437474970": -11.64147, + "1437474971": -11.64136, + "1437474972": -11.64125, + "1437474973": -11.64114, + "1437474974": -11.64103, + "1437474975": -11.64093, + "1437474976": -11.64082, + "1437474977": -11.64071, + "1437474978": -11.6406, + "1437474979": -11.6405, + "1437474980": -11.64039, + "1437474981": -11.64029, + "1437474982": -11.64018, + "1437474983": -11.64007, + "1437474984": -11.63996, + "1437474985": -11.63985, + "1437474986": -11.63974, + "1437474987": -11.63963, + "1437474988": -11.63951, + "1437474989": -11.63939, + "1437474990": -11.63927, + "1437474992": -11.63914, + "1437474993": -11.63902, + "1437474994": -11.6389, + "1437474995": -11.63877, + "1437474996": -11.63866, + "1437474997": -11.63856, + "1437474998": -11.63849, + "1437474999": -11.63845, + "1437475000": -11.63842, + "1437475001": -11.6384, + "1437475002": -11.63838, + "1437475003": -11.63837, + "1437475004": -11.63836, + "1437475005": -11.63836, + "1437475006": -11.63836, + "1437475007": -11.63836, + "1437475008": -11.63838, + "1437475009": -11.63842, + "1437475010": -11.6385, + "1437475012": -11.63865, + "1437475013": -11.6388, + "1437475014": -11.63896, + "1437475015": -11.6391, + "1437475016": -11.63926, + "1437475017": -11.6394, + "1437475018": -11.63956, + "1437475019": -11.6397, + "1437475020": -11.63985, + "1437475021": -11.64001, + "1437475022": -11.64016, + "1437475023": -11.64031, + "1437475024": -11.64047, + "1437475025": -11.64062, + "1437475026": -11.6408, + "1437475027": -11.64094, + "1437475029": -11.64112, + "1437475030": -11.64127, + "1437475031": -11.64141, + "1437475032": -11.64156, + "1437475033": -11.6417, + "1437475034": -11.64184, + "1437475035": -11.64197, + "1437475036": -11.64211, + "1437475037": -11.64225, + "1437475038": -11.64239, + "1437475039": -11.64253, + "1437475040": -11.64267, + "1437475041": -11.6428, + "1437475042": -11.64293, + "1437475043": -11.64305, + "1437475044": -11.64317, + "1437475045": -11.6433, + "1437475046": -11.64341, + "1437475047": -11.64352, + "1437475048": -11.64363, + "1437475049": -11.64374, + "1437475050": -11.64385, + "1437475051": -11.64396, + "1437475052": -11.64406, + "1437475054": -11.64416, + "1437475055": -11.64426, + "1437475056": -11.64437, + "1437475057": -11.64448, + "1437475058": -11.64458, + "1437475059": -11.64469, + "1437475060": -11.64479, + "1437475061": -11.6449, + "1437475062": -11.645, + "1437475063": -11.6451, + "1437475064": -11.6452, + "1437475065": -11.6453, + "1437475066": -11.6454, + "1437475067": -11.6455, + "1437475068": -11.6456, + "1437475069": -11.6457, + "1437475070": -11.6458, + "1437475071": -11.6459, + "1437475072": -11.646, + "1437475073": -11.6461, + "1437475074": -11.64621, + "1437475075": -11.64631, + "1437475076": -11.64641, + "1437475077": -11.64652, + "1437475078": -11.64662, + "1437475079": -11.64674, + "1437475080": -11.64686, + "1437475081": -11.64697, + "1437475083": -11.64705, + "1437475084": -11.64711, + "1437475085": -11.64716, + "1437475086": -11.6472, + "1437475087": -11.64724, + "1437475088": -11.64731, + "1437475089": -11.64732, + "1437475090": -11.64735, + "1437475091": -11.64738, + "1437475092": -11.64739, + "1437475093": -11.64742, + "1437475094": -11.64744, + "1437475095": -11.64747, + "1437475096": -11.6475, + "1437475097": -11.64752, + "1437475098": -11.64755, + "1437475099": -11.64758, + "1437475100": -11.64762, + "1437475101": -11.64765, + "1437475102": -11.6477, + "1437475103": -11.64775, + "1437475104": -11.64781, + "1437475105": -11.64788, + "1437475106": -11.64796, + "1437475107": -11.64803, + "1437475108": -11.64812, + "1437475109": -11.6482, + "1437475110": -11.64829, + "1437475112": -11.64838, + "1437475113": -11.64846, + "1437475114": -11.64855, + "1437475115": -11.64864, + "1437475116": -11.64873, + "1437475117": -11.64882, + "1437475118": -11.6489, + "1437475119": -11.64898, + "1437475120": -11.64905, + "1437475121": -11.64912, + "1437475122": -11.64919, + "1437475123": -11.64926, + "1437475124": -11.64933, + "1437475125": -11.6494, + "1437475126": -11.64947, + "1437475127": -11.64953, + "1437475128": -11.6496, + "1437475129": -11.64968, + "1437475130": -11.64975, + "1437475131": -11.64983, + "1437475132": -11.6499, + "1437475133": -11.64998, + "1437475134": -11.65005, + "1437475135": -11.65013, + "1437475136": -11.65021, + "1437475137": -11.6503, + "1437475138": -11.65038, + "1437475139": -11.65047, + "1437475140": -11.65055, + "1437475141": -11.65063, + "1437475142": -11.65068, + "1437475143": -11.65072, + "1437475145": -11.65074, + "1437475146": -11.65075, + "1437475147": -11.65075, + "1437475148": -11.65076, + "1437475149": -11.65077, + "1437475150": -11.65079, + "1437475151": -11.65083, + "1437475152": -11.6509, + "1437475153": -11.65097, + "1437475154": -11.65105, + "1437475155": -11.65113, + "1437475156": -11.65121, + "1437475157": -11.6513, + "1437475158": -11.65137, + "1437475159": -11.65143, + "1437475160": -11.65147, + "1437475161": -11.6515, + "1437475162": -11.65149, + "1437475163": -11.65146, + "1437475164": -11.65139, + "1437475165": -11.65128, + "1437475166": -11.65116, + "1437475167": -11.65104, + "1437475168": -11.65092, + "1437475169": -11.65081, + "1437475170": -11.65072, + "1437475171": -11.65071, + "1437475173": -11.65074, + "1437475174": -11.65079, + "1437475175": -11.65085, + "1437475176": -11.6509, + "1437475177": -11.65092, + "1437475178": -11.65089, + "1437475179": -11.65083, + "1437475180": -11.65074, + "1437475181": -11.65062, + "1437475182": -11.65052, + "1437475183": -11.65044, + "1437475184": -11.65036, + "1437475185": -11.65029, + "1437475186": -11.65022, + "1437475187": -11.65015, + "1437475188": -11.65008, + "1437475189": -11.65001, + "1437475190": -11.64994, + "1437475191": -11.64986, + "1437475192": -11.64979, + "1437475193": -11.64971, + "1437475194": -11.64963, + "1437475195": -11.64953, + "1437475196": -11.64943, + "1437475197": -11.64933, + "1437475198": -11.64925, + "1437475200": -11.64919, + "1437475201": -11.64914, + "1437475202": -11.64909, + "1437475203": -11.64904, + "1437475204": -11.649, + "1437475205": -11.64896, + "1437475206": -11.64892, + "1437475207": -11.64888, + "1437475208": -11.64885, + "1437475209": -11.64881, + "1437475210": -11.64877, + "1437475211": -11.64872, + "1437475212": -11.64866, + "1437475213": -11.64857, + "1437475214": -11.64847, + "1437475215": -11.64839, + "1437475216": -11.64832, + "1437475217": -11.64826, + "1437475218": -11.6482, + "1437475219": -11.64815, + "1437475220": -11.6481, + "1437475221": -11.64805, + "1437475222": -11.648, + "1437475223": -11.64795, + "1437475224": -11.6479, + "1437475225": -11.64784, + "1437475226": -11.64778, + "1437475227": -11.6477, + "1437475228": -11.64761, + "1437475230": -11.64751, + "1437475231": -11.64742, + "1437475232": -11.64734, + "1437475233": -11.64727, + "1437475234": -11.64719, + "1437475235": -11.6471, + "1437475236": -11.64701, + "1437475237": -11.64692, + "1437475238": -11.64684, + "1437475239": -11.64675, + "1437475240": -11.64667, + "1437475241": -11.64658, + "1437475242": -11.6465, + "1437475243": -11.64641, + "1437475244": -11.64633, + "1437475245": -11.64624, + "1437475246": -11.64616, + "1437475247": -11.64608, + "1437475248": -11.646, + "1437475249": -11.64592, + "1437475250": -11.64583, + "1437475251": -11.64575, + "1437475252": -11.64567, + "1437475253": -11.64558, + "1437475254": -11.64552, + "1437475255": -11.64547, + "1437475256": -11.64542, + "1437475257": -11.64533, + "1437475258": -11.64523, + "1437475259": -11.64516, + "1437475260": -11.6451, + "1437475261": -11.64505, + "1437475262": -11.64501, + "1437475263": -11.64497, + "1437475264": -11.64494, + "1437475265": -11.64491, + "1437475266": -11.64487, + "1437475267": -11.64484, + "1437475269": -11.64482, + "1437475270": -11.64479, + "1437475271": -11.64476, + "1437475272": -11.64474, + "1437475273": -11.64472, + "1437475274": -11.64469, + "1437475275": -11.64467, + "1437475276": -11.64465, + "1437475277": -11.64463, + "1437475278": -11.64461, + "1437475279": -11.64459, + "1437475280": -11.64457, + "1437475281": -11.64454, + "1437475282": -11.64452, + "1437475283": -11.6445, + "1437475284": -11.64448, + "1437475285": -11.64446, + "1437475286": -11.64444, + "1437475287": -11.64442, + "1437475288": -11.6444, + "1437475289": -11.64437, + "1437475290": -11.64435, + "1437475291": -11.64433, + "1437475292": -11.6443, + "1437475293": -11.64428, + "1437475294": -11.64425, + "1437475295": -11.64423, + "1437475296": -11.6442, + "1437475297": -11.64416, + "1437475298": -11.64413, + "1437475299": -11.6441, + "1437475300": -11.64406, + "1437475301": -11.64401, + "1437475302": -11.64396, + "1437475303": -11.64391, + "1437475304": -11.64386, + "1437475305": -11.6438, + "1437475306": -11.64374, + "1437475308": -11.64368, + "1437475309": -11.64361, + "1437475310": -11.64353, + "1437475311": -11.64345, + "1437475312": -11.64337, + "1437475313": -11.64329, + "1437475314": -11.6432, + "1437475315": -11.6431, + "1437475316": -11.64301, + "1437475317": -11.64291, + "1437475318": -11.64281, + "1437475319": -11.64271, + "1437475320": -11.64264, + "1437475321": -11.64261, + "1437475322": -11.64261, + "1437475323": -11.64263, + "1437475324": -11.64266, + "1437475325": -11.64271, + "1437475326": -11.64276, + "1437475327": -11.64283, + "1437475328": -11.64293, + "1437475329": -11.64304, + "1437475330": -11.64315, + "1437475331": -11.64326, + "1437475332": -11.64336, + "1437475333": -11.64344, + "1437475334": -11.64345, + "1437475335": -11.6434, + "1437475336": -11.64334, + "1437475337": -11.64326, + "1437475338": -11.64319, + "1437475339": -11.64312, + "1437475340": -11.64305, + "1437475342": -11.64297, + "1437475343": -11.64288, + "1437475344": -11.64278, + "1437475345": -11.64271, + "1437475346": -11.64261, + "1437475347": -11.64254, + "1437475348": -11.64247, + "1437475349": -11.64241, + "1437475350": -11.64235, + "1437475351": -11.64227, + "1437475352": -11.64217, + "1437475353": -11.64207, + "1437475354": -11.64198, + "1437475355": -11.64192, + "1437475356": -11.6419, + "1437475357": -11.64188, + "1437475358": -11.64186, + "1437475359": -11.64181, + "1437475360": -11.64175, + "1437475361": -11.64168, + "1437475362": -11.6416, + "1437475363": -11.64151, + "1437475364": -11.6414, + "1437475365": -11.64128, + "1437475366": -11.64117, + "1437475367": -11.64108, + "1437475368": -11.641, + "1437475369": -11.64093, + "1437475371": -11.64087, + "1437475372": -11.64082, + "1437475373": -11.64077, + "1437475374": -11.64075, + "1437475375": -11.64074, + "1437475376": -11.64077, + "1437475377": -11.64084, + "1437475378": -11.64094, + "1437475379": -11.64105, + "1437475380": -11.64115, + "1437475381": -11.64123, + "1437475382": -11.64124, + "1437475383": -11.64121, + "1437475384": -11.64119, + "1437475385": -11.64119, + "1437475386": -11.64124, + "1437475387": -11.64132, + "1437475388": -11.64141, + "1437475389": -11.6415, + "1437475390": -11.64159, + "1437475391": -11.64168, + "1437475392": -11.64176, + "1437475393": -11.64182, + "1437475394": -11.64183, + "1437475395": -11.64178, + "1437475396": -11.6417, + "1437475397": -11.64163, + "1437475398": -11.64156, + "1437475400": -11.64152, + "1437475401": -11.64153, + "1437475402": -11.64156, + "1437475403": -11.64159, + "1437475404": -11.64156, + "1437475405": -11.64149, + "1437475406": -11.64141, + "1437475407": -11.64132, + "1437475408": -11.64123, + "1437475409": -11.64114, + "1437475410": -11.64105, + "1437475411": -11.64096, + "1437475412": -11.64086, + "1437475413": -11.64077, + "1437475414": -11.64068, + "1437475415": -11.64059, + "1437475416": -11.64052, + "1437475417": -11.64047, + "1437475418": -11.64041, + "1437475419": -11.64036, + "1437475420": -11.64031, + "1437475421": -11.64027, + "1437475422": -11.64022, + "1437475423": -11.64018, + "1437475424": -11.64014, + "1437475425": -11.6401, + "1437475426": -11.64007, + "1437475427": -11.64003, + "1437475428": -11.63999, + "1437475429": -11.63995, + "1437475430": -11.63991, + "1437475431": -11.63987, + "1437475433": -11.63983, + "1437475434": -11.63979, + "1437475435": -11.63974, + "1437475436": -11.63969, + "1437475437": -11.63964, + "1437475438": -11.63959, + "1437475439": -11.63953, + "1437475440": -11.63947, + "1437475441": -11.63941, + "1437475442": -11.63933, + "1437475443": -11.63924, + "1437475444": -11.63915, + "1437475445": -11.63906, + "1437475446": -11.63896, + "1437475447": -11.63886, + "1437475448": -11.63876, + "1437475449": -11.63866, + "1437475450": -11.63856, + "1437475451": -11.63845, + "1437475452": -11.63835, + "1437475453": -11.63825, + "1437475454": -11.63815, + "1437475455": -11.63805, + "1437475456": -11.63795, + "1437475457": -11.63785, + "1437475458": -11.63776, + "1437475459": -11.63767, + "1437475460": -11.63758, + "1437475461": -11.63749, + "1437475462": -11.6374, + "1437475463": -11.63732, + "1437475464": -11.63724, + "1437475466": -11.63716, + "1437475467": -11.63709, + "1437475468": -11.63701, + "1437475469": -11.63694, + "1437475470": -11.63687, + "1437475471": -11.6368, + "1437475472": -11.63674, + "1437475473": -11.63667, + "1437475474": -11.63661, + "1437475475": -11.63655, + "1437475476": -11.63649, + "1437475477": -11.63644, + "1437475478": -11.63639, + "1437475479": -11.63634, + "1437475480": -11.63631, + "1437475481": -11.63627, + "1437475482": -11.63624, + "1437475483": -11.63622, + "1437475484": -11.6362, + "1437475485": -11.63619, + "1437475486": -11.63618, + "1437475487": -11.63617, + "1437475488": -11.63617, + "1437475489": -11.63617, + "1437475490": -11.63617, + "1437475491": -11.63617, + "1437475492": -11.63617, + "1437475493": -11.63617, + "1437475494": -11.63616, + "1437475495": -11.63615, + "1437475496": -11.63614, + "1437475497": -11.63613, + "1437475498": -11.63612, + "1437475499": -11.63611, + "1437475500": -11.63609, + "1437475501": -11.63608, + "1437475502": -11.63606, + "1437475503": -11.63604, + "1437475504": -11.63603, + "1437475505": -11.63601, + "1437475506": -11.63599, + "1437475507": -11.63596, + "1437475508": -11.63594, + "1437475510": -11.63592, + "1437475511": -11.6359, + "1437475512": -11.63588, + "1437475513": -11.63586, + "1437475514": -11.63584, + "1437475515": -11.63581, + "1437475516": -11.63579, + "1437475517": -11.63577, + "1437475518": -11.63575, + "1437475519": -11.63573, + "1437475520": -11.63571, + "1437475521": -11.63569, + "1437475522": -11.63567, + "1437475523": -11.63565, + "1437475524": -11.63563, + "1437475525": -11.63561, + "1437475526": -11.63559, + "1437475527": -11.63557, + "1437475528": -11.63556, + "1437475529": -11.63554, + "1437475530": -11.63553, + "1437475531": -11.63552, + "1437475532": -11.63551, + "1437475533": -11.6355, + "1437475534": -11.6355, + "1437475535": -11.63549, + "1437475536": -11.6355, + "1437475537": -11.6355, + "1437475538": -11.63551, + "1437475539": -11.63552, + "1437475540": -11.63554, + "1437475541": -11.63556, + "1437475542": -11.63559, + "1437475543": -11.63562, + "1437475544": -11.63566, + "1437475545": -11.6357, + "1437475546": -11.63575, + "1437475547": -11.6358, + "1437475548": -11.63585, + "1437475549": -11.6359, + "1437475551": -11.63595, + "1437475552": -11.63601, + "1437475553": -11.63607, + "1437475554": -11.63612, + "1437475555": -11.63618, + "1437475556": -11.63624, + "1437475557": -11.6363, + "1437475558": -11.63636, + "1437475559": -11.63642, + "1437475560": -11.63648, + "1437475561": -11.63655, + "1437475562": -11.63661, + "1437475563": -11.63667, + "1437475564": -11.63673, + "1437475565": -11.63679, + "1437475566": -11.63685, + "1437475567": -11.63691, + "1437475568": -11.63697, + "1437475569": -11.63703, + "1437475570": -11.63709, + "1437475571": -11.63714, + "1437475572": -11.6372, + "1437475573": -11.63725, + "1437475574": -11.6373, + "1437475575": -11.63734, + "1437475576": -11.63738, + "1437475577": -11.63741, + "1437475578": -11.63742, + "1437475580": -11.63741, + "1437475581": -11.63739, + "1437475582": -11.63736, + "1437475583": -11.63732, + "1437475584": -11.63728, + "1437475585": -11.63723, + "1437475586": -11.63718, + "1437475587": -11.63712, + "1437475588": -11.63707, + "1437475589": -11.63702, + "1437475590": -11.63697, + "1437475591": -11.63692, + "1437475592": -11.63687, + "1437475593": -11.63682, + "1437475594": -11.63677, + "1437475595": -11.63672, + "1437475596": -11.63669, + "1437475597": -11.63666, + "1437475598": -11.63664, + "1437475599": -11.63662, + "1437475600": -11.63661, + "1437475601": -11.63661, + "1437475602": -11.63661, + "1437475603": -11.63661, + "1437475604": -11.63661, + "1437475605": -11.63661, + "1437475606": -11.63661, + "1437475607": -11.6366, + "1437475608": -11.6366, + "1437475610": -11.63659, + "1437475611": -11.63658, + "1437475612": -11.63657, + "1437475613": -11.63657, + "1437475614": -11.63656, + "1437475615": -11.63656, + "1437475616": -11.63656, + "1437475617": -11.63656, + "1437475618": -11.63656, + "1437475619": -11.63657, + "1437475620": -11.63659, + "1437475621": -11.6366, + "1437475622": -11.63662, + "1437475623": -11.63664, + "1437475624": -11.63666, + "1437475625": -11.63669, + "1437475626": -11.63672, + "1437475627": -11.63675, + "1437475628": -11.63678, + "1437475629": -11.63681, + "1437475630": -11.63685, + "1437475631": -11.63688, + "1437475632": -11.63692, + "1437475633": -11.63696, + "1437475634": -11.63701, + "1437475636": -11.63705, + "1437475637": -11.6371, + "1437475638": -11.63714, + "1437475639": -11.63719, + "1437475640": -11.63724, + "1437475641": -11.63729, + "1437475642": -11.63735, + "1437475643": -11.6374, + "1437475644": -11.63745, + "1437475645": -11.63751, + "1437475646": -11.63756, + "1437475647": -11.63761, + "1437475648": -11.63767, + "1437475649": -11.63773, + "1437475650": -11.63779, + "1437475651": -11.63784, + "1437475652": -11.6379, + "1437475653": -11.63796, + "1437475654": -11.63802, + "1437475655": -11.63808, + "1437475656": -11.63814, + "1437475657": -11.6382, + "1437475658": -11.63826, + "1437475659": -11.63832, + "1437475660": -11.63838, + "1437475662": -11.63843, + "1437475663": -11.63846, + "1437475664": -11.63847, + "1437475665": -11.63847, + "1437475666": -11.63846, + "1437475667": -11.63845, + "1437475668": -11.63844, + "1437475669": -11.63842, + "1437475670": -11.63839, + "1437475671": -11.63837, + "1437475672": -11.63834, + "1437475673": -11.63831, + "1437475674": -11.63826, + "1437475675": -11.6382, + "1437475676": -11.63814, + "1437475677": -11.63809, + "1437475678": -11.63804, + "1437475679": -11.638, + "1437475680": -11.63796, + "1437475681": -11.63794, + "1437475682": -11.63793, + "1437475683": -11.63793, + "1437475684": -11.63792, + "1437475685": -11.63792, + "1437475686": -11.63792, + "1437475687": -11.63792, + "1437475688": -11.63792, + "1437475689": -11.63793, + "1437475690": -11.63793, + "1437475691": -11.63793, + "1437475693": -11.63793, + "1437475694": -11.63793, + "1437475695": -11.63793, + "1437475696": -11.63793, + "1437475697": -11.63794, + "1437475698": -11.63794, + "1437475699": -11.63794, + "1437475700": -11.63794, + "1437475701": -11.63795, + "1437475702": -11.63795, + "1437475703": -11.63795, + "1437475704": -11.63795, + "1437475705": -11.63795, + "1437475706": -11.63795, + "1437475707": -11.63795, + "1437475708": -11.63795, + "1437475709": -11.63795, + "1437475710": -11.63795, + "1437475711": -11.63795, + "1437475712": -11.63795, + "1437475713": -11.63795, + "1437475714": -11.63795, + "1437475715": -11.63795, + "1437475716": -11.63795, + "1437475717": -11.63795, + "1437475718": -11.63795, + "1437475719": -11.63795, + "1437475720": -11.63795, + "1437475721": -11.63795, + "1437475722": -11.63795, + "1437475724": -11.63795, + "1437475725": -11.63796, + "1437475726": -11.63796, + "1437475727": -11.63796, + "1437475728": -11.63796, + "1437475729": -11.63796, + "1437475730": -11.63797, + "1437475731": -11.63797, + "1437475732": -11.63798, + "1437475733": -11.63798, + "1437475734": -11.63799, + "1437475735": -11.63799, + "1437475736": -11.63799, + "1437475737": -11.638, + "1437475738": -11.63801, + "1437475739": -11.63801, + "1437475740": -11.63802, + "1437475741": -11.63803, + "1437475742": -11.63805, + "1437475743": -11.63806, + "1437475744": -11.63808, + "1437475745": -11.6381, + "1437475746": -11.63812, + "1437475747": -11.63814, + "1437475748": -11.63816, + "1437475749": -11.63819, + "1437475750": -11.63822, + "1437475751": -11.63824, + "1437475752": -11.63826, + "1437475753": -11.63827, + "1437475754": -11.63829, + "1437475755": -11.6383, + "1437475756": -11.63831, + "1437475758": -11.63832, + "1437475759": -11.63833, + "1437475760": -11.63834, + "1437475761": -11.63835, + "1437475762": -11.63836, + "1437475763": -11.63837, + "1437475764": -11.63838, + "1437475765": -11.63839, + "1437475766": -11.6384, + "1437475767": -11.6384, + "1437475768": -11.63841, + "1437475769": -11.63842, + "1437475770": -11.63842, + "1437475771": -11.63843, + "1437475772": -11.63844, + "1437475773": -11.63845, + "1437475774": -11.63845, + "1437475775": -11.63846, + "1437475776": -11.63847, + "1437475777": -11.63848, + "1437475778": -11.63849, + "1437475779": -11.6385, + "1437475780": -11.63851, + "1437475781": -11.63851, + "1437475782": -11.63852, + "1437475783": -11.63853, + "1437475784": -11.63853, + "1437475785": -11.63854, + "1437475786": -11.63854, + "1437475787": -11.63855, + "1437475788": -11.63855, + "1437475789": -11.63856, + "1437475791": -11.63857, + "1437475792": -11.63857, + "1437475793": -11.63858, + "1437475794": -11.63858, + "1437475795": -11.63859, + "1437475796": -11.63859, + "1437475797": -11.6386, + "1437475798": -11.63861, + "1437475799": -11.63861, + "1437475800": -11.63862, + "1437475801": -11.63863, + "1437475802": -11.63863, + "1437475803": -11.63864, + "1437475804": -11.63864, + "1437475805": -11.63865, + "1437475806": -11.63866, + "1437475807": -11.63866, + "1437475808": -11.63867, + "1437475809": -11.63868, + "1437475810": -11.63868, + "1437475811": -11.63869, + "1437475812": -11.6387, + "1437475813": -11.6387, + "1437475814": -11.63871, + "1437475815": -11.63872, + "1437475816": -11.63872, + "1437475817": -11.63873, + "1437475818": -11.63873, + "1437475819": -11.63874, + "1437475821": -11.63875, + "1437475822": -11.63875, + "1437475823": -11.63876, + "1437475824": -11.63876, + "1437475825": -11.63877, + "1437475826": -11.63878, + "1437475827": -11.63878, + "1437475828": -11.63879, + "1437475829": -11.6388, + "1437475830": -11.6388, + "1437475831": -11.63881, + "1437475832": -11.63881, + "1437475833": -11.63882, + "1437475834": -11.63883, + "1437475835": -11.63883, + "1437475836": -11.63884, + "1437475837": -11.63885, + "1437475838": -11.63885, + "1437475839": -11.63886, + "1437475840": -11.63887, + "1437475841": -11.63887, + "1437475842": -11.63888, + "1437475843": -11.63889, + "1437475844": -11.63889, + "1437475845": -11.6389, + "1437475846": -11.63891, + "1437475847": -11.63891, + "1437475848": -11.63892, + "1437475849": -11.63893, + "1437475850": -11.63894, + "1437475852": -11.63894, + "1437475853": -11.63895, + "1437475854": -11.63896, + "1437475855": -11.63896, + "1437475856": -11.63897, + "1437475857": -11.63898, + "1437475858": -11.63899, + "1437475859": -11.639, + "1437475860": -11.639, + "1437475861": -11.63901, + "1437475862": -11.63902, + "1437475863": -11.63903, + "1437475864": -11.63904, + "1437475865": -11.63905, + "1437475866": -11.63905, + "1437475867": -11.63906, + "1437475868": -11.63907, + "1437475869": -11.63908, + "1437475870": -11.6391, + "1437475871": -11.63911, + "1437475872": -11.63912, + "1437475873": -11.63913, + "1437475874": -11.63915, + "1437475875": -11.63917, + "1437475876": -11.63919, + "1437475878": -11.63921, + "1437475879": -11.63924, + "1437475880": -11.63927, + "1437475881": -11.63931, + "1437475882": -11.63934, + "1437475883": -11.63938, + "1437475884": -11.63943, + "1437475885": -11.63947, + "1437475886": -11.63951, + "1437475887": -11.63955, + "1437475888": -11.63959, + "1437475889": -11.63961, + "1437475890": -11.63963, + "1437475891": -11.63963, + "1437475892": -11.63963, + "1437475893": -11.63963, + "1437475894": -11.63962, + "1437475895": -11.63961, + "1437475896": -11.6396, + "1437475897": -11.63959, + "1437475898": -11.63959, + "1437475899": -11.63958, + "1437475900": -11.63957, + "1437475901": -11.63956, + "1437475902": -11.63955, + "1437475903": -11.63954, + "1437475905": -11.63954, + "1437475906": -11.63953, + "1437475907": -11.63952, + "1437475908": -11.63951, + "1437475909": -11.63951, + "1437475910": -11.6395, + "1437475911": -11.63949, + "1437475912": -11.63948, + "1437475913": -11.63947, + "1437475914": -11.63947, + "1437475915": -11.63946, + "1437475916": -11.63945, + "1437475917": -11.63944, + "1437475918": -11.63943, + "1437475919": -11.63942, + "1437475920": -11.63941, + "1437475921": -11.6394, + "1437475922": -11.6394, + "1437475923": -11.63939, + "1437475924": -11.63938, + "1437475925": -11.63937, + "1437475926": -11.63936, + "1437475927": -11.63935, + "1437475928": -11.63934, + "1437475929": -11.63933, + "1437475930": -11.63932, + "1437475931": -11.63932, + "1437475932": -11.63931, + "1437475933": -11.6393, + "1437475934": -11.63929, + "1437475935": -11.63929, + "1437475936": -11.63928, + "1437475938": -11.63927, + "1437475939": -11.63927, + "1437475940": -11.63926, + "1437475941": -11.63925, + "1437475942": -11.63925, + "1437475943": -11.63924, + "1437475944": -11.63923, + "1437475945": -11.63922, + "1437475946": -11.63922, + "1437475947": -11.63921, + "1437475948": -11.6392, + "1437475949": -11.63919, + "1437475950": -11.63918, + "1437475951": -11.63918, + "1437475952": -11.63917, + "1437475953": -11.63916, + "1437475954": -11.63915, + "1437475955": -11.63915, + "1437475956": -11.63914, + "1437475957": -11.63913, + "1437475958": -11.63912, + "1437475959": -11.63912, + "1437475960": -11.63911, + "1437475961": -11.6391, + "1437475962": -11.63909, + "1437475963": -11.63909, + "1437475964": -11.63909, + "1437475965": -11.63908, + "1437475967": -11.63908, + "1437475968": -11.63907, + "1437475969": -11.63907, + "1437475970": -11.63907, + "1437475971": -11.63906, + "1437475972": -11.63905, + "1437475973": -11.63905, + "1437475974": -11.63904, + "1437475975": -11.63903, + "1437475976": -11.63903, + "1437475977": -11.63902, + "1437475978": -11.63902, + "1437475979": -11.63901, + "1437475980": -11.639, + "1437475981": -11.639, + "1437475982": -11.63899, + "1437475983": -11.63899, + "1437475984": -11.63898, + "1437475985": -11.63898, + "1437475986": -11.63897, + "1437475987": -11.63896, + "1437475988": -11.63896, + "1437475989": -11.63896, + "1437475990": -11.63895, + "1437475991": -11.63895, + "1437475992": -11.63895, + "1437475993": -11.63895, + "1437475994": -11.63895, + "1437475995": -11.63895, + "1437475997": -11.63895, + "1437475998": -11.63895, + "1437475999": -11.63895, + "1437476000": -11.63895, + "1437476001": -11.63895, + "1437476002": -11.63896, + "1437476003": -11.63897, + "1437476004": -11.63899, + "1437476005": -11.63901, + "1437476006": -11.63904, + "1437476007": -11.63907, + "1437476008": -11.63911, + "1437476009": -11.63916, + "1437476010": -11.63921, + "1437476011": -11.63926, + "1437476012": -11.6393, + "1437476013": -11.63935, + "1437476014": -11.63939, + "1437476015": -11.63942, + "1437476016": -11.63946, + "1437476017": -11.6395, + "1437476019": -11.63953, + "1437476020": -11.63957, + "1437476021": -11.6396, + "1437476022": -11.63963, + "1437476023": -11.63966, + "1437476024": -11.63969, + "1437476025": -11.63972, + "1437476026": -11.63975, + "1437476027": -11.63978, + "1437476028": -11.63981, + "1437476029": -11.63984, + "1437476030": -11.63987, + "1437476031": -11.6399, + "1437476032": -11.63993, + "1437476033": -11.63996, + "1437476034": -11.63999, + "1437476035": -11.64003, + "1437476036": -11.64006, + "1437476037": -11.6401, + "1437476038": -11.64013, + "1437476039": -11.64017, + "1437476040": -11.6402, + "1437476041": -11.64024, + "1437476042": -11.64028, + "1437476043": -11.64032, + "1437476044": -11.64036, + "1437476045": -11.6404, + "1437476047": -11.64044, + "1437476048": -11.64049, + "1437476049": -11.64053, + "1437476050": -11.64057, + "1437476051": -11.64062, + "1437476052": -11.64067, + "1437476053": -11.64072, + "1437476054": -11.64077, + "1437476055": -11.64083, + "1437476056": -11.64088, + "1437476057": -11.64093, + "1437476058": -11.64099, + "1437476059": -11.64105, + "1437476060": -11.6411, + "1437476061": -11.64116, + "1437476062": -11.64122, + "1437476063": -11.64129, + "1437476064": -11.64135, + "1437476065": -11.64141, + "1437476066": -11.64148, + "1437476067": -11.64155, + "1437476068": -11.64162, + "1437476069": -11.64169, + "1437476070": -11.64176, + "1437476071": -11.64184, + "1437476072": -11.64191, + "1437476073": -11.642, + "1437476074": -11.64208, + "1437476075": -11.64217, + "1437476076": -11.64225, + "1437476077": -11.64234, + "1437476079": -11.64244, + "1437476080": -11.64253, + "1437476081": -11.64261, + "1437476082": -11.6427, + "1437476083": -11.64279, + "1437476084": -11.64287, + "1437476085": -11.64295, + "1437476086": -11.64303, + "1437476087": -11.64312, + "1437476088": -11.64319, + "1437476089": -11.64327, + "1437476090": -11.64335, + "1437476091": -11.64343, + "1437476092": -11.6435, + "1437476093": -11.64358, + "1437476094": -11.64365, + "1437476095": -11.64372, + "1437476096": -11.64379, + "1437476097": -11.64386, + "1437476098": -11.64394, + "1437476099": -11.644, + "1437476100": -11.64407, + "1437476101": -11.64414, + "1437476102": -11.64421, + "1437476103": -11.64428, + "1437476104": -11.64435, + "1437476105": -11.64441, + "1437476106": -11.64448, + "1437476107": -11.64455, + "1437476108": -11.64461, + "1437476109": -11.64467, + "1437476110": -11.64474, + "1437476112": -11.6448, + "1437476113": -11.64487, + "1437476114": -11.64493, + "1437476115": -11.64499, + "1437476116": -11.64504, + "1437476117": -11.6451, + "1437476118": -11.64515, + "1437476119": -11.64519, + "1437476120": -11.64524, + "1437476121": -11.64528, + "1437476122": -11.64533, + "1437476123": -11.64537, + "1437476124": -11.6454, + "1437476125": -11.64544, + "1437476126": -11.64546, + "1437476127": -11.64549, + "1437476128": -11.64551, + "1437476129": -11.64553, + "1437476130": -11.64554, + "1437476131": -11.64555, + "1437476132": -11.64555, + "1437476133": -11.64554, + "1437476134": -11.64552, + "1437476135": -11.64548, + "1437476136": -11.64544, + "1437476137": -11.64539, + "1437476138": -11.64533, + "1437476139": -11.64528, + "1437476140": -11.64522, + "1437476141": -11.64516, + "1437476142": -11.6451, + "1437476143": -11.64504, + "1437476144": -11.64498, + "1437476146": -11.64493, + "1437476147": -11.64487, + "1437476148": -11.64482, + "1437476149": -11.64477, + "1437476150": -11.64473, + "1437476151": -11.64468, + "1437476152": -11.64465, + "1437476153": -11.64461, + "1437476154": -11.64459, + "1437476155": -11.64457, + "1437476156": -11.64456, + "1437476157": -11.64455, + "1437476158": -11.64454, + "1437476159": -11.64454, + "1437476160": -11.64455, + "1437476161": -11.64455, + "1437476162": -11.64455, + "1437476163": -11.64456, + "1437476164": -11.64457, + "1437476165": -11.64458, + "1437476166": -11.64459, + "1437476167": -11.6446, + "1437476168": -11.64461, + "1437476169": -11.64462, + "1437476170": -11.64462, + "1437476171": -11.64462, + "1437476172": -11.64461, + "1437476173": -11.64458, + "1437476174": -11.64451, + "1437476175": -11.6444, + "1437476176": -11.6443, + "1437476177": -11.6442, + "1437476179": -11.64411, + "1437476180": -11.64403, + "1437476181": -11.64395, + "1437476182": -11.64388, + "1437476183": -11.64381, + "1437476184": -11.64375, + "1437476185": -11.64369, + "1437476186": -11.64363, + "1437476187": -11.64358, + "1437476188": -11.64353, + "1437476189": -11.64348, + "1437476190": -11.64343, + "1437476191": -11.64338, + "1437476192": -11.64333, + "1437476193": -11.64328, + "1437476194": -11.64324, + "1437476195": -11.6432, + "1437476196": -11.64316, + "1437476197": -11.64311, + "1437476198": -11.64307, + "1437476199": -11.64303, + "1437476200": -11.643, + "1437476201": -11.64296, + "1437476202": -11.64292, + "1437476203": -11.64288, + "1437476204": -11.64284, + "1437476205": -11.6428, + "1437476206": -11.64275, + "1437476207": -11.64271, + "1437476208": -11.64267, + "1437476209": -11.64262, + "1437476211": -11.64257, + "1437476212": -11.64252, + "1437476213": -11.64246, + "1437476214": -11.6424, + "1437476215": -11.64234, + "1437476216": -11.64227, + "1437476217": -11.64219, + "1437476218": -11.64211, + "1437476219": -11.64203, + "1437476220": -11.64195, + "1437476221": -11.64186, + "1437476222": -11.64177, + "1437476223": -11.64168, + "1437476224": -11.64158, + "1437476225": -11.64149, + "1437476226": -11.64139, + "1437476227": -11.64129, + "1437476228": -11.6412, + "1437476229": -11.6411, + "1437476230": -11.641, + "1437476231": -11.6409, + "1437476232": -11.64081, + "1437476233": -11.64071, + "1437476234": -11.64062, + "1437476235": -11.64052, + "1437476236": -11.64042, + "1437476237": -11.64033, + "1437476238": -11.64023, + "1437476239": -11.64014, + "1437476240": -11.64004, + "1437476241": -11.63994, + "1437476242": -11.63984, + "1437476243": -11.63974, + "1437476244": -11.63963, + "1437476245": -11.63953, + "1437476246": -11.63943, + "1437476248": -11.63931, + "1437476249": -11.63921, + "1437476250": -11.63909, + "1437476251": -11.63899, + "1437476252": -11.63887, + "1437476253": -11.63877, + "1437476254": -11.63867, + "1437476255": -11.63858, + "1437476256": -11.63851, + "1437476257": -11.63847, + "1437476258": -11.63844, + "1437476259": -11.63842, + "1437476260": -11.6384, + "1437476261": -11.63839, + "1437476262": -11.63837, + "1437476263": -11.63836, + "1437476264": -11.63836, + "1437476265": -11.63835, + "1437476266": -11.63836, + "1437476267": -11.63837, + "1437476268": -11.63838, + "1437476269": -11.63842, + "1437476270": -11.63848, + "1437476271": -11.63858, + "1437476272": -11.63872, + "1437476274": -11.63886, + "1437476275": -11.63901, + "1437476276": -11.63915, + "1437476277": -11.6393, + "1437476278": -11.63944, + "1437476279": -11.63957, + "1437476280": -11.63971, + "1437476281": -11.63985, + "1437476282": -11.63998, + "1437476283": -11.64012, + "1437476284": -11.64026, + "1437476285": -11.64039, + "1437476286": -11.64053, + "1437476287": -11.64067, + "1437476288": -11.6408, + "1437476289": -11.64094, + "1437476290": -11.64107, + "1437476291": -11.64121, + "1437476292": -11.64134, + "1437476293": -11.64146, + "1437476295": -11.64159, + "1437476296": -11.64171, + "1437476297": -11.64183, + "1437476298": -11.64195, + "1437476299": -11.64208, + "1437476300": -11.64219, + "1437476301": -11.64231, + "1437476302": -11.64243, + "1437476303": -11.64254, + "1437476304": -11.64265, + "1437476305": -11.64276, + "1437476306": -11.64286, + "1437476307": -11.64297, + "1437476308": -11.64307, + "1437476309": -11.64317, + "1437476310": -11.64326, + "1437476311": -11.64335, + "1437476312": -11.64344, + "1437476313": -11.64352, + "1437476314": -11.6436, + "1437476315": -11.64368, + "1437476316": -11.64376, + "1437476317": -11.64384, + "1437476318": -11.64391, + "1437476319": -11.64398, + "1437476320": -11.64405, + "1437476321": -11.64412, + "1437476323": -11.64418, + "1437476324": -11.64424, + "1437476325": -11.64429, + "1437476326": -11.64434, + "1437476327": -11.64438, + "1437476328": -11.64441, + "1437476329": -11.64444, + "1437476330": -11.64446, + "1437476331": -11.64447, + "1437476332": -11.64448, + "1437476333": -11.64448, + "1437476334": -11.64448, + "1437476335": -11.64448, + "1437476338": -11.64448, + "1437476339": -11.64448, + "1437476340": -11.64449, + "1437476341": -11.64449, + "1437476342": -11.6445, + "1437476343": -11.64451, + "1437476344": -11.64453, + "1437476345": -11.64454, + "1437476346": -11.64456, + "1437476347": -11.64458, + "1437476348": -11.6446, + "1437476349": -11.64462, + "1437476350": -11.64465, + "1437476351": -11.64467, + "1437476352": -11.64469, + "1437476353": -11.64472, + "1437476354": -11.64475, + "1437476355": -11.64477, + "1437476356": -11.6448, + "1437476357": -11.64483, + "1437476358": -11.64486, + "1437476360": -11.64489, + "1437476361": -11.64492, + "1437476362": -11.64495, + "1437476363": -11.64498, + "1437476364": -11.64501, + "1437476365": -11.64505, + "1437476366": -11.64508, + "1437476367": -11.64511, + "1437476368": -11.64515, + "1437476369": -11.64518, + "1437476370": -11.64521, + "1437476371": -11.64525, + "1437476372": -11.64528, + "1437476373": -11.64531, + "1437476374": -11.64535, + "1437476375": -11.64538, + "1437476376": -11.64542, + "1437476377": -11.64546, + "1437476378": -11.64549, + "1437476379": -11.64553, + "1437476380": -11.64556, + "1437476381": -11.6456, + "1437476382": -11.64564, + "1437476383": -11.64568, + "1437476384": -11.64571, + "1437476385": -11.64575, + "1437476386": -11.64579, + "1437476387": -11.64583, + "1437476389": -11.64587, + "1437476390": -11.64591, + "1437476391": -11.64595, + "1437476392": -11.64599, + "1437476393": -11.64603, + "1437476394": -11.64608, + "1437476395": -11.64613, + "1437476396": -11.64618, + "1437476397": -11.64623, + "1437476398": -11.64628, + "1437476399": -11.64633, + "1437476400": -11.64639, + "1437476401": -11.64645, + "1437476402": -11.64652, + "1437476403": -11.64658, + "1437476404": -11.64665, + "1437476405": -11.64673, + "1437476406": -11.64681, + "1437476407": -11.64689, + "1437476408": -11.64696, + "1437476410": -11.64702, + "1437476411": -11.64707, + "1437476412": -11.64712, + "1437476413": -11.64715, + "1437476414": -11.64718, + "1437476415": -11.6472, + "1437476416": -11.64723, + "1437476417": -11.64725, + "1437476418": -11.64727, + "1437476419": -11.64729, + "1437476420": -11.6473, + "1437476421": -11.64732, + "1437476422": -11.64733, + "1437476423": -11.64735, + "1437476424": -11.64736, + "1437476425": -11.64737, + "1437476426": -11.64738, + "1437476427": -11.64739, + "1437476428": -11.6474, + "1437476429": -11.64741, + "1437476430": -11.64742, + "1437476431": -11.64743, + "1437476432": -11.64744, + "1437476433": -11.64745, + "1437476434": -11.64746, + "1437476435": -11.64747, + "1437476436": -11.64747, + "1437476437": -11.64748, + "1437476438": -11.64749, + "1437476439": -11.6475, + "1437476441": -11.6475, + "1437476442": -11.64751, + "1437476443": -11.64752, + "1437476444": -11.64753, + "1437476445": -11.64754, + "1437476446": -11.64755, + "1437476447": -11.64756, + "1437476448": -11.64757, + "1437476449": -11.64759, + "1437476450": -11.64761, + "1437476451": -11.64762, + "1437476452": -11.64765, + "1437476453": -11.64767, + "1437476454": -11.6477, + "1437476455": -11.64774, + "1437476456": -11.64777, + "1437476457": -11.64781, + "1437476458": -11.64785, + "1437476459": -11.6479, + "1437476460": -11.64796, + "1437476461": -11.64802, + "1437476462": -11.64809, + "1437476463": -11.64816, + "1437476464": -11.64823, + "1437476465": -11.6483, + "1437476467": -11.64838, + "1437476468": -11.64846, + "1437476469": -11.64855, + "1437476470": -11.64864, + "1437476471": -11.64872, + "1437476472": -11.6488, + "1437476473": -11.64888, + "1437476474": -11.64897, + "1437476475": -11.64905, + "1437476476": -11.64913, + "1437476477": -11.6492, + "1437476478": -11.64927, + "1437476479": -11.64935, + "1437476480": -11.64943, + "1437476481": -11.64951, + "1437476482": -11.64959, + "1437476483": -11.64967, + "1437476484": -11.64975, + "1437476485": -11.64984, + "1437476486": -11.64992, + "1437476487": -11.65001, + "1437476488": -11.6501, + "1437476490": -11.65019, + "1437476491": -11.65028, + "1437476492": -11.65038, + "1437476493": -11.65047, + "1437476494": -11.65057, + "1437476495": -11.65065, + "1437476496": -11.6507, + "1437476497": -11.65073, + "1437476498": -11.65074, + "1437476499": -11.65076, + "1437476500": -11.65076, + "1437476501": -11.65077, + "1437476502": -11.65079, + "1437476503": -11.65084, + "1437476504": -11.65091, + "1437476505": -11.65099, + "1437476506": -11.65109, + "1437476507": -11.65119, + "1437476508": -11.65129, + "1437476509": -11.65138, + "1437476510": -11.65144, + "1437476511": -11.65149, + "1437476512": -11.65151, + "1437476513": -11.65149, + "1437476514": -11.65144, + "1437476515": -11.65133, + "1437476516": -11.6512, + "1437476517": -11.65107, + "1437476518": -11.65093, + "1437476519": -11.65081, + "1437476521": -11.65074, + "1437476522": -11.65074, + "1437476523": -11.65078, + "1437476524": -11.65084, + "1437476525": -11.6509, + "1437476526": -11.65094, + "1437476527": -11.6509, + "1437476528": -11.65082, + "1437476529": -11.6507, + "1437476530": -11.65057, + "1437476531": -11.65046, + "1437476532": -11.65038, + "1437476533": -11.65028, + "1437476534": -11.65019, + "1437476535": -11.65009, + "1437476536": -11.65001, + "1437476537": -11.64992, + "1437476538": -11.64983, + "1437476539": -11.64973, + "1437476540": -11.64963, + "1437476541": -11.64951, + "1437476542": -11.64938, + "1437476543": -11.64927, + "1437476544": -11.6492, + "1437476545": -11.64914, + "1437476547": -11.64907, + "1437476548": -11.64902, + "1437476549": -11.64897, + "1437476550": -11.64892, + "1437476551": -11.64888, + "1437476552": -11.64884, + "1437476553": -11.64878, + "1437476554": -11.64873, + "1437476555": -11.64866, + "1437476556": -11.64855, + "1437476557": -11.64844, + "1437476558": -11.64836, + "1437476559": -11.64829, + "1437476560": -11.64822, + "1437476561": -11.64816, + "1437476562": -11.6481, + "1437476563": -11.64805, + "1437476564": -11.64799, + "1437476565": -11.64794, + "1437476566": -11.64787, + "1437476567": -11.6478, + "1437476568": -11.64773, + "1437476569": -11.64764, + "1437476570": -11.64753, + "1437476571": -11.64744, + "1437476572": -11.64735, + "1437476573": -11.64727, + "1437476574": -11.64718, + "1437476576": -11.64709, + "1437476577": -11.647, + "1437476578": -11.64691, + "1437476579": -11.64682, + "1437476580": -11.64673, + "1437476581": -11.64665, + "1437476582": -11.64656, + "1437476583": -11.64648, + "1437476584": -11.6464, + "1437476585": -11.64632, + "1437476586": -11.64623, + "1437476587": -11.64615, + "1437476588": -11.64607, + "1437476589": -11.646, + "1437476590": -11.64592, + "1437476591": -11.64584, + "1437476592": -11.64576, + "1437476593": -11.64568, + "1437476594": -11.64561, + "1437476595": -11.64554, + "1437476596": -11.64549, + "1437476597": -11.64545, + "1437476598": -11.6454, + "1437476599": -11.64532, + "1437476601": -11.64524, + "1437476602": -11.64517, + "1437476603": -11.64513, + "1437476604": -11.64509, + "1437476605": -11.64505, + "1437476606": -11.64502, + "1437476607": -11.64499, + "1437476608": -11.64496, + "1437476609": -11.64494, + "1437476610": -11.64491, + "1437476611": -11.64489, + "1437476612": -11.64486, + "1437476613": -11.64484, + "1437476614": -11.64481, + "1437476615": -11.64479, + "1437476616": -11.64476, + "1437476617": -11.64474, + "1437476618": -11.64472, + "1437476619": -11.64469, + "1437476620": -11.64467, + "1437476621": -11.64465, + "1437476622": -11.64463, + "1437476623": -11.6446, + "1437476624": -11.64458, + "1437476625": -11.64456, + "1437476627": -11.64453, + "1437476628": -11.6445, + "1437476629": -11.64448, + "1437476630": -11.64445, + "1437476631": -11.64443, + "1437476632": -11.6444, + "1437476633": -11.64438, + "1437476634": -11.64435, + "1437476635": -11.64432, + "1437476636": -11.64429, + "1437476637": -11.64426, + "1437476638": -11.64423, + "1437476639": -11.6442, + "1437476640": -11.64417, + "1437476641": -11.64413, + "1437476642": -11.64409, + "1437476643": -11.64403, + "1437476644": -11.64397, + "1437476645": -11.64391, + "1437476646": -11.64383, + "1437476647": -11.64376, + "1437476648": -11.64368, + "1437476649": -11.64359, + "1437476650": -11.64349, + "1437476651": -11.64339, + "1437476652": -11.64329, + "1437476653": -11.64318, + "1437476654": -11.64307, + "1437476655": -11.64296, + "1437476656": -11.64284, + "1437476658": -11.64273, + "1437476659": -11.64264, + "1437476660": -11.6426, + "1437476661": -11.64259, + "1437476662": -11.64261, + "1437476663": -11.64266, + "1437476664": -11.64273, + "1437476665": -11.64279, + "1437476666": -11.64289, + "1437476667": -11.64301, + "1437476668": -11.64313, + "1437476669": -11.64325, + "1437476670": -11.64337, + "1437476671": -11.64345, + "1437476672": -11.64341, + "1437476673": -11.64334, + "1437476674": -11.64326, + "1437476675": -11.64317, + "1437476676": -11.64308, + "1437476677": -11.64298, + "1437476678": -11.64286, + "1437476679": -11.64276, + "1437476680": -11.64266, + "1437476681": -11.64256, + "1437476682": -11.64247, + "1437476683": -11.6424, + "1437476684": -11.64231, + "1437476685": -11.64221, + "1437476686": -11.64209, + "1437476687": -11.64197, + "1437476688": -11.64192, + "1437476689": -11.6419, + "1437476690": -11.64187, + "1437476691": -11.64183, + "1437476692": -11.64177, + "1437476694": -11.64169, + "1437476695": -11.64161, + "1437476696": -11.6415, + "1437476697": -11.64138, + "1437476698": -11.64125, + "1437476699": -11.64113, + "1437476700": -11.64102, + "1437476701": -11.64094, + "1437476702": -11.64088, + "1437476703": -11.64084, + "1437476704": -11.6408, + "1437476705": -11.64076, + "1437476706": -11.64077, + "1437476707": -11.64084, + "1437476708": -11.64094, + "1437476709": -11.64105, + "1437476710": -11.64117, + "1437476711": -11.64125, + "1437476712": -11.64126, + "1437476713": -11.64123, + "1437476714": -11.64121, + "1437476715": -11.64122, + "1437476716": -11.64128, + "1437476717": -11.64137, + "1437476718": -11.64146, + "1437476719": -11.64155, + "1437476720": -11.64164, + "1437476721": -11.64173, + "1437476723": -11.64181, + "1437476724": -11.64183, + "1437476725": -11.64177, + "1437476726": -11.6417, + "1437476727": -11.64162, + "1437476728": -11.64155, + "1437476729": -11.64152, + "1437476730": -11.64154, + "1437476731": -11.64158, + "1437476732": -11.64152, + "1437476733": -11.64142, + "1437476734": -11.64132, + "1437476735": -11.64122, + "1437476736": -11.64111, + "1437476737": -11.641, + "1437476738": -11.64088, + "1437476739": -11.64076, + "1437476740": -11.64066, + "1437476741": -11.64056, + "1437476742": -11.64048, + "1437476743": -11.64041, + "1437476744": -11.64035, + "1437476745": -11.64029, + "1437476746": -11.64023, + "1437476747": -11.64018, + "1437476748": -11.64013, + "1437476749": -11.64009, + "1437476750": -11.64004, + "1437476751": -11.63999, + "1437476752": -11.63995, + "1437476753": -11.6399, + "1437476755": -11.63985, + "1437476756": -11.6398, + "1437476757": -11.63974, + "1437476758": -11.63968, + "1437476759": -11.63961, + "1437476760": -11.63954, + "1437476761": -11.63947, + "1437476762": -11.63938, + "1437476763": -11.63927, + "1437476764": -11.63916, + "1437476765": -11.63905, + "1437476766": -11.63893, + "1437476767": -11.63882, + "1437476768": -11.63869, + "1437476769": -11.63857, + "1437476770": -11.63845, + "1437476771": -11.63832, + "1437476772": -11.63819, + "1437476773": -11.63806, + "1437476774": -11.63794, + "1437476775": -11.63782, + "1437476776": -11.6377, + "1437476777": -11.63758, + "1437476778": -11.63747, + "1437476779": -11.63735, + "1437476780": -11.63725, + "1437476781": -11.63714, + "1437476782": -11.63704, + "1437476783": -11.63693, + "1437476784": -11.63683, + "1437476785": -11.63674, + "1437476786": -11.63664, + "1437476787": -11.63655, + "1437476788": -11.63646, + "1437476789": -11.63638, + "1437476791": -11.63629, + "1437476792": -11.63621, + "1437476793": -11.63613, + "1437476794": -11.63606, + "1437476795": -11.636, + "1437476796": -11.63593, + "1437476797": -11.63588, + "1437476798": -11.63584, + "1437476799": -11.63579, + "1437476800": -11.63575, + "1437476801": -11.6357, + "1437476802": -11.63567, + "1437476803": -11.63563, + "1437476804": -11.6356, + "1437476805": -11.63557, + "1437476806": -11.63555, + "1437476807": -11.63553, + "1437476808": -11.63551, + "1437476809": -11.6355, + "1437476810": -11.6355, + "1437476811": -11.63551, + "1437476812": -11.63552, + "1437476813": -11.63555, + "1437476814": -11.63558, + "1437476815": -11.63562, + "1437476816": -11.63567, + "1437476817": -11.63572, + "1437476818": -11.63579, + "1437476819": -11.63585, + "1437476820": -11.63592, + "1437476821": -11.636, + "1437476822": -11.63607, + "1437476824": -11.63615, + "1437476825": -11.63623, + "1437476826": -11.63631, + "1437476827": -11.63639, + "1437476828": -11.63647, + "1437476829": -11.63655, + "1437476830": -11.63662, + "1437476831": -11.6367, + "1437476832": -11.63678, + "1437476833": -11.63685, + "1437476834": -11.63693, + "1437476835": -11.637, + "1437476836": -11.63708, + "1437476837": -11.63715, + "1437476838": -11.63722, + "1437476839": -11.63729, + "1437476840": -11.63735, + "1437476841": -11.63739, + "1437476842": -11.6374, + "1437476843": -11.63741, + "1437476844": -11.63738, + "1437476845": -11.63733, + "1437476846": -11.63726, + "1437476847": -11.63719, + "1437476848": -11.63711, + "1437476849": -11.63702, + "1437476850": -11.63694, + "1437476851": -11.63686, + "1437476852": -11.63678, + "1437476854": -11.6367, + "1437476855": -11.63663, + "1437476856": -11.63657, + "1437476857": -11.63654, + "1437476858": -11.63655, + "1437476859": -11.6366, + "1437476860": -11.63668, + "1437476861": -11.63677, + "1437476862": -11.63686, + "1437476863": -11.63695, + "1437476864": -11.63704, + "1437476865": -11.63714, + "1437476866": -11.63723, + "1437476867": -11.63732, + "1437476868": -11.63742, + "1437476869": -11.63752, + "1437476870": -11.63762, + "1437476871": -11.63772, + "1437476872": -11.63781, + "1437476873": -11.63792, + "1437476874": -11.63801, + "1437476875": -11.63812, + "1437476876": -11.63822, + "1437476877": -11.63832, + "1437476878": -11.63842, + "1437476879": -11.63848, + "1437476880": -11.63849, + "1437476881": -11.63847, + "1437476882": -11.63845, + "1437476883": -11.6384, + "1437476884": -11.63835, + "1437476886": -11.6383, + "1437476887": -11.63821, + "1437476888": -11.63811, + "1437476889": -11.63802, + "1437476890": -11.63795, + "1437476891": -11.63792, + "1437476892": -11.63792, + "1437476893": -11.63792, + "1437476894": -11.63793, + "1437476895": -11.63793, + "1437476896": -11.63793, + "1437476897": -11.63794, + "1437476898": -11.63794, + "1437476899": -11.63795, + "1437476900": -11.63796, + "1437476901": -11.63796, + "1437476902": -11.63794, + "1437476903": -11.63793, + "1437476904": -11.63793, + "1437476905": -11.63793, + "1437476906": -11.63793, + "1437476907": -11.63793, + "1437476908": -11.63794, + "1437476910": -11.63794, + "1437476911": -11.63795, + "1437476912": -11.63796, + "1437476913": -11.63798, + "1437476914": -11.63799, + "1437476915": -11.63801, + "1437476916": -11.63803, + "1437476917": -11.63806, + "1437476918": -11.63808, + "1437476919": -11.63811, + "1437476920": -11.63815, + "1437476921": -11.63819, + "1437476922": -11.63824, + "1437476923": -11.63827, + "1437476924": -11.6383, + "1437476925": -11.63833, + "1437476926": -11.63835, + "1437476927": -11.63836, + "1437476928": -11.63838, + "1437476929": -11.63839, + "1437476930": -11.6384, + "1437476931": -11.63841, + "1437476932": -11.63842, + "1437476933": -11.63843, + "1437476934": -11.63844, + "1437476935": -11.63845, + "1437476936": -11.63846, + "1437476938": -11.63847, + "1437476939": -11.63848, + "1437476940": -11.63849, + "1437476941": -11.6385, + "1437476942": -11.63851, + "1437476943": -11.63852, + "1437476944": -11.63853, + "1437476945": -11.63854, + "1437476946": -11.63855, + "1437476947": -11.63856, + "1437476948": -11.63857, + "1437476949": -11.63858, + "1437476950": -11.63859, + "1437476951": -11.6386, + "1437476952": -11.6386, + "1437476953": -11.63861, + "1437476954": -11.63862, + "1437476955": -11.63863, + "1437476956": -11.63864, + "1437476957": -11.63865, + "1437476958": -11.63865, + "1437476959": -11.63866, + "1437476960": -11.63867, + "1437476961": -11.63868, + "1437476962": -11.63869, + "1437476963": -11.6387, + "1437476964": -11.6387, + "1437476965": -11.63871, + "1437476966": -11.63872, + "1437476967": -11.63873, + "1437476969": -11.63874, + "1437476970": -11.63875, + "1437476971": -11.63876, + "1437476972": -11.63877, + "1437476973": -11.63878, + "1437476974": -11.63878, + "1437476975": -11.63879, + "1437476976": -11.6388, + "1437476977": -11.63881, + "1437476978": -11.63882, + "1437476979": -11.63883, + "1437476980": -11.63884, + "1437476981": -11.63885, + "1437476982": -11.63886, + "1437476983": -11.63887, + "1437476984": -11.63888, + "1437476985": -11.63889, + "1437476986": -11.6389, + "1437476987": -11.63891, + "1437476988": -11.63892, + "1437476989": -11.63894, + "1437476990": -11.63894, + "1437476991": -11.63896, + "1437476992": -11.63897, + "1437476993": -11.63898, + "1437476994": -11.63899, + "1437476996": -11.63901, + "1437476997": -11.63902, + "1437476998": -11.63904, + "1437476999": -11.63906, + "1437477000": -11.63908, + "1437477001": -11.6391, + "1437477002": -11.63912, + "1437477003": -11.63915, + "1437477004": -11.63918, + "1437477005": -11.63921, + "1437477006": -11.63925, + "1437477007": -11.6393, + "1437477008": -11.63935, + "1437477009": -11.6394, + "1437477010": -11.63946, + "1437477011": -11.63952, + "1437477012": -11.63957, + "1437477013": -11.6396, + "1437477014": -11.63962, + "1437477015": -11.63963, + "1437477016": -11.63963, + "1437477017": -11.63962, + "1437477018": -11.6396, + "1437477019": -11.63958, + "1437477020": -11.63956, + "1437477022": -11.63955, + "1437477023": -11.63953, + "1437477024": -11.63951, + "1437477025": -11.63949, + "1437477026": -11.63948, + "1437477027": -11.63946, + "1437477028": -11.63944, + "1437477029": -11.63943, + "1437477030": -11.63941, + "1437477031": -11.63939, + "1437477032": -11.63937, + "1437477033": -11.63936, + "1437477034": -11.63934, + "1437477035": -11.63932, + "1437477036": -11.63931, + "1437477037": -11.63929, + "1437477038": -11.63927, + "1437477039": -11.63925, + "1437477040": -11.63924, + "1437477041": -11.63922, + "1437477042": -11.6392, + "1437477043": -11.63919, + "1437477044": -11.63917, + "1437477045": -11.63916, + "1437477046": -11.63914, + "1437477047": -11.63913, + "1437477048": -11.63911, + "1437477050": -11.6391, + "1437477051": -11.63908, + "1437477052": -11.63907, + "1437477053": -11.63905, + "1437477054": -11.63903, + "1437477055": -11.63902, + "1437477056": -11.639, + "1437477057": -11.63899, + "1437477058": -11.63897, + "1437477059": -11.63896, + "1437477060": -11.63895, + "1437477061": -11.63894, + "1437477062": -11.63894, + "1437477063": -11.63893, + "1437477064": -11.63893, + "1437477065": -11.63894, + "1437477066": -11.63895, + "1437477067": -11.63898, + "1437477068": -11.63901, + "1437477069": -11.63906, + "1437477070": -11.63912, + "1437477071": -11.63918, + "1437477072": -11.63924, + "1437477073": -11.6393, + "1437477075": -11.63936, + "1437477076": -11.63943, + "1437477077": -11.63949, + "1437477078": -11.63955, + "1437477079": -11.63961, + "1437477080": -11.63968, + "1437477081": -11.63974, + "1437477082": -11.6398, + "1437477083": -11.63986, + "1437477084": -11.63992, + "1437477085": -11.63998, + "1437477086": -11.64005, + "1437477087": -11.64011, + "1437477088": -11.64017, + "1437477089": -11.64024, + "1437477090": -11.6403, + "1437477091": -11.64036, + "1437477092": -11.64043, + "1437477093": -11.6405, + "1437477094": -11.64056, + "1437477095": -11.64063, + "1437477096": -11.6407, + "1437477097": -11.64077, + "1437477098": -11.64084, + "1437477099": -11.64091, + "1437477100": -11.64098, + "1437477101": -11.64105, + "1437477102": -11.64113, + "1437477103": -11.64121, + "1437477104": -11.64129, + "1437477105": -11.64137, + "1437477106": -11.64145, + "1437477107": -11.64154, + "1437477109": -11.64162, + "1437477110": -11.64171, + "1437477111": -11.6418, + "1437477112": -11.6419, + "1437477113": -11.642, + "1437477114": -11.64211, + "1437477115": -11.64222, + "1437477116": -11.64233, + "1437477117": -11.64245, + "1437477118": -11.64257, + "1437477119": -11.64268, + "1437477120": -11.64279, + "1437477121": -11.64291, + "1437477122": -11.64301, + "1437477123": -11.64312, + "1437477124": -11.64323, + "1437477125": -11.64334, + "1437477126": -11.64345, + "1437477127": -11.64355, + "1437477128": -11.64366, + "1437477129": -11.64377, + "1437477130": -11.64387, + "1437477131": -11.64398, + "1437477132": -11.64408, + "1437477133": -11.64418, + "1437477134": -11.64428, + "1437477135": -11.64439, + "1437477136": -11.64448, + "1437477137": -11.64459, + "1437477138": -11.64468, + "1437477139": -11.64478, + "1437477140": -11.64488, + "1437477141": -11.64497, + "1437477143": -11.64505, + "1437477144": -11.64513, + "1437477145": -11.6452, + "1437477146": -11.64526, + "1437477147": -11.64532, + "1437477148": -11.64538, + "1437477149": -11.64543, + "1437477150": -11.64547, + "1437477151": -11.64551, + "1437477152": -11.64553, + "1437477153": -11.64555, + "1437477154": -11.64557, + "1437477155": -11.64557, + "1437477156": -11.64555, + "1437477157": -11.6455, + "1437477158": -11.64545, + "1437477159": -11.64538, + "1437477160": -11.6453, + "1437477161": -11.64522, + "1437477162": -11.64514, + "1437477163": -11.64506, + "1437477164": -11.64498, + "1437477165": -11.6449, + "1437477166": -11.64483, + "1437477167": -11.64476, + "1437477168": -11.6447, + "1437477169": -11.64465, + "1437477170": -11.6446, + "1437477171": -11.64457, + "1437477172": -11.64456, + "1437477173": -11.64455, + "1437477174": -11.64454, + "1437477175": -11.64454, + "1437477176": -11.64455, + "1437477178": -11.64455, + "1437477179": -11.64456, + "1437477180": -11.64458, + "1437477181": -11.64459, + "1437477182": -11.6446, + "1437477183": -11.64461, + "1437477184": -11.64462, + "1437477185": -11.64462, + "1437477186": -11.6446, + "1437477187": -11.64457, + "1437477188": -11.64447, + "1437477189": -11.64433, + "1437477190": -11.64421, + "1437477191": -11.6441, + "1437477192": -11.644, + "1437477193": -11.64391, + "1437477194": -11.64382, + "1437477195": -11.64373, + "1437477196": -11.64364, + "1437477197": -11.64356, + "1437477198": -11.64347, + "1437477199": -11.64339, + "1437477200": -11.64331, + "1437477201": -11.64324, + "1437477202": -11.64317, + "1437477203": -11.64311, + "1437477204": -11.64305, + "1437477205": -11.64299, + "1437477206": -11.64293, + "1437477207": -11.64287, + "1437477208": -11.64282, + "1437477209": -11.64276, + "1437477210": -11.64269, + "1437477211": -11.64263, + "1437477212": -11.64257, + "1437477213": -11.6425, + "1437477215": -11.64242, + "1437477216": -11.64233, + "1437477217": -11.64224, + "1437477218": -11.64214, + "1437477219": -11.64203, + "1437477220": -11.64193, + "1437477221": -11.64182, + "1437477222": -11.6417, + "1437477223": -11.64159, + "1437477224": -11.64148, + "1437477225": -11.64136, + "1437477226": -11.64125, + "1437477227": -11.64113, + "1437477228": -11.64102, + "1437477229": -11.64091, + "1437477230": -11.6408, + "1437477231": -11.64068, + "1437477232": -11.64057, + "1437477233": -11.64045, + "1437477234": -11.64034, + "1437477235": -11.64022, + "1437477236": -11.64011, + "1437477237": -11.63999, + "1437477238": -11.63987, + "1437477239": -11.63976, + "1437477240": -11.63964, + "1437477241": -11.63951, + "1437477242": -11.63938, + "1437477243": -11.63926, + "1437477244": -11.63913, + "1437477245": -11.63901, + "1437477247": -11.63888, + "1437477248": -11.63876, + "1437477249": -11.63864, + "1437477250": -11.63854, + "1437477251": -11.63848, + "1437477252": -11.63844, + "1437477253": -11.63841, + "1437477254": -11.63839, + "1437477255": -11.63838, + "1437477256": -11.63837, + "1437477257": -11.63836, + "1437477258": -11.63836, + "1437477259": -11.63836, + "1437477260": -11.63838, + "1437477261": -11.63841, + "1437477262": -11.63847, + "1437477263": -11.6386, + "1437477264": -11.63876, + "1437477265": -11.63892, + "1437477266": -11.63909, + "1437477267": -11.63925, + "1437477268": -11.6394, + "1437477270": -11.63955, + "1437477271": -11.63971, + "1437477272": -11.63986, + "1437477273": -11.64002, + "1437477274": -11.64018, + "1437477275": -11.64033, + "1437477276": -11.6405, + "1437477277": -11.64066, + "1437477278": -11.64081, + "1437477279": -11.64097, + "1437477280": -11.64112, + "1437477281": -11.64127, + "1437477282": -11.64142, + "1437477283": -11.64157, + "1437477284": -11.64172, + "1437477285": -11.64187, + "1437477286": -11.64201, + "1437477287": -11.64216, + "1437477288": -11.6423, + "1437477289": -11.64245, + "1437477290": -11.6426, + "1437477291": -11.64274, + "1437477292": -11.64287, + "1437477294": -11.643, + "1437477295": -11.64313, + "1437477296": -11.64325, + "1437477297": -11.64337, + "1437477298": -11.64348, + "1437477299": -11.6436, + "1437477300": -11.64371, + "1437477301": -11.64382, + "1437477302": -11.64393, + "1437477303": -11.64404, + "1437477304": -11.64414, + "1437477305": -11.64425, + "1437477306": -11.64435, + "1437477307": -11.64445, + "1437477308": -11.64455, + "1437477309": -11.64465, + "1437477310": -11.64475, + "1437477311": -11.64485, + "1437477312": -11.64495, + "1437477313": -11.64505, + "1437477314": -11.64515, + "1437477315": -11.64525, + "1437477316": -11.64535, + "1437477317": -11.64544, + "1437477318": -11.64554, + "1437477319": -11.64564, + "1437477321": -11.64574, + "1437477322": -11.64584, + "1437477323": -11.64593, + "1437477324": -11.64603, + "1437477325": -11.64612, + "1437477326": -11.64621, + "1437477327": -11.64631, + "1437477328": -11.6464, + "1437477329": -11.6465, + "1437477330": -11.6466, + "1437477331": -11.64672, + "1437477332": -11.64683, + "1437477333": -11.64694, + "1437477334": -11.64703, + "1437477335": -11.64709, + "1437477336": -11.64714, + "1437477337": -11.64718, + "1437477338": -11.64722, + "1437477339": -11.64725, + "1437477340": -11.64728, + "1437477341": -11.64731, + "1437477342": -11.64733, + "1437477343": -11.64736, + "1437477345": -11.64738, + "1437477346": -11.6474, + "1437477347": -11.64742, + "1437477348": -11.64744, + "1437477349": -11.64745, + "1437477350": -11.64746, + "1437477351": -11.64746, + "1437477352": -11.64747, + "1437477353": -11.64747, + "1437477354": -11.64747, + "1437477355": -11.64747, + "1437477356": -11.64747, + "1437477376": -11.64746, + "1437477377": -11.64746, + "1437477378": -11.64747, + "1437477379": -11.64747, + "1437477380": -11.64748, + "1437477381": -11.64749, + "1437477383": -11.6475, + "1437477384": -11.6475, + "1437477385": -11.6475, + "1437477386": -11.6475, + "1437477387": -11.6475, + "1437477388": -11.6475, + "1437477392": -11.6475, + "1437477393": -11.64751, + "1437477394": -11.64751, + "1437477395": -11.64751, + "1437477397": -11.64751, + "1437477398": -11.64751, + "1437477399": -11.64752, + "1437477400": -11.64752, + "1437477401": -11.64752, + "1437477402": -11.64752, + "1437477403": -11.64753, + "1437477404": -11.64753, + "1437477405": -11.64753, + "1437477406": -11.64753, + "1437477407": -11.64753, + "1437477408": -11.64753, + "1437477411": -11.64753, + "1437477412": -11.64753, + "1437477413": -11.64753, + "1437477414": -11.64753, + "1437477415": -11.64753, + "1437477417": -11.64754, + "1437477418": -11.64754, + "1437477419": -11.64754, + "1437477420": -11.64754, + "1437477421": -11.64755, + "1437477422": -11.64755, + "1437477423": -11.64755, + "1437477428": -11.64755, + "1437477429": -11.64755, + "1437477430": -11.64755, + "1437477432": -11.64756, + "1437477433": -11.64756, + "1437477434": -11.64757, + "1437477435": -11.64757, + "1437477436": -11.64757, + "1437477437": -11.64758, + "1437477438": -11.64758, + "1437477439": -11.64759, + "1437477440": -11.64759, + "1437477441": -11.64759, + "1437477442": -11.6476, + "1437477443": -11.6476, + "1437477444": -11.64761, + "1437477445": -11.64761, + "1437477446": -11.64762, + "1437477447": -11.64762, + "1437477448": -11.64762, + "1437477449": -11.64763, + "1437477450": -11.64763, + "1437477451": -11.64764, + "1437477452": -11.64764, + "1437477453": -11.64764, + "1437477454": -11.64765, + "1437477455": -11.64765, + "1437477456": -11.64766, + "1437477457": -11.64766, + "1437477458": -11.64766, + "1437477459": -11.64766, + "1437477461": -11.64766, + "1437477465": -11.64766, + "1437477466": -11.64766, + "1437477467": -11.64767, + "1437477468": -11.64767, + "1437477469": -11.64768, + "1437477470": -11.64769, + "1437477471": -11.6477, + "1437477472": -11.64771, + "1437477473": -11.64771, + "1437477474": -11.64772, + "1437477475": -11.64773, + "1437477476": -11.64774, + "1437477477": -11.64774, + "1437477478": -11.64775, + "1437477479": -11.64776, + "1437477480": -11.64777, + "1437477481": -11.64778, + "1437477482": -11.64779, + "1437477483": -11.6478, + "1437477484": -11.64781, + "1437477485": -11.64782, + "1437477486": -11.64783, + "1437477487": -11.64785, + "1437477488": -11.64786, + "1437477489": -11.64786, + "1437477490": -11.64786, + "1437477491": -11.64786, + "1437477492": -11.64787, + "1437477493": -11.64788, + "1437477494": -11.64789, + "1437477495": -11.64791, + "1437477496": -11.64793, + "1437477497": -11.64795, + "1437477498": -11.64797, + "1437477500": -11.64799, + "1437477501": -11.64802, + "1437477502": -11.64804, + "1437477503": -11.64807, + "1437477504": -11.6481, + "1437477505": -11.64813, + "1437477506": -11.64816, + "1437477507": -11.6482, + "1437477508": -11.64823, + "1437477509": -11.64827, + "1437477510": -11.64831, + "1437477511": -11.64834, + "1437477512": -11.64838, + "1437477513": -11.64842, + "1437477514": -11.64846, + "1437477515": -11.6485, + "1437477516": -11.64853, + "1437477517": -11.64857, + "1437477518": -11.64861, + "1437477519": -11.64864, + "1437477520": -11.64867, + "1437477521": -11.64869, + "1437477522": -11.64872, + "1437477523": -11.64874, + "1437477524": -11.64876, + "1437477525": -11.64878, + "1437477526": -11.64879, + "1437477527": -11.6488, + "1437477528": -11.64881, + "1437477529": -11.64882, + "1437477530": -11.64883, + "1437477532": -11.64884, + "1437477533": -11.64884, + "1437477534": -11.64885, + "1437477535": -11.64885, + "1437477536": -11.64886, + "1437477537": -11.64887, + "1437477538": -11.64888, + "1437477539": -11.64889, + "1437477540": -11.64889, + "1437477541": -11.6489, + "1437477542": -11.64891, + "1437477543": -11.64891, + "1437477544": -11.64892, + "1437477545": -11.64892, + "1437477546": -11.64893, + "1437477547": -11.64894, + "1437477548": -11.64894, + "1437477549": -11.64895, + "1437477550": -11.64895, + "1437477551": -11.64896, + "1437477552": -11.64896, + "1437477553": -11.64897, + "1437477555": -11.64898, + "1437477556": -11.64898, + "1437477557": -11.64899, + "1437477558": -11.64899, + "1437477559": -11.649, + "1437477560": -11.649, + "1437477561": -11.64901, + "1437477562": -11.64901, + "1437477563": -11.64902, + "1437477564": -11.64902, + "1437477565": -11.64902, + "1437477566": -11.64903, + "1437477567": -11.64903, + "1437477568": -11.64903, + "1437477569": -11.64904, + "1437477570": -11.64904, + "1437477571": -11.64904, + "1437477572": -11.64905, + "1437477573": -11.64905, + "1437477574": -11.64906, + "1437477575": -11.64906, + "1437477576": -11.64906, + "1437477577": -11.64906, + "1437477578": -11.64907, + "1437477580": -11.64907, + "1437477581": -11.64908, + "1437477582": -11.64908, + "1437477583": -11.64909, + "1437477584": -11.6491, + "1437477585": -11.64911, + "1437477586": -11.64912, + "1437477587": -11.64913, + "1437477588": -11.64914, + "1437477589": -11.64915, + "1437477590": -11.64916, + "1437477591": -11.64917, + "1437477592": -11.64918, + "1437477593": -11.64919, + "1437477594": -11.6492, + "1437477595": -11.64922, + "1437477596": -11.64923, + "1437477597": -11.64924, + "1437477598": -11.64924, + "1437477599": -11.64925, + "1437477600": -11.64926, + "1437477601": -11.64926, + "1437477604": -11.64926, + "1437477605": -11.64926, + "1437477607": -11.64927, + "1437477608": -11.64928, + "1437477609": -11.64929, + "1437477610": -11.64931, + "1437477611": -11.64932, + "1437477612": -11.64933, + "1437477613": -11.64933, + "1437477614": -11.64932, + "1437477615": -11.6493, + "1437477616": -11.64932, + "1437477617": -11.64935, + "1437477618": -11.64938, + "1437477619": -11.64938, + "1437477620": -11.64936, + "1437477621": -11.64932, + "1437477622": -11.64928, + "1437477623": -11.64923, + "1437477624": -11.64918, + "1437477625": -11.64913, + "1437477626": -11.64907, + "1437477627": -11.649, + "1437477628": -11.64893, + "1437477629": -11.64886, + "1437477630": -11.64878, + "1437477631": -11.6487, + "1437477632": -11.64861, + "1437477633": -11.64853, + "1437477634": -11.64844, + "1437477635": -11.64835, + "1437477636": -11.64827, + "1437477638": -11.64818, + "1437477639": -11.6481, + "1437477640": -11.64802, + "1437477641": -11.64794, + "1437477642": -11.64786, + "1437477643": -11.64779, + "1437477644": -11.64773, + "1437477645": -11.64767, + "1437477646": -11.64762, + "1437477647": -11.64758, + "1437477648": -11.64754, + "1437477649": -11.64751, + "1437477650": -11.64748, + "1437477651": -11.64745, + "1437477652": -11.64742, + "1437477653": -11.64739, + "1437477654": -11.64736, + "1437477655": -11.64734, + "1437477656": -11.64738, + "1437477657": -11.6474, + "1437477658": -11.6474, + "1437477659": -11.64741, + "1437477660": -11.64742, + "1437477661": -11.64742, + "1437477662": -11.64742, + "1437477663": -11.64742, + "1437477664": -11.64742, + "1437477665": -11.64742, + "1437477666": -11.64742, + "1437477667": -11.64743, + "1437477668": -11.64743, + "1437477669": -11.64743, + "1437477671": -11.64744, + "1437477672": -11.64744, + "1437477673": -11.64744, + "1437477674": -11.64744, + "1437477676": -11.64745, + "1437477677": -11.64745, + "1437477678": -11.64745, + "1437477679": -11.64745, + "1437477680": -11.64746, + "1437477681": -11.64746, + "1437477682": -11.64746, + "1437477683": -11.64746, + "1437477684": -11.64746, + "1437477685": -11.64746, + "1437477688": -11.64746, + "1437477689": -11.64746, + "1437477690": -11.64746, + "1437477691": -11.64747, + "1437477692": -11.64747, + "1437477693": -11.64747, + "1437477695": -11.64748, + "1437477696": -11.64748, + "1437477697": -11.64748, + "1437477698": -11.64749, + "1437477699": -11.64749, + "1437477700": -11.64749, + "1437477701": -11.6475, + "1437477702": -11.6475, + "1437477703": -11.6475, + "1437477704": -11.6475, + "1437477705": -11.6475, + "1437477706": -11.6475 + }, + "longitudes": { + "1437474517": 166.95095, + "1437474518": 166.95096, + "1437474519": 166.95097, + "1437474520": 166.95099, + "1437474521": 166.95101, + "1437474522": 166.95103, + "1437474523": 166.95103, + "1437474524": 166.95104, + "1437474525": 166.95104, + "1437474526": 166.95104, + "1437474527": 166.95104, + "1437474528": 166.95104, + "1437474529": 166.95105, + "1437474530": 166.95106, + "1437474532": 166.95108, + "1437474533": 166.95111, + "1437474534": 166.95113, + "1437474535": 166.95116, + "1437474536": 166.95119, + "1437474537": 166.95122, + "1437474538": 166.95126, + "1437474539": 166.95129, + "1437474540": 166.95133, + "1437474541": 166.95136, + "1437474542": 166.95139, + "1437474543": 166.95141, + "1437474544": 166.95144, + "1437474545": 166.95148, + "1437474546": 166.95152, + "1437474547": 166.95156, + "1437474548": 166.95161, + "1437474549": 166.95167, + "1437474550": 166.95172, + "1437474551": 166.95179, + "1437474552": 166.95185, + "1437474553": 166.95193, + "1437474554": 166.952, + "1437474555": 166.95208, + "1437474556": 166.95216, + "1437474557": 166.95225, + "1437474558": 166.95233, + "1437474559": 166.95242, + "1437474560": 166.9525, + "1437474561": 166.95257, + "1437474562": 166.95265, + "1437474563": 166.95272, + "1437474564": 166.95279, + "1437474566": 166.95286, + "1437474567": 166.95292, + "1437474568": 166.95298, + "1437474569": 166.95304, + "1437474570": 166.9531, + "1437474571": 166.95316, + "1437474572": 166.95322, + "1437474573": 166.95328, + "1437474574": 166.95333, + "1437474575": 166.95339, + "1437474576": 166.95345, + "1437474577": 166.95352, + "1437474578": 166.95359, + "1437474579": 166.95365, + "1437474580": 166.95372, + "1437474581": 166.95379, + "1437474582": 166.95386, + "1437474583": 166.95394, + "1437474584": 166.95402, + "1437474585": 166.95412, + "1437474586": 166.95422, + "1437474587": 166.95432, + "1437474588": 166.95441, + "1437474589": 166.95449, + "1437474590": 166.95456, + "1437474591": 166.95462, + "1437474592": 166.95468, + "1437474593": 166.95474, + "1437474594": 166.95479, + "1437474595": 166.95485, + "1437474596": 166.95491, + "1437474597": 166.95496, + "1437474598": 166.95504, + "1437474599": 166.95514, + "1437474600": 166.95523, + "1437474601": 166.95531, + "1437474603": 166.95536, + "1437474604": 166.9554, + "1437474605": 166.95542, + "1437474606": 166.95544, + "1437474607": 166.95546, + "1437474608": 166.95547, + "1437474609": 166.95548, + "1437474610": 166.95549, + "1437474611": 166.9555, + "1437474612": 166.95551, + "1437474613": 166.95551, + "1437474614": 166.95552, + "1437474615": 166.95552, + "1437474616": 166.95552, + "1437474617": 166.95552, + "1437474618": 166.95552, + "1437474619": 166.9555, + "1437474620": 166.95548, + "1437474621": 166.95544, + "1437474622": 166.95534, + "1437474623": 166.95524, + "1437474624": 166.95514, + "1437474626": 166.95504, + "1437474627": 166.95496, + "1437474628": 166.95487, + "1437474629": 166.9548, + "1437474630": 166.95477, + "1437474631": 166.95478, + "1437474632": 166.95481, + "1437474633": 166.95486, + "1437474634": 166.95494, + "1437474635": 166.95502, + "1437474636": 166.9551, + "1437474637": 166.95518, + "1437474638": 166.95526, + "1437474639": 166.95534, + "1437474640": 166.95543, + "1437474641": 166.95551, + "1437474642": 166.9556, + "1437474643": 166.95568, + "1437474644": 166.95577, + "1437474645": 166.95586, + "1437474646": 166.95594, + "1437474647": 166.95602, + "1437474648": 166.9561, + "1437474649": 166.95618, + "1437474650": 166.95624, + "1437474652": 166.9563, + "1437474653": 166.95636, + "1437474654": 166.95641, + "1437474655": 166.95646, + "1437474656": 166.95651, + "1437474657": 166.95655, + "1437474658": 166.95659, + "1437474659": 166.95662, + "1437474660": 166.95666, + "1437474661": 166.9567, + "1437474662": 166.95673, + "1437474663": 166.95677, + "1437474664": 166.9568, + "1437474665": 166.95684, + "1437474666": 166.95687, + "1437474667": 166.95688, + "1437474668": 166.95687, + "1437474669": 166.95685, + "1437474670": 166.95683, + "1437474671": 166.95681, + "1437474672": 166.95679, + "1437474673": 166.95676, + "1437474674": 166.95674, + "1437474675": 166.95671, + "1437474676": 166.95669, + "1437474677": 166.95666, + "1437474678": 166.95664, + "1437474679": 166.95662, + "1437474681": 166.95659, + "1437474682": 166.95656, + "1437474683": 166.95654, + "1437474684": 166.95651, + "1437474685": 166.95648, + "1437474686": 166.95645, + "1437474687": 166.95642, + "1437474688": 166.95639, + "1437474689": 166.95637, + "1437474690": 166.95634, + "1437474691": 166.95631, + "1437474692": 166.95628, + "1437474693": 166.95625, + "1437474694": 166.95622, + "1437474695": 166.95619, + "1437474696": 166.95616, + "1437474697": 166.95614, + "1437474698": 166.95611, + "1437474699": 166.95608, + "1437474700": 166.95605, + "1437474701": 166.95602, + "1437474702": 166.95599, + "1437474703": 166.95595, + "1437474705": 166.95592, + "1437474706": 166.95589, + "1437474707": 166.95586, + "1437474708": 166.95583, + "1437474709": 166.9558, + "1437474710": 166.95577, + "1437474711": 166.95574, + "1437474712": 166.95571, + "1437474713": 166.95567, + "1437474714": 166.95564, + "1437474715": 166.9556, + "1437474716": 166.95557, + "1437474717": 166.95553, + "1437474718": 166.9555, + "1437474719": 166.95546, + "1437474720": 166.95543, + "1437474721": 166.95539, + "1437474722": 166.95536, + "1437474723": 166.95532, + "1437474724": 166.95529, + "1437474725": 166.95525, + "1437474726": 166.95521, + "1437474727": 166.95518, + "1437474728": 166.95514, + "1437474729": 166.9551, + "1437474730": 166.95507, + "1437474732": 166.95504, + "1437474733": 166.955, + "1437474734": 166.95497, + "1437474735": 166.95494, + "1437474736": 166.95491, + "1437474737": 166.95489, + "1437474738": 166.95486, + "1437474739": 166.95483, + "1437474740": 166.95481, + "1437474741": 166.95479, + "1437474742": 166.95476, + "1437474743": 166.95475, + "1437474744": 166.95474, + "1437474745": 166.95475, + "1437474746": 166.95478, + "1437474747": 166.95482, + "1437474748": 166.95488, + "1437474749": 166.95495, + "1437474750": 166.95502, + "1437474751": 166.9551, + "1437474752": 166.95517, + "1437474753": 166.95523, + "1437474754": 166.95529, + "1437474755": 166.95536, + "1437474756": 166.95541, + "1437474757": 166.95547, + "1437474758": 166.95552, + "1437474760": 166.95557, + "1437474761": 166.95562, + "1437474762": 166.95566, + "1437474763": 166.95571, + "1437474764": 166.95575, + "1437474765": 166.95579, + "1437474766": 166.95584, + "1437474767": 166.95589, + "1437474768": 166.95593, + "1437474769": 166.95597, + "1437474770": 166.95601, + "1437474771": 166.95605, + "1437474772": 166.95609, + "1437474773": 166.95613, + "1437474774": 166.95618, + "1437474775": 166.95622, + "1437474776": 166.95626, + "1437474777": 166.9563, + "1437474778": 166.95634, + "1437474779": 166.95638, + "1437474780": 166.95642, + "1437474781": 166.95645, + "1437474782": 166.95649, + "1437474783": 166.95653, + "1437474785": 166.95657, + "1437474786": 166.95661, + "1437474787": 166.95665, + "1437474788": 166.95669, + "1437474789": 166.95673, + "1437474790": 166.95677, + "1437474791": 166.95681, + "1437474792": 166.95685, + "1437474793": 166.95689, + "1437474794": 166.95693, + "1437474795": 166.95697, + "1437474796": 166.95701, + "1437474797": 166.95705, + "1437474798": 166.9571, + "1437474799": 166.95714, + "1437474800": 166.95718, + "1437474801": 166.95722, + "1437474802": 166.95726, + "1437474803": 166.9573, + "1437474804": 166.95734, + "1437474805": 166.95738, + "1437474806": 166.95742, + "1437474808": 166.95745, + "1437474809": 166.95747, + "1437474810": 166.95749, + "1437474811": 166.95749, + "1437474812": 166.9575, + "1437474813": 166.95752, + "1437474814": 166.95754, + "1437474815": 166.95756, + "1437474816": 166.95757, + "1437474817": 166.95758, + "1437474818": 166.95758, + "1437474819": 166.95759, + "1437474820": 166.9576, + "1437474821": 166.9576, + "1437474822": 166.95761, + "1437474823": 166.95762, + "1437474824": 166.95763, + "1437474825": 166.95765, + "1437474827": 166.95767, + "1437474828": 166.95769, + "1437474829": 166.95771, + "1437474830": 166.95774, + "1437474831": 166.95778, + "1437474832": 166.95782, + "1437474833": 166.95786, + "1437474834": 166.95791, + "1437474835": 166.95796, + "1437474836": 166.95801, + "1437474837": 166.95807, + "1437474838": 166.95813, + "1437474839": 166.95819, + "1437474840": 166.95826, + "1437474841": 166.95832, + "1437474842": 166.95839, + "1437474843": 166.95847, + "1437474844": 166.95854, + "1437474845": 166.95861, + "1437474846": 166.95869, + "1437474847": 166.95877, + "1437474848": 166.95884, + "1437474849": 166.95892, + "1437474850": 166.959, + "1437474851": 166.95907, + "1437474852": 166.95914, + "1437474853": 166.9592, + "1437474854": 166.95925, + "1437474855": 166.9593, + "1437474856": 166.95934, + "1437474857": 166.95936, + "1437474859": 166.95937, + "1437474860": 166.95937, + "1437474861": 166.95936, + "1437474862": 166.95936, + "1437474863": 166.95936, + "1437474864": 166.95935, + "1437474865": 166.95935, + "1437474866": 166.95935, + "1437474867": 166.95934, + "1437474868": 166.95934, + "1437474869": 166.95933, + "1437474870": 166.95933, + "1437474871": 166.95933, + "1437474872": 166.95932, + "1437474873": 166.95931, + "1437474874": 166.95929, + "1437474875": 166.95928, + "1437474876": 166.95926, + "1437474877": 166.95924, + "1437474878": 166.95921, + "1437474879": 166.95918, + "1437474880": 166.95914, + "1437474881": 166.9591, + "1437474882": 166.95904, + "1437474883": 166.95898, + "1437474884": 166.9589, + "1437474885": 166.95882, + "1437474886": 166.95873, + "1437474887": 166.95864, + "1437474888": 166.95854, + "1437474890": 166.95844, + "1437474891": 166.95834, + "1437474892": 166.95823, + "1437474893": 166.95812, + "1437474894": 166.958, + "1437474895": 166.95789, + "1437474896": 166.95777, + "1437474897": 166.95766, + "1437474898": 166.95755, + "1437474899": 166.95746, + "1437474900": 166.95737, + "1437474901": 166.95729, + "1437474902": 166.95722, + "1437474903": 166.95714, + "1437474904": 166.95707, + "1437474905": 166.957, + "1437474906": 166.95692, + "1437474907": 166.95684, + "1437474908": 166.95676, + "1437474909": 166.95667, + "1437474910": 166.95658, + "1437474911": 166.95648, + "1437474912": 166.95638, + "1437474913": 166.95627, + "1437474914": 166.95616, + "1437474915": 166.95605, + "1437474916": 166.95593, + "1437474917": 166.95581, + "1437474918": 166.95569, + "1437474919": 166.95557, + "1437474920": 166.95545, + "1437474921": 166.95533, + "1437474923": 166.9552, + "1437474924": 166.95507, + "1437474925": 166.95494, + "1437474926": 166.95482, + "1437474927": 166.95468, + "1437474928": 166.95455, + "1437474929": 166.95442, + "1437474930": 166.95433, + "1437474931": 166.9543, + "1437474932": 166.95433, + "1437474933": 166.95437, + "1437474934": 166.95442, + "1437474935": 166.95446, + "1437474936": 166.9545, + "1437474937": 166.95454, + "1437474938": 166.95458, + "1437474939": 166.9546, + "1437474940": 166.95462, + "1437474941": 166.95463, + "1437474942": 166.95463, + "1437474943": 166.95461, + "1437474944": 166.95458, + "1437474945": 166.95454, + "1437474946": 166.9545, + "1437474947": 166.95445, + "1437474948": 166.9544, + "1437474949": 166.95435, + "1437474950": 166.95429, + "1437474951": 166.95424, + "1437474952": 166.95418, + "1437474953": 166.95412, + "1437474954": 166.95405, + "1437474955": 166.95399, + "1437474956": 166.95392, + "1437474957": 166.95386, + "1437474958": 166.9538, + "1437474959": 166.95374, + "1437474960": 166.95369, + "1437474962": 166.95365, + "1437474963": 166.95361, + "1437474964": 166.95358, + "1437474965": 166.95356, + "1437474966": 166.95355, + "1437474967": 166.95354, + "1437474968": 166.95352, + "1437474969": 166.95351, + "1437474970": 166.95349, + "1437474971": 166.95346, + "1437474972": 166.95344, + "1437474973": 166.95341, + "1437474974": 166.95338, + "1437474975": 166.95336, + "1437474976": 166.95333, + "1437474977": 166.95331, + "1437474978": 166.95328, + "1437474979": 166.95326, + "1437474980": 166.95323, + "1437474981": 166.95321, + "1437474982": 166.95318, + "1437474983": 166.95315, + "1437474984": 166.95313, + "1437474985": 166.95309, + "1437474986": 166.95305, + "1437474987": 166.95302, + "1437474988": 166.95299, + "1437474989": 166.95295, + "1437474990": 166.95291, + "1437474992": 166.95286, + "1437474993": 166.9528, + "1437474994": 166.95274, + "1437474995": 166.95269, + "1437474996": 166.95263, + "1437474997": 166.95256, + "1437474998": 166.95246, + "1437474999": 166.95235, + "1437475000": 166.95223, + "1437475001": 166.9521, + "1437475002": 166.95197, + "1437475003": 166.95184, + "1437475004": 166.9517, + "1437475005": 166.95157, + "1437475006": 166.95143, + "1437475007": 166.95129, + "1437475008": 166.95114, + "1437475009": 166.951, + "1437475010": 166.95087, + "1437475012": 166.95079, + "1437475013": 166.95079, + "1437475014": 166.95083, + "1437475015": 166.95088, + "1437475016": 166.95095, + "1437475017": 166.95101, + "1437475018": 166.95108, + "1437475019": 166.95114, + "1437475020": 166.9512, + "1437475021": 166.95127, + "1437475022": 166.95132, + "1437475023": 166.95136, + "1437475024": 166.9514, + "1437475025": 166.95143, + "1437475026": 166.95147, + "1437475027": 166.95151, + "1437475029": 166.95155, + "1437475030": 166.95159, + "1437475031": 166.95162, + "1437475032": 166.95164, + "1437475033": 166.95167, + "1437475034": 166.95169, + "1437475035": 166.95171, + "1437475036": 166.95173, + "1437475037": 166.95174, + "1437475038": 166.95175, + "1437475039": 166.95174, + "1437475040": 166.95174, + "1437475041": 166.95172, + "1437475042": 166.95169, + "1437475043": 166.95166, + "1437475044": 166.95163, + "1437475045": 166.95158, + "1437475046": 166.95154, + "1437475047": 166.9515, + "1437475048": 166.95145, + "1437475049": 166.95141, + "1437475050": 166.95136, + "1437475051": 166.95132, + "1437475052": 166.95128, + "1437475054": 166.95123, + "1437475055": 166.95119, + "1437475056": 166.95115, + "1437475057": 166.95113, + "1437475058": 166.9511, + "1437475059": 166.95107, + "1437475060": 166.95104, + "1437475061": 166.951, + "1437475062": 166.95097, + "1437475063": 166.95094, + "1437475064": 166.95091, + "1437475065": 166.95088, + "1437475066": 166.95085, + "1437475067": 166.95082, + "1437475068": 166.95079, + "1437475069": 166.95076, + "1437475070": 166.95073, + "1437475071": 166.9507, + "1437475072": 166.95066, + "1437475073": 166.95063, + "1437475074": 166.9506, + "1437475075": 166.95056, + "1437475076": 166.95051, + "1437475077": 166.95048, + "1437475078": 166.95044, + "1437475079": 166.95041, + "1437475080": 166.95043, + "1437475081": 166.95048, + "1437475083": 166.95057, + "1437475084": 166.95067, + "1437475085": 166.95077, + "1437475086": 166.95087, + "1437475087": 166.95098, + "1437475088": 166.95103, + "1437475089": 166.95112, + "1437475090": 166.95121, + "1437475091": 166.9513, + "1437475092": 166.95139, + "1437475093": 166.95148, + "1437475094": 166.95157, + "1437475095": 166.95165, + "1437475096": 166.95173, + "1437475097": 166.95181, + "1437475098": 166.95189, + "1437475099": 166.95196, + "1437475100": 166.95204, + "1437475101": 166.9521, + "1437475102": 166.95217, + "1437475103": 166.95222, + "1437475104": 166.95227, + "1437475105": 166.95231, + "1437475106": 166.95233, + "1437475107": 166.95233, + "1437475108": 166.95233, + "1437475109": 166.95232, + "1437475110": 166.9523, + "1437475112": 166.95229, + "1437475113": 166.95228, + "1437475114": 166.95228, + "1437475115": 166.95229, + "1437475116": 166.9523, + "1437475117": 166.95232, + "1437475118": 166.95235, + "1437475119": 166.95237, + "1437475120": 166.95239, + "1437475121": 166.9524, + "1437475122": 166.95242, + "1437475123": 166.95243, + "1437475124": 166.95244, + "1437475125": 166.95244, + "1437475126": 166.95245, + "1437475127": 166.95244, + "1437475128": 166.95244, + "1437475129": 166.95244, + "1437475130": 166.95243, + "1437475131": 166.95243, + "1437475132": 166.95242, + "1437475133": 166.95241, + "1437475134": 166.9524, + "1437475135": 166.95239, + "1437475136": 166.95237, + "1437475137": 166.95235, + "1437475138": 166.95233, + "1437475139": 166.9523, + "1437475140": 166.95225, + "1437475141": 166.95219, + "1437475142": 166.95212, + "1437475143": 166.95203, + "1437475145": 166.95192, + "1437475146": 166.95182, + "1437475147": 166.9517, + "1437475148": 166.95159, + "1437475149": 166.95148, + "1437475150": 166.95136, + "1437475151": 166.95125, + "1437475152": 166.95114, + "1437475153": 166.95104, + "1437475154": 166.95095, + "1437475155": 166.95086, + "1437475156": 166.95077, + "1437475157": 166.95069, + "1437475158": 166.95059, + "1437475159": 166.95049, + "1437475160": 166.95038, + "1437475161": 166.95027, + "1437475162": 166.95015, + "1437475163": 166.95004, + "1437475164": 166.94995, + "1437475165": 166.94989, + "1437475166": 166.94986, + "1437475167": 166.94983, + "1437475168": 166.94979, + "1437475169": 166.94974, + "1437475170": 166.94965, + "1437475171": 166.94952, + "1437475173": 166.9494, + "1437475174": 166.94928, + "1437475175": 166.94917, + "1437475176": 166.94906, + "1437475177": 166.94895, + "1437475178": 166.94884, + "1437475179": 166.94875, + "1437475180": 166.94869, + "1437475181": 166.9487, + "1437475182": 166.94875, + "1437475183": 166.94882, + "1437475184": 166.9489, + "1437475185": 166.94898, + "1437475186": 166.94906, + "1437475187": 166.94914, + "1437475188": 166.94922, + "1437475189": 166.9493, + "1437475190": 166.94938, + "1437475191": 166.94945, + "1437475192": 166.94953, + "1437475193": 166.94959, + "1437475194": 166.94965, + "1437475195": 166.9497, + "1437475196": 166.94972, + "1437475197": 166.9497, + "1437475198": 166.94963, + "1437475200": 166.94955, + "1437475201": 166.94946, + "1437475202": 166.94936, + "1437475203": 166.94927, + "1437475204": 166.94917, + "1437475205": 166.94906, + "1437475206": 166.94897, + "1437475207": 166.94887, + "1437475208": 166.94877, + "1437475209": 166.94867, + "1437475210": 166.94857, + "1437475211": 166.94847, + "1437475212": 166.94837, + "1437475213": 166.94832, + "1437475214": 166.94835, + "1437475215": 166.94843, + "1437475216": 166.94851, + "1437475217": 166.9486, + "1437475218": 166.94869, + "1437475219": 166.94877, + "1437475220": 166.94886, + "1437475221": 166.94894, + "1437475222": 166.94903, + "1437475223": 166.94912, + "1437475224": 166.9492, + "1437475225": 166.94929, + "1437475226": 166.94937, + "1437475227": 166.94943, + "1437475228": 166.94947, + "1437475230": 166.94947, + "1437475231": 166.94942, + "1437475232": 166.94935, + "1437475233": 166.94928, + "1437475234": 166.94922, + "1437475235": 166.94916, + "1437475236": 166.9491, + "1437475237": 166.94904, + "1437475238": 166.94899, + "1437475239": 166.94893, + "1437475240": 166.94887, + "1437475241": 166.94881, + "1437475242": 166.94875, + "1437475243": 166.94869, + "1437475244": 166.94864, + "1437475245": 166.94858, + "1437475246": 166.94852, + "1437475247": 166.94846, + "1437475248": 166.9484, + "1437475249": 166.94834, + "1437475250": 166.94828, + "1437475251": 166.94822, + "1437475252": 166.94816, + "1437475253": 166.9481, + "1437475254": 166.94802, + "1437475255": 166.94793, + "1437475256": 166.94785, + "1437475257": 166.94779, + "1437475258": 166.94782, + "1437475259": 166.94789, + "1437475260": 166.94796, + "1437475261": 166.94804, + "1437475262": 166.94811, + "1437475263": 166.94818, + "1437475264": 166.94825, + "1437475265": 166.94831, + "1437475266": 166.94837, + "1437475267": 166.94843, + "1437475269": 166.94849, + "1437475270": 166.94854, + "1437475271": 166.9486, + "1437475272": 166.94864, + "1437475273": 166.94869, + "1437475274": 166.94874, + "1437475275": 166.94878, + "1437475276": 166.94883, + "1437475277": 166.94887, + "1437475278": 166.94891, + "1437475279": 166.94895, + "1437475280": 166.94899, + "1437475281": 166.94903, + "1437475282": 166.94907, + "1437475283": 166.94911, + "1437475284": 166.94915, + "1437475285": 166.94919, + "1437475286": 166.94923, + "1437475287": 166.94926, + "1437475288": 166.9493, + "1437475289": 166.94934, + "1437475290": 166.94937, + "1437475291": 166.94941, + "1437475292": 166.94944, + "1437475293": 166.94948, + "1437475294": 166.94952, + "1437475295": 166.94955, + "1437475296": 166.94959, + "1437475297": 166.94962, + "1437475298": 166.94965, + "1437475299": 166.94969, + "1437475300": 166.94972, + "1437475301": 166.94975, + "1437475302": 166.94978, + "1437475303": 166.9498, + "1437475304": 166.94983, + "1437475305": 166.94985, + "1437475306": 166.94986, + "1437475308": 166.94988, + "1437475309": 166.94989, + "1437475310": 166.94989, + "1437475311": 166.9499, + "1437475312": 166.9499, + "1437475313": 166.94989, + "1437475314": 166.94988, + "1437475315": 166.94986, + "1437475316": 166.94984, + "1437475317": 166.94981, + "1437475318": 166.94977, + "1437475319": 166.94972, + "1437475320": 166.94963, + "1437475321": 166.94951, + "1437475322": 166.94939, + "1437475323": 166.94926, + "1437475324": 166.94914, + "1437475325": 166.94901, + "1437475326": 166.94889, + "1437475327": 166.94877, + "1437475328": 166.94869, + "1437475329": 166.94862, + "1437475330": 166.94856, + "1437475331": 166.9485, + "1437475332": 166.94844, + "1437475333": 166.94836, + "1437475334": 166.94825, + "1437475335": 166.94816, + "1437475336": 166.94808, + "1437475337": 166.94801, + "1437475338": 166.94794, + "1437475339": 166.94788, + "1437475340": 166.94782, + "1437475342": 166.94775, + "1437475343": 166.94771, + "1437475344": 166.94765, + "1437475345": 166.94758, + "1437475346": 166.94756, + "1437475347": 166.94762, + "1437475348": 166.9477, + "1437475349": 166.94778, + "1437475350": 166.94786, + "1437475351": 166.94792, + "1437475352": 166.94795, + "1437475353": 166.94797, + "1437475354": 166.948, + "1437475355": 166.94808, + "1437475356": 166.94819, + "1437475357": 166.94829, + "1437475358": 166.9484, + "1437475359": 166.94849, + "1437475360": 166.94859, + "1437475361": 166.94868, + "1437475362": 166.94877, + "1437475363": 166.94885, + "1437475364": 166.94889, + "1437475365": 166.94889, + "1437475366": 166.94887, + "1437475367": 166.94883, + "1437475368": 166.94878, + "1437475369": 166.94871, + "1437475371": 166.94863, + "1437475372": 166.94856, + "1437475373": 166.94847, + "1437475374": 166.94838, + "1437475375": 166.94828, + "1437475376": 166.94818, + "1437475377": 166.94811, + "1437475378": 166.94806, + "1437475379": 166.94801, + "1437475380": 166.94796, + "1437475381": 166.94787, + "1437475382": 166.94775, + "1437475383": 166.94764, + "1437475384": 166.94753, + "1437475385": 166.94742, + "1437475386": 166.94733, + "1437475387": 166.94726, + "1437475388": 166.94722, + "1437475389": 166.94718, + "1437475390": 166.94715, + "1437475391": 166.94711, + "1437475392": 166.94707, + "1437475393": 166.94701, + "1437475394": 166.94692, + "1437475395": 166.94685, + "1437475396": 166.9468, + "1437475397": 166.94675, + "1437475398": 166.9467, + "1437475400": 166.94663, + "1437475401": 166.94654, + "1437475402": 166.94647, + "1437475403": 166.94639, + "1437475404": 166.94631, + "1437475405": 166.94626, + "1437475406": 166.94622, + "1437475407": 166.94619, + "1437475408": 166.94616, + "1437475409": 166.94613, + "1437475410": 166.94611, + "1437475411": 166.9461, + "1437475412": 166.94609, + "1437475413": 166.94611, + "1437475414": 166.94614, + "1437475415": 166.94618, + "1437475416": 166.94624, + "1437475417": 166.94631, + "1437475418": 166.94638, + "1437475419": 166.94645, + "1437475420": 166.94652, + "1437475421": 166.9466, + "1437475422": 166.94668, + "1437475423": 166.94676, + "1437475424": 166.94684, + "1437475425": 166.94693, + "1437475426": 166.94701, + "1437475427": 166.9471, + "1437475428": 166.94719, + "1437475429": 166.94729, + "1437475430": 166.94738, + "1437475431": 166.94747, + "1437475433": 166.94757, + "1437475434": 166.94767, + "1437475435": 166.94777, + "1437475436": 166.94786, + "1437475437": 166.94796, + "1437475438": 166.94805, + "1437475439": 166.94814, + "1437475440": 166.94823, + "1437475441": 166.94832, + "1437475442": 166.9484, + "1437475443": 166.94847, + "1437475444": 166.94853, + "1437475445": 166.94859, + "1437475446": 166.94865, + "1437475447": 166.9487, + "1437475448": 166.94875, + "1437475449": 166.94879, + "1437475450": 166.94883, + "1437475451": 166.94886, + "1437475452": 166.94888, + "1437475453": 166.94891, + "1437475454": 166.94894, + "1437475455": 166.94898, + "1437475456": 166.94901, + "1437475457": 166.94905, + "1437475458": 166.94909, + "1437475459": 166.94913, + "1437475460": 166.94917, + "1437475461": 166.94921, + "1437475462": 166.94926, + "1437475463": 166.94931, + "1437475464": 166.94936, + "1437475466": 166.94941, + "1437475467": 166.94946, + "1437475468": 166.94951, + "1437475469": 166.94956, + "1437475470": 166.94961, + "1437475471": 166.94965, + "1437475472": 166.9497, + "1437475473": 166.94975, + "1437475474": 166.9498, + "1437475475": 166.94984, + "1437475476": 166.94989, + "1437475477": 166.94994, + "1437475478": 166.94998, + "1437475479": 166.95003, + "1437475480": 166.95006, + "1437475481": 166.9501, + "1437475482": 166.95013, + "1437475483": 166.95015, + "1437475484": 166.95018, + "1437475485": 166.95019, + "1437475486": 166.9502, + "1437475487": 166.95021, + "1437475488": 166.95021, + "1437475489": 166.95021, + "1437475490": 166.95021, + "1437475491": 166.95021, + "1437475492": 166.95021, + "1437475493": 166.95022, + "1437475494": 166.95023, + "1437475495": 166.95024, + "1437475496": 166.95025, + "1437475497": 166.95026, + "1437475498": 166.95028, + "1437475499": 166.95029, + "1437475500": 166.95031, + "1437475501": 166.95034, + "1437475502": 166.95036, + "1437475503": 166.95038, + "1437475504": 166.95041, + "1437475505": 166.95044, + "1437475506": 166.95047, + "1437475507": 166.95051, + "1437475508": 166.95055, + "1437475510": 166.95059, + "1437475511": 166.95063, + "1437475512": 166.95066, + "1437475513": 166.9507, + "1437475514": 166.95074, + "1437475515": 166.95078, + "1437475516": 166.95083, + "1437475517": 166.95088, + "1437475518": 166.95092, + "1437475519": 166.95098, + "1437475520": 166.95103, + "1437475521": 166.95108, + "1437475522": 166.95113, + "1437475523": 166.95119, + "1437475524": 166.95124, + "1437475525": 166.9513, + "1437475526": 166.95136, + "1437475527": 166.95142, + "1437475528": 166.95148, + "1437475529": 166.95154, + "1437475530": 166.95161, + "1437475531": 166.95167, + "1437475532": 166.95174, + "1437475533": 166.9518, + "1437475534": 166.95187, + "1437475535": 166.95194, + "1437475536": 166.95201, + "1437475537": 166.95208, + "1437475538": 166.95215, + "1437475539": 166.95222, + "1437475540": 166.95229, + "1437475541": 166.95235, + "1437475542": 166.95242, + "1437475543": 166.95248, + "1437475544": 166.95254, + "1437475545": 166.9526, + "1437475546": 166.95266, + "1437475547": 166.95271, + "1437475548": 166.95276, + "1437475549": 166.95281, + "1437475551": 166.95286, + "1437475552": 166.95291, + "1437475553": 166.95296, + "1437475554": 166.953, + "1437475555": 166.95305, + "1437475556": 166.95309, + "1437475557": 166.95314, + "1437475558": 166.95318, + "1437475559": 166.95323, + "1437475560": 166.95327, + "1437475561": 166.95332, + "1437475562": 166.95336, + "1437475563": 166.9534, + "1437475564": 166.95345, + "1437475565": 166.95349, + "1437475566": 166.95353, + "1437475567": 166.95357, + "1437475568": 166.95362, + "1437475569": 166.95366, + "1437475570": 166.95371, + "1437475571": 166.95376, + "1437475572": 166.95381, + "1437475573": 166.95386, + "1437475574": 166.95391, + "1437475575": 166.95397, + "1437475576": 166.95403, + "1437475577": 166.9541, + "1437475578": 166.95418, + "1437475580": 166.95425, + "1437475581": 166.95432, + "1437475582": 166.95438, + "1437475583": 166.95444, + "1437475584": 166.95449, + "1437475585": 166.95454, + "1437475586": 166.95458, + "1437475587": 166.95463, + "1437475588": 166.95467, + "1437475589": 166.9547, + "1437475590": 166.95474, + "1437475591": 166.95478, + "1437475592": 166.95481, + "1437475593": 166.95484, + "1437475594": 166.95488, + "1437475595": 166.95491, + "1437475596": 166.95494, + "1437475597": 166.95496, + "1437475598": 166.95498, + "1437475599": 166.955, + "1437475600": 166.95501, + "1437475601": 166.95502, + "1437475602": 166.95502, + "1437475603": 166.95502, + "1437475604": 166.95502, + "1437475605": 166.95502, + "1437475606": 166.95502, + "1437475607": 166.95503, + "1437475608": 166.95504, + "1437475610": 166.95506, + "1437475611": 166.95508, + "1437475612": 166.9551, + "1437475613": 166.95512, + "1437475614": 166.95514, + "1437475615": 166.95516, + "1437475616": 166.95519, + "1437475617": 166.95522, + "1437475618": 166.95524, + "1437475619": 166.95526, + "1437475620": 166.95528, + "1437475621": 166.9553, + "1437475622": 166.95532, + "1437475623": 166.95533, + "1437475624": 166.95534, + "1437475625": 166.95536, + "1437475626": 166.95537, + "1437475627": 166.95538, + "1437475628": 166.95539, + "1437475629": 166.9554, + "1437475630": 166.95541, + "1437475631": 166.95542, + "1437475632": 166.95542, + "1437475633": 166.95543, + "1437475634": 166.95544, + "1437475636": 166.95545, + "1437475637": 166.95545, + "1437475638": 166.95546, + "1437475639": 166.95546, + "1437475640": 166.95547, + "1437475641": 166.95548, + "1437475642": 166.95548, + "1437475643": 166.95549, + "1437475644": 166.95549, + "1437475645": 166.9555, + "1437475646": 166.9555, + "1437475647": 166.9555, + "1437475648": 166.95551, + "1437475649": 166.95551, + "1437475650": 166.95551, + "1437475651": 166.95551, + "1437475652": 166.95551, + "1437475653": 166.95551, + "1437475654": 166.95551, + "1437475655": 166.95551, + "1437475656": 166.95551, + "1437475657": 166.9555, + "1437475658": 166.9555, + "1437475659": 166.95549, + "1437475660": 166.95547, + "1437475662": 166.95543, + "1437475663": 166.95538, + "1437475664": 166.95532, + "1437475665": 166.95526, + "1437475666": 166.95521, + "1437475667": 166.95515, + "1437475668": 166.9551, + "1437475669": 166.95505, + "1437475670": 166.95499, + "1437475671": 166.95493, + "1437475672": 166.95488, + "1437475673": 166.95482, + "1437475674": 166.95479, + "1437475675": 166.95478, + "1437475676": 166.95478, + "1437475677": 166.9548, + "1437475678": 166.95481, + "1437475679": 166.95484, + "1437475680": 166.95487, + "1437475681": 166.9549, + "1437475682": 166.95493, + "1437475683": 166.95497, + "1437475684": 166.95501, + "1437475685": 166.95505, + "1437475686": 166.95509, + "1437475687": 166.95513, + "1437475688": 166.95517, + "1437475689": 166.95521, + "1437475690": 166.95526, + "1437475691": 166.9553, + "1437475693": 166.95535, + "1437475694": 166.9554, + "1437475695": 166.95545, + "1437475696": 166.95551, + "1437475697": 166.95556, + "1437475698": 166.95562, + "1437475699": 166.95567, + "1437475700": 166.95573, + "1437475701": 166.95579, + "1437475702": 166.95585, + "1437475703": 166.95589, + "1437475704": 166.95593, + "1437475705": 166.95597, + "1437475706": 166.956, + "1437475707": 166.95603, + "1437475708": 166.95606, + "1437475709": 166.95608, + "1437475710": 166.95611, + "1437475711": 166.95613, + "1437475712": 166.95615, + "1437475713": 166.95617, + "1437475714": 166.95619, + "1437475715": 166.95621, + "1437475716": 166.95623, + "1437475717": 166.95625, + "1437475718": 166.95627, + "1437475719": 166.95629, + "1437475720": 166.95631, + "1437475721": 166.95633, + "1437475722": 166.95635, + "1437475724": 166.95638, + "1437475725": 166.9564, + "1437475726": 166.95642, + "1437475727": 166.95643, + "1437475728": 166.95645, + "1437475729": 166.95647, + "1437475730": 166.95649, + "1437475731": 166.95651, + "1437475732": 166.95653, + "1437475733": 166.95655, + "1437475734": 166.95657, + "1437475735": 166.95658, + "1437475736": 166.9566, + "1437475737": 166.95661, + "1437475738": 166.95663, + "1437475739": 166.95665, + "1437475740": 166.95667, + "1437475741": 166.9567, + "1437475742": 166.95672, + "1437475743": 166.95675, + "1437475744": 166.95677, + "1437475745": 166.9568, + "1437475746": 166.95682, + "1437475747": 166.95684, + "1437475748": 166.95686, + "1437475749": 166.95688, + "1437475750": 166.95688, + "1437475751": 166.95688, + "1437475752": 166.95687, + "1437475753": 166.95687, + "1437475754": 166.95686, + "1437475755": 166.95685, + "1437475756": 166.95684, + "1437475758": 166.95683, + "1437475759": 166.95682, + "1437475760": 166.95681, + "1437475761": 166.9568, + "1437475762": 166.95679, + "1437475763": 166.95677, + "1437475764": 166.95676, + "1437475765": 166.95674, + "1437475766": 166.95673, + "1437475767": 166.95671, + "1437475768": 166.95669, + "1437475769": 166.95668, + "1437475770": 166.95666, + "1437475771": 166.95664, + "1437475772": 166.95662, + "1437475773": 166.95661, + "1437475774": 166.95659, + "1437475775": 166.95657, + "1437475776": 166.95656, + "1437475777": 166.95654, + "1437475778": 166.95652, + "1437475779": 166.9565, + "1437475780": 166.95648, + "1437475781": 166.95646, + "1437475782": 166.95644, + "1437475783": 166.95642, + "1437475784": 166.9564, + "1437475785": 166.95638, + "1437475786": 166.95636, + "1437475787": 166.95635, + "1437475788": 166.95633, + "1437475789": 166.95631, + "1437475791": 166.95629, + "1437475792": 166.95627, + "1437475793": 166.95625, + "1437475794": 166.95623, + "1437475795": 166.95621, + "1437475796": 166.95619, + "1437475797": 166.95617, + "1437475798": 166.95615, + "1437475799": 166.95613, + "1437475800": 166.95611, + "1437475801": 166.95609, + "1437475802": 166.95607, + "1437475803": 166.95605, + "1437475804": 166.95603, + "1437475805": 166.95601, + "1437475806": 166.95599, + "1437475807": 166.95597, + "1437475808": 166.95595, + "1437475809": 166.95593, + "1437475810": 166.95591, + "1437475811": 166.95589, + "1437475812": 166.95587, + "1437475813": 166.95584, + "1437475814": 166.95582, + "1437475815": 166.9558, + "1437475816": 166.95579, + "1437475817": 166.95577, + "1437475818": 166.95575, + "1437475819": 166.95573, + "1437475821": 166.95571, + "1437475822": 166.95569, + "1437475823": 166.95567, + "1437475824": 166.95565, + "1437475825": 166.95563, + "1437475826": 166.95561, + "1437475827": 166.95559, + "1437475828": 166.95558, + "1437475829": 166.95556, + "1437475830": 166.95554, + "1437475831": 166.95552, + "1437475832": 166.9555, + "1437475833": 166.95549, + "1437475834": 166.95547, + "1437475835": 166.95545, + "1437475836": 166.95543, + "1437475837": 166.95542, + "1437475838": 166.9554, + "1437475839": 166.95538, + "1437475840": 166.95536, + "1437475841": 166.95535, + "1437475842": 166.95533, + "1437475843": 166.95531, + "1437475844": 166.95529, + "1437475845": 166.95528, + "1437475846": 166.95526, + "1437475847": 166.95524, + "1437475848": 166.95522, + "1437475849": 166.95521, + "1437475850": 166.95519, + "1437475852": 166.95517, + "1437475853": 166.95515, + "1437475854": 166.95513, + "1437475855": 166.95512, + "1437475856": 166.9551, + "1437475857": 166.95508, + "1437475858": 166.95506, + "1437475859": 166.95505, + "1437475860": 166.95503, + "1437475861": 166.95501, + "1437475862": 166.955, + "1437475863": 166.95498, + "1437475864": 166.95496, + "1437475865": 166.95495, + "1437475866": 166.95494, + "1437475867": 166.95493, + "1437475868": 166.95491, + "1437475869": 166.9549, + "1437475870": 166.95489, + "1437475871": 166.95487, + "1437475872": 166.95486, + "1437475873": 166.95484, + "1437475874": 166.95483, + "1437475875": 166.95481, + "1437475876": 166.95479, + "1437475878": 166.95478, + "1437475879": 166.95477, + "1437475880": 166.95476, + "1437475881": 166.95475, + "1437475882": 166.95474, + "1437475883": 166.95474, + "1437475884": 166.95475, + "1437475885": 166.95477, + "1437475886": 166.95479, + "1437475887": 166.95483, + "1437475888": 166.95488, + "1437475889": 166.95494, + "1437475890": 166.95499, + "1437475891": 166.95505, + "1437475892": 166.9551, + "1437475893": 166.95515, + "1437475894": 166.95519, + "1437475895": 166.95523, + "1437475896": 166.95527, + "1437475897": 166.95531, + "1437475898": 166.95534, + "1437475899": 166.95537, + "1437475900": 166.9554, + "1437475901": 166.95542, + "1437475902": 166.95545, + "1437475903": 166.95547, + "1437475905": 166.9555, + "1437475906": 166.95552, + "1437475907": 166.95555, + "1437475908": 166.95557, + "1437475909": 166.95559, + "1437475910": 166.95562, + "1437475911": 166.95564, + "1437475912": 166.95566, + "1437475913": 166.95568, + "1437475914": 166.9557, + "1437475915": 166.95573, + "1437475916": 166.95575, + "1437475917": 166.95578, + "1437475918": 166.9558, + "1437475919": 166.95582, + "1437475920": 166.95585, + "1437475921": 166.95587, + "1437475922": 166.95589, + "1437475923": 166.95592, + "1437475924": 166.95594, + "1437475925": 166.95596, + "1437475926": 166.95599, + "1437475927": 166.95601, + "1437475928": 166.95603, + "1437475929": 166.95606, + "1437475930": 166.95608, + "1437475931": 166.9561, + "1437475932": 166.95613, + "1437475933": 166.95615, + "1437475934": 166.95617, + "1437475935": 166.95619, + "1437475936": 166.95621, + "1437475938": 166.95623, + "1437475939": 166.95624, + "1437475940": 166.95626, + "1437475941": 166.95628, + "1437475942": 166.9563, + "1437475943": 166.95633, + "1437475944": 166.95635, + "1437475945": 166.95637, + "1437475946": 166.95639, + "1437475947": 166.95641, + "1437475948": 166.95643, + "1437475949": 166.95645, + "1437475950": 166.95648, + "1437475951": 166.9565, + "1437475952": 166.95652, + "1437475953": 166.95654, + "1437475954": 166.95656, + "1437475955": 166.95658, + "1437475956": 166.9566, + "1437475957": 166.95661, + "1437475958": 166.95663, + "1437475959": 166.95665, + "1437475960": 166.95667, + "1437475961": 166.95669, + "1437475962": 166.95671, + "1437475963": 166.95672, + "1437475964": 166.95673, + "1437475965": 166.95674, + "1437475967": 166.95675, + "1437475968": 166.95676, + "1437475969": 166.95678, + "1437475970": 166.95678, + "1437475971": 166.9568, + "1437475972": 166.95681, + "1437475973": 166.95683, + "1437475974": 166.95685, + "1437475975": 166.95687, + "1437475976": 166.95689, + "1437475977": 166.95691, + "1437475978": 166.95693, + "1437475979": 166.95695, + "1437475980": 166.95696, + "1437475981": 166.95698, + "1437475982": 166.957, + "1437475983": 166.95702, + "1437475984": 166.95704, + "1437475985": 166.95706, + "1437475986": 166.95708, + "1437475987": 166.9571, + "1437475988": 166.95712, + "1437475989": 166.95714, + "1437475990": 166.95717, + "1437475991": 166.95719, + "1437475992": 166.95721, + "1437475993": 166.95723, + "1437475994": 166.95726, + "1437475995": 166.95728, + "1437475997": 166.9573, + "1437475998": 166.95732, + "1437475999": 166.95734, + "1437476000": 166.95736, + "1437476001": 166.95738, + "1437476002": 166.9574, + "1437476003": 166.95742, + "1437476004": 166.95744, + "1437476005": 166.95745, + "1437476006": 166.95746, + "1437476007": 166.95747, + "1437476008": 166.95748, + "1437476009": 166.95748, + "1437476010": 166.95749, + "1437476011": 166.9575, + "1437476012": 166.95752, + "1437476013": 166.95753, + "1437476014": 166.95754, + "1437476015": 166.95755, + "1437476016": 166.95756, + "1437476017": 166.95757, + "1437476019": 166.95757, + "1437476020": 166.95758, + "1437476021": 166.95758, + "1437476022": 166.95758, + "1437476023": 166.95759, + "1437476024": 166.95759, + "1437476025": 166.9576, + "1437476026": 166.9576, + "1437476027": 166.9576, + "1437476028": 166.95761, + "1437476029": 166.95761, + "1437476030": 166.95761, + "1437476031": 166.95762, + "1437476032": 166.95763, + "1437476033": 166.95763, + "1437476034": 166.95764, + "1437476035": 166.95765, + "1437476036": 166.95766, + "1437476037": 166.95767, + "1437476038": 166.95768, + "1437476039": 166.95769, + "1437476040": 166.95771, + "1437476041": 166.95772, + "1437476042": 166.95774, + "1437476043": 166.95776, + "1437476044": 166.95778, + "1437476045": 166.9578, + "1437476047": 166.95783, + "1437476048": 166.95786, + "1437476049": 166.95789, + "1437476050": 166.95792, + "1437476051": 166.95796, + "1437476052": 166.958, + "1437476053": 166.95804, + "1437476054": 166.95808, + "1437476055": 166.95813, + "1437476056": 166.95817, + "1437476057": 166.95822, + "1437476058": 166.95827, + "1437476059": 166.95832, + "1437476060": 166.95837, + "1437476061": 166.95843, + "1437476062": 166.95849, + "1437476063": 166.95855, + "1437476064": 166.9586, + "1437476065": 166.95867, + "1437476066": 166.95873, + "1437476067": 166.95879, + "1437476068": 166.95885, + "1437476069": 166.95891, + "1437476070": 166.95898, + "1437476071": 166.95904, + "1437476072": 166.95909, + "1437476073": 166.95915, + "1437476074": 166.95919, + "1437476075": 166.95924, + "1437476076": 166.95928, + "1437476077": 166.95932, + "1437476079": 166.95934, + "1437476080": 166.95935, + "1437476081": 166.95936, + "1437476082": 166.95936, + "1437476083": 166.95936, + "1437476084": 166.95935, + "1437476085": 166.95935, + "1437476086": 166.95935, + "1437476087": 166.95935, + "1437476088": 166.95934, + "1437476089": 166.95934, + "1437476090": 166.95934, + "1437476091": 166.95934, + "1437476092": 166.95933, + "1437476093": 166.95933, + "1437476094": 166.95933, + "1437476095": 166.95932, + "1437476096": 166.95932, + "1437476097": 166.95931, + "1437476098": 166.95931, + "1437476099": 166.9593, + "1437476100": 166.95929, + "1437476101": 166.95928, + "1437476102": 166.95927, + "1437476103": 166.95926, + "1437476104": 166.95925, + "1437476105": 166.95924, + "1437476106": 166.95923, + "1437476107": 166.95921, + "1437476108": 166.95919, + "1437476109": 166.95918, + "1437476110": 166.95915, + "1437476112": 166.95913, + "1437476113": 166.9591, + "1437476114": 166.95907, + "1437476115": 166.95903, + "1437476116": 166.95898, + "1437476117": 166.95894, + "1437476118": 166.95889, + "1437476119": 166.95883, + "1437476120": 166.95877, + "1437476121": 166.95871, + "1437476122": 166.95865, + "1437476123": 166.95858, + "1437476124": 166.9585, + "1437476125": 166.95843, + "1437476126": 166.95835, + "1437476127": 166.95827, + "1437476128": 166.95819, + "1437476129": 166.9581, + "1437476130": 166.95802, + "1437476131": 166.95793, + "1437476132": 166.95784, + "1437476133": 166.95776, + "1437476134": 166.95767, + "1437476135": 166.95759, + "1437476136": 166.95751, + "1437476137": 166.95745, + "1437476138": 166.95738, + "1437476139": 166.95732, + "1437476140": 166.95726, + "1437476141": 166.95721, + "1437476142": 166.95715, + "1437476143": 166.95709, + "1437476144": 166.95704, + "1437476146": 166.95698, + "1437476147": 166.95692, + "1437476148": 166.95686, + "1437476149": 166.9568, + "1437476150": 166.95673, + "1437476151": 166.95667, + "1437476152": 166.95659, + "1437476153": 166.95652, + "1437476154": 166.95644, + "1437476155": 166.95636, + "1437476156": 166.95627, + "1437476157": 166.95618, + "1437476158": 166.95609, + "1437476159": 166.956, + "1437476160": 166.9559, + "1437476161": 166.9558, + "1437476162": 166.95569, + "1437476163": 166.95559, + "1437476164": 166.95548, + "1437476165": 166.95537, + "1437476166": 166.95525, + "1437476167": 166.95514, + "1437476168": 166.95503, + "1437476169": 166.95491, + "1437476170": 166.9548, + "1437476171": 166.95468, + "1437476172": 166.95456, + "1437476173": 166.95444, + "1437476174": 166.95435, + "1437476175": 166.95431, + "1437476176": 166.95433, + "1437476177": 166.95436, + "1437476179": 166.9544, + "1437476180": 166.95444, + "1437476181": 166.95448, + "1437476182": 166.95451, + "1437476183": 166.95455, + "1437476184": 166.95457, + "1437476185": 166.9546, + "1437476186": 166.95462, + "1437476187": 166.95463, + "1437476188": 166.95464, + "1437476189": 166.95464, + "1437476190": 166.95464, + "1437476191": 166.95463, + "1437476192": 166.95461, + "1437476193": 166.95459, + "1437476194": 166.95456, + "1437476195": 166.95453, + "1437476196": 166.9545, + "1437476197": 166.95447, + "1437476198": 166.95443, + "1437476199": 166.95439, + "1437476200": 166.95435, + "1437476201": 166.95431, + "1437476202": 166.95426, + "1437476203": 166.95421, + "1437476204": 166.95416, + "1437476205": 166.95411, + "1437476206": 166.95406, + "1437476207": 166.95401, + "1437476208": 166.95396, + "1437476209": 166.9539, + "1437476211": 166.95385, + "1437476212": 166.9538, + "1437476213": 166.95375, + "1437476214": 166.95371, + "1437476215": 166.95367, + "1437476216": 166.95363, + "1437476217": 166.95361, + "1437476218": 166.95358, + "1437476219": 166.95356, + "1437476220": 166.95355, + "1437476221": 166.95354, + "1437476222": 166.95353, + "1437476223": 166.95352, + "1437476224": 166.9535, + "1437476225": 166.95349, + "1437476226": 166.95347, + "1437476227": 166.95345, + "1437476228": 166.95343, + "1437476229": 166.9534, + "1437476230": 166.95338, + "1437476231": 166.95335, + "1437476232": 166.95333, + "1437476233": 166.9533, + "1437476234": 166.95328, + "1437476235": 166.95325, + "1437476236": 166.95323, + "1437476237": 166.95321, + "1437476238": 166.95318, + "1437476239": 166.95316, + "1437476240": 166.95313, + "1437476241": 166.95311, + "1437476242": 166.95308, + "1437476243": 166.95305, + "1437476244": 166.95302, + "1437476245": 166.953, + "1437476246": 166.95296, + "1437476248": 166.95293, + "1437476249": 166.95288, + "1437476250": 166.95283, + "1437476251": 166.95278, + "1437476252": 166.95273, + "1437476253": 166.95268, + "1437476254": 166.95264, + "1437476255": 166.95258, + "1437476256": 166.9525, + "1437476257": 166.95241, + "1437476258": 166.95231, + "1437476259": 166.95221, + "1437476260": 166.95211, + "1437476261": 166.952, + "1437476262": 166.95189, + "1437476263": 166.95178, + "1437476264": 166.95166, + "1437476265": 166.95153, + "1437476266": 166.95141, + "1437476267": 166.95129, + "1437476268": 166.95116, + "1437476269": 166.95103, + "1437476270": 166.95091, + "1437476271": 166.95082, + "1437476272": 166.9508, + "1437476274": 166.95081, + "1437476275": 166.95086, + "1437476276": 166.95091, + "1437476277": 166.95097, + "1437476278": 166.95103, + "1437476279": 166.95109, + "1437476280": 166.95115, + "1437476281": 166.95121, + "1437476282": 166.95127, + "1437476283": 166.95132, + "1437476284": 166.95136, + "1437476285": 166.95139, + "1437476286": 166.95142, + "1437476287": 166.95145, + "1437476288": 166.95149, + "1437476289": 166.95152, + "1437476290": 166.95155, + "1437476291": 166.95158, + "1437476292": 166.95161, + "1437476293": 166.95163, + "1437476295": 166.95166, + "1437476296": 166.95168, + "1437476297": 166.9517, + "1437476298": 166.95172, + "1437476299": 166.95173, + "1437476300": 166.95174, + "1437476301": 166.95175, + "1437476302": 166.95175, + "1437476303": 166.95175, + "1437476304": 166.95174, + "1437476305": 166.95173, + "1437476306": 166.95171, + "1437476307": 166.95169, + "1437476308": 166.95166, + "1437476309": 166.95163, + "1437476310": 166.9516, + "1437476311": 166.95157, + "1437476312": 166.95153, + "1437476313": 166.9515, + "1437476314": 166.95146, + "1437476315": 166.95143, + "1437476316": 166.9514, + "1437476317": 166.95137, + "1437476318": 166.95134, + "1437476319": 166.95131, + "1437476320": 166.95129, + "1437476321": 166.95126, + "1437476323": 166.95124, + "1437476324": 166.95122, + "1437476325": 166.95121, + "1437476326": 166.95119, + "1437476327": 166.95118, + "1437476328": 166.95117, + "1437476329": 166.95116, + "1437476330": 166.95116, + "1437476331": 166.95115, + "1437476332": 166.95115, + "1437476333": 166.95115, + "1437476334": 166.95115, + "1437476335": 166.95115, + "1437476338": 166.95115, + "1437476339": 166.95115, + "1437476340": 166.95115, + "1437476341": 166.95115, + "1437476342": 166.95114, + "1437476343": 166.95114, + "1437476344": 166.95113, + "1437476345": 166.95113, + "1437476346": 166.95112, + "1437476347": 166.95112, + "1437476348": 166.95111, + "1437476349": 166.9511, + "1437476350": 166.9511, + "1437476351": 166.95109, + "1437476352": 166.95108, + "1437476353": 166.95107, + "1437476354": 166.95107, + "1437476355": 166.95106, + "1437476356": 166.95105, + "1437476357": 166.95104, + "1437476358": 166.95103, + "1437476360": 166.95102, + "1437476361": 166.95101, + "1437476362": 166.951, + "1437476363": 166.95099, + "1437476364": 166.95098, + "1437476365": 166.95097, + "1437476366": 166.95096, + "1437476367": 166.95095, + "1437476368": 166.95094, + "1437476369": 166.95093, + "1437476370": 166.95092, + "1437476371": 166.95091, + "1437476372": 166.9509, + "1437476373": 166.95089, + "1437476374": 166.95088, + "1437476375": 166.95087, + "1437476376": 166.95086, + "1437476377": 166.95085, + "1437476378": 166.95083, + "1437476379": 166.95082, + "1437476380": 166.95081, + "1437476381": 166.9508, + "1437476382": 166.95079, + "1437476383": 166.95078, + "1437476384": 166.95077, + "1437476385": 166.95075, + "1437476386": 166.95074, + "1437476387": 166.95073, + "1437476389": 166.95072, + "1437476390": 166.9507, + "1437476391": 166.95069, + "1437476392": 166.95068, + "1437476393": 166.95067, + "1437476394": 166.95065, + "1437476395": 166.95064, + "1437476396": 166.95062, + "1437476397": 166.9506, + "1437476398": 166.95058, + "1437476399": 166.95056, + "1437476400": 166.95053, + "1437476401": 166.9505, + "1437476402": 166.95047, + "1437476403": 166.95044, + "1437476404": 166.95042, + "1437476405": 166.9504, + "1437476406": 166.95039, + "1437476407": 166.95041, + "1437476408": 166.95045, + "1437476410": 166.95051, + "1437476411": 166.95057, + "1437476412": 166.95063, + "1437476413": 166.9507, + "1437476414": 166.95076, + "1437476415": 166.95082, + "1437476416": 166.95088, + "1437476417": 166.95094, + "1437476418": 166.95099, + "1437476419": 166.95105, + "1437476420": 166.9511, + "1437476421": 166.95115, + "1437476422": 166.95119, + "1437476423": 166.95124, + "1437476424": 166.95128, + "1437476425": 166.95132, + "1437476426": 166.95136, + "1437476427": 166.9514, + "1437476428": 166.95143, + "1437476429": 166.95146, + "1437476430": 166.9515, + "1437476431": 166.95153, + "1437476432": 166.95156, + "1437476433": 166.95159, + "1437476434": 166.95161, + "1437476435": 166.95164, + "1437476436": 166.95167, + "1437476437": 166.95169, + "1437476438": 166.95172, + "1437476439": 166.95174, + "1437476441": 166.95176, + "1437476442": 166.95179, + "1437476443": 166.95181, + "1437476444": 166.95184, + "1437476445": 166.95186, + "1437476446": 166.95189, + "1437476447": 166.95192, + "1437476448": 166.95195, + "1437476449": 166.95199, + "1437476450": 166.95202, + "1437476451": 166.95206, + "1437476452": 166.9521, + "1437476453": 166.95214, + "1437476454": 166.95218, + "1437476455": 166.95222, + "1437476456": 166.95226, + "1437476457": 166.9523, + "1437476458": 166.95232, + "1437476459": 166.95234, + "1437476460": 166.95236, + "1437476461": 166.95236, + "1437476462": 166.95236, + "1437476463": 166.95236, + "1437476464": 166.95235, + "1437476465": 166.95234, + "1437476467": 166.95232, + "1437476468": 166.95231, + "1437476469": 166.95231, + "1437476470": 166.95232, + "1437476471": 166.95233, + "1437476472": 166.95235, + "1437476473": 166.95237, + "1437476474": 166.95239, + "1437476475": 166.95239, + "1437476476": 166.95241, + "1437476477": 166.95245, + "1437476478": 166.95246, + "1437476479": 166.95247, + "1437476480": 166.95248, + "1437476481": 166.95248, + "1437476482": 166.95247, + "1437476483": 166.95246, + "1437476484": 166.95245, + "1437476485": 166.95244, + "1437476486": 166.95243, + "1437476487": 166.95241, + "1437476488": 166.95239, + "1437476490": 166.95237, + "1437476491": 166.95234, + "1437476492": 166.95231, + "1437476493": 166.95228, + "1437476494": 166.95223, + "1437476495": 166.95216, + "1437476496": 166.95207, + "1437476497": 166.95195, + "1437476498": 166.95183, + "1437476499": 166.95171, + "1437476500": 166.95159, + "1437476501": 166.95146, + "1437476502": 166.95133, + "1437476503": 166.95121, + "1437476504": 166.9511, + "1437476505": 166.95099, + "1437476506": 166.9509, + "1437476507": 166.95081, + "1437476508": 166.95071, + "1437476509": 166.95061, + "1437476510": 166.95049, + "1437476511": 166.95036, + "1437476512": 166.95023, + "1437476513": 166.9501, + "1437476514": 166.94999, + "1437476515": 166.94992, + "1437476516": 166.94988, + "1437476517": 166.94985, + "1437476518": 166.94981, + "1437476519": 166.94976, + "1437476521": 166.94963, + "1437476522": 166.94949, + "1437476523": 166.94935, + "1437476524": 166.94923, + "1437476525": 166.9491, + "1437476526": 166.94898, + "1437476527": 166.94885, + "1437476528": 166.94875, + "1437476529": 166.9487, + "1437476530": 166.94873, + "1437476531": 166.94879, + "1437476532": 166.94889, + "1437476533": 166.94899, + "1437476534": 166.94909, + "1437476535": 166.94919, + "1437476536": 166.94928, + "1437476537": 166.94939, + "1437476538": 166.94949, + "1437476539": 166.94958, + "1437476540": 166.94966, + "1437476541": 166.94972, + "1437476542": 166.94972, + "1437476543": 166.94966, + "1437476544": 166.94955, + "1437476545": 166.94944, + "1437476547": 166.9493, + "1437476548": 166.94918, + "1437476549": 166.94907, + "1437476550": 166.94894, + "1437476551": 166.94882, + "1437476552": 166.9487, + "1437476553": 166.94859, + "1437476554": 166.94848, + "1437476555": 166.94837, + "1437476556": 166.94831, + "1437476557": 166.94837, + "1437476558": 166.94846, + "1437476559": 166.94855, + "1437476560": 166.94865, + "1437476561": 166.94874, + "1437476562": 166.94885, + "1437476563": 166.94895, + "1437476564": 166.94905, + "1437476565": 166.94914, + "1437476566": 166.94923, + "1437476567": 166.94932, + "1437476568": 166.9494, + "1437476569": 166.94945, + "1437476570": 166.94946, + "1437476571": 166.94942, + "1437476572": 166.94934, + "1437476573": 166.94927, + "1437476574": 166.9492, + "1437476576": 166.94914, + "1437476577": 166.94907, + "1437476578": 166.949, + "1437476579": 166.94894, + "1437476580": 166.94888, + "1437476581": 166.94882, + "1437476582": 166.94877, + "1437476583": 166.94871, + "1437476584": 166.94865, + "1437476585": 166.9486, + "1437476586": 166.94854, + "1437476587": 166.94849, + "1437476588": 166.94844, + "1437476589": 166.94839, + "1437476590": 166.94833, + "1437476591": 166.94829, + "1437476592": 166.94824, + "1437476593": 166.9482, + "1437476594": 166.94814, + "1437476595": 166.94808, + "1437476596": 166.94801, + "1437476597": 166.94792, + "1437476598": 166.94785, + "1437476599": 166.94781, + "1437476601": 166.94785, + "1437476602": 166.9479, + "1437476603": 166.94796, + "1437476604": 166.94802, + "1437476605": 166.94807, + "1437476606": 166.94813, + "1437476607": 166.94819, + "1437476608": 166.94824, + "1437476609": 166.9483, + "1437476610": 166.94835, + "1437476611": 166.9484, + "1437476612": 166.94845, + "1437476613": 166.9485, + "1437476614": 166.94854, + "1437476615": 166.94859, + "1437476616": 166.94863, + "1437476617": 166.94867, + "1437476618": 166.94872, + "1437476619": 166.94876, + "1437476620": 166.9488, + "1437476621": 166.94884, + "1437476622": 166.94889, + "1437476623": 166.94892, + "1437476624": 166.94897, + "1437476625": 166.94901, + "1437476627": 166.94906, + "1437476628": 166.9491, + "1437476629": 166.94914, + "1437476630": 166.94919, + "1437476631": 166.94923, + "1437476632": 166.94927, + "1437476633": 166.94932, + "1437476634": 166.94936, + "1437476635": 166.9494, + "1437476636": 166.94944, + "1437476637": 166.94949, + "1437476638": 166.94953, + "1437476639": 166.94957, + "1437476640": 166.94961, + "1437476641": 166.94966, + "1437476642": 166.9497, + "1437476643": 166.94974, + "1437476644": 166.94978, + "1437476645": 166.94981, + "1437476646": 166.94984, + "1437476647": 166.94986, + "1437476648": 166.94988, + "1437476649": 166.94989, + "1437476650": 166.9499, + "1437476651": 166.9499, + "1437476652": 166.9499, + "1437476653": 166.94989, + "1437476654": 166.94987, + "1437476655": 166.94984, + "1437476656": 166.9498, + "1437476658": 166.94974, + "1437476659": 166.94965, + "1437476660": 166.94953, + "1437476661": 166.94939, + "1437476662": 166.94924, + "1437476663": 166.9491, + "1437476664": 166.94896, + "1437476665": 166.94883, + "1437476666": 166.94872, + "1437476667": 166.94863, + "1437476668": 166.94856, + "1437476669": 166.94849, + "1437476670": 166.94842, + "1437476671": 166.94832, + "1437476672": 166.94819, + "1437476673": 166.94809, + "1437476674": 166.948, + "1437476675": 166.94791, + "1437476676": 166.94783, + "1437476677": 166.94776, + "1437476678": 166.94771, + "1437476679": 166.94763, + "1437476680": 166.94756, + "1437476681": 166.94761, + "1437476682": 166.94771, + "1437476683": 166.9478, + "1437476684": 166.94789, + "1437476685": 166.94796, + "1437476686": 166.94796, + "1437476687": 166.94799, + "1437476688": 166.9481, + "1437476689": 166.94822, + "1437476690": 166.94835, + "1437476691": 166.94847, + "1437476692": 166.94858, + "1437476694": 166.94869, + "1437476695": 166.94879, + "1437476696": 166.94887, + "1437476697": 166.94891, + "1437476698": 166.94891, + "1437476699": 166.94887, + "1437476700": 166.94882, + "1437476701": 166.94875, + "1437476702": 166.94865, + "1437476703": 166.94855, + "1437476704": 166.94845, + "1437476705": 166.94835, + "1437476706": 166.94824, + "1437476707": 166.94814, + "1437476708": 166.94808, + "1437476709": 166.94803, + "1437476710": 166.94797, + "1437476711": 166.94787, + "1437476712": 166.94775, + "1437476713": 166.94763, + "1437476714": 166.94751, + "1437476715": 166.9474, + "1437476716": 166.94732, + "1437476717": 166.94726, + "1437476718": 166.94721, + "1437476719": 166.94716, + "1437476720": 166.94713, + "1437476721": 166.94709, + "1437476723": 166.94703, + "1437476724": 166.94693, + "1437476725": 166.94685, + "1437476726": 166.94679, + "1437476727": 166.94673, + "1437476728": 166.94666, + "1437476729": 166.94657, + "1437476730": 166.94647, + "1437476731": 166.94638, + "1437476732": 166.9463, + "1437476733": 166.94625, + "1437476734": 166.94621, + "1437476735": 166.94617, + "1437476736": 166.94614, + "1437476737": 166.94612, + "1437476738": 166.94611, + "1437476739": 166.94612, + "1437476740": 166.94616, + "1437476741": 166.94622, + "1437476742": 166.94631, + "1437476743": 166.94639, + "1437476744": 166.94649, + "1437476745": 166.94658, + "1437476746": 166.94668, + "1437476747": 166.94678, + "1437476748": 166.94689, + "1437476749": 166.947, + "1437476750": 166.94711, + "1437476751": 166.94723, + "1437476752": 166.94734, + "1437476753": 166.94746, + "1437476755": 166.94758, + "1437476756": 166.9477, + "1437476757": 166.94781, + "1437476758": 166.94793, + "1437476759": 166.94803, + "1437476760": 166.94815, + "1437476761": 166.94826, + "1437476762": 166.94836, + "1437476763": 166.94844, + "1437476764": 166.94852, + "1437476765": 166.9486, + "1437476766": 166.94867, + "1437476767": 166.94873, + "1437476768": 166.94878, + "1437476769": 166.94883, + "1437476770": 166.94887, + "1437476771": 166.94892, + "1437476772": 166.94896, + "1437476773": 166.94898, + "1437476774": 166.94902, + "1437476775": 166.94908, + "1437476776": 166.94914, + "1437476777": 166.94919, + "1437476778": 166.94924, + "1437476779": 166.9493, + "1437476780": 166.94937, + "1437476781": 166.94943, + "1437476782": 166.9495, + "1437476783": 166.94957, + "1437476784": 166.94963, + "1437476785": 166.9497, + "1437476786": 166.94978, + "1437476787": 166.94985, + "1437476788": 166.94992, + "1437476789": 166.95, + "1437476791": 166.95008, + "1437476792": 166.95016, + "1437476793": 166.95025, + "1437476794": 166.95034, + "1437476795": 166.95044, + "1437476796": 166.95053, + "1437476797": 166.95064, + "1437476798": 166.95074, + "1437476799": 166.95084, + "1437476800": 166.95094, + "1437476801": 166.95105, + "1437476802": 166.95115, + "1437476803": 166.95126, + "1437476804": 166.95137, + "1437476805": 166.95147, + "1437476806": 166.95157, + "1437476807": 166.95168, + "1437476808": 166.95178, + "1437476809": 166.95189, + "1437476810": 166.95199, + "1437476811": 166.95209, + "1437476812": 166.95219, + "1437476813": 166.95229, + "1437476814": 166.95239, + "1437476815": 166.95248, + "1437476816": 166.95257, + "1437476817": 166.95264, + "1437476818": 166.95272, + "1437476819": 166.95279, + "1437476820": 166.95285, + "1437476821": 166.95292, + "1437476822": 166.95298, + "1437476824": 166.95304, + "1437476825": 166.9531, + "1437476826": 166.95315, + "1437476827": 166.95321, + "1437476828": 166.95326, + "1437476829": 166.95332, + "1437476830": 166.95337, + "1437476831": 166.95343, + "1437476832": 166.95348, + "1437476833": 166.95354, + "1437476834": 166.95359, + "1437476835": 166.95365, + "1437476836": 166.95371, + "1437476837": 166.95377, + "1437476838": 166.95384, + "1437476839": 166.95392, + "1437476840": 166.954, + "1437476841": 166.95409, + "1437476842": 166.95418, + "1437476843": 166.95428, + "1437476844": 166.95437, + "1437476845": 166.95445, + "1437476846": 166.95453, + "1437476847": 166.95459, + "1437476848": 166.95465, + "1437476849": 166.9547, + "1437476850": 166.95474, + "1437476851": 166.9548, + "1437476852": 166.95485, + "1437476854": 166.95491, + "1437476855": 166.95497, + "1437476856": 166.95506, + "1437476857": 166.95515, + "1437476858": 166.95524, + "1437476859": 166.95532, + "1437476860": 166.95537, + "1437476861": 166.9554, + "1437476862": 166.95543, + "1437476863": 166.95544, + "1437476864": 166.95546, + "1437476865": 166.95547, + "1437476866": 166.95548, + "1437476867": 166.95549, + "1437476868": 166.9555, + "1437476869": 166.9555, + "1437476870": 166.9555, + "1437476871": 166.95551, + "1437476872": 166.95551, + "1437476873": 166.95552, + "1437476874": 166.95553, + "1437476875": 166.95553, + "1437476876": 166.95551, + "1437476877": 166.9555, + "1437476878": 166.95547, + "1437476879": 166.95539, + "1437476880": 166.95528, + "1437476881": 166.95518, + "1437476882": 166.95508, + "1437476883": 166.95499, + "1437476884": 166.9549, + "1437476886": 166.95481, + "1437476887": 166.95477, + "1437476888": 166.95478, + "1437476889": 166.95482, + "1437476890": 166.95488, + "1437476891": 166.95496, + "1437476892": 166.95506, + "1437476893": 166.95515, + "1437476894": 166.95524, + "1437476895": 166.95533, + "1437476896": 166.95543, + "1437476897": 166.95552, + "1437476898": 166.95561, + "1437476899": 166.9557, + "1437476900": 166.9558, + "1437476901": 166.95589, + "1437476902": 166.95597, + "1437476903": 166.95605, + "1437476904": 166.95613, + "1437476905": 166.9562, + "1437476906": 166.95627, + "1437476907": 166.95633, + "1437476908": 166.95639, + "1437476910": 166.95645, + "1437476911": 166.9565, + "1437476912": 166.95655, + "1437476913": 166.95659, + "1437476914": 166.95663, + "1437476915": 166.95667, + "1437476916": 166.95671, + "1437476917": 166.95674, + "1437476918": 166.95678, + "1437476919": 166.95682, + "1437476920": 166.95685, + "1437476921": 166.95688, + "1437476922": 166.95688, + "1437476923": 166.95687, + "1437476924": 166.95685, + "1437476925": 166.95683, + "1437476926": 166.95681, + "1437476927": 166.95679, + "1437476928": 166.95676, + "1437476929": 166.95674, + "1437476930": 166.95672, + "1437476931": 166.9567, + "1437476932": 166.95667, + "1437476933": 166.95665, + "1437476934": 166.95662, + "1437476935": 166.9566, + "1437476936": 166.95658, + "1437476938": 166.95655, + "1437476939": 166.95653, + "1437476940": 166.95651, + "1437476941": 166.95648, + "1437476942": 166.95645, + "1437476943": 166.95643, + "1437476944": 166.9564, + "1437476945": 166.95637, + "1437476946": 166.95635, + "1437476947": 166.95632, + "1437476948": 166.95629, + "1437476949": 166.95627, + "1437476950": 166.95624, + "1437476951": 166.95621, + "1437476952": 166.95618, + "1437476953": 166.95615, + "1437476954": 166.95612, + "1437476955": 166.9561, + "1437476956": 166.95607, + "1437476957": 166.95604, + "1437476958": 166.95601, + "1437476959": 166.95598, + "1437476960": 166.95595, + "1437476961": 166.95593, + "1437476962": 166.9559, + "1437476963": 166.95587, + "1437476964": 166.95584, + "1437476965": 166.95581, + "1437476966": 166.95579, + "1437476967": 166.95576, + "1437476969": 166.95573, + "1437476970": 166.9557, + "1437476971": 166.95567, + "1437476972": 166.95565, + "1437476973": 166.95562, + "1437476974": 166.95559, + "1437476975": 166.95556, + "1437476976": 166.95553, + "1437476977": 166.9555, + "1437476978": 166.95547, + "1437476979": 166.95544, + "1437476980": 166.95541, + "1437476981": 166.95538, + "1437476982": 166.95536, + "1437476983": 166.95533, + "1437476984": 166.9553, + "1437476985": 166.95527, + "1437476986": 166.95524, + "1437476987": 166.95521, + "1437476988": 166.95518, + "1437476989": 166.95516, + "1437476990": 166.95513, + "1437476991": 166.9551, + "1437476992": 166.95507, + "1437476993": 166.95504, + "1437476994": 166.95502, + "1437476996": 166.95499, + "1437476997": 166.95496, + "1437476998": 166.95494, + "1437476999": 166.95491, + "1437477000": 166.95488, + "1437477001": 166.95486, + "1437477002": 166.95484, + "1437477003": 166.95483, + "1437477004": 166.95481, + "1437477005": 166.95479, + "1437477006": 166.95477, + "1437477007": 166.95476, + "1437477008": 166.95475, + "1437477009": 166.95475, + "1437477010": 166.95477, + "1437477011": 166.95481, + "1437477012": 166.95486, + "1437477013": 166.95493, + "1437477014": 166.955, + "1437477015": 166.95507, + "1437477016": 166.95515, + "1437477017": 166.95522, + "1437477018": 166.95528, + "1437477019": 166.95535, + "1437477020": 166.95541, + "1437477022": 166.95547, + "1437477023": 166.95552, + "1437477024": 166.95558, + "1437477025": 166.95563, + "1437477026": 166.95568, + "1437477027": 166.95573, + "1437477028": 166.95578, + "1437477029": 166.95583, + "1437477030": 166.95588, + "1437477031": 166.95593, + "1437477032": 166.95597, + "1437477033": 166.95602, + "1437477034": 166.95606, + "1437477035": 166.9561, + "1437477036": 166.95615, + "1437477037": 166.95619, + "1437477038": 166.95624, + "1437477039": 166.95628, + "1437477040": 166.95633, + "1437477041": 166.95637, + "1437477042": 166.95641, + "1437477043": 166.95646, + "1437477044": 166.9565, + "1437477045": 166.95654, + "1437477046": 166.95659, + "1437477047": 166.95663, + "1437477048": 166.95667, + "1437477050": 166.95672, + "1437477051": 166.95676, + "1437477052": 166.9568, + "1437477053": 166.95685, + "1437477054": 166.95689, + "1437477055": 166.95694, + "1437477056": 166.95698, + "1437477057": 166.95702, + "1437477058": 166.95706, + "1437477059": 166.9571, + "1437477060": 166.95714, + "1437477061": 166.95719, + "1437477062": 166.95723, + "1437477063": 166.95727, + "1437477064": 166.95731, + "1437477065": 166.95736, + "1437477066": 166.9574, + "1437477067": 166.95743, + "1437477068": 166.95745, + "1437477069": 166.95747, + "1437477070": 166.95748, + "1437477071": 166.95748, + "1437477072": 166.95749, + "1437477073": 166.95751, + "1437477075": 166.95754, + "1437477076": 166.95756, + "1437477077": 166.95757, + "1437477078": 166.95758, + "1437477079": 166.95758, + "1437477080": 166.95759, + "1437477081": 166.9576, + "1437477082": 166.9576, + "1437477083": 166.95761, + "1437477084": 166.95762, + "1437477085": 166.95764, + "1437477086": 166.95765, + "1437477087": 166.95767, + "1437477088": 166.95769, + "1437477089": 166.95772, + "1437477090": 166.95775, + "1437477091": 166.95778, + "1437477092": 166.95782, + "1437477093": 166.95786, + "1437477094": 166.95791, + "1437477095": 166.95796, + "1437477096": 166.95801, + "1437477097": 166.95807, + "1437477098": 166.95813, + "1437477099": 166.9582, + "1437477100": 166.95826, + "1437477101": 166.95833, + "1437477102": 166.9584, + "1437477103": 166.95848, + "1437477104": 166.95855, + "1437477105": 166.95863, + "1437477106": 166.9587, + "1437477107": 166.95878, + "1437477109": 166.95886, + "1437477110": 166.95894, + "1437477111": 166.95903, + "1437477112": 166.9591, + "1437477113": 166.95916, + "1437477114": 166.95923, + "1437477115": 166.95929, + "1437477116": 166.95933, + "1437477117": 166.95937, + "1437477118": 166.95938, + "1437477119": 166.95938, + "1437477120": 166.95937, + "1437477121": 166.95937, + "1437477122": 166.95937, + "1437477123": 166.95936, + "1437477124": 166.95936, + "1437477125": 166.95936, + "1437477126": 166.95935, + "1437477127": 166.95935, + "1437477128": 166.95935, + "1437477129": 166.95934, + "1437477130": 166.95933, + "1437477131": 166.95932, + "1437477132": 166.95931, + "1437477133": 166.9593, + "1437477134": 166.95928, + "1437477135": 166.95927, + "1437477136": 166.95925, + "1437477137": 166.95922, + "1437477138": 166.95919, + "1437477139": 166.95916, + "1437477140": 166.95911, + "1437477141": 166.95906, + "1437477143": 166.959, + "1437477144": 166.95893, + "1437477145": 166.95885, + "1437477146": 166.95877, + "1437477147": 166.95868, + "1437477148": 166.95859, + "1437477149": 166.95849, + "1437477150": 166.95839, + "1437477151": 166.95828, + "1437477152": 166.95816, + "1437477153": 166.95805, + "1437477154": 166.95793, + "1437477155": 166.95782, + "1437477156": 166.9577, + "1437477157": 166.95759, + "1437477158": 166.95749, + "1437477159": 166.95741, + "1437477160": 166.95732, + "1437477161": 166.95724, + "1437477162": 166.95717, + "1437477163": 166.95709, + "1437477164": 166.95701, + "1437477165": 166.95694, + "1437477166": 166.95685, + "1437477167": 166.95677, + "1437477168": 166.95667, + "1437477169": 166.95658, + "1437477170": 166.95647, + "1437477171": 166.95635, + "1437477172": 166.95624, + "1437477173": 166.95611, + "1437477174": 166.95599, + "1437477175": 166.95587, + "1437477176": 166.95575, + "1437477178": 166.95562, + "1437477179": 166.95549, + "1437477180": 166.95536, + "1437477181": 166.95522, + "1437477182": 166.95509, + "1437477183": 166.95495, + "1437477184": 166.95482, + "1437477185": 166.95468, + "1437477186": 166.95455, + "1437477187": 166.95441, + "1437477188": 166.95433, + "1437477189": 166.95433, + "1437477190": 166.95436, + "1437477191": 166.95441, + "1437477192": 166.95446, + "1437477193": 166.9545, + "1437477194": 166.95455, + "1437477195": 166.95459, + "1437477196": 166.95462, + "1437477197": 166.95464, + "1437477198": 166.95465, + "1437477199": 166.95463, + "1437477200": 166.95461, + "1437477201": 166.95457, + "1437477202": 166.95452, + "1437477203": 166.95447, + "1437477204": 166.95441, + "1437477205": 166.95435, + "1437477206": 166.95428, + "1437477207": 166.95422, + "1437477208": 166.95415, + "1437477209": 166.95407, + "1437477210": 166.954, + "1437477211": 166.95393, + "1437477212": 166.95385, + "1437477213": 166.95379, + "1437477215": 166.95372, + "1437477216": 166.95367, + "1437477217": 166.95362, + "1437477218": 166.95359, + "1437477219": 166.95356, + "1437477220": 166.95354, + "1437477221": 166.95353, + "1437477222": 166.95351, + "1437477223": 166.9535, + "1437477224": 166.95348, + "1437477225": 166.95345, + "1437477226": 166.95343, + "1437477227": 166.9534, + "1437477228": 166.95337, + "1437477229": 166.95334, + "1437477230": 166.95332, + "1437477231": 166.95329, + "1437477232": 166.95326, + "1437477233": 166.95324, + "1437477234": 166.95321, + "1437477235": 166.95318, + "1437477236": 166.95316, + "1437477237": 166.95313, + "1437477238": 166.9531, + "1437477239": 166.95306, + "1437477240": 166.95303, + "1437477241": 166.95299, + "1437477242": 166.95295, + "1437477243": 166.95291, + "1437477244": 166.95285, + "1437477245": 166.95279, + "1437477247": 166.95273, + "1437477248": 166.95268, + "1437477249": 166.95262, + "1437477250": 166.95254, + "1437477251": 166.95243, + "1437477252": 166.95232, + "1437477253": 166.95219, + "1437477254": 166.95207, + "1437477255": 166.95193, + "1437477256": 166.95179, + "1437477257": 166.95165, + "1437477258": 166.9515, + "1437477259": 166.95136, + "1437477260": 166.95122, + "1437477261": 166.95107, + "1437477262": 166.95092, + "1437477263": 166.95082, + "1437477264": 166.9508, + "1437477265": 166.95083, + "1437477266": 166.95088, + "1437477267": 166.95095, + "1437477268": 166.95101, + "1437477270": 166.95108, + "1437477271": 166.95115, + "1437477272": 166.95122, + "1437477273": 166.95128, + "1437477274": 166.95133, + "1437477275": 166.95138, + "1437477276": 166.95141, + "1437477277": 166.95145, + "1437477278": 166.95149, + "1437477279": 166.95153, + "1437477280": 166.95156, + "1437477281": 166.9516, + "1437477282": 166.95163, + "1437477283": 166.95166, + "1437477284": 166.95168, + "1437477285": 166.95171, + "1437477286": 166.95172, + "1437477287": 166.95174, + "1437477288": 166.95175, + "1437477289": 166.95175, + "1437477290": 166.95175, + "1437477291": 166.95173, + "1437477292": 166.95171, + "1437477294": 166.95168, + "1437477295": 166.95165, + "1437477296": 166.9516, + "1437477297": 166.95156, + "1437477298": 166.95152, + "1437477299": 166.95147, + "1437477300": 166.95142, + "1437477301": 166.95138, + "1437477302": 166.95133, + "1437477303": 166.9513, + "1437477304": 166.95126, + "1437477305": 166.95123, + "1437477306": 166.95119, + "1437477307": 166.95116, + "1437477308": 166.95113, + "1437477309": 166.9511, + "1437477310": 166.95107, + "1437477311": 166.95104, + "1437477312": 166.95101, + "1437477313": 166.95098, + "1437477314": 166.95095, + "1437477315": 166.95092, + "1437477316": 166.95089, + "1437477317": 166.95086, + "1437477318": 166.95084, + "1437477319": 166.95081, + "1437477321": 166.95079, + "1437477322": 166.95076, + "1437477323": 166.95072, + "1437477324": 166.9507, + "1437477325": 166.95067, + "1437477326": 166.95063, + "1437477327": 166.95059, + "1437477328": 166.95055, + "1437477329": 166.9505, + "1437477330": 166.95045, + "1437477331": 166.95042, + "1437477332": 166.95043, + "1437477333": 166.95048, + "1437477334": 166.95056, + "1437477335": 166.95065, + "1437477336": 166.95075, + "1437477337": 166.95085, + "1437477338": 166.95095, + "1437477339": 166.95104, + "1437477340": 166.95113, + "1437477341": 166.95122, + "1437477342": 166.9513, + "1437477343": 166.95138, + "1437477345": 166.95146, + "1437477346": 166.95153, + "1437477347": 166.95159, + "1437477348": 166.95164, + "1437477349": 166.95168, + "1437477350": 166.95171, + "1437477351": 166.95173, + "1437477352": 166.95174, + "1437477353": 166.95174, + "1437477354": 166.95174, + "1437477355": 166.95174, + "1437477356": 166.95174, + "1437477376": 166.95174, + "1437477377": 166.95175, + "1437477378": 166.95176, + "1437477379": 166.95178, + "1437477380": 166.95179, + "1437477381": 166.95181, + "1437477383": 166.95183, + "1437477384": 166.95184, + "1437477385": 166.95184, + "1437477386": 166.95184, + "1437477387": 166.95184, + "1437477388": 166.95184, + "1437477392": 166.95184, + "1437477393": 166.95184, + "1437477394": 166.95185, + "1437477395": 166.95185, + "1437477397": 166.95185, + "1437477398": 166.95186, + "1437477399": 166.95187, + "1437477400": 166.95187, + "1437477401": 166.95188, + "1437477402": 166.95188, + "1437477403": 166.95189, + "1437477404": 166.95189, + "1437477405": 166.95189, + "1437477406": 166.95189, + "1437477407": 166.95189, + "1437477408": 166.95189, + "1437477411": 166.95189, + "1437477412": 166.95189, + "1437477413": 166.9519, + "1437477414": 166.9519, + "1437477415": 166.95191, + "1437477417": 166.95191, + "1437477418": 166.95192, + "1437477419": 166.95192, + "1437477420": 166.95193, + "1437477421": 166.95193, + "1437477422": 166.95193, + "1437477423": 166.95194, + "1437477428": 166.95194, + "1437477429": 166.95194, + "1437477430": 166.95194, + "1437477432": 166.95195, + "1437477433": 166.95196, + "1437477434": 166.95197, + "1437477435": 166.95197, + "1437477436": 166.95198, + "1437477437": 166.95199, + "1437477438": 166.95199, + "1437477439": 166.952, + "1437477440": 166.95201, + "1437477441": 166.95202, + "1437477442": 166.95203, + "1437477443": 166.95203, + "1437477444": 166.95204, + "1437477445": 166.95205, + "1437477446": 166.95206, + "1437477447": 166.95206, + "1437477448": 166.95207, + "1437477449": 166.95208, + "1437477450": 166.95209, + "1437477451": 166.95209, + "1437477452": 166.9521, + "1437477453": 166.95211, + "1437477454": 166.95212, + "1437477455": 166.95213, + "1437477456": 166.95213, + "1437477457": 166.95214, + "1437477458": 166.95214, + "1437477459": 166.95214, + "1437477461": 166.95214, + "1437477465": 166.95214, + "1437477466": 166.95214, + "1437477467": 166.95215, + "1437477468": 166.95216, + "1437477469": 166.95217, + "1437477470": 166.95218, + "1437477471": 166.95219, + "1437477472": 166.95219, + "1437477473": 166.9522, + "1437477474": 166.95221, + "1437477475": 166.95222, + "1437477476": 166.95222, + "1437477477": 166.95223, + "1437477478": 166.95224, + "1437477479": 166.95224, + "1437477480": 166.95225, + "1437477481": 166.95226, + "1437477482": 166.95226, + "1437477483": 166.95227, + "1437477484": 166.95228, + "1437477485": 166.95229, + "1437477486": 166.95229, + "1437477487": 166.9523, + "1437477488": 166.95231, + "1437477489": 166.95231, + "1437477490": 166.95231, + "1437477491": 166.95231, + "1437477492": 166.95231, + "1437477493": 166.95231, + "1437477494": 166.95232, + "1437477495": 166.95232, + "1437477496": 166.95233, + "1437477497": 166.95233, + "1437477498": 166.95233, + "1437477500": 166.95234, + "1437477501": 166.95234, + "1437477502": 166.95234, + "1437477503": 166.95234, + "1437477504": 166.95234, + "1437477505": 166.95234, + "1437477506": 166.95233, + "1437477507": 166.95233, + "1437477508": 166.95232, + "1437477509": 166.95232, + "1437477510": 166.95231, + "1437477511": 166.95231, + "1437477512": 166.9523, + "1437477513": 166.95229, + "1437477514": 166.95229, + "1437477515": 166.95229, + "1437477516": 166.95229, + "1437477517": 166.95229, + "1437477518": 166.95229, + "1437477519": 166.9523, + "1437477520": 166.9523, + "1437477521": 166.95231, + "1437477522": 166.95231, + "1437477523": 166.95232, + "1437477524": 166.95232, + "1437477525": 166.95233, + "1437477526": 166.95233, + "1437477527": 166.95233, + "1437477528": 166.95233, + "1437477529": 166.95234, + "1437477530": 166.95234, + "1437477532": 166.95234, + "1437477533": 166.95234, + "1437477534": 166.95234, + "1437477535": 166.95234, + "1437477536": 166.95235, + "1437477537": 166.95235, + "1437477538": 166.95235, + "1437477539": 166.95235, + "1437477540": 166.95235, + "1437477541": 166.95235, + "1437477542": 166.95236, + "1437477543": 166.95236, + "1437477544": 166.95236, + "1437477545": 166.95236, + "1437477546": 166.95236, + "1437477547": 166.95236, + "1437477548": 166.95236, + "1437477549": 166.95237, + "1437477550": 166.95237, + "1437477551": 166.95237, + "1437477552": 166.95237, + "1437477553": 166.95237, + "1437477555": 166.95237, + "1437477556": 166.95237, + "1437477557": 166.95237, + "1437477558": 166.95238, + "1437477559": 166.95238, + "1437477560": 166.95238, + "1437477561": 166.95238, + "1437477562": 166.95238, + "1437477563": 166.95238, + "1437477564": 166.95238, + "1437477565": 166.95238, + "1437477566": 166.95239, + "1437477567": 166.95239, + "1437477568": 166.95239, + "1437477569": 166.95239, + "1437477570": 166.95239, + "1437477571": 166.95239, + "1437477572": 166.9524, + "1437477573": 166.9524, + "1437477574": 166.9524, + "1437477575": 166.9524, + "1437477576": 166.9524, + "1437477577": 166.9524, + "1437477578": 166.9524, + "1437477580": 166.9524, + "1437477581": 166.9524, + "1437477582": 166.9524, + "1437477583": 166.95241, + "1437477584": 166.95241, + "1437477585": 166.95241, + "1437477586": 166.95241, + "1437477587": 166.95241, + "1437477588": 166.95242, + "1437477589": 166.95242, + "1437477590": 166.95242, + "1437477591": 166.95242, + "1437477592": 166.95242, + "1437477593": 166.95243, + "1437477594": 166.95243, + "1437477595": 166.95243, + "1437477596": 166.95243, + "1437477597": 166.95243, + "1437477598": 166.95243, + "1437477599": 166.95244, + "1437477600": 166.95244, + "1437477601": 166.95244, + "1437477604": 166.95244, + "1437477605": 166.95244, + "1437477607": 166.95244, + "1437477608": 166.95244, + "1437477609": 166.95244, + "1437477610": 166.95245, + "1437477611": 166.95245, + "1437477612": 166.95246, + "1437477613": 166.95248, + "1437477614": 166.95248, + "1437477615": 166.95246, + "1437477616": 166.95244, + "1437477617": 166.95245, + "1437477618": 166.95245, + "1437477619": 166.95248, + "1437477620": 166.95249, + "1437477621": 166.9525, + "1437477622": 166.95249, + "1437477623": 166.95249, + "1437477624": 166.95248, + "1437477625": 166.95247, + "1437477626": 166.95246, + "1437477627": 166.95244, + "1437477628": 166.95242, + "1437477629": 166.9524, + "1437477630": 166.95238, + "1437477631": 166.95236, + "1437477632": 166.95235, + "1437477633": 166.95234, + "1437477634": 166.95234, + "1437477635": 166.95235, + "1437477636": 166.95237, + "1437477638": 166.95238, + "1437477639": 166.95239, + "1437477640": 166.95239, + "1437477641": 166.95239, + "1437477642": 166.95237, + "1437477643": 166.95233, + "1437477644": 166.95229, + "1437477645": 166.95223, + "1437477646": 166.95217, + "1437477647": 166.9521, + "1437477648": 166.95203, + "1437477649": 166.95195, + "1437477650": 166.95186, + "1437477651": 166.95178, + "1437477652": 166.95169, + "1437477653": 166.9516, + "1437477654": 166.95151, + "1437477655": 166.95144, + "1437477656": 166.95143, + "1437477657": 166.95148, + "1437477658": 166.95151, + "1437477659": 166.95154, + "1437477660": 166.95156, + "1437477661": 166.95156, + "1437477662": 166.95156, + "1437477663": 166.95156, + "1437477664": 166.95156, + "1437477665": 166.95156, + "1437477666": 166.95157, + "1437477667": 166.95158, + "1437477668": 166.95159, + "1437477669": 166.95161, + "1437477671": 166.95161, + "1437477672": 166.95162, + "1437477673": 166.95163, + "1437477674": 166.95163, + "1437477676": 166.95164, + "1437477677": 166.95165, + "1437477678": 166.95166, + "1437477679": 166.95166, + "1437477680": 166.95167, + "1437477681": 166.95168, + "1437477682": 166.95169, + "1437477683": 166.95169, + "1437477684": 166.95169, + "1437477685": 166.95169, + "1437477688": 166.95169, + "1437477689": 166.95169, + "1437477690": 166.95169, + "1437477691": 166.9517, + "1437477692": 166.95171, + "1437477693": 166.95172, + "1437477695": 166.95173, + "1437477696": 166.95174, + "1437477697": 166.95175, + "1437477698": 166.95176, + "1437477699": 166.95177, + "1437477700": 166.95178, + "1437477701": 166.95179, + "1437477702": 166.9518, + "1437477703": 166.9518, + "1437477704": 166.9518, + "1437477705": 166.9518, + "1437477706": 166.9518 + }, + "altitudes": { + "1437474517": 0.19999999999998863, + "1437474518": 0.19999999999998863, + "1437474519": 0.19999999999998863, + "1437474520": 0.19999999999998863, + "1437474521": 0.19999999999998863, + "1437474522": 0.19999999999998863, + "1437474523": 0.19999999999998863, + "1437474524": 0.19999999999998863, + "1437474525": 0.19999999999998863, + "1437474526": 0.19999999999998863, + "1437474527": 0.19999999999998863, + "1437474528": 0.19999999999998863, + "1437474529": 0.19999999999998863, + "1437474530": 0.19999999999998863, + "1437474532": 0.19999999999998863, + "1437474533": 0.19999999999998863, + "1437474534": 0.19999999999998863, + "1437474535": 0.19999999999998863, + "1437474536": 0.19999999999998863, + "1437474537": 0.19999999999998863, + "1437474538": 0.19999999999998863, + "1437474539": 0.19999999999998863, + "1437474540": 0.19999999999998863, + "1437474541": 0.19999999999998863, + "1437474542": 0.19999999999998863, + "1437474543": 0.19999999999998863, + "1437474544": 0.19999999999998863, + "1437474545": 0.19999999999998863, + "1437474546": 0.19999999999998863, + "1437474547": 0.19999999999998863, + "1437474548": 0.19999999999998863, + "1437474549": 0.19999999999998863, + "1437474550": 0.19999999999998863, + "1437474551": 0.19999999999998863, + "1437474552": 0.19999999999998863, + "1437474553": 0.19999999999998863, + "1437474554": 0.19999999999998863, + "1437474555": 0.19999999999998863, + "1437474556": 0.19999999999998863, + "1437474557": 0.19999999999998863, + "1437474558": 0.19999999999998863, + "1437474559": 0.19999999999998863, + "1437474560": 0.19999999999998863, + "1437474561": 0.19999999999998863, + "1437474562": 0.19999999999998863, + "1437474563": 0.19999999999998863, + "1437474564": 0.19999999999998863, + "1437474566": 0.19999999999998863, + "1437474567": 0.19999999999998863, + "1437474568": 0.19999999999998863, + "1437474569": 0.19999999999998863, + "1437474570": 0.19999999999998863, + "1437474571": 0.19999999999998863, + "1437474572": 0.19999999999998863, + "1437474573": 0.19999999999998863, + "1437474574": 0.19999999999998863, + "1437474575": 0.19999999999998863, + "1437474576": 0.19999999999998863, + "1437474577": 0.19999999999998863, + "1437474578": 0.19999999999998863, + "1437474579": 0.19999999999998863, + "1437474580": 0.19999999999998863, + "1437474581": 0.19999999999998863, + "1437474582": 0.19999999999998863, + "1437474583": 0.19999999999998863, + "1437474584": 0.19999999999998863, + "1437474585": 0.39999999999997726, + "1437474586": 0.39999999999997726, + "1437474587": 0.39999999999997726, + "1437474588": 0.6000000000000227, + "1437474589": 0.8000000000000114, + "1437474590": 0.8000000000000114, + "1437474591": 1, + "1437474592": 1, + "1437474593": 1.1999999999999886, + "1437474594": 1.1999999999999886, + "1437474595": 1.3999999999999773, + "1437474596": 1.6000000000000227, + "1437474597": 1.6000000000000227, + "1437474598": 1.8000000000000114, + "1437474599": 2.1999999999999886, + "1437474600": 2.3999999999999773, + "1437474601": 2.8000000000000114, + "1437474603": 3, + "1437474604": 3, + "1437474605": 3.1999999999999886, + "1437474606": 3.1999999999999886, + "1437474607": 3.1999999999999886, + "1437474608": 3.3999999999999773, + "1437474609": 3.3999999999999773, + "1437474610": 3.3999999999999773, + "1437474611": 3.3999999999999773, + "1437474612": 3.3999999999999773, + "1437474613": 3.3999999999999773, + "1437474614": 3.3999999999999773, + "1437474615": 3.3999999999999773, + "1437474616": 3.3999999999999773, + "1437474617": 3.6000000000000227, + "1437474618": 3.6000000000000227, + "1437474619": 3.6000000000000227, + "1437474620": 3.6000000000000227, + "1437474621": 3.6000000000000227, + "1437474622": 3.8000000000000114, + "1437474623": 3.8000000000000114, + "1437474624": 3.8000000000000114, + "1437474626": 3.8000000000000114, + "1437474627": 4, + "1437474628": 4, + "1437474629": 4.199999999999989, + "1437474630": 4.600000000000023, + "1437474631": 4.800000000000011, + "1437474632": 5, + "1437474633": 5.399999999999977, + "1437474634": 5.600000000000023, + "1437474635": 5.800000000000011, + "1437474636": 6, + "1437474637": 6, + "1437474638": 6.199999999999989, + "1437474639": 6.199999999999989, + "1437474640": 6.199999999999989, + "1437474641": 6.199999999999989, + "1437474642": 6.199999999999989, + "1437474643": 6.199999999999989, + "1437474644": 6.199999999999989, + "1437474645": 6.800000000000011, + "1437474646": 7.399999999999977, + "1437474647": 8, + "1437474648": 8.399999999999977, + "1437474649": 9.199999999999989, + "1437474650": 9.600000000000023, + "1437474652": 10.199999999999989, + "1437474653": 10.600000000000023, + "1437474654": 11.199999999999989, + "1437474655": 11.600000000000023, + "1437474656": 12, + "1437474657": 12.399999999999977, + "1437474658": 12.799999999999955, + "1437474659": 13.200000000000045, + "1437474660": 13.399999999999977, + "1437474661": 13.600000000000023, + "1437474662": 13.799999999999955, + "1437474663": 14, + "1437474664": 14.200000000000045, + "1437474665": 14.200000000000045, + "1437474666": 14.600000000000023, + "1437474667": 15, + "1437474668": 15.600000000000023, + "1437474669": 16, + "1437474670": 16.399999999999977, + "1437474671": 16.799999999999955, + "1437474672": 17.200000000000045, + "1437474673": 17.399999999999977, + "1437474674": 17.799999999999955, + "1437474675": 18, + "1437474676": 18.200000000000045, + "1437474677": 18.600000000000023, + "1437474678": 18.799999999999955, + "1437474679": 19, + "1437474681": 19.200000000000045, + "1437474682": 19.399999999999977, + "1437474683": 19.799999999999955, + "1437474684": 20, + "1437474685": 20.200000000000045, + "1437474686": 20.600000000000023, + "1437474687": 20.799999999999955, + "1437474688": 21, + "1437474689": 21.200000000000045, + "1437474690": 21.600000000000023, + "1437474691": 21.799999999999955, + "1437474692": 22, + "1437474693": 22.200000000000045, + "1437474694": 22.600000000000023, + "1437474695": 22.799999999999955, + "1437474696": 23, + "1437474697": 23.200000000000045, + "1437474698": 23.399999999999977, + "1437474699": 23.799999999999955, + "1437474700": 24, + "1437474701": 24.200000000000045, + "1437474702": 24.600000000000023, + "1437474703": 24.799999999999955, + "1437474705": 25, + "1437474706": 25.200000000000045, + "1437474707": 25.600000000000023, + "1437474708": 25.799999999999955, + "1437474709": 26, + "1437474710": 26.399999999999977, + "1437474711": 26.600000000000023, + "1437474712": 26.799999999999955, + "1437474713": 27.200000000000045, + "1437474714": 27.399999999999977, + "1437474715": 27.600000000000023, + "1437474716": 28, + "1437474717": 28.200000000000045, + "1437474718": 28.600000000000023, + "1437474719": 28.799999999999955, + "1437474720": 29.200000000000045, + "1437474721": 29.399999999999977, + "1437474722": 29.799999999999955, + "1437474723": 30, + "1437474724": 30.399999999999977, + "1437474725": 30.600000000000023, + "1437474726": 31, + "1437474727": 31.399999999999977, + "1437474728": 31.600000000000023, + "1437474729": 32, + "1437474730": 32.200000000000045, + "1437474732": 32.60000000000002, + "1437474733": 32.799999999999955, + "1437474734": 33.200000000000045, + "1437474735": 33.39999999999998, + "1437474736": 33.799999999999955, + "1437474737": 34, + "1437474738": 34.200000000000045, + "1437474739": 34.39999999999998, + "1437474740": 34.60000000000002, + "1437474741": 34.799999999999955, + "1437474742": 34.799999999999955, + "1437474743": 34.799999999999955, + "1437474744": 34.799999999999955, + "1437474745": 34.799999999999955, + "1437474746": 34.60000000000002, + "1437474747": 34.60000000000002, + "1437474748": 34.60000000000002, + "1437474749": 34.799999999999955, + "1437474750": 35, + "1437474751": 35.39999999999998, + "1437474752": 36, + "1437474753": 36.39999999999998, + "1437474754": 37, + "1437474755": 37.39999999999998, + "1437474756": 37.799999999999955, + "1437474757": 38.39999999999998, + "1437474758": 38.799999999999955, + "1437474760": 39.200000000000045, + "1437474761": 39.39999999999998, + "1437474762": 39.799999999999955, + "1437474763": 40.200000000000045, + "1437474764": 40.60000000000002, + "1437474765": 40.799999999999955, + "1437474766": 41.200000000000045, + "1437474767": 41.60000000000002, + "1437474768": 41.799999999999955, + "1437474769": 42.200000000000045, + "1437474770": 42.39999999999998, + "1437474771": 42.799999999999955, + "1437474772": 43.200000000000045, + "1437474773": 43.39999999999998, + "1437474774": 43.799999999999955, + "1437474775": 44, + "1437474776": 44.39999999999998, + "1437474777": 44.60000000000002, + "1437474778": 45, + "1437474779": 45.200000000000045, + "1437474780": 45.60000000000002, + "1437474781": 45.799999999999955, + "1437474782": 46.200000000000045, + "1437474783": 46.39999999999998, + "1437474785": 46.799999999999955, + "1437474786": 47, + "1437474787": 47.39999999999998, + "1437474788": 47.60000000000002, + "1437474789": 48, + "1437474790": 48.200000000000045, + "1437474791": 48.60000000000002, + "1437474792": 48.799999999999955, + "1437474793": 49.200000000000045, + "1437474794": 49.39999999999998, + "1437474795": 49.799999999999955, + "1437474796": 50, + "1437474797": 50.39999999999998, + "1437474798": 50.799999999999955, + "1437474799": 51, + "1437474800": 51.39999999999998, + "1437474801": 51.60000000000002, + "1437474802": 52, + "1437474803": 52.200000000000045, + "1437474804": 52.39999999999998, + "1437474805": 52.799999999999955, + "1437474806": 53, + "1437474808": 53.200000000000045, + "1437474809": 53.200000000000045, + "1437474810": 53, + "1437474811": 53, + "1437474812": 53, + "1437474813": 53.200000000000045, + "1437474814": 53.39999999999998, + "1437474815": 53.60000000000002, + "1437474816": 54, + "1437474817": 54.200000000000045, + "1437474818": 54.60000000000002, + "1437474819": 54.799999999999955, + "1437474820": 55.200000000000045, + "1437474821": 55.39999999999998, + "1437474822": 55.60000000000002, + "1437474823": 55.799999999999955, + "1437474824": 56, + "1437474825": 56.200000000000045, + "1437474827": 56.39999999999998, + "1437474828": 56.39999999999998, + "1437474829": 56.60000000000002, + "1437474830": 56.60000000000002, + "1437474831": 56.60000000000002, + "1437474832": 56.60000000000002, + "1437474833": 56.39999999999998, + "1437474834": 56.39999999999998, + "1437474835": 56.200000000000045, + "1437474836": 56, + "1437474837": 55.799999999999955, + "1437474838": 55.60000000000002, + "1437474839": 55.39999999999998, + "1437474840": 55.200000000000045, + "1437474841": 55, + "1437474842": 54.60000000000002, + "1437474843": 54.39999999999998, + "1437474844": 54, + "1437474845": 53.799999999999955, + "1437474846": 53.39999999999998, + "1437474847": 53, + "1437474848": 52.799999999999955, + "1437474849": 52.39999999999998, + "1437474850": 52.200000000000045, + "1437474851": 51.799999999999955, + "1437474852": 51.60000000000002, + "1437474853": 51.39999999999998, + "1437474854": 51.39999999999998, + "1437474855": 51.39999999999998, + "1437474856": 51.39999999999998, + "1437474857": 51.60000000000002, + "1437474859": 51.799999999999955, + "1437474860": 52, + "1437474861": 52, + "1437474862": 52.200000000000045, + "1437474863": 52.200000000000045, + "1437474864": 52.39999999999998, + "1437474865": 52.39999999999998, + "1437474866": 52.60000000000002, + "1437474867": 52.60000000000002, + "1437474868": 52.799999999999955, + "1437474869": 52.799999999999955, + "1437474870": 53, + "1437474871": 53, + "1437474872": 53.200000000000045, + "1437474873": 53.200000000000045, + "1437474874": 53.39999999999998, + "1437474875": 53.39999999999998, + "1437474876": 53.60000000000002, + "1437474877": 53.60000000000002, + "1437474878": 53.60000000000002, + "1437474879": 53.799999999999955, + "1437474880": 53.799999999999955, + "1437474881": 53.799999999999955, + "1437474882": 53.799999999999955, + "1437474883": 53.60000000000002, + "1437474884": 53.60000000000002, + "1437474885": 53.39999999999998, + "1437474886": 53.200000000000045, + "1437474887": 53, + "1437474888": 52.799999999999955, + "1437474890": 52.60000000000002, + "1437474891": 52.39999999999998, + "1437474892": 52.200000000000045, + "1437474893": 52, + "1437474894": 51.799999999999955, + "1437474895": 51.60000000000002, + "1437474896": 51.39999999999998, + "1437474897": 51.39999999999998, + "1437474898": 51.39999999999998, + "1437474899": 51.39999999999998, + "1437474900": 51.39999999999998, + "1437474901": 51.39999999999998, + "1437474902": 51.60000000000002, + "1437474903": 51.60000000000002, + "1437474904": 51.60000000000002, + "1437474905": 51.60000000000002, + "1437474906": 51.60000000000002, + "1437474907": 51.60000000000002, + "1437474908": 51.39999999999998, + "1437474909": 51.39999999999998, + "1437474910": 51.200000000000045, + "1437474911": 51, + "1437474912": 50.60000000000002, + "1437474913": 50.39999999999998, + "1437474914": 50, + "1437474915": 49.39999999999998, + "1437474916": 49, + "1437474917": 48.39999999999998, + "1437474918": 48, + "1437474919": 47.39999999999998, + "1437474920": 46.799999999999955, + "1437474921": 46.200000000000045, + "1437474923": 45.799999999999955, + "1437474924": 45.200000000000045, + "1437474925": 44.60000000000002, + "1437474926": 44, + "1437474927": 43.39999999999998, + "1437474928": 43, + "1437474929": 42.60000000000002, + "1437474930": 42.60000000000002, + "1437474931": 43, + "1437474932": 43.799999999999955, + "1437474933": 44.39999999999998, + "1437474934": 45, + "1437474935": 45.60000000000002, + "1437474936": 46.200000000000045, + "1437474937": 46.60000000000002, + "1437474938": 47.200000000000045, + "1437474939": 47.60000000000002, + "1437474940": 48, + "1437474941": 48.39999999999998, + "1437474942": 48.60000000000002, + "1437474943": 48.799999999999955, + "1437474944": 49, + "1437474945": 49, + "1437474946": 49, + "1437474947": 49, + "1437474948": 49, + "1437474949": 49, + "1437474950": 49, + "1437474951": 49, + "1437474952": 48.799999999999955, + "1437474953": 48.799999999999955, + "1437474954": 48.60000000000002, + "1437474955": 48.60000000000002, + "1437474956": 48.39999999999998, + "1437474957": 48.39999999999998, + "1437474958": 48.200000000000045, + "1437474959": 48, + "1437474960": 47.799999999999955, + "1437474962": 47.60000000000002, + "1437474963": 47.39999999999998, + "1437474964": 47.200000000000045, + "1437474965": 46.799999999999955, + "1437474966": 46.39999999999998, + "1437474967": 46, + "1437474968": 45.799999999999955, + "1437474969": 45.39999999999998, + "1437474970": 45.200000000000045, + "1437474971": 45, + "1437474972": 44.799999999999955, + "1437474973": 44.60000000000002, + "1437474974": 44.39999999999998, + "1437474975": 44.200000000000045, + "1437474976": 44.200000000000045, + "1437474977": 44, + "1437474978": 43.799999999999955, + "1437474979": 43.799999999999955, + "1437474980": 43.60000000000002, + "1437474981": 43.39999999999998, + "1437474982": 43.200000000000045, + "1437474983": 43, + "1437474984": 42.799999999999955, + "1437474985": 42.39999999999998, + "1437474986": 42, + "1437474987": 41.39999999999998, + "1437474988": 40.60000000000002, + "1437474989": 39.60000000000002, + "1437474990": 38.799999999999955, + "1437474992": 37.799999999999955, + "1437474993": 37.39999999999998, + "1437474994": 37.200000000000045, + "1437474995": 37.60000000000002, + "1437474996": 38, + "1437474997": 38.39999999999998, + "1437474998": 38.39999999999998, + "1437474999": 38, + "1437475000": 37.39999999999998, + "1437475001": 36.60000000000002, + "1437475002": 36, + "1437475003": 35.200000000000045, + "1437475004": 34.39999999999998, + "1437475005": 33.60000000000002, + "1437475006": 32.60000000000002, + "1437475007": 31.799999999999955, + "1437475008": 30.600000000000023, + "1437475009": 29.399999999999977, + "1437475010": 28, + "1437475012": 26.399999999999977, + "1437475013": 25.200000000000045, + "1437475014": 23.799999999999955, + "1437475015": 22.799999999999955, + "1437475016": 21.799999999999955, + "1437475017": 20.799999999999955, + "1437475018": 20, + "1437475019": 19.200000000000045, + "1437475020": 18.399999999999977, + "1437475021": 17.600000000000023, + "1437475022": 16.799999999999955, + "1437475023": 16.200000000000045, + "1437475024": 15.600000000000023, + "1437475025": 15, + "1437475026": 14.399999999999977, + "1437475027": 14, + "1437475029": 13.399999999999977, + "1437475030": 13, + "1437475031": 12.600000000000023, + "1437475032": 12.399999999999977, + "1437475033": 12, + "1437475034": 11.800000000000011, + "1437475035": 11.399999999999977, + "1437475036": 11.199999999999989, + "1437475037": 11, + "1437475038": 10.800000000000011, + "1437475039": 10.600000000000023, + "1437475040": 10.399999999999977, + "1437475041": 10.199999999999989, + "1437475042": 10.199999999999989, + "1437475043": 10.199999999999989, + "1437475044": 10.199999999999989, + "1437475045": 10.199999999999989, + "1437475046": 10.199999999999989, + "1437475047": 10.399999999999977, + "1437475048": 10.399999999999977, + "1437475049": 10.399999999999977, + "1437475050": 10.600000000000023, + "1437475051": 10.600000000000023, + "1437475052": 10.600000000000023, + "1437475054": 10.600000000000023, + "1437475055": 10.600000000000023, + "1437475056": 10.600000000000023, + "1437475057": 10.600000000000023, + "1437475058": 10.600000000000023, + "1437475059": 10.600000000000023, + "1437475060": 10.600000000000023, + "1437475061": 10.600000000000023, + "1437475062": 10.600000000000023, + "1437475063": 10.600000000000023, + "1437475064": 10.600000000000023, + "1437475065": 10.600000000000023, + "1437475066": 10.600000000000023, + "1437475067": 10.600000000000023, + "1437475068": 10.600000000000023, + "1437475069": 10.600000000000023, + "1437475070": 10.600000000000023, + "1437475071": 10.600000000000023, + "1437475072": 10.600000000000023, + "1437475073": 10.600000000000023, + "1437475074": 10.199999999999989, + "1437475075": 10, + "1437475076": 9.600000000000023, + "1437475077": 9, + "1437475078": 8.600000000000023, + "1437475079": 8, + "1437475080": 7.800000000000011, + "1437475081": 7.600000000000023, + "1437475083": 7.800000000000011, + "1437475084": 8.199999999999989, + "1437475085": 8.600000000000023, + "1437475086": 9, + "1437475087": 9.399999999999977, + "1437475088": 9.600000000000023, + "1437475089": 10, + "1437475090": 10.199999999999989, + "1437475091": 10.600000000000023, + "1437475092": 11, + "1437475093": 11.399999999999977, + "1437475094": 11.600000000000023, + "1437475095": 12, + "1437475096": 12.399999999999977, + "1437475097": 12.600000000000023, + "1437475098": 13, + "1437475099": 13.200000000000045, + "1437475100": 13.600000000000023, + "1437475101": 13.799999999999955, + "1437475102": 14, + "1437475103": 14.200000000000045, + "1437475104": 14.399999999999977, + "1437475105": 14.399999999999977, + "1437475106": 14.399999999999977, + "1437475107": 14.399999999999977, + "1437475108": 14.399999999999977, + "1437475109": 14.200000000000045, + "1437475110": 14.200000000000045, + "1437475112": 14, + "1437475113": 14, + "1437475114": 14.200000000000045, + "1437475115": 14.399999999999977, + "1437475116": 14.600000000000023, + "1437475117": 15, + "1437475118": 15.399999999999977, + "1437475119": 16, + "1437475120": 16.399999999999977, + "1437475121": 16.799999999999955, + "1437475122": 17.200000000000045, + "1437475123": 17.600000000000023, + "1437475124": 17.799999999999955, + "1437475125": 18, + "1437475126": 18.200000000000045, + "1437475127": 18.399999999999977, + "1437475128": 18.399999999999977, + "1437475129": 18.600000000000023, + "1437475130": 18.600000000000023, + "1437475131": 18.600000000000023, + "1437475132": 18.600000000000023, + "1437475133": 18.600000000000023, + "1437475134": 18.600000000000023, + "1437475135": 18.600000000000023, + "1437475136": 18.600000000000023, + "1437475137": 18.600000000000023, + "1437475138": 18.399999999999977, + "1437475139": 18.200000000000045, + "1437475140": 18.200000000000045, + "1437475141": 17.799999999999955, + "1437475142": 17.600000000000023, + "1437475143": 17.200000000000045, + "1437475145": 16.600000000000023, + "1437475146": 16.200000000000045, + "1437475147": 15.600000000000023, + "1437475148": 15.200000000000045, + "1437475149": 14.799999999999955, + "1437475150": 14.200000000000045, + "1437475151": 14, + "1437475152": 13.600000000000023, + "1437475153": 13.399999999999977, + "1437475154": 13.200000000000045, + "1437475155": 13, + "1437475156": 13, + "1437475157": 12.799999999999955, + "1437475158": 12.600000000000023, + "1437475159": 12.600000000000023, + "1437475160": 12.399999999999977, + "1437475161": 12.399999999999977, + "1437475162": 12.399999999999977, + "1437475163": 12.399999999999977, + "1437475164": 12, + "1437475165": 11.399999999999977, + "1437475166": 10.800000000000011, + "1437475167": 10.199999999999989, + "1437475168": 9.600000000000023, + "1437475169": 9, + "1437475170": 8.600000000000023, + "1437475171": 8.600000000000023, + "1437475173": 8.600000000000023, + "1437475174": 8.800000000000011, + "1437475175": 9, + "1437475176": 9, + "1437475177": 9.199999999999989, + "1437475178": 9.399999999999977, + "1437475179": 9.399999999999977, + "1437475180": 9.399999999999977, + "1437475181": 9.399999999999977, + "1437475182": 9.600000000000023, + "1437475183": 9.600000000000023, + "1437475184": 9.600000000000023, + "1437475185": 9.600000000000023, + "1437475186": 9.600000000000023, + "1437475187": 9.600000000000023, + "1437475188": 9.800000000000011, + "1437475189": 9.800000000000011, + "1437475190": 9.800000000000011, + "1437475191": 9.800000000000011, + "1437475192": 9.800000000000011, + "1437475193": 9.800000000000011, + "1437475194": 9.800000000000011, + "1437475195": 9.800000000000011, + "1437475196": 9.800000000000011, + "1437475197": 9.800000000000011, + "1437475198": 9.600000000000023, + "1437475200": 9.600000000000023, + "1437475201": 9.399999999999977, + "1437475202": 9.399999999999977, + "1437475203": 9.399999999999977, + "1437475204": 9.199999999999989, + "1437475205": 9.199999999999989, + "1437475206": 9, + "1437475207": 9, + "1437475208": 8.800000000000011, + "1437475209": 8.800000000000011, + "1437475210": 8.600000000000023, + "1437475211": 8.600000000000023, + "1437475212": 8.399999999999977, + "1437475213": 8.399999999999977, + "1437475214": 8.399999999999977, + "1437475215": 8.600000000000023, + "1437475216": 8.600000000000023, + "1437475217": 8.800000000000011, + "1437475218": 8.800000000000011, + "1437475219": 9, + "1437475220": 9, + "1437475221": 9.199999999999989, + "1437475222": 9.199999999999989, + "1437475223": 9.199999999999989, + "1437475224": 9.399999999999977, + "1437475225": 9.399999999999977, + "1437475226": 9.600000000000023, + "1437475227": 9.600000000000023, + "1437475228": 9.600000000000023, + "1437475230": 9.399999999999977, + "1437475231": 9.199999999999989, + "1437475232": 9.199999999999989, + "1437475233": 9, + "1437475234": 9, + "1437475235": 9, + "1437475236": 9, + "1437475237": 9, + "1437475238": 9, + "1437475239": 9, + "1437475240": 9, + "1437475241": 9, + "1437475242": 9, + "1437475243": 9, + "1437475244": 9, + "1437475245": 9, + "1437475246": 9, + "1437475247": 9, + "1437475248": 9, + "1437475249": 9, + "1437475250": 9, + "1437475251": 9, + "1437475252": 9, + "1437475253": 9, + "1437475254": 8.800000000000011, + "1437475255": 8.600000000000023, + "1437475256": 8.399999999999977, + "1437475257": 8.399999999999977, + "1437475258": 9, + "1437475259": 9.600000000000023, + "1437475260": 10, + "1437475261": 10.600000000000023, + "1437475262": 11.199999999999989, + "1437475263": 11.600000000000023, + "1437475264": 12.200000000000045, + "1437475265": 12.600000000000023, + "1437475266": 13, + "1437475267": 13.399999999999977, + "1437475269": 13.799999999999955, + "1437475270": 14.200000000000045, + "1437475271": 14.600000000000023, + "1437475272": 14.799999999999955, + "1437475273": 15.200000000000045, + "1437475274": 15.399999999999977, + "1437475275": 15.799999999999955, + "1437475276": 16, + "1437475277": 16.399999999999977, + "1437475278": 16.600000000000023, + "1437475279": 17, + "1437475280": 17.200000000000045, + "1437475281": 17.399999999999977, + "1437475282": 17.600000000000023, + "1437475283": 18, + "1437475284": 18.200000000000045, + "1437475285": 18.399999999999977, + "1437475286": 18.600000000000023, + "1437475287": 18.799999999999955, + "1437475288": 19.200000000000045, + "1437475289": 19.399999999999977, + "1437475290": 19.600000000000023, + "1437475291": 19.799999999999955, + "1437475292": 20, + "1437475293": 20.200000000000045, + "1437475294": 20.399999999999977, + "1437475295": 20.600000000000023, + "1437475296": 20.799999999999955, + "1437475297": 21, + "1437475298": 21.200000000000045, + "1437475299": 21.399999999999977, + "1437475300": 21.399999999999977, + "1437475301": 21.600000000000023, + "1437475302": 21.600000000000023, + "1437475303": 21.600000000000023, + "1437475304": 21.600000000000023, + "1437475305": 21.600000000000023, + "1437475306": 21.600000000000023, + "1437475308": 21.399999999999977, + "1437475309": 21.200000000000045, + "1437475310": 21, + "1437475311": 20.799999999999955, + "1437475312": 20.600000000000023, + "1437475313": 20.200000000000045, + "1437475314": 19.799999999999955, + "1437475315": 19.399999999999977, + "1437475316": 18.799999999999955, + "1437475317": 18.200000000000045, + "1437475318": 17.600000000000023, + "1437475319": 17, + "1437475320": 16.200000000000045, + "1437475321": 15.200000000000045, + "1437475322": 14.399999999999977, + "1437475323": 13.600000000000023, + "1437475324": 13, + "1437475325": 12.200000000000045, + "1437475326": 11.800000000000011, + "1437475327": 11.399999999999977, + "1437475328": 11.399999999999977, + "1437475329": 11.600000000000023, + "1437475330": 11.800000000000011, + "1437475331": 12.200000000000045, + "1437475332": 12.399999999999977, + "1437475333": 12.799999999999955, + "1437475334": 13.200000000000045, + "1437475335": 13.600000000000023, + "1437475336": 14, + "1437475337": 14.200000000000045, + "1437475338": 14.399999999999977, + "1437475339": 14.600000000000023, + "1437475340": 14.600000000000023, + "1437475342": 13.799999999999955, + "1437475343": 12.399999999999977, + "1437475344": 12.399999999999977, + "1437475345": 13.399999999999977, + "1437475346": 14, + "1437475347": 14, + "1437475348": 13.799999999999955, + "1437475349": 13.600000000000023, + "1437475350": 13.600000000000023, + "1437475351": 13.399999999999977, + "1437475352": 13.399999999999977, + "1437475353": 13.600000000000023, + "1437475354": 13.600000000000023, + "1437475355": 13.399999999999977, + "1437475356": 13.399999999999977, + "1437475357": 13.200000000000045, + "1437475358": 13, + "1437475359": 12.600000000000023, + "1437475360": 12, + "1437475361": 11.399999999999977, + "1437475362": 10.800000000000011, + "1437475363": 10.399999999999977, + "1437475364": 10.399999999999977, + "1437475365": 11.199999999999989, + "1437475366": 12, + "1437475367": 12.799999999999955, + "1437475368": 13.600000000000023, + "1437475369": 13.799999999999955, + "1437475371": 14, + "1437475372": 14, + "1437475373": 14, + "1437475374": 14, + "1437475375": 13.799999999999955, + "1437475376": 13.399999999999977, + "1437475377": 12.799999999999955, + "1437475378": 12, + "1437475379": 11.199999999999989, + "1437475380": 10.600000000000023, + "1437475381": 10.199999999999989, + "1437475382": 10.600000000000023, + "1437475383": 11.199999999999989, + "1437475384": 12, + "1437475385": 12.600000000000023, + "1437475386": 12.799999999999955, + "1437475387": 13.200000000000045, + "1437475388": 13.399999999999977, + "1437475389": 13.399999999999977, + "1437475390": 13.600000000000023, + "1437475391": 13.799999999999955, + "1437475392": 14, + "1437475393": 14, + "1437475394": 13.799999999999955, + "1437475395": 14, + "1437475396": 14, + "1437475397": 14.200000000000045, + "1437475398": 14.200000000000045, + "1437475400": 14.200000000000045, + "1437475401": 14.200000000000045, + "1437475402": 14.200000000000045, + "1437475403": 14, + "1437475404": 13.799999999999955, + "1437475405": 13.399999999999977, + "1437475406": 13.200000000000045, + "1437475407": 13, + "1437475408": 12.799999999999955, + "1437475409": 12.600000000000023, + "1437475410": 12.200000000000045, + "1437475411": 12, + "1437475412": 11.800000000000011, + "1437475413": 11.800000000000011, + "1437475414": 11.600000000000023, + "1437475415": 11.800000000000011, + "1437475416": 12, + "1437475417": 12, + "1437475418": 12, + "1437475419": 12, + "1437475420": 11.800000000000011, + "1437475421": 11.800000000000011, + "1437475422": 11.600000000000023, + "1437475423": 11.199999999999989, + "1437475424": 11, + "1437475425": 10.800000000000011, + "1437475426": 10.399999999999977, + "1437475427": 10.199999999999989, + "1437475428": 10, + "1437475429": 9.600000000000023, + "1437475430": 9.199999999999989, + "1437475431": 9, + "1437475433": 8.600000000000023, + "1437475434": 8.199999999999989, + "1437475435": 8, + "1437475436": 7.600000000000023, + "1437475437": 7.199999999999989, + "1437475438": 7, + "1437475439": 6.600000000000023, + "1437475440": 6.199999999999989, + "1437475441": 5.600000000000023, + "1437475442": 5.199999999999989, + "1437475443": 4.800000000000011, + "1437475444": 4.600000000000023, + "1437475445": 4.199999999999989, + "1437475446": 4, + "1437475447": 3.6000000000000227, + "1437475448": 3.3999999999999773, + "1437475449": 3, + "1437475450": 2.8000000000000114, + "1437475451": 2.6000000000000227, + "1437475452": 2.3999999999999773, + "1437475453": 2, + "1437475454": 1.8000000000000114, + "1437475455": 1.6000000000000227, + "1437475456": 1.3999999999999773, + "1437475457": 1.1999999999999886, + "1437475458": 1, + "1437475459": 0.8000000000000114, + "1437475460": 0.6000000000000227, + "1437475461": 0.6000000000000227, + "1437475462": 0.39999999999997726, + "1437475463": 0.39999999999997726, + "1437475464": 0.19999999999998863, + "1437475466": 0.19999999999998863, + "1437475467": 0, + "1437475468": 0, + "1437475469": 0, + "1437475470": 0, + "1437475471": 0, + "1437475472": 0, + "1437475473": 0, + "1437475474": 0, + "1437475475": 0, + "1437475476": 0, + "1437475477": 0, + "1437475478": 0.19999999999998863, + "1437475479": 0.19999999999998863, + "1437475480": 0.19999999999998863, + "1437475481": 0.19999999999998863, + "1437475482": 0.19999999999998863, + "1437475483": 0.19999999999998863, + "1437475484": 0.19999999999998863, + "1437475485": 0.19999999999998863, + "1437475486": 0.19999999999998863, + "1437475487": 0.19999999999998863, + "1437475488": 0.19999999999998863, + "1437475489": 0.19999999999998863, + "1437475490": 0.19999999999998863, + "1437475491": 0.19999999999998863, + "1437475492": 0.19999999999998863, + "1437475493": 0.19999999999998863, + "1437475494": 0.19999999999998863, + "1437475495": 0.19999999999998863, + "1437475496": 0.19999999999998863, + "1437475497": 0.19999999999998863, + "1437475498": 0.19999999999998863, + "1437475499": 0.19999999999998863, + "1437475500": 0.19999999999998863, + "1437475501": 0.19999999999998863, + "1437475502": 0.19999999999998863, + "1437475503": 0.19999999999998863, + "1437475504": 0.19999999999998863, + "1437475505": 0.19999999999998863, + "1437475506": 0.19999999999998863, + "1437475507": 0.19999999999998863, + "1437475508": 0.19999999999998863, + "1437475510": 0.19999999999998863, + "1437475511": 0.19999999999998863, + "1437475512": 0.19999999999998863, + "1437475513": 0.19999999999998863, + "1437475514": 0.19999999999998863, + "1437475515": 0.19999999999998863, + "1437475516": 0.19999999999998863, + "1437475517": 0.19999999999998863, + "1437475518": 0.19999999999998863, + "1437475519": 0.19999999999998863, + "1437475520": 0.19999999999998863, + "1437475521": 0.19999999999998863, + "1437475522": 0.19999999999998863, + "1437475523": 0.19999999999998863, + "1437475524": 0.19999999999998863, + "1437475525": 0.19999999999998863, + "1437475526": 0.19999999999998863, + "1437475527": 0.19999999999998863, + "1437475528": 0.19999999999998863, + "1437475529": 0.19999999999998863, + "1437475530": 0.19999999999998863, + "1437475531": 0.19999999999998863, + "1437475532": 0.19999999999998863, + "1437475533": 0.19999999999998863, + "1437475534": 0.19999999999998863, + "1437475535": 0.19999999999998863, + "1437475536": 0.19999999999998863, + "1437475537": 0.19999999999998863, + "1437475538": 0.19999999999998863, + "1437475539": 0.19999999999998863, + "1437475540": 0.19999999999998863, + "1437475541": 0.19999999999998863, + "1437475542": 0.19999999999998863, + "1437475543": 0.19999999999998863, + "1437475544": 0.19999999999998863, + "1437475545": 0.19999999999998863, + "1437475546": 0.19999999999998863, + "1437475547": 0.19999999999998863, + "1437475548": 0.19999999999998863, + "1437475549": 0.19999999999998863, + "1437475551": 0.19999999999998863, + "1437475552": 0.19999999999998863, + "1437475553": 0.19999999999998863, + "1437475554": 0.19999999999998863, + "1437475555": 0.19999999999998863, + "1437475556": 0.19999999999998863, + "1437475557": 0.19999999999998863, + "1437475558": 0.19999999999998863, + "1437475559": 0.19999999999998863, + "1437475560": 0.19999999999998863, + "1437475561": 0.19999999999998863, + "1437475562": 0.19999999999998863, + "1437475563": 0.19999999999998863, + "1437475564": 0.19999999999998863, + "1437475565": 0.19999999999998863, + "1437475566": 0.19999999999998863, + "1437475567": 0.19999999999998863, + "1437475568": 0.19999999999998863, + "1437475569": 0.19999999999998863, + "1437475570": 0.19999999999998863, + "1437475571": 0.19999999999998863, + "1437475572": 0.19999999999998863, + "1437475573": 0.19999999999998863, + "1437475574": 0.19999999999998863, + "1437475575": 0.19999999999998863, + "1437475576": 0.19999999999998863, + "1437475577": 0.19999999999998863, + "1437475578": 0.39999999999997726, + "1437475580": 0.39999999999997726, + "1437475581": 0.39999999999997726, + "1437475582": 0.6000000000000227, + "1437475583": 0.6000000000000227, + "1437475584": 0.8000000000000114, + "1437475585": 0.8000000000000114, + "1437475586": 0.8000000000000114, + "1437475587": 1, + "1437475588": 1, + "1437475589": 1, + "1437475590": 1.1999999999999886, + "1437475591": 1.1999999999999886, + "1437475592": 1.3999999999999773, + "1437475593": 1.3999999999999773, + "1437475594": 1.3999999999999773, + "1437475595": 1.6000000000000227, + "1437475596": 1.6000000000000227, + "1437475597": 1.6000000000000227, + "1437475598": 1.8000000000000114, + "1437475599": 1.8000000000000114, + "1437475600": 1.8000000000000114, + "1437475601": 1.8000000000000114, + "1437475602": 1.8000000000000114, + "1437475603": 1.8000000000000114, + "1437475604": 1.8000000000000114, + "1437475605": 1.8000000000000114, + "1437475606": 1.8000000000000114, + "1437475607": 1.8000000000000114, + "1437475608": 1.8000000000000114, + "1437475610": 2, + "1437475611": 2, + "1437475612": 2, + "1437475613": 2, + "1437475614": 2.1999999999999886, + "1437475615": 2.1999999999999886, + "1437475616": 2.1999999999999886, + "1437475617": 2.3999999999999773, + "1437475618": 2.3999999999999773, + "1437475619": 2.6000000000000227, + "1437475620": 2.6000000000000227, + "1437475621": 2.8000000000000114, + "1437475622": 2.8000000000000114, + "1437475623": 2.8000000000000114, + "1437475624": 2.8000000000000114, + "1437475625": 3, + "1437475626": 3, + "1437475627": 3, + "1437475628": 3, + "1437475629": 3.1999999999999886, + "1437475630": 3.1999999999999886, + "1437475631": 3.1999999999999886, + "1437475632": 3.1999999999999886, + "1437475633": 3.1999999999999886, + "1437475634": 3.1999999999999886, + "1437475636": 3.1999999999999886, + "1437475637": 3.1999999999999886, + "1437475638": 3.1999999999999886, + "1437475639": 3.3999999999999773, + "1437475640": 3.3999999999999773, + "1437475641": 3.3999999999999773, + "1437475642": 3.3999999999999773, + "1437475643": 3.3999999999999773, + "1437475644": 3.3999999999999773, + "1437475645": 3.3999999999999773, + "1437475646": 3.3999999999999773, + "1437475647": 3.3999999999999773, + "1437475648": 3.3999999999999773, + "1437475649": 3.3999999999999773, + "1437475650": 3.3999999999999773, + "1437475651": 3.3999999999999773, + "1437475652": 3.3999999999999773, + "1437475653": 3.3999999999999773, + "1437475654": 3.6000000000000227, + "1437475655": 3.6000000000000227, + "1437475656": 3.6000000000000227, + "1437475657": 3.6000000000000227, + "1437475658": 3.6000000000000227, + "1437475659": 3.6000000000000227, + "1437475660": 3.6000000000000227, + "1437475662": 3.6000000000000227, + "1437475663": 3.8000000000000114, + "1437475664": 3.8000000000000114, + "1437475665": 3.8000000000000114, + "1437475666": 3.8000000000000114, + "1437475667": 3.8000000000000114, + "1437475668": 3.8000000000000114, + "1437475669": 3.8000000000000114, + "1437475670": 4, + "1437475671": 4, + "1437475672": 4, + "1437475673": 4.199999999999989, + "1437475674": 4.399999999999977, + "1437475675": 4.600000000000023, + "1437475676": 4.600000000000023, + "1437475677": 4.800000000000011, + "1437475678": 5, + "1437475679": 5.199999999999989, + "1437475680": 5.399999999999977, + "1437475681": 5.399999999999977, + "1437475682": 5.600000000000023, + "1437475683": 5.800000000000011, + "1437475684": 5.800000000000011, + "1437475685": 5.800000000000011, + "1437475686": 6, + "1437475687": 6, + "1437475688": 6, + "1437475689": 6, + "1437475690": 6.199999999999989, + "1437475691": 6.199999999999989, + "1437475693": 6.199999999999989, + "1437475694": 6.199999999999989, + "1437475695": 6.199999999999989, + "1437475696": 6.199999999999989, + "1437475697": 6.199999999999989, + "1437475698": 6.199999999999989, + "1437475699": 6.199999999999989, + "1437475700": 6.199999999999989, + "1437475701": 6.399999999999977, + "1437475702": 6.800000000000011, + "1437475703": 7, + "1437475704": 7.199999999999989, + "1437475705": 7.600000000000023, + "1437475706": 7.800000000000011, + "1437475707": 8, + "1437475708": 8.199999999999989, + "1437475709": 8.399999999999977, + "1437475710": 8.600000000000023, + "1437475711": 8.800000000000011, + "1437475712": 9, + "1437475713": 9, + "1437475714": 9.199999999999989, + "1437475715": 9.399999999999977, + "1437475716": 9.600000000000023, + "1437475717": 9.800000000000011, + "1437475718": 10, + "1437475719": 10, + "1437475720": 10.199999999999989, + "1437475721": 10.399999999999977, + "1437475722": 10.600000000000023, + "1437475724": 10.800000000000011, + "1437475725": 11, + "1437475726": 11.199999999999989, + "1437475727": 11.399999999999977, + "1437475728": 11.399999999999977, + "1437475729": 11.600000000000023, + "1437475730": 11.800000000000011, + "1437475731": 12, + "1437475732": 12.200000000000045, + "1437475733": 12.399999999999977, + "1437475734": 12.600000000000023, + "1437475735": 12.799999999999955, + "1437475736": 13, + "1437475737": 13, + "1437475738": 13.200000000000045, + "1437475739": 13.399999999999977, + "1437475740": 13.399999999999977, + "1437475741": 13.600000000000023, + "1437475742": 13.799999999999955, + "1437475743": 13.799999999999955, + "1437475744": 14, + "1437475745": 14, + "1437475746": 14.200000000000045, + "1437475747": 14.399999999999977, + "1437475748": 14.399999999999977, + "1437475749": 14.600000000000023, + "1437475750": 15, + "1437475751": 15.200000000000045, + "1437475752": 15.600000000000023, + "1437475753": 15.799999999999955, + "1437475754": 16, + "1437475755": 16.200000000000045, + "1437475756": 16.399999999999977, + "1437475758": 16.399999999999977, + "1437475759": 16.600000000000023, + "1437475760": 16.799999999999955, + "1437475761": 17, + "1437475762": 17.200000000000045, + "1437475763": 17.399999999999977, + "1437475764": 17.600000000000023, + "1437475765": 17.799999999999955, + "1437475766": 17.799999999999955, + "1437475767": 18, + "1437475768": 18.200000000000045, + "1437475769": 18.399999999999977, + "1437475770": 18.600000000000023, + "1437475771": 18.799999999999955, + "1437475772": 18.799999999999955, + "1437475773": 19, + "1437475774": 19.200000000000045, + "1437475775": 19.399999999999977, + "1437475776": 19.600000000000023, + "1437475777": 19.799999999999955, + "1437475778": 20, + "1437475779": 20, + "1437475780": 20.200000000000045, + "1437475781": 20.399999999999977, + "1437475782": 20.600000000000023, + "1437475783": 20.799999999999955, + "1437475784": 21, + "1437475785": 21.200000000000045, + "1437475786": 21.200000000000045, + "1437475787": 21.399999999999977, + "1437475788": 21.600000000000023, + "1437475789": 21.799999999999955, + "1437475791": 22, + "1437475792": 22.200000000000045, + "1437475793": 22.200000000000045, + "1437475794": 22.399999999999977, + "1437475795": 22.600000000000023, + "1437475796": 22.799999999999955, + "1437475797": 23, + "1437475798": 23.200000000000045, + "1437475799": 23.200000000000045, + "1437475800": 23.399999999999977, + "1437475801": 23.600000000000023, + "1437475802": 23.799999999999955, + "1437475803": 24, + "1437475804": 24.200000000000045, + "1437475805": 24.200000000000045, + "1437475806": 24.399999999999977, + "1437475807": 24.600000000000023, + "1437475808": 24.799999999999955, + "1437475809": 25, + "1437475810": 25.200000000000045, + "1437475811": 25.399999999999977, + "1437475812": 25.399999999999977, + "1437475813": 25.600000000000023, + "1437475814": 25.799999999999955, + "1437475815": 26, + "1437475816": 26.200000000000045, + "1437475817": 26.399999999999977, + "1437475818": 26.399999999999977, + "1437475819": 26.600000000000023, + "1437475821": 26.799999999999955, + "1437475822": 27, + "1437475823": 27.200000000000045, + "1437475824": 27.200000000000045, + "1437475825": 27.399999999999977, + "1437475826": 27.600000000000023, + "1437475827": 27.799999999999955, + "1437475828": 28, + "1437475829": 28, + "1437475830": 28.200000000000045, + "1437475831": 28.399999999999977, + "1437475832": 28.600000000000023, + "1437475833": 28.600000000000023, + "1437475834": 28.799999999999955, + "1437475835": 29, + "1437475836": 29, + "1437475837": 29.200000000000045, + "1437475838": 29.399999999999977, + "1437475839": 29.600000000000023, + "1437475840": 29.600000000000023, + "1437475841": 29.799999999999955, + "1437475842": 30, + "1437475843": 30.200000000000045, + "1437475844": 30.200000000000045, + "1437475845": 30.399999999999977, + "1437475846": 30.600000000000023, + "1437475847": 30.799999999999955, + "1437475848": 30.799999999999955, + "1437475849": 31, + "1437475850": 31.200000000000045, + "1437475852": 31.399999999999977, + "1437475853": 31.600000000000023, + "1437475854": 31.600000000000023, + "1437475855": 31.799999999999955, + "1437475856": 32, + "1437475857": 32.200000000000045, + "1437475858": 32.39999999999998, + "1437475859": 32.39999999999998, + "1437475860": 32.60000000000002, + "1437475861": 32.799999999999955, + "1437475862": 33, + "1437475863": 33, + "1437475864": 33.200000000000045, + "1437475865": 33.39999999999998, + "1437475866": 33.39999999999998, + "1437475867": 33.60000000000002, + "1437475868": 33.799999999999955, + "1437475869": 33.799999999999955, + "1437475870": 34, + "1437475871": 34.200000000000045, + "1437475872": 34.200000000000045, + "1437475873": 34.39999999999998, + "1437475874": 34.39999999999998, + "1437475875": 34.60000000000002, + "1437475876": 34.60000000000002, + "1437475878": 34.799999999999955, + "1437475879": 34.799999999999955, + "1437475880": 34.799999999999955, + "1437475881": 34.799999999999955, + "1437475882": 34.799999999999955, + "1437475883": 34.799999999999955, + "1437475884": 34.799999999999955, + "1437475885": 34.60000000000002, + "1437475886": 34.60000000000002, + "1437475887": 34.60000000000002, + "1437475888": 34.60000000000002, + "1437475889": 34.60000000000002, + "1437475890": 34.799999999999955, + "1437475891": 35.200000000000045, + "1437475892": 35.60000000000002, + "1437475893": 35.799999999999955, + "1437475894": 36.200000000000045, + "1437475895": 36.60000000000002, + "1437475896": 36.799999999999955, + "1437475897": 37, + "1437475898": 37.39999999999998, + "1437475899": 37.60000000000002, + "1437475900": 37.799999999999955, + "1437475901": 38, + "1437475902": 38.200000000000045, + "1437475903": 38.39999999999998, + "1437475905": 38.60000000000002, + "1437475906": 38.799999999999955, + "1437475907": 39, + "1437475908": 39, + "1437475909": 39.200000000000045, + "1437475910": 39.39999999999998, + "1437475911": 39.60000000000002, + "1437475912": 39.799999999999955, + "1437475913": 40, + "1437475914": 40.200000000000045, + "1437475915": 40.39999999999998, + "1437475916": 40.39999999999998, + "1437475917": 40.60000000000002, + "1437475918": 40.799999999999955, + "1437475919": 41, + "1437475920": 41.200000000000045, + "1437475921": 41.39999999999998, + "1437475922": 41.60000000000002, + "1437475923": 41.799999999999955, + "1437475924": 42, + "1437475925": 42, + "1437475926": 42.200000000000045, + "1437475927": 42.39999999999998, + "1437475928": 42.60000000000002, + "1437475929": 42.799999999999955, + "1437475930": 43, + "1437475931": 43.200000000000045, + "1437475932": 43.39999999999998, + "1437475933": 43.60000000000002, + "1437475934": 43.60000000000002, + "1437475935": 43.799999999999955, + "1437475936": 44, + "1437475938": 44.200000000000045, + "1437475939": 44.200000000000045, + "1437475940": 44.39999999999998, + "1437475941": 44.39999999999998, + "1437475942": 44.60000000000002, + "1437475943": 44.799999999999955, + "1437475944": 45, + "1437475945": 45.200000000000045, + "1437475946": 45.39999999999998, + "1437475947": 45.39999999999998, + "1437475948": 45.60000000000002, + "1437475949": 45.799999999999955, + "1437475950": 46, + "1437475951": 46.200000000000045, + "1437475952": 46.200000000000045, + "1437475953": 46.39999999999998, + "1437475954": 46.60000000000002, + "1437475955": 46.799999999999955, + "1437475956": 46.799999999999955, + "1437475957": 47, + "1437475958": 47.200000000000045, + "1437475959": 47.39999999999998, + "1437475960": 47.39999999999998, + "1437475961": 47.60000000000002, + "1437475962": 47.799999999999955, + "1437475963": 47.799999999999955, + "1437475964": 48, + "1437475965": 48, + "1437475967": 48, + "1437475968": 48.200000000000045, + "1437475969": 48.200000000000045, + "1437475970": 48.39999999999998, + "1437475971": 48.39999999999998, + "1437475972": 48.60000000000002, + "1437475973": 48.60000000000002, + "1437475974": 48.799999999999955, + "1437475975": 49, + "1437475976": 49.200000000000045, + "1437475977": 49.200000000000045, + "1437475978": 49.39999999999998, + "1437475979": 49.60000000000002, + "1437475980": 49.60000000000002, + "1437475981": 49.799999999999955, + "1437475982": 50, + "1437475983": 50.200000000000045, + "1437475984": 50.200000000000045, + "1437475985": 50.39999999999998, + "1437475986": 50.60000000000002, + "1437475987": 50.60000000000002, + "1437475988": 50.799999999999955, + "1437475989": 51, + "1437475990": 51.200000000000045, + "1437475991": 51.39999999999998, + "1437475992": 51.60000000000002, + "1437475993": 51.799999999999955, + "1437475994": 51.799999999999955, + "1437475995": 52, + "1437475997": 52.200000000000045, + "1437475998": 52.39999999999998, + "1437475999": 52.39999999999998, + "1437476000": 52.60000000000002, + "1437476001": 52.799999999999955, + "1437476002": 53, + "1437476003": 53, + "1437476004": 53.200000000000045, + "1437476005": 53.200000000000045, + "1437476006": 53.200000000000045, + "1437476007": 53, + "1437476008": 53, + "1437476009": 53, + "1437476010": 53, + "1437476011": 53, + "1437476012": 53.200000000000045, + "1437476013": 53.200000000000045, + "1437476014": 53.39999999999998, + "1437476015": 53.60000000000002, + "1437476016": 53.799999999999955, + "1437476017": 54, + "1437476019": 54.200000000000045, + "1437476020": 54.39999999999998, + "1437476021": 54.39999999999998, + "1437476022": 54.60000000000002, + "1437476023": 54.799999999999955, + "1437476024": 55, + "1437476025": 55, + "1437476026": 55.200000000000045, + "1437476027": 55.39999999999998, + "1437476028": 55.39999999999998, + "1437476029": 55.60000000000002, + "1437476030": 55.60000000000002, + "1437476031": 55.799999999999955, + "1437476032": 55.799999999999955, + "1437476033": 56, + "1437476034": 56, + "1437476035": 56.200000000000045, + "1437476036": 56.200000000000045, + "1437476037": 56.39999999999998, + "1437476038": 56.39999999999998, + "1437476039": 56.39999999999998, + "1437476040": 56.39999999999998, + "1437476041": 56.60000000000002, + "1437476042": 56.60000000000002, + "1437476043": 56.60000000000002, + "1437476044": 56.60000000000002, + "1437476045": 56.60000000000002, + "1437476047": 56.60000000000002, + "1437476048": 56.39999999999998, + "1437476049": 56.39999999999998, + "1437476050": 56.39999999999998, + "1437476051": 56.200000000000045, + "1437476052": 56.200000000000045, + "1437476053": 56, + "1437476054": 55.799999999999955, + "1437476055": 55.60000000000002, + "1437476056": 55.39999999999998, + "1437476057": 55.39999999999998, + "1437476058": 55.200000000000045, + "1437476059": 55, + "1437476060": 54.799999999999955, + "1437476061": 54.39999999999998, + "1437476062": 54.200000000000045, + "1437476063": 54, + "1437476064": 53.799999999999955, + "1437476065": 53.39999999999998, + "1437476066": 53.200000000000045, + "1437476067": 53, + "1437476068": 52.799999999999955, + "1437476069": 52.39999999999998, + "1437476070": 52.200000000000045, + "1437476071": 52, + "1437476072": 51.799999999999955, + "1437476073": 51.60000000000002, + "1437476074": 51.39999999999998, + "1437476075": 51.39999999999998, + "1437476076": 51.39999999999998, + "1437476077": 51.39999999999998, + "1437476079": 51.39999999999998, + "1437476080": 51.60000000000002, + "1437476081": 51.799999999999955, + "1437476082": 51.799999999999955, + "1437476083": 52, + "1437476084": 52, + "1437476085": 52.200000000000045, + "1437476086": 52.200000000000045, + "1437476087": 52.200000000000045, + "1437476088": 52.39999999999998, + "1437476089": 52.39999999999998, + "1437476090": 52.39999999999998, + "1437476091": 52.60000000000002, + "1437476092": 52.60000000000002, + "1437476093": 52.60000000000002, + "1437476094": 52.799999999999955, + "1437476095": 52.799999999999955, + "1437476096": 53, + "1437476097": 53, + "1437476098": 53, + "1437476099": 53.200000000000045, + "1437476100": 53.200000000000045, + "1437476101": 53.200000000000045, + "1437476102": 53.39999999999998, + "1437476103": 53.39999999999998, + "1437476104": 53.39999999999998, + "1437476105": 53.60000000000002, + "1437476106": 53.60000000000002, + "1437476107": 53.60000000000002, + "1437476108": 53.60000000000002, + "1437476109": 53.60000000000002, + "1437476110": 53.799999999999955, + "1437476112": 53.799999999999955, + "1437476113": 53.799999999999955, + "1437476114": 53.799999999999955, + "1437476115": 53.799999999999955, + "1437476116": 53.60000000000002, + "1437476117": 53.60000000000002, + "1437476118": 53.60000000000002, + "1437476119": 53.39999999999998, + "1437476120": 53.39999999999998, + "1437476121": 53.200000000000045, + "1437476122": 53, + "1437476123": 53, + "1437476124": 52.799999999999955, + "1437476125": 52.60000000000002, + "1437476126": 52.39999999999998, + "1437476127": 52.200000000000045, + "1437476128": 52.200000000000045, + "1437476129": 52, + "1437476130": 51.799999999999955, + "1437476131": 51.60000000000002, + "1437476132": 51.60000000000002, + "1437476133": 51.39999999999998, + "1437476134": 51.39999999999998, + "1437476135": 51.39999999999998, + "1437476136": 51.39999999999998, + "1437476137": 51.39999999999998, + "1437476138": 51.39999999999998, + "1437476139": 51.39999999999998, + "1437476140": 51.39999999999998, + "1437476141": 51.60000000000002, + "1437476142": 51.60000000000002, + "1437476143": 51.60000000000002, + "1437476144": 51.60000000000002, + "1437476146": 51.60000000000002, + "1437476147": 51.60000000000002, + "1437476148": 51.60000000000002, + "1437476149": 51.39999999999998, + "1437476150": 51.39999999999998, + "1437476151": 51.39999999999998, + "1437476152": 51.200000000000045, + "1437476153": 51, + "1437476154": 50.799999999999955, + "1437476155": 50.60000000000002, + "1437476156": 50.39999999999998, + "1437476157": 50, + "1437476158": 49.60000000000002, + "1437476159": 49.200000000000045, + "1437476160": 48.799999999999955, + "1437476161": 48.39999999999998, + "1437476162": 48, + "1437476163": 47.39999999999998, + "1437476164": 47, + "1437476165": 46.39999999999998, + "1437476166": 46, + "1437476167": 45.39999999999998, + "1437476168": 45, + "1437476169": 44.39999999999998, + "1437476170": 44, + "1437476171": 43.39999999999998, + "1437476172": 43, + "1437476173": 42.60000000000002, + "1437476174": 42.60000000000002, + "1437476175": 43, + "1437476176": 43.60000000000002, + "1437476177": 44.200000000000045, + "1437476179": 44.799999999999955, + "1437476180": 45.200000000000045, + "1437476181": 45.799999999999955, + "1437476182": 46.200000000000045, + "1437476183": 46.60000000000002, + "1437476184": 47, + "1437476185": 47.39999999999998, + "1437476186": 47.60000000000002, + "1437476187": 48, + "1437476188": 48.200000000000045, + "1437476189": 48.39999999999998, + "1437476190": 48.60000000000002, + "1437476191": 48.799999999999955, + "1437476192": 48.799999999999955, + "1437476193": 49, + "1437476194": 49, + "1437476195": 49, + "1437476196": 49, + "1437476197": 49, + "1437476198": 49, + "1437476199": 49, + "1437476200": 49, + "1437476201": 49, + "1437476202": 49, + "1437476203": 49, + "1437476204": 48.799999999999955, + "1437476205": 48.799999999999955, + "1437476206": 48.799999999999955, + "1437476207": 48.60000000000002, + "1437476208": 48.60000000000002, + "1437476209": 48.39999999999998, + "1437476211": 48.39999999999998, + "1437476212": 48.200000000000045, + "1437476213": 48, + "1437476214": 48, + "1437476215": 47.799999999999955, + "1437476216": 47.60000000000002, + "1437476217": 47.39999999999998, + "1437476218": 47.200000000000045, + "1437476219": 46.799999999999955, + "1437476220": 46.60000000000002, + "1437476221": 46.200000000000045, + "1437476222": 46, + "1437476223": 45.60000000000002, + "1437476224": 45.39999999999998, + "1437476225": 45.200000000000045, + "1437476226": 45, + "1437476227": 44.799999999999955, + "1437476228": 44.60000000000002, + "1437476229": 44.39999999999998, + "1437476230": 44.39999999999998, + "1437476231": 44.200000000000045, + "1437476232": 44.200000000000045, + "1437476233": 44, + "1437476234": 43.799999999999955, + "1437476235": 43.799999999999955, + "1437476236": 43.60000000000002, + "1437476237": 43.39999999999998, + "1437476238": 43.39999999999998, + "1437476239": 43.200000000000045, + "1437476240": 43, + "1437476241": 42.60000000000002, + "1437476242": 42.39999999999998, + "1437476243": 42, + "1437476244": 41.39999999999998, + "1437476245": 40.799999999999955, + "1437476246": 40, + "1437476248": 39, + "1437476249": 38.200000000000045, + "1437476250": 37.60000000000002, + "1437476251": 37.200000000000045, + "1437476252": 37.39999999999998, + "1437476253": 37.60000000000002, + "1437476254": 38, + "1437476255": 38.39999999999998, + "1437476256": 38.39999999999998, + "1437476257": 38.200000000000045, + "1437476258": 37.799999999999955, + "1437476259": 37.200000000000045, + "1437476260": 36.60000000000002, + "1437476261": 36.200000000000045, + "1437476262": 35.39999999999998, + "1437476263": 34.799999999999955, + "1437476264": 34.200000000000045, + "1437476265": 33.39999999999998, + "1437476266": 32.60000000000002, + "1437476267": 31.799999999999955, + "1437476268": 30.799999999999955, + "1437476269": 29.799999999999955, + "1437476270": 28.399999999999977, + "1437476271": 27.200000000000045, + "1437476272": 25.799999999999955, + "1437476274": 24.600000000000023, + "1437476275": 23.399999999999977, + "1437476276": 22.399999999999977, + "1437476277": 21.600000000000023, + "1437476278": 20.600000000000023, + "1437476279": 19.799999999999955, + "1437476280": 19, + "1437476281": 18.399999999999977, + "1437476282": 17.600000000000023, + "1437476283": 17, + "1437476284": 16.399999999999977, + "1437476285": 15.799999999999955, + "1437476286": 15.200000000000045, + "1437476287": 14.799999999999955, + "1437476288": 14.399999999999977, + "1437476289": 14, + "1437476290": 13.600000000000023, + "1437476291": 13.200000000000045, + "1437476292": 12.799999999999955, + "1437476293": 12.600000000000023, + "1437476295": 12.200000000000045, + "1437476296": 12, + "1437476297": 11.800000000000011, + "1437476298": 11.399999999999977, + "1437476299": 11.199999999999989, + "1437476300": 11, + "1437476301": 10.800000000000011, + "1437476302": 10.600000000000023, + "1437476303": 10.600000000000023, + "1437476304": 10.399999999999977, + "1437476305": 10.199999999999989, + "1437476306": 10.199999999999989, + "1437476307": 10.199999999999989, + "1437476308": 10.199999999999989, + "1437476309": 10.199999999999989, + "1437476310": 10.199999999999989, + "1437476311": 10.199999999999989, + "1437476312": 10.199999999999989, + "1437476313": 10.399999999999977, + "1437476314": 10.399999999999977, + "1437476315": 10.399999999999977, + "1437476316": 10.399999999999977, + "1437476317": 10.600000000000023, + "1437476318": 10.600000000000023, + "1437476319": 10.600000000000023, + "1437476320": 10.600000000000023, + "1437476321": 10.600000000000023, + "1437476323": 10.600000000000023, + "1437476324": 10.600000000000023, + "1437476325": 10.600000000000023, + "1437476326": 10.600000000000023, + "1437476327": 10.600000000000023, + "1437476328": 10.600000000000023, + "1437476329": 10.600000000000023, + "1437476330": 10.600000000000023, + "1437476331": 10.600000000000023, + "1437476332": 10.600000000000023, + "1437476333": 10.600000000000023, + "1437476334": 10.600000000000023, + "1437476335": 10.600000000000023, + "1437476338": 10.600000000000023, + "1437476339": 10.600000000000023, + "1437476340": 10.600000000000023, + "1437476341": 10.600000000000023, + "1437476342": 10.600000000000023, + "1437476343": 10.600000000000023, + "1437476344": 10.600000000000023, + "1437476345": 10.600000000000023, + "1437476346": 10.600000000000023, + "1437476347": 10.600000000000023, + "1437476348": 10.600000000000023, + "1437476349": 10.600000000000023, + "1437476350": 10.600000000000023, + "1437476351": 10.600000000000023, + "1437476352": 10.600000000000023, + "1437476353": 10.600000000000023, + "1437476354": 10.600000000000023, + "1437476355": 10.600000000000023, + "1437476356": 10.600000000000023, + "1437476357": 10.600000000000023, + "1437476358": 10.600000000000023, + "1437476360": 10.600000000000023, + "1437476361": 10.600000000000023, + "1437476362": 10.600000000000023, + "1437476363": 10.600000000000023, + "1437476364": 10.600000000000023, + "1437476365": 10.600000000000023, + "1437476366": 10.600000000000023, + "1437476367": 10.600000000000023, + "1437476368": 10.600000000000023, + "1437476369": 10.600000000000023, + "1437476370": 10.600000000000023, + "1437476371": 10.600000000000023, + "1437476372": 10.600000000000023, + "1437476373": 10.600000000000023, + "1437476374": 10.600000000000023, + "1437476375": 10.600000000000023, + "1437476376": 10.600000000000023, + "1437476377": 10.600000000000023, + "1437476378": 10.600000000000023, + "1437476379": 10.600000000000023, + "1437476380": 10.600000000000023, + "1437476381": 10.600000000000023, + "1437476382": 10.600000000000023, + "1437476383": 10.600000000000023, + "1437476384": 10.600000000000023, + "1437476385": 10.600000000000023, + "1437476386": 10.600000000000023, + "1437476387": 10.600000000000023, + "1437476389": 10.600000000000023, + "1437476390": 10.600000000000023, + "1437476391": 10.600000000000023, + "1437476392": 10.600000000000023, + "1437476393": 10.600000000000023, + "1437476394": 10.600000000000023, + "1437476395": 10.399999999999977, + "1437476396": 10.399999999999977, + "1437476397": 10.199999999999989, + "1437476398": 10, + "1437476399": 9.800000000000011, + "1437476400": 9.600000000000023, + "1437476401": 9.399999999999977, + "1437476402": 9, + "1437476403": 8.800000000000011, + "1437476404": 8.399999999999977, + "1437476405": 8, + "1437476406": 7.800000000000011, + "1437476407": 7.600000000000023, + "1437476408": 7.600000000000023, + "1437476410": 7.800000000000011, + "1437476411": 8, + "1437476412": 8.199999999999989, + "1437476413": 8.399999999999977, + "1437476414": 8.600000000000023, + "1437476415": 8.800000000000011, + "1437476416": 9, + "1437476417": 9.199999999999989, + "1437476418": 9.399999999999977, + "1437476419": 9.600000000000023, + "1437476420": 9.800000000000011, + "1437476421": 10, + "1437476422": 10.199999999999989, + "1437476423": 10.399999999999977, + "1437476424": 10.600000000000023, + "1437476425": 10.600000000000023, + "1437476426": 10.800000000000011, + "1437476427": 11, + "1437476428": 11.199999999999989, + "1437476429": 11.199999999999989, + "1437476430": 11.399999999999977, + "1437476431": 11.399999999999977, + "1437476432": 11.600000000000023, + "1437476433": 11.800000000000011, + "1437476434": 11.800000000000011, + "1437476435": 12, + "1437476436": 12, + "1437476437": 12.200000000000045, + "1437476438": 12.200000000000045, + "1437476439": 12.399999999999977, + "1437476441": 12.399999999999977, + "1437476442": 12.600000000000023, + "1437476443": 12.600000000000023, + "1437476444": 12.799999999999955, + "1437476445": 12.799999999999955, + "1437476446": 13, + "1437476447": 13, + "1437476448": 13.200000000000045, + "1437476449": 13.399999999999977, + "1437476450": 13.399999999999977, + "1437476451": 13.600000000000023, + "1437476452": 13.799999999999955, + "1437476453": 14, + "1437476454": 14, + "1437476455": 14.200000000000045, + "1437476456": 14.399999999999977, + "1437476457": 14.399999999999977, + "1437476458": 14.399999999999977, + "1437476459": 14.399999999999977, + "1437476460": 14.399999999999977, + "1437476461": 14.399999999999977, + "1437476462": 14.399999999999977, + "1437476463": 14.200000000000045, + "1437476464": 14.200000000000045, + "1437476465": 14.200000000000045, + "1437476467": 14, + "1437476468": 14, + "1437476469": 14.200000000000045, + "1437476470": 14.399999999999977, + "1437476471": 14.600000000000023, + "1437476472": 15, + "1437476473": 15.399999999999977, + "1437476474": 15.799999999999955, + "1437476475": 16.399999999999977, + "1437476476": 16.799999999999955, + "1437476477": 17.200000000000045, + "1437476478": 17.600000000000023, + "1437476479": 17.799999999999955, + "1437476480": 18.200000000000045, + "1437476481": 18.399999999999977, + "1437476482": 18.399999999999977, + "1437476483": 18.600000000000023, + "1437476484": 18.600000000000023, + "1437476485": 18.600000000000023, + "1437476486": 18.600000000000023, + "1437476487": 18.600000000000023, + "1437476488": 18.600000000000023, + "1437476490": 18.600000000000023, + "1437476491": 18.600000000000023, + "1437476492": 18.399999999999977, + "1437476493": 18.200000000000045, + "1437476494": 18, + "1437476495": 17.799999999999955, + "1437476496": 17.200000000000045, + "1437476497": 16.799999999999955, + "1437476498": 16.200000000000045, + "1437476499": 15.600000000000023, + "1437476500": 15.200000000000045, + "1437476501": 14.600000000000023, + "1437476502": 14.200000000000045, + "1437476503": 13.799999999999955, + "1437476504": 13.600000000000023, + "1437476505": 13.399999999999977, + "1437476506": 13.200000000000045, + "1437476507": 13, + "1437476508": 12.799999999999955, + "1437476509": 12.600000000000023, + "1437476510": 12.600000000000023, + "1437476511": 12.399999999999977, + "1437476512": 12.399999999999977, + "1437476513": 12.399999999999977, + "1437476514": 12.200000000000045, + "1437476515": 11.600000000000023, + "1437476516": 11, + "1437476517": 10.399999999999977, + "1437476518": 9.600000000000023, + "1437476519": 9.199999999999989, + "1437476521": 8.600000000000023, + "1437476522": 8.600000000000023, + "1437476523": 8.600000000000023, + "1437476524": 8.800000000000011, + "1437476525": 9, + "1437476526": 9.199999999999989, + "1437476527": 9.399999999999977, + "1437476528": 9.399999999999977, + "1437476529": 9.399999999999977, + "1437476530": 9.600000000000023, + "1437476531": 9.600000000000023, + "1437476532": 9.600000000000023, + "1437476533": 9.600000000000023, + "1437476534": 9.600000000000023, + "1437476535": 9.800000000000011, + "1437476536": 9.800000000000011, + "1437476537": 9.800000000000011, + "1437476538": 9.800000000000011, + "1437476539": 9.800000000000011, + "1437476540": 9.800000000000011, + "1437476541": 9.800000000000011, + "1437476542": 9.800000000000011, + "1437476543": 9.800000000000011, + "1437476544": 9.600000000000023, + "1437476545": 9.399999999999977, + "1437476547": 9.399999999999977, + "1437476548": 9.199999999999989, + "1437476549": 9.199999999999989, + "1437476550": 9, + "1437476551": 9, + "1437476552": 8.800000000000011, + "1437476553": 8.600000000000023, + "1437476554": 8.600000000000023, + "1437476555": 8.399999999999977, + "1437476556": 8.399999999999977, + "1437476557": 8.600000000000023, + "1437476558": 8.600000000000023, + "1437476559": 8.800000000000011, + "1437476560": 8.800000000000011, + "1437476561": 9, + "1437476562": 9, + "1437476563": 9.199999999999989, + "1437476564": 9.199999999999989, + "1437476565": 9.399999999999977, + "1437476566": 9.399999999999977, + "1437476567": 9.399999999999977, + "1437476568": 9.600000000000023, + "1437476569": 9.600000000000023, + "1437476570": 9.399999999999977, + "1437476571": 9.199999999999989, + "1437476572": 9.199999999999989, + "1437476573": 9, + "1437476574": 9, + "1437476576": 9, + "1437476577": 9, + "1437476578": 9, + "1437476579": 9, + "1437476580": 9, + "1437476581": 9, + "1437476582": 9, + "1437476583": 9, + "1437476584": 9, + "1437476585": 9, + "1437476586": 9, + "1437476587": 9, + "1437476588": 9, + "1437476589": 9, + "1437476590": 9, + "1437476591": 9, + "1437476592": 9, + "1437476593": 9, + "1437476594": 9, + "1437476595": 8.800000000000011, + "1437476596": 8.600000000000023, + "1437476597": 8.399999999999977, + "1437476598": 8.199999999999989, + "1437476599": 8.399999999999977, + "1437476601": 9, + "1437476602": 9.399999999999977, + "1437476603": 10, + "1437476604": 10.399999999999977, + "1437476605": 10.800000000000011, + "1437476606": 11.199999999999989, + "1437476607": 11.600000000000023, + "1437476608": 12, + "1437476609": 12.399999999999977, + "1437476610": 12.799999999999955, + "1437476611": 13.200000000000045, + "1437476612": 13.399999999999977, + "1437476613": 13.799999999999955, + "1437476614": 14, + "1437476615": 14.399999999999977, + "1437476616": 14.799999999999955, + "1437476617": 15, + "1437476618": 15.399999999999977, + "1437476619": 15.600000000000023, + "1437476620": 15.799999999999955, + "1437476621": 16.200000000000045, + "1437476622": 16.399999999999977, + "1437476623": 16.799999999999955, + "1437476624": 17, + "1437476625": 17.399999999999977, + "1437476627": 17.600000000000023, + "1437476628": 17.799999999999955, + "1437476629": 18.200000000000045, + "1437476630": 18.399999999999977, + "1437476631": 18.799999999999955, + "1437476632": 19, + "1437476633": 19.200000000000045, + "1437476634": 19.600000000000023, + "1437476635": 19.799999999999955, + "1437476636": 20, + "1437476637": 20.200000000000045, + "1437476638": 20.600000000000023, + "1437476639": 20.799999999999955, + "1437476640": 21, + "1437476641": 21.200000000000045, + "1437476642": 21.399999999999977, + "1437476643": 21.600000000000023, + "1437476644": 21.600000000000023, + "1437476645": 21.600000000000023, + "1437476646": 21.600000000000023, + "1437476647": 21.600000000000023, + "1437476648": 21.399999999999977, + "1437476649": 21.200000000000045, + "1437476650": 21, + "1437476651": 20.600000000000023, + "1437476652": 20.200000000000045, + "1437476653": 19.600000000000023, + "1437476654": 19.200000000000045, + "1437476655": 18.600000000000023, + "1437476656": 17.799999999999955, + "1437476658": 17.200000000000045, + "1437476659": 16.399999999999977, + "1437476660": 15.399999999999977, + "1437476661": 14.399999999999977, + "1437476662": 13.600000000000023, + "1437476663": 12.799999999999955, + "1437476664": 12, + "1437476665": 11.600000000000023, + "1437476666": 11.399999999999977, + "1437476667": 11.600000000000023, + "1437476668": 11.800000000000011, + "1437476669": 12.200000000000045, + "1437476670": 12.600000000000023, + "1437476671": 13, + "1437476672": 13.600000000000023, + "1437476673": 14, + "1437476674": 14.200000000000045, + "1437476675": 14.399999999999977, + "1437476676": 14.600000000000023, + "1437476677": 13.799999999999955, + "1437476678": 12.399999999999977, + "1437476679": 12.600000000000023, + "1437476680": 13.799999999999955, + "1437476681": 14, + "1437476682": 13.799999999999955, + "1437476683": 13.600000000000023, + "1437476684": 13.399999999999977, + "1437476685": 13.399999999999977, + "1437476686": 13.600000000000023, + "1437476687": 13.600000000000023, + "1437476688": 13.399999999999977, + "1437476689": 13.399999999999977, + "1437476690": 13, + "1437476691": 12.799999999999955, + "1437476692": 12.200000000000045, + "1437476694": 11.399999999999977, + "1437476695": 10.800000000000011, + "1437476696": 10.399999999999977, + "1437476697": 10.600000000000023, + "1437476698": 11.399999999999977, + "1437476699": 12.399999999999977, + "1437476700": 13.200000000000045, + "1437476701": 13.799999999999955, + "1437476702": 14, + "1437476703": 14, + "1437476704": 14, + "1437476705": 14, + "1437476706": 13.600000000000023, + "1437476707": 13, + "1437476708": 12.200000000000045, + "1437476709": 11.199999999999989, + "1437476710": 10.399999999999977, + "1437476711": 10.199999999999989, + "1437476712": 10.600000000000023, + "1437476713": 11.199999999999989, + "1437476714": 12, + "1437476715": 12.600000000000023, + "1437476716": 13, + "1437476717": 13.200000000000045, + "1437476718": 13.399999999999977, + "1437476719": 13.600000000000023, + "1437476720": 13.799999999999955, + "1437476721": 13.799999999999955, + "1437476723": 14, + "1437476724": 13.799999999999955, + "1437476725": 14, + "1437476726": 14, + "1437476727": 14.200000000000045, + "1437476728": 14.200000000000045, + "1437476729": 14.200000000000045, + "1437476730": 14.200000000000045, + "1437476731": 14, + "1437476732": 13.600000000000023, + "1437476733": 13.399999999999977, + "1437476734": 13, + "1437476735": 12.799999999999955, + "1437476736": 12.399999999999977, + "1437476737": 12.200000000000045, + "1437476738": 11.800000000000011, + "1437476739": 11.800000000000011, + "1437476740": 11.800000000000011, + "1437476741": 11.800000000000011, + "1437476742": 12, + "1437476743": 12, + "1437476744": 12, + "1437476745": 11.800000000000011, + "1437476746": 11.600000000000023, + "1437476747": 11.199999999999989, + "1437476748": 10.800000000000011, + "1437476749": 10.600000000000023, + "1437476750": 10.199999999999989, + "1437476751": 9.800000000000011, + "1437476752": 9.399999999999977, + "1437476753": 9, + "1437476755": 8.600000000000023, + "1437476756": 8.199999999999989, + "1437476757": 7.800000000000011, + "1437476758": 7.399999999999977, + "1437476759": 7, + "1437476760": 6.600000000000023, + "1437476761": 6, + "1437476762": 5.600000000000023, + "1437476763": 5, + "1437476764": 4.600000000000023, + "1437476765": 4.199999999999989, + "1437476766": 3.8000000000000114, + "1437476767": 3.3999999999999773, + "1437476768": 3.1999999999999886, + "1437476769": 2.8000000000000114, + "1437476770": 2.6000000000000227, + "1437476771": 2.1999999999999886, + "1437476772": 2, + "1437476773": 1.6000000000000227, + "1437476774": 1.3999999999999773, + "1437476775": 1.1999999999999886, + "1437476776": 1, + "1437476777": 0.6000000000000227, + "1437476778": 0.39999999999997726, + "1437476779": 0.39999999999997726, + "1437476780": 0.19999999999998863, + "1437476781": 0.19999999999998863, + "1437476782": 0, + "1437476783": 0, + "1437476784": 0, + "1437476785": 0, + "1437476786": 0, + "1437476787": 0, + "1437476788": 0, + "1437476789": 0.19999999999998863, + "1437476791": 0.19999999999998863, + "1437476792": 0.19999999999998863, + "1437476793": 0.19999999999998863, + "1437476794": 0.19999999999998863, + "1437476795": 0.19999999999998863, + "1437476796": 0.19999999999998863, + "1437476797": 0.19999999999998863, + "1437476798": 0.19999999999998863, + "1437476799": 0.19999999999998863, + "1437476800": 0.19999999999998863, + "1437476801": 0.19999999999998863, + "1437476802": 0.19999999999998863, + "1437476803": 0.19999999999998863, + "1437476804": 0.19999999999998863, + "1437476805": 0.19999999999998863, + "1437476806": 0.19999999999998863, + "1437476807": 0.19999999999998863, + "1437476808": 0.19999999999998863, + "1437476809": 0.19999999999998863, + "1437476810": 0.19999999999998863, + "1437476811": 0.19999999999998863, + "1437476812": 0.19999999999998863, + "1437476813": 0.19999999999998863, + "1437476814": 0.19999999999998863, + "1437476815": 0.19999999999998863, + "1437476816": 0.19999999999998863, + "1437476817": 0.19999999999998863, + "1437476818": 0.19999999999998863, + "1437476819": 0.19999999999998863, + "1437476820": 0.19999999999998863, + "1437476821": 0.19999999999998863, + "1437476822": 0.19999999999998863, + "1437476824": 0.19999999999998863, + "1437476825": 0.19999999999998863, + "1437476826": 0.19999999999998863, + "1437476827": 0.19999999999998863, + "1437476828": 0.19999999999998863, + "1437476829": 0.19999999999998863, + "1437476830": 0.19999999999998863, + "1437476831": 0.19999999999998863, + "1437476832": 0.19999999999998863, + "1437476833": 0.19999999999998863, + "1437476834": 0.19999999999998863, + "1437476835": 0.19999999999998863, + "1437476836": 0.19999999999998863, + "1437476837": 0.19999999999998863, + "1437476838": 0.19999999999998863, + "1437476839": 0.19999999999998863, + "1437476840": 0.19999999999998863, + "1437476841": 0.19999999999998863, + "1437476842": 0.39999999999997726, + "1437476843": 0.39999999999997726, + "1437476844": 0.6000000000000227, + "1437476845": 0.6000000000000227, + "1437476846": 0.8000000000000114, + "1437476847": 0.8000000000000114, + "1437476848": 1, + "1437476849": 1, + "1437476850": 1.1999999999999886, + "1437476851": 1.3999999999999773, + "1437476852": 1.3999999999999773, + "1437476854": 1.6000000000000227, + "1437476855": 1.8000000000000114, + "1437476856": 2, + "1437476857": 2.1999999999999886, + "1437476858": 2.3999999999999773, + "1437476859": 2.8000000000000114, + "1437476860": 3, + "1437476861": 3, + "1437476862": 3.1999999999999886, + "1437476863": 3.1999999999999886, + "1437476864": 3.1999999999999886, + "1437476865": 3.1999999999999886, + "1437476866": 3.3999999999999773, + "1437476867": 3.3999999999999773, + "1437476868": 3.3999999999999773, + "1437476869": 3.3999999999999773, + "1437476870": 3.3999999999999773, + "1437476871": 3.3999999999999773, + "1437476872": 3.3999999999999773, + "1437476873": 3.3999999999999773, + "1437476874": 3.6000000000000227, + "1437476875": 3.6000000000000227, + "1437476876": 3.6000000000000227, + "1437476877": 3.6000000000000227, + "1437476878": 3.6000000000000227, + "1437476879": 3.8000000000000114, + "1437476880": 3.8000000000000114, + "1437476881": 3.8000000000000114, + "1437476882": 3.8000000000000114, + "1437476883": 4, + "1437476884": 4, + "1437476886": 4.199999999999989, + "1437476887": 4.399999999999977, + "1437476888": 4.800000000000011, + "1437476889": 5, + "1437476890": 5.399999999999977, + "1437476891": 5.600000000000023, + "1437476892": 5.800000000000011, + "1437476893": 6, + "1437476894": 6.199999999999989, + "1437476895": 6.199999999999989, + "1437476896": 6.199999999999989, + "1437476897": 6.199999999999989, + "1437476898": 6.199999999999989, + "1437476899": 6.199999999999989, + "1437476900": 6.399999999999977, + "1437476901": 7, + "1437476902": 7.600000000000023, + "1437476903": 8.199999999999989, + "1437476904": 8.800000000000011, + "1437476905": 9.199999999999989, + "1437476906": 9.800000000000011, + "1437476907": 10.399999999999977, + "1437476908": 11, + "1437476910": 11.399999999999977, + "1437476911": 11.800000000000011, + "1437476912": 12.399999999999977, + "1437476913": 12.799999999999955, + "1437476914": 13.200000000000045, + "1437476915": 13.399999999999977, + "1437476916": 13.600000000000023, + "1437476917": 13.799999999999955, + "1437476918": 14, + "1437476919": 14.200000000000045, + "1437476920": 14.399999999999977, + "1437476921": 14.799999999999955, + "1437476922": 15.200000000000045, + "1437476923": 15.799999999999955, + "1437476924": 16.200000000000045, + "1437476925": 16.600000000000023, + "1437476926": 16.799999999999955, + "1437476927": 17.200000000000045, + "1437476928": 17.399999999999977, + "1437476929": 17.799999999999955, + "1437476930": 18, + "1437476931": 18.200000000000045, + "1437476932": 18.399999999999977, + "1437476933": 18.600000000000023, + "1437476934": 19, + "1437476935": 19.200000000000045, + "1437476936": 19.399999999999977, + "1437476938": 19.600000000000023, + "1437476939": 19.799999999999955, + "1437476940": 20, + "1437476941": 20.200000000000045, + "1437476942": 20.399999999999977, + "1437476943": 20.799999999999955, + "1437476944": 21, + "1437476945": 21.200000000000045, + "1437476946": 21.399999999999977, + "1437476947": 21.600000000000023, + "1437476948": 22, + "1437476949": 22.200000000000045, + "1437476950": 22.399999999999977, + "1437476951": 22.600000000000023, + "1437476952": 22.799999999999955, + "1437476953": 23.200000000000045, + "1437476954": 23.399999999999977, + "1437476955": 23.600000000000023, + "1437476956": 23.799999999999955, + "1437476957": 24, + "1437476958": 24.200000000000045, + "1437476959": 24.600000000000023, + "1437476960": 24.799999999999955, + "1437476961": 25, + "1437476962": 25.200000000000045, + "1437476963": 25.399999999999977, + "1437476964": 25.600000000000023, + "1437476965": 26, + "1437476966": 26.200000000000045, + "1437476967": 26.399999999999977, + "1437476969": 26.600000000000023, + "1437476970": 26.799999999999955, + "1437476971": 27, + "1437476972": 27.399999999999977, + "1437476973": 27.600000000000023, + "1437476974": 27.799999999999955, + "1437476975": 28, + "1437476976": 28.399999999999977, + "1437476977": 28.600000000000023, + "1437476978": 28.799999999999955, + "1437476979": 29, + "1437476980": 29.200000000000045, + "1437476981": 29.399999999999977, + "1437476982": 29.799999999999955, + "1437476983": 30, + "1437476984": 30.200000000000045, + "1437476985": 30.399999999999977, + "1437476986": 30.600000000000023, + "1437476987": 31, + "1437476988": 31.200000000000045, + "1437476989": 31.399999999999977, + "1437476990": 31.600000000000023, + "1437476991": 32, + "1437476992": 32.200000000000045, + "1437476993": 32.39999999999998, + "1437476994": 32.60000000000002, + "1437476996": 33, + "1437476997": 33.200000000000045, + "1437476998": 33.39999999999998, + "1437476999": 33.60000000000002, + "1437477000": 34, + "1437477001": 34.200000000000045, + "1437477002": 34.39999999999998, + "1437477003": 34.60000000000002, + "1437477004": 34.60000000000002, + "1437477005": 34.799999999999955, + "1437477006": 34.799999999999955, + "1437477007": 34.799999999999955, + "1437477008": 34.799999999999955, + "1437477009": 34.799999999999955, + "1437477010": 34.60000000000002, + "1437477011": 34.60000000000002, + "1437477012": 34.60000000000002, + "1437477013": 34.60000000000002, + "1437477014": 35, + "1437477015": 35.39999999999998, + "1437477016": 35.799999999999955, + "1437477017": 36.39999999999998, + "1437477018": 36.799999999999955, + "1437477019": 37.39999999999998, + "1437477020": 37.799999999999955, + "1437477022": 38.200000000000045, + "1437477023": 38.799999999999955, + "1437477024": 39.200000000000045, + "1437477025": 39.60000000000002, + "1437477026": 40, + "1437477027": 40.39999999999998, + "1437477028": 40.799999999999955, + "1437477029": 41, + "1437477030": 41.39999999999998, + "1437477031": 41.799999999999955, + "1437477032": 42.200000000000045, + "1437477033": 42.39999999999998, + "1437477034": 42.799999999999955, + "1437477035": 43.200000000000045, + "1437477036": 43.39999999999998, + "1437477037": 43.799999999999955, + "1437477038": 44.200000000000045, + "1437477039": 44.60000000000002, + "1437477040": 44.799999999999955, + "1437477041": 45.200000000000045, + "1437477042": 45.60000000000002, + "1437477043": 45.799999999999955, + "1437477044": 46.200000000000045, + "1437477045": 46.39999999999998, + "1437477046": 46.799999999999955, + "1437477047": 47.200000000000045, + "1437477048": 47.39999999999998, + "1437477050": 47.799999999999955, + "1437477051": 48.200000000000045, + "1437477052": 48.39999999999998, + "1437477053": 48.799999999999955, + "1437477054": 49.200000000000045, + "1437477055": 49.39999999999998, + "1437477056": 49.799999999999955, + "1437477057": 50, + "1437477058": 50.39999999999998, + "1437477059": 50.799999999999955, + "1437477060": 51, + "1437477061": 51.39999999999998, + "1437477062": 51.60000000000002, + "1437477063": 52, + "1437477064": 52.39999999999998, + "1437477065": 52.60000000000002, + "1437477066": 52.799999999999955, + "1437477067": 53.200000000000045, + "1437477068": 53.200000000000045, + "1437477069": 53, + "1437477070": 53, + "1437477071": 53, + "1437477072": 53, + "1437477073": 53.200000000000045, + "1437477075": 53.39999999999998, + "1437477076": 53.60000000000002, + "1437477077": 54, + "1437477078": 54.200000000000045, + "1437477079": 54.60000000000002, + "1437477080": 54.799999999999955, + "1437477081": 55.200000000000045, + "1437477082": 55.39999999999998, + "1437477083": 55.60000000000002, + "1437477084": 55.799999999999955, + "1437477085": 56, + "1437477086": 56.200000000000045, + "1437477087": 56.39999999999998, + "1437477088": 56.39999999999998, + "1437477089": 56.60000000000002, + "1437477090": 56.60000000000002, + "1437477091": 56.60000000000002, + "1437477092": 56.60000000000002, + "1437477093": 56.39999999999998, + "1437477094": 56.39999999999998, + "1437477095": 56.200000000000045, + "1437477096": 56, + "1437477097": 55.799999999999955, + "1437477098": 55.60000000000002, + "1437477099": 55.39999999999998, + "1437477100": 55.200000000000045, + "1437477101": 54.799999999999955, + "1437477102": 54.60000000000002, + "1437477103": 54.200000000000045, + "1437477104": 54, + "1437477105": 53.60000000000002, + "1437477106": 53.39999999999998, + "1437477107": 53, + "1437477109": 52.60000000000002, + "1437477110": 52.39999999999998, + "1437477111": 52, + "1437477112": 51.799999999999955, + "1437477113": 51.60000000000002, + "1437477114": 51.39999999999998, + "1437477115": 51.39999999999998, + "1437477116": 51.39999999999998, + "1437477117": 51.39999999999998, + "1437477118": 51.60000000000002, + "1437477119": 51.799999999999955, + "1437477120": 52, + "1437477121": 52, + "1437477122": 52.200000000000045, + "1437477123": 52.200000000000045, + "1437477124": 52.39999999999998, + "1437477125": 52.39999999999998, + "1437477126": 52.60000000000002, + "1437477127": 52.60000000000002, + "1437477128": 52.799999999999955, + "1437477129": 52.799999999999955, + "1437477130": 53, + "1437477131": 53.200000000000045, + "1437477132": 53.200000000000045, + "1437477133": 53.39999999999998, + "1437477134": 53.39999999999998, + "1437477135": 53.39999999999998, + "1437477136": 53.60000000000002, + "1437477137": 53.60000000000002, + "1437477138": 53.60000000000002, + "1437477139": 53.799999999999955, + "1437477140": 53.799999999999955, + "1437477141": 53.799999999999955, + "1437477143": 53.60000000000002, + "1437477144": 53.60000000000002, + "1437477145": 53.39999999999998, + "1437477146": 53.200000000000045, + "1437477147": 53.200000000000045, + "1437477148": 53, + "1437477149": 52.799999999999955, + "1437477150": 52.60000000000002, + "1437477151": 52.200000000000045, + "1437477152": 52, + "1437477153": 51.799999999999955, + "1437477154": 51.60000000000002, + "1437477155": 51.60000000000002, + "1437477156": 51.39999999999998, + "1437477157": 51.39999999999998, + "1437477158": 51.39999999999998, + "1437477159": 51.39999999999998, + "1437477160": 51.39999999999998, + "1437477161": 51.60000000000002, + "1437477162": 51.60000000000002, + "1437477163": 51.60000000000002, + "1437477164": 51.60000000000002, + "1437477165": 51.60000000000002, + "1437477166": 51.60000000000002, + "1437477167": 51.39999999999998, + "1437477168": 51.39999999999998, + "1437477169": 51.200000000000045, + "1437477170": 51, + "1437477171": 50.60000000000002, + "1437477172": 50.200000000000045, + "1437477173": 49.799999999999955, + "1437477174": 49.200000000000045, + "1437477175": 48.799999999999955, + "1437477176": 48.200000000000045, + "1437477178": 47.60000000000002, + "1437477179": 47, + "1437477180": 46.39999999999998, + "1437477181": 45.799999999999955, + "1437477182": 45.200000000000045, + "1437477183": 44.60000000000002, + "1437477184": 44, + "1437477185": 43.39999999999998, + "1437477186": 43, + "1437477187": 42.60000000000002, + "1437477188": 42.60000000000002, + "1437477189": 43.39999999999998, + "1437477190": 44, + "1437477191": 44.799999999999955, + "1437477192": 45.39999999999998, + "1437477193": 46, + "1437477194": 46.60000000000002, + "1437477195": 47.200000000000045, + "1437477196": 47.60000000000002, + "1437477197": 48, + "1437477198": 48.39999999999998, + "1437477199": 48.60000000000002, + "1437477200": 48.799999999999955, + "1437477201": 49, + "1437477202": 49, + "1437477203": 49, + "1437477204": 49, + "1437477205": 49, + "1437477206": 49, + "1437477207": 49, + "1437477208": 48.799999999999955, + "1437477209": 48.799999999999955, + "1437477210": 48.60000000000002, + "1437477211": 48.39999999999998, + "1437477212": 48.39999999999998, + "1437477213": 48.200000000000045, + "1437477215": 48, + "1437477216": 47.799999999999955, + "1437477217": 47.60000000000002, + "1437477218": 47.200000000000045, + "1437477219": 46.799999999999955, + "1437477220": 46.60000000000002, + "1437477221": 46.200000000000045, + "1437477222": 45.799999999999955, + "1437477223": 45.39999999999998, + "1437477224": 45.200000000000045, + "1437477225": 45, + "1437477226": 44.60000000000002, + "1437477227": 44.60000000000002, + "1437477228": 44.39999999999998, + "1437477229": 44.200000000000045, + "1437477230": 44, + "1437477231": 44, + "1437477232": 43.799999999999955, + "1437477233": 43.60000000000002, + "1437477234": 43.39999999999998, + "1437477235": 43.39999999999998, + "1437477236": 43, + "1437477237": 42.799999999999955, + "1437477238": 42.39999999999998, + "1437477239": 42, + "1437477240": 41.39999999999998, + "1437477241": 40.60000000000002, + "1437477242": 39.60000000000002, + "1437477243": 38.60000000000002, + "1437477244": 37.799999999999955, + "1437477245": 37.200000000000045, + "1437477247": 37.200000000000045, + "1437477248": 37.60000000000002, + "1437477249": 38.200000000000045, + "1437477250": 38.39999999999998, + "1437477251": 38.200000000000045, + "1437477252": 37.799999999999955, + "1437477253": 37.200000000000045, + "1437477254": 36.39999999999998, + "1437477255": 35.60000000000002, + "1437477256": 34.799999999999955, + "1437477257": 34, + "1437477258": 33.200000000000045, + "1437477259": 32.200000000000045, + "1437477260": 31.200000000000045, + "1437477261": 30, + "1437477262": 28.600000000000023, + "1437477263": 27, + "1437477264": 25.399999999999977, + "1437477265": 24.200000000000045, + "1437477266": 22.799999999999955, + "1437477267": 21.799999999999955, + "1437477268": 20.799999999999955, + "1437477270": 20, + "1437477271": 19, + "1437477272": 18.200000000000045, + "1437477273": 17.399999999999977, + "1437477274": 16.799999999999955, + "1437477275": 16, + "1437477276": 15.399999999999977, + "1437477277": 14.799999999999955, + "1437477278": 14.399999999999977, + "1437477279": 13.799999999999955, + "1437477280": 13.399999999999977, + "1437477281": 13, + "1437477282": 12.600000000000023, + "1437477283": 12.200000000000045, + "1437477284": 12, + "1437477285": 11.600000000000023, + "1437477286": 11.399999999999977, + "1437477287": 11.199999999999989, + "1437477288": 10.800000000000011, + "1437477289": 10.600000000000023, + "1437477290": 10.399999999999977, + "1437477291": 10.199999999999989, + "1437477292": 10.199999999999989, + "1437477294": 10.199999999999989, + "1437477295": 10.199999999999989, + "1437477296": 10.199999999999989, + "1437477297": 10.199999999999989, + "1437477298": 10.199999999999989, + "1437477299": 10.399999999999977, + "1437477300": 10.399999999999977, + "1437477301": 10.600000000000023, + "1437477302": 10.600000000000023, + "1437477303": 10.600000000000023, + "1437477304": 10.600000000000023, + "1437477305": 10.600000000000023, + "1437477306": 10.600000000000023, + "1437477307": 10.600000000000023, + "1437477308": 10.600000000000023, + "1437477309": 10.600000000000023, + "1437477310": 10.600000000000023, + "1437477311": 10.600000000000023, + "1437477312": 10.600000000000023, + "1437477313": 10.600000000000023, + "1437477314": 10.600000000000023, + "1437477315": 10.600000000000023, + "1437477316": 10.600000000000023, + "1437477317": 10.600000000000023, + "1437477318": 10.600000000000023, + "1437477319": 10.600000000000023, + "1437477321": 10.600000000000023, + "1437477322": 10.600000000000023, + "1437477323": 10.600000000000023, + "1437477324": 10.600000000000023, + "1437477325": 10.600000000000023, + "1437477326": 10.199999999999989, + "1437477327": 10, + "1437477328": 9.600000000000023, + "1437477329": 9.199999999999989, + "1437477330": 8.600000000000023, + "1437477331": 8.199999999999989, + "1437477332": 7.800000000000011, + "1437477333": 7.600000000000023, + "1437477334": 7.800000000000011, + "1437477335": 8.199999999999989, + "1437477336": 8.399999999999977, + "1437477337": 8.800000000000011, + "1437477338": 9.199999999999989, + "1437477339": 9.600000000000023, + "1437477340": 10, + "1437477341": 10.199999999999989, + "1437477342": 10.600000000000023, + "1437477343": 10.800000000000011, + "1437477345": 11.199999999999989, + "1437477346": 11.399999999999977, + "1437477347": 11.800000000000011, + "1437477348": 12, + "1437477349": 12, + "1437477350": 12.200000000000045, + "1437477351": 12.200000000000045, + "1437477352": 12.200000000000045, + "1437477353": 12.200000000000045, + "1437477354": 12.200000000000045, + "1437477355": 12.200000000000045, + "1437477356": 12.200000000000045, + "1437477376": 12.200000000000045, + "1437477377": 12.399999999999977, + "1437477378": 12.399999999999977, + "1437477379": 12.399999999999977, + "1437477380": 12.399999999999977, + "1437477381": 12.600000000000023, + "1437477383": 12.600000000000023, + "1437477384": 12.600000000000023, + "1437477385": 12.600000000000023, + "1437477386": 12.600000000000023, + "1437477387": 12.600000000000023, + "1437477388": 12.600000000000023, + "1437477392": 12.600000000000023, + "1437477393": 12.799999999999955, + "1437477394": 12.799999999999955, + "1437477395": 12.799999999999955, + "1437477397": 12.799999999999955, + "1437477398": 12.799999999999955, + "1437477399": 12.799999999999955, + "1437477400": 12.799999999999955, + "1437477401": 12.799999999999955, + "1437477402": 12.799999999999955, + "1437477403": 12.799999999999955, + "1437477404": 13, + "1437477405": 13, + "1437477406": 13, + "1437477407": 13, + "1437477408": 13, + "1437477411": 13, + "1437477412": 13, + "1437477413": 13, + "1437477414": 13, + "1437477415": 13, + "1437477417": 13, + "1437477418": 13, + "1437477419": 13, + "1437477420": 13, + "1437477421": 13, + "1437477422": 13, + "1437477423": 13, + "1437477428": 13, + "1437477429": 13, + "1437477430": 13.200000000000045, + "1437477432": 13.200000000000045, + "1437477433": 13.200000000000045, + "1437477434": 13.200000000000045, + "1437477435": 13.200000000000045, + "1437477436": 13.200000000000045, + "1437477437": 13.200000000000045, + "1437477438": 13.399999999999977, + "1437477439": 13.399999999999977, + "1437477440": 13.399999999999977, + "1437477441": 13.399999999999977, + "1437477442": 13.399999999999977, + "1437477443": 13.399999999999977, + "1437477444": 13.600000000000023, + "1437477445": 13.600000000000023, + "1437477446": 13.600000000000023, + "1437477447": 13.600000000000023, + "1437477448": 13.600000000000023, + "1437477449": 13.600000000000023, + "1437477450": 13.600000000000023, + "1437477451": 13.799999999999955, + "1437477452": 13.799999999999955, + "1437477453": 13.799999999999955, + "1437477454": 13.799999999999955, + "1437477455": 13.799999999999955, + "1437477456": 13.799999999999955, + "1437477457": 14, + "1437477458": 14, + "1437477459": 14, + "1437477461": 14, + "1437477465": 14, + "1437477466": 14, + "1437477467": 14, + "1437477468": 14, + "1437477469": 14, + "1437477470": 14, + "1437477471": 14, + "1437477472": 14.200000000000045, + "1437477473": 14.200000000000045, + "1437477474": 14.200000000000045, + "1437477475": 14.200000000000045, + "1437477476": 14.200000000000045, + "1437477477": 14.200000000000045, + "1437477478": 14.200000000000045, + "1437477479": 14.200000000000045, + "1437477480": 14.399999999999977, + "1437477481": 14.399999999999977, + "1437477482": 14.399999999999977, + "1437477483": 14.399999999999977, + "1437477484": 14.399999999999977, + "1437477485": 14.399999999999977, + "1437477486": 14.399999999999977, + "1437477487": 14.399999999999977, + "1437477488": 14.399999999999977, + "1437477489": 14.399999999999977, + "1437477490": 14.399999999999977, + "1437477491": 14.399999999999977, + "1437477492": 14.399999999999977, + "1437477493": 14.399999999999977, + "1437477494": 14.399999999999977, + "1437477495": 14.399999999999977, + "1437477496": 14.399999999999977, + "1437477497": 14.399999999999977, + "1437477498": 14.399999999999977, + "1437477500": 14.399999999999977, + "1437477501": 14.399999999999977, + "1437477502": 14.399999999999977, + "1437477503": 14.399999999999977, + "1437477504": 14.399999999999977, + "1437477505": 14.399999999999977, + "1437477506": 14.200000000000045, + "1437477507": 14.200000000000045, + "1437477508": 14.200000000000045, + "1437477509": 14.200000000000045, + "1437477510": 14.200000000000045, + "1437477511": 14, + "1437477512": 14, + "1437477513": 14, + "1437477514": 14, + "1437477515": 14, + "1437477516": 14.200000000000045, + "1437477517": 14.200000000000045, + "1437477518": 14.200000000000045, + "1437477519": 14.399999999999977, + "1437477520": 14.399999999999977, + "1437477521": 14.600000000000023, + "1437477522": 14.600000000000023, + "1437477523": 14.799999999999955, + "1437477524": 14.799999999999955, + "1437477525": 14.799999999999955, + "1437477526": 15, + "1437477527": 15, + "1437477528": 15, + "1437477529": 15, + "1437477530": 15.200000000000045, + "1437477532": 15.200000000000045, + "1437477533": 15.200000000000045, + "1437477534": 15.200000000000045, + "1437477535": 15.200000000000045, + "1437477536": 15.200000000000045, + "1437477537": 15.399999999999977, + "1437477538": 15.399999999999977, + "1437477539": 15.399999999999977, + "1437477540": 15.399999999999977, + "1437477541": 15.399999999999977, + "1437477542": 15.600000000000023, + "1437477543": 15.600000000000023, + "1437477544": 15.600000000000023, + "1437477545": 15.600000000000023, + "1437477546": 15.600000000000023, + "1437477547": 15.600000000000023, + "1437477548": 15.799999999999955, + "1437477549": 15.799999999999955, + "1437477550": 15.799999999999955, + "1437477551": 15.799999999999955, + "1437477552": 15.799999999999955, + "1437477553": 15.799999999999955, + "1437477555": 16, + "1437477556": 16, + "1437477557": 16, + "1437477558": 16, + "1437477559": 16, + "1437477560": 16, + "1437477561": 16, + "1437477562": 16.200000000000045, + "1437477563": 16.200000000000045, + "1437477564": 16.200000000000045, + "1437477565": 16.200000000000045, + "1437477566": 16.200000000000045, + "1437477567": 16.200000000000045, + "1437477568": 16.200000000000045, + "1437477569": 16.200000000000045, + "1437477570": 16.200000000000045, + "1437477571": 16.399999999999977, + "1437477572": 16.399999999999977, + "1437477573": 16.399999999999977, + "1437477574": 16.399999999999977, + "1437477575": 16.399999999999977, + "1437477576": 16.399999999999977, + "1437477577": 16.399999999999977, + "1437477578": 16.399999999999977, + "1437477580": 16.399999999999977, + "1437477581": 16.600000000000023, + "1437477582": 16.600000000000023, + "1437477583": 16.600000000000023, + "1437477584": 16.600000000000023, + "1437477585": 16.600000000000023, + "1437477586": 16.799999999999955, + "1437477587": 16.799999999999955, + "1437477588": 16.799999999999955, + "1437477589": 17, + "1437477590": 17, + "1437477591": 17, + "1437477592": 17.200000000000045, + "1437477593": 17.200000000000045, + "1437477594": 17.200000000000045, + "1437477595": 17.200000000000045, + "1437477596": 17.399999999999977, + "1437477597": 17.399999999999977, + "1437477598": 17.399999999999977, + "1437477599": 17.399999999999977, + "1437477600": 17.399999999999977, + "1437477601": 17.399999999999977, + "1437477604": 17.399999999999977, + "1437477605": 17.399999999999977, + "1437477607": 17.600000000000023, + "1437477608": 17.600000000000023, + "1437477609": 17.600000000000023, + "1437477610": 17.799999999999955, + "1437477611": 17.799999999999955, + "1437477612": 17.799999999999955, + "1437477613": 17.799999999999955, + "1437477614": 17.799999999999955, + "1437477615": 17.600000000000023, + "1437477616": 17.799999999999955, + "1437477617": 18, + "1437477618": 18, + "1437477619": 18, + "1437477620": 17.799999999999955, + "1437477621": 17.799999999999955, + "1437477622": 17.600000000000023, + "1437477623": 17.399999999999977, + "1437477624": 17.200000000000045, + "1437477625": 16.799999999999955, + "1437477626": 16.399999999999977, + "1437477627": 16, + "1437477628": 15.600000000000023, + "1437477629": 15.200000000000045, + "1437477630": 14.799999999999955, + "1437477631": 14.600000000000023, + "1437477632": 14.200000000000045, + "1437477633": 14.200000000000045, + "1437477634": 14, + "1437477635": 14, + "1437477636": 14.200000000000045, + "1437477638": 14.200000000000045, + "1437477639": 14.399999999999977, + "1437477640": 14.399999999999977, + "1437477641": 14.399999999999977, + "1437477642": 14.399999999999977, + "1437477643": 14.399999999999977, + "1437477644": 14.200000000000045, + "1437477645": 14.200000000000045, + "1437477646": 13.799999999999955, + "1437477647": 13.600000000000023, + "1437477648": 13.399999999999977, + "1437477649": 13, + "1437477650": 12.600000000000023, + "1437477651": 12.399999999999977, + "1437477652": 12, + "1437477653": 11.600000000000023, + "1437477654": 11.199999999999989, + "1437477655": 11, + "1437477656": 11, + "1437477657": 11.199999999999989, + "1437477658": 11.399999999999977, + "1437477659": 11.600000000000023, + "1437477660": 11.600000000000023, + "1437477661": 11.600000000000023, + "1437477662": 11.600000000000023, + "1437477663": 11.600000000000023, + "1437477664": 11.600000000000023, + "1437477665": 11.600000000000023, + "1437477666": 11.600000000000023, + "1437477667": 11.600000000000023, + "1437477668": 11.800000000000011, + "1437477669": 11.800000000000011, + "1437477671": 11.800000000000011, + "1437477672": 11.800000000000011, + "1437477673": 11.800000000000011, + "1437477674": 11.800000000000011, + "1437477676": 12, + "1437477677": 12, + "1437477678": 12, + "1437477679": 12, + "1437477680": 12, + "1437477681": 12, + "1437477682": 12, + "1437477683": 12, + "1437477684": 12, + "1437477685": 12, + "1437477688": 12, + "1437477689": 12, + "1437477690": 12.200000000000045, + "1437477691": 12.200000000000045, + "1437477692": 12.200000000000045, + "1437477693": 12.200000000000045, + "1437477695": 12.200000000000045, + "1437477696": 12.399999999999977, + "1437477697": 12.399999999999977, + "1437477698": 12.399999999999977, + "1437477699": 12.399999999999977, + "1437477700": 12.399999999999977, + "1437477701": 12.399999999999977, + "1437477702": 12.600000000000023, + "1437477703": 12.600000000000023, + "1437477704": 12.600000000000023, + "1437477705": 12.600000000000023, + "1437477706": 12.600000000000023 + }, + "heartRates": { + "1437474517": 92, + "1437474518": 93, + "1437474519": 94, + "1437474520": 93, + "1437474521": 93, + "1437474522": 93, + "1437474523": 93, + "1437474524": 93, + "1437474525": 93, + "1437474526": 93, + "1437474527": 93, + "1437474528": 91, + "1437474529": 89, + "1437474530": 89, + "1437474532": 89, + "1437474533": 90, + "1437474534": 90, + "1437474535": 91, + "1437474536": 91, + "1437474537": 91, + "1437474538": 91, + "1437474539": 91, + "1437474540": 89, + "1437474541": 89, + "1437474542": 88, + "1437474543": 89, + "1437474544": 91, + "1437474545": 93, + "1437474546": 96, + "1437474547": 98, + "1437474548": 99, + "1437474549": 101, + "1437474550": 103, + "1437474551": 105, + "1437474552": 106, + "1437474553": 108, + "1437474554": 110, + "1437474555": 111, + "1437474556": 112, + "1437474557": 113, + "1437474558": 113, + "1437474559": 114, + "1437474560": 114, + "1437474561": 114, + "1437474562": 115, + "1437474563": 115, + "1437474564": 115, + "1437474566": 115, + "1437474567": 115, + "1437474568": 115, + "1437474569": 116, + "1437474570": 117, + "1437474571": 118, + "1437474572": 118, + "1437474573": 119, + "1437474574": 119, + "1437474575": 120, + "1437474576": 121, + "1437474577": 122, + "1437474578": 123, + "1437474579": 123, + "1437474580": 124, + "1437474581": 125, + "1437474582": 126, + "1437474583": 126, + "1437474584": 127, + "1437474585": 127, + "1437474586": 127, + "1437474587": 127, + "1437474588": 127, + "1437474589": 127, + "1437474590": 127, + "1437474591": 127, + "1437474592": 128, + "1437474593": 128, + "1437474594": 129, + "1437474595": 129, + "1437474596": 130, + "1437474597": 130, + "1437474598": 131, + "1437474599": 131, + "1437474600": 132, + "1437474601": 133, + "1437474603": 134, + "1437474604": 135, + "1437474605": 135, + "1437474606": 136, + "1437474607": 137, + "1437474608": 137, + "1437474609": 138, + "1437474610": 138, + "1437474611": 139, + "1437474612": 139, + "1437474613": 139, + "1437474614": 139, + "1437474615": 140, + "1437474616": 140, + "1437474617": 140, + "1437474618": 139, + "1437474619": 139, + "1437474620": 139, + "1437474621": 139, + "1437474622": 139, + "1437474623": 138, + "1437474624": 138, + "1437474626": 137, + "1437474627": 137, + "1437474628": 136, + "1437474629": 136, + "1437474630": 136, + "1437474631": 136, + "1437474632": 136, + "1437474633": 136, + "1437474634": 135, + "1437474635": 135, + "1437474636": 135, + "1437474637": 135, + "1437474638": 135, + "1437474639": 135, + "1437474640": 135, + "1437474641": 135, + "1437474642": 135, + "1437474643": 136, + "1437474644": 136, + "1437474645": 137, + "1437474646": 137, + "1437474647": 137, + "1437474648": 138, + "1437474649": 138, + "1437474650": 138, + "1437474652": 138, + "1437474653": 139, + "1437474654": 139, + "1437474655": 139, + "1437474656": 140, + "1437474657": 140, + "1437474658": 140, + "1437474659": 140, + "1437474660": 140, + "1437474661": 140, + "1437474662": 139, + "1437474663": 139, + "1437474664": 139, + "1437474665": 139, + "1437474666": 139, + "1437474667": 140, + "1437474668": 139, + "1437474669": 140, + "1437474670": 139, + "1437474671": 139, + "1437474672": 139, + "1437474673": 139, + "1437474674": 139, + "1437474675": 139, + "1437474676": 139, + "1437474677": 139, + "1437474678": 139, + "1437474679": 139, + "1437474681": 139, + "1437474682": 140, + "1437474683": 140, + "1437474684": 140, + "1437474685": 140, + "1437474686": 140, + "1437474687": 140, + "1437474688": 140, + "1437474689": 141, + "1437474690": 141, + "1437474691": 141, + "1437474692": 140, + "1437474693": 140, + "1437474694": 140, + "1437474695": 140, + "1437474696": 139, + "1437474697": 139, + "1437474698": 139, + "1437474699": 139, + "1437474700": 139, + "1437474701": 138, + "1437474702": 138, + "1437474703": 138, + "1437474705": 138, + "1437474706": 138, + "1437474707": 138, + "1437474708": 138, + "1437474709": 138, + "1437474710": 138, + "1437474711": 137, + "1437474712": 136, + "1437474713": 136, + "1437474714": 136, + "1437474715": 136, + "1437474716": 137, + "1437474717": 137, + "1437474718": 138, + "1437474719": 138, + "1437474720": 138, + "1437474721": 139, + "1437474722": 138, + "1437474723": 138, + "1437474724": 138, + "1437474725": 137, + "1437474726": 137, + "1437474727": 138, + "1437474728": 137, + "1437474729": 138, + "1437474730": 138, + "1437474732": 138, + "1437474733": 138, + "1437474734": 138, + "1437474735": 138, + "1437474736": 138, + "1437474737": 138, + "1437474738": 138, + "1437474739": 138, + "1437474740": 138, + "1437474741": 139, + "1437474742": 139, + "1437474743": 140, + "1437474744": 140, + "1437474745": 141, + "1437474746": 141, + "1437474747": 142, + "1437474748": 142, + "1437474749": 143, + "1437474750": 144, + "1437474751": 144, + "1437474752": 144, + "1437474753": 144, + "1437474754": 144, + "1437474755": 144, + "1437474756": 144, + "1437474757": 144, + "1437474758": 144, + "1437474760": 144, + "1437474761": 144, + "1437474762": 144, + "1437474763": 144, + "1437474764": 145, + "1437474765": 145, + "1437474766": 145, + "1437474767": 145, + "1437474768": 145, + "1437474769": 145, + "1437474770": 145, + "1437474771": 146, + "1437474772": 145, + "1437474773": 145, + "1437474774": 145, + "1437474775": 146, + "1437474776": 145, + "1437474777": 145, + "1437474778": 145, + "1437474779": 145, + "1437474780": 146, + "1437474781": 146, + "1437474782": 146, + "1437474783": 146, + "1437474785": 146, + "1437474786": 147, + "1437474787": 147, + "1437474788": 147, + "1437474789": 147, + "1437474790": 148, + "1437474791": 148, + "1437474792": 148, + "1437474793": 148, + "1437474794": 148, + "1437474795": 148, + "1437474796": 148, + "1437474797": 148, + "1437474798": 148, + "1437474799": 148, + "1437474800": 147, + "1437474801": 147, + "1437474802": 147, + "1437474803": 146, + "1437474804": 146, + "1437474805": 146, + "1437474806": 146, + "1437474808": 146, + "1437474809": 146, + "1437474810": 146, + "1437474811": 146, + "1437474812": 146, + "1437474813": 146, + "1437474814": 146, + "1437474815": 145, + "1437474816": 146, + "1437474817": 146, + "1437474818": 146, + "1437474819": 146, + "1437474820": 146, + "1437474821": 147, + "1437474822": 147, + "1437474823": 148, + "1437474824": 148, + "1437474825": 149, + "1437474827": 149, + "1437474828": 149, + "1437474829": 150, + "1437474830": 151, + "1437474831": 151, + "1437474832": 152, + "1437474833": 152, + "1437474834": 152, + "1437474835": 153, + "1437474836": 153, + "1437474837": 153, + "1437474838": 153, + "1437474839": 153, + "1437474840": 153, + "1437474841": 153, + "1437474842": 153, + "1437474843": 153, + "1437474844": 153, + "1437474845": 153, + "1437474846": 153, + "1437474847": 153, + "1437474848": 153, + "1437474849": 153, + "1437474850": 153, + "1437474851": 153, + "1437474852": 153, + "1437474853": 154, + "1437474854": 154, + "1437474855": 154, + "1437474856": 154, + "1437474857": 155, + "1437474859": 155, + "1437474860": 155, + "1437474861": 155, + "1437474862": 156, + "1437474863": 156, + "1437474864": 156, + "1437474865": 157, + "1437474866": 157, + "1437474867": 157, + "1437474868": 157, + "1437474869": 157, + "1437474870": 156, + "1437474871": 156, + "1437474872": 156, + "1437474873": 156, + "1437474874": 156, + "1437474875": 156, + "1437474876": 156, + "1437474877": 156, + "1437474878": 156, + "1437474879": 157, + "1437474880": 157, + "1437474881": 157, + "1437474882": 157, + "1437474883": 157, + "1437474884": 157, + "1437474885": 158, + "1437474886": 158, + "1437474887": 158, + "1437474888": 158, + "1437474890": 158, + "1437474891": 158, + "1437474892": 158, + "1437474893": 159, + "1437474894": 158, + "1437474895": 158, + "1437474896": 158, + "1437474897": 158, + "1437474898": 157, + "1437474899": 157, + "1437474900": 157, + "1437474901": 156, + "1437474902": 156, + "1437474903": 156, + "1437474904": 156, + "1437474905": 155, + "1437474906": 155, + "1437474907": 154, + "1437474908": 154, + "1437474909": 154, + "1437474910": 153, + "1437474911": 153, + "1437474912": 153, + "1437474913": 153, + "1437474914": 153, + "1437474915": 153, + "1437474916": 153, + "1437474917": 153, + "1437474918": 153, + "1437474919": 153, + "1437474920": 152, + "1437474921": 152, + "1437474923": 152, + "1437474924": 151, + "1437474925": 151, + "1437474926": 151, + "1437474927": 152, + "1437474928": 152, + "1437474929": 152, + "1437474930": 152, + "1437474931": 151, + "1437474932": 151, + "1437474933": 151, + "1437474934": 151, + "1437474935": 151, + "1437474936": 150, + "1437474937": 150, + "1437474938": 150, + "1437474939": 150, + "1437474940": 150, + "1437474941": 150, + "1437474942": 150, + "1437474943": 150, + "1437474944": 150, + "1437474945": 149, + "1437474946": 149, + "1437474947": 149, + "1437474948": 149, + "1437474949": 149, + "1437474950": 148, + "1437474951": 148, + "1437474952": 149, + "1437474953": 149, + "1437474954": 149, + "1437474955": 149, + "1437474956": 149, + "1437474957": 149, + "1437474958": 150, + "1437474959": 150, + "1437474960": 150, + "1437474962": 150, + "1437474963": 149, + "1437474964": 149, + "1437474965": 149, + "1437474966": 149, + "1437474967": 148, + "1437474968": 148, + "1437474969": 148, + "1437474970": 148, + "1437474971": 148, + "1437474972": 147, + "1437474973": 147, + "1437474974": 147, + "1437474975": 146, + "1437474976": 146, + "1437474977": 145, + "1437474978": 145, + "1437474979": 145, + "1437474980": 145, + "1437474981": 145, + "1437474982": 144, + "1437474983": 144, + "1437474984": 143, + "1437474985": 143, + "1437474986": 143, + "1437474987": 143, + "1437474988": 143, + "1437474989": 143, + "1437474990": 142, + "1437474992": 142, + "1437474993": 142, + "1437474994": 141, + "1437474995": 141, + "1437474996": 140, + "1437474997": 140, + "1437474998": 140, + "1437474999": 140, + "1437475000": 140, + "1437475001": 140, + "1437475002": 140, + "1437475003": 140, + "1437475004": 141, + "1437475005": 141, + "1437475006": 141, + "1437475007": 141, + "1437475008": 142, + "1437475009": 142, + "1437475010": 142, + "1437475012": 142, + "1437475013": 142, + "1437475014": 141, + "1437475015": 141, + "1437475016": 141, + "1437475017": 141, + "1437475018": 141, + "1437475019": 142, + "1437475020": 142, + "1437475021": 142, + "1437475022": 143, + "1437475023": 143, + "1437475024": 143, + "1437475025": 143, + "1437475026": 143, + "1437475027": 143, + "1437475029": 142, + "1437475030": 142, + "1437475031": 141, + "1437475032": 140, + "1437475033": 141, + "1437475034": 141, + "1437475035": 141, + "1437475036": 142, + "1437475037": 143, + "1437475038": 144, + "1437475039": 145, + "1437475040": 145, + "1437475041": 145, + "1437475042": 146, + "1437475043": 146, + "1437475044": 146, + "1437475045": 146, + "1437475046": 146, + "1437475047": 147, + "1437475048": 147, + "1437475049": 147, + "1437475050": 147, + "1437475051": 147, + "1437475052": 147, + "1437475054": 147, + "1437475055": 147, + "1437475056": 147, + "1437475057": 147, + "1437475058": 147, + "1437475059": 147, + "1437475060": 147, + "1437475061": 147, + "1437475062": 147, + "1437475063": 147, + "1437475064": 146, + "1437475065": 146, + "1437475066": 145, + "1437475067": 145, + "1437475068": 145, + "1437475069": 145, + "1437475070": 145, + "1437475071": 145, + "1437475072": 145, + "1437475073": 146, + "1437475074": 146, + "1437475075": 146, + "1437475076": 147, + "1437475077": 147, + "1437475078": 147, + "1437475079": 146, + "1437475080": 146, + "1437475081": 146, + "1437475083": 147, + "1437475084": 147, + "1437475085": 147, + "1437475086": 148, + "1437475087": 148, + "1437475088": 148, + "1437475089": 148, + "1437475090": 149, + "1437475091": 149, + "1437475092": 149, + "1437475093": 148, + "1437475094": 148, + "1437475095": 148, + "1437475096": 148, + "1437475097": 149, + "1437475098": 149, + "1437475099": 149, + "1437475100": 148, + "1437475101": 148, + "1437475102": 149, + "1437475103": 148, + "1437475104": 149, + "1437475105": 149, + "1437475106": 149, + "1437475107": 149, + "1437475108": 149, + "1437475109": 149, + "1437475110": 149, + "1437475112": 150, + "1437475113": 149, + "1437475114": 149, + "1437475115": 150, + "1437475116": 150, + "1437475117": 150, + "1437475118": 150, + "1437475119": 150, + "1437475120": 150, + "1437475121": 150, + "1437475122": 150, + "1437475123": 150, + "1437475124": 150, + "1437475125": 149, + "1437475126": 150, + "1437475127": 150, + "1437475128": 150, + "1437475129": 150, + "1437475130": 151, + "1437475131": 151, + "1437475132": 151, + "1437475133": 151, + "1437475134": 151, + "1437475135": 151, + "1437475136": 151, + "1437475137": 151, + "1437475138": 151, + "1437475139": 151, + "1437475140": 150, + "1437475141": 150, + "1437475142": 150, + "1437475143": 149, + "1437475145": 149, + "1437475146": 149, + "1437475147": 149, + "1437475148": 149, + "1437475149": 149, + "1437475150": 149, + "1437475151": 149, + "1437475152": 150, + "1437475153": 150, + "1437475154": 150, + "1437475155": 151, + "1437475156": 151, + "1437475157": 152, + "1437475158": 152, + "1437475159": 153, + "1437475160": 153, + "1437475161": 154, + "1437475162": 154, + "1437475163": 154, + "1437475164": 154, + "1437475165": 153, + "1437475166": 153, + "1437475167": 153, + "1437475168": 153, + "1437475169": 153, + "1437475170": 153, + "1437475171": 153, + "1437475173": 153, + "1437475174": 153, + "1437475175": 153, + "1437475176": 153, + "1437475177": 153, + "1437475178": 153, + "1437475179": 153, + "1437475180": 153, + "1437475181": 153, + "1437475182": 153, + "1437475183": 154, + "1437475184": 154, + "1437475185": 155, + "1437475186": 155, + "1437475187": 155, + "1437475188": 155, + "1437475189": 155, + "1437475190": 156, + "1437475191": 156, + "1437475192": 156, + "1437475193": 156, + "1437475194": 156, + "1437475195": 157, + "1437475196": 156, + "1437475197": 156, + "1437475198": 156, + "1437475200": 156, + "1437475201": 156, + "1437475202": 156, + "1437475203": 156, + "1437475204": 155, + "1437475205": 155, + "1437475206": 155, + "1437475207": 155, + "1437475208": 155, + "1437475209": 155, + "1437475210": 155, + "1437475211": 155, + "1437475212": 155, + "1437475213": 155, + "1437475214": 155, + "1437475215": 155, + "1437475216": 156, + "1437475217": 156, + "1437475218": 155, + "1437475219": 155, + "1437475220": 156, + "1437475221": 156, + "1437475222": 156, + "1437475223": 156, + "1437475224": 155, + "1437475225": 155, + "1437475226": 155, + "1437475227": 155, + "1437475228": 156, + "1437475230": 156, + "1437475231": 156, + "1437475232": 156, + "1437475233": 156, + "1437475234": 156, + "1437475235": 157, + "1437475236": 157, + "1437475237": 157, + "1437475238": 158, + "1437475239": 157, + "1437475240": 158, + "1437475241": 157, + "1437475242": 157, + "1437475243": 157, + "1437475244": 157, + "1437475245": 157, + "1437475246": 158, + "1437475247": 158, + "1437475248": 158, + "1437475249": 157, + "1437475250": 157, + "1437475251": 157, + "1437475252": 158, + "1437475253": 158, + "1437475254": 158, + "1437475255": 157, + "1437475256": 158, + "1437475257": 157, + "1437475258": 158, + "1437475259": 157, + "1437475260": 157, + "1437475261": 157, + "1437475262": 157, + "1437475263": 157, + "1437475264": 158, + "1437475265": 157, + "1437475266": 157, + "1437475267": 157, + "1437475269": 156, + "1437475270": 156, + "1437475271": 155, + "1437475272": 155, + "1437475273": 154, + "1437475274": 154, + "1437475275": 154, + "1437475276": 154, + "1437475277": 153, + "1437475278": 153, + "1437475279": 153, + "1437475280": 153, + "1437475281": 153, + "1437475282": 153, + "1437475283": 153, + "1437475284": 153, + "1437475285": 153, + "1437475286": 152, + "1437475287": 152, + "1437475288": 152, + "1437475289": 152, + "1437475290": 151, + "1437475291": 151, + "1437475292": 151, + "1437475293": 151, + "1437475294": 151, + "1437475295": 150, + "1437475296": 150, + "1437475297": 150, + "1437475298": 150, + "1437475299": 149, + "1437475300": 150, + "1437475301": 150, + "1437475302": 150, + "1437475303": 149, + "1437475304": 149, + "1437475305": 149, + "1437475306": 150, + "1437475308": 150, + "1437475309": 150, + "1437475310": 150, + "1437475311": 150, + "1437475312": 149, + "1437475313": 149, + "1437475314": 149, + "1437475315": 149, + "1437475316": 149, + "1437475317": 149, + "1437475318": 149, + "1437475319": 149, + "1437475320": 149, + "1437475321": 149, + "1437475322": 149, + "1437475323": 148, + "1437475324": 148, + "1437475325": 148, + "1437475326": 148, + "1437475327": 148, + "1437475328": 148, + "1437475329": 148, + "1437475330": 148, + "1437475331": 147, + "1437475332": 147, + "1437475333": 148, + "1437475334": 147, + "1437475335": 147, + "1437475336": 147, + "1437475337": 147, + "1437475338": 147, + "1437475339": 147, + "1437475340": 147, + "1437475342": 147, + "1437475343": 147, + "1437475344": 148, + "1437475345": 148, + "1437475346": 148, + "1437475347": 148, + "1437475348": 148, + "1437475349": 149, + "1437475350": 149, + "1437475351": 149, + "1437475352": 149, + "1437475353": 149, + "1437475354": 149, + "1437475355": 149, + "1437475356": 150, + "1437475357": 150, + "1437475358": 150, + "1437475359": 150, + "1437475360": 150, + "1437475361": 151, + "1437475362": 151, + "1437475363": 151, + "1437475364": 152, + "1437475365": 152, + "1437475366": 152, + "1437475367": 152, + "1437475368": 152, + "1437475369": 152, + "1437475371": 153, + "1437475372": 153, + "1437475373": 153, + "1437475374": 154, + "1437475375": 154, + "1437475376": 155, + "1437475377": 156, + "1437475378": 157, + "1437475379": 158, + "1437475380": 158, + "1437475381": 159, + "1437475382": 160, + "1437475383": 160, + "1437475384": 161, + "1437475385": 161, + "1437475386": 161, + "1437475387": 161, + "1437475388": 161, + "1437475389": 161, + "1437475390": 161, + "1437475391": 160, + "1437475392": 160, + "1437475393": 160, + "1437475394": 159, + "1437475395": 159, + "1437475396": 158, + "1437475397": 157, + "1437475398": 157, + "1437475400": 156, + "1437475401": 155, + "1437475402": 154, + "1437475403": 153, + "1437475404": 153, + "1437475405": 152, + "1437475406": 151, + "1437475407": 150, + "1437475408": 149, + "1437475409": 148, + "1437475410": 147, + "1437475411": 147, + "1437475412": 146, + "1437475413": 146, + "1437475414": 145, + "1437475415": 145, + "1437475416": 144, + "1437475417": 144, + "1437475418": 144, + "1437475419": 143, + "1437475420": 143, + "1437475421": 142, + "1437475422": 141, + "1437475423": 141, + "1437475424": 141, + "1437475425": 141, + "1437475426": 141, + "1437475427": 141, + "1437475428": 141, + "1437475429": 140, + "1437475430": 140, + "1437475431": 140, + "1437475433": 139, + "1437475434": 138, + "1437475435": 138, + "1437475436": 137, + "1437475437": 137, + "1437475438": 136, + "1437475439": 135, + "1437475440": 134, + "1437475441": 134, + "1437475442": 133, + "1437475443": 132, + "1437475444": 131, + "1437475445": 130, + "1437475446": 130, + "1437475447": 128, + "1437475448": 128, + "1437475449": 127, + "1437475450": 126, + "1437475451": 125, + "1437475452": 124, + "1437475453": 124, + "1437475454": 123, + "1437475455": 122, + "1437475456": 122, + "1437475457": 122, + "1437475458": 122, + "1437475459": 122, + "1437475460": 123, + "1437475461": 122, + "1437475462": 123, + "1437475463": 123, + "1437475464": 122, + "1437475466": 122, + "1437475467": 122, + "1437475468": 122, + "1437475469": 121, + "1437475470": 119, + "1437475471": 118, + "1437475472": 116, + "1437475473": 115, + "1437475474": 114, + "1437475475": 114, + "1437475476": 113, + "1437475477": 112, + "1437475478": 112, + "1437475479": 112, + "1437475480": 112, + "1437475481": 113, + "1437475482": 114, + "1437475483": 114, + "1437475484": 113, + "1437475485": 112, + "1437475486": 112, + "1437475487": 111, + "1437475488": 110, + "1437475489": 110, + "1437475490": 110, + "1437475491": 109, + "1437475492": 109, + "1437475493": 108, + "1437475494": 108, + "1437475495": 109, + "1437475496": 109, + "1437475497": 110, + "1437475498": 110, + "1437475499": 110, + "1437475500": 110, + "1437475501": 110, + "1437475502": 109, + "1437475503": 110, + "1437475504": 110, + "1437475505": 110, + "1437475506": 110, + "1437475507": 110, + "1437475508": 111, + "1437475510": 111, + "1437475511": 112, + "1437475512": 112, + "1437475513": 113, + "1437475514": 113, + "1437475515": 113, + "1437475516": 114, + "1437475517": 114, + "1437475518": 114, + "1437475519": 114, + "1437475520": 115, + "1437475521": 115, + "1437475522": 115, + "1437475523": 115, + "1437475524": 115, + "1437475525": 116, + "1437475526": 116, + "1437475527": 117, + "1437475528": 117, + "1437475529": 118, + "1437475530": 118, + "1437475531": 118, + "1437475532": 118, + "1437475533": 119, + "1437475534": 119, + "1437475535": 119, + "1437475536": 120, + "1437475537": 120, + "1437475538": 120, + "1437475539": 120, + "1437475540": 120, + "1437475541": 119, + "1437475542": 120, + "1437475543": 120, + "1437475544": 120, + "1437475545": 120, + "1437475546": 121, + "1437475547": 121, + "1437475548": 121, + "1437475549": 121, + "1437475551": 121, + "1437475552": 121, + "1437475553": 121, + "1437475554": 121, + "1437475555": 120, + "1437475556": 120, + "1437475557": 121, + "1437475558": 120, + "1437475559": 121, + "1437475560": 120, + "1437475561": 120, + "1437475562": 120, + "1437475563": 120, + "1437475564": 120, + "1437475565": 119, + "1437475566": 119, + "1437475567": 118, + "1437475568": 118, + "1437475569": 118, + "1437475570": 118, + "1437475571": 118, + "1437475572": 119, + "1437475573": 119, + "1437475574": 118, + "1437475575": 118, + "1437475576": 118, + "1437475577": 117, + "1437475578": 117, + "1437475580": 117, + "1437475581": 117, + "1437475582": 116, + "1437475583": 116, + "1437475584": 117, + "1437475585": 116, + "1437475586": 116, + "1437475587": 116, + "1437475588": 116, + "1437475589": 115, + "1437475590": 115, + "1437475591": 115, + "1437475592": 115, + "1437475593": 115, + "1437475594": 114, + "1437475595": 114, + "1437475596": 113, + "1437475597": 112, + "1437475598": 111, + "1437475599": 110, + "1437475600": 109, + "1437475601": 108, + "1437475602": 107, + "1437475603": 106, + "1437475604": 105, + "1437475605": 105, + "1437475606": 106, + "1437475607": 106, + "1437475608": 107, + "1437475610": 107, + "1437475611": 107, + "1437475612": 107, + "1437475613": 107, + "1437475614": 108, + "1437475615": 108, + "1437475616": 108, + "1437475617": 108, + "1437475618": 108, + "1437475619": 108, + "1437475620": 108, + "1437475621": 109, + "1437475622": 110, + "1437475623": 110, + "1437475624": 110, + "1437475625": 110, + "1437475626": 110, + "1437475627": 110, + "1437475628": 110, + "1437475629": 110, + "1437475630": 109, + "1437475631": 110, + "1437475632": 109, + "1437475633": 110, + "1437475634": 110, + "1437475636": 110, + "1437475637": 110, + "1437475638": 110, + "1437475639": 110, + "1437475640": 111, + "1437475641": 111, + "1437475642": 111, + "1437475643": 111, + "1437475644": 111, + "1437475645": 111, + "1437475646": 111, + "1437475647": 111, + "1437475648": 111, + "1437475649": 111, + "1437475650": 111, + "1437475651": 110, + "1437475652": 111, + "1437475653": 111, + "1437475654": 111, + "1437475655": 111, + "1437475656": 111, + "1437475657": 111, + "1437475658": 111, + "1437475659": 111, + "1437475660": 112, + "1437475662": 112, + "1437475663": 112, + "1437475664": 112, + "1437475665": 113, + "1437475666": 114, + "1437475667": 115, + "1437475668": 115, + "1437475669": 115, + "1437475670": 116, + "1437475671": 116, + "1437475672": 116, + "1437475673": 116, + "1437475674": 116, + "1437475675": 116, + "1437475676": 117, + "1437475677": 117, + "1437475678": 117, + "1437475679": 117, + "1437475680": 117, + "1437475681": 117, + "1437475682": 116, + "1437475683": 116, + "1437475684": 116, + "1437475685": 116, + "1437475686": 116, + "1437475687": 116, + "1437475688": 116, + "1437475689": 117, + "1437475690": 116, + "1437475691": 117, + "1437475693": 117, + "1437475694": 117, + "1437475695": 117, + "1437475696": 116, + "1437475697": 116, + "1437475698": 116, + "1437475699": 116, + "1437475700": 116, + "1437475701": 115, + "1437475702": 115, + "1437475703": 115, + "1437475704": 114, + "1437475705": 114, + "1437475706": 114, + "1437475707": 114, + "1437475708": 115, + "1437475709": 116, + "1437475710": 117, + "1437475711": 117, + "1437475712": 117, + "1437475713": 116, + "1437475714": 116, + "1437475715": 116, + "1437475716": 116, + "1437475717": 116, + "1437475718": 116, + "1437475719": 117, + "1437475720": 117, + "1437475721": 117, + "1437475722": 118, + "1437475724": 118, + "1437475725": 118, + "1437475726": 118, + "1437475727": 118, + "1437475728": 118, + "1437475729": 119, + "1437475730": 119, + "1437475731": 119, + "1437475732": 119, + "1437475733": 119, + "1437475734": 120, + "1437475735": 120, + "1437475736": 120, + "1437475737": 120, + "1437475738": 120, + "1437475739": 120, + "1437475740": 120, + "1437475741": 120, + "1437475742": 121, + "1437475743": 121, + "1437475744": 121, + "1437475745": 121, + "1437475746": 122, + "1437475747": 122, + "1437475748": 122, + "1437475749": 122, + "1437475750": 123, + "1437475751": 123, + "1437475752": 124, + "1437475753": 124, + "1437475754": 124, + "1437475755": 124, + "1437475756": 124, + "1437475758": 124, + "1437475759": 124, + "1437475760": 124, + "1437475761": 124, + "1437475762": 124, + "1437475763": 123, + "1437475764": 123, + "1437475765": 123, + "1437475766": 123, + "1437475767": 123, + "1437475768": 122, + "1437475769": 123, + "1437475770": 122, + "1437475771": 122, + "1437475772": 122, + "1437475773": 122, + "1437475774": 122, + "1437475775": 121, + "1437475776": 121, + "1437475777": 121, + "1437475778": 121, + "1437475779": 121, + "1437475780": 122, + "1437475781": 121, + "1437475782": 121, + "1437475783": 121, + "1437475784": 121, + "1437475785": 121, + "1437475786": 120, + "1437475787": 121, + "1437475788": 121, + "1437475789": 121, + "1437475791": 121, + "1437475792": 121, + "1437475793": 121, + "1437475794": 121, + "1437475795": 120, + "1437475796": 120, + "1437475797": 120, + "1437475798": 121, + "1437475799": 121, + "1437475800": 121, + "1437475801": 121, + "1437475802": 122, + "1437475803": 122, + "1437475804": 122, + "1437475805": 122, + "1437475806": 122, + "1437475807": 122, + "1437475808": 122, + "1437475809": 122, + "1437475810": 122, + "1437475811": 121, + "1437475812": 121, + "1437475813": 122, + "1437475814": 122, + "1437475815": 122, + "1437475816": 122, + "1437475817": 122, + "1437475818": 122, + "1437475819": 122, + "1437475821": 122, + "1437475822": 122, + "1437475823": 122, + "1437475824": 122, + "1437475825": 122, + "1437475826": 122, + "1437475827": 122, + "1437475828": 122, + "1437475829": 122, + "1437475830": 121, + "1437475831": 121, + "1437475832": 121, + "1437475833": 121, + "1437475834": 121, + "1437475835": 121, + "1437475836": 120, + "1437475837": 121, + "1437475838": 120, + "1437475839": 120, + "1437475840": 120, + "1437475841": 121, + "1437475842": 121, + "1437475843": 121, + "1437475844": 121, + "1437475845": 121, + "1437475846": 121, + "1437475847": 121, + "1437475848": 121, + "1437475849": 122, + "1437475850": 122, + "1437475852": 121, + "1437475853": 121, + "1437475854": 121, + "1437475855": 121, + "1437475856": 121, + "1437475857": 120, + "1437475858": 120, + "1437475859": 120, + "1437475860": 120, + "1437475861": 119, + "1437475862": 119, + "1437475863": 119, + "1437475864": 119, + "1437475865": 119, + "1437475866": 118, + "1437475867": 118, + "1437475868": 118, + "1437475869": 118, + "1437475870": 118, + "1437475871": 118, + "1437475872": 117, + "1437475873": 117, + "1437475874": 117, + "1437475875": 117, + "1437475876": 116, + "1437475878": 116, + "1437475879": 117, + "1437475880": 117, + "1437475881": 117, + "1437475882": 117, + "1437475883": 117, + "1437475884": 118, + "1437475885": 118, + "1437475886": 118, + "1437475887": 118, + "1437475888": 118, + "1437475889": 118, + "1437475890": 118, + "1437475891": 118, + "1437475892": 118, + "1437475893": 118, + "1437475894": 118, + "1437475895": 119, + "1437475896": 119, + "1437475897": 119, + "1437475898": 119, + "1437475899": 120, + "1437475900": 120, + "1437475901": 120, + "1437475902": 120, + "1437475903": 120, + "1437475905": 120, + "1437475906": 121, + "1437475907": 121, + "1437475908": 121, + "1437475909": 122, + "1437475910": 122, + "1437475911": 122, + "1437475912": 122, + "1437475913": 122, + "1437475914": 122, + "1437475915": 121, + "1437475916": 121, + "1437475917": 122, + "1437475918": 122, + "1437475919": 122, + "1437475920": 122, + "1437475921": 122, + "1437475922": 122, + "1437475923": 122, + "1437475924": 122, + "1437475925": 121, + "1437475926": 121, + "1437475927": 121, + "1437475928": 121, + "1437475929": 122, + "1437475930": 122, + "1437475931": 123, + "1437475932": 124, + "1437475933": 124, + "1437475934": 125, + "1437475935": 125, + "1437475936": 125, + "1437475938": 125, + "1437475939": 126, + "1437475940": 126, + "1437475941": 126, + "1437475942": 126, + "1437475943": 127, + "1437475944": 127, + "1437475945": 127, + "1437475946": 127, + "1437475947": 128, + "1437475948": 128, + "1437475949": 129, + "1437475950": 128, + "1437475951": 128, + "1437475952": 128, + "1437475953": 127, + "1437475954": 126, + "1437475955": 126, + "1437475956": 125, + "1437475957": 124, + "1437475958": 123, + "1437475959": 123, + "1437475960": 122, + "1437475961": 122, + "1437475962": 122, + "1437475963": 122, + "1437475964": 123, + "1437475965": 122, + "1437475967": 122, + "1437475968": 121, + "1437475969": 120, + "1437475970": 119, + "1437475971": 118, + "1437475972": 117, + "1437475973": 117, + "1437475974": 117, + "1437475975": 118, + "1437475976": 118, + "1437475977": 118, + "1437475978": 118, + "1437475979": 117, + "1437475980": 117, + "1437475981": 117, + "1437475982": 117, + "1437475983": 117, + "1437475984": 116, + "1437475985": 116, + "1437475986": 116, + "1437475987": 117, + "1437475988": 117, + "1437475989": 117, + "1437475990": 117, + "1437475991": 117, + "1437475992": 117, + "1437475993": 117, + "1437475994": 117, + "1437475995": 117, + "1437475997": 117, + "1437475998": 118, + "1437475999": 118, + "1437476000": 118, + "1437476001": 117, + "1437476002": 117, + "1437476003": 117, + "1437476004": 117, + "1437476005": 117, + "1437476006": 117, + "1437476007": 117, + "1437476008": 117, + "1437476009": 117, + "1437476010": 117, + "1437476011": 117, + "1437476012": 116, + "1437476013": 116, + "1437476014": 117, + "1437476015": 117, + "1437476016": 117, + "1437476017": 117, + "1437476019": 116, + "1437476020": 116, + "1437476021": 116, + "1437476022": 116, + "1437476023": 116, + "1437476024": 116, + "1437476025": 116, + "1437476026": 116, + "1437476027": 115, + "1437476028": 116, + "1437476029": 115, + "1437476030": 116, + "1437476031": 115, + "1437476032": 116, + "1437476033": 116, + "1437476034": 116, + "1437476035": 116, + "1437476036": 116, + "1437476037": 116, + "1437476038": 116, + "1437476039": 115, + "1437476040": 116, + "1437476041": 115, + "1437476042": 115, + "1437476043": 116, + "1437476044": 116, + "1437476045": 116, + "1437476047": 116, + "1437476048": 116, + "1437476049": 116, + "1437476050": 116, + "1437476051": 116, + "1437476052": 117, + "1437476053": 118, + "1437476054": 118, + "1437476055": 118, + "1437476056": 119, + "1437476057": 119, + "1437476058": 119, + "1437476059": 119, + "1437476060": 118, + "1437476061": 118, + "1437476062": 118, + "1437476063": 118, + "1437476064": 118, + "1437476065": 118, + "1437476066": 118, + "1437476067": 117, + "1437476068": 117, + "1437476069": 117, + "1437476070": 117, + "1437476071": 116, + "1437476072": 116, + "1437476073": 116, + "1437476074": 116, + "1437476075": 115, + "1437476076": 115, + "1437476077": 115, + "1437476079": 115, + "1437476080": 115, + "1437476081": 115, + "1437476082": 115, + "1437476083": 115, + "1437476084": 115, + "1437476085": 115, + "1437476086": 116, + "1437476087": 116, + "1437476088": 115, + "1437476089": 115, + "1437476090": 115, + "1437476091": 115, + "1437476092": 116, + "1437476093": 116, + "1437476094": 116, + "1437476095": 116, + "1437476096": 116, + "1437476097": 116, + "1437476098": 116, + "1437476099": 116, + "1437476100": 116, + "1437476101": 115, + "1437476102": 115, + "1437476103": 114, + "1437476104": 114, + "1437476105": 114, + "1437476106": 114, + "1437476107": 114, + "1437476108": 114, + "1437476109": 114, + "1437476110": 114, + "1437476112": 114, + "1437476113": 114, + "1437476114": 114, + "1437476115": 114, + "1437476116": 115, + "1437476117": 116, + "1437476118": 116, + "1437476119": 116, + "1437476120": 117, + "1437476121": 117, + "1437476122": 117, + "1437476123": 117, + "1437476124": 118, + "1437476125": 118, + "1437476126": 118, + "1437476127": 118, + "1437476128": 117, + "1437476129": 117, + "1437476130": 117, + "1437476131": 116, + "1437476132": 116, + "1437476133": 116, + "1437476134": 116, + "1437476135": 115, + "1437476136": 115, + "1437476137": 115, + "1437476138": 115, + "1437476139": 115, + "1437476140": 115, + "1437476141": 115, + "1437476142": 115, + "1437476143": 115, + "1437476144": 115, + "1437476146": 114, + "1437476147": 113, + "1437476148": 113, + "1437476149": 113, + "1437476150": 113, + "1437476151": 112, + "1437476152": 112, + "1437476153": 111, + "1437476154": 111, + "1437476155": 111, + "1437476156": 111, + "1437476157": 111, + "1437476158": 111, + "1437476159": 111, + "1437476160": 112, + "1437476161": 112, + "1437476162": 112, + "1437476163": 112, + "1437476164": 113, + "1437476165": 113, + "1437476166": 113, + "1437476167": 113, + "1437476168": 113, + "1437476169": 113, + "1437476170": 113, + "1437476171": 113, + "1437476172": 113, + "1437476173": 114, + "1437476174": 114, + "1437476175": 114, + "1437476176": 115, + "1437476177": 114, + "1437476179": 114, + "1437476180": 114, + "1437476181": 113, + "1437476182": 114, + "1437476183": 113, + "1437476184": 113, + "1437476185": 113, + "1437476186": 113, + "1437476187": 112, + "1437476188": 112, + "1437476189": 112, + "1437476190": 113, + "1437476191": 112, + "1437476192": 112, + "1437476193": 112, + "1437476194": 112, + "1437476195": 112, + "1437476196": 112, + "1437476197": 112, + "1437476198": 112, + "1437476199": 112, + "1437476200": 112, + "1437476201": 112, + "1437476202": 112, + "1437476203": 112, + "1437476204": 112, + "1437476205": 112, + "1437476206": 113, + "1437476207": 113, + "1437476208": 113, + "1437476209": 114, + "1437476211": 114, + "1437476212": 114, + "1437476213": 114, + "1437476214": 114, + "1437476215": 114, + "1437476216": 114, + "1437476217": 114, + "1437476218": 114, + "1437476219": 114, + "1437476220": 114, + "1437476221": 114, + "1437476222": 114, + "1437476223": 114, + "1437476224": 114, + "1437476225": 113, + "1437476226": 114, + "1437476227": 114, + "1437476228": 113, + "1437476229": 114, + "1437476230": 114, + "1437476231": 114, + "1437476232": 115, + "1437476233": 115, + "1437476234": 115, + "1437476235": 115, + "1437476236": 116, + "1437476237": 116, + "1437476238": 116, + "1437476239": 116, + "1437476240": 116, + "1437476241": 116, + "1437476242": 116, + "1437476243": 116, + "1437476244": 116, + "1437476245": 115, + "1437476246": 115, + "1437476248": 115, + "1437476249": 115, + "1437476250": 114, + "1437476251": 114, + "1437476252": 114, + "1437476253": 113, + "1437476254": 113, + "1437476255": 112, + "1437476256": 112, + "1437476257": 111, + "1437476258": 111, + "1437476259": 110, + "1437476260": 110, + "1437476261": 110, + "1437476262": 110, + "1437476263": 111, + "1437476264": 111, + "1437476265": 111, + "1437476266": 111, + "1437476267": 111, + "1437476268": 111, + "1437476269": 110, + "1437476270": 111, + "1437476271": 110, + "1437476272": 111, + "1437476274": 111, + "1437476275": 111, + "1437476276": 111, + "1437476277": 110, + "1437476278": 109, + "1437476279": 108, + "1437476280": 107, + "1437476281": 107, + "1437476282": 106, + "1437476283": 106, + "1437476284": 105, + "1437476285": 105, + "1437476286": 105, + "1437476287": 104, + "1437476288": 103, + "1437476289": 103, + "1437476290": 103, + "1437476291": 103, + "1437476292": 102, + "1437476293": 103, + "1437476295": 103, + "1437476296": 103, + "1437476297": 102, + "1437476298": 102, + "1437476299": 101, + "1437476300": 101, + "1437476301": 100, + "1437476302": 100, + "1437476303": 100, + "1437476304": 100, + "1437476305": 101, + "1437476306": 101, + "1437476307": 100, + "1437476308": 100, + "1437476309": 99, + "1437476310": 98, + "1437476311": 97, + "1437476312": 96, + "1437476313": 97, + "1437476314": 96, + "1437476315": 97, + "1437476316": 96, + "1437476317": 96, + "1437476318": 96, + "1437476319": 96, + "1437476320": 96, + "1437476321": 96, + "1437476323": 96, + "1437476324": 97, + "1437476325": 97, + "1437476326": 97, + "1437476327": 97, + "1437476328": 97, + "1437476329": 97, + "1437476330": 98, + "1437476331": 98, + "1437476332": 98, + "1437476333": 98, + "1437476334": 98, + "1437476335": 98, + "1437476338": 97, + "1437476339": 97, + "1437476340": 97, + "1437476341": 96, + "1437476342": 97, + "1437476343": 97, + "1437476344": 98, + "1437476345": 98, + "1437476346": 98, + "1437476347": 97, + "1437476348": 98, + "1437476349": 97, + "1437476350": 97, + "1437476351": 97, + "1437476352": 97, + "1437476353": 98, + "1437476354": 98, + "1437476355": 98, + "1437476356": 99, + "1437476357": 99, + "1437476358": 100, + "1437476360": 100, + "1437476361": 101, + "1437476362": 101, + "1437476363": 102, + "1437476364": 102, + "1437476365": 102, + "1437476366": 101, + "1437476367": 101, + "1437476368": 101, + "1437476369": 100, + "1437476370": 100, + "1437476371": 99, + "1437476372": 99, + "1437476373": 99, + "1437476374": 99, + "1437476375": 98, + "1437476376": 98, + "1437476377": 98, + "1437476378": 98, + "1437476379": 97, + "1437476380": 98, + "1437476381": 98, + "1437476382": 99, + "1437476383": 99, + "1437476384": 99, + "1437476385": 99, + "1437476386": 98, + "1437476387": 97, + "1437476389": 97, + "1437476390": 97, + "1437476391": 97, + "1437476392": 97, + "1437476393": 98, + "1437476394": 98, + "1437476395": 99, + "1437476396": 99, + "1437476397": 99, + "1437476398": 99, + "1437476399": 99, + "1437476400": 100, + "1437476401": 100, + "1437476402": 100, + "1437476403": 100, + "1437476404": 101, + "1437476405": 101, + "1437476406": 101, + "1437476407": 101, + "1437476408": 101, + "1437476410": 102, + "1437476411": 101, + "1437476412": 102, + "1437476413": 102, + "1437476414": 102, + "1437476415": 102, + "1437476416": 103, + "1437476417": 104, + "1437476418": 104, + "1437476419": 105, + "1437476420": 106, + "1437476421": 106, + "1437476422": 105, + "1437476423": 105, + "1437476424": 105, + "1437476425": 104, + "1437476426": 104, + "1437476427": 104, + "1437476428": 104, + "1437476429": 104, + "1437476430": 104, + "1437476431": 104, + "1437476432": 103, + "1437476433": 103, + "1437476434": 102, + "1437476435": 102, + "1437476436": 102, + "1437476437": 102, + "1437476438": 102, + "1437476439": 103, + "1437476441": 102, + "1437476442": 102, + "1437476443": 102, + "1437476444": 102, + "1437476445": 102, + "1437476446": 104, + "1437476447": 105, + "1437476448": 107, + "1437476449": 109, + "1437476450": 111, + "1437476451": 113, + "1437476452": 115, + "1437476453": 118, + "1437476454": 119, + "1437476455": 120, + "1437476456": 121, + "1437476457": 121, + "1437476458": 121, + "1437476459": 121, + "1437476460": 121, + "1437476461": 122, + "1437476462": 122, + "1437476463": 122, + "1437476464": 122, + "1437476465": 123, + "1437476467": 124, + "1437476468": 125, + "1437476469": 125, + "1437476470": 126, + "1437476471": 128, + "1437476472": 129, + "1437476473": 130, + "1437476474": 131, + "1437476475": 132, + "1437476476": 133, + "1437476477": 134, + "1437476478": 135, + "1437476479": 135, + "1437476480": 137, + "1437476481": 137, + "1437476482": 138, + "1437476483": 138, + "1437476484": 139, + "1437476485": 139, + "1437476486": 139, + "1437476487": 139, + "1437476488": 140, + "1437476490": 140, + "1437476491": 141, + "1437476492": 142, + "1437476493": 143, + "1437476494": 144, + "1437476495": 145, + "1437476496": 146, + "1437476497": 147, + "1437476498": 148, + "1437476499": 148, + "1437476500": 149, + "1437476501": 150, + "1437476502": 150, + "1437476503": 152, + "1437476504": 152, + "1437476505": 153, + "1437476506": 153, + "1437476507": 154, + "1437476508": 155, + "1437476509": 155, + "1437476510": 156, + "1437476511": 156, + "1437476512": 156, + "1437476513": 157, + "1437476514": 157, + "1437476515": 157, + "1437476516": 157, + "1437476517": 157, + "1437476518": 157, + "1437476519": 157, + "1437476521": 158, + "1437476522": 158, + "1437476523": 159, + "1437476524": 159, + "1437476525": 160, + "1437476526": 160, + "1437476527": 161, + "1437476528": 162, + "1437476529": 163, + "1437476530": 164, + "1437476531": 164, + "1437476532": 165, + "1437476533": 166, + "1437476534": 167, + "1437476535": 167, + "1437476536": 168, + "1437476537": 169, + "1437476538": 169, + "1437476539": 170, + "1437476540": 171, + "1437476541": 172, + "1437476542": 172, + "1437476543": 173, + "1437476544": 173, + "1437476545": 174, + "1437476547": 174, + "1437476548": 174, + "1437476549": 173, + "1437476550": 173, + "1437476551": 173, + "1437476552": 172, + "1437476553": 171, + "1437476554": 170, + "1437476555": 169, + "1437476556": 169, + "1437476557": 169, + "1437476558": 168, + "1437476559": 168, + "1437476560": 167, + "1437476561": 167, + "1437476562": 167, + "1437476563": 167, + "1437476564": 166, + "1437476565": 166, + "1437476566": 166, + "1437476567": 166, + "1437476568": 166, + "1437476569": 165, + "1437476570": 165, + "1437476571": 165, + "1437476572": 164, + "1437476573": 164, + "1437476574": 164, + "1437476576": 164, + "1437476577": 164, + "1437476578": 163, + "1437476579": 163, + "1437476580": 163, + "1437476581": 163, + "1437476582": 163, + "1437476583": 162, + "1437476584": 161, + "1437476585": 161, + "1437476586": 160, + "1437476587": 160, + "1437476588": 160, + "1437476589": 159, + "1437476590": 159, + "1437476591": 158, + "1437476592": 158, + "1437476593": 158, + "1437476594": 158, + "1437476595": 157, + "1437476596": 157, + "1437476597": 157, + "1437476598": 156, + "1437476599": 156, + "1437476601": 156, + "1437476602": 156, + "1437476603": 156, + "1437476604": 156, + "1437476605": 156, + "1437476606": 156, + "1437476607": 156, + "1437476608": 156, + "1437476609": 156, + "1437476610": 156, + "1437476611": 157, + "1437476612": 157, + "1437476613": 157, + "1437476614": 156, + "1437476615": 157, + "1437476616": 157, + "1437476617": 157, + "1437476618": 157, + "1437476619": 157, + "1437476620": 158, + "1437476621": 158, + "1437476622": 157, + "1437476623": 157, + "1437476624": 157, + "1437476625": 157, + "1437476627": 157, + "1437476628": 157, + "1437476629": 158, + "1437476630": 158, + "1437476631": 158, + "1437476632": 158, + "1437476633": 158, + "1437476634": 158, + "1437476635": 158, + "1437476636": 158, + "1437476637": 158, + "1437476638": 159, + "1437476639": 159, + "1437476640": 159, + "1437476641": 159, + "1437476642": 159, + "1437476643": 160, + "1437476644": 160, + "1437476645": 160, + "1437476646": 160, + "1437476647": 160, + "1437476648": 160, + "1437476649": 160, + "1437476650": 160, + "1437476651": 161, + "1437476652": 160, + "1437476653": 161, + "1437476654": 161, + "1437476655": 161, + "1437476656": 161, + "1437476658": 162, + "1437476659": 162, + "1437476660": 162, + "1437476661": 162, + "1437476662": 162, + "1437476663": 162, + "1437476664": 163, + "1437476665": 163, + "1437476666": 164, + "1437476667": 164, + "1437476668": 165, + "1437476669": 165, + "1437476670": 165, + "1437476671": 166, + "1437476672": 166, + "1437476673": 167, + "1437476674": 167, + "1437476675": 168, + "1437476676": 168, + "1437476677": 169, + "1437476678": 169, + "1437476679": 170, + "1437476680": 170, + "1437476681": 170, + "1437476682": 171, + "1437476683": 171, + "1437476684": 172, + "1437476685": 172, + "1437476686": 172, + "1437476687": 173, + "1437476688": 173, + "1437476689": 173, + "1437476690": 173, + "1437476691": 173, + "1437476692": 173, + "1437476694": 173, + "1437476695": 173, + "1437476696": 174, + "1437476697": 174, + "1437476698": 174, + "1437476699": 174, + "1437476700": 174, + "1437476701": 174, + "1437476702": 174, + "1437476703": 174, + "1437476704": 174, + "1437476705": 174, + "1437476706": 173, + "1437476707": 173, + "1437476708": 173, + "1437476709": 172, + "1437476710": 172, + "1437476711": 172, + "1437476712": 172, + "1437476713": 172, + "1437476714": 172, + "1437476715": 172, + "1437476716": 172, + "1437476717": 172, + "1437476718": 171, + "1437476719": 171, + "1437476720": 172, + "1437476721": 172, + "1437476723": 171, + "1437476724": 172, + "1437476725": 172, + "1437476726": 172, + "1437476727": 172, + "1437476728": 173, + "1437476729": 173, + "1437476730": 173, + "1437476731": 174, + "1437476732": 174, + "1437476733": 174, + "1437476734": 174, + "1437476735": 175, + "1437476736": 175, + "1437476737": 175, + "1437476738": 175, + "1437476739": 175, + "1437476740": 176, + "1437476741": 175, + "1437476742": 175, + "1437476743": 175, + "1437476744": 175, + "1437476745": 175, + "1437476746": 175, + "1437476747": 175, + "1437476748": 175, + "1437476749": 175, + "1437476750": 175, + "1437476751": 175, + "1437476752": 174, + "1437476753": 174, + "1437476755": 174, + "1437476756": 174, + "1437476757": 173, + "1437476758": 173, + "1437476759": 172, + "1437476760": 172, + "1437476761": 171, + "1437476762": 171, + "1437476763": 171, + "1437476764": 170, + "1437476765": 170, + "1437476766": 170, + "1437476767": 169, + "1437476768": 169, + "1437476769": 169, + "1437476770": 169, + "1437476771": 168, + "1437476772": 168, + "1437476773": 167, + "1437476774": 167, + "1437476775": 167, + "1437476776": 167, + "1437476777": 167, + "1437476778": 167, + "1437476779": 166, + "1437476780": 166, + "1437476781": 166, + "1437476782": 166, + "1437476783": 166, + "1437476784": 166, + "1437476785": 166, + "1437476786": 165, + "1437476787": 166, + "1437476788": 166, + "1437476789": 166, + "1437476791": 166, + "1437476792": 167, + "1437476793": 167, + "1437476794": 168, + "1437476795": 168, + "1437476796": 168, + "1437476797": 168, + "1437476798": 169, + "1437476799": 169, + "1437476800": 168, + "1437476801": 168, + "1437476802": 168, + "1437476803": 168, + "1437476804": 168, + "1437476805": 168, + "1437476806": 167, + "1437476807": 167, + "1437476808": 167, + "1437476809": 167, + "1437476810": 166, + "1437476811": 166, + "1437476812": 165, + "1437476813": 165, + "1437476814": 164, + "1437476815": 164, + "1437476816": 163, + "1437476817": 164, + "1437476818": 163, + "1437476819": 163, + "1437476820": 163, + "1437476821": 163, + "1437476822": 163, + "1437476824": 163, + "1437476825": 163, + "1437476826": 163, + "1437476827": 162, + "1437476828": 162, + "1437476829": 161, + "1437476830": 161, + "1437476831": 160, + "1437476832": 159, + "1437476833": 159, + "1437476834": 158, + "1437476835": 158, + "1437476836": 157, + "1437476837": 157, + "1437476838": 157, + "1437476839": 156, + "1437476840": 156, + "1437476841": 156, + "1437476842": 157, + "1437476843": 157, + "1437476844": 157, + "1437476845": 157, + "1437476846": 157, + "1437476847": 157, + "1437476848": 157, + "1437476849": 157, + "1437476850": 157, + "1437476851": 158, + "1437476852": 158, + "1437476854": 158, + "1437476855": 158, + "1437476856": 158, + "1437476857": 159, + "1437476858": 159, + "1437476859": 159, + "1437476860": 159, + "1437476861": 159, + "1437476862": 160, + "1437476863": 160, + "1437476864": 160, + "1437476865": 160, + "1437476866": 160, + "1437476867": 160, + "1437476868": 160, + "1437476869": 160, + "1437476870": 160, + "1437476871": 160, + "1437476872": 160, + "1437476873": 160, + "1437476874": 160, + "1437476875": 160, + "1437476876": 160, + "1437476877": 160, + "1437476878": 160, + "1437476879": 160, + "1437476880": 160, + "1437476881": 160, + "1437476882": 160, + "1437476883": 161, + "1437476884": 160, + "1437476886": 161, + "1437476887": 161, + "1437476888": 160, + "1437476889": 161, + "1437476890": 160, + "1437476891": 160, + "1437476892": 161, + "1437476893": 160, + "1437476894": 160, + "1437476895": 160, + "1437476896": 160, + "1437476897": 160, + "1437476898": 160, + "1437476899": 160, + "1437476900": 159, + "1437476901": 159, + "1437476902": 159, + "1437476903": 159, + "1437476904": 158, + "1437476905": 158, + "1437476906": 159, + "1437476907": 158, + "1437476908": 159, + "1437476910": 158, + "1437476911": 159, + "1437476912": 159, + "1437476913": 159, + "1437476914": 159, + "1437476915": 158, + "1437476916": 158, + "1437476917": 158, + "1437476918": 158, + "1437476919": 158, + "1437476920": 158, + "1437476921": 157, + "1437476922": 157, + "1437476923": 157, + "1437476924": 156, + "1437476925": 156, + "1437476926": 156, + "1437476927": 156, + "1437476928": 156, + "1437476929": 156, + "1437476930": 156, + "1437476931": 156, + "1437476932": 157, + "1437476933": 157, + "1437476934": 157, + "1437476935": 157, + "1437476936": 157, + "1437476938": 157, + "1437476939": 157, + "1437476940": 157, + "1437476941": 156, + "1437476942": 156, + "1437476943": 156, + "1437476944": 155, + "1437476945": 155, + "1437476946": 154, + "1437476947": 154, + "1437476948": 154, + "1437476949": 154, + "1437476950": 153, + "1437476951": 153, + "1437476952": 153, + "1437476953": 152, + "1437476954": 152, + "1437476955": 151, + "1437476956": 151, + "1437476957": 151, + "1437476958": 150, + "1437476959": 150, + "1437476960": 150, + "1437476961": 150, + "1437476962": 149, + "1437476963": 149, + "1437476964": 149, + "1437476965": 149, + "1437476966": 149, + "1437476967": 149, + "1437476969": 148, + "1437476970": 149, + "1437476971": 149, + "1437476972": 149, + "1437476973": 148, + "1437476974": 148, + "1437476975": 148, + "1437476976": 148, + "1437476977": 149, + "1437476978": 148, + "1437476979": 148, + "1437476980": 148, + "1437476981": 148, + "1437476982": 148, + "1437476983": 148, + "1437476984": 148, + "1437476985": 148, + "1437476986": 148, + "1437476987": 148, + "1437476988": 149, + "1437476989": 148, + "1437476990": 148, + "1437476991": 148, + "1437476992": 148, + "1437476993": 148, + "1437476994": 148, + "1437476996": 147, + "1437476997": 147, + "1437476998": 147, + "1437476999": 147, + "1437477000": 147, + "1437477001": 147, + "1437477002": 147, + "1437477003": 147, + "1437477004": 146, + "1437477005": 146, + "1437477006": 146, + "1437477007": 147, + "1437477008": 147, + "1437477009": 147, + "1437477010": 147, + "1437477011": 147, + "1437477012": 147, + "1437477013": 147, + "1437477014": 147, + "1437477015": 147, + "1437477016": 148, + "1437477017": 148, + "1437477018": 148, + "1437477019": 148, + "1437477020": 148, + "1437477022": 149, + "1437477023": 149, + "1437477024": 150, + "1437477025": 150, + "1437477026": 151, + "1437477027": 151, + "1437477028": 151, + "1437477029": 152, + "1437477030": 152, + "1437477031": 152, + "1437477032": 152, + "1437477033": 152, + "1437477034": 153, + "1437477035": 152, + "1437477036": 153, + "1437477037": 153, + "1437477038": 153, + "1437477039": 153, + "1437477040": 154, + "1437477041": 154, + "1437477042": 154, + "1437477043": 155, + "1437477044": 155, + "1437477045": 155, + "1437477046": 156, + "1437477047": 156, + "1437477048": 156, + "1437477050": 157, + "1437477051": 158, + "1437477052": 158, + "1437477053": 158, + "1437477054": 158, + "1437477055": 159, + "1437477056": 159, + "1437477057": 159, + "1437477058": 159, + "1437477059": 159, + "1437477060": 159, + "1437477061": 159, + "1437477062": 159, + "1437477063": 159, + "1437477064": 160, + "1437477065": 161, + "1437477066": 161, + "1437477067": 162, + "1437477068": 162, + "1437477069": 162, + "1437477070": 162, + "1437477071": 162, + "1437477072": 162, + "1437477073": 162, + "1437477075": 162, + "1437477076": 162, + "1437477077": 162, + "1437477078": 163, + "1437477079": 162, + "1437477080": 162, + "1437477081": 162, + "1437477082": 163, + "1437477083": 163, + "1437477084": 163, + "1437477085": 163, + "1437477086": 163, + "1437477087": 163, + "1437477088": 163, + "1437477089": 163, + "1437477090": 164, + "1437477091": 164, + "1437477092": 164, + "1437477093": 165, + "1437477094": 165, + "1437477095": 164, + "1437477096": 165, + "1437477097": 164, + "1437477098": 164, + "1437477099": 164, + "1437477100": 164, + "1437477101": 164, + "1437477102": 164, + "1437477103": 164, + "1437477104": 165, + "1437477105": 164, + "1437477106": 164, + "1437477107": 164, + "1437477109": 164, + "1437477110": 164, + "1437477111": 163, + "1437477112": 164, + "1437477113": 164, + "1437477114": 164, + "1437477115": 163, + "1437477116": 163, + "1437477117": 163, + "1437477118": 163, + "1437477119": 163, + "1437477120": 163, + "1437477121": 164, + "1437477122": 164, + "1437477123": 164, + "1437477124": 164, + "1437477125": 165, + "1437477126": 165, + "1437477127": 165, + "1437477128": 166, + "1437477129": 166, + "1437477130": 167, + "1437477131": 167, + "1437477132": 167, + "1437477133": 167, + "1437477134": 168, + "1437477135": 168, + "1437477136": 169, + "1437477137": 168, + "1437477138": 169, + "1437477139": 169, + "1437477140": 169, + "1437477141": 169, + "1437477143": 169, + "1437477144": 169, + "1437477145": 168, + "1437477146": 168, + "1437477147": 169, + "1437477148": 169, + "1437477149": 169, + "1437477150": 169, + "1437477151": 169, + "1437477152": 169, + "1437477153": 169, + "1437477154": 170, + "1437477155": 170, + "1437477156": 170, + "1437477157": 170, + "1437477158": 170, + "1437477159": 170, + "1437477160": 170, + "1437477161": 170, + "1437477162": 170, + "1437477163": 170, + "1437477164": 170, + "1437477165": 170, + "1437477166": 170, + "1437477167": 170, + "1437477168": 170, + "1437477169": 170, + "1437477170": 170, + "1437477171": 170, + "1437477172": 170, + "1437477173": 170, + "1437477174": 170, + "1437477175": 170, + "1437477176": 170, + "1437477178": 170, + "1437477179": 170, + "1437477180": 170, + "1437477181": 170, + "1437477182": 170, + "1437477183": 169, + "1437477184": 169, + "1437477185": 169, + "1437477186": 169, + "1437477187": 169, + "1437477188": 169, + "1437477189": 169, + "1437477190": 169, + "1437477191": 169, + "1437477192": 169, + "1437477193": 169, + "1437477194": 168, + "1437477195": 168, + "1437477196": 168, + "1437477197": 168, + "1437477198": 168, + "1437477199": 168, + "1437477200": 168, + "1437477201": 167, + "1437477202": 167, + "1437477203": 167, + "1437477204": 167, + "1437477205": 167, + "1437477206": 167, + "1437477207": 167, + "1437477208": 167, + "1437477209": 167, + "1437477210": 167, + "1437477211": 168, + "1437477212": 168, + "1437477213": 168, + "1437477215": 168, + "1437477216": 169, + "1437477217": 169, + "1437477218": 169, + "1437477219": 169, + "1437477220": 169, + "1437477221": 169, + "1437477222": 169, + "1437477223": 169, + "1437477224": 169, + "1437477225": 169, + "1437477226": 169, + "1437477227": 169, + "1437477228": 169, + "1437477229": 168, + "1437477230": 168, + "1437477231": 168, + "1437477232": 169, + "1437477233": 168, + "1437477234": 168, + "1437477235": 169, + "1437477236": 168, + "1437477237": 168, + "1437477238": 168, + "1437477239": 168, + "1437477240": 168, + "1437477241": 168, + "1437477242": 168, + "1437477243": 168, + "1437477244": 168, + "1437477245": 168, + "1437477247": 168, + "1437477248": 168, + "1437477249": 169, + "1437477250": 169, + "1437477251": 169, + "1437477252": 169, + "1437477253": 169, + "1437477254": 169, + "1437477255": 169, + "1437477256": 169, + "1437477257": 169, + "1437477258": 169, + "1437477259": 170, + "1437477260": 169, + "1437477261": 170, + "1437477262": 170, + "1437477263": 170, + "1437477264": 170, + "1437477265": 170, + "1437477266": 170, + "1437477267": 170, + "1437477268": 170, + "1437477270": 170, + "1437477271": 171, + "1437477272": 171, + "1437477273": 171, + "1437477274": 171, + "1437477275": 171, + "1437477276": 172, + "1437477277": 172, + "1437477278": 172, + "1437477279": 172, + "1437477280": 172, + "1437477281": 172, + "1437477282": 172, + "1437477283": 172, + "1437477284": 172, + "1437477285": 172, + "1437477286": 173, + "1437477287": 173, + "1437477288": 173, + "1437477289": 173, + "1437477290": 173, + "1437477291": 173, + "1437477292": 173, + "1437477294": 174, + "1437477295": 173, + "1437477296": 173, + "1437477297": 173, + "1437477298": 173, + "1437477299": 172, + "1437477300": 172, + "1437477301": 172, + "1437477302": 171, + "1437477303": 171, + "1437477304": 171, + "1437477305": 171, + "1437477306": 170, + "1437477307": 170, + "1437477308": 170, + "1437477309": 169, + "1437477310": 169, + "1437477311": 168, + "1437477312": 168, + "1437477313": 168, + "1437477314": 167, + "1437477315": 167, + "1437477316": 167, + "1437477317": 167, + "1437477318": 166, + "1437477319": 166, + "1437477321": 166, + "1437477322": 166, + "1437477323": 165, + "1437477324": 166, + "1437477325": 165, + "1437477326": 166, + "1437477327": 165, + "1437477328": 165, + "1437477329": 165, + "1437477330": 165, + "1437477331": 165, + "1437477332": 165, + "1437477333": 166, + "1437477334": 166, + "1437477335": 166, + "1437477336": 166, + "1437477337": 166, + "1437477338": 166, + "1437477339": 166, + "1437477340": 166, + "1437477341": 166, + "1437477342": 165, + "1437477343": 165, + "1437477345": 164, + "1437477346": 163, + "1437477347": 162, + "1437477348": 161, + "1437477349": 160, + "1437477350": 159, + "1437477351": 158, + "1437477352": 157, + "1437477353": 156, + "1437477354": 155, + "1437477355": 154, + "1437477356": 153, + "1437477376": 140, + "1437477377": 140, + "1437477378": 140, + "1437477379": 141, + "1437477380": 141, + "1437477381": 141, + "1437477383": 140, + "1437477384": 139, + "1437477385": 138, + "1437477386": 137, + "1437477387": 136, + "1437477388": 134, + "1437477392": 129, + "1437477393": 128, + "1437477394": 128, + "1437477395": 128, + "1437477397": 127, + "1437477398": 127, + "1437477399": 126, + "1437477400": 125, + "1437477401": 125, + "1437477402": 125, + "1437477403": 125, + "1437477404": 125, + "1437477405": 125, + "1437477406": 124, + "1437477407": 124, + "1437477408": 123, + "1437477411": 121, + "1437477412": 121, + "1437477413": 120, + "1437477414": 120, + "1437477415": 119, + "1437477417": 119, + "1437477418": 119, + "1437477419": 118, + "1437477420": 118, + "1437477421": 118, + "1437477422": 118, + "1437477423": 118, + "1437477428": 117, + "1437477429": 118, + "1437477430": 119, + "1437477432": 120, + "1437477433": 120, + "1437477434": 120, + "1437477435": 119, + "1437477436": 118, + "1437477437": 117, + "1437477438": 117, + "1437477439": 117, + "1437477440": 117, + "1437477441": 117, + "1437477442": 117, + "1437477443": 117, + "1437477444": 116, + "1437477445": 116, + "1437477446": 116, + "1437477447": 116, + "1437477448": 116, + "1437477449": 116, + "1437477450": 117, + "1437477451": 116, + "1437477452": 116, + "1437477453": 115, + "1437477454": 114, + "1437477455": 114, + "1437477456": 114, + "1437477457": 115, + "1437477458": 115, + "1437477459": 114, + "1437477461": 113, + "1437477465": 108, + "1437477466": 108, + "1437477467": 109, + "1437477468": 109, + "1437477469": 109, + "1437477470": 110, + "1437477471": 109, + "1437477472": 109, + "1437477473": 109, + "1437477474": 109, + "1437477475": 110, + "1437477476": 110, + "1437477477": 111, + "1437477478": 111, + "1437477479": 111, + "1437477480": 111, + "1437477481": 110, + "1437477482": 109, + "1437477483": 109, + "1437477484": 109, + "1437477485": 109, + "1437477486": 109, + "1437477487": 109, + "1437477488": 109, + "1437477489": 109, + "1437477490": 109, + "1437477491": 109, + "1437477492": 109, + "1437477493": 109, + "1437477494": 110, + "1437477495": 110, + "1437477496": 110, + "1437477497": 110, + "1437477498": 110, + "1437477500": 110, + "1437477501": 110, + "1437477502": 110, + "1437477503": 110, + "1437477504": 110, + "1437477505": 110, + "1437477506": 110, + "1437477507": 111, + "1437477508": 111, + "1437477509": 111, + "1437477510": 111, + "1437477511": 111, + "1437477512": 111, + "1437477513": 111, + "1437477514": 110, + "1437477515": 110, + "1437477516": 109, + "1437477517": 109, + "1437477518": 109, + "1437477519": 108, + "1437477520": 108, + "1437477521": 109, + "1437477522": 109, + "1437477523": 108, + "1437477524": 109, + "1437477525": 109, + "1437477526": 109, + "1437477527": 109, + "1437477528": 110, + "1437477529": 109, + "1437477530": 110, + "1437477532": 109, + "1437477533": 109, + "1437477534": 108, + "1437477535": 107, + "1437477536": 107, + "1437477537": 106, + "1437477538": 106, + "1437477539": 107, + "1437477540": 106, + "1437477541": 107, + "1437477542": 106, + "1437477543": 106, + "1437477544": 105, + "1437477545": 105, + "1437477546": 105, + "1437477547": 105, + "1437477548": 105, + "1437477549": 105, + "1437477550": 104, + "1437477551": 104, + "1437477552": 104, + "1437477553": 103, + "1437477555": 103, + "1437477556": 103, + "1437477557": 103, + "1437477558": 103, + "1437477559": 103, + "1437477560": 103, + "1437477561": 103, + "1437477562": 103, + "1437477563": 103, + "1437477564": 103, + "1437477565": 103, + "1437477566": 104, + "1437477567": 105, + "1437477568": 105, + "1437477569": 105, + "1437477570": 106, + "1437477571": 106, + "1437477572": 105, + "1437477573": 105, + "1437477574": 104, + "1437477575": 104, + "1437477576": 105, + "1437477577": 105, + "1437477578": 105, + "1437477580": 105, + "1437477581": 105, + "1437477582": 105, + "1437477583": 105, + "1437477584": 104, + "1437477585": 105, + "1437477586": 105, + "1437477587": 106, + "1437477588": 106, + "1437477589": 106, + "1437477590": 106, + "1437477591": 106, + "1437477592": 106, + "1437477593": 106, + "1437477594": 106, + "1437477595": 106, + "1437477596": 107, + "1437477597": 107, + "1437477598": 107, + "1437477599": 108, + "1437477600": 108, + "1437477601": 108, + "1437477604": 109, + "1437477605": 109, + "1437477607": 109, + "1437477608": 109, + "1437477609": 110, + "1437477610": 110, + "1437477611": 110, + "1437477612": 110, + "1437477613": 110, + "1437477614": 110, + "1437477615": 110, + "1437477616": 110, + "1437477617": 110, + "1437477618": 110, + "1437477619": 110, + "1437477620": 110, + "1437477621": 110, + "1437477622": 111, + "1437477623": 111, + "1437477624": 111, + "1437477625": 111, + "1437477626": 112, + "1437477627": 112, + "1437477628": 113, + "1437477629": 114, + "1437477630": 115, + "1437477631": 115, + "1437477632": 116, + "1437477633": 116, + "1437477634": 116, + "1437477635": 117, + "1437477636": 117, + "1437477638": 117, + "1437477639": 117, + "1437477640": 117, + "1437477641": 117, + "1437477642": 117, + "1437477643": 116, + "1437477644": 116, + "1437477645": 115, + "1437477646": 115, + "1437477647": 114, + "1437477648": 114, + "1437477649": 114, + "1437477650": 115, + "1437477651": 115, + "1437477652": 114, + "1437477653": 115, + "1437477654": 114, + "1437477655": 114, + "1437477656": 113, + "1437477657": 112, + "1437477658": 112, + "1437477659": 111, + "1437477660": 111, + "1437477661": 111, + "1437477662": 111, + "1437477663": 111, + "1437477664": 111, + "1437477665": 111, + "1437477666": 111, + "1437477667": 111, + "1437477668": 111, + "1437477669": 111, + "1437477671": 111, + "1437477672": 111, + "1437477673": 111, + "1437477674": 112, + "1437477676": 111, + "1437477677": 111, + "1437477678": 112, + "1437477679": 112, + "1437477680": 112, + "1437477681": 112, + "1437477682": 112, + "1437477683": 112, + "1437477684": 112, + "1437477685": 112, + "1437477688": 113, + "1437477689": 113, + "1437477690": 113, + "1437477691": 113, + "1437477692": 113, + "1437477693": 114, + "1437477695": 114, + "1437477696": 113, + "1437477697": 113, + "1437477698": 113, + "1437477699": 113, + "1437477700": 113, + "1437477701": 113, + "1437477702": 114, + "1437477703": 113, + "1437477704": 113, + "1437477705": 113, + "1437477706": 113 + }, + "cadences": { + "1437474517": 61, + "1437474518": 62, + "1437474519": 62, + "1437474520": 62, + "1437474521": 0, + "1437474522": 0, + "1437474523": 0, + "1437474524": 0, + "1437474525": 0, + "1437474526": 0, + "1437474527": 47, + "1437474528": 47, + "1437474529": 44, + "1437474530": 53, + "1437474532": 69, + "1437474533": 69, + "1437474534": 69, + "1437474535": 70, + "1437474536": 72, + "1437474537": 72, + "1437474538": 72, + "1437474539": 72, + "1437474540": 72, + "1437474541": 0, + "1437474542": 0, + "1437474543": 68, + "1437474544": 76, + "1437474545": 90, + "1437474546": 95, + "1437474547": 95, + "1437474548": 95, + "1437474549": 95, + "1437474550": 95, + "1437474551": 100, + "1437474552": 102, + "1437474553": 104, + "1437474554": 103, + "1437474555": 102, + "1437474556": 102, + "1437474557": 101, + "1437474558": 100, + "1437474559": 98, + "1437474560": 98, + "1437474561": 98, + "1437474562": 96, + "1437474563": 95, + "1437474564": 95, + "1437474566": 95, + "1437474567": 95, + "1437474568": 96, + "1437474569": 96, + "1437474570": 96, + "1437474571": 96, + "1437474572": 95, + "1437474573": 94, + "1437474574": 91, + "1437474575": 92, + "1437474576": 93, + "1437474577": 90, + "1437474578": 91, + "1437474579": 93, + "1437474580": 92, + "1437474581": 92, + "1437474582": 91, + "1437474583": 90, + "1437474584": 86, + "1437474585": 85, + "1437474586": 81, + "1437474587": 76, + "1437474588": 76, + "1437474589": 82, + "1437474590": 90, + "1437474591": 96, + "1437474592": 99, + "1437474593": 99, + "1437474594": 101, + "1437474595": 101, + "1437474596": 101, + "1437474597": 100, + "1437474598": 98, + "1437474599": 97, + "1437474600": 98, + "1437474601": 98, + "1437474603": 98, + "1437474604": 97, + "1437474605": 97, + "1437474606": 97, + "1437474607": 97, + "1437474608": 96, + "1437474609": 94, + "1437474610": 94, + "1437474611": 94, + "1437474612": 95, + "1437474613": 94, + "1437474614": 92, + "1437474615": 87, + "1437474616": 87, + "1437474617": 86, + "1437474618": 84, + "1437474619": 82, + "1437474620": 80, + "1437474621": 79, + "1437474622": 79, + "1437474623": 79, + "1437474624": 79, + "1437474626": 80, + "1437474627": 80, + "1437474628": 80, + "1437474629": 81, + "1437474630": 80, + "1437474631": 81, + "1437474632": 79, + "1437474633": 77, + "1437474634": 76, + "1437474635": 76, + "1437474636": 77, + "1437474637": 77, + "1437474638": 78, + "1437474639": 77, + "1437474640": 77, + "1437474641": 81, + "1437474642": 83, + "1437474643": 89, + "1437474644": 91, + "1437474645": 90, + "1437474646": 88, + "1437474647": 88, + "1437474648": 86, + "1437474649": 86, + "1437474650": 86, + "1437474652": 86, + "1437474653": 85, + "1437474654": 85, + "1437474655": 86, + "1437474656": 86, + "1437474657": 87, + "1437474658": 87, + "1437474659": 88, + "1437474660": 88, + "1437474661": 86, + "1437474662": 86, + "1437474663": 86, + "1437474664": 86, + "1437474665": 86, + "1437474666": 86, + "1437474667": 87, + "1437474668": 85, + "1437474669": 85, + "1437474670": 84, + "1437474671": 83, + "1437474672": 82, + "1437474673": 80, + "1437474674": 79, + "1437474675": 79, + "1437474676": 79, + "1437474677": 79, + "1437474678": 79, + "1437474679": 79, + "1437474681": 80, + "1437474682": 80, + "1437474683": 79, + "1437474684": 79, + "1437474685": 79, + "1437474686": 79, + "1437474687": 78, + "1437474688": 78, + "1437474689": 78, + "1437474690": 77, + "1437474691": 77, + "1437474692": 77, + "1437474693": 76, + "1437474694": 77, + "1437474695": 76, + "1437474696": 75, + "1437474697": 76, + "1437474698": 77, + "1437474699": 77, + "1437474700": 78, + "1437474701": 78, + "1437474702": 79, + "1437474703": 80, + "1437474705": 79, + "1437474706": 79, + "1437474707": 78, + "1437474708": 77, + "1437474709": 76, + "1437474710": 74, + "1437474711": 80, + "1437474712": 81, + "1437474713": 84, + "1437474714": 84, + "1437474715": 84, + "1437474716": 85, + "1437474717": 84, + "1437474718": 85, + "1437474719": 85, + "1437474720": 85, + "1437474721": 85, + "1437474722": 85, + "1437474723": 85, + "1437474724": 85, + "1437474725": 85, + "1437474726": 85, + "1437474727": 84, + "1437474728": 84, + "1437474729": 83, + "1437474730": 84, + "1437474732": 84, + "1437474733": 84, + "1437474734": 84, + "1437474735": 85, + "1437474736": 85, + "1437474737": 85, + "1437474738": 85, + "1437474739": 86, + "1437474740": 86, + "1437474741": 88, + "1437474742": 88, + "1437474743": 89, + "1437474744": 88, + "1437474745": 88, + "1437474746": 88, + "1437474747": 89, + "1437474748": 89, + "1437474749": 89, + "1437474750": 89, + "1437474751": 89, + "1437474752": 89, + "1437474753": 88, + "1437474754": 89, + "1437474755": 88, + "1437474756": 88, + "1437474757": 89, + "1437474758": 89, + "1437474760": 89, + "1437474761": 89, + "1437474762": 89, + "1437474763": 89, + "1437474764": 88, + "1437474765": 88, + "1437474766": 87, + "1437474767": 87, + "1437474768": 88, + "1437474769": 87, + "1437474770": 87, + "1437474771": 87, + "1437474772": 88, + "1437474773": 87, + "1437474774": 88, + "1437474775": 88, + "1437474776": 88, + "1437474777": 88, + "1437474778": 89, + "1437474779": 89, + "1437474780": 89, + "1437474781": 89, + "1437474782": 88, + "1437474783": 89, + "1437474785": 90, + "1437474786": 90, + "1437474787": 90, + "1437474788": 90, + "1437474789": 91, + "1437474790": 90, + "1437474791": 90, + "1437474792": 90, + "1437474793": 90, + "1437474794": 90, + "1437474795": 91, + "1437474796": 91, + "1437474797": 91, + "1437474798": 90, + "1437474799": 89, + "1437474800": 90, + "1437474801": 89, + "1437474802": 88, + "1437474803": 88, + "1437474804": 87, + "1437474805": 87, + "1437474806": 89, + "1437474808": 90, + "1437474809": 89, + "1437474810": 89, + "1437474811": 88, + "1437474812": 88, + "1437474813": 88, + "1437474814": 87, + "1437474815": 88, + "1437474816": 89, + "1437474817": 91, + "1437474818": 91, + "1437474819": 90, + "1437474820": 89, + "1437474821": 89, + "1437474822": 90, + "1437474823": 90, + "1437474824": 90, + "1437474825": 89, + "1437474827": 90, + "1437474828": 93, + "1437474829": 101, + "1437474830": 103, + "1437474831": 103, + "1437474832": 100, + "1437474833": 94, + "1437474834": 93, + "1437474835": 91, + "1437474836": 91, + "1437474837": 91, + "1437474838": 91, + "1437474839": 88, + "1437474840": 86, + "1437474841": 86, + "1437474842": 86, + "1437474843": 86, + "1437474844": 85, + "1437474845": 86, + "1437474846": 86, + "1437474847": 86, + "1437474848": 87, + "1437474849": 87, + "1437474850": 88, + "1437474851": 87, + "1437474852": 87, + "1437474853": 87, + "1437474854": 88, + "1437474855": 88, + "1437474856": 88, + "1437474857": 88, + "1437474859": 88, + "1437474860": 88, + "1437474861": 87, + "1437474862": 87, + "1437474863": 88, + "1437474864": 88, + "1437474865": 88, + "1437474866": 88, + "1437474867": 88, + "1437474868": 89, + "1437474869": 89, + "1437474870": 88, + "1437474871": 88, + "1437474872": 88, + "1437474873": 88, + "1437474874": 88, + "1437474875": 89, + "1437474876": 88, + "1437474877": 88, + "1437474878": 88, + "1437474879": 89, + "1437474880": 89, + "1437474881": 91, + "1437474882": 91, + "1437474883": 90, + "1437474884": 90, + "1437474885": 91, + "1437474886": 91, + "1437474887": 90, + "1437474888": 91, + "1437474890": 91, + "1437474891": 90, + "1437474892": 90, + "1437474893": 90, + "1437474894": 89, + "1437474895": 89, + "1437474896": 87, + "1437474897": 86, + "1437474898": 86, + "1437474899": 85, + "1437474900": 87, + "1437474901": 91, + "1437474902": 93, + "1437474903": 93, + "1437474904": 90, + "1437474905": 88, + "1437474906": 86, + "1437474907": 85, + "1437474908": 85, + "1437474909": 85, + "1437474910": 85, + "1437474911": 85, + "1437474912": 85, + "1437474913": 85, + "1437474914": 86, + "1437474915": 86, + "1437474916": 86, + "1437474917": 85, + "1437474918": 85, + "1437474919": 84, + "1437474920": 85, + "1437474921": 84, + "1437474923": 82, + "1437474924": 83, + "1437474925": 84, + "1437474926": 84, + "1437474927": 85, + "1437474928": 84, + "1437474929": 85, + "1437474930": 86, + "1437474931": 86, + "1437474932": 86, + "1437474933": 85, + "1437474934": 85, + "1437474935": 84, + "1437474936": 83, + "1437474937": 84, + "1437474938": 84, + "1437474939": 83, + "1437474940": 82, + "1437474941": 82, + "1437474942": 82, + "1437474943": 82, + "1437474944": 82, + "1437474945": 79, + "1437474946": 80, + "1437474947": 80, + "1437474948": 80, + "1437474949": 80, + "1437474950": 80, + "1437474951": 81, + "1437474952": 83, + "1437474953": 83, + "1437474954": 83, + "1437474955": 83, + "1437474956": 83, + "1437474957": 84, + "1437474958": 84, + "1437474959": 85, + "1437474960": 84, + "1437474962": 83, + "1437474963": 84, + "1437474964": 85, + "1437474965": 84, + "1437474966": 84, + "1437474967": 83, + "1437474968": 84, + "1437474969": 83, + "1437474970": 82, + "1437474971": 83, + "1437474972": 83, + "1437474973": 83, + "1437474974": 83, + "1437474975": 81, + "1437474976": 81, + "1437474977": 81, + "1437474978": 84, + "1437474979": 84, + "1437474980": 85, + "1437474981": 85, + "1437474982": 84, + "1437474983": 84, + "1437474984": 85, + "1437474985": 85, + "1437474986": 85, + "1437474987": 85, + "1437474988": 89, + "1437474989": 89, + "1437474990": 89, + "1437474992": 20, + "1437474993": 47, + "1437474994": 72, + "1437474995": 77, + "1437474996": 77, + "1437474997": 82, + "1437474998": 84, + "1437474999": 84, + "1437475000": 85, + "1437475001": 84, + "1437475002": 84, + "1437475003": 84, + "1437475004": 85, + "1437475005": 86, + "1437475006": 85, + "1437475007": 84, + "1437475008": 84, + "1437475009": 84, + "1437475010": 84, + "1437475012": 84, + "1437475013": 84, + "1437475014": 86, + "1437475015": 86, + "1437475016": 85, + "1437475017": 85, + "1437475018": 85, + "1437475019": 85, + "1437475020": 85, + "1437475021": 84, + "1437475022": 85, + "1437475023": 84, + "1437475024": 83, + "1437475025": 83, + "1437475026": 83, + "1437475027": 84, + "1437475029": 84, + "1437475030": 83, + "1437475031": 84, + "1437475032": 86, + "1437475033": 86, + "1437475034": 89, + "1437475035": 90, + "1437475036": 90, + "1437475037": 89, + "1437475038": 90, + "1437475039": 89, + "1437475040": 90, + "1437475041": 86, + "1437475042": 86, + "1437475043": 84, + "1437475044": 83, + "1437475045": 84, + "1437475046": 84, + "1437475047": 84, + "1437475048": 83, + "1437475049": 83, + "1437475050": 87, + "1437475051": 87, + "1437475052": 88, + "1437475054": 90, + "1437475055": 91, + "1437475056": 91, + "1437475057": 90, + "1437475058": 89, + "1437475059": 88, + "1437475060": 88, + "1437475061": 88, + "1437475062": 88, + "1437475063": 89, + "1437475064": 88, + "1437475065": 89, + "1437475066": 90, + "1437475067": 89, + "1437475068": 89, + "1437475069": 90, + "1437475070": 91, + "1437475071": 92, + "1437475072": 91, + "1437475073": 90, + "1437475074": 91, + "1437475075": 90, + "1437475076": 91, + "1437475077": 90, + "1437475078": 90, + "1437475079": 90, + "1437475080": 90, + "1437475081": 90, + "1437475083": 90, + "1437475084": 91, + "1437475085": 91, + "1437475086": 91, + "1437475087": 90, + "1437475088": 90, + "1437475089": 92, + "1437475090": 93, + "1437475091": 94, + "1437475092": 93, + "1437475093": 93, + "1437475094": 93, + "1437475095": 92, + "1437475096": 93, + "1437475097": 93, + "1437475098": 93, + "1437475099": 93, + "1437475100": 93, + "1437475101": 93, + "1437475102": 92, + "1437475103": 93, + "1437475104": 93, + "1437475105": 94, + "1437475106": 93, + "1437475107": 92, + "1437475108": 91, + "1437475109": 91, + "1437475110": 91, + "1437475112": 92, + "1437475113": 92, + "1437475114": 92, + "1437475115": 91, + "1437475116": 92, + "1437475117": 92, + "1437475118": 92, + "1437475119": 92, + "1437475120": 92, + "1437475121": 92, + "1437475122": 93, + "1437475123": 92, + "1437475124": 92, + "1437475125": 93, + "1437475126": 93, + "1437475127": 93, + "1437475128": 93, + "1437475129": 94, + "1437475130": 92, + "1437475131": 92, + "1437475132": 92, + "1437475133": 92, + "1437475134": 92, + "1437475135": 92, + "1437475136": 91, + "1437475137": 90, + "1437475138": 91, + "1437475139": 90, + "1437475140": 90, + "1437475141": 89, + "1437475142": 89, + "1437475143": 88, + "1437475145": 84, + "1437475146": 86, + "1437475147": 86, + "1437475148": 88, + "1437475149": 90, + "1437475150": 94, + "1437475151": 94, + "1437475152": 93, + "1437475153": 91, + "1437475154": 89, + "1437475155": 88, + "1437475156": 89, + "1437475157": 89, + "1437475158": 88, + "1437475159": 88, + "1437475160": 88, + "1437475161": 90, + "1437475162": 90, + "1437475163": 90, + "1437475164": 90, + "1437475165": 90, + "1437475166": 90, + "1437475167": 89, + "1437475168": 89, + "1437475169": 89, + "1437475170": 90, + "1437475171": 90, + "1437475173": 91, + "1437475174": 91, + "1437475175": 91, + "1437475176": 90, + "1437475177": 90, + "1437475178": 90, + "1437475179": 90, + "1437475180": 91, + "1437475181": 92, + "1437475182": 92, + "1437475183": 93, + "1437475184": 92, + "1437475185": 91, + "1437475186": 91, + "1437475187": 92, + "1437475188": 93, + "1437475189": 92, + "1437475190": 93, + "1437475191": 93, + "1437475192": 94, + "1437475193": 94, + "1437475194": 93, + "1437475195": 92, + "1437475196": 94, + "1437475197": 93, + "1437475198": 93, + "1437475200": 93, + "1437475201": 93, + "1437475202": 92, + "1437475203": 92, + "1437475204": 92, + "1437475205": 91, + "1437475206": 91, + "1437475207": 91, + "1437475208": 91, + "1437475209": 91, + "1437475210": 93, + "1437475211": 94, + "1437475212": 93, + "1437475213": 91, + "1437475214": 90, + "1437475215": 90, + "1437475216": 89, + "1437475217": 87, + "1437475218": 86, + "1437475219": 88, + "1437475220": 90, + "1437475221": 92, + "1437475222": 92, + "1437475223": 92, + "1437475224": 92, + "1437475225": 92, + "1437475226": 92, + "1437475227": 93, + "1437475228": 96, + "1437475230": 97, + "1437475231": 102, + "1437475232": 102, + "1437475233": 102, + "1437475234": 100, + "1437475235": 97, + "1437475236": 95, + "1437475237": 92, + "1437475238": 92, + "1437475239": 92, + "1437475240": 92, + "1437475241": 92, + "1437475242": 90, + "1437475243": 90, + "1437475244": 89, + "1437475245": 89, + "1437475246": 88, + "1437475247": 87, + "1437475248": 88, + "1437475249": 88, + "1437475250": 89, + "1437475251": 89, + "1437475252": 88, + "1437475253": 89, + "1437475254": 89, + "1437475255": 88, + "1437475256": 87, + "1437475257": 88, + "1437475258": 87, + "1437475259": 86, + "1437475260": 87, + "1437475261": 87, + "1437475262": 87, + "1437475263": 87, + "1437475264": 87, + "1437475265": 86, + "1437475266": 86, + "1437475267": 87, + "1437475269": 86, + "1437475270": 86, + "1437475271": 86, + "1437475272": 86, + "1437475273": 87, + "1437475274": 87, + "1437475275": 86, + "1437475276": 86, + "1437475277": 87, + "1437475278": 86, + "1437475279": 86, + "1437475280": 87, + "1437475281": 87, + "1437475282": 87, + "1437475283": 87, + "1437475284": 86, + "1437475285": 87, + "1437475286": 87, + "1437475287": 85, + "1437475288": 85, + "1437475289": 85, + "1437475290": 85, + "1437475291": 85, + "1437475292": 85, + "1437475293": 85, + "1437475294": 86, + "1437475295": 86, + "1437475296": 87, + "1437475297": 88, + "1437475298": 88, + "1437475299": 88, + "1437475300": 87, + "1437475301": 88, + "1437475302": 88, + "1437475303": 87, + "1437475304": 86, + "1437475305": 86, + "1437475306": 85, + "1437475308": 84, + "1437475309": 84, + "1437475310": 85, + "1437475311": 85, + "1437475312": 85, + "1437475313": 85, + "1437475314": 86, + "1437475315": 85, + "1437475316": 84, + "1437475317": 85, + "1437475318": 84, + "1437475319": 84, + "1437475320": 84, + "1437475321": 85, + "1437475322": 85, + "1437475323": 85, + "1437475324": 86, + "1437475325": 87, + "1437475326": 87, + "1437475327": 86, + "1437475328": 87, + "1437475329": 87, + "1437475330": 86, + "1437475331": 85, + "1437475332": 85, + "1437475333": 85, + "1437475334": 85, + "1437475335": 85, + "1437475336": 85, + "1437475337": 85, + "1437475338": 86, + "1437475339": 85, + "1437475340": 85, + "1437475342": 87, + "1437475343": 86, + "1437475344": 86, + "1437475345": 86, + "1437475346": 86, + "1437475347": 85, + "1437475348": 85, + "1437475349": 85, + "1437475350": 85, + "1437475351": 91, + "1437475352": 92, + "1437475353": 94, + "1437475354": 93, + "1437475355": 93, + "1437475356": 93, + "1437475357": 93, + "1437475358": 92, + "1437475359": 93, + "1437475360": 94, + "1437475361": 96, + "1437475362": 96, + "1437475363": 94, + "1437475364": 94, + "1437475365": 93, + "1437475366": 95, + "1437475367": 99, + "1437475368": 99, + "1437475369": 99, + "1437475371": 101, + "1437475372": 100, + "1437475373": 98, + "1437475374": 97, + "1437475375": 96, + "1437475376": 97, + "1437475377": 98, + "1437475378": 99, + "1437475379": 98, + "1437475380": 98, + "1437475381": 96, + "1437475382": 96, + "1437475383": 97, + "1437475384": 98, + "1437475385": 97, + "1437475386": 98, + "1437475387": 97, + "1437475388": 93, + "1437475389": 93, + "1437475390": 86, + "1437475391": 83, + "1437475392": 79, + "1437475393": 78, + "1437475394": 78, + "1437475395": 76, + "1437475396": 77, + "1437475397": 76, + "1437475398": 73, + "1437475400": 71, + "1437475401": 70, + "1437475402": 69, + "1437475403": 67, + "1437475404": 67, + "1437475405": 70, + "1437475406": 71, + "1437475407": 70, + "1437475408": 70, + "1437475409": 71, + "1437475410": 72, + "1437475411": 72, + "1437475412": 72, + "1437475413": 72, + "1437475414": 71, + "1437475415": 72, + "1437475416": 72, + "1437475417": 72, + "1437475418": 71, + "1437475419": 72, + "1437475420": 73, + "1437475421": 73, + "1437475422": 73, + "1437475423": 73, + "1437475424": 73, + "1437475425": 72, + "1437475426": 72, + "1437475427": 72, + "1437475428": 72, + "1437475429": 72, + "1437475430": 71, + "1437475431": 70, + "1437475433": 70, + "1437475434": 71, + "1437475435": 70, + "1437475436": 70, + "1437475437": 69, + "1437475438": 70, + "1437475439": 70, + "1437475440": 70, + "1437475441": 70, + "1437475442": 71, + "1437475443": 71, + "1437475444": 70, + "1437475445": 66, + "1437475446": 62, + "1437475447": 59, + "1437475448": 59, + "1437475449": 59, + "1437475450": 0, + "1437475451": 0, + "1437475452": 0, + "1437475453": 0, + "1437475454": 0, + "1437475455": 0, + "1437475456": 0, + "1437475457": 0, + "1437475458": 0, + "1437475459": 0, + "1437475460": 0, + "1437475461": 0, + "1437475462": 0, + "1437475463": 0, + "1437475464": 0, + "1437475466": 0, + "1437475467": 0, + "1437475468": 0, + "1437475469": 0, + "1437475470": 0, + "1437475471": 0, + "1437475472": 0, + "1437475473": 0, + "1437475474": 0, + "1437475475": 0, + "1437475476": 0, + "1437475477": 0, + "1437475478": 0, + "1437475479": 0, + "1437475480": 0, + "1437475481": 0, + "1437475482": 0, + "1437475483": 0, + "1437475484": 0, + "1437475485": 0, + "1437475486": 0, + "1437475487": 0, + "1437475488": 0, + "1437475489": 0, + "1437475490": 0, + "1437475491": 25, + "1437475492": 25, + "1437475493": 28, + "1437475494": 28, + "1437475495": 32, + "1437475496": 35, + "1437475497": 35, + "1437475498": 38, + "1437475499": 45, + "1437475500": 48, + "1437475501": 50, + "1437475502": 53, + "1437475503": 56, + "1437475504": 63, + "1437475505": 63, + "1437475506": 65, + "1437475507": 66, + "1437475508": 67, + "1437475510": 68, + "1437475511": 68, + "1437475512": 71, + "1437475513": 71, + "1437475514": 72, + "1437475515": 73, + "1437475516": 74, + "1437475517": 75, + "1437475518": 73, + "1437475519": 73, + "1437475520": 74, + "1437475521": 74, + "1437475522": 73, + "1437475523": 74, + "1437475524": 75, + "1437475525": 75, + "1437475526": 75, + "1437475527": 75, + "1437475528": 76, + "1437475529": 75, + "1437475530": 74, + "1437475531": 77, + "1437475532": 77, + "1437475533": 77, + "1437475534": 77, + "1437475535": 79, + "1437475536": 78, + "1437475537": 76, + "1437475538": 76, + "1437475539": 76, + "1437475540": 74, + "1437475541": 74, + "1437475542": 74, + "1437475543": 75, + "1437475544": 75, + "1437475545": 73, + "1437475546": 73, + "1437475547": 72, + "1437475548": 71, + "1437475549": 71, + "1437475551": 71, + "1437475552": 72, + "1437475553": 72, + "1437475554": 72, + "1437475555": 72, + "1437475556": 72, + "1437475557": 72, + "1437475558": 73, + "1437475559": 74, + "1437475560": 74, + "1437475561": 74, + "1437475562": 72, + "1437475563": 72, + "1437475564": 70, + "1437475565": 69, + "1437475566": 69, + "1437475567": 69, + "1437475568": 69, + "1437475569": 69, + "1437475570": 69, + "1437475571": 70, + "1437475572": 71, + "1437475573": 71, + "1437475574": 71, + "1437475575": 70, + "1437475576": 69, + "1437475577": 70, + "1437475578": 70, + "1437475580": 70, + "1437475581": 70, + "1437475582": 71, + "1437475583": 71, + "1437475584": 71, + "1437475585": 71, + "1437475586": 70, + "1437475587": 69, + "1437475588": 67, + "1437475589": 68, + "1437475590": 67, + "1437475591": 62, + "1437475592": 62, + "1437475593": 62, + "1437475594": 0, + "1437475595": 0, + "1437475596": 0, + "1437475597": 0, + "1437475598": 0, + "1437475599": 0, + "1437475600": 0, + "1437475601": 0, + "1437475602": 0, + "1437475603": 0, + "1437475604": 0, + "1437475605": 43, + "1437475606": 47, + "1437475607": 47, + "1437475608": 51, + "1437475610": 54, + "1437475611": 56, + "1437475612": 57, + "1437475613": 58, + "1437475614": 58, + "1437475615": 59, + "1437475616": 60, + "1437475617": 60, + "1437475618": 60, + "1437475619": 59, + "1437475620": 59, + "1437475621": 58, + "1437475622": 58, + "1437475623": 58, + "1437475624": 60, + "1437475625": 62, + "1437475626": 63, + "1437475627": 64, + "1437475628": 64, + "1437475629": 66, + "1437475630": 68, + "1437475631": 68, + "1437475632": 68, + "1437475633": 68, + "1437475634": 69, + "1437475636": 69, + "1437475637": 69, + "1437475638": 68, + "1437475639": 69, + "1437475640": 69, + "1437475641": 70, + "1437475642": 70, + "1437475643": 69, + "1437475644": 69, + "1437475645": 69, + "1437475646": 71, + "1437475647": 70, + "1437475648": 70, + "1437475649": 70, + "1437475650": 69, + "1437475651": 69, + "1437475652": 69, + "1437475653": 69, + "1437475654": 70, + "1437475655": 70, + "1437475656": 70, + "1437475657": 70, + "1437475658": 70, + "1437475659": 70, + "1437475660": 71, + "1437475662": 71, + "1437475663": 70, + "1437475664": 70, + "1437475665": 70, + "1437475666": 70, + "1437475667": 70, + "1437475668": 70, + "1437475669": 70, + "1437475670": 70, + "1437475671": 70, + "1437475672": 69, + "1437475673": 69, + "1437475674": 70, + "1437475675": 70, + "1437475676": 70, + "1437475677": 70, + "1437475678": 69, + "1437475679": 69, + "1437475680": 69, + "1437475681": 71, + "1437475682": 71, + "1437475683": 71, + "1437475684": 73, + "1437475685": 73, + "1437475686": 73, + "1437475687": 73, + "1437475688": 74, + "1437475689": 73, + "1437475690": 73, + "1437475691": 73, + "1437475693": 73, + "1437475694": 74, + "1437475695": 73, + "1437475696": 73, + "1437475697": 73, + "1437475698": 74, + "1437475699": 73, + "1437475700": 73, + "1437475701": 74, + "1437475702": 74, + "1437475703": 74, + "1437475704": 75, + "1437475705": 75, + "1437475706": 75, + "1437475707": 73, + "1437475708": 73, + "1437475709": 75, + "1437475710": 74, + "1437475711": 73, + "1437475712": 74, + "1437475713": 74, + "1437475714": 75, + "1437475715": 76, + "1437475716": 78, + "1437475717": 80, + "1437475718": 81, + "1437475719": 81, + "1437475720": 81, + "1437475721": 82, + "1437475722": 82, + "1437475724": 82, + "1437475725": 81, + "1437475726": 80, + "1437475727": 82, + "1437475728": 84, + "1437475729": 85, + "1437475730": 84, + "1437475731": 84, + "1437475732": 84, + "1437475733": 83, + "1437475734": 83, + "1437475735": 83, + "1437475736": 83, + "1437475737": 83, + "1437475738": 83, + "1437475739": 84, + "1437475740": 84, + "1437475741": 84, + "1437475742": 83, + "1437475743": 83, + "1437475744": 82, + "1437475745": 83, + "1437475746": 82, + "1437475747": 82, + "1437475748": 82, + "1437475749": 82, + "1437475750": 82, + "1437475751": 81, + "1437475752": 81, + "1437475753": 82, + "1437475754": 82, + "1437475755": 82, + "1437475756": 83, + "1437475758": 84, + "1437475759": 84, + "1437475760": 83, + "1437475761": 83, + "1437475762": 83, + "1437475763": 82, + "1437475764": 82, + "1437475765": 84, + "1437475766": 84, + "1437475767": 83, + "1437475768": 84, + "1437475769": 84, + "1437475770": 84, + "1437475771": 82, + "1437475772": 83, + "1437475773": 84, + "1437475774": 82, + "1437475775": 82, + "1437475776": 81, + "1437475777": 82, + "1437475778": 82, + "1437475779": 82, + "1437475780": 82, + "1437475781": 83, + "1437475782": 83, + "1437475783": 83, + "1437475784": 82, + "1437475785": 82, + "1437475786": 82, + "1437475787": 82, + "1437475788": 82, + "1437475789": 82, + "1437475791": 81, + "1437475792": 81, + "1437475793": 80, + "1437475794": 80, + "1437475795": 81, + "1437475796": 82, + "1437475797": 81, + "1437475798": 81, + "1437475799": 81, + "1437475800": 81, + "1437475801": 82, + "1437475802": 81, + "1437475803": 80, + "1437475804": 81, + "1437475805": 81, + "1437475806": 81, + "1437475807": 82, + "1437475808": 82, + "1437475809": 81, + "1437475810": 81, + "1437475811": 81, + "1437475812": 81, + "1437475813": 81, + "1437475814": 81, + "1437475815": 81, + "1437475816": 81, + "1437475817": 81, + "1437475818": 80, + "1437475819": 79, + "1437475821": 79, + "1437475822": 79, + "1437475823": 79, + "1437475824": 79, + "1437475825": 79, + "1437475826": 79, + "1437475827": 78, + "1437475828": 77, + "1437475829": 77, + "1437475830": 77, + "1437475831": 76, + "1437475832": 77, + "1437475833": 77, + "1437475834": 78, + "1437475835": 77, + "1437475836": 78, + "1437475837": 78, + "1437475838": 78, + "1437475839": 77, + "1437475840": 77, + "1437475841": 78, + "1437475842": 77, + "1437475843": 77, + "1437475844": 77, + "1437475845": 77, + "1437475846": 76, + "1437475847": 77, + "1437475848": 78, + "1437475849": 78, + "1437475850": 78, + "1437475852": 78, + "1437475853": 78, + "1437475854": 78, + "1437475855": 78, + "1437475856": 77, + "1437475857": 78, + "1437475858": 79, + "1437475859": 79, + "1437475860": 79, + "1437475861": 78, + "1437475862": 78, + "1437475863": 78, + "1437475864": 78, + "1437475865": 78, + "1437475866": 78, + "1437475867": 78, + "1437475868": 78, + "1437475869": 77, + "1437475870": 78, + "1437475871": 78, + "1437475872": 78, + "1437475873": 78, + "1437475874": 77, + "1437475875": 78, + "1437475876": 78, + "1437475878": 79, + "1437475879": 79, + "1437475880": 78, + "1437475881": 78, + "1437475882": 77, + "1437475883": 77, + "1437475884": 78, + "1437475885": 78, + "1437475886": 79, + "1437475887": 79, + "1437475888": 79, + "1437475889": 79, + "1437475890": 79, + "1437475891": 79, + "1437475892": 80, + "1437475893": 80, + "1437475894": 81, + "1437475895": 81, + "1437475896": 82, + "1437475897": 82, + "1437475898": 82, + "1437475899": 82, + "1437475900": 81, + "1437475901": 83, + "1437475902": 83, + "1437475903": 83, + "1437475905": 82, + "1437475906": 82, + "1437475907": 83, + "1437475908": 82, + "1437475909": 82, + "1437475910": 83, + "1437475911": 83, + "1437475912": 83, + "1437475913": 82, + "1437475914": 83, + "1437475915": 84, + "1437475916": 84, + "1437475917": 84, + "1437475918": 84, + "1437475919": 82, + "1437475920": 83, + "1437475921": 81, + "1437475922": 79, + "1437475923": 84, + "1437475924": 86, + "1437475925": 86, + "1437475926": 85, + "1437475927": 85, + "1437475928": 85, + "1437475929": 85, + "1437475930": 84, + "1437475931": 83, + "1437475932": 83, + "1437475933": 83, + "1437475934": 83, + "1437475935": 83, + "1437475936": 83, + "1437475938": 83, + "1437475939": 83, + "1437475940": 82, + "1437475941": 82, + "1437475942": 83, + "1437475943": 83, + "1437475944": 81, + "1437475945": 81, + "1437475946": 80, + "1437475947": 82, + "1437475948": 82, + "1437475949": 80, + "1437475950": 80, + "1437475951": 80, + "1437475952": 79, + "1437475953": 79, + "1437475954": 79, + "1437475955": 79, + "1437475956": 78, + "1437475957": 79, + "1437475958": 80, + "1437475959": 78, + "1437475960": 77, + "1437475961": 75, + "1437475962": 75, + "1437475963": 76, + "1437475964": 75, + "1437475965": 75, + "1437475967": 75, + "1437475968": 75, + "1437475969": 0, + "1437475970": 44, + "1437475971": 59, + "1437475972": 67, + "1437475973": 71, + "1437475974": 76, + "1437475975": 76, + "1437475976": 76, + "1437475977": 75, + "1437475978": 76, + "1437475979": 76, + "1437475980": 76, + "1437475981": 76, + "1437475982": 76, + "1437475983": 77, + "1437475984": 76, + "1437475985": 76, + "1437475986": 76, + "1437475987": 77, + "1437475988": 79, + "1437475989": 80, + "1437475990": 79, + "1437475991": 79, + "1437475992": 79, + "1437475993": 80, + "1437475994": 80, + "1437475995": 80, + "1437475997": 79, + "1437475998": 78, + "1437475999": 77, + "1437476000": 77, + "1437476001": 79, + "1437476002": 78, + "1437476003": 79, + "1437476004": 79, + "1437476005": 77, + "1437476006": 77, + "1437476007": 78, + "1437476008": 78, + "1437476009": 77, + "1437476010": 77, + "1437476011": 78, + "1437476012": 77, + "1437476013": 77, + "1437476014": 77, + "1437476015": 76, + "1437476016": 76, + "1437476017": 76, + "1437476019": 76, + "1437476020": 76, + "1437476021": 75, + "1437476022": 77, + "1437476023": 77, + "1437476024": 75, + "1437476025": 75, + "1437476026": 75, + "1437476027": 75, + "1437476028": 75, + "1437476029": 76, + "1437476030": 76, + "1437476031": 76, + "1437476032": 76, + "1437476033": 76, + "1437476034": 76, + "1437476035": 76, + "1437476036": 76, + "1437476037": 76, + "1437476038": 76, + "1437476039": 76, + "1437476040": 76, + "1437476041": 76, + "1437476042": 76, + "1437476043": 77, + "1437476044": 77, + "1437476045": 78, + "1437476047": 77, + "1437476048": 77, + "1437476049": 77, + "1437476050": 76, + "1437476051": 76, + "1437476052": 76, + "1437476053": 77, + "1437476054": 76, + "1437476055": 76, + "1437476056": 75, + "1437476057": 75, + "1437476058": 75, + "1437476059": 76, + "1437476060": 76, + "1437476061": 75, + "1437476062": 76, + "1437476063": 75, + "1437476064": 75, + "1437476065": 74, + "1437476066": 74, + "1437476067": 74, + "1437476068": 74, + "1437476069": 74, + "1437476070": 73, + "1437476071": 73, + "1437476072": 74, + "1437476073": 74, + "1437476074": 74, + "1437476075": 75, + "1437476076": 74, + "1437476077": 73, + "1437476079": 72, + "1437476080": 72, + "1437476081": 74, + "1437476082": 75, + "1437476083": 76, + "1437476084": 76, + "1437476085": 76, + "1437476086": 76, + "1437476087": 75, + "1437476088": 73, + "1437476089": 73, + "1437476090": 74, + "1437476091": 73, + "1437476092": 76, + "1437476093": 77, + "1437476094": 77, + "1437476095": 77, + "1437476096": 77, + "1437476097": 76, + "1437476098": 76, + "1437476099": 76, + "1437476100": 77, + "1437476101": 75, + "1437476102": 76, + "1437476103": 76, + "1437476104": 77, + "1437476105": 78, + "1437476106": 77, + "1437476107": 76, + "1437476108": 75, + "1437476109": 75, + "1437476110": 77, + "1437476112": 77, + "1437476113": 76, + "1437476114": 75, + "1437476115": 77, + "1437476116": 78, + "1437476117": 76, + "1437476118": 74, + "1437476119": 74, + "1437476120": 75, + "1437476121": 75, + "1437476122": 74, + "1437476123": 73, + "1437476124": 72, + "1437476125": 72, + "1437476126": 70, + "1437476127": 71, + "1437476128": 70, + "1437476129": 69, + "1437476130": 70, + "1437476131": 71, + "1437476132": 70, + "1437476133": 70, + "1437476134": 72, + "1437476135": 72, + "1437476136": 71, + "1437476137": 72, + "1437476138": 72, + "1437476139": 71, + "1437476140": 71, + "1437476141": 71, + "1437476142": 72, + "1437476143": 72, + "1437476144": 73, + "1437476146": 73, + "1437476147": 72, + "1437476148": 72, + "1437476149": 72, + "1437476150": 71, + "1437476151": 70, + "1437476152": 70, + "1437476153": 70, + "1437476154": 69, + "1437476155": 70, + "1437476156": 71, + "1437476157": 72, + "1437476158": 72, + "1437476159": 72, + "1437476160": 73, + "1437476161": 73, + "1437476162": 73, + "1437476163": 73, + "1437476164": 72, + "1437476165": 73, + "1437476166": 72, + "1437476167": 72, + "1437476168": 72, + "1437476169": 71, + "1437476170": 72, + "1437476171": 72, + "1437476172": 72, + "1437476173": 72, + "1437476174": 70, + "1437476175": 69, + "1437476176": 70, + "1437476177": 70, + "1437476179": 71, + "1437476180": 71, + "1437476181": 70, + "1437476182": 70, + "1437476183": 70, + "1437476184": 70, + "1437476185": 69, + "1437476186": 70, + "1437476187": 71, + "1437476188": 71, + "1437476189": 71, + "1437476190": 74, + "1437476191": 77, + "1437476192": 77, + "1437476193": 78, + "1437476194": 79, + "1437476195": 79, + "1437476196": 80, + "1437476197": 79, + "1437476198": 79, + "1437476199": 77, + "1437476200": 76, + "1437476201": 75, + "1437476202": 75, + "1437476203": 76, + "1437476204": 76, + "1437476205": 76, + "1437476206": 76, + "1437476207": 75, + "1437476208": 75, + "1437476209": 75, + "1437476211": 75, + "1437476212": 75, + "1437476213": 75, + "1437476214": 75, + "1437476215": 76, + "1437476216": 76, + "1437476217": 76, + "1437476218": 76, + "1437476219": 75, + "1437476220": 76, + "1437476221": 77, + "1437476222": 76, + "1437476223": 76, + "1437476224": 76, + "1437476225": 76, + "1437476226": 75, + "1437476227": 76, + "1437476228": 75, + "1437476229": 75, + "1437476230": 75, + "1437476231": 75, + "1437476232": 74, + "1437476233": 74, + "1437476234": 74, + "1437476235": 74, + "1437476236": 74, + "1437476237": 75, + "1437476238": 74, + "1437476239": 74, + "1437476240": 74, + "1437476241": 72, + "1437476242": 70, + "1437476243": 67, + "1437476244": 68, + "1437476245": 66, + "1437476246": 64, + "1437476248": 63, + "1437476249": 62, + "1437476250": 60, + "1437476251": 59, + "1437476252": 59, + "1437476253": 59, + "1437476254": 59, + "1437476255": 59, + "1437476256": 60, + "1437476257": 60, + "1437476258": 60, + "1437476259": 61, + "1437476260": 61, + "1437476261": 61, + "1437476262": 61, + "1437476263": 61, + "1437476264": 63, + "1437476265": 63, + "1437476266": 63, + "1437476267": 62, + "1437476268": 61, + "1437476269": 62, + "1437476270": 61, + "1437476271": 61, + "1437476272": 60, + "1437476274": 60, + "1437476275": 60, + "1437476276": 58, + "1437476277": 54, + "1437476278": 49, + "1437476279": 49, + "1437476280": 45, + "1437476281": 42, + "1437476282": 42, + "1437476283": 40, + "1437476284": 40, + "1437476285": 40, + "1437476286": 40, + "1437476287": 40, + "1437476288": 40, + "1437476289": 39, + "1437476290": 39, + "1437476291": 40, + "1437476292": 40, + "1437476293": 40, + "1437476295": 39, + "1437476296": 39, + "1437476297": 39, + "1437476298": 39, + "1437476299": 39, + "1437476300": 39, + "1437476301": 39, + "1437476302": 39, + "1437476303": 18, + "1437476304": 27, + "1437476305": 27, + "1437476306": 27, + "1437476307": 27, + "1437476308": 0, + "1437476309": 0, + "1437476310": 0, + "1437476311": 0, + "1437476312": 12, + "1437476313": 12, + "1437476314": 12, + "1437476315": 0, + "1437476316": 12, + "1437476317": 12, + "1437476318": 12, + "1437476319": 0, + "1437476320": 13, + "1437476321": 13, + "1437476323": 13, + "1437476324": 0, + "1437476325": 0, + "1437476326": 0, + "1437476327": 12, + "1437476328": 12, + "1437476329": 12, + "1437476330": 0, + "1437476331": 11, + "1437476332": 11, + "1437476333": 11, + "1437476334": 0, + "1437476335": 0, + "1437476338": 22, + "1437476339": 22, + "1437476340": 22, + "1437476341": 27, + "1437476342": 31, + "1437476343": 31, + "1437476344": 35, + "1437476345": 38, + "1437476346": 38, + "1437476347": 37, + "1437476348": 35, + "1437476349": 35, + "1437476350": 34, + "1437476351": 34, + "1437476352": 36, + "1437476353": 36, + "1437476354": 36, + "1437476355": 37, + "1437476356": 39, + "1437476357": 40, + "1437476358": 40, + "1437476360": 38, + "1437476361": 38, + "1437476362": 36, + "1437476363": 36, + "1437476364": 36, + "1437476365": 35, + "1437476366": 35, + "1437476367": 35, + "1437476368": 35, + "1437476369": 35, + "1437476370": 36, + "1437476371": 36, + "1437476372": 34, + "1437476373": 34, + "1437476374": 34, + "1437476375": 37, + "1437476376": 37, + "1437476377": 37, + "1437476378": 35, + "1437476379": 35, + "1437476380": 35, + "1437476381": 35, + "1437476382": 35, + "1437476383": 34, + "1437476384": 37, + "1437476385": 37, + "1437476386": 40, + "1437476387": 41, + "1437476389": 43, + "1437476390": 43, + "1437476391": 45, + "1437476392": 48, + "1437476393": 52, + "1437476394": 55, + "1437476395": 55, + "1437476396": 61, + "1437476397": 59, + "1437476398": 60, + "1437476399": 60, + "1437476400": 60, + "1437476401": 59, + "1437476402": 58, + "1437476403": 58, + "1437476404": 58, + "1437476405": 59, + "1437476406": 60, + "1437476407": 60, + "1437476408": 60, + "1437476410": 60, + "1437476411": 61, + "1437476412": 60, + "1437476413": 59, + "1437476414": 59, + "1437476415": 62, + "1437476416": 62, + "1437476417": 62, + "1437476418": 60, + "1437476419": 60, + "1437476420": 59, + "1437476421": 59, + "1437476422": 58, + "1437476423": 58, + "1437476424": 58, + "1437476425": 58, + "1437476426": 59, + "1437476427": 59, + "1437476428": 59, + "1437476429": 59, + "1437476430": 59, + "1437476431": 59, + "1437476432": 58, + "1437476433": 58, + "1437476434": 58, + "1437476435": 58, + "1437476436": 57, + "1437476437": 57, + "1437476438": 56, + "1437476439": 57, + "1437476441": 59, + "1437476442": 61, + "1437476443": 63, + "1437476444": 64, + "1437476445": 77, + "1437476446": 85, + "1437476447": 86, + "1437476448": 85, + "1437476449": 87, + "1437476450": 86, + "1437476451": 82, + "1437476452": 81, + "1437476453": 81, + "1437476454": 80, + "1437476455": 78, + "1437476456": 76, + "1437476457": 76, + "1437476458": 76, + "1437476459": 76, + "1437476460": 76, + "1437476461": 76, + "1437476462": 78, + "1437476463": 79, + "1437476464": 82, + "1437476465": 84, + "1437476467": 84, + "1437476468": 86, + "1437476469": 88, + "1437476470": 90, + "1437476471": 88, + "1437476472": 88, + "1437476473": 91, + "1437476474": 92, + "1437476475": 91, + "1437476476": 91, + "1437476477": 90, + "1437476478": 87, + "1437476479": 85, + "1437476480": 84, + "1437476481": 83, + "1437476482": 84, + "1437476483": 87, + "1437476484": 87, + "1437476485": 87, + "1437476486": 89, + "1437476487": 90, + "1437476488": 88, + "1437476490": 88, + "1437476491": 90, + "1437476492": 89, + "1437476493": 88, + "1437476494": 89, + "1437476495": 87, + "1437476496": 88, + "1437476497": 89, + "1437476498": 91, + "1437476499": 91, + "1437476500": 93, + "1437476501": 94, + "1437476502": 92, + "1437476503": 90, + "1437476504": 92, + "1437476505": 92, + "1437476506": 91, + "1437476507": 91, + "1437476508": 91, + "1437476509": 91, + "1437476510": 91, + "1437476511": 89, + "1437476512": 89, + "1437476513": 87, + "1437476514": 87, + "1437476515": 87, + "1437476516": 89, + "1437476517": 94, + "1437476518": 94, + "1437476519": 94, + "1437476521": 93, + "1437476522": 92, + "1437476523": 89, + "1437476524": 91, + "1437476525": 93, + "1437476526": 95, + "1437476527": 95, + "1437476528": 95, + "1437476529": 96, + "1437476530": 96, + "1437476531": 94, + "1437476532": 94, + "1437476533": 94, + "1437476534": 95, + "1437476535": 95, + "1437476536": 94, + "1437476537": 95, + "1437476538": 96, + "1437476539": 97, + "1437476540": 96, + "1437476541": 96, + "1437476542": 95, + "1437476543": 95, + "1437476544": 87, + "1437476545": 83, + "1437476547": 80, + "1437476548": 79, + "1437476549": 78, + "1437476550": 78, + "1437476551": 78, + "1437476552": 77, + "1437476553": 77, + "1437476554": 77, + "1437476555": 76, + "1437476556": 75, + "1437476557": 74, + "1437476558": 74, + "1437476559": 72, + "1437476560": 72, + "1437476561": 71, + "1437476562": 71, + "1437476563": 71, + "1437476564": 71, + "1437476565": 71, + "1437476566": 71, + "1437476567": 70, + "1437476568": 70, + "1437476569": 70, + "1437476570": 70, + "1437476571": 69, + "1437476572": 67, + "1437476573": 67, + "1437476574": 67, + "1437476576": 66, + "1437476577": 66, + "1437476578": 65, + "1437476579": 64, + "1437476580": 63, + "1437476581": 59, + "1437476582": 57, + "1437476583": 56, + "1437476584": 56, + "1437476585": 55, + "1437476586": 55, + "1437476587": 53, + "1437476588": 50, + "1437476589": 49, + "1437476590": 49, + "1437476591": 50, + "1437476592": 53, + "1437476593": 56, + "1437476594": 56, + "1437476595": 56, + "1437476596": 57, + "1437476597": 57, + "1437476598": 57, + "1437476599": 58, + "1437476601": 58, + "1437476602": 58, + "1437476603": 59, + "1437476604": 59, + "1437476605": 59, + "1437476606": 62, + "1437476607": 74, + "1437476608": 77, + "1437476609": 81, + "1437476610": 82, + "1437476611": 82, + "1437476612": 83, + "1437476613": 82, + "1437476614": 82, + "1437476615": 83, + "1437476616": 83, + "1437476617": 83, + "1437476618": 83, + "1437476619": 83, + "1437476620": 83, + "1437476621": 83, + "1437476622": 83, + "1437476623": 83, + "1437476624": 84, + "1437476625": 85, + "1437476627": 85, + "1437476628": 86, + "1437476629": 86, + "1437476630": 86, + "1437476631": 88, + "1437476632": 88, + "1437476633": 88, + "1437476634": 86, + "1437476635": 86, + "1437476636": 86, + "1437476637": 87, + "1437476638": 87, + "1437476639": 85, + "1437476640": 90, + "1437476641": 97, + "1437476642": 97, + "1437476643": 96, + "1437476644": 95, + "1437476645": 95, + "1437476646": 95, + "1437476647": 95, + "1437476648": 96, + "1437476649": 96, + "1437476650": 96, + "1437476651": 94, + "1437476652": 94, + "1437476653": 94, + "1437476654": 95, + "1437476655": 98, + "1437476656": 99, + "1437476658": 99, + "1437476659": 99, + "1437476660": 99, + "1437476661": 99, + "1437476662": 99, + "1437476663": 99, + "1437476664": 99, + "1437476665": 98, + "1437476666": 97, + "1437476667": 98, + "1437476668": 97, + "1437476669": 97, + "1437476670": 97, + "1437476671": 99, + "1437476672": 98, + "1437476673": 98, + "1437476674": 97, + "1437476675": 97, + "1437476676": 98, + "1437476677": 98, + "1437476678": 98, + "1437476679": 97, + "1437476680": 97, + "1437476681": 98, + "1437476682": 97, + "1437476683": 98, + "1437476684": 97, + "1437476685": 96, + "1437476686": 96, + "1437476687": 96, + "1437476688": 97, + "1437476689": 102, + "1437476690": 102, + "1437476691": 102, + "1437476692": 100, + "1437476694": 100, + "1437476695": 99, + "1437476696": 99, + "1437476697": 99, + "1437476698": 99, + "1437476699": 98, + "1437476700": 95, + "1437476701": 94, + "1437476702": 94, + "1437476703": 94, + "1437476704": 95, + "1437476705": 95, + "1437476706": 94, + "1437476707": 91, + "1437476708": 92, + "1437476709": 91, + "1437476710": 90, + "1437476711": 90, + "1437476712": 88, + "1437476713": 89, + "1437476714": 90, + "1437476715": 90, + "1437476716": 91, + "1437476717": 90, + "1437476718": 91, + "1437476719": 92, + "1437476720": 92, + "1437476721": 94, + "1437476723": 94, + "1437476724": 93, + "1437476725": 95, + "1437476726": 95, + "1437476727": 94, + "1437476728": 95, + "1437476729": 94, + "1437476730": 94, + "1437476731": 92, + "1437476732": 92, + "1437476733": 92, + "1437476734": 94, + "1437476735": 95, + "1437476736": 96, + "1437476737": 97, + "1437476738": 96, + "1437476739": 96, + "1437476740": 97, + "1437476741": 97, + "1437476742": 96, + "1437476743": 96, + "1437476744": 96, + "1437476745": 98, + "1437476746": 95, + "1437476747": 95, + "1437476748": 95, + "1437476749": 94, + "1437476750": 95, + "1437476751": 95, + "1437476752": 93, + "1437476753": 89, + "1437476755": 88, + "1437476756": 87, + "1437476757": 87, + "1437476758": 86, + "1437476759": 87, + "1437476760": 87, + "1437476761": 87, + "1437476762": 86, + "1437476763": 86, + "1437476764": 86, + "1437476765": 85, + "1437476766": 86, + "1437476767": 86, + "1437476768": 86, + "1437476769": 87, + "1437476770": 86, + "1437476771": 86, + "1437476772": 86, + "1437476773": 86, + "1437476774": 86, + "1437476775": 86, + "1437476776": 86, + "1437476777": 86, + "1437476778": 85, + "1437476779": 85, + "1437476780": 87, + "1437476781": 88, + "1437476782": 87, + "1437476783": 81, + "1437476784": 82, + "1437476785": 81, + "1437476786": 74, + "1437476787": 73, + "1437476788": 84, + "1437476789": 92, + "1437476791": 96, + "1437476792": 92, + "1437476793": 87, + "1437476794": 85, + "1437476795": 83, + "1437476796": 82, + "1437476797": 81, + "1437476798": 82, + "1437476799": 81, + "1437476800": 81, + "1437476801": 84, + "1437476802": 83, + "1437476803": 82, + "1437476804": 79, + "1437476805": 79, + "1437476806": 79, + "1437476807": 83, + "1437476808": 83, + "1437476809": 82, + "1437476810": 82, + "1437476811": 83, + "1437476812": 82, + "1437476813": 80, + "1437476814": 79, + "1437476815": 80, + "1437476816": 80, + "1437476817": 79, + "1437476818": 79, + "1437476819": 77, + "1437476820": 78, + "1437476821": 80, + "1437476822": 80, + "1437476824": 80, + "1437476825": 81, + "1437476826": 80, + "1437476827": 80, + "1437476828": 81, + "1437476829": 81, + "1437476830": 81, + "1437476831": 81, + "1437476832": 83, + "1437476833": 84, + "1437476834": 85, + "1437476835": 88, + "1437476836": 91, + "1437476837": 92, + "1437476838": 92, + "1437476839": 94, + "1437476840": 93, + "1437476841": 93, + "1437476842": 94, + "1437476843": 95, + "1437476844": 98, + "1437476845": 99, + "1437476846": 100, + "1437476847": 98, + "1437476848": 100, + "1437476849": 99, + "1437476850": 98, + "1437476851": 98, + "1437476852": 99, + "1437476854": 99, + "1437476855": 99, + "1437476856": 99, + "1437476857": 100, + "1437476858": 101, + "1437476859": 102, + "1437476860": 102, + "1437476861": 101, + "1437476862": 103, + "1437476863": 103, + "1437476864": 103, + "1437476865": 103, + "1437476866": 103, + "1437476867": 103, + "1437476868": 106, + "1437476869": 107, + "1437476870": 108, + "1437476871": 105, + "1437476872": 101, + "1437476873": 99, + "1437476874": 99, + "1437476875": 99, + "1437476876": 97, + "1437476877": 97, + "1437476878": 96, + "1437476879": 98, + "1437476880": 96, + "1437476881": 96, + "1437476882": 97, + "1437476883": 96, + "1437476884": 96, + "1437476886": 97, + "1437476887": 96, + "1437476888": 97, + "1437476889": 97, + "1437476890": 99, + "1437476891": 99, + "1437476892": 98, + "1437476893": 99, + "1437476894": 98, + "1437476895": 99, + "1437476896": 97, + "1437476897": 97, + "1437476898": 97, + "1437476899": 99, + "1437476900": 98, + "1437476901": 96, + "1437476902": 97, + "1437476903": 97, + "1437476904": 98, + "1437476905": 98, + "1437476906": 98, + "1437476907": 98, + "1437476908": 98, + "1437476910": 99, + "1437476911": 98, + "1437476912": 99, + "1437476913": 99, + "1437476914": 99, + "1437476915": 99, + "1437476916": 98, + "1437476917": 97, + "1437476918": 96, + "1437476919": 93, + "1437476920": 93, + "1437476921": 99, + "1437476922": 98, + "1437476923": 97, + "1437476924": 95, + "1437476925": 94, + "1437476926": 94, + "1437476927": 94, + "1437476928": 92, + "1437476929": 93, + "1437476930": 92, + "1437476931": 93, + "1437476932": 92, + "1437476933": 92, + "1437476934": 91, + "1437476935": 91, + "1437476936": 90, + "1437476938": 85, + "1437476939": 85, + "1437476940": 85, + "1437476941": 86, + "1437476942": 87, + "1437476943": 87, + "1437476944": 88, + "1437476945": 88, + "1437476946": 88, + "1437476947": 88, + "1437476948": 86, + "1437476949": 87, + "1437476950": 87, + "1437476951": 87, + "1437476952": 88, + "1437476953": 88, + "1437476954": 87, + "1437476955": 87, + "1437476956": 87, + "1437476957": 87, + "1437476958": 88, + "1437476959": 86, + "1437476960": 86, + "1437476961": 86, + "1437476962": 86, + "1437476963": 87, + "1437476964": 86, + "1437476965": 86, + "1437476966": 86, + "1437476967": 86, + "1437476969": 87, + "1437476970": 88, + "1437476971": 88, + "1437476972": 89, + "1437476973": 89, + "1437476974": 90, + "1437476975": 89, + "1437476976": 88, + "1437476977": 89, + "1437476978": 90, + "1437476979": 89, + "1437476980": 88, + "1437476981": 88, + "1437476982": 88, + "1437476983": 87, + "1437476984": 87, + "1437476985": 87, + "1437476986": 87, + "1437476987": 86, + "1437476988": 87, + "1437476989": 87, + "1437476990": 87, + "1437476991": 88, + "1437476992": 88, + "1437476993": 88, + "1437476994": 88, + "1437476996": 87, + "1437476997": 87, + "1437476998": 87, + "1437476999": 89, + "1437477000": 89, + "1437477001": 89, + "1437477002": 91, + "1437477003": 90, + "1437477004": 89, + "1437477005": 90, + "1437477006": 88, + "1437477007": 90, + "1437477008": 90, + "1437477009": 91, + "1437477010": 91, + "1437477011": 91, + "1437477012": 92, + "1437477013": 92, + "1437477014": 92, + "1437477015": 92, + "1437477016": 92, + "1437477017": 93, + "1437477018": 92, + "1437477019": 92, + "1437477020": 93, + "1437477022": 93, + "1437477023": 93, + "1437477024": 93, + "1437477025": 94, + "1437477026": 93, + "1437477027": 92, + "1437477028": 91, + "1437477029": 91, + "1437477030": 90, + "1437477031": 90, + "1437477032": 90, + "1437477033": 90, + "1437477034": 90, + "1437477035": 91, + "1437477036": 91, + "1437477037": 92, + "1437477038": 93, + "1437477039": 93, + "1437477040": 92, + "1437477041": 91, + "1437477042": 91, + "1437477043": 92, + "1437477044": 92, + "1437477045": 93, + "1437477046": 92, + "1437477047": 92, + "1437477048": 92, + "1437477050": 93, + "1437477051": 92, + "1437477052": 92, + "1437477053": 93, + "1437477054": 94, + "1437477055": 92, + "1437477056": 92, + "1437477057": 91, + "1437477058": 88, + "1437477059": 87, + "1437477060": 87, + "1437477061": 86, + "1437477062": 87, + "1437477063": 87, + "1437477064": 87, + "1437477065": 85, + "1437477066": 84, + "1437477067": 85, + "1437477068": 86, + "1437477069": 86, + "1437477070": 85, + "1437477071": 85, + "1437477072": 85, + "1437477073": 85, + "1437477075": 85, + "1437477076": 85, + "1437477077": 84, + "1437477078": 84, + "1437477079": 87, + "1437477080": 89, + "1437477081": 91, + "1437477082": 92, + "1437477083": 91, + "1437477084": 90, + "1437477085": 90, + "1437477086": 89, + "1437477087": 90, + "1437477088": 90, + "1437477089": 90, + "1437477090": 90, + "1437477091": 92, + "1437477092": 94, + "1437477093": 92, + "1437477094": 91, + "1437477095": 90, + "1437477096": 90, + "1437477097": 91, + "1437477098": 90, + "1437477099": 89, + "1437477100": 89, + "1437477101": 90, + "1437477102": 89, + "1437477103": 89, + "1437477104": 89, + "1437477105": 89, + "1437477106": 90, + "1437477107": 90, + "1437477109": 90, + "1437477110": 90, + "1437477111": 90, + "1437477112": 90, + "1437477113": 88, + "1437477114": 88, + "1437477115": 88, + "1437477116": 89, + "1437477117": 89, + "1437477118": 89, + "1437477119": 89, + "1437477120": 89, + "1437477121": 90, + "1437477122": 90, + "1437477123": 92, + "1437477124": 99, + "1437477125": 99, + "1437477126": 100, + "1437477127": 100, + "1437477128": 100, + "1437477129": 98, + "1437477130": 98, + "1437477131": 99, + "1437477132": 96, + "1437477133": 101, + "1437477134": 101, + "1437477135": 101, + "1437477136": 101, + "1437477137": 100, + "1437477138": 99, + "1437477139": 100, + "1437477140": 99, + "1437477141": 99, + "1437477143": 99, + "1437477144": 98, + "1437477145": 99, + "1437477146": 99, + "1437477147": 97, + "1437477148": 96, + "1437477149": 97, + "1437477150": 96, + "1437477151": 97, + "1437477152": 97, + "1437477153": 97, + "1437477154": 97, + "1437477155": 97, + "1437477156": 97, + "1437477157": 98, + "1437477158": 98, + "1437477159": 99, + "1437477160": 99, + "1437477161": 98, + "1437477162": 97, + "1437477163": 96, + "1437477164": 96, + "1437477165": 96, + "1437477166": 96, + "1437477167": 96, + "1437477168": 95, + "1437477169": 95, + "1437477170": 95, + "1437477171": 94, + "1437477172": 94, + "1437477173": 93, + "1437477174": 92, + "1437477175": 91, + "1437477176": 91, + "1437477178": 90, + "1437477179": 90, + "1437477180": 90, + "1437477181": 91, + "1437477182": 90, + "1437477183": 91, + "1437477184": 91, + "1437477185": 91, + "1437477186": 91, + "1437477187": 91, + "1437477188": 92, + "1437477189": 91, + "1437477190": 92, + "1437477191": 92, + "1437477192": 93, + "1437477193": 93, + "1437477194": 93, + "1437477195": 93, + "1437477196": 94, + "1437477197": 94, + "1437477198": 94, + "1437477199": 94, + "1437477200": 93, + "1437477201": 93, + "1437477202": 93, + "1437477203": 93, + "1437477204": 93, + "1437477205": 91, + "1437477206": 90, + "1437477207": 90, + "1437477208": 90, + "1437477209": 90, + "1437477210": 88, + "1437477211": 87, + "1437477212": 89, + "1437477213": 91, + "1437477215": 93, + "1437477216": 94, + "1437477217": 94, + "1437477218": 92, + "1437477219": 92, + "1437477220": 91, + "1437477221": 91, + "1437477222": 91, + "1437477223": 91, + "1437477224": 91, + "1437477225": 91, + "1437477226": 92, + "1437477227": 93, + "1437477228": 94, + "1437477229": 93, + "1437477230": 91, + "1437477231": 91, + "1437477232": 91, + "1437477233": 91, + "1437477234": 91, + "1437477235": 89, + "1437477236": 88, + "1437477237": 88, + "1437477238": 89, + "1437477239": 89, + "1437477240": 89, + "1437477241": 90, + "1437477242": 90, + "1437477243": 89, + "1437477244": 90, + "1437477245": 90, + "1437477247": 91, + "1437477248": 92, + "1437477249": 92, + "1437477250": 92, + "1437477251": 92, + "1437477252": 91, + "1437477253": 91, + "1437477254": 91, + "1437477255": 91, + "1437477256": 91, + "1437477257": 91, + "1437477258": 93, + "1437477259": 94, + "1437477260": 95, + "1437477261": 95, + "1437477262": 95, + "1437477263": 95, + "1437477264": 94, + "1437477265": 94, + "1437477266": 94, + "1437477267": 94, + "1437477268": 94, + "1437477270": 94, + "1437477271": 94, + "1437477272": 94, + "1437477273": 94, + "1437477274": 94, + "1437477275": 94, + "1437477276": 95, + "1437477277": 96, + "1437477278": 93, + "1437477279": 94, + "1437477280": 93, + "1437477281": 93, + "1437477282": 99, + "1437477283": 107, + "1437477284": 108, + "1437477285": 107, + "1437477286": 103, + "1437477287": 97, + "1437477288": 95, + "1437477289": 96, + "1437477290": 95, + "1437477291": 95, + "1437477292": 94, + "1437477294": 92, + "1437477295": 91, + "1437477296": 89, + "1437477297": 89, + "1437477298": 88, + "1437477299": 87, + "1437477300": 87, + "1437477301": 87, + "1437477302": 88, + "1437477303": 88, + "1437477304": 88, + "1437477305": 89, + "1437477306": 91, + "1437477307": 91, + "1437477308": 92, + "1437477309": 92, + "1437477310": 92, + "1437477311": 94, + "1437477312": 94, + "1437477313": 94, + "1437477314": 96, + "1437477315": 99, + "1437477316": 98, + "1437477317": 100, + "1437477318": 99, + "1437477319": 98, + "1437477321": 99, + "1437477322": 100, + "1437477323": 99, + "1437477324": 99, + "1437477325": 100, + "1437477326": 100, + "1437477327": 97, + "1437477328": 98, + "1437477329": 99, + "1437477330": 104, + "1437477331": 104, + "1437477332": 99, + "1437477333": 98, + "1437477334": 99, + "1437477335": 101, + "1437477336": 102, + "1437477337": 99, + "1437477338": 98, + "1437477339": 96, + "1437477340": 96, + "1437477341": 96, + "1437477342": 0, + "1437477343": 14, + "1437477345": 14, + "1437477346": 14, + "1437477347": 0, + "1437477348": 0, + "1437477349": 0, + "1437477350": 0, + "1437477351": 0, + "1437477352": 0, + "1437477353": 0, + "1437477354": 0, + "1437477355": 0, + "1437477356": 0, + "1437477376": 56, + "1437477377": 59, + "1437477378": 61, + "1437477379": 59, + "1437477380": 59, + "1437477381": 59, + "1437477383": 0, + "1437477384": 0, + "1437477385": 0, + "1437477386": 0, + "1437477387": 0, + "1437477388": 0, + "1437477392": 22, + "1437477393": 22, + "1437477394": 22, + "1437477395": 22, + "1437477397": 22, + "1437477398": 22, + "1437477399": 23, + "1437477400": 23, + "1437477401": 23, + "1437477402": 23, + "1437477403": 23, + "1437477404": 0, + "1437477405": 0, + "1437477406": 0, + "1437477407": 0, + "1437477408": 0, + "1437477411": 25, + "1437477412": 25, + "1437477413": 25, + "1437477414": 26, + "1437477415": 26, + "1437477417": 27, + "1437477418": 27, + "1437477419": 26, + "1437477420": 26, + "1437477421": 26, + "1437477422": 0, + "1437477423": 0, + "1437477428": 31, + "1437477429": 31, + "1437477430": 32, + "1437477432": 32, + "1437477433": 32, + "1437477434": 32, + "1437477435": 31, + "1437477436": 31, + "1437477437": 30, + "1437477438": 32, + "1437477439": 32, + "1437477440": 32, + "1437477441": 32, + "1437477442": 31, + "1437477443": 31, + "1437477444": 31, + "1437477445": 30, + "1437477446": 31, + "1437477447": 31, + "1437477448": 31, + "1437477449": 31, + "1437477450": 30, + "1437477451": 30, + "1437477452": 30, + "1437477453": 30, + "1437477454": 30, + "1437477455": 30, + "1437477456": 30, + "1437477457": 0, + "1437477458": 0, + "1437477459": 0, + "1437477461": 0, + "1437477465": 32, + "1437477466": 32, + "1437477467": 32, + "1437477468": 32, + "1437477469": 30, + "1437477470": 30, + "1437477471": 30, + "1437477472": 29, + "1437477473": 29, + "1437477474": 28, + "1437477475": 28, + "1437477476": 28, + "1437477477": 28, + "1437477478": 27, + "1437477479": 27, + "1437477480": 28, + "1437477481": 28, + "1437477482": 28, + "1437477483": 28, + "1437477484": 28, + "1437477485": 28, + "1437477486": 30, + "1437477487": 30, + "1437477488": 30, + "1437477489": 30, + "1437477490": 30, + "1437477491": 30, + "1437477492": 30, + "1437477493": 32, + "1437477494": 32, + "1437477495": 33, + "1437477496": 33, + "1437477497": 34, + "1437477498": 33, + "1437477500": 33, + "1437477501": 33, + "1437477502": 33, + "1437477503": 33, + "1437477504": 33, + "1437477505": 33, + "1437477506": 33, + "1437477507": 33, + "1437477508": 33, + "1437477509": 29, + "1437477510": 29, + "1437477511": 27, + "1437477512": 27, + "1437477513": 26, + "1437477514": 26, + "1437477515": 25, + "1437477516": 25, + "1437477517": 25, + "1437477518": 25, + "1437477519": 25, + "1437477520": 25, + "1437477521": 25, + "1437477522": 25, + "1437477523": 25, + "1437477524": 26, + "1437477525": 26, + "1437477526": 26, + "1437477527": 26, + "1437477528": 26, + "1437477529": 26, + "1437477530": 26, + "1437477532": 26, + "1437477533": 26, + "1437477534": 26, + "1437477535": 26, + "1437477536": 25, + "1437477537": 25, + "1437477538": 25, + "1437477539": 25, + "1437477540": 25, + "1437477541": 25, + "1437477542": 25, + "1437477543": 25, + "1437477544": 25, + "1437477545": 25, + "1437477546": 25, + "1437477547": 26, + "1437477548": 26, + "1437477549": 26, + "1437477550": 25, + "1437477551": 25, + "1437477552": 25, + "1437477553": 25, + "1437477555": 26, + "1437477556": 26, + "1437477557": 26, + "1437477558": 25, + "1437477559": 25, + "1437477560": 25, + "1437477561": 25, + "1437477562": 25, + "1437477563": 25, + "1437477564": 24, + "1437477565": 24, + "1437477566": 24, + "1437477567": 24, + "1437477568": 24, + "1437477569": 25, + "1437477570": 25, + "1437477571": 26, + "1437477572": 26, + "1437477573": 25, + "1437477574": 25, + "1437477575": 25, + "1437477576": 0, + "1437477577": 26, + "1437477578": 26, + "1437477580": 29, + "1437477581": 29, + "1437477582": 32, + "1437477583": 35, + "1437477584": 35, + "1437477585": 38, + "1437477586": 39, + "1437477587": 39, + "1437477588": 41, + "1437477589": 41, + "1437477590": 41, + "1437477591": 41, + "1437477592": 41, + "1437477593": 40, + "1437477594": 40, + "1437477595": 40, + "1437477596": 40, + "1437477597": 40, + "1437477598": 40, + "1437477599": 37, + "1437477600": 37, + "1437477601": 37, + "1437477604": 14, + "1437477605": 14, + "1437477607": 32, + "1437477608": 39, + "1437477609": 43, + "1437477610": 47, + "1437477611": 49, + "1437477612": 49, + "1437477613": 49, + "1437477614": 50, + "1437477615": 52, + "1437477616": 52, + "1437477617": 51, + "1437477618": 49, + "1437477619": 48, + "1437477620": 48, + "1437477621": 48, + "1437477622": 49, + "1437477623": 52, + "1437477624": 56, + "1437477625": 63, + "1437477626": 65, + "1437477627": 65, + "1437477628": 66, + "1437477629": 64, + "1437477630": 64, + "1437477631": 66, + "1437477632": 63, + "1437477633": 61, + "1437477634": 62, + "1437477635": 63, + "1437477636": 62, + "1437477638": 60, + "1437477639": 60, + "1437477640": 57, + "1437477641": 57, + "1437477642": 51, + "1437477643": 42, + "1437477644": 42, + "1437477645": 42, + "1437477646": 48, + "1437477647": 49, + "1437477648": 55, + "1437477649": 61, + "1437477650": 60, + "1437477651": 56, + "1437477652": 56, + "1437477653": 56, + "1437477654": 0, + "1437477655": 0, + "1437477656": 0, + "1437477657": 0, + "1437477658": 0, + "1437477659": 0, + "1437477660": 0, + "1437477661": 0, + "1437477662": 0, + "1437477663": 0, + "1437477664": 0, + "1437477665": 36, + "1437477666": 36, + "1437477667": 35, + "1437477668": 35, + "1437477669": 32, + "1437477671": 32, + "1437477672": 29, + "1437477673": 29, + "1437477674": 29, + "1437477676": 25, + "1437477677": 25, + "1437477678": 30, + "1437477679": 30, + "1437477680": 30, + "1437477681": 0, + "1437477682": 0, + "1437477683": 0, + "1437477684": 0, + "1437477685": 0, + "1437477688": 25, + "1437477689": 25, + "1437477690": 35, + "1437477691": 36, + "1437477692": 36, + "1437477693": 32, + "1437477695": 32, + "1437477696": 33, + "1437477697": 33, + "1437477698": 33, + "1437477699": 34, + "1437477700": 34, + "1437477701": 34, + "1437477702": 0, + "1437477703": 0, + "1437477704": 0, + "1437477705": 0, + "1437477706": 0 + }, + "distances": { + "1437474517": 0, + "1437474518": 0, + "1437474519": 0.01, + "1437474520": 0.01, + "1437474521": 0.01, + "1437474522": 0.01, + "1437474523": 0.01, + "1437474524": 0.01, + "1437474525": 0.01, + "1437474526": 0.01, + "1437474527": 0.01, + "1437474528": 0.01, + "1437474529": 0.01, + "1437474530": 0.02, + "1437474532": 0.02, + "1437474533": 0.02, + "1437474534": 0.02, + "1437474535": 0.03, + "1437474536": 0.03, + "1437474537": 0.03, + "1437474538": 0.04, + "1437474539": 0.04, + "1437474540": 0.05, + "1437474541": 0.05, + "1437474542": 0.05, + "1437474543": 0.06, + "1437474544": 0.06, + "1437474545": 0.06, + "1437474546": 0.07, + "1437474547": 0.07, + "1437474548": 0.08, + "1437474549": 0.09, + "1437474550": 0.09, + "1437474551": 0.1, + "1437474552": 0.11, + "1437474553": 0.11, + "1437474554": 0.12, + "1437474555": 0.13, + "1437474556": 0.14, + "1437474557": 0.15, + "1437474558": 0.16, + "1437474559": 0.17, + "1437474560": 0.18, + "1437474561": 0.19, + "1437474562": 0.2, + "1437474563": 0.21, + "1437474564": 0.22, + "1437474566": 0.23, + "1437474567": 0.24, + "1437474568": 0.25, + "1437474569": 0.26, + "1437474570": 0.28, + "1437474571": 0.29, + "1437474572": 0.3, + "1437474573": 0.31, + "1437474574": 0.32, + "1437474575": 0.33, + "1437474576": 0.34, + "1437474577": 0.36, + "1437474578": 0.37, + "1437474579": 0.38, + "1437474580": 0.39, + "1437474581": 0.4, + "1437474582": 0.41, + "1437474583": 0.43, + "1437474584": 0.44, + "1437474585": 0.45, + "1437474586": 0.46, + "1437474587": 0.47, + "1437474588": 0.48, + "1437474589": 0.49, + "1437474590": 0.5, + "1437474591": 0.52, + "1437474592": 0.53, + "1437474593": 0.54, + "1437474594": 0.55, + "1437474595": 0.56, + "1437474596": 0.57, + "1437474597": 0.58, + "1437474598": 0.59, + "1437474599": 0.6, + "1437474600": 0.61, + "1437474601": 0.62, + "1437474603": 0.63, + "1437474604": 0.65, + "1437474605": 0.66, + "1437474606": 0.67, + "1437474607": 0.68, + "1437474608": 0.69, + "1437474609": 0.7, + "1437474610": 0.71, + "1437474611": 0.72, + "1437474612": 0.73, + "1437474613": 0.75, + "1437474614": 0.76, + "1437474615": 0.77, + "1437474616": 0.78, + "1437474617": 0.79, + "1437474618": 0.8, + "1437474619": 0.81, + "1437474620": 0.82, + "1437474621": 0.83, + "1437474622": 0.84, + "1437474623": 0.85, + "1437474624": 0.87, + "1437474626": 0.88, + "1437474627": 0.89, + "1437474628": 0.9, + "1437474629": 0.91, + "1437474630": 0.92, + "1437474631": 0.93, + "1437474632": 0.94, + "1437474633": 0.95, + "1437474634": 0.96, + "1437474635": 0.97, + "1437474636": 0.97, + "1437474637": 0.98, + "1437474638": 0.99, + "1437474639": 1, + "1437474640": 1.01, + "1437474641": 1.02, + "1437474642": 1.03, + "1437474643": 1.04, + "1437474644": 1.05, + "1437474645": 1.06, + "1437474646": 1.07, + "1437474647": 1.08, + "1437474648": 1.08, + "1437474649": 1.09, + "1437474650": 1.1, + "1437474652": 1.11, + "1437474653": 1.11, + "1437474654": 1.12, + "1437474655": 1.12, + "1437474656": 1.13, + "1437474657": 1.13, + "1437474658": 1.14, + "1437474659": 1.14, + "1437474660": 1.15, + "1437474661": 1.15, + "1437474662": 1.16, + "1437474663": 1.16, + "1437474664": 1.17, + "1437474665": 1.17, + "1437474666": 1.18, + "1437474667": 1.18, + "1437474668": 1.19, + "1437474669": 1.19, + "1437474670": 1.19, + "1437474671": 1.2, + "1437474672": 1.2, + "1437474673": 1.2, + "1437474674": 1.21, + "1437474675": 1.21, + "1437474676": 1.21, + "1437474677": 1.21, + "1437474678": 1.22, + "1437474679": 1.22, + "1437474681": 1.22, + "1437474682": 1.23, + "1437474683": 1.23, + "1437474684": 1.23, + "1437474685": 1.24, + "1437474686": 1.24, + "1437474687": 1.24, + "1437474688": 1.25, + "1437474689": 1.25, + "1437474690": 1.25, + "1437474691": 1.26, + "1437474692": 1.26, + "1437474693": 1.26, + "1437474694": 1.27, + "1437474695": 1.27, + "1437474696": 1.27, + "1437474697": 1.28, + "1437474698": 1.28, + "1437474699": 1.28, + "1437474700": 1.29, + "1437474701": 1.29, + "1437474702": 1.29, + "1437474703": 1.3, + "1437474705": 1.3, + "1437474706": 1.3, + "1437474707": 1.31, + "1437474708": 1.31, + "1437474709": 1.32, + "1437474710": 1.32, + "1437474711": 1.32, + "1437474712": 1.33, + "1437474713": 1.33, + "1437474714": 1.33, + "1437474715": 1.34, + "1437474716": 1.34, + "1437474717": 1.35, + "1437474718": 1.35, + "1437474719": 1.35, + "1437474720": 1.36, + "1437474721": 1.36, + "1437474722": 1.37, + "1437474723": 1.37, + "1437474724": 1.37, + "1437474725": 1.38, + "1437474726": 1.38, + "1437474727": 1.39, + "1437474728": 1.39, + "1437474729": 1.4, + "1437474730": 1.4, + "1437474732": 1.4, + "1437474733": 1.41, + "1437474734": 1.41, + "1437474735": 1.42, + "1437474736": 1.42, + "1437474737": 1.42, + "1437474738": 1.43, + "1437474739": 1.43, + "1437474740": 1.44, + "1437474741": 1.44, + "1437474742": 1.45, + "1437474743": 1.45, + "1437474744": 1.46, + "1437474745": 1.46, + "1437474746": 1.47, + "1437474747": 1.48, + "1437474748": 1.49, + "1437474749": 1.5, + "1437474750": 1.5, + "1437474751": 1.51, + "1437474752": 1.52, + "1437474753": 1.53, + "1437474754": 1.53, + "1437474755": 1.54, + "1437474756": 1.55, + "1437474757": 1.55, + "1437474758": 1.56, + "1437474760": 1.57, + "1437474761": 1.57, + "1437474762": 1.58, + "1437474763": 1.58, + "1437474764": 1.59, + "1437474765": 1.59, + "1437474766": 1.6, + "1437474767": 1.6, + "1437474768": 1.61, + "1437474769": 1.61, + "1437474770": 1.62, + "1437474771": 1.62, + "1437474772": 1.63, + "1437474773": 1.63, + "1437474774": 1.64, + "1437474775": 1.64, + "1437474776": 1.65, + "1437474777": 1.65, + "1437474778": 1.66, + "1437474779": 1.66, + "1437474780": 1.67, + "1437474781": 1.67, + "1437474782": 1.67, + "1437474783": 1.68, + "1437474785": 1.68, + "1437474786": 1.69, + "1437474787": 1.69, + "1437474788": 1.7, + "1437474789": 1.7, + "1437474790": 1.71, + "1437474791": 1.71, + "1437474792": 1.72, + "1437474793": 1.72, + "1437474794": 1.73, + "1437474795": 1.73, + "1437474796": 1.73, + "1437474797": 1.74, + "1437474798": 1.74, + "1437474799": 1.75, + "1437474800": 1.75, + "1437474801": 1.76, + "1437474802": 1.76, + "1437474803": 1.77, + "1437474804": 1.77, + "1437474805": 1.78, + "1437474806": 1.78, + "1437474808": 1.79, + "1437474809": 1.79, + "1437474810": 1.8, + "1437474811": 1.81, + "1437474812": 1.81, + "1437474813": 1.82, + "1437474814": 1.83, + "1437474815": 1.83, + "1437474816": 1.84, + "1437474817": 1.85, + "1437474818": 1.86, + "1437474819": 1.86, + "1437474820": 1.87, + "1437474821": 1.88, + "1437474822": 1.88, + "1437474823": 1.89, + "1437474824": 1.9, + "1437474825": 1.9, + "1437474827": 1.91, + "1437474828": 1.92, + "1437474829": 1.93, + "1437474830": 1.93, + "1437474831": 1.94, + "1437474832": 1.95, + "1437474833": 1.96, + "1437474834": 1.97, + "1437474835": 1.98, + "1437474836": 1.99, + "1437474837": 2, + "1437474838": 2.01, + "1437474839": 2.02, + "1437474840": 2.03, + "1437474841": 2.04, + "1437474842": 2.05, + "1437474843": 2.06, + "1437474844": 2.08, + "1437474845": 2.09, + "1437474846": 2.1, + "1437474847": 2.11, + "1437474848": 2.12, + "1437474849": 2.14, + "1437474850": 2.15, + "1437474851": 2.16, + "1437474852": 2.18, + "1437474853": 2.19, + "1437474854": 2.2, + "1437474855": 2.22, + "1437474856": 2.23, + "1437474857": 2.24, + "1437474859": 2.26, + "1437474860": 2.27, + "1437474861": 2.28, + "1437474862": 2.29, + "1437474863": 2.3, + "1437474864": 2.32, + "1437474865": 2.33, + "1437474866": 2.34, + "1437474867": 2.35, + "1437474868": 2.36, + "1437474869": 2.38, + "1437474870": 2.39, + "1437474871": 2.4, + "1437474872": 2.41, + "1437474873": 2.42, + "1437474874": 2.43, + "1437474875": 2.44, + "1437474876": 2.45, + "1437474877": 2.47, + "1437474878": 2.48, + "1437474879": 2.49, + "1437474880": 2.5, + "1437474881": 2.51, + "1437474882": 2.52, + "1437474883": 2.53, + "1437474884": 2.54, + "1437474885": 2.56, + "1437474886": 2.57, + "1437474887": 2.58, + "1437474888": 2.59, + "1437474890": 2.6, + "1437474891": 2.62, + "1437474892": 2.63, + "1437474893": 2.64, + "1437474894": 2.65, + "1437474895": 2.67, + "1437474896": 2.68, + "1437474897": 2.69, + "1437474898": 2.71, + "1437474899": 2.72, + "1437474900": 2.73, + "1437474901": 2.74, + "1437474902": 2.75, + "1437474903": 2.77, + "1437474904": 2.78, + "1437474905": 2.79, + "1437474906": 2.8, + "1437474907": 2.81, + "1437474908": 2.82, + "1437474909": 2.84, + "1437474910": 2.85, + "1437474911": 2.86, + "1437474912": 2.87, + "1437474913": 2.88, + "1437474914": 2.89, + "1437474915": 2.91, + "1437474916": 2.92, + "1437474917": 2.93, + "1437474918": 2.95, + "1437474919": 2.96, + "1437474920": 2.97, + "1437474921": 2.99, + "1437474923": 3, + "1437474924": 3.01, + "1437474925": 3.03, + "1437474926": 3.04, + "1437474927": 3.06, + "1437474928": 3.07, + "1437474929": 3.08, + "1437474930": 3.1, + "1437474931": 3.11, + "1437474932": 3.13, + "1437474933": 3.14, + "1437474934": 3.15, + "1437474935": 3.16, + "1437474936": 3.17, + "1437474937": 3.18, + "1437474938": 3.19, + "1437474939": 3.2, + "1437474940": 3.21, + "1437474941": 3.22, + "1437474942": 3.23, + "1437474943": 3.23, + "1437474944": 3.24, + "1437474945": 3.25, + "1437474946": 3.26, + "1437474947": 3.27, + "1437474948": 3.27, + "1437474949": 3.28, + "1437474950": 3.29, + "1437474951": 3.3, + "1437474952": 3.31, + "1437474953": 3.32, + "1437474954": 3.33, + "1437474955": 3.33, + "1437474956": 3.34, + "1437474957": 3.35, + "1437474958": 3.36, + "1437474959": 3.37, + "1437474960": 3.38, + "1437474962": 3.39, + "1437474963": 3.4, + "1437474964": 3.42, + "1437474965": 3.43, + "1437474966": 3.44, + "1437474967": 3.45, + "1437474968": 3.46, + "1437474969": 3.47, + "1437474970": 3.49, + "1437474971": 3.5, + "1437474972": 3.51, + "1437474973": 3.52, + "1437474974": 3.54, + "1437474975": 3.55, + "1437474976": 3.56, + "1437474977": 3.57, + "1437474978": 3.58, + "1437474979": 3.6, + "1437474980": 3.61, + "1437474981": 3.62, + "1437474982": 3.63, + "1437474983": 3.65, + "1437474984": 3.66, + "1437474985": 3.67, + "1437474986": 3.68, + "1437474987": 3.7, + "1437474988": 3.71, + "1437474989": 3.72, + "1437474990": 3.74, + "1437474992": 3.75, + "1437474993": 3.77, + "1437474994": 3.78, + "1437474995": 3.8, + "1437474996": 3.81, + "1437474997": 3.83, + "1437474998": 3.84, + "1437474999": 3.85, + "1437475000": 3.86, + "1437475001": 3.88, + "1437475002": 3.89, + "1437475003": 3.91, + "1437475004": 3.92, + "1437475005": 3.94, + "1437475006": 3.95, + "1437475007": 3.97, + "1437475008": 3.98, + "1437475009": 4, + "1437475010": 4.02, + "1437475012": 4.04, + "1437475013": 4.05, + "1437475014": 4.07, + "1437475015": 4.09, + "1437475016": 4.11, + "1437475017": 4.12, + "1437475018": 4.14, + "1437475019": 4.16, + "1437475020": 4.18, + "1437475021": 4.2, + "1437475022": 4.21, + "1437475023": 4.23, + "1437475024": 4.25, + "1437475025": 4.27, + "1437475026": 4.29, + "1437475027": 4.3, + "1437475029": 4.32, + "1437475030": 4.34, + "1437475031": 4.36, + "1437475032": 4.37, + "1437475033": 4.39, + "1437475034": 4.4, + "1437475035": 4.42, + "1437475036": 4.44, + "1437475037": 4.45, + "1437475038": 4.47, + "1437475039": 4.48, + "1437475040": 4.5, + "1437475041": 4.51, + "1437475042": 4.53, + "1437475043": 4.54, + "1437475044": 4.55, + "1437475045": 4.57, + "1437475046": 4.58, + "1437475047": 4.6, + "1437475048": 4.61, + "1437475049": 4.62, + "1437475050": 4.63, + "1437475051": 4.65, + "1437475052": 4.66, + "1437475054": 4.67, + "1437475055": 4.68, + "1437475056": 4.7, + "1437475057": 4.71, + "1437475058": 4.72, + "1437475059": 4.73, + "1437475060": 4.75, + "1437475061": 4.76, + "1437475062": 4.77, + "1437475063": 4.78, + "1437475064": 4.79, + "1437475065": 4.8, + "1437475066": 4.82, + "1437475067": 4.83, + "1437475068": 4.84, + "1437475069": 4.85, + "1437475070": 4.86, + "1437475071": 4.87, + "1437475072": 4.89, + "1437475073": 4.9, + "1437475074": 4.91, + "1437475075": 4.92, + "1437475076": 4.93, + "1437475077": 4.95, + "1437475078": 4.96, + "1437475079": 4.97, + "1437475080": 4.99, + "1437475081": 5, + "1437475083": 5.01, + "1437475084": 5.02, + "1437475085": 5.04, + "1437475086": 5.05, + "1437475087": 5.06, + "1437475088": 5.07, + "1437475089": 5.08, + "1437475090": 5.09, + "1437475091": 5.11, + "1437475092": 5.12, + "1437475093": 5.13, + "1437475094": 5.14, + "1437475095": 5.15, + "1437475096": 5.15, + "1437475097": 5.16, + "1437475098": 5.17, + "1437475099": 5.18, + "1437475100": 5.19, + "1437475101": 5.2, + "1437475102": 5.21, + "1437475103": 5.22, + "1437475104": 5.22, + "1437475105": 5.23, + "1437475106": 5.24, + "1437475107": 5.25, + "1437475108": 5.26, + "1437475109": 5.27, + "1437475110": 5.28, + "1437475112": 5.29, + "1437475113": 5.3, + "1437475114": 5.31, + "1437475115": 5.32, + "1437475116": 5.33, + "1437475117": 5.34, + "1437475118": 5.35, + "1437475119": 5.36, + "1437475120": 5.36, + "1437475121": 5.37, + "1437475122": 5.38, + "1437475123": 5.39, + "1437475124": 5.4, + "1437475125": 5.4, + "1437475126": 5.41, + "1437475127": 5.42, + "1437475128": 5.43, + "1437475129": 5.43, + "1437475130": 5.44, + "1437475131": 5.45, + "1437475132": 5.46, + "1437475133": 5.47, + "1437475134": 5.48, + "1437475135": 5.48, + "1437475136": 5.49, + "1437475137": 5.5, + "1437475138": 5.51, + "1437475139": 5.52, + "1437475140": 5.53, + "1437475141": 5.54, + "1437475142": 5.55, + "1437475143": 5.57, + "1437475145": 5.58, + "1437475146": 5.59, + "1437475147": 5.6, + "1437475148": 5.61, + "1437475149": 5.63, + "1437475150": 5.64, + "1437475151": 5.65, + "1437475152": 5.67, + "1437475153": 5.68, + "1437475154": 5.69, + "1437475155": 5.71, + "1437475156": 5.72, + "1437475157": 5.73, + "1437475158": 5.75, + "1437475159": 5.76, + "1437475160": 5.77, + "1437475161": 5.78, + "1437475162": 5.8, + "1437475163": 5.81, + "1437475164": 5.82, + "1437475165": 5.84, + "1437475166": 5.85, + "1437475167": 5.86, + "1437475168": 5.88, + "1437475169": 5.89, + "1437475170": 5.91, + "1437475171": 5.92, + "1437475173": 5.93, + "1437475174": 5.95, + "1437475175": 5.96, + "1437475176": 5.97, + "1437475177": 5.99, + "1437475178": 6, + "1437475179": 6.01, + "1437475180": 6.02, + "1437475181": 6.04, + "1437475182": 6.05, + "1437475183": 6.06, + "1437475184": 6.07, + "1437475185": 6.08, + "1437475186": 6.1, + "1437475187": 6.11, + "1437475188": 6.12, + "1437475189": 6.13, + "1437475190": 6.14, + "1437475191": 6.15, + "1437475192": 6.17, + "1437475193": 6.18, + "1437475194": 6.19, + "1437475195": 6.2, + "1437475196": 6.21, + "1437475197": 6.22, + "1437475198": 6.23, + "1437475200": 6.25, + "1437475201": 6.26, + "1437475202": 6.27, + "1437475203": 6.28, + "1437475204": 6.29, + "1437475205": 6.3, + "1437475206": 6.32, + "1437475207": 6.33, + "1437475208": 6.34, + "1437475209": 6.35, + "1437475210": 6.36, + "1437475211": 6.38, + "1437475212": 6.39, + "1437475213": 6.4, + "1437475214": 6.41, + "1437475215": 6.42, + "1437475216": 6.44, + "1437475217": 6.45, + "1437475218": 6.46, + "1437475219": 6.47, + "1437475220": 6.48, + "1437475221": 6.49, + "1437475222": 6.5, + "1437475223": 6.51, + "1437475224": 6.52, + "1437475225": 6.54, + "1437475226": 6.55, + "1437475227": 6.56, + "1437475228": 6.57, + "1437475230": 6.58, + "1437475231": 6.59, + "1437475232": 6.6, + "1437475233": 6.61, + "1437475234": 6.62, + "1437475235": 6.64, + "1437475236": 6.65, + "1437475237": 6.66, + "1437475238": 6.67, + "1437475239": 6.68, + "1437475240": 6.69, + "1437475241": 6.7, + "1437475242": 6.72, + "1437475243": 6.73, + "1437475244": 6.74, + "1437475245": 6.75, + "1437475246": 6.76, + "1437475247": 6.77, + "1437475248": 6.78, + "1437475249": 6.8, + "1437475250": 6.81, + "1437475251": 6.82, + "1437475252": 6.83, + "1437475253": 6.84, + "1437475254": 6.85, + "1437475255": 6.86, + "1437475256": 6.87, + "1437475257": 6.89, + "1437475258": 6.9, + "1437475259": 6.91, + "1437475260": 6.92, + "1437475261": 6.93, + "1437475262": 6.94, + "1437475263": 6.95, + "1437475264": 6.95, + "1437475265": 6.96, + "1437475266": 6.97, + "1437475267": 6.98, + "1437475269": 6.98, + "1437475270": 6.99, + "1437475271": 7, + "1437475272": 7, + "1437475273": 7.01, + "1437475274": 7.01, + "1437475275": 7.02, + "1437475276": 7.02, + "1437475277": 7.03, + "1437475278": 7.04, + "1437475279": 7.04, + "1437475280": 7.05, + "1437475281": 7.05, + "1437475282": 7.05, + "1437475283": 7.06, + "1437475284": 7.06, + "1437475285": 7.07, + "1437475286": 7.07, + "1437475287": 7.08, + "1437475288": 7.08, + "1437475289": 7.09, + "1437475290": 7.09, + "1437475291": 7.1, + "1437475292": 7.1, + "1437475293": 7.11, + "1437475294": 7.11, + "1437475295": 7.12, + "1437475296": 7.12, + "1437475297": 7.13, + "1437475298": 7.13, + "1437475299": 7.14, + "1437475300": 7.14, + "1437475301": 7.15, + "1437475302": 7.16, + "1437475303": 7.16, + "1437475304": 7.17, + "1437475305": 7.17, + "1437475306": 7.18, + "1437475308": 7.19, + "1437475309": 7.2, + "1437475310": 7.21, + "1437475311": 7.21, + "1437475312": 7.22, + "1437475313": 7.23, + "1437475314": 7.24, + "1437475315": 7.25, + "1437475316": 7.26, + "1437475317": 7.28, + "1437475318": 7.29, + "1437475319": 7.3, + "1437475320": 7.31, + "1437475321": 7.33, + "1437475322": 7.34, + "1437475323": 7.35, + "1437475324": 7.37, + "1437475325": 7.38, + "1437475326": 7.4, + "1437475327": 7.41, + "1437475328": 7.43, + "1437475329": 7.44, + "1437475330": 7.45, + "1437475331": 7.47, + "1437475332": 7.48, + "1437475333": 7.49, + "1437475334": 7.51, + "1437475335": 7.52, + "1437475336": 7.53, + "1437475337": 7.54, + "1437475338": 7.55, + "1437475339": 7.56, + "1437475340": 7.57, + "1437475342": 7.58, + "1437475343": 7.59, + "1437475344": 7.61, + "1437475345": 7.62, + "1437475346": 7.63, + "1437475347": 7.64, + "1437475348": 7.65, + "1437475349": 7.66, + "1437475350": 7.67, + "1437475351": 7.68, + "1437475352": 7.7, + "1437475353": 7.71, + "1437475354": 7.72, + "1437475355": 7.73, + "1437475356": 7.74, + "1437475357": 7.75, + "1437475358": 7.76, + "1437475359": 7.78, + "1437475360": 7.79, + "1437475361": 7.8, + "1437475362": 7.81, + "1437475363": 7.83, + "1437475364": 7.84, + "1437475365": 7.85, + "1437475366": 7.87, + "1437475367": 7.88, + "1437475368": 7.89, + "1437475369": 7.9, + "1437475371": 7.91, + "1437475372": 7.92, + "1437475373": 7.93, + "1437475374": 7.94, + "1437475375": 7.95, + "1437475376": 7.96, + "1437475377": 7.97, + "1437475378": 7.99, + "1437475379": 8, + "1437475380": 8.01, + "1437475381": 8.03, + "1437475382": 8.04, + "1437475383": 8.05, + "1437475384": 8.06, + "1437475385": 8.08, + "1437475386": 8.09, + "1437475387": 8.1, + "1437475388": 8.11, + "1437475389": 8.12, + "1437475390": 8.13, + "1437475391": 8.14, + "1437475392": 8.15, + "1437475393": 8.16, + "1437475394": 8.17, + "1437475395": 8.18, + "1437475396": 8.19, + "1437475397": 8.2, + "1437475398": 8.21, + "1437475400": 8.22, + "1437475401": 8.23, + "1437475402": 8.24, + "1437475403": 8.25, + "1437475404": 8.26, + "1437475405": 8.27, + "1437475406": 8.28, + "1437475407": 8.29, + "1437475408": 8.3, + "1437475409": 8.31, + "1437475410": 8.32, + "1437475411": 8.33, + "1437475412": 8.34, + "1437475413": 8.35, + "1437475414": 8.36, + "1437475415": 8.37, + "1437475416": 8.38, + "1437475417": 8.39, + "1437475418": 8.4, + "1437475419": 8.41, + "1437475420": 8.42, + "1437475421": 8.43, + "1437475422": 8.44, + "1437475423": 8.45, + "1437475424": 8.46, + "1437475425": 8.47, + "1437475426": 8.48, + "1437475427": 8.49, + "1437475428": 8.5, + "1437475429": 8.51, + "1437475430": 8.52, + "1437475431": 8.53, + "1437475433": 8.55, + "1437475434": 8.56, + "1437475435": 8.57, + "1437475436": 8.58, + "1437475437": 8.59, + "1437475438": 8.6, + "1437475439": 8.62, + "1437475440": 8.63, + "1437475441": 8.64, + "1437475442": 8.65, + "1437475443": 8.66, + "1437475444": 8.68, + "1437475445": 8.69, + "1437475446": 8.7, + "1437475447": 8.71, + "1437475448": 8.73, + "1437475449": 8.74, + "1437475450": 8.75, + "1437475451": 8.76, + "1437475452": 8.77, + "1437475453": 8.79, + "1437475454": 8.8, + "1437475455": 8.81, + "1437475456": 8.82, + "1437475457": 8.83, + "1437475458": 8.84, + "1437475459": 8.85, + "1437475460": 8.86, + "1437475461": 8.88, + "1437475462": 8.89, + "1437475463": 8.9, + "1437475464": 8.91, + "1437475466": 8.92, + "1437475467": 8.93, + "1437475468": 8.94, + "1437475469": 8.95, + "1437475470": 8.96, + "1437475471": 8.97, + "1437475472": 8.97, + "1437475473": 8.98, + "1437475474": 8.99, + "1437475475": 9, + "1437475476": 9.01, + "1437475477": 9.02, + "1437475478": 9.02, + "1437475479": 9.03, + "1437475480": 9.04, + "1437475481": 9.04, + "1437475482": 9.05, + "1437475483": 9.05, + "1437475484": 9.05, + "1437475485": 9.06, + "1437475486": 9.06, + "1437475487": 9.06, + "1437475488": 9.06, + "1437475489": 9.06, + "1437475490": 9.06, + "1437475491": 9.06, + "1437475492": 9.06, + "1437475493": 9.06, + "1437475494": 9.06, + "1437475495": 9.06, + "1437475496": 9.06, + "1437475497": 9.07, + "1437475498": 9.07, + "1437475499": 9.07, + "1437475500": 9.07, + "1437475501": 9.08, + "1437475502": 9.08, + "1437475503": 9.08, + "1437475504": 9.09, + "1437475505": 9.09, + "1437475506": 9.09, + "1437475507": 9.1, + "1437475508": 9.1, + "1437475510": 9.11, + "1437475511": 9.11, + "1437475512": 9.12, + "1437475513": 9.12, + "1437475514": 9.13, + "1437475515": 9.13, + "1437475516": 9.14, + "1437475517": 9.14, + "1437475518": 9.15, + "1437475519": 9.16, + "1437475520": 9.16, + "1437475521": 9.17, + "1437475522": 9.17, + "1437475523": 9.18, + "1437475524": 9.19, + "1437475525": 9.19, + "1437475526": 9.2, + "1437475527": 9.21, + "1437475528": 9.21, + "1437475529": 9.22, + "1437475530": 9.23, + "1437475531": 9.24, + "1437475532": 9.24, + "1437475533": 9.25, + "1437475534": 9.26, + "1437475535": 9.26, + "1437475536": 9.27, + "1437475537": 9.28, + "1437475538": 9.29, + "1437475539": 9.3, + "1437475540": 9.3, + "1437475541": 9.31, + "1437475542": 9.32, + "1437475543": 9.33, + "1437475544": 9.33, + "1437475545": 9.34, + "1437475546": 9.35, + "1437475547": 9.36, + "1437475548": 9.37, + "1437475549": 9.37, + "1437475551": 9.38, + "1437475552": 9.39, + "1437475553": 9.4, + "1437475554": 9.41, + "1437475555": 9.41, + "1437475556": 9.42, + "1437475557": 9.43, + "1437475558": 9.44, + "1437475559": 9.45, + "1437475560": 9.46, + "1437475561": 9.46, + "1437475562": 9.47, + "1437475563": 9.48, + "1437475564": 9.49, + "1437475565": 9.5, + "1437475566": 9.51, + "1437475567": 9.51, + "1437475568": 9.52, + "1437475569": 9.53, + "1437475570": 9.54, + "1437475571": 9.55, + "1437475572": 9.55, + "1437475573": 9.56, + "1437475574": 9.57, + "1437475575": 9.58, + "1437475576": 9.59, + "1437475577": 9.59, + "1437475578": 9.6, + "1437475580": 9.61, + "1437475581": 9.62, + "1437475582": 9.63, + "1437475583": 9.63, + "1437475584": 9.64, + "1437475585": 9.65, + "1437475586": 9.66, + "1437475587": 9.66, + "1437475588": 9.67, + "1437475589": 9.68, + "1437475590": 9.69, + "1437475591": 9.69, + "1437475592": 9.7, + "1437475593": 9.71, + "1437475594": 9.71, + "1437475595": 9.72, + "1437475596": 9.72, + "1437475597": 9.73, + "1437475598": 9.73, + "1437475599": 9.73, + "1437475600": 9.73, + "1437475601": 9.73, + "1437475602": 9.74, + "1437475603": 9.74, + "1437475604": 9.74, + "1437475605": 9.74, + "1437475606": 9.74, + "1437475607": 9.74, + "1437475608": 9.74, + "1437475610": 9.74, + "1437475611": 9.74, + "1437475612": 9.74, + "1437475613": 9.75, + "1437475614": 9.75, + "1437475615": 9.75, + "1437475616": 9.76, + "1437475617": 9.76, + "1437475618": 9.76, + "1437475619": 9.76, + "1437475620": 9.77, + "1437475621": 9.77, + "1437475622": 9.77, + "1437475623": 9.77, + "1437475624": 9.78, + "1437475625": 9.78, + "1437475626": 9.78, + "1437475627": 9.79, + "1437475628": 9.79, + "1437475629": 9.79, + "1437475630": 9.8, + "1437475631": 9.8, + "1437475632": 9.81, + "1437475633": 9.81, + "1437475634": 9.82, + "1437475636": 9.82, + "1437475637": 9.83, + "1437475638": 9.83, + "1437475639": 9.84, + "1437475640": 9.84, + "1437475641": 9.85, + "1437475642": 9.85, + "1437475643": 9.86, + "1437475644": 9.87, + "1437475645": 9.87, + "1437475646": 9.88, + "1437475647": 9.88, + "1437475648": 9.89, + "1437475649": 9.9, + "1437475650": 9.9, + "1437475651": 9.91, + "1437475652": 9.92, + "1437475653": 9.92, + "1437475654": 9.93, + "1437475655": 9.94, + "1437475656": 9.94, + "1437475657": 9.95, + "1437475658": 9.96, + "1437475659": 9.96, + "1437475660": 9.97, + "1437475662": 9.98, + "1437475663": 9.98, + "1437475664": 9.99, + "1437475665": 10, + "1437475666": 10, + "1437475667": 10.01, + "1437475668": 10.01, + "1437475669": 10.02, + "1437475670": 10.03, + "1437475671": 10.03, + "1437475672": 10.04, + "1437475673": 10.05, + "1437475674": 10.05, + "1437475675": 10.06, + "1437475676": 10.07, + "1437475677": 10.07, + "1437475678": 10.08, + "1437475679": 10.08, + "1437475680": 10.09, + "1437475681": 10.09, + "1437475682": 10.1, + "1437475683": 10.1, + "1437475684": 10.11, + "1437475685": 10.11, + "1437475686": 10.11, + "1437475687": 10.12, + "1437475688": 10.12, + "1437475689": 10.13, + "1437475690": 10.13, + "1437475691": 10.14, + "1437475693": 10.14, + "1437475694": 10.15, + "1437475695": 10.15, + "1437475696": 10.16, + "1437475697": 10.17, + "1437475698": 10.17, + "1437475699": 10.18, + "1437475700": 10.19, + "1437475701": 10.19, + "1437475702": 10.2, + "1437475703": 10.2, + "1437475704": 10.21, + "1437475705": 10.21, + "1437475706": 10.21, + "1437475707": 10.22, + "1437475708": 10.22, + "1437475709": 10.22, + "1437475710": 10.23, + "1437475711": 10.23, + "1437475712": 10.23, + "1437475713": 10.23, + "1437475714": 10.24, + "1437475715": 10.24, + "1437475716": 10.24, + "1437475717": 10.24, + "1437475718": 10.24, + "1437475719": 10.25, + "1437475720": 10.25, + "1437475721": 10.25, + "1437475722": 10.25, + "1437475724": 10.26, + "1437475725": 10.26, + "1437475726": 10.26, + "1437475727": 10.26, + "1437475728": 10.26, + "1437475729": 10.27, + "1437475730": 10.27, + "1437475731": 10.27, + "1437475732": 10.27, + "1437475733": 10.27, + "1437475734": 10.28, + "1437475735": 10.28, + "1437475736": 10.28, + "1437475737": 10.28, + "1437475738": 10.28, + "1437475739": 10.29, + "1437475740": 10.29, + "1437475741": 10.29, + "1437475742": 10.29, + "1437475743": 10.3, + "1437475744": 10.3, + "1437475745": 10.31, + "1437475746": 10.31, + "1437475747": 10.31, + "1437475748": 10.31, + "1437475749": 10.32, + "1437475750": 10.32, + "1437475751": 10.32, + "1437475752": 10.33, + "1437475753": 10.33, + "1437475754": 10.33, + "1437475755": 10.33, + "1437475756": 10.33, + "1437475758": 10.33, + "1437475759": 10.34, + "1437475760": 10.34, + "1437475761": 10.34, + "1437475762": 10.34, + "1437475763": 10.34, + "1437475764": 10.35, + "1437475765": 10.35, + "1437475766": 10.35, + "1437475767": 10.35, + "1437475768": 10.35, + "1437475769": 10.35, + "1437475770": 10.36, + "1437475771": 10.36, + "1437475772": 10.36, + "1437475773": 10.36, + "1437475774": 10.37, + "1437475775": 10.37, + "1437475776": 10.37, + "1437475777": 10.37, + "1437475778": 10.37, + "1437475779": 10.38, + "1437475780": 10.38, + "1437475781": 10.38, + "1437475782": 10.38, + "1437475783": 10.39, + "1437475784": 10.39, + "1437475785": 10.39, + "1437475786": 10.39, + "1437475787": 10.39, + "1437475788": 10.4, + "1437475789": 10.4, + "1437475791": 10.4, + "1437475792": 10.4, + "1437475793": 10.41, + "1437475794": 10.41, + "1437475795": 10.41, + "1437475796": 10.41, + "1437475797": 10.41, + "1437475798": 10.42, + "1437475799": 10.42, + "1437475800": 10.42, + "1437475801": 10.42, + "1437475802": 10.43, + "1437475803": 10.43, + "1437475804": 10.43, + "1437475805": 10.43, + "1437475806": 10.43, + "1437475807": 10.44, + "1437475808": 10.44, + "1437475809": 10.44, + "1437475810": 10.44, + "1437475811": 10.45, + "1437475812": 10.45, + "1437475813": 10.45, + "1437475814": 10.45, + "1437475815": 10.46, + "1437475816": 10.46, + "1437475817": 10.46, + "1437475818": 10.46, + "1437475819": 10.46, + "1437475821": 10.47, + "1437475822": 10.47, + "1437475823": 10.47, + "1437475824": 10.47, + "1437475825": 10.48, + "1437475826": 10.48, + "1437475827": 10.48, + "1437475828": 10.48, + "1437475829": 10.48, + "1437475830": 10.49, + "1437475831": 10.49, + "1437475832": 10.49, + "1437475833": 10.49, + "1437475834": 10.49, + "1437475835": 10.5, + "1437475836": 10.5, + "1437475837": 10.5, + "1437475838": 10.5, + "1437475839": 10.5, + "1437475840": 10.51, + "1437475841": 10.51, + "1437475842": 10.51, + "1437475843": 10.51, + "1437475844": 10.52, + "1437475845": 10.52, + "1437475846": 10.52, + "1437475847": 10.52, + "1437475848": 10.52, + "1437475849": 10.53, + "1437475850": 10.53, + "1437475852": 10.53, + "1437475853": 10.53, + "1437475854": 10.53, + "1437475855": 10.54, + "1437475856": 10.54, + "1437475857": 10.54, + "1437475858": 10.54, + "1437475859": 10.54, + "1437475860": 10.55, + "1437475861": 10.55, + "1437475862": 10.55, + "1437475863": 10.55, + "1437475864": 10.55, + "1437475865": 10.56, + "1437475866": 10.56, + "1437475867": 10.56, + "1437475868": 10.56, + "1437475869": 10.56, + "1437475870": 10.57, + "1437475871": 10.57, + "1437475872": 10.57, + "1437475873": 10.57, + "1437475874": 10.57, + "1437475875": 10.58, + "1437475876": 10.58, + "1437475878": 10.58, + "1437475879": 10.59, + "1437475880": 10.59, + "1437475881": 10.59, + "1437475882": 10.6, + "1437475883": 10.6, + "1437475884": 10.61, + "1437475885": 10.61, + "1437475886": 10.62, + "1437475887": 10.62, + "1437475888": 10.63, + "1437475889": 10.64, + "1437475890": 10.64, + "1437475891": 10.65, + "1437475892": 10.66, + "1437475893": 10.66, + "1437475894": 10.67, + "1437475895": 10.67, + "1437475896": 10.67, + "1437475897": 10.68, + "1437475898": 10.68, + "1437475899": 10.69, + "1437475900": 10.69, + "1437475901": 10.69, + "1437475902": 10.69, + "1437475903": 10.7, + "1437475905": 10.7, + "1437475906": 10.7, + "1437475907": 10.71, + "1437475908": 10.71, + "1437475909": 10.71, + "1437475910": 10.71, + "1437475911": 10.72, + "1437475912": 10.72, + "1437475913": 10.72, + "1437475914": 10.72, + "1437475915": 10.73, + "1437475916": 10.73, + "1437475917": 10.73, + "1437475918": 10.73, + "1437475919": 10.74, + "1437475920": 10.74, + "1437475921": 10.74, + "1437475922": 10.75, + "1437475923": 10.75, + "1437475924": 10.75, + "1437475925": 10.75, + "1437475926": 10.76, + "1437475927": 10.76, + "1437475928": 10.76, + "1437475929": 10.77, + "1437475930": 10.77, + "1437475931": 10.77, + "1437475932": 10.77, + "1437475933": 10.78, + "1437475934": 10.78, + "1437475935": 10.78, + "1437475936": 10.78, + "1437475938": 10.79, + "1437475939": 10.79, + "1437475940": 10.79, + "1437475941": 10.79, + "1437475942": 10.79, + "1437475943": 10.8, + "1437475944": 10.8, + "1437475945": 10.8, + "1437475946": 10.8, + "1437475947": 10.81, + "1437475948": 10.81, + "1437475949": 10.81, + "1437475950": 10.81, + "1437475951": 10.82, + "1437475952": 10.82, + "1437475953": 10.82, + "1437475954": 10.82, + "1437475955": 10.83, + "1437475956": 10.83, + "1437475957": 10.83, + "1437475958": 10.83, + "1437475959": 10.83, + "1437475960": 10.84, + "1437475961": 10.84, + "1437475962": 10.84, + "1437475963": 10.84, + "1437475964": 10.84, + "1437475965": 10.84, + "1437475967": 10.85, + "1437475968": 10.85, + "1437475969": 10.85, + "1437475970": 10.85, + "1437475971": 10.85, + "1437475972": 10.85, + "1437475973": 10.86, + "1437475974": 10.86, + "1437475975": 10.86, + "1437475976": 10.86, + "1437475977": 10.86, + "1437475978": 10.87, + "1437475979": 10.87, + "1437475980": 10.87, + "1437475981": 10.87, + "1437475982": 10.88, + "1437475983": 10.88, + "1437475984": 10.88, + "1437475985": 10.88, + "1437475986": 10.88, + "1437475987": 10.89, + "1437475988": 10.89, + "1437475989": 10.89, + "1437475990": 10.89, + "1437475991": 10.9, + "1437475992": 10.9, + "1437475993": 10.9, + "1437475994": 10.9, + "1437475995": 10.91, + "1437475997": 10.91, + "1437475998": 10.91, + "1437475999": 10.91, + "1437476000": 10.91, + "1437476001": 10.92, + "1437476002": 10.92, + "1437476003": 10.92, + "1437476004": 10.92, + "1437476005": 10.93, + "1437476006": 10.93, + "1437476007": 10.94, + "1437476008": 10.94, + "1437476009": 10.94, + "1437476010": 10.95, + "1437476011": 10.96, + "1437476012": 10.96, + "1437476013": 10.97, + "1437476014": 10.97, + "1437476015": 10.97, + "1437476016": 10.98, + "1437476017": 10.98, + "1437476019": 10.99, + "1437476020": 10.99, + "1437476021": 10.99, + "1437476022": 11, + "1437476023": 11, + "1437476024": 11, + "1437476025": 11.01, + "1437476026": 11.01, + "1437476027": 11.01, + "1437476028": 11.02, + "1437476029": 11.02, + "1437476030": 11.02, + "1437476031": 11.03, + "1437476032": 11.03, + "1437476033": 11.04, + "1437476034": 11.04, + "1437476035": 11.04, + "1437476036": 11.05, + "1437476037": 11.05, + "1437476038": 11.05, + "1437476039": 11.06, + "1437476040": 11.06, + "1437476041": 11.07, + "1437476042": 11.07, + "1437476043": 11.08, + "1437476044": 11.08, + "1437476045": 11.09, + "1437476047": 11.09, + "1437476048": 11.1, + "1437476049": 11.1, + "1437476050": 11.11, + "1437476051": 11.12, + "1437476052": 11.12, + "1437476053": 11.13, + "1437476054": 11.14, + "1437476055": 11.15, + "1437476056": 11.15, + "1437476057": 11.16, + "1437476058": 11.17, + "1437476059": 11.18, + "1437476060": 11.19, + "1437476061": 11.2, + "1437476062": 11.21, + "1437476063": 11.21, + "1437476064": 11.22, + "1437476065": 11.23, + "1437476066": 11.24, + "1437476067": 11.25, + "1437476068": 11.26, + "1437476069": 11.27, + "1437476070": 11.29, + "1437476071": 11.3, + "1437476072": 11.31, + "1437476073": 11.32, + "1437476074": 11.33, + "1437476075": 11.34, + "1437476076": 11.35, + "1437476077": 11.36, + "1437476079": 11.37, + "1437476080": 11.38, + "1437476081": 11.39, + "1437476082": 11.4, + "1437476083": 11.41, + "1437476084": 11.42, + "1437476085": 11.43, + "1437476086": 11.44, + "1437476087": 11.45, + "1437476088": 11.45, + "1437476089": 11.46, + "1437476090": 11.47, + "1437476091": 11.48, + "1437476092": 11.49, + "1437476093": 11.5, + "1437476094": 11.51, + "1437476095": 11.51, + "1437476096": 11.52, + "1437476097": 11.53, + "1437476098": 11.54, + "1437476099": 11.54, + "1437476100": 11.55, + "1437476101": 11.56, + "1437476102": 11.57, + "1437476103": 11.58, + "1437476104": 11.58, + "1437476105": 11.59, + "1437476106": 11.6, + "1437476107": 11.61, + "1437476108": 11.61, + "1437476109": 11.62, + "1437476110": 11.63, + "1437476112": 11.64, + "1437476113": 11.64, + "1437476114": 11.65, + "1437476115": 11.66, + "1437476116": 11.67, + "1437476117": 11.67, + "1437476118": 11.68, + "1437476119": 11.69, + "1437476120": 11.7, + "1437476121": 11.71, + "1437476122": 11.71, + "1437476123": 11.72, + "1437476124": 11.73, + "1437476125": 11.74, + "1437476126": 11.75, + "1437476127": 11.76, + "1437476128": 11.77, + "1437476129": 11.78, + "1437476130": 11.79, + "1437476131": 11.8, + "1437476132": 11.81, + "1437476133": 11.82, + "1437476134": 11.83, + "1437476135": 11.84, + "1437476136": 11.85, + "1437476137": 11.86, + "1437476138": 11.86, + "1437476139": 11.87, + "1437476140": 11.88, + "1437476141": 11.89, + "1437476142": 11.9, + "1437476143": 11.91, + "1437476144": 11.92, + "1437476146": 11.93, + "1437476147": 11.94, + "1437476148": 11.94, + "1437476149": 11.95, + "1437476150": 11.96, + "1437476151": 11.97, + "1437476152": 11.98, + "1437476153": 11.99, + "1437476154": 12, + "1437476155": 12.01, + "1437476156": 12.02, + "1437476157": 12.03, + "1437476158": 12.04, + "1437476159": 12.05, + "1437476160": 12.06, + "1437476161": 12.07, + "1437476162": 12.08, + "1437476163": 12.09, + "1437476164": 12.1, + "1437476165": 12.12, + "1437476166": 12.13, + "1437476167": 12.14, + "1437476168": 12.15, + "1437476169": 12.17, + "1437476170": 12.18, + "1437476171": 12.19, + "1437476172": 12.2, + "1437476173": 12.22, + "1437476174": 12.23, + "1437476175": 12.24, + "1437476176": 12.26, + "1437476177": 12.27, + "1437476179": 12.28, + "1437476180": 12.29, + "1437476181": 12.3, + "1437476182": 12.31, + "1437476183": 12.31, + "1437476184": 12.32, + "1437476185": 12.33, + "1437476186": 12.33, + "1437476187": 12.34, + "1437476188": 12.35, + "1437476189": 12.35, + "1437476190": 12.36, + "1437476191": 12.36, + "1437476192": 12.37, + "1437476193": 12.37, + "1437476194": 12.38, + "1437476195": 12.39, + "1437476196": 12.39, + "1437476197": 12.4, + "1437476198": 12.4, + "1437476199": 12.41, + "1437476200": 12.42, + "1437476201": 12.42, + "1437476202": 12.43, + "1437476203": 12.44, + "1437476204": 12.44, + "1437476205": 12.45, + "1437476206": 12.46, + "1437476207": 12.47, + "1437476208": 12.47, + "1437476209": 12.48, + "1437476211": 12.49, + "1437476212": 12.5, + "1437476213": 12.5, + "1437476214": 12.51, + "1437476215": 12.52, + "1437476216": 12.53, + "1437476217": 12.54, + "1437476218": 12.55, + "1437476219": 12.56, + "1437476220": 12.57, + "1437476221": 12.58, + "1437476222": 12.59, + "1437476223": 12.6, + "1437476224": 12.61, + "1437476225": 12.62, + "1437476226": 12.63, + "1437476227": 12.64, + "1437476228": 12.65, + "1437476229": 12.66, + "1437476230": 12.67, + "1437476231": 12.68, + "1437476232": 12.69, + "1437476233": 12.71, + "1437476234": 12.72, + "1437476235": 12.73, + "1437476236": 12.74, + "1437476237": 12.75, + "1437476238": 12.76, + "1437476239": 12.77, + "1437476240": 12.78, + "1437476241": 12.79, + "1437476242": 12.81, + "1437476243": 12.82, + "1437476244": 12.83, + "1437476245": 12.84, + "1437476246": 12.85, + "1437476248": 12.87, + "1437476249": 12.88, + "1437476250": 12.89, + "1437476251": 12.91, + "1437476252": 12.92, + "1437476253": 12.93, + "1437476254": 12.94, + "1437476255": 12.96, + "1437476256": 12.97, + "1437476257": 12.98, + "1437476258": 12.99, + "1437476259": 13, + "1437476260": 13.01, + "1437476261": 13.02, + "1437476262": 13.04, + "1437476263": 13.05, + "1437476264": 13.06, + "1437476265": 13.08, + "1437476266": 13.09, + "1437476267": 13.1, + "1437476268": 13.12, + "1437476269": 13.13, + "1437476270": 13.15, + "1437476271": 13.16, + "1437476272": 13.18, + "1437476274": 13.19, + "1437476275": 13.21, + "1437476276": 13.23, + "1437476277": 13.24, + "1437476278": 13.26, + "1437476279": 13.28, + "1437476280": 13.29, + "1437476281": 13.31, + "1437476282": 13.33, + "1437476283": 13.34, + "1437476284": 13.36, + "1437476285": 13.37, + "1437476286": 13.39, + "1437476287": 13.41, + "1437476288": 13.42, + "1437476289": 13.44, + "1437476290": 13.45, + "1437476291": 13.47, + "1437476292": 13.48, + "1437476293": 13.49, + "1437476295": 13.51, + "1437476296": 13.52, + "1437476297": 13.54, + "1437476298": 13.55, + "1437476299": 13.56, + "1437476300": 13.58, + "1437476301": 13.59, + "1437476302": 13.6, + "1437476303": 13.61, + "1437476304": 13.63, + "1437476305": 13.64, + "1437476306": 13.65, + "1437476307": 13.66, + "1437476308": 13.67, + "1437476309": 13.69, + "1437476310": 13.7, + "1437476311": 13.71, + "1437476312": 13.72, + "1437476313": 13.73, + "1437476314": 13.74, + "1437476315": 13.75, + "1437476316": 13.76, + "1437476317": 13.76, + "1437476318": 13.77, + "1437476319": 13.78, + "1437476320": 13.79, + "1437476321": 13.8, + "1437476323": 13.81, + "1437476324": 13.81, + "1437476325": 13.82, + "1437476326": 13.82, + "1437476327": 13.83, + "1437476328": 13.83, + "1437476329": 13.83, + "1437476330": 13.84, + "1437476331": 13.84, + "1437476332": 13.84, + "1437476333": 13.84, + "1437476334": 13.84, + "1437476335": 13.84, + "1437476338": 13.84, + "1437476339": 13.84, + "1437476340": 13.84, + "1437476341": 13.84, + "1437476342": 13.84, + "1437476343": 13.84, + "1437476344": 13.85, + "1437476345": 13.85, + "1437476346": 13.85, + "1437476347": 13.85, + "1437476348": 13.85, + "1437476349": 13.86, + "1437476350": 13.86, + "1437476351": 13.86, + "1437476352": 13.86, + "1437476353": 13.87, + "1437476354": 13.87, + "1437476355": 13.87, + "1437476356": 13.88, + "1437476357": 13.88, + "1437476358": 13.88, + "1437476360": 13.89, + "1437476361": 13.89, + "1437476362": 13.89, + "1437476363": 13.9, + "1437476364": 13.9, + "1437476365": 13.91, + "1437476366": 13.91, + "1437476367": 13.91, + "1437476368": 13.92, + "1437476369": 13.92, + "1437476370": 13.92, + "1437476371": 13.93, + "1437476372": 13.93, + "1437476373": 13.94, + "1437476374": 13.94, + "1437476375": 13.94, + "1437476376": 13.95, + "1437476377": 13.95, + "1437476378": 13.96, + "1437476379": 13.96, + "1437476380": 13.97, + "1437476381": 13.97, + "1437476382": 13.97, + "1437476383": 13.98, + "1437476384": 13.98, + "1437476385": 13.99, + "1437476386": 13.99, + "1437476387": 14, + "1437476389": 14, + "1437476390": 14.01, + "1437476391": 14.01, + "1437476392": 14.01, + "1437476393": 14.02, + "1437476394": 14.02, + "1437476395": 14.03, + "1437476396": 14.04, + "1437476397": 14.04, + "1437476398": 14.05, + "1437476399": 14.06, + "1437476400": 14.06, + "1437476401": 14.07, + "1437476402": 14.08, + "1437476403": 14.09, + "1437476404": 14.09, + "1437476405": 14.1, + "1437476406": 14.11, + "1437476407": 14.12, + "1437476408": 14.13, + "1437476410": 14.14, + "1437476411": 14.15, + "1437476412": 14.16, + "1437476413": 14.16, + "1437476414": 14.17, + "1437476415": 14.18, + "1437476416": 14.19, + "1437476417": 14.19, + "1437476418": 14.2, + "1437476419": 14.2, + "1437476420": 14.21, + "1437476421": 14.22, + "1437476422": 14.22, + "1437476423": 14.23, + "1437476424": 14.23, + "1437476425": 14.24, + "1437476426": 14.24, + "1437476427": 14.24, + "1437476428": 14.25, + "1437476429": 14.25, + "1437476430": 14.26, + "1437476431": 14.26, + "1437476432": 14.26, + "1437476433": 14.27, + "1437476434": 14.27, + "1437476435": 14.27, + "1437476436": 14.28, + "1437476437": 14.28, + "1437476438": 14.28, + "1437476439": 14.28, + "1437476441": 14.29, + "1437476442": 14.29, + "1437476443": 14.29, + "1437476444": 14.3, + "1437476445": 14.3, + "1437476446": 14.3, + "1437476447": 14.3, + "1437476448": 14.31, + "1437476449": 14.31, + "1437476450": 14.32, + "1437476451": 14.32, + "1437476452": 14.33, + "1437476453": 14.33, + "1437476454": 14.34, + "1437476455": 14.34, + "1437476456": 14.35, + "1437476457": 14.35, + "1437476458": 14.36, + "1437476459": 14.37, + "1437476460": 14.37, + "1437476461": 14.38, + "1437476462": 14.39, + "1437476463": 14.39, + "1437476464": 14.4, + "1437476465": 14.41, + "1437476467": 14.42, + "1437476468": 14.43, + "1437476469": 14.44, + "1437476470": 14.45, + "1437476471": 14.46, + "1437476472": 14.47, + "1437476473": 14.48, + "1437476474": 14.49, + "1437476475": 14.5, + "1437476476": 14.5, + "1437476477": 14.51, + "1437476478": 14.52, + "1437476479": 14.53, + "1437476480": 14.54, + "1437476481": 14.55, + "1437476482": 14.56, + "1437476483": 14.57, + "1437476484": 14.57, + "1437476485": 14.58, + "1437476486": 14.59, + "1437476487": 14.6, + "1437476488": 14.61, + "1437476490": 14.62, + "1437476491": 14.63, + "1437476492": 14.65, + "1437476493": 14.66, + "1437476494": 14.67, + "1437476495": 14.68, + "1437476496": 14.69, + "1437476497": 14.7, + "1437476498": 14.72, + "1437476499": 14.73, + "1437476500": 14.74, + "1437476501": 14.76, + "1437476502": 14.77, + "1437476503": 14.79, + "1437476504": 14.8, + "1437476505": 14.82, + "1437476506": 14.83, + "1437476507": 14.85, + "1437476508": 14.86, + "1437476509": 14.88, + "1437476510": 14.89, + "1437476511": 14.91, + "1437476512": 14.92, + "1437476513": 14.94, + "1437476514": 14.95, + "1437476515": 14.96, + "1437476516": 14.98, + "1437476517": 14.99, + "1437476518": 15.01, + "1437476519": 15.02, + "1437476521": 15.04, + "1437476522": 15.06, + "1437476523": 15.07, + "1437476524": 15.09, + "1437476525": 15.1, + "1437476526": 15.12, + "1437476527": 15.13, + "1437476528": 15.15, + "1437476529": 15.16, + "1437476530": 15.17, + "1437476531": 15.19, + "1437476532": 15.2, + "1437476533": 15.22, + "1437476534": 15.23, + "1437476535": 15.25, + "1437476536": 15.26, + "1437476537": 15.28, + "1437476538": 15.29, + "1437476539": 15.31, + "1437476540": 15.32, + "1437476541": 15.34, + "1437476542": 15.35, + "1437476543": 15.36, + "1437476544": 15.38, + "1437476545": 15.39, + "1437476547": 15.41, + "1437476548": 15.42, + "1437476549": 15.44, + "1437476550": 15.45, + "1437476551": 15.47, + "1437476552": 15.48, + "1437476553": 15.49, + "1437476554": 15.51, + "1437476555": 15.52, + "1437476556": 15.54, + "1437476557": 15.55, + "1437476558": 15.56, + "1437476559": 15.58, + "1437476560": 15.59, + "1437476561": 15.6, + "1437476562": 15.61, + "1437476563": 15.63, + "1437476564": 15.64, + "1437476565": 15.65, + "1437476566": 15.66, + "1437476567": 15.67, + "1437476568": 15.69, + "1437476569": 15.7, + "1437476570": 15.71, + "1437476571": 15.72, + "1437476572": 15.73, + "1437476573": 15.75, + "1437476574": 15.76, + "1437476576": 15.77, + "1437476577": 15.78, + "1437476578": 15.8, + "1437476579": 15.81, + "1437476580": 15.82, + "1437476581": 15.83, + "1437476582": 15.84, + "1437476583": 15.85, + "1437476584": 15.86, + "1437476585": 15.88, + "1437476586": 15.89, + "1437476587": 15.9, + "1437476588": 15.91, + "1437476589": 15.92, + "1437476590": 15.93, + "1437476591": 15.94, + "1437476592": 15.95, + "1437476593": 15.96, + "1437476594": 15.97, + "1437476595": 15.98, + "1437476596": 15.99, + "1437476597": 16, + "1437476598": 16.01, + "1437476599": 16.02, + "1437476601": 16.03, + "1437476602": 16.04, + "1437476603": 16.05, + "1437476604": 16.05, + "1437476605": 16.06, + "1437476606": 16.07, + "1437476607": 16.08, + "1437476608": 16.08, + "1437476609": 16.09, + "1437476610": 16.1, + "1437476611": 16.1, + "1437476612": 16.11, + "1437476613": 16.11, + "1437476614": 16.12, + "1437476615": 16.12, + "1437476616": 16.13, + "1437476617": 16.14, + "1437476618": 16.14, + "1437476619": 16.15, + "1437476620": 16.15, + "1437476621": 16.16, + "1437476622": 16.16, + "1437476623": 16.17, + "1437476624": 16.17, + "1437476625": 16.18, + "1437476627": 16.18, + "1437476628": 16.19, + "1437476629": 16.19, + "1437476630": 16.2, + "1437476631": 16.21, + "1437476632": 16.21, + "1437476633": 16.22, + "1437476634": 16.22, + "1437476635": 16.23, + "1437476636": 16.23, + "1437476637": 16.24, + "1437476638": 16.24, + "1437476639": 16.25, + "1437476640": 16.26, + "1437476641": 16.26, + "1437476642": 16.27, + "1437476643": 16.28, + "1437476644": 16.28, + "1437476645": 16.29, + "1437476646": 16.3, + "1437476647": 16.31, + "1437476648": 16.32, + "1437476649": 16.33, + "1437476650": 16.34, + "1437476651": 16.35, + "1437476652": 16.36, + "1437476653": 16.37, + "1437476654": 16.39, + "1437476655": 16.4, + "1437476656": 16.41, + "1437476658": 16.43, + "1437476659": 16.44, + "1437476660": 16.46, + "1437476661": 16.47, + "1437476662": 16.49, + "1437476663": 16.5, + "1437476664": 16.52, + "1437476665": 16.54, + "1437476666": 16.55, + "1437476667": 16.57, + "1437476668": 16.59, + "1437476669": 16.6, + "1437476670": 16.62, + "1437476671": 16.63, + "1437476672": 16.65, + "1437476673": 16.66, + "1437476674": 16.67, + "1437476675": 16.69, + "1437476676": 16.7, + "1437476677": 16.71, + "1437476678": 16.73, + "1437476679": 16.74, + "1437476680": 16.76, + "1437476681": 16.77, + "1437476682": 16.78, + "1437476683": 16.8, + "1437476684": 16.81, + "1437476685": 16.82, + "1437476686": 16.84, + "1437476687": 16.85, + "1437476688": 16.86, + "1437476689": 16.88, + "1437476690": 16.89, + "1437476691": 16.9, + "1437476692": 16.92, + "1437476694": 16.93, + "1437476695": 16.95, + "1437476696": 16.96, + "1437476697": 16.98, + "1437476698": 16.99, + "1437476699": 17.01, + "1437476700": 17.02, + "1437476701": 17.03, + "1437476702": 17.04, + "1437476703": 17.05, + "1437476704": 17.07, + "1437476705": 17.08, + "1437476706": 17.09, + "1437476707": 17.1, + "1437476708": 17.12, + "1437476709": 17.13, + "1437476710": 17.14, + "1437476711": 17.16, + "1437476712": 17.17, + "1437476713": 17.19, + "1437476714": 17.2, + "1437476715": 17.21, + "1437476716": 17.22, + "1437476717": 17.23, + "1437476718": 17.25, + "1437476719": 17.26, + "1437476720": 17.27, + "1437476721": 17.28, + "1437476723": 17.29, + "1437476724": 17.3, + "1437476725": 17.31, + "1437476726": 17.32, + "1437476727": 17.33, + "1437476728": 17.34, + "1437476729": 17.36, + "1437476730": 17.37, + "1437476731": 17.38, + "1437476732": 17.39, + "1437476733": 17.4, + "1437476734": 17.41, + "1437476735": 17.43, + "1437476736": 17.44, + "1437476737": 17.45, + "1437476738": 17.46, + "1437476739": 17.48, + "1437476740": 17.49, + "1437476741": 17.5, + "1437476742": 17.51, + "1437476743": 17.53, + "1437476744": 17.54, + "1437476745": 17.55, + "1437476746": 17.56, + "1437476747": 17.58, + "1437476748": 17.59, + "1437476749": 17.6, + "1437476750": 17.62, + "1437476751": 17.63, + "1437476752": 17.64, + "1437476753": 17.66, + "1437476755": 17.67, + "1437476756": 17.68, + "1437476757": 17.7, + "1437476758": 17.71, + "1437476759": 17.73, + "1437476760": 17.74, + "1437476761": 17.76, + "1437476762": 17.77, + "1437476763": 17.79, + "1437476764": 17.8, + "1437476765": 17.82, + "1437476766": 17.83, + "1437476767": 17.85, + "1437476768": 17.86, + "1437476769": 17.88, + "1437476770": 17.89, + "1437476771": 17.9, + "1437476772": 17.92, + "1437476773": 17.93, + "1437476774": 17.95, + "1437476775": 17.96, + "1437476776": 17.98, + "1437476777": 17.99, + "1437476778": 18.01, + "1437476779": 18.02, + "1437476780": 18.03, + "1437476781": 18.05, + "1437476782": 18.06, + "1437476783": 18.07, + "1437476784": 18.09, + "1437476785": 18.1, + "1437476786": 18.11, + "1437476787": 18.13, + "1437476788": 18.14, + "1437476789": 18.15, + "1437476791": 18.17, + "1437476792": 18.18, + "1437476793": 18.19, + "1437476794": 18.2, + "1437476795": 18.22, + "1437476796": 18.23, + "1437476797": 18.24, + "1437476798": 18.25, + "1437476799": 18.27, + "1437476800": 18.28, + "1437476801": 18.29, + "1437476802": 18.3, + "1437476803": 18.31, + "1437476804": 18.33, + "1437476805": 18.34, + "1437476806": 18.35, + "1437476807": 18.36, + "1437476808": 18.37, + "1437476809": 18.38, + "1437476810": 18.4, + "1437476811": 18.41, + "1437476812": 18.42, + "1437476813": 18.43, + "1437476814": 18.44, + "1437476815": 18.45, + "1437476816": 18.46, + "1437476817": 18.47, + "1437476818": 18.48, + "1437476819": 18.49, + "1437476820": 18.5, + "1437476821": 18.52, + "1437476822": 18.53, + "1437476824": 18.54, + "1437476825": 18.55, + "1437476826": 18.56, + "1437476827": 18.57, + "1437476828": 18.58, + "1437476829": 18.59, + "1437476830": 18.6, + "1437476831": 18.61, + "1437476832": 18.62, + "1437476833": 18.63, + "1437476834": 18.64, + "1437476835": 18.65, + "1437476836": 18.66, + "1437476837": 18.67, + "1437476838": 18.68, + "1437476839": 18.7, + "1437476840": 18.71, + "1437476841": 18.72, + "1437476842": 18.73, + "1437476843": 18.74, + "1437476844": 18.75, + "1437476845": 18.76, + "1437476846": 18.77, + "1437476847": 18.78, + "1437476848": 18.79, + "1437476849": 18.8, + "1437476850": 18.81, + "1437476851": 18.83, + "1437476852": 18.84, + "1437476854": 18.85, + "1437476855": 18.86, + "1437476856": 18.87, + "1437476857": 18.88, + "1437476858": 18.89, + "1437476859": 18.9, + "1437476860": 18.91, + "1437476861": 18.92, + "1437476862": 18.93, + "1437476863": 18.94, + "1437476864": 18.95, + "1437476865": 18.96, + "1437476866": 18.97, + "1437476867": 18.98, + "1437476868": 18.99, + "1437476869": 19, + "1437476870": 19.02, + "1437476871": 19.03, + "1437476872": 19.04, + "1437476873": 19.05, + "1437476874": 19.06, + "1437476875": 19.07, + "1437476876": 19.08, + "1437476877": 19.09, + "1437476878": 19.1, + "1437476879": 19.12, + "1437476880": 19.13, + "1437476881": 19.14, + "1437476882": 19.15, + "1437476883": 19.16, + "1437476884": 19.17, + "1437476886": 19.18, + "1437476887": 19.19, + "1437476888": 19.21, + "1437476889": 19.22, + "1437476890": 19.23, + "1437476891": 19.24, + "1437476892": 19.25, + "1437476893": 19.26, + "1437476894": 19.27, + "1437476895": 19.28, + "1437476896": 19.29, + "1437476897": 19.3, + "1437476898": 19.31, + "1437476899": 19.32, + "1437476900": 19.33, + "1437476901": 19.34, + "1437476902": 19.35, + "1437476903": 19.36, + "1437476904": 19.36, + "1437476905": 19.37, + "1437476906": 19.38, + "1437476907": 19.39, + "1437476908": 19.39, + "1437476910": 19.4, + "1437476911": 19.41, + "1437476912": 19.41, + "1437476913": 19.42, + "1437476914": 19.42, + "1437476915": 19.42, + "1437476916": 19.43, + "1437476917": 19.43, + "1437476918": 19.44, + "1437476919": 19.44, + "1437476920": 19.45, + "1437476921": 19.46, + "1437476922": 19.46, + "1437476923": 19.46, + "1437476924": 19.47, + "1437476925": 19.47, + "1437476926": 19.48, + "1437476927": 19.48, + "1437476928": 19.48, + "1437476929": 19.48, + "1437476930": 19.49, + "1437476931": 19.49, + "1437476932": 19.49, + "1437476933": 19.49, + "1437476934": 19.5, + "1437476935": 19.5, + "1437476936": 19.5, + "1437476938": 19.51, + "1437476939": 19.51, + "1437476940": 19.51, + "1437476941": 19.51, + "1437476942": 19.52, + "1437476943": 19.52, + "1437476944": 19.52, + "1437476945": 19.53, + "1437476946": 19.53, + "1437476947": 19.53, + "1437476948": 19.54, + "1437476949": 19.54, + "1437476950": 19.54, + "1437476951": 19.55, + "1437476952": 19.55, + "1437476953": 19.55, + "1437476954": 19.56, + "1437476955": 19.56, + "1437476956": 19.56, + "1437476957": 19.57, + "1437476958": 19.57, + "1437476959": 19.57, + "1437476960": 19.58, + "1437476961": 19.58, + "1437476962": 19.58, + "1437476963": 19.59, + "1437476964": 19.59, + "1437476965": 19.59, + "1437476966": 19.59, + "1437476967": 19.6, + "1437476969": 19.6, + "1437476970": 19.6, + "1437476971": 19.61, + "1437476972": 19.61, + "1437476973": 19.61, + "1437476974": 19.62, + "1437476975": 19.62, + "1437476976": 19.62, + "1437476977": 19.63, + "1437476978": 19.63, + "1437476979": 19.63, + "1437476980": 19.64, + "1437476981": 19.64, + "1437476982": 19.64, + "1437476983": 19.65, + "1437476984": 19.65, + "1437476985": 19.65, + "1437476986": 19.66, + "1437476987": 19.66, + "1437476988": 19.66, + "1437476989": 19.67, + "1437476990": 19.67, + "1437476991": 19.67, + "1437476992": 19.68, + "1437476993": 19.68, + "1437476994": 19.68, + "1437476996": 19.69, + "1437476997": 19.69, + "1437476998": 19.69, + "1437476999": 19.7, + "1437477000": 19.7, + "1437477001": 19.7, + "1437477002": 19.71, + "1437477003": 19.71, + "1437477004": 19.72, + "1437477005": 19.72, + "1437477006": 19.72, + "1437477007": 19.73, + "1437477008": 19.74, + "1437477009": 19.74, + "1437477010": 19.75, + "1437477011": 19.76, + "1437477012": 19.76, + "1437477013": 19.77, + "1437477014": 19.78, + "1437477015": 19.79, + "1437477016": 19.8, + "1437477017": 19.8, + "1437477018": 19.81, + "1437477019": 19.82, + "1437477020": 19.83, + "1437477022": 19.83, + "1437477023": 19.84, + "1437477024": 19.85, + "1437477025": 19.85, + "1437477026": 19.86, + "1437477027": 19.86, + "1437477028": 19.87, + "1437477029": 19.87, + "1437477030": 19.88, + "1437477031": 19.89, + "1437477032": 19.89, + "1437477033": 19.9, + "1437477034": 19.9, + "1437477035": 19.91, + "1437477036": 19.91, + "1437477037": 19.92, + "1437477038": 19.92, + "1437477039": 19.93, + "1437477040": 19.93, + "1437477041": 19.94, + "1437477042": 19.94, + "1437477043": 19.95, + "1437477044": 19.95, + "1437477045": 19.96, + "1437477046": 19.96, + "1437477047": 19.97, + "1437477048": 19.97, + "1437477050": 19.98, + "1437477051": 19.98, + "1437477052": 19.99, + "1437477053": 19.99, + "1437477054": 20, + "1437477055": 20, + "1437477056": 20.01, + "1437477057": 20.01, + "1437477058": 20.02, + "1437477059": 20.02, + "1437477060": 20.03, + "1437477061": 20.03, + "1437477062": 20.04, + "1437477063": 20.04, + "1437477064": 20.05, + "1437477065": 20.05, + "1437477066": 20.06, + "1437477067": 20.06, + "1437477068": 20.07, + "1437477069": 20.07, + "1437477070": 20.08, + "1437477071": 20.08, + "1437477072": 20.09, + "1437477073": 20.1, + "1437477075": 20.11, + "1437477076": 20.11, + "1437477077": 20.12, + "1437477078": 20.13, + "1437477079": 20.13, + "1437477080": 20.14, + "1437477081": 20.15, + "1437477082": 20.15, + "1437477083": 20.16, + "1437477084": 20.17, + "1437477085": 20.17, + "1437477086": 20.18, + "1437477087": 20.19, + "1437477088": 20.2, + "1437477089": 20.2, + "1437477090": 20.21, + "1437477091": 20.22, + "1437477092": 20.23, + "1437477093": 20.24, + "1437477094": 20.25, + "1437477095": 20.25, + "1437477096": 20.26, + "1437477097": 20.27, + "1437477098": 20.28, + "1437477099": 20.3, + "1437477100": 20.31, + "1437477101": 20.32, + "1437477102": 20.33, + "1437477103": 20.34, + "1437477104": 20.35, + "1437477105": 20.37, + "1437477106": 20.38, + "1437477107": 20.39, + "1437477109": 20.4, + "1437477110": 20.42, + "1437477111": 20.43, + "1437477112": 20.44, + "1437477113": 20.46, + "1437477114": 20.47, + "1437477115": 20.48, + "1437477116": 20.5, + "1437477117": 20.51, + "1437477118": 20.52, + "1437477119": 20.54, + "1437477120": 20.55, + "1437477121": 20.56, + "1437477122": 20.57, + "1437477123": 20.59, + "1437477124": 20.6, + "1437477125": 20.61, + "1437477126": 20.62, + "1437477127": 20.63, + "1437477128": 20.64, + "1437477129": 20.66, + "1437477130": 20.67, + "1437477131": 20.68, + "1437477132": 20.69, + "1437477133": 20.7, + "1437477134": 20.71, + "1437477135": 20.73, + "1437477136": 20.74, + "1437477137": 20.75, + "1437477138": 20.76, + "1437477139": 20.77, + "1437477140": 20.78, + "1437477141": 20.79, + "1437477143": 20.81, + "1437477144": 20.82, + "1437477145": 20.83, + "1437477146": 20.84, + "1437477147": 20.85, + "1437477148": 20.86, + "1437477149": 20.88, + "1437477150": 20.89, + "1437477151": 20.9, + "1437477152": 20.91, + "1437477153": 20.93, + "1437477154": 20.94, + "1437477155": 20.95, + "1437477156": 20.96, + "1437477157": 20.98, + "1437477158": 20.99, + "1437477159": 21, + "1437477160": 21.01, + "1437477161": 21.03, + "1437477162": 21.04, + "1437477163": 21.05, + "1437477164": 21.06, + "1437477165": 21.08, + "1437477166": 21.09, + "1437477167": 21.1, + "1437477168": 21.11, + "1437477169": 21.12, + "1437477170": 21.14, + "1437477171": 21.15, + "1437477172": 21.16, + "1437477173": 21.18, + "1437477174": 21.19, + "1437477175": 21.2, + "1437477176": 21.22, + "1437477178": 21.23, + "1437477179": 21.25, + "1437477180": 21.26, + "1437477181": 21.27, + "1437477182": 21.29, + "1437477183": 21.3, + "1437477184": 21.32, + "1437477185": 21.33, + "1437477186": 21.35, + "1437477187": 21.36, + "1437477188": 21.38, + "1437477189": 21.39, + "1437477190": 21.41, + "1437477191": 21.42, + "1437477192": 21.43, + "1437477193": 21.44, + "1437477194": 21.45, + "1437477195": 21.47, + "1437477196": 21.48, + "1437477197": 21.49, + "1437477198": 21.49, + "1437477199": 21.5, + "1437477200": 21.51, + "1437477201": 21.52, + "1437477202": 21.53, + "1437477203": 21.54, + "1437477204": 21.55, + "1437477205": 21.56, + "1437477206": 21.57, + "1437477207": 21.58, + "1437477208": 21.59, + "1437477209": 21.6, + "1437477210": 21.61, + "1437477211": 21.62, + "1437477212": 21.63, + "1437477213": 21.64, + "1437477215": 21.65, + "1437477216": 21.66, + "1437477217": 21.68, + "1437477218": 21.69, + "1437477219": 21.7, + "1437477220": 21.71, + "1437477221": 21.72, + "1437477222": 21.74, + "1437477223": 21.75, + "1437477224": 21.76, + "1437477225": 21.77, + "1437477226": 21.79, + "1437477227": 21.8, + "1437477228": 21.81, + "1437477229": 21.83, + "1437477230": 21.84, + "1437477231": 21.85, + "1437477232": 21.86, + "1437477233": 21.88, + "1437477234": 21.89, + "1437477235": 21.9, + "1437477236": 21.92, + "1437477237": 21.93, + "1437477238": 21.94, + "1437477239": 21.96, + "1437477240": 21.97, + "1437477241": 21.99, + "1437477242": 22, + "1437477243": 22.01, + "1437477244": 22.03, + "1437477245": 22.04, + "1437477247": 22.06, + "1437477248": 22.08, + "1437477249": 22.09, + "1437477250": 22.1, + "1437477251": 22.12, + "1437477252": 22.13, + "1437477253": 22.14, + "1437477254": 22.16, + "1437477255": 22.17, + "1437477256": 22.19, + "1437477257": 22.2, + "1437477258": 22.22, + "1437477259": 22.24, + "1437477260": 22.25, + "1437477261": 22.27, + "1437477262": 22.29, + "1437477263": 22.3, + "1437477264": 22.32, + "1437477265": 22.34, + "1437477266": 22.36, + "1437477267": 22.38, + "1437477268": 22.4, + "1437477270": 22.42, + "1437477271": 22.43, + "1437477272": 22.45, + "1437477273": 22.47, + "1437477274": 22.49, + "1437477275": 22.51, + "1437477276": 22.53, + "1437477277": 22.54, + "1437477278": 22.56, + "1437477279": 22.58, + "1437477280": 22.6, + "1437477281": 22.61, + "1437477282": 22.63, + "1437477283": 22.65, + "1437477284": 22.67, + "1437477285": 22.68, + "1437477286": 22.7, + "1437477287": 22.71, + "1437477288": 22.73, + "1437477289": 22.75, + "1437477290": 22.76, + "1437477291": 22.78, + "1437477292": 22.79, + "1437477294": 22.81, + "1437477295": 22.82, + "1437477296": 22.84, + "1437477297": 22.85, + "1437477298": 22.86, + "1437477299": 22.88, + "1437477300": 22.89, + "1437477301": 22.9, + "1437477302": 22.92, + "1437477303": 22.93, + "1437477304": 22.94, + "1437477305": 22.95, + "1437477306": 22.97, + "1437477307": 22.98, + "1437477308": 22.99, + "1437477309": 23, + "1437477310": 23.01, + "1437477311": 23.02, + "1437477312": 23.04, + "1437477313": 23.05, + "1437477314": 23.06, + "1437477315": 23.07, + "1437477316": 23.08, + "1437477317": 23.09, + "1437477318": 23.1, + "1437477319": 23.12, + "1437477321": 23.13, + "1437477322": 23.14, + "1437477323": 23.15, + "1437477324": 23.16, + "1437477325": 23.17, + "1437477326": 23.18, + "1437477327": 23.19, + "1437477328": 23.2, + "1437477329": 23.22, + "1437477330": 23.23, + "1437477331": 23.24, + "1437477332": 23.25, + "1437477333": 23.27, + "1437477334": 23.28, + "1437477335": 23.29, + "1437477336": 23.31, + "1437477337": 23.32, + "1437477338": 23.33, + "1437477339": 23.34, + "1437477340": 23.35, + "1437477341": 23.36, + "1437477342": 23.37, + "1437477343": 23.38, + "1437477345": 23.39, + "1437477346": 23.39, + "1437477347": 23.4, + "1437477348": 23.41, + "1437477349": 23.41, + "1437477350": 23.42, + "1437477351": 23.42, + "1437477352": 23.42, + "1437477353": 23.42, + "1437477354": 23.42, + "1437477355": 23.42, + "1437477356": 23.42, + "1437477376": 23.42, + "1437477377": 23.42, + "1437477378": 23.42, + "1437477379": 23.42, + "1437477380": 23.42, + "1437477381": 23.43, + "1437477383": 23.43, + "1437477384": 23.43, + "1437477385": 23.43, + "1437477386": 23.43, + "1437477387": 23.43, + "1437477388": 23.43, + "1437477392": 23.43, + "1437477393": 23.43, + "1437477394": 23.43, + "1437477395": 23.43, + "1437477397": 23.43, + "1437477398": 23.43, + "1437477399": 23.43, + "1437477400": 23.43, + "1437477401": 23.43, + "1437477402": 23.44, + "1437477403": 23.44, + "1437477404": 23.44, + "1437477405": 23.44, + "1437477406": 23.44, + "1437477407": 23.44, + "1437477408": 23.44, + "1437477411": 23.44, + "1437477412": 23.44, + "1437477413": 23.44, + "1437477414": 23.44, + "1437477415": 23.44, + "1437477417": 23.44, + "1437477418": 23.44, + "1437477419": 23.44, + "1437477420": 23.44, + "1437477421": 23.44, + "1437477422": 23.44, + "1437477423": 23.44, + "1437477428": 23.44, + "1437477429": 23.44, + "1437477430": 23.44, + "1437477432": 23.44, + "1437477433": 23.44, + "1437477434": 23.45, + "1437477435": 23.45, + "1437477436": 23.45, + "1437477437": 23.45, + "1437477438": 23.45, + "1437477439": 23.45, + "1437477440": 23.45, + "1437477441": 23.45, + "1437477442": 23.45, + "1437477443": 23.45, + "1437477444": 23.46, + "1437477445": 23.46, + "1437477446": 23.46, + "1437477447": 23.46, + "1437477448": 23.46, + "1437477449": 23.46, + "1437477450": 23.46, + "1437477451": 23.46, + "1437477452": 23.46, + "1437477453": 23.46, + "1437477454": 23.46, + "1437477455": 23.47, + "1437477456": 23.47, + "1437477457": 23.47, + "1437477458": 23.47, + "1437477459": 23.47, + "1437477461": 23.47, + "1437477465": 23.47, + "1437477466": 23.47, + "1437477467": 23.47, + "1437477468": 23.47, + "1437477469": 23.47, + "1437477470": 23.47, + "1437477471": 23.47, + "1437477472": 23.48, + "1437477473": 23.48, + "1437477474": 23.48, + "1437477475": 23.48, + "1437477476": 23.48, + "1437477477": 23.48, + "1437477478": 23.48, + "1437477479": 23.48, + "1437477480": 23.48, + "1437477481": 23.49, + "1437477482": 23.49, + "1437477483": 23.49, + "1437477484": 23.49, + "1437477485": 23.49, + "1437477486": 23.49, + "1437477487": 23.49, + "1437477488": 23.5, + "1437477489": 23.5, + "1437477490": 23.5, + "1437477491": 23.5, + "1437477492": 23.5, + "1437477493": 23.5, + "1437477494": 23.5, + "1437477495": 23.5, + "1437477496": 23.5, + "1437477497": 23.51, + "1437477498": 23.51, + "1437477500": 23.51, + "1437477501": 23.51, + "1437477502": 23.52, + "1437477503": 23.52, + "1437477504": 23.52, + "1437477505": 23.53, + "1437477506": 23.53, + "1437477507": 23.53, + "1437477508": 23.54, + "1437477509": 23.54, + "1437477510": 23.55, + "1437477511": 23.55, + "1437477512": 23.55, + "1437477513": 23.56, + "1437477514": 23.56, + "1437477515": 23.57, + "1437477516": 23.57, + "1437477517": 23.58, + "1437477518": 23.58, + "1437477519": 23.58, + "1437477520": 23.59, + "1437477521": 23.59, + "1437477522": 23.59, + "1437477523": 23.6, + "1437477524": 23.6, + "1437477525": 23.6, + "1437477526": 23.6, + "1437477527": 23.6, + "1437477528": 23.6, + "1437477529": 23.6, + "1437477530": 23.6, + "1437477532": 23.61, + "1437477533": 23.61, + "1437477534": 23.61, + "1437477535": 23.61, + "1437477536": 23.61, + "1437477537": 23.61, + "1437477538": 23.61, + "1437477539": 23.61, + "1437477540": 23.61, + "1437477541": 23.61, + "1437477542": 23.61, + "1437477543": 23.61, + "1437477544": 23.61, + "1437477545": 23.62, + "1437477546": 23.62, + "1437477547": 23.62, + "1437477548": 23.62, + "1437477549": 23.62, + "1437477550": 23.62, + "1437477551": 23.62, + "1437477552": 23.62, + "1437477553": 23.62, + "1437477555": 23.62, + "1437477556": 23.62, + "1437477557": 23.62, + "1437477558": 23.62, + "1437477559": 23.62, + "1437477560": 23.62, + "1437477561": 23.63, + "1437477562": 23.63, + "1437477563": 23.63, + "1437477564": 23.63, + "1437477565": 23.63, + "1437477566": 23.63, + "1437477567": 23.63, + "1437477568": 23.63, + "1437477569": 23.63, + "1437477570": 23.63, + "1437477571": 23.63, + "1437477572": 23.63, + "1437477573": 23.63, + "1437477574": 23.63, + "1437477575": 23.63, + "1437477576": 23.63, + "1437477577": 23.63, + "1437477578": 23.63, + "1437477580": 23.63, + "1437477581": 23.63, + "1437477582": 23.63, + "1437477583": 23.63, + "1437477584": 23.64, + "1437477585": 23.64, + "1437477586": 23.64, + "1437477587": 23.64, + "1437477588": 23.64, + "1437477589": 23.64, + "1437477590": 23.64, + "1437477591": 23.64, + "1437477592": 23.65, + "1437477593": 23.65, + "1437477594": 23.65, + "1437477595": 23.65, + "1437477596": 23.65, + "1437477597": 23.65, + "1437477598": 23.65, + "1437477599": 23.65, + "1437477600": 23.65, + "1437477601": 23.65, + "1437477604": 23.65, + "1437477605": 23.65, + "1437477607": 23.65, + "1437477608": 23.66, + "1437477609": 23.66, + "1437477610": 23.66, + "1437477611": 23.66, + "1437477612": 23.66, + "1437477613": 23.66, + "1437477614": 23.67, + "1437477615": 23.67, + "1437477616": 23.67, + "1437477617": 23.68, + "1437477618": 23.68, + "1437477619": 23.68, + "1437477620": 23.69, + "1437477621": 23.69, + "1437477622": 23.7, + "1437477623": 23.7, + "1437477624": 23.71, + "1437477625": 23.71, + "1437477626": 23.72, + "1437477627": 23.73, + "1437477628": 23.73, + "1437477629": 23.74, + "1437477630": 23.75, + "1437477631": 23.76, + "1437477632": 23.77, + "1437477633": 23.78, + "1437477634": 23.79, + "1437477635": 23.8, + "1437477636": 23.81, + "1437477638": 23.82, + "1437477639": 23.83, + "1437477640": 23.84, + "1437477641": 23.85, + "1437477642": 23.85, + "1437477643": 23.86, + "1437477644": 23.87, + "1437477645": 23.88, + "1437477646": 23.89, + "1437477647": 23.9, + "1437477648": 23.91, + "1437477649": 23.92, + "1437477650": 23.93, + "1437477651": 23.94, + "1437477652": 23.95, + "1437477653": 23.96, + "1437477654": 23.97, + "1437477655": 23.98, + "1437477656": 23.98, + "1437477657": 23.99, + "1437477658": 23.99, + "1437477659": 23.99, + "1437477660": 24, + "1437477661": 24, + "1437477662": 24, + "1437477663": 24, + "1437477664": 24, + "1437477665": 24, + "1437477666": 24, + "1437477667": 24, + "1437477668": 24, + "1437477669": 24, + "1437477671": 24, + "1437477672": 24, + "1437477673": 24, + "1437477674": 24, + "1437477676": 24.01, + "1437477677": 24.01, + "1437477678": 24.01, + "1437477679": 24.01, + "1437477680": 24.01, + "1437477681": 24.01, + "1437477682": 24.01, + "1437477683": 24.01, + "1437477684": 24.01, + "1437477685": 24.01, + "1437477688": 24.01, + "1437477689": 24.01, + "1437477690": 24.01, + "1437477691": 24.01, + "1437477692": 24.01, + "1437477693": 24.01, + "1437477695": 24.02, + "1437477696": 24.02, + "1437477697": 24.02, + "1437477698": 24.02, + "1437477699": 24.02, + "1437477700": 24.02, + "1437477701": 24.02, + "1437477702": 24.02, + "1437477703": 24.02, + "1437477704": 24.02, + "1437477705": 24.02, + "1437477706": 24.02 + }, + "speeds": { + "1437474517": 12.095, + "1437474518": 9.787, + "1437474519": 8.439, + "1437474520": 7.538, + "1437474521": 8.243, + "1437474522": 12.327, + "1437474523": 23.474, + "1437474524": 205.761, + "1437474525": 0, + "1437474526": 0, + "1437474527": 490.196, + "1437474528": 22.104, + "1437474529": 12.318, + "1437474530": 9.358, + "1437474532": 7.095, + "1437474533": 6.136, + "1437474534": 5.602, + "1437474535": 5.038, + "1437474536": 4.659, + "1437474537": 4.409, + "1437474538": 4.292, + "1437474539": 4.191, + "1437474540": 4.099, + "1437474541": 4.868, + "1437474542": 6.039, + "1437474543": 5.834, + "1437474544": 4.57, + "1437474545": 3.849, + "1437474546": 3.405, + "1437474547": 3.161, + "1437474548": 2.907, + "1437474549": 2.699, + "1437474550": 2.537, + "1437474551": 2.379, + "1437474552": 2.239, + "1437474553": 2.117, + "1437474554": 2.021, + "1437474555": 1.938, + "1437474556": 1.863, + "1437474557": 1.8, + "1437474558": 1.757, + "1437474559": 1.726, + "1437474560": 1.694, + "1437474561": 1.665, + "1437474562": 1.644, + "1437474563": 1.627, + "1437474564": 1.609, + "1437474566": 1.593, + "1437474567": 1.576, + "1437474568": 1.562, + "1437474569": 1.551, + "1437474570": 1.539, + "1437474571": 1.528, + "1437474572": 1.515, + "1437474573": 1.5, + "1437474574": 1.489, + "1437474575": 1.485, + "1437474576": 1.481, + "1437474577": 1.485, + "1437474578": 1.485, + "1437474579": 1.483, + "1437474580": 1.483, + "1437474581": 1.473, + "1437474582": 1.465, + "1437474583": 1.463, + "1437474584": 1.475, + "1437474585": 1.49, + "1437474586": 1.511, + "1437474587": 1.538, + "1437474588": 1.557, + "1437474589": 1.563, + "1437474590": 1.568, + "1437474591": 1.568, + "1437474592": 1.566, + "1437474593": 1.564, + "1437474594": 1.562, + "1437474595": 1.56, + "1437474596": 1.56, + "1437474597": 1.563, + "1437474598": 1.566, + "1437474599": 1.571, + "1437474600": 1.59, + "1437474601": 1.617, + "1437474603": 1.63, + "1437474604": 1.632, + "1437474605": 1.625, + "1437474606": 1.61, + "1437474607": 1.598, + "1437474608": 1.592, + "1437474609": 1.588, + "1437474610": 1.581, + "1437474611": 1.57, + "1437474612": 1.563, + "1437474613": 1.558, + "1437474614": 1.557, + "1437474615": 1.56, + "1437474616": 1.566, + "1437474617": 1.568, + "1437474618": 1.568, + "1437474619": 1.566, + "1437474620": 1.577, + "1437474621": 1.594, + "1437474622": 1.584, + "1437474623": 1.576, + "1437474624": 1.591, + "1437474626": 1.615, + "1437474627": 1.626, + "1437474628": 1.639, + "1437474629": 1.662, + "1437474630": 1.708, + "1437474631": 1.754, + "1437474632": 1.79, + "1437474633": 1.831, + "1437474634": 1.888, + "1437474635": 1.918, + "1437474636": 1.937, + "1437474637": 1.945, + "1437474638": 1.944, + "1437474639": 1.925, + "1437474640": 1.905, + "1437474641": 1.88, + "1437474642": 1.845, + "1437474643": 1.809, + "1437474644": 1.797, + "1437474645": 1.873, + "1437474646": 1.97, + "1437474647": 2.08, + "1437474648": 2.207, + "1437474649": 2.365, + "1437474650": 2.515, + "1437474652": 2.697, + "1437474653": 2.883, + "1437474654": 3.069, + "1437474655": 3.263, + "1437474656": 3.474, + "1437474657": 3.678, + "1437474658": 3.895, + "1437474659": 4.012, + "1437474660": 3.982, + "1437474661": 3.872, + "1437474662": 3.729, + "1437474663": 3.552, + "1437474664": 3.396, + "1437474665": 3.285, + "1437474666": 3.259, + "1437474667": 3.426, + "1437474668": 3.911, + "1437474669": 4.414, + "1437474670": 4.869, + "1437474671": 5.231, + "1437474672": 5.567, + "1437474673": 5.877, + "1437474674": 5.969, + "1437474675": 5.98, + "1437474676": 5.908, + "1437474677": 5.834, + "1437474678": 5.783, + "1437474679": 5.679, + "1437474681": 5.557, + "1437474682": 5.447, + "1437474683": 5.378, + "1437474684": 5.347, + "1437474685": 5.313, + "1437474686": 5.299, + "1437474687": 5.283, + "1437474688": 5.269, + "1437474689": 5.238, + "1437474690": 5.241, + "1437474691": 5.223, + "1437474692": 5.218, + "1437474693": 5.218, + "1437474694": 5.168, + "1437474695": 5.182, + "1437474696": 5.261, + "1437474697": 5.281, + "1437474698": 5.171, + "1437474699": 5.095, + "1437474700": 4.981, + "1437474701": 4.892, + "1437474702": 4.853, + "1437474703": 4.809, + "1437474705": 4.803, + "1437474706": 4.82, + "1437474707": 4.865, + "1437474708": 4.832, + "1437474709": 4.818, + "1437474710": 4.928, + "1437474711": 4.756, + "1437474712": 4.635, + "1437474713": 4.522, + "1437474714": 4.465, + "1437474715": 4.389, + "1437474716": 4.328, + "1437474717": 4.276, + "1437474718": 4.222, + "1437474719": 4.191, + "1437474720": 4.178, + "1437474721": 4.172, + "1437474722": 4.161, + "1437474723": 4.15, + "1437474724": 4.158, + "1437474725": 4.151, + "1437474726": 4.151, + "1437474727": 4.172, + "1437474728": 4.18, + "1437474729": 4.212, + "1437474730": 4.223, + "1437474732": 4.278, + "1437474733": 4.307, + "1437474734": 4.366, + "1437474735": 4.437, + "1437474736": 4.393, + "1437474737": 4.302, + "1437474738": 4.169, + "1437474739": 3.967, + "1437474740": 3.746, + "1437474741": 3.48, + "1437474742": 3.189, + "1437474743": 2.924, + "1437474744": 2.693, + "1437474745": 2.485, + "1437474746": 2.31, + "1437474747": 2.178, + "1437474748": 2.105, + "1437474749": 2.082, + "1437474750": 2.111, + "1437474751": 2.18, + "1437474752": 2.279, + "1437474753": 2.388, + "1437474754": 2.494, + "1437474755": 2.604, + "1437474756": 2.714, + "1437474757": 2.825, + "1437474758": 2.923, + "1437474760": 3.026, + "1437474761": 3.118, + "1437474762": 3.192, + "1437474763": 3.256, + "1437474764": 3.315, + "1437474765": 3.363, + "1437474766": 3.43, + "1437474767": 3.479, + "1437474768": 3.507, + "1437474769": 3.543, + "1437474770": 3.572, + "1437474771": 3.605, + "1437474772": 3.642, + "1437474773": 3.692, + "1437474774": 3.715, + "1437474775": 3.733, + "1437474776": 3.736, + "1437474777": 3.745, + "1437474778": 3.735, + "1437474779": 3.74, + "1437474780": 3.759, + "1437474781": 3.784, + "1437474782": 3.797, + "1437474783": 3.787, + "1437474785": 3.762, + "1437474786": 3.744, + "1437474787": 3.746, + "1437474788": 3.724, + "1437474789": 3.721, + "1437474790": 3.736, + "1437474791": 3.743, + "1437474792": 3.759, + "1437474793": 3.745, + "1437474794": 3.729, + "1437474795": 3.718, + "1437474796": 3.721, + "1437474797": 3.719, + "1437474798": 3.719, + "1437474799": 3.744, + "1437474800": 3.756, + "1437474801": 3.82, + "1437474802": 3.844, + "1437474803": 3.856, + "1437474804": 3.865, + "1437474805": 3.815, + "1437474806": 3.726, + "1437474808": 3.441, + "1437474809": 3.033, + "1437474810": 2.757, + "1437474811": 2.559, + "1437474812": 2.429, + "1437474813": 2.367, + "1437474814": 2.346, + "1437474815": 2.358, + "1437474816": 2.379, + "1437474817": 2.415, + "1437474818": 2.452, + "1437474819": 2.485, + "1437474820": 2.515, + "1437474821": 2.529, + "1437474822": 2.525, + "1437474823": 2.516, + "1437474824": 2.493, + "1437474825": 2.465, + "1437474827": 2.422, + "1437474828": 2.356, + "1437474829": 2.253, + "1437474830": 2.144, + "1437474831": 2.061, + "1437474832": 1.988, + "1437474833": 1.927, + "1437474834": 1.867, + "1437474835": 1.806, + "1437474836": 1.754, + "1437474837": 1.702, + "1437474838": 1.654, + "1437474839": 1.608, + "1437474840": 1.567, + "1437474841": 1.532, + "1437474842": 1.497, + "1437474843": 1.465, + "1437474844": 1.435, + "1437474845": 1.409, + "1437474846": 1.387, + "1437474847": 1.367, + "1437474848": 1.346, + "1437474849": 1.329, + "1437474850": 1.316, + "1437474851": 1.305, + "1437474852": 1.299, + "1437474853": 1.298, + "1437474854": 1.301, + "1437474855": 1.307, + "1437474856": 1.319, + "1437474857": 1.333, + "1437474859": 1.355, + "1437474860": 1.378, + "1437474861": 1.396, + "1437474862": 1.411, + "1437474863": 1.424, + "1437474864": 1.438, + "1437474865": 1.453, + "1437474866": 1.467, + "1437474867": 1.477, + "1437474868": 1.485, + "1437474869": 1.491, + "1437474870": 1.494, + "1437474871": 1.5, + "1437474872": 1.51, + "1437474873": 1.52, + "1437474874": 1.528, + "1437474875": 1.536, + "1437474876": 1.543, + "1437474877": 1.548, + "1437474878": 1.551, + "1437474879": 1.552, + "1437474880": 1.549, + "1437474881": 1.54, + "1437474882": 1.529, + "1437474883": 1.516, + "1437474884": 1.499, + "1437474885": 1.481, + "1437474886": 1.462, + "1437474887": 1.443, + "1437474888": 1.424, + "1437474890": 1.407, + "1437474891": 1.392, + "1437474892": 1.378, + "1437474893": 1.368, + "1437474894": 1.359, + "1437474895": 1.352, + "1437474896": 1.351, + "1437474897": 1.359, + "1437474898": 1.37, + "1437474899": 1.388, + "1437474900": 1.403, + "1437474901": 1.417, + "1437474902": 1.431, + "1437474903": 1.446, + "1437474904": 1.462, + "1437474905": 1.476, + "1437474906": 1.488, + "1437474907": 1.497, + "1437474908": 1.502, + "1437474909": 1.501, + "1437474910": 1.495, + "1437474911": 1.481, + "1437474912": 1.458, + "1437474913": 1.434, + "1437474914": 1.408, + "1437474915": 1.381, + "1437474916": 1.357, + "1437474917": 1.333, + "1437474918": 1.312, + "1437474919": 1.291, + "1437474920": 1.271, + "1437474921": 1.254, + "1437474923": 1.239, + "1437474924": 1.224, + "1437474925": 1.211, + "1437474926": 1.2, + "1437474927": 1.191, + "1437474928": 1.185, + "1437474929": 1.185, + "1437474930": 1.202, + "1437474931": 1.255, + "1437474932": 1.326, + "1437474933": 1.402, + "1437474934": 1.485, + "1437474935": 1.571, + "1437474936": 1.661, + "1437474937": 1.749, + "1437474938": 1.837, + "1437474939": 1.931, + "1437474940": 2.019, + "1437474941": 2.097, + "1437474942": 2.153, + "1437474943": 2.179, + "1437474944": 2.188, + "1437474945": 2.182, + "1437474946": 2.166, + "1437474947": 2.144, + "1437474948": 2.112, + "1437474949": 2.079, + "1437474950": 2.043, + "1437474951": 1.999, + "1437474952": 1.947, + "1437474953": 1.907, + "1437474954": 1.868, + "1437474955": 1.831, + "1437474956": 1.795, + "1437474957": 1.76, + "1437474958": 1.728, + "1437474959": 1.697, + "1437474960": 1.669, + "1437474962": 1.64, + "1437474963": 1.604, + "1437474964": 1.568, + "1437474965": 1.533, + "1437474966": 1.499, + "1437474967": 1.469, + "1437474968": 1.446, + "1437474969": 1.427, + "1437474970": 1.414, + "1437474971": 1.405, + "1437474972": 1.402, + "1437474973": 1.401, + "1437474974": 1.402, + "1437474975": 1.406, + "1437474976": 1.41, + "1437474977": 1.413, + "1437474978": 1.412, + "1437474979": 1.41, + "1437474980": 1.407, + "1437474981": 1.403, + "1437474982": 1.4, + "1437474983": 1.39, + "1437474984": 1.37, + "1437474985": 1.351, + "1437474986": 1.328, + "1437474987": 1.298, + "1437474988": 1.262, + "1437474989": 1.221, + "1437474990": 1.185, + "1437474992": 1.169, + "1437474993": 1.16, + "1437474994": 1.176, + "1437474995": 1.217, + "1437474996": 1.267, + "1437474997": 1.313, + "1437474998": 1.334, + "1437474999": 1.325, + "1437475000": 1.297, + "1437475001": 1.268, + "1437475002": 1.239, + "1437475003": 1.21, + "1437475004": 1.181, + "1437475005": 1.16, + "1437475006": 1.137, + "1437475007": 1.108, + "1437475008": 1.083, + "1437475009": 1.056, + "1437475010": 1.029, + "1437475012": 1, + "1437475013": 0.981, + "1437475014": 0.969, + "1437475015": 0.963, + "1437475016": 0.96, + "1437475017": 0.961, + "1437475018": 0.963, + "1437475019": 0.965, + "1437475020": 0.969, + "1437475021": 0.974, + "1437475022": 0.979, + "1437475023": 0.985, + "1437475024": 0.993, + "1437475025": 1.003, + "1437475026": 1.014, + "1437475027": 1.024, + "1437475029": 1.037, + "1437475030": 1.049, + "1437475031": 1.061, + "1437475032": 1.072, + "1437475033": 1.083, + "1437475034": 1.094, + "1437475035": 1.105, + "1437475036": 1.116, + "1437475037": 1.128, + "1437475038": 1.139, + "1437475039": 1.151, + "1437475040": 1.165, + "1437475041": 1.18, + "1437475042": 1.198, + "1437475043": 1.218, + "1437475044": 1.239, + "1437475045": 1.261, + "1437475046": 1.285, + "1437475047": 1.308, + "1437475048": 1.334, + "1437475049": 1.357, + "1437475050": 1.375, + "1437475051": 1.39, + "1437475052": 1.404, + "1437475054": 1.41, + "1437475055": 1.415, + "1437475056": 1.422, + "1437475057": 1.43, + "1437475058": 1.437, + "1437475059": 1.444, + "1437475060": 1.449, + "1437475061": 1.456, + "1437475062": 1.46, + "1437475063": 1.463, + "1437475064": 1.466, + "1437475065": 1.469, + "1437475066": 1.473, + "1437475067": 1.477, + "1437475068": 1.48, + "1437475069": 1.482, + "1437475070": 1.483, + "1437475071": 1.482, + "1437475072": 1.485, + "1437475073": 1.479, + "1437475074": 1.459, + "1437475075": 1.434, + "1437475076": 1.402, + "1437475077": 1.364, + "1437475078": 1.329, + "1437475079": 1.3, + "1437475080": 1.287, + "1437475081": 1.297, + "1437475083": 1.325, + "1437475084": 1.362, + "1437475085": 1.402, + "1437475086": 1.446, + "1437475087": 1.492, + "1437475088": 1.529, + "1437475089": 1.565, + "1437475090": 1.608, + "1437475091": 1.649, + "1437475092": 1.69, + "1437475093": 1.736, + "1437475094": 1.779, + "1437475095": 1.82, + "1437475096": 1.859, + "1437475097": 1.895, + "1437475098": 1.93, + "1437475099": 1.963, + "1437475100": 1.994, + "1437475101": 2.023, + "1437475102": 2.048, + "1437475103": 2.054, + "1437475104": 2.044, + "1437475105": 2.016, + "1437475106": 1.969, + "1437475107": 1.917, + "1437475108": 1.864, + "1437475109": 1.814, + "1437475110": 1.774, + "1437475112": 1.744, + "1437475113": 1.725, + "1437475114": 1.722, + "1437475115": 1.737, + "1437475116": 1.772, + "1437475117": 1.824, + "1437475118": 1.889, + "1437475119": 1.96, + "1437475120": 2.037, + "1437475121": 2.119, + "1437475122": 2.186, + "1437475123": 2.247, + "1437475124": 2.285, + "1437475125": 2.301, + "1437475126": 2.291, + "1437475127": 2.253, + "1437475128": 2.199, + "1437475129": 2.149, + "1437475130": 2.101, + "1437475131": 2.056, + "1437475132": 2.013, + "1437475133": 1.971, + "1437475134": 1.93, + "1437475135": 1.887, + "1437475136": 1.847, + "1437475137": 1.81, + "1437475138": 1.768, + "1437475139": 1.728, + "1437475140": 1.688, + "1437475141": 1.643, + "1437475142": 1.593, + "1437475143": 1.541, + "1437475145": 1.492, + "1437475146": 1.443, + "1437475147": 1.402, + "1437475148": 1.371, + "1437475149": 1.34, + "1437475150": 1.315, + "1437475151": 1.3, + "1437475152": 1.293, + "1437475153": 1.292, + "1437475154": 1.295, + "1437475155": 1.299, + "1437475156": 1.303, + "1437475157": 1.309, + "1437475158": 1.316, + "1437475159": 1.32, + "1437475160": 1.325, + "1437475161": 1.337, + "1437475162": 1.351, + "1437475163": 1.357, + "1437475164": 1.34, + "1437475165": 1.309, + "1437475166": 1.282, + "1437475167": 1.258, + "1437475168": 1.237, + "1437475169": 1.22, + "1437475170": 1.212, + "1437475171": 1.221, + "1437475173": 1.242, + "1437475174": 1.27, + "1437475175": 1.299, + "1437475176": 1.329, + "1437475177": 1.359, + "1437475178": 1.38, + "1437475179": 1.396, + "1437475180": 1.41, + "1437475181": 1.423, + "1437475182": 1.434, + "1437475183": 1.444, + "1437475184": 1.454, + "1437475185": 1.464, + "1437475186": 1.473, + "1437475187": 1.481, + "1437475188": 1.487, + "1437475189": 1.493, + "1437475190": 1.5, + "1437475191": 1.504, + "1437475192": 1.506, + "1437475193": 1.509, + "1437475194": 1.512, + "1437475195": 1.513, + "1437475196": 1.51, + "1437475197": 1.507, + "1437475198": 1.499, + "1437475200": 1.491, + "1437475201": 1.48, + "1437475202": 1.465, + "1437475203": 1.454, + "1437475204": 1.452, + "1437475205": 1.45, + "1437475206": 1.447, + "1437475207": 1.445, + "1437475208": 1.444, + "1437475209": 1.441, + "1437475210": 1.438, + "1437475211": 1.437, + "1437475212": 1.437, + "1437475213": 1.44, + "1437475214": 1.454, + "1437475215": 1.472, + "1437475216": 1.491, + "1437475217": 1.51, + "1437475218": 1.53, + "1437475219": 1.545, + "1437475220": 1.556, + "1437475221": 1.565, + "1437475222": 1.573, + "1437475223": 1.581, + "1437475224": 1.588, + "1437475225": 1.594, + "1437475226": 1.601, + "1437475227": 1.601, + "1437475228": 1.593, + "1437475230": 1.571, + "1437475231": 1.538, + "1437475232": 1.513, + "1437475233": 1.492, + "1437475234": 1.483, + "1437475235": 1.483, + "1437475236": 1.488, + "1437475237": 1.492, + "1437475238": 1.496, + "1437475239": 1.499, + "1437475240": 1.503, + "1437475241": 1.507, + "1437475242": 1.511, + "1437475243": 1.517, + "1437475244": 1.522, + "1437475245": 1.524, + "1437475246": 1.519, + "1437475247": 1.516, + "1437475248": 1.513, + "1437475249": 1.518, + "1437475250": 1.522, + "1437475251": 1.527, + "1437475252": 1.529, + "1437475253": 1.53, + "1437475254": 1.516, + "1437475255": 1.493, + "1437475256": 1.475, + "1437475257": 1.481, + "1437475258": 1.548, + "1437475259": 1.631, + "1437475260": 1.716, + "1437475261": 1.811, + "1437475262": 1.908, + "1437475263": 2.008, + "1437475264": 2.11, + "1437475265": 2.219, + "1437475266": 2.33, + "1437475267": 2.44, + "1437475269": 2.555, + "1437475270": 2.665, + "1437475271": 2.775, + "1437475272": 2.873, + "1437475273": 2.955, + "1437475274": 3.028, + "1437475275": 3.119, + "1437475276": 3.198, + "1437475277": 3.256, + "1437475278": 3.346, + "1437475279": 3.408, + "1437475280": 3.462, + "1437475281": 3.502, + "1437475282": 3.537, + "1437475283": 3.56, + "1437475284": 3.573, + "1437475285": 3.572, + "1437475286": 3.607, + "1437475287": 3.631, + "1437475288": 3.657, + "1437475289": 3.661, + "1437475290": 3.659, + "1437475291": 3.657, + "1437475292": 3.618, + "1437475293": 3.575, + "1437475294": 3.523, + "1437475295": 3.458, + "1437475296": 3.385, + "1437475297": 3.315, + "1437475298": 3.243, + "1437475299": 3.147, + "1437475300": 3.046, + "1437475301": 2.917, + "1437475302": 2.782, + "1437475303": 2.662, + "1437475304": 2.548, + "1437475305": 2.436, + "1437475306": 2.335, + "1437475308": 2.231, + "1437475309": 2.128, + "1437475310": 2.023, + "1437475311": 1.924, + "1437475312": 1.833, + "1437475313": 1.748, + "1437475314": 1.673, + "1437475315": 1.605, + "1437475316": 1.544, + "1437475317": 1.485, + "1437475318": 1.429, + "1437475319": 1.378, + "1437475320": 1.329, + "1437475321": 1.281, + "1437475322": 1.242, + "1437475323": 1.212, + "1437475324": 1.188, + "1437475325": 1.172, + "1437475326": 1.165, + "1437475327": 1.17, + "1437475328": 1.189, + "1437475329": 1.218, + "1437475330": 1.254, + "1437475331": 1.297, + "1437475332": 1.342, + "1437475333": 1.39, + "1437475334": 1.443, + "1437475335": 1.495, + "1437475336": 1.54, + "1437475337": 1.578, + "1437475338": 1.609, + "1437475339": 1.633, + "1437475340": 1.635, + "1437475342": 1.552, + "1437475343": 1.412, + "1437475344": 1.406, + "1437475345": 1.5, + "1437475346": 1.61, + "1437475347": 1.616, + "1437475348": 1.596, + "1437475349": 1.574, + "1437475350": 1.553, + "1437475351": 1.537, + "1437475352": 1.533, + "1437475353": 1.539, + "1437475354": 1.541, + "1437475355": 1.526, + "1437475356": 1.511, + "1437475357": 1.494, + "1437475358": 1.472, + "1437475359": 1.441, + "1437475360": 1.392, + "1437475361": 1.344, + "1437475362": 1.305, + "1437475363": 1.282, + "1437475364": 1.297, + "1437475365": 1.362, + "1437475366": 1.452, + "1437475367": 1.547, + "1437475368": 1.628, + "1437475369": 1.67, + "1437475371": 1.678, + "1437475372": 1.671, + "1437475373": 1.655, + "1437475374": 1.628, + "1437475375": 1.59, + "1437475376": 1.538, + "1437475377": 1.468, + "1437475378": 1.394, + "1437475379": 1.331, + "1437475380": 1.284, + "1437475381": 1.26, + "1437475382": 1.3, + "1437475383": 1.361, + "1437475384": 1.429, + "1437475385": 1.496, + "1437475386": 1.54, + "1437475387": 1.574, + "1437475388": 1.598, + "1437475389": 1.621, + "1437475390": 1.646, + "1437475391": 1.68, + "1437475392": 1.715, + "1437475393": 1.733, + "1437475394": 1.722, + "1437475395": 1.72, + "1437475396": 1.745, + "1437475397": 1.788, + "1437475398": 1.832, + "1437475400": 1.845, + "1437475401": 1.851, + "1437475402": 1.851, + "1437475403": 1.838, + "1437475404": 1.794, + "1437475405": 1.758, + "1437475406": 1.731, + "1437475407": 1.708, + "1437475408": 1.688, + "1437475409": 1.668, + "1437475410": 1.65, + "1437475411": 1.638, + "1437475412": 1.628, + "1437475413": 1.624, + "1437475414": 1.639, + "1437475415": 1.675, + "1437475416": 1.717, + "1437475417": 1.752, + "1437475418": 1.775, + "1437475419": 1.781, + "1437475420": 1.773, + "1437475421": 1.756, + "1437475422": 1.734, + "1437475423": 1.712, + "1437475424": 1.687, + "1437475425": 1.665, + "1437475426": 1.642, + "1437475427": 1.619, + "1437475428": 1.598, + "1437475429": 1.578, + "1437475430": 1.559, + "1437475431": 1.543, + "1437475433": 1.527, + "1437475434": 1.51, + "1437475435": 1.494, + "1437475436": 1.476, + "1437475437": 1.461, + "1437475438": 1.45, + "1437475439": 1.441, + "1437475440": 1.43, + "1437475441": 1.423, + "1437475442": 1.407, + "1437475443": 1.395, + "1437475444": 1.388, + "1437475445": 1.389, + "1437475446": 1.392, + "1437475447": 1.397, + "1437475448": 1.402, + "1437475449": 1.407, + "1437475450": 1.412, + "1437475451": 1.426, + "1437475452": 1.44, + "1437475453": 1.455, + "1437475454": 1.47, + "1437475455": 1.485, + "1437475456": 1.501, + "1437475457": 1.517, + "1437475458": 1.535, + "1437475459": 1.553, + "1437475460": 1.572, + "1437475461": 1.592, + "1437475462": 1.614, + "1437475463": 1.638, + "1437475464": 1.665, + "1437475466": 1.695, + "1437475467": 1.727, + "1437475468": 1.762, + "1437475469": 1.799, + "1437475470": 1.84, + "1437475471": 1.883, + "1437475472": 1.927, + "1437475473": 1.973, + "1437475474": 2.021, + "1437475475": 2.072, + "1437475476": 2.124, + "1437475477": 2.176, + "1437475478": 2.369, + "1437475479": 2.668, + "1437475480": 3.029, + "1437475481": 3.509, + "1437475482": 4.136, + "1437475483": 5.028, + "1437475484": 6.342, + "1437475485": 8.6, + "1437475486": 13.398, + "1437475487": 29.709, + "1437475488": 0, + "1437475489": 0, + "1437475490": 0, + "1437475491": 77.16, + "1437475492": 29.815, + "1437475493": 18.077, + "1437475494": 13.495, + "1437475495": 11.178, + "1437475496": 9.662, + "1437475497": 8.595, + "1437475498": 7.607, + "1437475499": 6.635, + "1437475500": 6.072, + "1437475501": 5.64, + "1437475502": 5.236, + "1437475503": 4.839, + "1437475504": 4.469, + "1437475505": 4.186, + "1437475506": 3.966, + "1437475507": 3.769, + "1437475508": 3.447, + "1437475510": 3.358, + "1437475511": 3.761, + "1437475512": 3.674, + "1437475513": 3.498, + "1437475514": 3.343, + "1437475515": 3.209, + "1437475516": 3.097, + "1437475517": 3.001, + "1437475518": 2.907, + "1437475519": 2.841, + "1437475520": 2.775, + "1437475521": 2.716, + "1437475522": 2.666, + "1437475523": 2.623, + "1437475524": 2.576, + "1437475525": 2.536, + "1437475526": 2.5, + "1437475527": 2.465, + "1437475528": 2.433, + "1437475529": 2.408, + "1437475530": 2.385, + "1437475531": 2.36, + "1437475532": 2.334, + "1437475533": 2.313, + "1437475534": 2.292, + "1437475535": 2.264, + "1437475536": 2.246, + "1437475537": 2.236, + "1437475538": 2.225, + "1437475539": 2.213, + "1437475540": 2.204, + "1437475541": 2.196, + "1437475542": 2.187, + "1437475543": 2.178, + "1437475544": 2.168, + "1437475545": 2.161, + "1437475546": 2.157, + "1437475547": 2.154, + "1437475548": 2.15, + "1437475549": 2.147, + "1437475551": 2.144, + "1437475552": 2.14, + "1437475553": 2.133, + "1437475554": 2.126, + "1437475555": 2.12, + "1437475556": 2.115, + "1437475557": 2.111, + "1437475558": 2.104, + "1437475559": 2.092, + "1437475560": 2.085, + "1437475561": 2.08, + "1437475562": 2.084, + "1437475563": 2.088, + "1437475564": 2.093, + "1437475565": 2.099, + "1437475566": 2.102, + "1437475567": 2.105, + "1437475568": 2.111, + "1437475569": 2.115, + "1437475570": 2.117, + "1437475571": 2.119, + "1437475572": 2.122, + "1437475573": 2.126, + "1437475574": 2.133, + "1437475575": 2.143, + "1437475576": 2.154, + "1437475577": 2.161, + "1437475578": 2.174, + "1437475580": 2.196, + "1437475581": 2.215, + "1437475582": 2.237, + "1437475583": 2.26, + "1437475584": 2.286, + "1437475585": 2.311, + "1437475586": 2.336, + "1437475587": 2.363, + "1437475588": 2.387, + "1437475589": 2.404, + "1437475590": 2.428, + "1437475591": 2.467, + "1437475592": 2.521, + "1437475593": 2.576, + "1437475594": 2.713, + "1437475595": 3.149, + "1437475596": 3.747, + "1437475597": 4.61, + "1437475598": 5.961, + "1437475599": 8.43, + "1437475600": 14.582, + "1437475601": 44.924, + "1437475602": 0, + "1437475603": 0, + "1437475604": 0, + "1437475605": 427.35, + "1437475606": 20.964, + "1437475607": 12.219, + "1437475608": 9.85, + "1437475610": 8.413, + "1437475611": 7.494, + "1437475612": 6.91, + "1437475613": 6.593, + "1437475614": 6.364, + "1437475615": 6.21, + "1437475616": 6.132, + "1437475617": 6.105, + "1437475618": 6.184, + "1437475619": 6.393, + "1437475620": 6.588, + "1437475621": 6.567, + "1437475622": 6.388, + "1437475623": 6.114, + "1437475624": 5.779, + "1437475625": 5.445, + "1437475626": 5.149, + "1437475627": 4.905, + "1437475628": 4.687, + "1437475629": 4.467, + "1437475630": 4.275, + "1437475631": 4.11, + "1437475632": 3.94, + "1437475633": 3.783, + "1437475634": 3.641, + "1437475636": 3.526, + "1437475637": 3.427, + "1437475638": 3.333, + "1437475639": 3.248, + "1437475640": 3.164, + "1437475641": 3.07, + "1437475642": 3.008, + "1437475643": 2.958, + "1437475644": 2.906, + "1437475645": 2.858, + "1437475646": 2.821, + "1437475647": 2.794, + "1437475648": 2.758, + "1437475649": 2.723, + "1437475650": 2.693, + "1437475651": 2.667, + "1437475652": 2.64, + "1437475653": 2.616, + "1437475654": 2.594, + "1437475655": 2.574, + "1437475656": 2.557, + "1437475657": 2.54, + "1437475658": 2.524, + "1437475659": 2.511, + "1437475660": 2.501, + "1437475662": 2.483, + "1437475663": 2.513, + "1437475664": 2.787, + "1437475665": 2.919, + "1437475666": 2.884, + "1437475667": 2.851, + "1437475668": 2.807, + "1437475669": 2.677, + "1437475670": 2.598, + "1437475671": 2.554, + "1437475672": 2.534, + "1437475673": 2.544, + "1437475674": 2.622, + "1437475675": 2.726, + "1437475676": 2.838, + "1437475677": 2.952, + "1437475678": 3.092, + "1437475679": 3.271, + "1437475680": 3.724, + "1437475681": 4.268, + "1437475682": 4.265, + "1437475683": 4.192, + "1437475684": 4.068, + "1437475685": 3.953, + "1437475686": 3.869, + "1437475687": 3.763, + "1437475688": 3.649, + "1437475689": 3.559, + "1437475690": 3.451, + "1437475691": 3.296, + "1437475693": 3.174, + "1437475694": 3.07, + "1437475695": 2.986, + "1437475696": 2.916, + "1437475697": 2.831, + "1437475698": 2.71, + "1437475699": 2.635, + "1437475700": 2.594, + "1437475701": 2.73, + "1437475702": 3.077, + "1437475703": 4.005, + "1437475704": 4.345, + "1437475705": 4.694, + "1437475706": 5.022, + "1437475707": 5.495, + "1437475708": 5.972, + "1437475709": 6.43, + "1437475710": 6.775, + "1437475711": 7.231, + "1437475712": 7.565, + "1437475713": 7.799, + "1437475714": 7.906, + "1437475715": 7.895, + "1437475716": 7.72, + "1437475717": 7.72, + "1437475718": 7.68, + "1437475719": 7.825, + "1437475720": 7.792, + "1437475721": 7.642, + "1437475722": 7.617, + "1437475724": 7.688, + "1437475725": 7.929, + "1437475726": 8.15, + "1437475727": 8.114, + "1437475728": 8.009, + "1437475729": 7.899, + "1437475730": 7.952, + "1437475731": 8.017, + "1437475732": 8.146, + "1437475733": 8.13, + "1437475734": 10.187, + "1437475735": 9.885, + "1437475736": 9.213, + "1437475737": 8.477, + "1437475738": 7.673, + "1437475739": 7.095, + "1437475740": 6.661, + "1437475741": 6.03, + "1437475742": 5.33, + "1437475743": 5.038, + "1437475744": 4.975, + "1437475745": 5.072, + "1437475746": 5.373, + "1437475747": 5.223, + "1437475748": 5.16, + "1437475749": 5.315, + "1437475750": 5.906, + "1437475751": 7.31, + "1437475752": 8.999, + "1437475753": 10.169, + "1437475754": 10.815, + "1437475755": 10.808, + "1437475756": 10.256, + "1437475758": 9.998, + "1437475759": 9.927, + "1437475760": 9.944, + "1437475761": 9.673, + "1437475762": 9.662, + "1437475763": 9.584, + "1437475764": 9.163, + "1437475765": 8.903, + "1437475766": 8.965, + "1437475767": 8.842, + "1437475768": 8.681, + "1437475769": 8.508, + "1437475770": 8.371, + "1437475771": 8.317, + "1437475772": 8.114, + "1437475773": 8.106, + "1437475774": 8.166, + "1437475775": 8.118, + "1437475776": 8.098, + "1437475777": 7.918, + "1437475778": 7.712, + "1437475779": 7.617, + "1437475780": 7.628, + "1437475781": 7.457, + "1437475782": 7.545, + "1437475783": 7.6, + "1437475784": 7.555, + "1437475785": 7.67, + "1437475786": 8.162, + "1437475787": 7.974, + "1437475788": 7.741, + "1437475789": 7.638, + "1437475791": 7.709, + "1437475792": 7.774, + "1437475793": 7.839, + "1437475794": 7.821, + "1437475795": 7.6, + "1437475796": 7.45, + "1437475797": 7.484, + "1437475798": 7.624, + "1437475799": 7.61, + "1437475800": 7.59, + "1437475801": 7.596, + "1437475802": 7.638, + "1437475803": 7.666, + "1437475804": 7.555, + "1437475805": 7.237, + "1437475806": 7.313, + "1437475807": 7.237, + "1437475808": 7.119, + "1437475809": 7.199, + "1437475810": 7.323, + "1437475811": 7.398, + "1437475812": 7.384, + "1437475813": 7.46, + "1437475814": 7.645, + "1437475815": 7.756, + "1437475816": 7.843, + "1437475817": 7.851, + "1437475818": 7.854, + "1437475819": 7.948, + "1437475821": 7.99, + "1437475822": 8.067, + "1437475823": 8.071, + "1437475824": 7.974, + "1437475825": 7.91, + "1437475826": 8.024, + "1437475827": 8.146, + "1437475828": 8.235, + "1437475829": 8.263, + "1437475830": 8.401, + "1437475831": 8.465, + "1437475832": 8.418, + "1437475833": 8.401, + "1437475834": 8.358, + "1437475835": 8.371, + "1437475836": 8.342, + "1437475837": 8.239, + "1437475838": 8.182, + "1437475839": 8.469, + "1437475840": 8.667, + "1437475841": 8.49, + "1437475842": 8.401, + "1437475843": 8.247, + "1437475844": 8.28, + "1437475845": 8.418, + "1437475846": 8.35, + "1437475847": 8.134, + "1437475848": 8.15, + "1437475849": 8.247, + "1437475850": 8.17, + "1437475852": 8.259, + "1437475853": 8.308, + "1437475854": 8.321, + "1437475855": 8.308, + "1437475856": 8.439, + "1437475857": 8.371, + "1437475858": 8.304, + "1437475859": 8.333, + "1437475860": 8.46, + "1437475861": 8.508, + "1437475862": 8.591, + "1437475863": 8.618, + "1437475864": 8.726, + "1437475865": 12.655, + "1437475866": 10.739, + "1437475867": 9.95, + "1437475868": 9.491, + "1437475869": 9.033, + "1437475870": 8.721, + "1437475871": 8.409, + "1437475872": 7.741, + "1437475873": 7.08, + "1437475874": 6.759, + "1437475875": 6.313, + "1437475876": 5.803, + "1437475878": 5.368, + "1437475879": 4.974, + "1437475880": 4.637, + "1437475881": 4.301, + "1437475882": 3.977, + "1437475883": 3.653, + "1437475884": 3.367, + "1437475885": 3.142, + "1437475886": 2.918, + "1437475887": 2.767, + "1437475888": 2.683, + "1437475889": 2.666, + "1437475890": 2.735, + "1437475891": 2.892, + "1437475892": 3.16, + "1437475893": 3.429, + "1437475894": 3.722, + "1437475895": 4.014, + "1437475896": 4.33, + "1437475897": 4.675, + "1437475898": 4.995, + "1437475899": 5.286, + "1437475900": 5.582, + "1437475901": 5.72, + "1437475902": 5.904, + "1437475903": 6.047, + "1437475905": 6.182, + "1437475906": 6.282, + "1437475907": 6.369, + "1437475908": 6.505, + "1437475909": 6.567, + "1437475910": 6.549, + "1437475911": 6.588, + "1437475912": 6.585, + "1437475913": 6.551, + "1437475914": 6.352, + "1437475915": 6.219, + "1437475916": 6.159, + "1437475917": 6.136, + "1437475918": 6.109, + "1437475919": 6.157, + "1437475920": 6.285, + "1437475921": 6.72, + "1437475922": 6.63, + "1437475923": 6.233, + "1437475924": 6.065, + "1437475925": 6.05, + "1437475926": 6.391, + "1437475927": 6.403, + "1437475928": 6.378, + "1437475929": 6.294, + "1437475930": 6.308, + "1437475931": 6.425, + "1437475932": 6.536, + "1437475933": 6.619, + "1437475934": 6.893, + "1437475935": 7.345, + "1437475936": 8.17, + "1437475938": 10.016, + "1437475939": 8.922, + "1437475940": 8.071, + "1437475941": 7.481, + "1437475942": 7.047, + "1437475943": 6.8, + "1437475944": 6.675, + "1437475945": 6.862, + "1437475946": 7.009, + "1437475947": 6.91, + "1437475948": 6.924, + "1437475949": 7.047, + "1437475950": 7.147, + "1437475951": 7.297, + "1437475952": 7.365, + "1437475953": 7.401, + "1437475954": 7.481, + "1437475955": 7.565, + "1437475956": 7.638, + "1437475957": 7.494, + "1437475958": 7.467, + "1437475959": 7.691, + "1437475960": 7.688, + "1437475961": 7.99, + "1437475962": 8.649, + "1437475963": 10.288, + "1437475964": 71.839, + "1437475965": 15.029, + "1437475967": 11.416, + "1437475968": 10.194, + "1437475969": 20.475, + "1437475970": 13.495, + "1437475971": 8.879, + "1437475972": 8.413, + "1437475973": 8.146, + "1437475974": 8.102, + "1437475975": 8.118, + "1437475976": 8.009, + "1437475977": 7.929, + "1437475978": 7.899, + "1437475979": 7.948, + "1437475980": 7.974, + "1437475981": 7.974, + "1437475982": 7.888, + "1437475983": 7.691, + "1437475984": 8.001, + "1437475985": 8.138, + "1437475986": 8.198, + "1437475987": 7.986, + "1437475988": 6.971, + "1437475989": 6.653, + "1437475990": 6.622, + "1437475991": 6.75, + "1437475992": 6.956, + "1437475993": 7.104, + "1437475994": 7.193, + "1437475995": 7.342, + "1437475997": 7.424, + "1437475998": 7.511, + "1437475999": 7.562, + "1437476000": 7.421, + "1437476001": 7.316, + "1437476002": 7.304, + "1437476003": 7.135, + "1437476004": 6.425, + "1437476005": 5.452, + "1437476006": 4.699, + "1437476007": 4.081, + "1437476008": 3.577, + "1437476009": 3.316, + "1437476010": 3.161, + "1437476011": 3.129, + "1437476012": 3.372, + "1437476013": 3.91, + "1437476014": 4.003, + "1437476015": 4.136, + "1437476016": 4.281, + "1437476017": 4.424, + "1437476019": 4.571, + "1437476020": 4.709, + "1437476021": 4.848, + "1437476022": 4.957, + "1437476023": 5.014, + "1437476024": 5.083, + "1437476025": 5.179, + "1437476026": 5.248, + "1437476027": 5.271, + "1437476028": 5.251, + "1437476029": 5.186, + "1437476030": 5.094, + "1437476031": 5.025, + "1437476032": 4.944, + "1437476033": 4.832, + "1437476034": 4.709, + "1437476035": 4.603, + "1437476036": 4.479, + "1437476037": 4.327, + "1437476038": 4.188, + "1437476039": 4.045, + "1437476040": 3.911, + "1437476041": 3.772, + "1437476042": 3.619, + "1437476043": 3.466, + "1437476044": 3.321, + "1437476045": 3.183, + "1437476047": 3.045, + "1437476048": 2.914, + "1437476049": 2.8, + "1437476050": 2.693, + "1437476051": 2.591, + "1437476052": 2.492, + "1437476053": 2.348, + "1437476054": 2.257, + "1437476055": 2.197, + "1437476056": 2.168, + "1437476057": 2.136, + "1437476058": 2.07, + "1437476059": 2.01, + "1437476060": 1.954, + "1437476061": 1.903, + "1437476062": 1.86, + "1437476063": 1.82, + "1437476064": 1.784, + "1437476065": 1.751, + "1437476066": 1.721, + "1437476067": 1.693, + "1437476068": 1.67, + "1437476069": 1.648, + "1437476070": 1.631, + "1437476071": 1.617, + "1437476072": 1.606, + "1437476073": 1.602, + "1437476074": 1.604, + "1437476075": 1.611, + "1437476076": 1.625, + "1437476077": 1.649, + "1437476079": 1.683, + "1437476080": 1.723, + "1437476081": 1.763, + "1437476082": 1.804, + "1437476083": 1.839, + "1437476084": 1.867, + "1437476085": 1.894, + "1437476086": 1.916, + "1437476087": 1.941, + "1437476088": 1.969, + "1437476089": 1.997, + "1437476090": 2.024, + "1437476091": 2.05, + "1437476092": 2.083, + "1437476093": 2.119, + "1437476094": 2.142, + "1437476095": 2.161, + "1437476096": 2.18, + "1437476097": 2.197, + "1437476098": 2.215, + "1437476099": 2.23, + "1437476100": 2.236, + "1437476101": 2.249, + "1437476102": 2.264, + "1437476103": 2.276, + "1437476104": 2.278, + "1437476105": 2.282, + "1437476106": 2.291, + "1437476107": 2.299, + "1437476108": 2.302, + "1437476109": 2.302, + "1437476110": 2.293, + "1437476112": 2.282, + "1437476113": 2.273, + "1437476114": 2.254, + "1437476115": 2.227, + "1437476116": 2.195, + "1437476117": 2.16, + "1437476118": 2.135, + "1437476119": 2.106, + "1437476120": 2.072, + "1437476121": 2.037, + "1437476122": 2.005, + "1437476123": 1.976, + "1437476124": 1.94, + "1437476125": 1.913, + "1437476126": 1.888, + "1437476127": 1.864, + "1437476128": 1.842, + "1437476129": 1.823, + "1437476130": 1.805, + "1437476131": 1.79, + "1437476132": 1.781, + "1437476133": 1.776, + "1437476134": 1.775, + "1437476135": 1.785, + "1437476136": 1.802, + "1437476137": 1.819, + "1437476138": 1.842, + "1437476139": 1.866, + "1437476140": 1.889, + "1437476141": 1.909, + "1437476142": 1.928, + "1437476143": 1.942, + "1437476144": 1.952, + "1437476146": 1.961, + "1437476147": 1.967, + "1437476148": 1.968, + "1437476149": 1.965, + "1437476150": 1.958, + "1437476151": 1.944, + "1437476152": 1.923, + "1437476153": 1.898, + "1437476154": 1.868, + "1437476155": 1.829, + "1437476156": 1.783, + "1437476157": 1.735, + "1437476158": 1.686, + "1437476159": 1.643, + "1437476160": 1.597, + "1437476161": 1.558, + "1437476162": 1.521, + "1437476163": 1.487, + "1437476164": 1.456, + "1437476165": 1.427, + "1437476166": 1.401, + "1437476167": 1.378, + "1437476168": 1.358, + "1437476169": 1.34, + "1437476170": 1.324, + "1437476171": 1.311, + "1437476172": 1.303, + "1437476173": 1.3, + "1437476174": 1.317, + "1437476175": 1.377, + "1437476176": 1.463, + "1437476177": 1.559, + "1437476179": 1.667, + "1437476180": 1.782, + "1437476181": 1.909, + "1437476182": 2.041, + "1437476183": 2.187, + "1437476184": 2.339, + "1437476185": 2.497, + "1437476186": 2.658, + "1437476187": 2.812, + "1437476188": 2.967, + "1437476189": 3.103, + "1437476190": 3.165, + "1437476191": 3.067, + "1437476192": 3.042, + "1437476193": 3.036, + "1437476194": 3.042, + "1437476195": 3.072, + "1437476196": 2.994, + "1437476197": 2.915, + "1437476198": 2.84, + "1437476199": 2.775, + "1437476200": 2.708, + "1437476201": 2.645, + "1437476202": 2.58, + "1437476203": 2.517, + "1437476204": 2.454, + "1437476205": 2.389, + "1437476206": 2.331, + "1437476207": 2.28, + "1437476208": 2.23, + "1437476209": 2.184, + "1437476211": 2.138, + "1437476212": 2.093, + "1437476213": 2.052, + "1437476214": 2.015, + "1437476215": 1.98, + "1437476216": 1.94, + "1437476217": 1.896, + "1437476218": 1.849, + "1437476219": 1.801, + "1437476220": 1.756, + "1437476221": 1.712, + "1437476222": 1.671, + "1437476223": 1.637, + "1437476224": 1.61, + "1437476225": 1.587, + "1437476226": 1.572, + "1437476227": 1.562, + "1437476228": 1.556, + "1437476229": 1.554, + "1437476230": 1.554, + "1437476231": 1.556, + "1437476232": 1.558, + "1437476233": 1.56, + "1437476234": 1.562, + "1437476235": 1.563, + "1437476236": 1.563, + "1437476237": 1.562, + "1437476238": 1.561, + "1437476239": 1.56, + "1437476240": 1.556, + "1437476241": 1.548, + "1437476242": 1.535, + "1437476243": 1.511, + "1437476244": 1.475, + "1437476245": 1.436, + "1437476246": 1.392, + "1437476248": 1.347, + "1437476249": 1.311, + "1437476250": 1.29, + "1437476251": 1.291, + "1437476252": 1.324, + "1437476253": 1.379, + "1437476254": 1.448, + "1437476255": 1.512, + "1437476256": 1.555, + "1437476257": 1.561, + "1437476258": 1.535, + "1437476259": 1.5, + "1437476260": 1.464, + "1437476261": 1.432, + "1437476262": 1.401, + "1437476263": 1.37, + "1437476264": 1.34, + "1437476265": 1.31, + "1437476266": 1.282, + "1437476267": 1.254, + "1437476268": 1.227, + "1437476269": 1.196, + "1437476270": 1.161, + "1437476271": 1.126, + "1437476272": 1.097, + "1437476274": 1.077, + "1437476275": 1.063, + "1437476276": 1.057, + "1437476277": 1.055, + "1437476278": 1.056, + "1437476279": 1.059, + "1437476280": 1.063, + "1437476281": 1.069, + "1437476282": 1.075, + "1437476283": 1.083, + "1437476284": 1.091, + "1437476285": 1.099, + "1437476286": 1.11, + "1437476287": 1.123, + "1437476288": 1.136, + "1437476289": 1.15, + "1437476290": 1.166, + "1437476291": 1.182, + "1437476292": 1.199, + "1437476293": 1.215, + "1437476295": 1.232, + "1437476296": 1.249, + "1437476297": 1.268, + "1437476298": 1.286, + "1437476299": 1.304, + "1437476300": 1.323, + "1437476301": 1.343, + "1437476302": 1.363, + "1437476303": 1.383, + "1437476304": 1.405, + "1437476305": 1.428, + "1437476306": 1.454, + "1437476307": 1.482, + "1437476308": 1.52, + "1437476309": 1.563, + "1437476310": 1.608, + "1437476311": 1.656, + "1437476312": 1.705, + "1437476313": 1.759, + "1437476314": 1.812, + "1437476315": 1.862, + "1437476316": 1.913, + "1437476317": 1.97, + "1437476318": 2.025, + "1437476319": 2.081, + "1437476320": 2.135, + "1437476321": 2.188, + "1437476323": 2.422, + "1437476324": 2.714, + "1437476325": 3.085, + "1437476326": 3.548, + "1437476327": 4.151, + "1437476328": 5.026, + "1437476329": 6.313, + "1437476330": 8.422, + "1437476331": 12.84, + "1437476332": 26.371, + "1437476333": 5555.556, + "1437476334": 0, + "1437476335": 0, + "1437476338": 1041.667, + "1437476339": 59.737, + "1437476340": 31.626, + "1437476341": 19.794, + "1437476342": 14.518, + "1437476343": 11.779, + "1437476344": 9.868, + "1437476345": 8.622, + "1437476346": 7.756, + "1437476347": 7.297, + "1437476348": 6.979, + "1437476349": 6.75, + "1437476350": 6.528, + "1437476351": 6.299, + "1437476352": 6.028, + "1437476353": 5.801, + "1437476354": 5.64, + "1437476355": 5.491, + "1437476356": 5.33, + "1437476357": 5.163, + "1437476358": 5.014, + "1437476360": 4.901, + "1437476361": 4.835, + "1437476362": 4.795, + "1437476363": 4.751, + "1437476364": 4.686, + "1437476365": 4.622, + "1437476366": 4.561, + "1437476367": 4.517, + "1437476368": 4.477, + "1437476369": 4.435, + "1437476370": 4.388, + "1437476371": 4.343, + "1437476372": 4.32, + "1437476373": 4.304, + "1437476374": 4.268, + "1437476375": 4.206, + "1437476376": 4.138, + "1437476377": 4.111, + "1437476378": 4.097, + "1437476379": 4.087, + "1437476380": 4.065, + "1437476381": 4.044, + "1437476382": 4.031, + "1437476383": 4.012, + "1437476384": 3.988, + "1437476385": 3.938, + "1437476386": 3.883, + "1437476387": 3.831, + "1437476389": 3.777, + "1437476390": 3.721, + "1437476391": 3.66, + "1437476392": 3.583, + "1437476393": 3.484, + "1437476394": 3.331, + "1437476395": 3.179, + "1437476396": 3.015, + "1437476397": 2.875, + "1437476398": 2.732, + "1437476399": 2.586, + "1437476400": 2.447, + "1437476401": 2.318, + "1437476402": 2.204, + "1437476403": 2.105, + "1437476404": 2.017, + "1437476405": 1.938, + "1437476406": 1.911, + "1437476407": 1.922, + "1437476408": 1.934, + "1437476410": 1.973, + "1437476411": 2.028, + "1437476412": 2.104, + "1437476413": 2.199, + "1437476414": 2.295, + "1437476415": 2.391, + "1437476416": 2.486, + "1437476417": 2.598, + "1437476418": 2.726, + "1437476419": 2.858, + "1437476420": 2.999, + "1437476421": 3.146, + "1437476422": 3.306, + "1437476423": 3.474, + "1437476424": 3.652, + "1437476425": 3.828, + "1437476426": 4.011, + "1437476427": 4.2, + "1437476428": 4.377, + "1437476429": 4.556, + "1437476430": 4.758, + "1437476431": 4.965, + "1437476432": 5.189, + "1437476433": 5.42, + "1437476434": 5.614, + "1437476435": 5.789, + "1437476436": 5.978, + "1437476437": 6.161, + "1437476438": 6.28, + "1437476439": 6.356, + "1437476441": 6.325, + "1437476442": 6.256, + "1437476443": 6.175, + "1437476444": 6.121, + "1437476445": 5.735, + "1437476446": 4.951, + "1437476447": 4.63, + "1437476448": 4.27, + "1437476449": 3.96, + "1437476450": 3.738, + "1437476451": 3.637, + "1437476452": 3.504, + "1437476453": 3.351, + "1437476454": 3.251, + "1437476455": 3.151, + "1437476456": 3.09, + "1437476457": 2.957, + "1437476458": 2.835, + "1437476459": 2.714, + "1437476460": 2.59, + "1437476461": 2.468, + "1437476462": 2.316, + "1437476463": 2.186, + "1437476464": 2.087, + "1437476465": 2.004, + "1437476467": 1.934, + "1437476468": 1.859, + "1437476469": 1.816, + "1437476470": 1.795, + "1437476471": 1.801, + "1437476472": 1.819, + "1437476473": 1.843, + "1437476474": 1.88, + "1437476475": 1.926, + "1437476476": 1.967, + "1437476477": 1.995, + "1437476478": 2.024, + "1437476479": 2.046, + "1437476480": 2.043, + "1437476481": 2.026, + "1437476482": 1.98, + "1437476483": 1.927, + "1437476484": 1.878, + "1437476485": 1.83, + "1437476486": 1.779, + "1437476487": 1.732, + "1437476488": 1.698, + "1437476490": 1.653, + "1437476491": 1.611, + "1437476492": 1.577, + "1437476493": 1.54, + "1437476494": 1.501, + "1437476495": 1.463, + "1437476496": 1.412, + "1437476497": 1.361, + "1437476498": 1.315, + "1437476499": 1.275, + "1437476500": 1.239, + "1437476501": 1.212, + "1437476502": 1.196, + "1437476503": 1.185, + "1437476504": 1.176, + "1437476505": 1.175, + "1437476506": 1.172, + "1437476507": 1.165, + "1437476508": 1.161, + "1437476509": 1.156, + "1437476510": 1.158, + "1437476511": 1.167, + "1437476512": 1.177, + "1437476513": 1.184, + "1437476514": 1.178, + "1437476515": 1.162, + "1437476516": 1.145, + "1437476517": 1.126, + "1437476518": 1.112, + "1437476519": 1.098, + "1437476521": 1.094, + "1437476522": 1.105, + "1437476523": 1.125, + "1437476524": 1.141, + "1437476525": 1.153, + "1437476526": 1.164, + "1437476527": 1.173, + "1437476528": 1.179, + "1437476529": 1.178, + "1437476530": 1.179, + "1437476531": 1.181, + "1437476532": 1.181, + "1437476533": 1.18, + "1437476534": 1.184, + "1437476535": 1.185, + "1437476536": 1.189, + "1437476537": 1.185, + "1437476538": 1.189, + "1437476539": 1.193, + "1437476540": 1.197, + "1437476541": 1.197, + "1437476542": 1.196, + "1437476543": 1.197, + "1437476544": 1.201, + "1437476545": 1.203, + "1437476547": 1.204, + "1437476548": 1.203, + "1437476549": 1.211, + "1437476550": 1.219, + "1437476551": 1.228, + "1437476552": 1.235, + "1437476553": 1.238, + "1437476554": 1.245, + "1437476555": 1.252, + "1437476556": 1.261, + "1437476557": 1.28, + "1437476558": 1.303, + "1437476559": 1.324, + "1437476560": 1.342, + "1437476561": 1.357, + "1437476562": 1.367, + "1437476563": 1.384, + "1437476564": 1.402, + "1437476565": 1.418, + "1437476566": 1.428, + "1437476567": 1.433, + "1437476568": 1.434, + "1437476569": 1.436, + "1437476570": 1.435, + "1437476571": 1.428, + "1437476572": 1.433, + "1437476573": 1.432, + "1437476574": 1.433, + "1437476576": 1.436, + "1437476577": 1.447, + "1437476578": 1.461, + "1437476579": 1.475, + "1437476580": 1.491, + "1437476581": 1.511, + "1437476582": 1.529, + "1437476583": 1.549, + "1437476584": 1.569, + "1437476585": 1.604, + "1437476586": 1.627, + "1437476587": 1.651, + "1437476588": 1.678, + "1437476589": 1.703, + "1437476590": 1.706, + "1437476591": 1.711, + "1437476592": 1.725, + "1437476593": 1.736, + "1437476594": 1.748, + "1437476595": 1.753, + "1437476596": 1.733, + "1437476597": 1.706, + "1437476598": 1.685, + "1437476599": 1.704, + "1437476601": 1.824, + "1437476602": 1.963, + "1437476603": 2.092, + "1437476604": 2.224, + "1437476605": 2.361, + "1437476606": 2.479, + "1437476607": 2.555, + "1437476608": 2.638, + "1437476609": 2.704, + "1437476610": 2.774, + "1437476611": 2.861, + "1437476612": 2.933, + "1437476613": 3.006, + "1437476614": 3.069, + "1437476615": 3.116, + "1437476616": 3.163, + "1437476617": 3.206, + "1437476618": 3.246, + "1437476619": 3.258, + "1437476620": 3.269, + "1437476621": 3.278, + "1437476622": 3.262, + "1437476623": 3.262, + "1437476624": 3.255, + "1437476625": 3.243, + "1437476627": 3.216, + "1437476628": 3.215, + "1437476629": 3.217, + "1437476630": 3.197, + "1437476631": 3.164, + "1437476632": 3.145, + "1437476633": 3.129, + "1437476634": 3.109, + "1437476635": 3.092, + "1437476636": 3.063, + "1437476637": 3.01, + "1437476638": 2.975, + "1437476639": 2.924, + "1437476640": 2.722, + "1437476641": 2.545, + "1437476642": 2.43, + "1437476643": 2.311, + "1437476644": 2.197, + "1437476645": 2.074, + "1437476646": 1.964, + "1437476647": 1.86, + "1437476648": 1.759, + "1437476649": 1.665, + "1437476650": 1.59, + "1437476651": 1.528, + "1437476652": 1.47, + "1437476653": 1.412, + "1437476654": 1.356, + "1437476655": 1.304, + "1437476656": 1.257, + "1437476658": 1.213, + "1437476659": 1.171, + "1437476660": 1.129, + "1437476661": 1.096, + "1437476662": 1.065, + "1437476663": 1.041, + "1437476664": 1.032, + "1437476665": 1.031, + "1437476666": 1.04, + "1437476667": 1.059, + "1437476668": 1.085, + "1437476669": 1.114, + "1437476670": 1.145, + "1437476671": 1.174, + "1437476672": 1.203, + "1437476673": 1.233, + "1437476674": 1.263, + "1437476675": 1.288, + "1437476676": 1.299, + "1437476677": 1.267, + "1437476678": 1.176, + "1437476679": 1.184, + "1437476680": 1.263, + "1437476681": 1.297, + "1437476682": 1.29, + "1437476683": 1.279, + "1437476684": 1.271, + "1437476685": 1.271, + "1437476686": 1.279, + "1437476687": 1.282, + "1437476688": 1.269, + "1437476689": 1.257, + "1437476690": 1.256, + "1437476691": 1.244, + "1437476692": 1.217, + "1437476694": 1.185, + "1437476695": 1.158, + "1437476696": 1.139, + "1437476697": 1.16, + "1437476698": 1.22, + "1437476699": 1.296, + "1437476700": 1.373, + "1437476701": 1.425, + "1437476702": 1.448, + "1437476703": 1.459, + "1437476704": 1.457, + "1437476705": 1.441, + "1437476706": 1.411, + "1437476707": 1.36, + "1437476708": 1.307, + "1437476709": 1.261, + "1437476710": 1.222, + "1437476711": 1.207, + "1437476712": 1.245, + "1437476713": 1.308, + "1437476714": 1.379, + "1437476715": 1.449, + "1437476716": 1.497, + "1437476717": 1.531, + "1437476718": 1.556, + "1437476719": 1.564, + "1437476720": 1.57, + "1437476721": 1.574, + "1437476723": 1.579, + "1437476724": 1.559, + "1437476725": 1.551, + "1437476726": 1.554, + "1437476727": 1.557, + "1437476728": 1.56, + "1437476729": 1.55, + "1437476730": 1.536, + "1437476731": 1.517, + "1437476732": 1.472, + "1437476733": 1.435, + "1437476734": 1.407, + "1437476735": 1.382, + "1437476736": 1.364, + "1437476737": 1.35, + "1437476738": 1.339, + "1437476739": 1.334, + "1437476740": 1.344, + "1437476741": 1.367, + "1437476742": 1.39, + "1437476743": 1.402, + "1437476744": 1.404, + "1437476745": 1.39, + "1437476746": 1.369, + "1437476747": 1.346, + "1437476748": 1.326, + "1437476749": 1.306, + "1437476750": 1.289, + "1437476751": 1.275, + "1437476752": 1.268, + "1437476753": 1.262, + "1437476755": 1.255, + "1437476756": 1.248, + "1437476757": 1.241, + "1437476758": 1.234, + "1437476759": 1.219, + "1437476760": 1.201, + "1437476761": 1.184, + "1437476762": 1.168, + "1437476763": 1.157, + "1437476764": 1.152, + "1437476765": 1.148, + "1437476766": 1.148, + "1437476767": 1.149, + "1437476768": 1.15, + "1437476769": 1.153, + "1437476770": 1.158, + "1437476771": 1.165, + "1437476772": 1.166, + "1437476773": 1.169, + "1437476774": 1.173, + "1437476775": 1.177, + "1437476776": 1.187, + "1437476777": 1.198, + "1437476778": 1.208, + "1437476779": 1.219, + "1437476780": 1.231, + "1437476781": 1.244, + "1437476782": 1.259, + "1437476783": 1.278, + "1437476784": 1.291, + "1437476785": 1.306, + "1437476786": 1.325, + "1437476787": 1.341, + "1437476788": 1.341, + "1437476789": 1.337, + "1437476791": 1.329, + "1437476792": 1.327, + "1437476793": 1.34, + "1437476794": 1.35, + "1437476795": 1.358, + "1437476796": 1.364, + "1437476797": 1.378, + "1437476798": 1.386, + "1437476799": 1.389, + "1437476800": 1.39, + "1437476801": 1.394, + "1437476802": 1.408, + "1437476803": 1.425, + "1437476804": 1.442, + "1437476805": 1.46, + "1437476806": 1.474, + "1437476807": 1.487, + "1437476808": 1.499, + "1437476809": 1.513, + "1437476810": 1.525, + "1437476811": 1.535, + "1437476812": 1.547, + "1437476813": 1.561, + "1437476814": 1.574, + "1437476815": 1.588, + "1437476816": 1.599, + "1437476817": 1.608, + "1437476818": 1.616, + "1437476819": 1.613, + "1437476820": 1.617, + "1437476821": 1.624, + "1437476822": 1.637, + "1437476824": 1.643, + "1437476825": 1.647, + "1437476826": 1.651, + "1437476827": 1.654, + "1437476828": 1.655, + "1437476829": 1.657, + "1437476830": 1.657, + "1437476831": 1.654, + "1437476832": 1.656, + "1437476833": 1.656, + "1437476834": 1.652, + "1437476835": 1.642, + "1437476836": 1.63, + "1437476837": 1.615, + "1437476838": 1.598, + "1437476839": 1.589, + "1437476840": 1.587, + "1437476841": 1.585, + "1437476842": 1.587, + "1437476843": 1.586, + "1437476844": 1.584, + "1437476845": 1.585, + "1437476846": 1.586, + "1437476847": 1.584, + "1437476848": 1.581, + "1437476849": 1.578, + "1437476850": 1.584, + "1437476851": 1.587, + "1437476852": 1.588, + "1437476854": 1.591, + "1437476855": 1.593, + "1437476856": 1.603, + "1437476857": 1.617, + "1437476858": 1.64, + "1437476859": 1.666, + "1437476860": 1.676, + "1437476861": 1.676, + "1437476862": 1.668, + "1437476863": 1.655, + "1437476864": 1.642, + "1437476865": 1.637, + "1437476866": 1.629, + "1437476867": 1.622, + "1437476868": 1.611, + "1437476869": 1.597, + "1437476870": 1.579, + "1437476871": 1.567, + "1437476872": 1.565, + "1437476873": 1.56, + "1437476874": 1.549, + "1437476875": 1.537, + "1437476876": 1.532, + "1437476877": 1.528, + "1437476878": 1.52, + "1437476879": 1.517, + "1437476880": 1.523, + "1437476881": 1.532, + "1437476882": 1.538, + "1437476883": 1.544, + "1437476884": 1.551, + "1437476886": 1.564, + "1437476887": 1.602, + "1437476888": 1.639, + "1437476889": 1.675, + "1437476890": 1.709, + "1437476891": 1.738, + "1437476892": 1.749, + "1437476893": 1.753, + "1437476894": 1.748, + "1437476895": 1.725, + "1437476896": 1.704, + "1437476897": 1.692, + "1437476898": 1.681, + "1437476899": 1.671, + "1437476900": 1.703, + "1437476901": 1.79, + "1437476902": 1.887, + "1437476903": 1.988, + "1437476904": 2.107, + "1437476905": 2.235, + "1437476906": 2.384, + "1437476907": 2.55, + "1437476908": 2.722, + "1437476910": 2.901, + "1437476911": 3.107, + "1437476912": 3.319, + "1437476913": 3.566, + "1437476914": 3.704, + "1437476915": 3.703, + "1437476916": 3.609, + "1437476917": 3.494, + "1437476918": 3.349, + "1437476919": 3.271, + "1437476920": 3.252, + "1437476921": 3.309, + "1437476922": 3.694, + "1437476923": 4.3, + "1437476924": 4.94, + "1437476925": 5.434, + "1437476926": 5.765, + "1437476927": 6.065, + "1437476928": 6.273, + "1437476929": 6.306, + "1437476930": 6.155, + "1437476931": 6.107, + "1437476932": 6.114, + "1437476933": 6.092, + "1437476934": 6.052, + "1437476935": 6.112, + "1437476936": 6.148, + "1437476938": 6.089, + "1437476939": 6.026, + "1437476940": 5.976, + "1437476941": 5.881, + "1437476942": 5.775, + "1437476943": 5.648, + "1437476944": 5.526, + "1437476945": 5.463, + "1437476946": 5.401, + "1437476947": 5.425, + "1437476948": 5.468, + "1437476949": 5.431, + "1437476950": 5.402, + "1437476951": 5.438, + "1437476952": 5.448, + "1437476953": 5.432, + "1437476954": 5.418, + "1437476955": 5.406, + "1437476956": 5.352, + "1437476957": 5.271, + "1437476958": 5.315, + "1437476959": 5.352, + "1437476960": 5.338, + "1437476961": 5.315, + "1437476962": 5.286, + "1437476963": 5.291, + "1437476964": 5.296, + "1437476965": 5.298, + "1437476966": 5.352, + "1437476967": 5.361, + "1437476969": 5.306, + "1437476970": 5.271, + "1437476971": 5.243, + "1437476972": 5.205, + "1437476973": 5.152, + "1437476974": 5.105, + "1437476975": 5.133, + "1437476976": 5.109, + "1437476977": 5.072, + "1437476978": 5.072, + "1437476979": 5.141, + "1437476980": 5.163, + "1437476981": 5.155, + "1437476982": 5.176, + "1437476983": 5.225, + "1437476984": 5.212, + "1437476985": 5.254, + "1437476986": 5.286, + "1437476987": 5.32, + "1437476988": 5.356, + "1437476989": 5.347, + "1437476990": 5.276, + "1437476991": 5.253, + "1437476992": 5.253, + "1437476993": 5.228, + "1437476994": 5.171, + "1437476996": 5.139, + "1437476997": 5.117, + "1437476998": 5.072, + "1437476999": 5.025, + "1437477000": 5.032, + "1437477001": 4.943, + "1437477002": 4.712, + "1437477003": 4.544, + "1437477004": 4.322, + "1437477005": 4.035, + "1437477006": 3.6, + "1437477007": 3.172, + "1437477008": 2.877, + "1437477009": 2.618, + "1437477010": 2.402, + "1437477011": 2.234, + "1437477012": 2.129, + "1437477013": 2.08, + "1437477014": 2.088, + "1437477015": 2.135, + "1437477016": 2.224, + "1437477017": 2.319, + "1437477018": 2.413, + "1437477019": 2.505, + "1437477020": 2.601, + "1437477022": 2.69, + "1437477023": 2.763, + "1437477024": 2.816, + "1437477025": 2.889, + "1437477026": 2.96, + "1437477027": 3.028, + "1437477028": 3.098, + "1437477029": 3.15, + "1437477030": 3.213, + "1437477031": 3.253, + "1437477032": 3.293, + "1437477033": 3.311, + "1437477034": 3.321, + "1437477035": 3.337, + "1437477036": 3.329, + "1437477037": 3.315, + "1437477038": 3.31, + "1437477039": 3.298, + "1437477040": 3.299, + "1437477041": 3.333, + "1437477042": 3.379, + "1437477043": 3.388, + "1437477044": 3.41, + "1437477045": 3.41, + "1437477046": 3.427, + "1437477047": 3.444, + "1437477048": 3.451, + "1437477050": 3.435, + "1437477051": 3.436, + "1437477052": 3.429, + "1437477053": 3.424, + "1437477054": 3.428, + "1437477055": 3.45, + "1437477056": 3.469, + "1437477057": 3.508, + "1437477058": 3.559, + "1437477059": 3.597, + "1437477060": 3.651, + "1437477061": 3.713, + "1437477062": 3.719, + "1437477063": 3.729, + "1437477064": 3.724, + "1437477065": 3.741, + "1437477066": 3.772, + "1437477067": 3.699, + "1437477068": 3.345, + "1437477069": 2.989, + "1437477070": 2.734, + "1437477071": 2.56, + "1437477072": 2.446, + "1437477073": 2.386, + "1437477075": 2.379, + "1437477076": 2.414, + "1437477077": 2.459, + "1437477078": 2.501, + "1437477079": 2.527, + "1437477080": 2.542, + "1437477081": 2.534, + "1437477082": 2.515, + "1437477083": 2.501, + "1437477084": 2.478, + "1437477085": 2.447, + "1437477086": 2.413, + "1437477087": 2.359, + "1437477088": 2.302, + "1437477089": 2.246, + "1437477090": 2.17, + "1437477091": 2.082, + "1437477092": 1.999, + "1437477093": 1.934, + "1437477094": 1.868, + "1437477095": 1.806, + "1437477096": 1.745, + "1437477097": 1.689, + "1437477098": 1.641, + "1437477099": 1.596, + "1437477100": 1.555, + "1437477101": 1.517, + "1437477102": 1.482, + "1437477103": 1.445, + "1437477104": 1.41, + "1437477105": 1.379, + "1437477106": 1.352, + "1437477107": 1.327, + "1437477109": 1.308, + "1437477110": 1.294, + "1437477111": 1.278, + "1437477112": 1.263, + "1437477113": 1.257, + "1437477114": 1.256, + "1437477115": 1.263, + "1437477116": 1.278, + "1437477117": 1.3, + "1437477118": 1.326, + "1437477119": 1.352, + "1437477120": 1.376, + "1437477121": 1.395, + "1437477122": 1.41, + "1437477123": 1.422, + "1437477124": 1.432, + "1437477125": 1.438, + "1437477126": 1.442, + "1437477127": 1.445, + "1437477128": 1.453, + "1437477129": 1.461, + "1437477130": 1.467, + "1437477131": 1.474, + "1437477132": 1.483, + "1437477133": 1.493, + "1437477134": 1.505, + "1437477135": 1.512, + "1437477136": 1.516, + "1437477137": 1.522, + "1437477138": 1.527, + "1437477139": 1.529, + "1437477140": 1.529, + "1437477141": 1.525, + "1437477143": 1.517, + "1437477144": 1.506, + "1437477145": 1.49, + "1437477146": 1.477, + "1437477147": 1.464, + "1437477148": 1.447, + "1437477149": 1.427, + "1437477150": 1.406, + "1437477151": 1.383, + "1437477152": 1.366, + "1437477153": 1.357, + "1437477154": 1.353, + "1437477155": 1.35, + "1437477156": 1.348, + "1437477157": 1.354, + "1437477158": 1.365, + "1437477159": 1.374, + "1437477160": 1.384, + "1437477161": 1.393, + "1437477162": 1.4, + "1437477163": 1.404, + "1437477164": 1.407, + "1437477165": 1.409, + "1437477166": 1.405, + "1437477167": 1.397, + "1437477168": 1.387, + "1437477169": 1.374, + "1437477170": 1.354, + "1437477171": 1.331, + "1437477172": 1.306, + "1437477173": 1.286, + "1437477174": 1.268, + "1437477175": 1.25, + "1437477176": 1.232, + "1437477178": 1.216, + "1437477179": 1.199, + "1437477180": 1.184, + "1437477181": 1.17, + "1437477182": 1.159, + "1437477183": 1.149, + "1437477184": 1.14, + "1437477185": 1.133, + "1437477186": 1.129, + "1437477187": 1.13, + "1437477188": 1.153, + "1437477189": 1.211, + "1437477190": 1.279, + "1437477191": 1.348, + "1437477192": 1.419, + "1437477193": 1.49, + "1437477194": 1.566, + "1437477195": 1.641, + "1437477196": 1.713, + "1437477197": 1.781, + "1437477198": 1.838, + "1437477199": 1.876, + "1437477200": 1.893, + "1437477201": 1.892, + "1437477202": 1.875, + "1437477203": 1.857, + "1437477204": 1.833, + "1437477205": 1.81, + "1437477206": 1.785, + "1437477207": 1.755, + "1437477208": 1.723, + "1437477209": 1.688, + "1437477210": 1.657, + "1437477211": 1.63, + "1437477212": 1.601, + "1437477213": 1.57, + "1437477215": 1.54, + "1437477216": 1.514, + "1437477217": 1.487, + "1437477218": 1.459, + "1437477219": 1.428, + "1437477220": 1.401, + "1437477221": 1.378, + "1437477222": 1.358, + "1437477223": 1.343, + "1437477224": 1.331, + "1437477225": 1.325, + "1437477226": 1.322, + "1437477227": 1.321, + "1437477228": 1.322, + "1437477229": 1.325, + "1437477230": 1.327, + "1437477231": 1.327, + "1437477232": 1.326, + "1437477233": 1.325, + "1437477234": 1.324, + "1437477235": 1.323, + "1437477236": 1.319, + "1437477237": 1.312, + "1437477238": 1.3, + "1437477239": 1.28, + "1437477240": 1.252, + "1437477241": 1.217, + "1437477242": 1.18, + "1437477243": 1.147, + "1437477244": 1.123, + "1437477245": 1.115, + "1437477247": 1.131, + "1437477248": 1.168, + "1437477249": 1.213, + "1437477250": 1.247, + "1437477251": 1.258, + "1437477252": 1.244, + "1437477253": 1.218, + "1437477254": 1.193, + "1437477255": 1.169, + "1437477256": 1.147, + "1437477257": 1.126, + "1437477258": 1.103, + "1437477259": 1.082, + "1437477260": 1.061, + "1437477261": 1.038, + "1437477262": 1.011, + "1437477263": 0.984, + "1437477264": 0.961, + "1437477265": 0.947, + "1437477266": 0.939, + "1437477267": 0.936, + "1437477268": 0.935, + "1437477270": 0.936, + "1437477271": 0.937, + "1437477272": 0.94, + "1437477273": 0.943, + "1437477274": 0.948, + "1437477275": 0.953, + "1437477276": 0.959, + "1437477277": 0.97, + "1437477278": 0.98, + "1437477279": 0.99, + "1437477280": 1.002, + "1437477281": 1.014, + "1437477282": 1.024, + "1437477283": 1.031, + "1437477284": 1.039, + "1437477285": 1.05, + "1437477286": 1.061, + "1437477287": 1.076, + "1437477288": 1.09, + "1437477289": 1.105, + "1437477290": 1.121, + "1437477291": 1.138, + "1437477292": 1.157, + "1437477294": 1.178, + "1437477295": 1.201, + "1437477296": 1.228, + "1437477297": 1.256, + "1437477298": 1.281, + "1437477299": 1.296, + "1437477300": 1.314, + "1437477301": 1.337, + "1437477302": 1.365, + "1437477303": 1.386, + "1437477304": 1.407, + "1437477305": 1.426, + "1437477306": 1.44, + "1437477307": 1.456, + "1437477308": 1.472, + "1437477309": 1.484, + "1437477310": 1.496, + "1437477311": 1.506, + "1437477312": 1.52, + "1437477313": 1.533, + "1437477314": 1.54, + "1437477315": 1.542, + "1437477316": 1.544, + "1437477317": 1.54, + "1437477318": 1.547, + "1437477319": 1.556, + "1437477321": 1.561, + "1437477322": 1.563, + "1437477323": 1.567, + "1437477324": 1.572, + "1437477325": 1.561, + "1437477326": 1.537, + "1437477327": 1.51, + "1437477328": 1.476, + "1437477329": 1.436, + "1437477330": 1.395, + "1437477331": 1.36, + "1437477332": 1.342, + "1437477333": 1.349, + "1437477334": 1.378, + "1437477335": 1.417, + "1437477336": 1.462, + "1437477337": 1.514, + "1437477338": 1.569, + "1437477339": 1.631, + "1437477340": 1.694, + "1437477341": 1.759, + "1437477342": 1.86, + "1437477343": 1.984, + "1437477345": 2.121, + "1437477346": 2.369, + "1437477347": 2.89, + "1437477348": 3.572, + "1437477349": 4.594, + "1437477350": 6.386, + "1437477351": 10.365, + "1437477352": 27.1, + "1437477353": 0, + "1437477354": 0, + "1437477355": 0, + "1437477356": 0, + "1437477376": 222.222, + "1437477377": 13.959, + "1437477378": 9.735, + "1437477379": 8.676, + "1437477380": 8.443, + "1437477381": 8.271, + "1437477383": 9.432, + "1437477384": 21.177, + "1437477385": 980.392, + "1437477386": 0, + "1437477387": 0, + "1437477388": 0, + "1437477392": 1111.111, + "1437477393": 67.751, + "1437477394": 41.771, + "1437477395": 32.938, + "1437477397": 28.686, + "1437477398": 26.371, + "1437477399": 24.913, + "1437477400": 24.015, + "1437477401": 24.582, + "1437477402": 25.407, + "1437477403": 26.042, + "1437477404": 80.906, + "1437477405": 0, + "1437477406": 0, + "1437477407": 0, + "1437477408": 0, + "1437477411": 1111.111, + "1437477412": 67.751, + "1437477413": 41.563, + "1437477414": 32.425, + "1437477415": 28.058, + "1437477417": 26.795, + "1437477418": 26.455, + "1437477419": 27.457, + "1437477420": 29.036, + "1437477421": 30.248, + "1437477422": 72.464, + "1437477423": 0, + "1437477428": 574.713, + "1437477429": 33.807, + "1437477430": 21.07, + "1437477432": 17.674, + "1437477433": 17.2, + "1437477434": 18.195, + "1437477435": 18.983, + "1437477436": 19.677, + "1437477437": 19.936, + "1437477438": 19.157, + "1437477439": 18.096, + "1437477440": 17.452, + "1437477441": 17.618, + "1437477442": 18.057, + "1437477443": 18.56, + "1437477444": 18.896, + "1437477445": 18.896, + "1437477446": 18.376, + "1437477447": 17.806, + "1437477448": 18.038, + "1437477449": 18.175, + "1437477450": 18.295, + "1437477451": 18.116, + "1437477452": 17.361, + "1437477453": 16.852, + "1437477454": 16.869, + "1437477455": 16.852, + "1437477456": 16.784, + "1437477457": 57.67, + "1437477458": 0, + "1437477459": 0, + "1437477461": 0, + "1437477465": 406.504, + "1437477466": 24.913, + "1437477467": 15.029, + "1437477468": 13.072, + "1437477469": 12.355, + "1437477470": 12.99, + "1437477471": 13.506, + "1437477472": 14.443, + "1437477473": 15.138, + "1437477474": 15.461, + "1437477475": 15.783, + "1437477476": 15.934, + "1437477477": 15.873, + "1437477478": 15.62, + "1437477479": 15.235, + "1437477480": 13.866, + "1437477481": 12.742, + "1437477482": 12.165, + "1437477483": 11.68, + "1437477484": 11.208, + "1437477485": 10.739, + "1437477486": 9.944, + "1437477487": 9.228, + "1437477488": 28.785, + "1437477489": 0, + "1437477490": 103.52, + "1437477491": 29.603, + "1437477492": 17.059, + "1437477493": 12.55, + "1437477494": 10.423, + "1437477495": 9.073, + "1437477496": 8.059, + "1437477497": 7.464, + "1437477498": 6.953, + "1437477500": 6.493, + "1437477501": 6.05, + "1437477502": 5.644, + "1437477503": 5.304, + "1437477504": 5.01, + "1437477505": 4.774, + "1437477506": 4.57, + "1437477507": 4.44, + "1437477508": 4.329, + "1437477509": 4.251, + "1437477510": 4.192, + "1437477511": 4.142, + "1437477512": 4.109, + "1437477513": 4.099, + "1437477514": 4.118, + "1437477515": 4.174, + "1437477516": 4.271, + "1437477517": 4.414, + "1437477518": 4.632, + "1437477519": 4.922, + "1437477520": 5.303, + "1437477521": 5.807, + "1437477522": 6.442, + "1437477523": 7.268, + "1437477524": 8.333, + "1437477525": 9.752, + "1437477526": 11.639, + "1437477527": 14.306, + "1437477528": 17.693, + "1437477529": 20.807, + "1437477530": 23.343, + "1437477532": 24.295, + "1437477533": 24.51, + "1437477534": 22.584, + "1437477535": 20.008, + "1437477536": 18.939, + "1437477537": 18.875, + "1437477538": 18.918, + "1437477539": 21.422, + "1437477540": 23.641, + "1437477541": 24.876, + "1437477542": 25.602, + "1437477543": 26.001, + "1437477544": 26.247, + "1437477545": 26.455, + "1437477546": 26.624, + "1437477547": 26.882, + "1437477548": 27.367, + "1437477549": 27.685, + "1437477550": 26.969, + "1437477551": 26.667, + "1437477552": 25.445, + "1437477553": 24.618, + "1437477555": 25.8, + "1437477556": 27.144, + "1437477557": 28.011, + "1437477558": 30.303, + "1437477559": 31.867, + "1437477560": 32.552, + "1437477561": 32.938, + "1437477562": 32.938, + "1437477563": 32.744, + "1437477564": 34.507, + "1437477565": 41.152, + "1437477566": 46.041, + "1437477567": 50.352, + "1437477568": 53.248, + "1437477569": 44.924, + "1437477570": 39.494, + "1437477571": 37.202, + "1437477572": 35.997, + "1437477573": 36.792, + "1437477574": 38.402, + "1437477575": 39.308, + "1437477576": 216.45, + "1437477577": 238.095, + "1437477578": 49.31, + "1437477580": 29.603, + "1437477581": 22.957, + "1437477582": 19.516, + "1437477583": 17.902, + "1437477584": 17.416, + "1437477585": 16.276, + "1437477586": 15.375, + "1437477587": 14.697, + "1437477588": 14.531, + "1437477589": 14.646, + "1437477590": 14.343, + "1437477591": 13.866, + "1437477592": 13.355, + "1437477593": 13.365, + "1437477594": 13.617, + "1437477595": 13.854, + "1437477596": 14.723, + "1437477597": 16.244, + "1437477598": 21.844, + "1437477599": 29.815, + "1437477600": 42.845, + "1437477601": 0, + "1437477604": 555.556, + "1437477605": 36.63, + "1437477607": 14.1, + "1437477608": 11.913, + "1437477609": 11.307, + "1437477610": 10.489, + "1437477611": 9.673, + "1437477612": 8.999, + "1437477613": 7.72, + "1437477614": 6.118, + "1437477615": 5.078, + "1437477616": 5.004, + "1437477617": 5.226, + "1437477618": 5.441, + "1437477619": 5.327, + "1437477620": 4.723, + "1437477621": 4.124, + "1437477622": 3.646, + "1437477623": 3.253, + "1437477624": 2.926, + "1437477625": 2.648, + "1437477626": 2.42, + "1437477627": 2.238, + "1437477628": 2.093, + "1437477629": 1.98, + "1437477630": 1.885, + "1437477631": 1.814, + "1437477632": 1.772, + "1437477633": 1.756, + "1437477634": 1.76, + "1437477635": 1.779, + "1437477636": 1.809, + "1437477638": 1.852, + "1437477639": 1.895, + "1437477640": 1.932, + "1437477641": 1.965, + "1437477642": 1.994, + "1437477643": 2.013, + "1437477644": 2.016, + "1437477645": 1.993, + "1437477646": 1.95, + "1437477647": 1.906, + "1437477648": 1.854, + "1437477649": 1.799, + "1437477650": 1.758, + "1437477651": 1.724, + "1437477652": 1.692, + "1437477653": 1.662, + "1437477654": 1.639, + "1437477655": 2.751, + "1437477656": 3.102, + "1437477657": 3.828, + "1437477658": 5.043, + "1437477659": 7.313, + "1437477660": 13.144, + "1437477661": 46.168, + "1437477662": 0, + "1437477663": 0, + "1437477664": 0, + "1437477665": 33.944, + "1437477666": 15.461, + "1437477667": 13.376, + "1437477668": 13.001, + "1437477669": 14.802, + "1437477671": 17.94, + "1437477672": 21.758, + "1437477673": 25.72, + "1437477674": 29.343, + "1437477676": 32.175, + "1437477677": 24.876, + "1437477678": 19.865, + "1437477679": 16.667, + "1437477680": 15.138, + "1437477681": 25.445, + "1437477682": 0, + "1437477683": 0, + "1437477684": 0, + "1437477685": 0, + "1437477688": 505.051, + "1437477689": 34.578, + "1437477690": 18.939, + "1437477691": 14.658, + "1437477692": 15.98, + "1437477693": 16.955, + "1437477695": 17.544, + "1437477696": 17.094, + "1437477697": 16.324, + "1437477698": 16.534, + "1437477699": 15.873, + "1437477700": 14.594, + "1437477701": 13.866, + "1437477702": 17.712, + "1437477703": 126.263, + "1437477704": 0, + "1437477705": 0, + "1437477706": 0 + }, + "powers": { + "1437474517": 53, + "1437474518": 59, + "1437474519": 59, + "1437474520": 59, + "1437474521": 0, + "1437474522": 0, + "1437474523": 0, + "1437474524": 0, + "1437474525": 0, + "1437474526": 0, + "1437474527": 74, + "1437474528": 74, + "1437474529": 71, + "1437474530": 119, + "1437474532": 107, + "1437474533": 107, + "1437474534": 134, + "1437474535": 116, + "1437474536": 107, + "1437474537": 67, + "1437474538": 67, + "1437474539": 67, + "1437474540": 67, + "1437474541": 0, + "1437474542": 0, + "1437474543": 242, + "1437474544": 284, + "1437474545": 333, + "1437474546": 243, + "1437474547": 243, + "1437474548": 341, + "1437474549": 341, + "1437474550": 341, + "1437474551": 399, + "1437474552": 453, + "1437474553": 459, + "1437474554": 437, + "1437474555": 462, + "1437474556": 434, + "1437474557": 434, + "1437474558": 396, + "1437474559": 399, + "1437474560": 412, + "1437474561": 412, + "1437474562": 350, + "1437474563": 383, + "1437474564": 382, + "1437474566": 381, + "1437474567": 408, + "1437474568": 380, + "1437474569": 398, + "1437474570": 395, + "1437474571": 395, + "1437474572": 374, + "1437474573": 343, + "1437474574": 357, + "1437474575": 381, + "1437474576": 369, + "1437474577": 310, + "1437474578": 381, + "1437474579": 347, + "1437474580": 333, + "1437474581": 367, + "1437474582": 357, + "1437474583": 313, + "1437474584": 285, + "1437474585": 256, + "1437474586": 193, + "1437474587": 234, + "1437474588": 296, + "1437474589": 384, + "1437474590": 371, + "1437474591": 432, + "1437474592": 427, + "1437474593": 434, + "1437474594": 443, + "1437474595": 457, + "1437474596": 413, + "1437474597": 392, + "1437474598": 394, + "1437474599": 413, + "1437474600": 406, + "1437474601": 405, + "1437474603": 391, + "1437474604": 392, + "1437474605": 395, + "1437474606": 390, + "1437474607": 378, + "1437474608": 353, + "1437474609": 351, + "1437474610": 391, + "1437474611": 391, + "1437474612": 366, + "1437474613": 346, + "1437474614": 333, + "1437474615": 274, + "1437474616": 290, + "1437474617": 276, + "1437474618": 267, + "1437474619": 268, + "1437474620": 234, + "1437474621": 233, + "1437474622": 253, + "1437474623": 253, + "1437474624": 273, + "1437474626": 269, + "1437474627": 252, + "1437474628": 265, + "1437474629": 272, + "1437474630": 252, + "1437474631": 271, + "1437474632": 245, + "1437474633": 219, + "1437474634": 228, + "1437474635": 249, + "1437474636": 245, + "1437474637": 252, + "1437474638": 252, + "1437474639": 254, + "1437474640": 254, + "1437474641": 322, + "1437474642": 359, + "1437474643": 355, + "1437474644": 357, + "1437474645": 318, + "1437474646": 320, + "1437474647": 304, + "1437474648": 293, + "1437474649": 306, + "1437474650": 303, + "1437474652": 290, + "1437474653": 306, + "1437474654": 305, + "1437474655": 308, + "1437474656": 313, + "1437474657": 320, + "1437474658": 318, + "1437474659": 310, + "1437474660": 302, + "1437474661": 287, + "1437474662": 296, + "1437474663": 306, + "1437474664": 308, + "1437474665": 308, + "1437474666": 315, + "1437474667": 301, + "1437474668": 298, + "1437474669": 294, + "1437474670": 272, + "1437474671": 274, + "1437474672": 263, + "1437474673": 258, + "1437474674": 257, + "1437474675": 266, + "1437474676": 262, + "1437474677": 262, + "1437474678": 258, + "1437474679": 271, + "1437474681": 275, + "1437474682": 275, + "1437474683": 270, + "1437474684": 263, + "1437474685": 264, + "1437474686": 264, + "1437474687": 262, + "1437474688": 262, + "1437474689": 257, + "1437474690": 260, + "1437474691": 263, + "1437474692": 254, + "1437474693": 258, + "1437474694": 264, + "1437474695": 248, + "1437474696": 237, + "1437474697": 265, + "1437474698": 279, + "1437474699": 280, + "1437474700": 300, + "1437474701": 282, + "1437474702": 289, + "1437474703": 279, + "1437474705": 270, + "1437474706": 270, + "1437474707": 263, + "1437474708": 286, + "1437474709": 231, + "1437474710": 252, + "1437474711": 317, + "1437474712": 311, + "1437474713": 308, + "1437474714": 318, + "1437474715": 320, + "1437474716": 323, + "1437474717": 321, + "1437474718": 331, + "1437474719": 322, + "1437474720": 318, + "1437474721": 321, + "1437474722": 321, + "1437474723": 321, + "1437474724": 311, + "1437474725": 328, + "1437474726": 314, + "1437474727": 319, + "1437474728": 304, + "1437474729": 318, + "1437474730": 318, + "1437474732": 306, + "1437474733": 310, + "1437474734": 284, + "1437474735": 317, + "1437474736": 338, + "1437474737": 329, + "1437474738": 323, + "1437474739": 333, + "1437474740": 326, + "1437474741": 348, + "1437474742": 340, + "1437474743": 330, + "1437474744": 315, + "1437474745": 326, + "1437474746": 333, + "1437474747": 341, + "1437474748": 341, + "1437474749": 337, + "1437474750": 329, + "1437474751": 357, + "1437474752": 341, + "1437474753": 333, + "1437474754": 338, + "1437474755": 328, + "1437474756": 328, + "1437474757": 326, + "1437474758": 340, + "1437474760": 323, + "1437474761": 327, + "1437474762": 341, + "1437474763": 334, + "1437474764": 339, + "1437474765": 339, + "1437474766": 328, + "1437474767": 328, + "1437474768": 337, + "1437474769": 327, + "1437474770": 330, + "1437474771": 317, + "1437474772": 313, + "1437474773": 296, + "1437474774": 325, + "1437474775": 308, + "1437474776": 320, + "1437474777": 314, + "1437474778": 327, + "1437474779": 315, + "1437474780": 315, + "1437474781": 309, + "1437474782": 318, + "1437474783": 336, + "1437474785": 333, + "1437474786": 329, + "1437474787": 320, + "1437474788": 337, + "1437474789": 321, + "1437474790": 323, + "1437474791": 313, + "1437474792": 325, + "1437474793": 336, + "1437474794": 340, + "1437474795": 332, + "1437474796": 334, + "1437474797": 337, + "1437474798": 334, + "1437474799": 328, + "1437474800": 299, + "1437474801": 307, + "1437474802": 313, + "1437474803": 305, + "1437474804": 304, + "1437474805": 332, + "1437474806": 314, + "1437474808": 335, + "1437474809": 318, + "1437474810": 316, + "1437474811": 307, + "1437474812": 307, + "1437474813": 307, + "1437474814": 303, + "1437474815": 347, + "1437474816": 347, + "1437474817": 330, + "1437474818": 329, + "1437474819": 320, + "1437474820": 312, + "1437474821": 325, + "1437474822": 324, + "1437474823": 317, + "1437474824": 329, + "1437474825": 314, + "1437474827": 337, + "1437474828": 375, + "1437474829": 488, + "1437474830": 415, + "1437474831": 402, + "1437474832": 345, + "1437474833": 326, + "1437474834": 328, + "1437474835": 306, + "1437474836": 306, + "1437474837": 322, + "1437474838": 323, + "1437474839": 343, + "1437474840": 314, + "1437474841": 325, + "1437474842": 335, + "1437474843": 331, + "1437474844": 344, + "1437474845": 324, + "1437474846": 321, + "1437474847": 354, + "1437474848": 371, + "1437474849": 344, + "1437474850": 345, + "1437474851": 356, + "1437474852": 341, + "1437474853": 340, + "1437474854": 358, + "1437474855": 361, + "1437474856": 351, + "1437474857": 351, + "1437474859": 364, + "1437474860": 348, + "1437474861": 348, + "1437474862": 345, + "1437474863": 351, + "1437474864": 343, + "1437474865": 346, + "1437474866": 346, + "1437474867": 377, + "1437474868": 356, + "1437474869": 340, + "1437474870": 354, + "1437474871": 344, + "1437474872": 353, + "1437474873": 353, + "1437474874": 353, + "1437474875": 326, + "1437474876": 344, + "1437474877": 348, + "1437474878": 350, + "1437474879": 366, + "1437474880": 361, + "1437474881": 374, + "1437474882": 365, + "1437474883": 364, + "1437474884": 374, + "1437474885": 363, + "1437474886": 363, + "1437474887": 370, + "1437474888": 370, + "1437474890": 357, + "1437474891": 354, + "1437474892": 354, + "1437474893": 327, + "1437474894": 343, + "1437474895": 343, + "1437474896": 257, + "1437474897": 273, + "1437474898": 292, + "1437474899": 266, + "1437474900": 316, + "1437474901": 309, + "1437474902": 293, + "1437474903": 278, + "1437474904": 241, + "1437474905": 244, + "1437474906": 236, + "1437474907": 226, + "1437474908": 240, + "1437474909": 235, + "1437474910": 249, + "1437474911": 248, + "1437474912": 256, + "1437474913": 251, + "1437474914": 258, + "1437474915": 256, + "1437474916": 236, + "1437474917": 229, + "1437474918": 229, + "1437474919": 251, + "1437474920": 246, + "1437474921": 221, + "1437474923": 229, + "1437474924": 244, + "1437474925": 237, + "1437474926": 236, + "1437474927": 250, + "1437474928": 242, + "1437474929": 266, + "1437474930": 240, + "1437474931": 251, + "1437474932": 242, + "1437474933": 217, + "1437474934": 230, + "1437474935": 214, + "1437474936": 215, + "1437474937": 266, + "1437474938": 244, + "1437474939": 238, + "1437474940": 240, + "1437474941": 241, + "1437474942": 232, + "1437474943": 232, + "1437474944": 232, + "1437474945": 224, + "1437474946": 223, + "1437474947": 233, + "1437474948": 227, + "1437474949": 220, + "1437474950": 224, + "1437474951": 246, + "1437474952": 248, + "1437474953": 248, + "1437474954": 245, + "1437474955": 246, + "1437474956": 255, + "1437474957": 256, + "1437474958": 256, + "1437474959": 261, + "1437474960": 258, + "1437474962": 251, + "1437474963": 261, + "1437474964": 241, + "1437474965": 233, + "1437474966": 256, + "1437474967": 236, + "1437474968": 249, + "1437474969": 248, + "1437474970": 250, + "1437474971": 242, + "1437474972": 249, + "1437474973": 258, + "1437474974": 229, + "1437474975": 237, + "1437474976": 223, + "1437474977": 246, + "1437474978": 295, + "1437474979": 288, + "1437474980": 285, + "1437474981": 277, + "1437474982": 250, + "1437474983": 303, + "1437474984": 284, + "1437474985": 297, + "1437474986": 290, + "1437474987": 290, + "1437474988": 289, + "1437474989": 289, + "1437474990": 289, + "1437474992": 117, + "1437474993": 333, + "1437474994": 266, + "1437474995": 257, + "1437474996": 257, + "1437474997": 261, + "1437474998": 260, + "1437474999": 260, + "1437475000": 278, + "1437475001": 263, + "1437475002": 250, + "1437475003": 270, + "1437475004": 288, + "1437475005": 236, + "1437475006": 256, + "1437475007": 285, + "1437475008": 288, + "1437475009": 288, + "1437475010": 260, + "1437475012": 240, + "1437475013": 275, + "1437475014": 277, + "1437475015": 256, + "1437475016": 253, + "1437475017": 254, + "1437475018": 270, + "1437475019": 297, + "1437475020": 253, + "1437475021": 269, + "1437475022": 272, + "1437475023": 247, + "1437475024": 241, + "1437475025": 256, + "1437475026": 272, + "1437475027": 270, + "1437475029": 270, + "1437475030": 263, + "1437475031": 283, + "1437475032": 292, + "1437475033": 300, + "1437475034": 305, + "1437475035": 303, + "1437475036": 294, + "1437475037": 306, + "1437475038": 290, + "1437475039": 281, + "1437475040": 298, + "1437475041": 277, + "1437475042": 277, + "1437475043": 255, + "1437475044": 291, + "1437475045": 292, + "1437475046": 264, + "1437475047": 260, + "1437475048": 246, + "1437475049": 261, + "1437475050": 318, + "1437475051": 313, + "1437475052": 333, + "1437475054": 361, + "1437475055": 334, + "1437475056": 318, + "1437475057": 329, + "1437475058": 314, + "1437475059": 321, + "1437475060": 330, + "1437475061": 299, + "1437475062": 329, + "1437475063": 340, + "1437475064": 331, + "1437475065": 335, + "1437475066": 320, + "1437475067": 319, + "1437475068": 334, + "1437475069": 320, + "1437475070": 361, + "1437475071": 358, + "1437475072": 313, + "1437475073": 320, + "1437475074": 327, + "1437475075": 298, + "1437475076": 308, + "1437475077": 316, + "1437475078": 328, + "1437475079": 328, + "1437475080": 313, + "1437475081": 316, + "1437475083": 321, + "1437475084": 338, + "1437475085": 325, + "1437475086": 325, + "1437475087": 321, + "1437475088": 326, + "1437475089": 336, + "1437475090": 333, + "1437475091": 336, + "1437475092": 338, + "1437475093": 329, + "1437475094": 333, + "1437475095": 340, + "1437475096": 345, + "1437475097": 342, + "1437475098": 340, + "1437475099": 330, + "1437475100": 344, + "1437475101": 312, + "1437475102": 325, + "1437475103": 346, + "1437475104": 341, + "1437475105": 318, + "1437475106": 328, + "1437475107": 318, + "1437475108": 313, + "1437475109": 314, + "1437475110": 302, + "1437475112": 324, + "1437475113": 317, + "1437475114": 320, + "1437475115": 323, + "1437475116": 314, + "1437475117": 319, + "1437475118": 322, + "1437475119": 319, + "1437475120": 314, + "1437475121": 323, + "1437475122": 318, + "1437475123": 316, + "1437475124": 327, + "1437475125": 329, + "1437475126": 339, + "1437475127": 346, + "1437475128": 346, + "1437475129": 337, + "1437475130": 326, + "1437475131": 321, + "1437475132": 317, + "1437475133": 315, + "1437475134": 317, + "1437475135": 330, + "1437475136": 304, + "1437475137": 296, + "1437475138": 320, + "1437475139": 295, + "1437475140": 308, + "1437475141": 306, + "1437475142": 284, + "1437475143": 257, + "1437475145": 314, + "1437475146": 315, + "1437475147": 275, + "1437475148": 292, + "1437475149": 345, + "1437475150": 323, + "1437475151": 323, + "1437475152": 298, + "1437475153": 276, + "1437475154": 283, + "1437475155": 292, + "1437475156": 306, + "1437475157": 283, + "1437475158": 286, + "1437475159": 301, + "1437475160": 317, + "1437475161": 314, + "1437475162": 306, + "1437475163": 307, + "1437475164": 294, + "1437475165": 304, + "1437475166": 296, + "1437475167": 291, + "1437475168": 316, + "1437475169": 295, + "1437475170": 316, + "1437475171": 304, + "1437475173": 306, + "1437475174": 289, + "1437475175": 293, + "1437475176": 276, + "1437475177": 295, + "1437475178": 295, + "1437475179": 321, + "1437475180": 316, + "1437475181": 318, + "1437475182": 328, + "1437475183": 315, + "1437475184": 302, + "1437475185": 313, + "1437475186": 313, + "1437475187": 314, + "1437475188": 326, + "1437475189": 304, + "1437475190": 316, + "1437475191": 325, + "1437475192": 331, + "1437475193": 312, + "1437475194": 316, + "1437475195": 332, + "1437475196": 327, + "1437475197": 319, + "1437475198": 327, + "1437475200": 308, + "1437475201": 308, + "1437475202": 306, + "1437475203": 302, + "1437475204": 299, + "1437475205": 300, + "1437475206": 314, + "1437475207": 291, + "1437475208": 318, + "1437475209": 318, + "1437475210": 302, + "1437475211": 299, + "1437475212": 289, + "1437475213": 282, + "1437475214": 294, + "1437475215": 279, + "1437475216": 276, + "1437475217": 259, + "1437475218": 257, + "1437475219": 313, + "1437475220": 315, + "1437475221": 332, + "1437475222": 311, + "1437475223": 330, + "1437475224": 316, + "1437475225": 330, + "1437475226": 302, + "1437475227": 330, + "1437475228": 359, + "1437475230": 379, + "1437475231": 382, + "1437475232": 357, + "1437475233": 406, + "1437475234": 339, + "1437475235": 311, + "1437475236": 301, + "1437475237": 307, + "1437475238": 305, + "1437475239": 317, + "1437475240": 296, + "1437475241": 296, + "1437475242": 292, + "1437475243": 284, + "1437475244": 284, + "1437475245": 297, + "1437475246": 279, + "1437475247": 288, + "1437475248": 289, + "1437475249": 289, + "1437475250": 301, + "1437475251": 267, + "1437475252": 284, + "1437475253": 318, + "1437475254": 285, + "1437475255": 283, + "1437475256": 296, + "1437475257": 288, + "1437475258": 264, + "1437475259": 268, + "1437475260": 284, + "1437475261": 282, + "1437475262": 277, + "1437475263": 283, + "1437475264": 283, + "1437475265": 262, + "1437475266": 275, + "1437475267": 269, + "1437475269": 264, + "1437475270": 271, + "1437475271": 271, + "1437475272": 274, + "1437475273": 294, + "1437475274": 271, + "1437475275": 263, + "1437475276": 283, + "1437475277": 255, + "1437475278": 265, + "1437475279": 266, + "1437475280": 269, + "1437475281": 270, + "1437475282": 267, + "1437475283": 267, + "1437475284": 281, + "1437475285": 281, + "1437475286": 254, + "1437475287": 249, + "1437475288": 255, + "1437475289": 262, + "1437475290": 247, + "1437475291": 256, + "1437475292": 272, + "1437475293": 272, + "1437475294": 280, + "1437475295": 286, + "1437475296": 286, + "1437475297": 279, + "1437475298": 293, + "1437475299": 287, + "1437475300": 278, + "1437475301": 297, + "1437475302": 288, + "1437475303": 267, + "1437475304": 268, + "1437475305": 262, + "1437475306": 241, + "1437475308": 239, + "1437475309": 272, + "1437475310": 291, + "1437475311": 281, + "1437475312": 287, + "1437475313": 284, + "1437475314": 268, + "1437475315": 252, + "1437475316": 255, + "1437475317": 274, + "1437475318": 260, + "1437475319": 263, + "1437475320": 263, + "1437475321": 270, + "1437475322": 265, + "1437475323": 280, + "1437475324": 275, + "1437475325": 279, + "1437475326": 266, + "1437475327": 267, + "1437475328": 277, + "1437475329": 266, + "1437475330": 238, + "1437475331": 239, + "1437475332": 283, + "1437475333": 256, + "1437475334": 268, + "1437475335": 278, + "1437475336": 278, + "1437475337": 274, + "1437475338": 283, + "1437475339": 249, + "1437475340": 292, + "1437475342": 277, + "1437475343": 267, + "1437475344": 268, + "1437475345": 270, + "1437475346": 274, + "1437475347": 279, + "1437475348": 287, + "1437475349": 277, + "1437475350": 293, + "1437475351": 350, + "1437475352": 334, + "1437475353": 328, + "1437475354": 326, + "1437475355": 337, + "1437475356": 337, + "1437475357": 326, + "1437475358": 321, + "1437475359": 343, + "1437475360": 364, + "1437475361": 326, + "1437475362": 328, + "1437475363": 321, + "1437475364": 293, + "1437475365": 314, + "1437475366": 361, + "1437475367": 381, + "1437475368": 337, + "1437475369": 348, + "1437475371": 375, + "1437475372": 373, + "1437475373": 355, + "1437475374": 345, + "1437475375": 349, + "1437475376": 363, + "1437475377": 374, + "1437475378": 349, + "1437475379": 365, + "1437475380": 342, + "1437475381": 311, + "1437475382": 384, + "1437475383": 364, + "1437475384": 361, + "1437475385": 361, + "1437475386": 345, + "1437475387": 328, + "1437475388": 317, + "1437475389": 291, + "1437475390": 203, + "1437475391": 163, + "1437475392": 209, + "1437475393": 197, + "1437475394": 180, + "1437475395": 167, + "1437475396": 166, + "1437475397": 165, + "1437475398": 153, + "1437475400": 143, + "1437475401": 142, + "1437475402": 143, + "1437475403": 132, + "1437475404": 138, + "1437475405": 128, + "1437475406": 123, + "1437475407": 120, + "1437475408": 129, + "1437475409": 142, + "1437475410": 122, + "1437475411": 129, + "1437475412": 129, + "1437475413": 131, + "1437475414": 130, + "1437475415": 132, + "1437475416": 132, + "1437475417": 135, + "1437475418": 133, + "1437475419": 151, + "1437475420": 154, + "1437475421": 143, + "1437475422": 131, + "1437475423": 136, + "1437475424": 134, + "1437475425": 132, + "1437475426": 132, + "1437475427": 137, + "1437475428": 133, + "1437475429": 130, + "1437475430": 120, + "1437475431": 122, + "1437475433": 122, + "1437475434": 133, + "1437475435": 126, + "1437475436": 128, + "1437475437": 129, + "1437475438": 130, + "1437475439": 127, + "1437475440": 125, + "1437475441": 130, + "1437475442": 134, + "1437475443": 134, + "1437475444": 121, + "1437475445": 87, + "1437475446": 87, + "1437475447": 89, + "1437475448": 89, + "1437475449": 89, + "1437475450": 0, + "1437475451": 0, + "1437475452": 0, + "1437475453": 0, + "1437475454": 0, + "1437475455": 0, + "1437475456": 0, + "1437475457": 0, + "1437475458": 0, + "1437475459": 0, + "1437475460": 0, + "1437475461": 0, + "1437475462": 0, + "1437475463": 0, + "1437475464": 0, + "1437475466": 0, + "1437475467": 0, + "1437475468": 0, + "1437475469": 0, + "1437475470": 0, + "1437475471": 0, + "1437475472": 0, + "1437475473": 0, + "1437475474": 0, + "1437475475": 0, + "1437475476": 0, + "1437475477": 0, + "1437475478": 0, + "1437475479": 0, + "1437475480": 0, + "1437475481": 0, + "1437475482": 0, + "1437475483": 0, + "1437475484": 0, + "1437475485": 0, + "1437475486": 0, + "1437475487": 0, + "1437475488": 0, + "1437475489": 0, + "1437475490": 0, + "1437475491": 37, + "1437475492": 37, + "1437475493": 42, + "1437475494": 42, + "1437475495": 46, + "1437475496": 53, + "1437475497": 53, + "1437475498": 68, + "1437475499": 94, + "1437475500": 79, + "1437475501": 84, + "1437475502": 105, + "1437475503": 122, + "1437475504": 129, + "1437475505": 129, + "1437475506": 122, + "1437475507": 138, + "1437475508": 140, + "1437475510": 125, + "1437475511": 148, + "1437475512": 168, + "1437475513": 145, + "1437475514": 150, + "1437475515": 157, + "1437475516": 141, + "1437475517": 167, + "1437475518": 148, + "1437475519": 149, + "1437475520": 152, + "1437475521": 153, + "1437475522": 143, + "1437475523": 157, + "1437475524": 158, + "1437475525": 154, + "1437475526": 154, + "1437475527": 154, + "1437475528": 154, + "1437475529": 143, + "1437475530": 142, + "1437475531": 165, + "1437475532": 154, + "1437475533": 159, + "1437475534": 176, + "1437475535": 180, + "1437475536": 146, + "1437475537": 143, + "1437475538": 151, + "1437475539": 151, + "1437475540": 148, + "1437475541": 142, + "1437475542": 150, + "1437475543": 149, + "1437475544": 149, + "1437475545": 139, + "1437475546": 135, + "1437475547": 132, + "1437475548": 134, + "1437475549": 132, + "1437475551": 134, + "1437475552": 144, + "1437475553": 152, + "1437475554": 149, + "1437475555": 142, + "1437475556": 142, + "1437475557": 145, + "1437475558": 162, + "1437475559": 172, + "1437475560": 157, + "1437475561": 142, + "1437475562": 124, + "1437475563": 123, + "1437475564": 120, + "1437475565": 125, + "1437475566": 131, + "1437475567": 129, + "1437475568": 120, + "1437475569": 133, + "1437475570": 132, + "1437475571": 139, + "1437475572": 137, + "1437475573": 132, + "1437475574": 128, + "1437475575": 121, + "1437475576": 130, + "1437475577": 153, + "1437475578": 135, + "1437475580": 141, + "1437475581": 141, + "1437475582": 140, + "1437475583": 129, + "1437475584": 129, + "1437475585": 131, + "1437475586": 126, + "1437475587": 117, + "1437475588": 117, + "1437475589": 128, + "1437475590": 117, + "1437475591": 69, + "1437475592": 69, + "1437475593": 69, + "1437475594": 0, + "1437475595": 0, + "1437475596": 0, + "1437475597": 0, + "1437475598": 0, + "1437475599": 0, + "1437475600": 0, + "1437475601": 0, + "1437475602": 0, + "1437475603": 0, + "1437475604": 0, + "1437475605": 84, + "1437475606": 90, + "1437475607": 90, + "1437475608": 90, + "1437475610": 100, + "1437475611": 105, + "1437475612": 104, + "1437475613": 96, + "1437475614": 99, + "1437475615": 100, + "1437475616": 105, + "1437475617": 105, + "1437475618": 92, + "1437475619": 85, + "1437475620": 85, + "1437475621": 97, + "1437475622": 103, + "1437475623": 103, + "1437475624": 118, + "1437475625": 116, + "1437475626": 118, + "1437475627": 117, + "1437475628": 117, + "1437475629": 127, + "1437475630": 118, + "1437475631": 120, + "1437475632": 129, + "1437475633": 136, + "1437475634": 130, + "1437475636": 122, + "1437475637": 125, + "1437475638": 129, + "1437475639": 127, + "1437475640": 154, + "1437475641": 153, + "1437475642": 128, + "1437475643": 131, + "1437475644": 131, + "1437475645": 135, + "1437475646": 121, + "1437475647": 97, + "1437475648": 135, + "1437475649": 127, + "1437475650": 128, + "1437475651": 127, + "1437475652": 131, + "1437475653": 127, + "1437475654": 134, + "1437475655": 127, + "1437475656": 128, + "1437475657": 133, + "1437475658": 133, + "1437475659": 134, + "1437475660": 139, + "1437475662": 139, + "1437475663": 128, + "1437475664": 138, + "1437475665": 132, + "1437475666": 127, + "1437475667": 130, + "1437475668": 127, + "1437475669": 134, + "1437475670": 136, + "1437475671": 133, + "1437475672": 122, + "1437475673": 122, + "1437475674": 131, + "1437475675": 136, + "1437475676": 125, + "1437475677": 132, + "1437475678": 128, + "1437475679": 129, + "1437475680": 125, + "1437475681": 145, + "1437475682": 150, + "1437475683": 159, + "1437475684": 166, + "1437475685": 144, + "1437475686": 144, + "1437475687": 159, + "1437475688": 158, + "1437475689": 145, + "1437475690": 157, + "1437475691": 164, + "1437475693": 145, + "1437475694": 158, + "1437475695": 133, + "1437475696": 141, + "1437475697": 152, + "1437475698": 140, + "1437475699": 142, + "1437475700": 147, + "1437475701": 148, + "1437475702": 143, + "1437475703": 140, + "1437475704": 155, + "1437475705": 158, + "1437475706": 148, + "1437475707": 143, + "1437475708": 146, + "1437475709": 158, + "1437475710": 137, + "1437475711": 149, + "1437475712": 153, + "1437475713": 154, + "1437475714": 163, + "1437475715": 176, + "1437475716": 182, + "1437475717": 170, + "1437475718": 184, + "1437475719": 158, + "1437475720": 178, + "1437475721": 187, + "1437475722": 184, + "1437475724": 172, + "1437475725": 163, + "1437475726": 167, + "1437475727": 187, + "1437475728": 192, + "1437475729": 193, + "1437475730": 190, + "1437475731": 182, + "1437475732": 195, + "1437475733": 191, + "1437475734": 191, + "1437475735": 187, + "1437475736": 178, + "1437475737": 193, + "1437475738": 193, + "1437475739": 170, + "1437475740": 184, + "1437475741": 179, + "1437475742": 172, + "1437475743": 179, + "1437475744": 174, + "1437475745": 188, + "1437475746": 181, + "1437475747": 176, + "1437475748": 176, + "1437475749": 179, + "1437475750": 165, + "1437475751": 172, + "1437475752": 175, + "1437475753": 176, + "1437475754": 170, + "1437475755": 179, + "1437475756": 186, + "1437475758": 186, + "1437475759": 180, + "1437475760": 178, + "1437475761": 183, + "1437475762": 170, + "1437475763": 179, + "1437475764": 188, + "1437475765": 183, + "1437475766": 179, + "1437475767": 171, + "1437475768": 181, + "1437475769": 180, + "1437475770": 180, + "1437475771": 184, + "1437475772": 192, + "1437475773": 182, + "1437475774": 168, + "1437475775": 176, + "1437475776": 176, + "1437475777": 190, + "1437475778": 189, + "1437475779": 180, + "1437475780": 178, + "1437475781": 177, + "1437475782": 169, + "1437475783": 177, + "1437475784": 180, + "1437475785": 167, + "1437475786": 159, + "1437475787": 183, + "1437475788": 183, + "1437475789": 176, + "1437475791": 167, + "1437475792": 167, + "1437475793": 168, + "1437475794": 174, + "1437475795": 187, + "1437475796": 178, + "1437475797": 170, + "1437475798": 172, + "1437475799": 175, + "1437475800": 173, + "1437475801": 169, + "1437475802": 164, + "1437475803": 177, + "1437475804": 199, + "1437475805": 172, + "1437475806": 172, + "1437475807": 192, + "1437475808": 184, + "1437475809": 172, + "1437475810": 179, + "1437475811": 175, + "1437475812": 175, + "1437475813": 174, + "1437475814": 162, + "1437475815": 160, + "1437475816": 159, + "1437475817": 169, + "1437475818": 159, + "1437475819": 155, + "1437475821": 160, + "1437475822": 153, + "1437475823": 163, + "1437475824": 165, + "1437475825": 165, + "1437475826": 151, + "1437475827": 152, + "1437475828": 151, + "1437475829": 149, + "1437475830": 145, + "1437475831": 150, + "1437475832": 157, + "1437475833": 155, + "1437475834": 155, + "1437475835": 155, + "1437475836": 157, + "1437475837": 163, + "1437475838": 151, + "1437475839": 146, + "1437475840": 163, + "1437475841": 157, + "1437475842": 158, + "1437475843": 164, + "1437475844": 149, + "1437475845": 147, + "1437475846": 159, + "1437475847": 170, + "1437475848": 149, + "1437475849": 155, + "1437475850": 159, + "1437475852": 151, + "1437475853": 157, + "1437475854": 158, + "1437475855": 159, + "1437475856": 157, + "1437475857": 163, + "1437475858": 163, + "1437475859": 154, + "1437475860": 152, + "1437475861": 152, + "1437475862": 154, + "1437475863": 155, + "1437475864": 160, + "1437475865": 158, + "1437475866": 148, + "1437475867": 150, + "1437475868": 154, + "1437475869": 152, + "1437475870": 150, + "1437475871": 150, + "1437475872": 159, + "1437475873": 147, + "1437475874": 151, + "1437475875": 166, + "1437475876": 164, + "1437475878": 163, + "1437475879": 160, + "1437475880": 147, + "1437475881": 149, + "1437475882": 155, + "1437475883": 160, + "1437475884": 132, + "1437475885": 155, + "1437475886": 187, + "1437475887": 157, + "1437475888": 169, + "1437475889": 163, + "1437475890": 176, + "1437475891": 176, + "1437475892": 173, + "1437475893": 173, + "1437475894": 184, + "1437475895": 184, + "1437475896": 177, + "1437475897": 171, + "1437475898": 181, + "1437475899": 176, + "1437475900": 174, + "1437475901": 192, + "1437475902": 177, + "1437475903": 184, + "1437475905": 180, + "1437475906": 181, + "1437475907": 174, + "1437475908": 168, + "1437475909": 182, + "1437475910": 178, + "1437475911": 176, + "1437475912": 184, + "1437475913": 175, + "1437475914": 178, + "1437475915": 188, + "1437475916": 185, + "1437475917": 190, + "1437475918": 191, + "1437475919": 170, + "1437475920": 148, + "1437475921": 90, + "1437475922": 157, + "1437475923": 212, + "1437475924": 189, + "1437475925": 197, + "1437475926": 111, + "1437475927": 196, + "1437475928": 178, + "1437475929": 198, + "1437475930": 170, + "1437475931": 170, + "1437475932": 183, + "1437475933": 180, + "1437475934": 173, + "1437475935": 175, + "1437475936": 175, + "1437475938": 179, + "1437475939": 180, + "1437475940": 169, + "1437475941": 195, + "1437475942": 184, + "1437475943": 184, + "1437475944": 164, + "1437475945": 166, + "1437475946": 181, + "1437475947": 167, + "1437475948": 167, + "1437475949": 164, + "1437475950": 150, + "1437475951": 151, + "1437475952": 154, + "1437475953": 157, + "1437475954": 150, + "1437475955": 150, + "1437475956": 149, + "1437475957": 171, + "1437475958": 156, + "1437475959": 130, + "1437475960": 122, + "1437475961": 128, + "1437475962": 133, + "1437475963": 140, + "1437475964": 136, + "1437475965": 136, + "1437475967": 136, + "1437475968": 136, + "1437475969": 0, + "1437475970": 235, + "1437475971": 155, + "1437475972": 155, + "1437475973": 154, + "1437475974": 143, + "1437475975": 145, + "1437475976": 152, + "1437475977": 150, + "1437475978": 149, + "1437475979": 147, + "1437475980": 147, + "1437475981": 145, + "1437475982": 164, + "1437475983": 163, + "1437475984": 133, + "1437475985": 144, + "1437475986": 144, + "1437475987": 167, + "1437475988": 165, + "1437475989": 156, + "1437475990": 156, + "1437475991": 157, + "1437475992": 159, + "1437475993": 164, + "1437475994": 158, + "1437475995": 158, + "1437475997": 154, + "1437475998": 153, + "1437475999": 164, + "1437476000": 171, + "1437476001": 165, + "1437476002": 157, + "1437476003": 160, + "1437476004": 160, + "1437476005": 152, + "1437476006": 162, + "1437476007": 161, + "1437476008": 152, + "1437476009": 147, + "1437476010": 158, + "1437476011": 154, + "1437476012": 149, + "1437476013": 148, + "1437476014": 143, + "1437476015": 143, + "1437476016": 147, + "1437476017": 147, + "1437476019": 145, + "1437476020": 145, + "1437476021": 138, + "1437476022": 146, + "1437476023": 155, + "1437476024": 135, + "1437476025": 131, + "1437476026": 133, + "1437476027": 140, + "1437476028": 140, + "1437476029": 146, + "1437476030": 149, + "1437476031": 139, + "1437476032": 141, + "1437476033": 145, + "1437476034": 140, + "1437476035": 140, + "1437476036": 152, + "1437476037": 152, + "1437476038": 146, + "1437476039": 146, + "1437476040": 139, + "1437476041": 147, + "1437476042": 154, + "1437476043": 157, + "1437476044": 152, + "1437476045": 154, + "1437476047": 156, + "1437476048": 140, + "1437476049": 138, + "1437476050": 135, + "1437476051": 143, + "1437476052": 139, + "1437476053": 144, + "1437476054": 135, + "1437476055": 143, + "1437476056": 146, + "1437476057": 146, + "1437476058": 146, + "1437476059": 145, + "1437476060": 148, + "1437476061": 141, + "1437476062": 135, + "1437476063": 140, + "1437476064": 136, + "1437476065": 134, + "1437476066": 134, + "1437476067": 135, + "1437476068": 136, + "1437476069": 136, + "1437476070": 140, + "1437476071": 137, + "1437476072": 135, + "1437476073": 135, + "1437476074": 135, + "1437476075": 135, + "1437476076": 122, + "1437476077": 125, + "1437476079": 126, + "1437476080": 143, + "1437476081": 154, + "1437476082": 139, + "1437476083": 157, + "1437476084": 157, + "1437476085": 142, + "1437476086": 143, + "1437476087": 140, + "1437476088": 132, + "1437476089": 132, + "1437476090": 143, + "1437476091": 135, + "1437476092": 99, + "1437476093": 133, + "1437476094": 152, + "1437476095": 152, + "1437476096": 153, + "1437476097": 150, + "1437476098": 144, + "1437476099": 172, + "1437476100": 170, + "1437476101": 144, + "1437476102": 142, + "1437476103": 157, + "1437476104": 170, + "1437476105": 151, + "1437476106": 143, + "1437476107": 141, + "1437476108": 145, + "1437476109": 152, + "1437476110": 164, + "1437476112": 145, + "1437476113": 148, + "1437476114": 158, + "1437476115": 159, + "1437476116": 167, + "1437476117": 128, + "1437476118": 129, + "1437476119": 139, + "1437476120": 139, + "1437476121": 143, + "1437476122": 119, + "1437476123": 134, + "1437476124": 126, + "1437476125": 126, + "1437476126": 122, + "1437476127": 129, + "1437476128": 123, + "1437476129": 133, + "1437476130": 138, + "1437476131": 129, + "1437476132": 121, + "1437476133": 138, + "1437476134": 134, + "1437476135": 134, + "1437476136": 143, + "1437476137": 146, + "1437476138": 121, + "1437476139": 127, + "1437476140": 133, + "1437476141": 133, + "1437476142": 139, + "1437476143": 148, + "1437476144": 142, + "1437476146": 130, + "1437476147": 130, + "1437476148": 135, + "1437476149": 123, + "1437476150": 122, + "1437476151": 128, + "1437476152": 123, + "1437476153": 123, + "1437476154": 126, + "1437476155": 146, + "1437476156": 149, + "1437476157": 167, + "1437476158": 152, + "1437476159": 158, + "1437476160": 172, + "1437476161": 163, + "1437476162": 151, + "1437476163": 156, + "1437476164": 154, + "1437476165": 154, + "1437476166": 142, + "1437476167": 148, + "1437476168": 151, + "1437476169": 153, + "1437476170": 149, + "1437476171": 137, + "1437476172": 153, + "1437476173": 153, + "1437476174": 115, + "1437476175": 118, + "1437476176": 124, + "1437476177": 118, + "1437476179": 127, + "1437476180": 119, + "1437476181": 122, + "1437476182": 126, + "1437476183": 123, + "1437476184": 123, + "1437476185": 135, + "1437476186": 138, + "1437476187": 128, + "1437476188": 128, + "1437476189": 141, + "1437476190": 172, + "1437476191": 172, + "1437476192": 142, + "1437476193": 176, + "1437476194": 167, + "1437476195": 168, + "1437476196": 170, + "1437476197": 160, + "1437476198": 147, + "1437476199": 143, + "1437476200": 145, + "1437476201": 140, + "1437476202": 140, + "1437476203": 144, + "1437476204": 153, + "1437476205": 157, + "1437476206": 142, + "1437476207": 143, + "1437476208": 146, + "1437476209": 138, + "1437476211": 153, + "1437476212": 148, + "1437476213": 146, + "1437476214": 147, + "1437476215": 141, + "1437476216": 146, + "1437476217": 140, + "1437476218": 147, + "1437476219": 140, + "1437476220": 153, + "1437476221": 156, + "1437476222": 146, + "1437476223": 148, + "1437476224": 147, + "1437476225": 146, + "1437476226": 142, + "1437476227": 154, + "1437476228": 141, + "1437476229": 141, + "1437476230": 138, + "1437476231": 137, + "1437476232": 135, + "1437476233": 135, + "1437476234": 134, + "1437476235": 146, + "1437476236": 145, + "1437476237": 146, + "1437476238": 140, + "1437476239": 134, + "1437476240": 134, + "1437476241": 122, + "1437476242": 107, + "1437476243": 116, + "1437476244": 115, + "1437476245": 99, + "1437476246": 95, + "1437476248": 99, + "1437476249": 93, + "1437476250": 97, + "1437476251": 94, + "1437476252": 94, + "1437476253": 99, + "1437476254": 94, + "1437476255": 94, + "1437476256": 111, + "1437476257": 111, + "1437476258": 111, + "1437476259": 110, + "1437476260": 110, + "1437476261": 110, + "1437476262": 110, + "1437476263": 110, + "1437476264": 109, + "1437476265": 107, + "1437476266": 110, + "1437476267": 101, + "1437476268": 90, + "1437476269": 104, + "1437476270": 102, + "1437476271": 93, + "1437476272": 98, + "1437476274": 113, + "1437476275": 107, + "1437476276": 79, + "1437476277": 57, + "1437476278": 43, + "1437476279": 43, + "1437476280": 43, + "1437476281": 47, + "1437476282": 47, + "1437476283": 48, + "1437476284": 51, + "1437476285": 51, + "1437476286": 49, + "1437476287": 49, + "1437476288": 49, + "1437476289": 48, + "1437476290": 49, + "1437476291": 50, + "1437476292": 50, + "1437476293": 51, + "1437476295": 47, + "1437476296": 47, + "1437476297": 48, + "1437476298": 49, + "1437476299": 49, + "1437476300": 46, + "1437476301": 46, + "1437476302": 46, + "1437476303": 44, + "1437476304": 67, + "1437476305": 67, + "1437476306": 67, + "1437476307": 67, + "1437476308": 0, + "1437476309": 0, + "1437476310": 0, + "1437476311": 0, + "1437476312": 0, + "1437476313": 0, + "1437476314": 0, + "1437476315": 0, + "1437476316": 0, + "1437476317": 0, + "1437476318": 0, + "1437476319": 0, + "1437476320": 0, + "1437476321": 0, + "1437476323": 0, + "1437476324": 0, + "1437476325": 0, + "1437476326": 0, + "1437476327": 0, + "1437476328": 0, + "1437476329": 0, + "1437476330": 0, + "1437476331": 0, + "1437476332": 0, + "1437476333": 0, + "1437476334": 0, + "1437476335": 0, + "1437476338": 26, + "1437476339": 26, + "1437476340": 26, + "1437476341": 35, + "1437476342": 40, + "1437476343": 40, + "1437476344": 54, + "1437476345": 53, + "1437476346": 53, + "1437476347": 38, + "1437476348": 32, + "1437476349": 32, + "1437476350": 38, + "1437476351": 38, + "1437476352": 50, + "1437476353": 40, + "1437476354": 40, + "1437476355": 42, + "1437476356": 52, + "1437476357": 51, + "1437476358": 51, + "1437476360": 38, + "1437476361": 38, + "1437476362": 32, + "1437476363": 41, + "1437476364": 41, + "1437476365": 42, + "1437476366": 42, + "1437476367": 38, + "1437476368": 38, + "1437476369": 38, + "1437476370": 43, + "1437476371": 43, + "1437476372": 33, + "1437476373": 33, + "1437476374": 42, + "1437476375": 58, + "1437476376": 40, + "1437476377": 40, + "1437476378": 34, + "1437476379": 40, + "1437476380": 40, + "1437476381": 37, + "1437476382": 37, + "1437476383": 38, + "1437476384": 54, + "1437476385": 54, + "1437476386": 60, + "1437476387": 57, + "1437476389": 65, + "1437476390": 65, + "1437476391": 71, + "1437476392": 82, + "1437476393": 104, + "1437476394": 94, + "1437476395": 94, + "1437476396": 85, + "1437476397": 88, + "1437476398": 102, + "1437476399": 104, + "1437476400": 98, + "1437476401": 85, + "1437476402": 90, + "1437476403": 90, + "1437476404": 94, + "1437476405": 102, + "1437476406": 103, + "1437476407": 99, + "1437476408": 102, + "1437476410": 97, + "1437476411": 109, + "1437476412": 70, + "1437476413": 90, + "1437476414": 90, + "1437476415": 128, + "1437476416": 104, + "1437476417": 104, + "1437476418": 103, + "1437476419": 98, + "1437476420": 95, + "1437476421": 96, + "1437476422": 92, + "1437476423": 94, + "1437476424": 97, + "1437476425": 97, + "1437476426": 91, + "1437476427": 102, + "1437476428": 99, + "1437476429": 99, + "1437476430": 93, + "1437476431": 93, + "1437476432": 85, + "1437476433": 89, + "1437476434": 96, + "1437476435": 89, + "1437476436": 89, + "1437476437": 89, + "1437476438": 94, + "1437476439": 104, + "1437476441": 116, + "1437476442": 111, + "1437476443": 122, + "1437476444": 115, + "1437476445": 222, + "1437476446": 287, + "1437476447": 209, + "1437476448": 300, + "1437476449": 289, + "1437476450": 264, + "1437476451": 254, + "1437476452": 298, + "1437476453": 275, + "1437476454": 261, + "1437476455": 255, + "1437476456": 257, + "1437476457": 268, + "1437476458": 257, + "1437476459": 255, + "1437476460": 262, + "1437476461": 262, + "1437476462": 294, + "1437476463": 274, + "1437476464": 329, + "1437476465": 309, + "1437476467": 468, + "1437476468": 416, + "1437476469": 452, + "1437476470": 424, + "1437476471": 442, + "1437476472": 442, + "1437476473": 470, + "1437476474": 439, + "1437476475": 441, + "1437476476": 444, + "1437476477": 446, + "1437476478": 371, + "1437476479": 407, + "1437476480": 366, + "1437476481": 397, + "1437476482": 450, + "1437476483": 402, + "1437476484": 410, + "1437476485": 423, + "1437476486": 483, + "1437476487": 403, + "1437476488": 353, + "1437476490": 437, + "1437476491": 430, + "1437476492": 405, + "1437476493": 419, + "1437476494": 411, + "1437476495": 420, + "1437476496": 446, + "1437476497": 444, + "1437476498": 422, + "1437476499": 422, + "1437476500": 483, + "1437476501": 391, + "1437476502": 396, + "1437476503": 402, + "1437476504": 443, + "1437476505": 419, + "1437476506": 395, + "1437476507": 408, + "1437476508": 429, + "1437476509": 407, + "1437476510": 388, + "1437476511": 413, + "1437476512": 397, + "1437476513": 395, + "1437476514": 393, + "1437476515": 366, + "1437476516": 433, + "1437476517": 446, + "1437476518": 415, + "1437476519": 430, + "1437476521": 418, + "1437476522": 440, + "1437476523": 459, + "1437476524": 533, + "1437476525": 564, + "1437476526": 527, + "1437476527": 535, + "1437476528": 537, + "1437476529": 548, + "1437476530": 506, + "1437476531": 485, + "1437476532": 521, + "1437476533": 508, + "1437476534": 546, + "1437476535": 498, + "1437476536": 530, + "1437476537": 556, + "1437476538": 547, + "1437476539": 510, + "1437476540": 518, + "1437476541": 523, + "1437476542": 467, + "1437476543": 467, + "1437476544": 354, + "1437476545": 358, + "1437476547": 360, + "1437476548": 356, + "1437476549": 370, + "1437476550": 359, + "1437476551": 359, + "1437476552": 361, + "1437476553": 361, + "1437476554": 361, + "1437476555": 367, + "1437476556": 352, + "1437476557": 331, + "1437476558": 311, + "1437476559": 327, + "1437476560": 314, + "1437476561": 308, + "1437476562": 308, + "1437476563": 314, + "1437476564": 308, + "1437476565": 309, + "1437476566": 304, + "1437476567": 298, + "1437476568": 301, + "1437476569": 304, + "1437476570": 304, + "1437476571": 289, + "1437476572": 273, + "1437476573": 272, + "1437476574": 272, + "1437476576": 274, + "1437476577": 260, + "1437476578": 237, + "1437476579": 234, + "1437476580": 194, + "1437476581": 176, + "1437476582": 181, + "1437476583": 155, + "1437476584": 149, + "1437476585": 135, + "1437476586": 128, + "1437476587": 100, + "1437476588": 97, + "1437476589": 111, + "1437476590": 111, + "1437476591": 129, + "1437476592": 163, + "1437476593": 165, + "1437476594": 165, + "1437476595": 161, + "1437476596": 172, + "1437476597": 163, + "1437476598": 171, + "1437476599": 184, + "1437476601": 171, + "1437476602": 173, + "1437476603": 181, + "1437476604": 185, + "1437476605": 185, + "1437476606": 263, + "1437476607": 314, + "1437476608": 303, + "1437476609": 360, + "1437476610": 290, + "1437476611": 303, + "1437476612": 318, + "1437476613": 285, + "1437476614": 308, + "1437476615": 306, + "1437476616": 309, + "1437476617": 296, + "1437476618": 309, + "1437476619": 321, + "1437476620": 309, + "1437476621": 307, + "1437476622": 311, + "1437476623": 308, + "1437476624": 315, + "1437476625": 319, + "1437476627": 329, + "1437476628": 304, + "1437476629": 327, + "1437476630": 343, + "1437476631": 345, + "1437476632": 334, + "1437476633": 323, + "1437476634": 318, + "1437476635": 316, + "1437476636": 329, + "1437476637": 349, + "1437476638": 329, + "1437476639": 391, + "1437476640": 570, + "1437476641": 456, + "1437476642": 480, + "1437476643": 466, + "1437476644": 471, + "1437476645": 482, + "1437476646": 451, + "1437476647": 478, + "1437476648": 473, + "1437476649": 467, + "1437476650": 447, + "1437476651": 416, + "1437476652": 436, + "1437476653": 476, + "1437476654": 505, + "1437476655": 504, + "1437476656": 493, + "1437476658": 492, + "1437476659": 500, + "1437476660": 507, + "1437476661": 490, + "1437476662": 487, + "1437476663": 472, + "1437476664": 485, + "1437476665": 462, + "1437476666": 481, + "1437476667": 474, + "1437476668": 469, + "1437476669": 466, + "1437476670": 497, + "1437476671": 489, + "1437476672": 455, + "1437476673": 485, + "1437476674": 444, + "1437476675": 455, + "1437476676": 430, + "1437476677": 446, + "1437476678": 448, + "1437476679": 442, + "1437476680": 463, + "1437476681": 447, + "1437476682": 465, + "1437476683": 441, + "1437476684": 424, + "1437476685": 405, + "1437476686": 429, + "1437476687": 466, + "1437476688": 440, + "1437476689": 390, + "1437476690": 389, + "1437476691": 389, + "1437476692": 386, + "1437476694": 398, + "1437476695": 378, + "1437476696": 389, + "1437476697": 367, + "1437476698": 372, + "1437476699": 354, + "1437476700": 352, + "1437476701": 356, + "1437476702": 348, + "1437476703": 365, + "1437476704": 356, + "1437476705": 360, + "1437476706": 343, + "1437476707": 304, + "1437476708": 314, + "1437476709": 310, + "1437476710": 337, + "1437476711": 312, + "1437476712": 308, + "1437476713": 347, + "1437476714": 331, + "1437476715": 333, + "1437476716": 323, + "1437476717": 311, + "1437476718": 339, + "1437476719": 344, + "1437476720": 371, + "1437476721": 369, + "1437476723": 337, + "1437476724": 352, + "1437476725": 369, + "1437476726": 364, + "1437476727": 369, + "1437476728": 358, + "1437476729": 356, + "1437476730": 353, + "1437476731": 289, + "1437476732": 335, + "1437476733": 335, + "1437476734": 317, + "1437476735": 350, + "1437476736": 331, + "1437476737": 335, + "1437476738": 317, + "1437476739": 320, + "1437476740": 331, + "1437476741": 331, + "1437476742": 325, + "1437476743": 345, + "1437476744": 312, + "1437476745": 316, + "1437476746": 299, + "1437476747": 302, + "1437476748": 298, + "1437476749": 311, + "1437476750": 333, + "1437476751": 299, + "1437476752": 271, + "1437476753": 248, + "1437476755": 267, + "1437476756": 264, + "1437476757": 274, + "1437476758": 280, + "1437476759": 283, + "1437476760": 265, + "1437476761": 263, + "1437476762": 276, + "1437476763": 280, + "1437476764": 267, + "1437476765": 261, + "1437476766": 265, + "1437476767": 281, + "1437476768": 273, + "1437476769": 260, + "1437476770": 249, + "1437476771": 262, + "1437476772": 277, + "1437476773": 271, + "1437476774": 277, + "1437476775": 258, + "1437476776": 264, + "1437476777": 264, + "1437476778": 272, + "1437476779": 274, + "1437476780": 279, + "1437476781": 287, + "1437476782": 226, + "1437476783": 262, + "1437476784": 356, + "1437476785": 317, + "1437476786": 257, + "1437476787": 343, + "1437476788": 479, + "1437476789": 501, + "1437476791": 553, + "1437476792": 344, + "1437476793": 261, + "1437476794": 268, + "1437476795": 307, + "1437476796": 294, + "1437476797": 281, + "1437476798": 311, + "1437476799": 287, + "1437476800": 270, + "1437476801": 261, + "1437476802": 220, + "1437476803": 242, + "1437476804": 202, + "1437476805": 228, + "1437476806": 228, + "1437476807": 237, + "1437476808": 236, + "1437476809": 229, + "1437476810": 235, + "1437476811": 236, + "1437476812": 211, + "1437476813": 197, + "1437476814": 216, + "1437476815": 225, + "1437476816": 228, + "1437476817": 200, + "1437476818": 203, + "1437476819": 194, + "1437476820": 227, + "1437476821": 216, + "1437476822": 226, + "1437476824": 234, + "1437476825": 231, + "1437476826": 225, + "1437476827": 249, + "1437476828": 244, + "1437476829": 228, + "1437476830": 240, + "1437476831": 234, + "1437476832": 246, + "1437476833": 259, + "1437476834": 266, + "1437476835": 278, + "1437476836": 303, + "1437476837": 298, + "1437476838": 302, + "1437476839": 261, + "1437476840": 288, + "1437476841": 284, + "1437476842": 282, + "1437476843": 317, + "1437476844": 324, + "1437476845": 304, + "1437476846": 301, + "1437476847": 309, + "1437476848": 313, + "1437476849": 312, + "1437476850": 304, + "1437476851": 346, + "1437476852": 332, + "1437476854": 335, + "1437476855": 320, + "1437476856": 327, + "1437476857": 351, + "1437476858": 337, + "1437476859": 352, + "1437476860": 335, + "1437476861": 324, + "1437476862": 357, + "1437476863": 343, + "1437476864": 349, + "1437476865": 334, + "1437476866": 342, + "1437476867": 362, + "1437476868": 368, + "1437476869": 391, + "1437476870": 377, + "1437476871": 299, + "1437476872": 282, + "1437476873": 295, + "1437476874": 305, + "1437476875": 289, + "1437476876": 300, + "1437476877": 298, + "1437476878": 328, + "1437476879": 307, + "1437476880": 283, + "1437476881": 277, + "1437476882": 291, + "1437476883": 293, + "1437476884": 286, + "1437476886": 285, + "1437476887": 299, + "1437476888": 277, + "1437476889": 283, + "1437476890": 343, + "1437476891": 343, + "1437476892": 304, + "1437476893": 295, + "1437476894": 301, + "1437476895": 311, + "1437476896": 287, + "1437476897": 290, + "1437476898": 297, + "1437476899": 297, + "1437476900": 277, + "1437476901": 291, + "1437476902": 326, + "1437476903": 312, + "1437476904": 310, + "1437476905": 293, + "1437476906": 309, + "1437476907": 311, + "1437476908": 324, + "1437476910": 298, + "1437476911": 310, + "1437476912": 302, + "1437476913": 321, + "1437476914": 312, + "1437476915": 303, + "1437476916": 301, + "1437476917": 294, + "1437476918": 303, + "1437476919": 248, + "1437476920": 248, + "1437476921": 276, + "1437476922": 245, + "1437476923": 267, + "1437476924": 249, + "1437476925": 264, + "1437476926": 253, + "1437476927": 248, + "1437476928": 249, + "1437476929": 255, + "1437476930": 270, + "1437476931": 244, + "1437476932": 251, + "1437476933": 236, + "1437476934": 249, + "1437476935": 224, + "1437476936": 230, + "1437476938": 238, + "1437476939": 237, + "1437476940": 237, + "1437476941": 247, + "1437476942": 252, + "1437476943": 261, + "1437476944": 263, + "1437476945": 255, + "1437476946": 262, + "1437476947": 238, + "1437476948": 241, + "1437476949": 258, + "1437476950": 237, + "1437476951": 241, + "1437476952": 248, + "1437476953": 246, + "1437476954": 245, + "1437476955": 253, + "1437476956": 253, + "1437476957": 253, + "1437476958": 231, + "1437476959": 241, + "1437476960": 249, + "1437476961": 254, + "1437476962": 246, + "1437476963": 248, + "1437476964": 245, + "1437476965": 247, + "1437476966": 236, + "1437476967": 250, + "1437476969": 255, + "1437476970": 261, + "1437476971": 247, + "1437476972": 263, + "1437476973": 263, + "1437476974": 263, + "1437476975": 246, + "1437476976": 261, + "1437476977": 267, + "1437476978": 254, + "1437476979": 247, + "1437476980": 249, + "1437476981": 255, + "1437476982": 231, + "1437476983": 256, + "1437476984": 243, + "1437476985": 243, + "1437476986": 242, + "1437476987": 239, + "1437476988": 241, + "1437476989": 252, + "1437476990": 257, + "1437476991": 255, + "1437476992": 257, + "1437476993": 265, + "1437476994": 272, + "1437476996": 252, + "1437476997": 267, + "1437476998": 272, + "1437476999": 272, + "1437477000": 248, + "1437477001": 275, + "1437477002": 266, + "1437477003": 242, + "1437477004": 268, + "1437477005": 306, + "1437477006": 406, + "1437477007": 341, + "1437477008": 349, + "1437477009": 353, + "1437477010": 368, + "1437477011": 366, + "1437477012": 367, + "1437477013": 360, + "1437477014": 366, + "1437477015": 385, + "1437477016": 379, + "1437477017": 395, + "1437477018": 367, + "1437477019": 394, + "1437477020": 363, + "1437477022": 372, + "1437477023": 396, + "1437477024": 392, + "1437477025": 344, + "1437477026": 359, + "1437477027": 338, + "1437477028": 357, + "1437477029": 341, + "1437477030": 348, + "1437477031": 350, + "1437477032": 354, + "1437477033": 383, + "1437477034": 358, + "1437477035": 366, + "1437477036": 385, + "1437477037": 378, + "1437477038": 380, + "1437477039": 389, + "1437477040": 358, + "1437477041": 333, + "1437477042": 333, + "1437477043": 369, + "1437477044": 354, + "1437477045": 366, + "1437477046": 350, + "1437477047": 346, + "1437477048": 364, + "1437477050": 379, + "1437477051": 351, + "1437477052": 371, + "1437477053": 363, + "1437477054": 354, + "1437477055": 341, + "1437477056": 341, + "1437477057": 325, + "1437477058": 327, + "1437477059": 325, + "1437477060": 311, + "1437477061": 310, + "1437477062": 325, + "1437477063": 325, + "1437477064": 329, + "1437477065": 304, + "1437477066": 298, + "1437477067": 330, + "1437477068": 332, + "1437477069": 303, + "1437477070": 305, + "1437477071": 315, + "1437477072": 315, + "1437477073": 315, + "1437477075": 304, + "1437477076": 292, + "1437477077": 312, + "1437477078": 312, + "1437477079": 337, + "1437477080": 358, + "1437477081": 382, + "1437477082": 372, + "1437477083": 348, + "1437477084": 348, + "1437477085": 348, + "1437477086": 355, + "1437477087": 350, + "1437477088": 344, + "1437477089": 331, + "1437477090": 361, + "1437477091": 403, + "1437477092": 322, + "1437477093": 325, + "1437477094": 345, + "1437477095": 349, + "1437477096": 356, + "1437477097": 316, + "1437477098": 340, + "1437477099": 334, + "1437477100": 339, + "1437477101": 341, + "1437477102": 334, + "1437477103": 348, + "1437477104": 323, + "1437477105": 323, + "1437477106": 328, + "1437477107": 328, + "1437477109": 332, + "1437477110": 319, + "1437477111": 353, + "1437477112": 303, + "1437477113": 316, + "1437477114": 336, + "1437477115": 321, + "1437477116": 322, + "1437477117": 333, + "1437477118": 327, + "1437477119": 335, + "1437477120": 329, + "1437477121": 342, + "1437477122": 369, + "1437477123": 364, + "1437477124": 436, + "1437477125": 416, + "1437477126": 457, + "1437477127": 421, + "1437477128": 398, + "1437477129": 399, + "1437477130": 431, + "1437477131": 397, + "1437477132": 367, + "1437477133": 325, + "1437477134": 358, + "1437477135": 380, + "1437477136": 357, + "1437477137": 342, + "1437477138": 346, + "1437477139": 345, + "1437477140": 337, + "1437477141": 343, + "1437477143": 331, + "1437477144": 323, + "1437477145": 343, + "1437477146": 309, + "1437477147": 306, + "1437477148": 327, + "1437477149": 321, + "1437477150": 319, + "1437477151": 328, + "1437477152": 348, + "1437477153": 331, + "1437477154": 293, + "1437477155": 328, + "1437477156": 349, + "1437477157": 318, + "1437477158": 342, + "1437477159": 338, + "1437477160": 346, + "1437477161": 325, + "1437477162": 341, + "1437477163": 334, + "1437477164": 311, + "1437477165": 323, + "1437477166": 325, + "1437477167": 322, + "1437477168": 302, + "1437477169": 307, + "1437477170": 302, + "1437477171": 307, + "1437477172": 325, + "1437477173": 301, + "1437477174": 299, + "1437477175": 291, + "1437477176": 306, + "1437477178": 302, + "1437477179": 302, + "1437477180": 301, + "1437477181": 291, + "1437477182": 282, + "1437477183": 298, + "1437477184": 300, + "1437477185": 288, + "1437477186": 287, + "1437477187": 299, + "1437477188": 294, + "1437477189": 296, + "1437477190": 296, + "1437477191": 315, + "1437477192": 317, + "1437477193": 304, + "1437477194": 312, + "1437477195": 296, + "1437477196": 313, + "1437477197": 300, + "1437477198": 302, + "1437477199": 295, + "1437477200": 302, + "1437477201": 334, + "1437477202": 334, + "1437477203": 298, + "1437477204": 283, + "1437477205": 270, + "1437477206": 295, + "1437477207": 286, + "1437477208": 299, + "1437477209": 278, + "1437477210": 265, + "1437477211": 262, + "1437477212": 301, + "1437477213": 325, + "1437477215": 316, + "1437477216": 294, + "1437477217": 294, + "1437477218": 290, + "1437477219": 274, + "1437477220": 283, + "1437477221": 292, + "1437477222": 292, + "1437477223": 311, + "1437477224": 306, + "1437477225": 306, + "1437477226": 303, + "1437477227": 320, + "1437477228": 315, + "1437477229": 307, + "1437477230": 343, + "1437477231": 344, + "1437477232": 343, + "1437477233": 336, + "1437477234": 322, + "1437477235": 317, + "1437477236": 318, + "1437477237": 327, + "1437477238": 331, + "1437477239": 336, + "1437477240": 342, + "1437477241": 329, + "1437477242": 344, + "1437477243": 336, + "1437477244": 336, + "1437477245": 357, + "1437477247": 349, + "1437477248": 354, + "1437477249": 363, + "1437477250": 356, + "1437477251": 345, + "1437477252": 339, + "1437477253": 351, + "1437477254": 351, + "1437477255": 343, + "1437477256": 343, + "1437477257": 343, + "1437477258": 380, + "1437477259": 348, + "1437477260": 355, + "1437477261": 373, + "1437477262": 373, + "1437477263": 348, + "1437477264": 361, + "1437477265": 365, + "1437477266": 352, + "1437477267": 369, + "1437477268": 363, + "1437477270": 363, + "1437477271": 389, + "1437477272": 378, + "1437477273": 364, + "1437477274": 371, + "1437477275": 379, + "1437477276": 384, + "1437477277": 285, + "1437477278": 353, + "1437477279": 365, + "1437477280": 292, + "1437477281": 310, + "1437477282": 417, + "1437477283": 436, + "1437477284": 409, + "1437477285": 381, + "1437477286": 347, + "1437477287": 278, + "1437477288": 293, + "1437477289": 288, + "1437477290": 274, + "1437477291": 263, + "1437477292": 265, + "1437477294": 260, + "1437477295": 254, + "1437477296": 191, + "1437477297": 210, + "1437477298": 197, + "1437477299": 205, + "1437477300": 221, + "1437477301": 225, + "1437477302": 231, + "1437477303": 226, + "1437477304": 217, + "1437477305": 246, + "1437477306": 234, + "1437477307": 220, + "1437477308": 234, + "1437477309": 245, + "1437477310": 241, + "1437477311": 249, + "1437477312": 223, + "1437477313": 245, + "1437477314": 304, + "1437477315": 293, + "1437477316": 297, + "1437477317": 257, + "1437477318": 249, + "1437477319": 247, + "1437477321": 297, + "1437477322": 287, + "1437477323": 268, + "1437477324": 263, + "1437477325": 297, + "1437477326": 277, + "1437477327": 267, + "1437477328": 278, + "1437477329": 299, + "1437477330": 279, + "1437477331": 268, + "1437477332": 235, + "1437477333": 261, + "1437477334": 278, + "1437477335": 283, + "1437477336": 267, + "1437477337": 247, + "1437477338": 249, + "1437477339": 214, + "1437477340": 214, + "1437477341": 214, + "1437477342": 0, + "1437477343": 0, + "1437477345": 0, + "1437477346": 0, + "1437477347": 0, + "1437477348": 0, + "1437477349": 0, + "1437477350": 0, + "1437477351": 0, + "1437477352": 0, + "1437477353": 0, + "1437477354": 0, + "1437477355": 0, + "1437477356": 0, + "1437477376": 138, + "1437477377": 140, + "1437477378": 125, + "1437477379": 87, + "1437477380": 87, + "1437477381": 87, + "1437477383": 0, + "1437477384": 0, + "1437477385": 0, + "1437477386": 0, + "1437477387": 0, + "1437477388": 0, + "1437477392": 28, + "1437477393": 28, + "1437477394": 28, + "1437477395": 28, + "1437477397": 28, + "1437477398": 28, + "1437477399": 28, + "1437477400": 28, + "1437477401": 23, + "1437477402": 23, + "1437477403": 23, + "1437477404": 0, + "1437477405": 0, + "1437477406": 0, + "1437477407": 0, + "1437477408": 0, + "1437477411": 28, + "1437477412": 28, + "1437477413": 28, + "1437477414": 29, + "1437477415": 29, + "1437477417": 24, + "1437477418": 24, + "1437477419": 19, + "1437477420": 19, + "1437477421": 19, + "1437477422": 0, + "1437477423": 0, + "1437477428": 55, + "1437477429": 55, + "1437477430": 48, + "1437477432": 48, + "1437477433": 30, + "1437477434": 30, + "1437477435": 29, + "1437477436": 29, + "1437477437": 34, + "1437477438": 38, + "1437477439": 38, + "1437477440": 38, + "1437477441": 34, + "1437477442": 31, + "1437477443": 31, + "1437477444": 31, + "1437477445": 32, + "1437477446": 37, + "1437477447": 33, + "1437477448": 33, + "1437477449": 33, + "1437477450": 32, + "1437477451": 38, + "1437477452": 38, + "1437477453": 38, + "1437477454": 35, + "1437477455": 35, + "1437477456": 35, + "1437477457": 0, + "1437477458": 0, + "1437477459": 0, + "1437477461": 0, + "1437477465": 69, + "1437477466": 69, + "1437477467": 69, + "1437477468": 52, + "1437477469": 31, + "1437477470": 31, + "1437477471": 31, + "1437477472": 25, + "1437477473": 25, + "1437477474": 26, + "1437477475": 26, + "1437477476": 28, + "1437477477": 28, + "1437477478": 29, + "1437477479": 29, + "1437477480": 42, + "1437477481": 42, + "1437477482": 36, + "1437477483": 36, + "1437477484": 36, + "1437477485": 36, + "1437477486": 46, + "1437477487": 46, + "1437477488": 33, + "1437477489": 44, + "1437477490": 44, + "1437477491": 49, + "1437477492": 49, + "1437477493": 50, + "1437477494": 50, + "1437477495": 54, + "1437477496": 54, + "1437477497": 40, + "1437477498": 41, + "1437477500": 41, + "1437477501": 49, + "1437477502": 49, + "1437477503": 46, + "1437477504": 39, + "1437477505": 39, + "1437477506": 39, + "1437477507": 23, + "1437477508": 23, + "1437477509": 17, + "1437477510": 17, + "1437477511": 25, + "1437477512": 25, + "1437477513": 28, + "1437477514": 28, + "1437477515": 28, + "1437477516": 28, + "1437477517": 28, + "1437477518": 26, + "1437477519": 26, + "1437477520": 26, + "1437477521": 26, + "1437477522": 29, + "1437477523": 29, + "1437477524": 29, + "1437477525": 29, + "1437477526": 25, + "1437477527": 25, + "1437477528": 25, + "1437477529": 27, + "1437477530": 27, + "1437477532": 33, + "1437477533": 33, + "1437477534": 49, + "1437477535": 49, + "1437477536": 45, + "1437477537": 45, + "1437477538": 45, + "1437477539": 31, + "1437477540": 31, + "1437477541": 33, + "1437477542": 33, + "1437477543": 33, + "1437477544": 33, + "1437477545": 33, + "1437477546": 33, + "1437477547": 32, + "1437477548": 32, + "1437477549": 32, + "1437477550": 35, + "1437477551": 35, + "1437477552": 39, + "1437477553": 39, + "1437477555": 31, + "1437477556": 31, + "1437477557": 31, + "1437477558": 27, + "1437477559": 27, + "1437477560": 28, + "1437477561": 28, + "1437477562": 28, + "1437477563": 28, + "1437477564": 17, + "1437477565": 17, + "1437477566": 17, + "1437477567": 16, + "1437477568": 16, + "1437477569": 27, + "1437477570": 27, + "1437477571": 27, + "1437477572": 27, + "1437477573": 23, + "1437477574": 23, + "1437477575": 23, + "1437477576": 0, + "1437477577": 38, + "1437477578": 38, + "1437477580": 53, + "1437477581": 53, + "1437477582": 58, + "1437477583": 55, + "1437477584": 55, + "1437477585": 63, + "1437477586": 66, + "1437477587": 66, + "1437477588": 63, + "1437477589": 61, + "1437477590": 68, + "1437477591": 68, + "1437477592": 71, + "1437477593": 61, + "1437477594": 59, + "1437477595": 59, + "1437477596": 46, + "1437477597": 17, + "1437477598": 17, + "1437477599": 5, + "1437477600": 5, + "1437477601": 4, + "1437477604": 54, + "1437477605": 54, + "1437477607": 135, + "1437477608": 74, + "1437477609": 82, + "1437477610": 94, + "1437477611": 92, + "1437477612": 89, + "1437477613": 89, + "1437477614": 94, + "1437477615": 102, + "1437477616": 90, + "1437477617": 86, + "1437477618": 73, + "1437477619": 75, + "1437477620": 75, + "1437477621": 89, + "1437477622": 96, + "1437477623": 115, + "1437477624": 123, + "1437477625": 154, + "1437477626": 143, + "1437477627": 143, + "1437477628": 124, + "1437477629": 123, + "1437477630": 160, + "1437477631": 157, + "1437477632": 101, + "1437477633": 123, + "1437477634": 138, + "1437477635": 140, + "1437477636": 98, + "1437477638": 99, + "1437477639": 99, + "1437477640": 93, + "1437477641": 93, + "1437477642": 40, + "1437477643": 31, + "1437477644": 31, + "1437477645": 76, + "1437477646": 107, + "1437477647": 88, + "1437477648": 148, + "1437477649": 148, + "1437477650": 80, + "1437477651": 78, + "1437477652": 78, + "1437477653": 78, + "1437477654": 0, + "1437477655": 0, + "1437477656": 0, + "1437477657": 0, + "1437477658": 0, + "1437477659": 0, + "1437477660": 0, + "1437477661": 0, + "1437477662": 0, + "1437477663": 0, + "1437477664": 0, + "1437477665": 91, + "1437477666": 91, + "1437477667": 54, + "1437477668": 54, + "1437477669": 19, + "1437477671": 19, + "1437477672": 15, + "1437477673": 15, + "1437477674": 15, + "1437477676": 39, + "1437477677": 39, + "1437477678": 51, + "1437477679": 51, + "1437477680": 51, + "1437477681": 0, + "1437477682": 0, + "1437477683": 0, + "1437477684": 0, + "1437477685": 0, + "1437477688": 56, + "1437477689": 56, + "1437477690": 73, + "1437477691": 32, + "1437477692": 32, + "1437477693": 34, + "1437477695": 34, + "1437477696": 43, + "1437477697": 43, + "1437477698": 38, + "1437477699": 53, + "1437477700": 53, + "1437477701": 53, + "1437477702": 0, + "1437477703": 0, + "1437477704": 0, + "1437477705": 0, + "1437477706": 0 + }, + "temperatures": null +} \ No newline at end of file diff --git a/Sources/src/data/model/manager/AthleteManager.php b/Sources/src/data/model/manager/AthleteManager.php index 71207c18..29ddea9d 100644 --- a/Sources/src/data/model/manager/AthleteManager.php +++ b/Sources/src/data/model/manager/AthleteManager.php @@ -18,7 +18,6 @@ use Stub\AuthService; * @brief Classe pour gérer les opérations liées aux athlètes. */ class AthleteManager { - private IAuthService $authService; private DataManager $dataManager; @@ -31,7 +30,6 @@ class AthleteManager { { $this->authService = $authService; $this->dataManager = $dataManager; - } /** diff --git a/Sources/src/data/model/repository/ITrainingRepository.php b/Sources/src/data/model/repository/ITrainingRepository.php index d4563a3b..3cc1a4da 100644 --- a/Sources/src/data/model/repository/ITrainingRepository.php +++ b/Sources/src/data/model/repository/ITrainingRepository.php @@ -5,4 +5,4 @@ namespace Repository; interface ITrainingRepository extends IGenericRepository { -} \ No newline at end of file +} diff --git a/Sources/src/data/model/repository/IUserRepository.php b/Sources/src/data/model/repository/IUserRepository.php index c46ec3eb..5506c1e6 100644 --- a/Sources/src/data/model/repository/IUserRepository.php +++ b/Sources/src/data/model/repository/IUserRepository.php @@ -1,9 +1,10 @@ userRepository = new UserRepository(); $this->relationshipRequestRepository = new RelationshipRequestRepository(); @@ -15,4 +45,4 @@ class StubData extends DataManager{ } } -?> \ No newline at end of file +?> diff --git a/Sources/tests/DataManager/CoachManager.php b/Sources/tests/DataManager/CoachManager.php new file mode 100644 index 00000000..d2b189b5 --- /dev/null +++ b/Sources/tests/DataManager/CoachManager.php @@ -0,0 +1,13 @@ +getAthlete(); + //var_dump($result); + } + + /* Fonctionne mais en commentaire pour pas add et del a chaque fois + public function testAddAthlete(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + + $athleteGateway = new AthleteGateway($connexion); + + $dateSpecifique = "2023-11-26"; + $timestamp = strtotime($dateSpecifique); + $dateSQL = date("Y-m-d", $timestamp); + + $athleteEntity = new AthleteEntity(); + $athleteEntity->setNom('John'); + $athleteEntity->setPrenom('Doe'); + $athleteEntity->setIdAthlete(1234); + $athleteEntity->setEmail('kevin.monteiro@gmail.fr'); + $athleteEntity->setSexe('H'); + $athleteEntity->setTaille(169); + $athleteEntity->setPoids(69); + $athleteEntity->setMotDePasse('motdepasse'); + $athleteEntity->setDateNaissance($dateSQL); + + $result2 = $athleteGateway->addAthlete($athleteEntity); + } + + + public function testDeleteAthlete(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + $athleteGateway = new AthleteGateway($connexion); + $result = $athleteGateway->deleteAthlete( //idAthlete ); + var_dump($result); + + }*/ + + public function testUpdateAthlete(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + $athleteGateway = new AthleteGateway($connexion); + + $dateSpecifique = "2004-08-26"; + $timestamp = strtotime($dateSpecifique); + $dateSQL = date("Y-m-d", $timestamp); + + $athleteEntity = new AthleteEntity(); + $athleteEntity->setNom('John'); + $athleteEntity->setPrenom('Doe'); + $athleteEntity->setIdAthlete(13); + $athleteEntity->setEmail('kevin.monteiro@gmail.fr'); + $athleteEntity->setSexe('H'); + $athleteEntity->setTaille(169); + $athleteEntity->setPoids(69); + $athleteEntity->setMotDePasse('motdepasse'); + $athleteEntity->setDateNaissance($dateSQL); + $athleteEntity->setIsCoach(FALSE); + $athleteEntity->setCoachId(NULL); + + $athleteEntity2 = new AthleteEntity(); + $athleteEntity2->setNom('Monteiro'); + $athleteEntity2->setPrenom('Kevin'); + $athleteEntity2->setIdAthlete(13); + $athleteEntity2->setEmail('kevin.monteiro@gmail.fr'); + $athleteEntity2->setSexe('H'); + $athleteEntity2->setTaille(169); + $athleteEntity2->setPoids(69); + $athleteEntity2->setMotDePasse('motdepasse'); + $athleteEntity2->setDateNaissance($dateSQL); + $athleteEntity2->setIsCoach(TRUE); + $athleteEntity2->setCoachId(1); + + $result = $athleteGateway->updateAthlete($athleteEntity, $athleteEntity2); + } + + //Partie concernant les Coachs + + public function testGetCoach() { + + //$dsn = "pgsql:host=londres;port=8888;dbname=dbkemonteiro2;user=kemonteiro2;password=Mdp"; + + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + + $coachGateway = new CoachGateway($connexion); + $result = $coachGateway->getCoach(); + var_dump($result); + } + /* + //Fonctionne PAS A PARTIR DE LA + public function testAddCoach(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + + $coachGateway = new CoachGateway($connexion); + + $dateSpecifique = "2023-11-26"; + $timestamp = strtotime($dateSpecifique); + $dateSQL = date("Y-m-d", $timestamp); + + $coachEntity = new CoachEntity(); + $coachEntity->setNom('John'); + $coachEntity->setPrenom('Doe'); + $coachEntity->setIdCoach(1234); + $coachEntity->setEmail('kevin.monteiro@gmail.fr'); + $coachEntity->setSexe('H'); + $coachEntity->setTaille(169); + $coachEntity->setPoids(69); + $coachEntity->setMotDePasse('motdepasse'); + $coachEntity->setDateNaissance($dateSQL); + + $result2 = $coachGateway->addCoach($coachEntity); + } + + + public function testDeleteAthlete(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + $athleteGateway = new AthleteGateway($connexion); + $result = $athleteGateway->deleteAthlete( //idAthlete ); + var_dump($result); + + }*/ + /* + public function testUpdateAthlete(){ + $dsn = "mysql:host=londres;dbname=dbkemonteiro2;"; + $username = "kemonteiro2"; + $password = "#Phpmyadmin63"; + + $connexion = new Connexion($dsn,$username,$password); + + $athleteGateway = new AthleteGateway($connexion); + + $dateSpecifique = "2004-08-26"; + $timestamp = strtotime($dateSpecifique); + $dateSQL = date("Y-m-d", $timestamp); + + $athleteEntity = new AthleteEntity(); + $athleteEntity->setNom('John'); + $athleteEntity->setPrenom('Doe'); + $athleteEntity->setIdAthlete(13); + $athleteEntity->setEmail('kevin.monteiro@gmail.fr'); + $athleteEntity->setSexe('H'); + $athleteEntity->setTaille(169); + $athleteEntity->setPoids(69); + $athleteEntity->setMotDePasse('motdepasse'); + $athleteEntity->setDateNaissance($dateSQL); + + $athleteEntity2 = new AthleteEntity(); + $athleteEntity2->setNom('Monteiro'); + $athleteEntity2->setPrenom('Kevin'); + $athleteEntity2->setIdAthlete(13); + $athleteEntity2->setEmail('kevin.monteiro@gmail.fr'); + $athleteEntity2->setSexe('H'); + $athleteEntity2->setTaille(169); + $athleteEntity2->setPoids(69); + $athleteEntity2->setMotDePasse('motdepasse'); + $athleteEntity2->setDateNaissance($dateSQL); + + $result = $athleteGateway->updateAthlete($athleteEntity, $athleteEntity2); + }*/ +} diff --git a/Sources/tests/MapperTest.php b/Sources/tests/MapperTest.php new file mode 100644 index 00000000..2e5565a0 --- /dev/null +++ b/Sources/tests/MapperTest.php @@ -0,0 +1,43 @@ +getAthlete(); + + $map = new AthleteMapper (); + //SQL To AthleteEntity + $athleteEntity = $map->athleteSqlToEntity($result); + + + foreach($athleteEntity as $ath){ + + $result = $ath->getNom(); + var_dump($result); + //Pour chaque AthleteEntity : Athlete Entity To User avec Role Athlete(Model) + $user = $map->athleteEntityToModel($ath); + var_dump($user->getId()); + //Pour chaque Athlete du Model -> Athlete Entity + $res = $map->athleteToEntity($user); + var_dump($res->getIdAthlete()); + } + } +} \ No newline at end of file diff --git a/Sources/tests/loginDatabase.php b/Sources/tests/loginDatabase.php new file mode 100644 index 00000000..97c9dc4a --- /dev/null +++ b/Sources/tests/loginDatabase.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/Sources/vendor/composer/autoload_classmap.php b/Sources/vendor/composer/autoload_classmap.php index b61fe968..997e9208 100644 --- a/Sources/vendor/composer/autoload_classmap.php +++ b/Sources/vendor/composer/autoload_classmap.php @@ -430,7 +430,6 @@ return array( 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php', 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Stub.php', 'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', - 'PHPUnit\\Framework\\PhptAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php', 'PHPUnit\\Framework\\ProcessIsolationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ProcessIsolationException.php', 'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php', 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', @@ -956,93 +955,6 @@ return array( 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', - 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', - 'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php', - 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', - 'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php', - 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', - 'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', - 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\Data\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/Data/ProcessedCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\Data\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/Data/RawCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/XdebugDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\FileCouldNotBeWrittenException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/FileCouldNotBeWrittenException.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php', - 'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', - 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Colors' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Colors.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\CustomCssFile' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/CustomCssFile.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Thresholds' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Thresholds.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Known' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Known.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Large' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Large.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Medium' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Medium.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Small' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Small.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\TestSize' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/TestSize.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Unknown' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Unknown.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Failure' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Failure.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Known' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Known.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Success' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Success.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\TestStatus' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/TestStatus.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Unknown' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Unknown.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php', - 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php', 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php', 'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php', diff --git a/Sources/vendor/composer/autoload_psr4.php b/Sources/vendor/composer/autoload_psr4.php index 60f7c08a..218aa369 100644 --- a/Sources/vendor/composer/autoload_psr4.php +++ b/Sources/vendor/composer/autoload_psr4.php @@ -16,9 +16,9 @@ return array( 'Shared\\Attributes\\' => array($baseDir . '/src/shared/attributes'), 'Shared\\' => array($baseDir . '/src/shared'), 'Repository\\' => array($baseDir . '/src/data/model/repository'), - 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), + 'Psr\\Container\\' => array($vendorDir . '/psr/container/src', $vendorDir . '/sebastian/cli-parser/src'), 'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'), - 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'), + 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption', $vendorDir . '/phpunit/php-code-coverage/src/PhpOption'), 'Network\\' => array($baseDir . '/src/data/core/network'), 'Model\\' => array($baseDir . '/src/data/model'), 'Manager\\' => array($baseDir . '/src/data/model/manager'), @@ -26,6 +26,7 @@ return array( 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), + 'Database\\' => array($baseDir . '/src/data/core/database'), 'Data\\Core\\' => array($baseDir . '/src/data/core'), 'Data\\' => array($baseDir . '/src/data'), 'Console\\' => array($baseDir . '/src/console'), diff --git a/Sources/vendor/composer/autoload_static.php b/Sources/vendor/composer/autoload_static.php index bac1e2e2..daa6f6ec 100644 --- a/Sources/vendor/composer/autoload_static.php +++ b/Sources/vendor/composer/autoload_static.php @@ -64,6 +64,7 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 array ( 'Dotenv\\' => 7, 'DeepCopy\\' => 9, + 'Database\\' => 9, 'Data\\Core\\' => 10, 'Data\\' => 5, ), @@ -129,6 +130,7 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 'Psr\\Container\\' => array ( 0 => __DIR__ . '/..' . '/psr/container/src', + 1 => __DIR__ . '/..' . '/sebastian/cli-parser/src', ), 'PhpParser\\' => array ( @@ -137,6 +139,7 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 'PhpOption\\' => array ( 0 => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption', + 1 => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/PhpOption', ), 'Network\\' => array ( @@ -166,6 +169,10 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 array ( 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', ), + 'Database\\' => + array ( + 0 => __DIR__ . '/../..' . '/src/data/core/database', + ), 'Data\\Core\\' => array ( 0 => __DIR__ . '/../..' . '/src/data/core', @@ -633,7 +640,6 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php', 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Stub.php', 'PHPUnit\\Framework\\NoChildTestSuiteException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', - 'PHPUnit\\Framework\\PhptAssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php', 'PHPUnit\\Framework\\ProcessIsolationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ProcessIsolationException.php', 'PHPUnit\\Framework\\Reorderable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Reorderable.php', 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', @@ -1159,93 +1165,6 @@ class ComposerStaticInit1887e85fc3cfddacf8d7e17588dae6f1 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', - 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', - 'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php', - 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', - 'SebastianBergmann\\CliParser\\Parser' => __DIR__ . '/..' . '/sebastian/cli-parser/src/Parser.php', - 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', - 'SebastianBergmann\\CliParser\\UnknownOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', - 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\Data\\ProcessedCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Data/ProcessedCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\Data\\RawCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Data/RawCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Selector.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/XdebugDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotEnabledException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XdebugNotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\FileCouldNotBeWrittenException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/FileCouldNotBeWrittenException.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\ParserException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ParserException.php', - 'SebastianBergmann\\CodeCoverage\\ReflectionException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', - 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Cobertura.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Colors' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Colors.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\CustomCssFile' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/CustomCssFile.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Thresholds' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Thresholds.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Known' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Known.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Large' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Large.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Medium' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Medium.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Small' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Small.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\TestSize' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/TestSize.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Unknown' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Unknown.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Failure' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Failure.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Known' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Known.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Success' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Success.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\TestStatus' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/TestStatus.php', - 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Unknown' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Unknown.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Filesystem.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Percentage.php', - 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeCoverage\\XmlException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XmlException.php', 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassMethodUnit.php', 'SebastianBergmann\\CodeUnit\\ClassUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassUnit.php', diff --git a/Sources/vendor/composer/installed.json b/Sources/vendor/composer/installed.json index 5ea31310..c5a21d6b 100644 --- a/Sources/vendor/composer/installed.json +++ b/Sources/vendor/composer/installed.json @@ -99,6 +99,177 @@ }, "install-path": "../altorouter/altorouter" }, + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "version_normalized": "1.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/adriangibbons/php-fit-file-analysis.git", + "reference": "8efd36b1b963f01c42dc5329626519c040dec664" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/adriangibbons/php-fit-file-analysis/zipball/8efd36b1b963f01c42dc5329626519c040dec664", + "reference": "8efd36b1b963f01c42dc5329626519c040dec664", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.8.*", + "satooshi/php-coveralls": "^2.0", + "squizlabs/php_codesniffer": "2.*" + }, + "time": "2019-11-20T06:58:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "adriangibbons\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "description": "A PHP class for analysing FIT files created by Garmin GPS devices", + "homepage": "https://github.com/adriangibbons/php-fit-file-analysis", + "keywords": [ + "Fit", + "garmin" + ], + "support": { + "issues": "https://github.com/adriangibbons/php-fit-file-analysis/issues", + "source": "https://github.com/adriangibbons/php-fit-file-analysis/tree/master" + }, + "install-path": "../adriangibbons/php-fit-file-analysis" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "version_normalized": "1.1.2.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "time": "2023-11-12T22:16:48+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "install-path": "../graham-campbell/result-type" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "version_normalized": "1.1.2.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "time": "2023-11-12T22:16:48+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "install-path": "../graham-campbell/result-type" + }, { "name": "graham-campbell/result-type", "version": "v1.1.2", @@ -480,6 +651,84 @@ ], "install-path": "../phpoption/phpoption" }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.9", + "version_normalized": "10.1.9.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "time": "2023-11-12T21:59:55+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "install-path": "../phpoption/phpoption" + }, { "name": "phpunit/php-code-coverage", "version": "10.1.9", @@ -976,6 +1225,62 @@ }, "install-path": "../psr/container" }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "time": "2021-11-05T16:47:00+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "install-path": "../psr/container" + }, { "name": "sebastian/cli-parser", "version": "2.0.0", diff --git a/Sources/vendor/composer/installed.php b/Sources/vendor/composer/installed.php index 88b397a4..5c38c8e3 100644 --- a/Sources/vendor/composer/installed.php +++ b/Sources/vendor/composer/installed.php @@ -28,6 +28,33 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'doctrine/instantiator' => array( + 'pretty_version' => '1.5.0', + 'version' => '1.5.0.0', + 'reference' => '0a0fa9780f5d4e507415a065172d26a98d02047b', + 'type' => 'library', + 'install_path' => __DIR__ . '/../adriangibbons/php-fit-file-analysis', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.2', + 'version' => '1.1.2.0', + 'reference' => 'fbd48bce38f73f8a4ec8583362e732e4095e5862', + 'type' => 'library', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.2', + 'version' => '1.1.2.0', + 'reference' => 'fbd48bce38f73f8a4ec8583362e732e4095e5862', + 'type' => 'library', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'graham-campbell/result-type' => array( 'pretty_version' => 'v1.1.2', 'version' => '1.1.2.0', diff --git a/Sources/vendor/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php b/Sources/vendor/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php deleted file mode 100644 index e645e69f..00000000 --- a/Sources/vendor/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php +++ /dev/null @@ -1,53 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Framework; - -/** - * @psalm-immutable - * - * @internal This class is not covered by the backward compatibility promise for PHPUnit - */ -final class PhptAssertionFailedError extends AssertionFailedError -{ - private readonly string $syntheticFile; - private readonly int $syntheticLine; - private readonly array $syntheticTrace; - private readonly string $diff; - - public function __construct(string $message, int $code, string $file, int $line, array $trace, string $diff) - { - parent::__construct($message, $code); - - $this->syntheticFile = $file; - $this->syntheticLine = $line; - $this->syntheticTrace = $trace; - $this->diff = $diff; - } - - public function syntheticFile(): string - { - return $this->syntheticFile; - } - - public function syntheticLine(): int - { - return $this->syntheticLine; - } - - public function syntheticTrace(): array - { - return $this->syntheticTrace; - } - - public function diff(): string - { - return $this->diff; - } -}