{"id":34891,"date":"2025-09-08T17:05:39","date_gmt":"2025-09-08T17:05:39","guid":{"rendered":"https:\/\/armiindia.com\/index.php\/2025\/09\/08\/strategies-d-integration-comment-les-casinos-modernes-utilisent-la-synchronisation-multi-appareils-pour-creer-une-experience-de-jeu-fluide\/"},"modified":"2025-09-08T17:05:39","modified_gmt":"2025-09-08T17:05:39","slug":"strategies-d-integration-comment-les-casinos-modernes-utilisent-la-synchronisation-multi-appareils-pour-creer-une-experience-de-jeu-fluide","status":"publish","type":"post","link":"https:\/\/armiindia.com\/index.php\/2025\/09\/08\/strategies-d-integration-comment-les-casinos-modernes-utilisent-la-synchronisation-multi-appareils-pour-creer-une-experience-de-jeu-fluide\/","title":{"rendered":"Strat\u00e9gies d\u2019int\u00e9gration : comment les casinos modernes utilisent la synchronisation multi\u2011appareils pour cr\u00e9er une exp\u00e9rience de jeu fluide"},"content":{"rendered":"<p>Le secteur du jeu en ligne conna\u00eet une croissance exponentielle depuis la derni\u00e8re d\u00e9cennie. Les joueurs ne se contentent plus de la machine de salon\u202f; ils basculent d\u2019un ordinateur de bureau \u00e0 un smartphone, puis \u00e0 une tablette ou m\u00eame \u00e0 une montre connect\u00e9e, selon le moment de la journ\u00e9e et le contexte. Cette diversification des supports a engendr\u00e9 une nouvelle exigence\u202f: la capacit\u00e9 de reprendre une partie exactement l\u00e0 o\u00f9 elle a \u00e9t\u00e9 laiss\u00e9e, quel que soit l\u2019appareil utilis\u00e9.  <\/p>\n<p>Pour les op\u00e9rateurs, le d\u00e9fi n\u2019est pas seulement technique, il est \u00e9galement commercial. Un joueur qui doit recommencer une session \u00e0 cause d\u2019une perte de donn\u00e9es verra son taux de r\u00e9\u2011engagement chuter, tout comme le ferait un pari sportif interrompu par un bug de synchronisation. C\u2019est pourquoi il est crucial de s\u2019appuyer sur des solutions \u00e9prouv\u00e9es, comme le guide propos\u00e9 par le site\u202f<a href=\"https:\/\/www.open-diplomacy.eu\">casino en ligne fiable<\/a>, qui r\u00e9pertorie les meilleures pratiques en mati\u00e8re de continuit\u00e9 de session.  <\/p>\n<p>La fragmentation de la session se traduit souvent par des frictions\u202f: le solde du portefeuille n\u2019est plus \u00e0 jour, les bonus non r\u00e9clam\u00e9s disparaissent, ou le tableau des gains affich\u00e9 diff\u00e8re d\u2019un appareil \u00e0 l\u2019autre. Ces incoh\u00e9rences nuisent \u00e0 la perception de la licence ANJ et peuvent entra\u00eener des r\u00e9clamations aupr\u00e8s des autorit\u00e9s de r\u00e9gulation.  <\/p>\n<p>Cet article se veut un guide technique\u2011strat\u00e9gique. Il montre comment planifier, impl\u00e9menter et optimiser la synchronisation cross\u2011device, depuis l\u2019architecture serveur\u2011client jusqu\u2019\u00e0 l\u2019analyse du retour sur investissement. Le lecteur d\u00e9couvrira des m\u00e9thodes concr\u00e8tes, des exemples de jeux (slots, roulette live, paris sportifs) et des indicateurs de performance pour mesurer l\u2019impact r\u00e9el sur le chiffre d\u2019affaires.<\/p>\n<h2>Architecture serveur\u2011client pour la synchronisation en temps r\u00e9el \u2013 420\u202fmots<\/h2>\n<h3>Mod\u00e8les de gestion d\u2019\u00e9tat<\/h3>\n<p>Deux approches dominent\u202f: la session centralis\u00e9e, o\u00f9 chaque joueur poss\u00e8de un identifiant unique stock\u00e9 dans une base de donn\u00e9es partag\u00e9e, et l\u2019\u00e9tat partag\u00e9, qui r\u00e9plique les donn\u00e9es de jeu en temps r\u00e9el sur plusieurs n\u0153uds. La premi\u00e8re simplifie la conformit\u00e9 GDPR, car les donn\u00e9es personnelles restent localis\u00e9es, tandis que la seconde r\u00e9duit la latence gr\u00e2ce \u00e0 la proximit\u00e9 des serveurs Edge.  <\/p>\n<table>\n<thead>\n<tr>\n<th>Mod\u00e8le<\/th>\n<th>Avantages<\/th>\n<th>Inconv\u00e9nients<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Session centralis\u00e9e<\/td>\n<td>Simplicit\u00e9 de mise en \u0153uvre, contr\u00f4le strict des acc\u00e8s<\/td>\n<td>Risque de goulot d\u2019\u00e9tranglement en cas de pic de trafic<\/td>\n<\/tr>\n<tr>\n<td>\u00c9tat partag\u00e9<\/td>\n<td>Latence minimale, haute disponibilit\u00e9<\/td>\n<td>Complexit\u00e9 de coh\u00e9rence, besoin de m\u00e9canismes de r\u00e9solution de conflits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Protocoles de communication<\/h3>\n<p>WebSocket reste le choix privil\u00e9gi\u00e9 pour les jeux \u00e0 haute fr\u00e9quence, comme les tables de baccarat en direct, car il maintient une connexion bidirectionnelle persistante. MQTT, plus l\u00e9ger, convient aux notifications push sur les wearables, tandis que Server\u2011Sent Events (SSE) offrent une alternative simple pour les flux de r\u00e9sultats de paris sportifs.  <\/p>\n<h3>Persistance et snapshots<\/h3>\n<p>Redis, en mode cluster, assure la persistance en m\u00e9moire avec des snapshots toutes les 5\u202fminutes, garantissant la r\u00e9cup\u00e9ration apr\u00e8s une coupure. Pour les jeux \u00e0 forte volatilit\u00e9 (jackpot progressif), il est recommand\u00e9 de coupler Redis avec une base de donn\u00e9es relationnelle (PostgreSQL) afin de stocker les historiques de mise et les gains.  <\/p>\n<h3>S\u00e9curit\u00e9 et conformit\u00e9<\/h3>\n<p>Toutes les communications doivent \u00eatre chiffr\u00e9es TLS\u202f1.3. La tokenisation des informations de paiement \u00e9vite le stockage direct du PAN, un point crucial pour la licence ANJ. Les logs contenant des donn\u00e9es personnelles sont anonymis\u00e9s avant d\u2019\u00eatre envoy\u00e9s \u00e0 un syst\u00e8me de monitoring, afin de rester conforme au GDPR.  <\/p>\n<h3>\u00c9tapes de mise en place<\/h3>\n<ol>\n<li><strong>Preuve de concept<\/strong>\u202f: cr\u00e9er un prototype de session centralis\u00e9e avec un serveur Node.js et un client React Native.  <\/li>\n<li><strong>Tests de charge<\/strong>\u202f: simuler 10\u202fk connexions simultan\u00e9es via k6, mesurer le temps de round\u2011trip.  <\/li>\n<li><strong>Mise en production<\/strong>\u202f: d\u00e9ployer sur un cluster Kubernetes, activer le scaling automatique bas\u00e9 sur le CPU et le nombre de sockets ouverts.  <\/li>\n<\/ol>\n<p>En suivant ce cadre, les op\u00e9rateurs peuvent garantir que chaque mise, chaque bonus de 20\u202f% et chaque gain de jackpot sont correctement r\u00e9percut\u00e9s sur tous les appareils, sans perte ni retard.<\/p>\n<h2>Conception de l\u2019exp\u00e9rience utilisateur omnicanale \u2013 430\u202fmots<\/h2>\n<h3>Cartographie des parcours joueurs<\/h3>\n<p>Un joueur typique commence sur son ordinateur de bureau, d\u00e9pose 50\u202f\u20ac, active un bonus de 100\u202f% et lance une partie de <em>Starburst<\/em>. \u00c0 la pause d\u00e9jeuner, il passe \u00e0 son smartphone, consulte le tableau des gains et d\u00e9cide de placer un pari sportif sur le turf. Le soir, il termine sur sa tablette en jouant \u00e0 la roulette live. Chaque point de transition doit \u00eatre mapp\u00e9 afin de pr\u00e9voir les besoins de synchronisation.  <\/p>\n<h3>R\u00e8gles de continuit\u00e9<\/h3>\n<ul>\n<li><strong>Reprise de partie<\/strong>\u202f: le serveur doit enregistrer l\u2019\u00e9tat du rouleau \u00e0 chaque spin (RTP\u202f=\u202f96,1\u202f%).  <\/li>\n<li><strong>Sauvegarde instantan\u00e9e<\/strong>\u202f: les bonus actifs (ex. 10 tours gratuits) sont stock\u00e9s dans un cache partag\u00e9 et r\u00e9inject\u00e9s d\u00e8s la reconnexion.  <\/li>\n<li><strong>UI adaptative<\/strong>\u202f: les boutons de mise s\u2019ajustent automatiquement \u00e0 la taille de l\u2019\u00e9cran, tout en conservant les m\u00eames valeurs de mise minimale et maximale.  <\/li>\n<\/ul>\n<h3>Gestion des conflits de donn\u00e9es<\/h3>\n<p>Lorsque deux appareils tentent de modifier le m\u00eame solde simultan\u00e9ment, le syst\u00e8me peut choisir entre le verrouillage pessimiste (bloquer la transaction jusqu\u2019\u00e0 confirmation) ou l\u2019optimistic locking (utiliser un num\u00e9ro de version). Pour les jeux \u00e0 faible enjeu, l\u2019optimistic locking r\u00e9duit la latence ; pour les paris \u00e0 haute mise, le verrouillage pessimiste \u00e9vite les doubles d\u00e9bours.  <\/p>\n<h3>Micro\u2011interactions renfor\u00e7ant la fluidit\u00e9<\/h3>\n<ul>\n<li><strong>Notifications push synchronis\u00e9es<\/strong>\u202f: lorsqu\u2019un gain de 5\u202f\u20ac est cr\u00e9dit\u00e9 sur le compte, le joueur re\u00e7oit une alerte sur tous ses appareils en m\u00eame temps.  <\/li>\n<li><strong>Tableau des gains partag\u00e9<\/strong>\u202f: un widget affichant le total des gains du jour, mis \u00e0 jour en temps r\u00e9el via WebSocket, visible sur le site web, l\u2019application mobile et le smartwatch.  <\/li>\n<\/ul>\n<h3>M\u00e9triques UX \u00e0 suivre<\/h3>\n<ul>\n<li>Taux de r\u00e9\u2011engagement apr\u00e8s changement d\u2019appareil (&gt;\u202f70\u202f% cible)  <\/li>\n<li>Temps moyen de reprise de session (objectif &lt;\u202f3\u202fs)  <\/li>\n<li>Ratio de perte de bonus (vis\u00e9 &lt;\u202f2\u202f%)  <\/li>\n<\/ul>\n<p>En combinant ces \u00e9l\u00e9ments, les op\u00e9rateurs cr\u00e9ent une exp\u00e9rience fluide qui incite le joueur \u00e0 rester actif, que ce soit sur les slots, le live casino ou les paris sportifs.<\/p>\n<h2>Infrastructure cloud et scalabilit\u00e9\u202f: orchestrer les services de synchronisation \u2013 410\u202fmots<\/h2>\n<h3>Conteneurisation et orchestration<\/h3>\n<p>Docker encapsule chaque micro\u2011service (authentification, synchronisation, gestion des bonus) avec ses d\u00e9pendances. Kubernetes assure la r\u00e9silience gr\u00e2ce aux pods r\u00e9pliqu\u00e9s et aux probes de sant\u00e9. Un d\u00e9ploiement \u00ab\u202fBlue\u2011Green\u202f\u00bb permet de mettre \u00e0 jour la logique de synchronisation sans interruption, essentiel lorsqu\u2019on introduit une nouvelle fonctionnalit\u00e9 comme le support des lunettes AR.  <\/p>\n<h3>Autoscaling multi\u2011device<\/h3>\n<p>Le Horizontal Pod Autoscaler (HPA) surveille le nombre de connexions WebSocket et ajuste le nombre de pods en fonction du trafic. Un seuil de 1\u202f200\u202fsessions actives par pod d\u00e9clenche la cr\u00e9ation d\u2019une nouvelle instance, garantissant que les joueurs de paris sportifs sur le turf ne subissent pas de latence pendant les grands \u00e9v\u00e9nements.  <\/p>\n<h3>N\u0153uds Edge g\u00e9ographiques<\/h3>\n<p>En d\u00e9ployant des points de pr\u00e9sence (PoP) sur les continents europ\u00e9en et asiatique, la latence moyenne passe de 120\u202fms \u00e0 45\u202fms pour les joueurs fran\u00e7ais et canadiens. Cette r\u00e9duction est cruciale pour les jeux de table en direct o\u00f9 chaque milliseconde compte.  <\/p>\n<h3>Monitoring et observabilit\u00e9<\/h3>\n<ul>\n<li><strong>Tracing distribu\u00e9<\/strong>\u202f: Jaeger suit le parcours d\u2019une mise depuis le client mobile jusqu\u2019au service de persistance.  <\/li>\n<li><strong>Logs centralis\u00e9s<\/strong>\u202f: Elastic Stack agr\u00e8ge les journaux, permettant de d\u00e9tecter rapidement les anomalies de synchronisation.  <\/li>\n<li><strong>Alertes<\/strong>\u202f: Prometheus d\u00e9clenche une alerte si le taux d\u2019erreur HTTP\u202f&gt;\u202f0,5\u202f% sur le endpoint de sauvegarde instantan\u00e9e.  <\/li>\n<\/ul>\n<h3>Strat\u00e9gies de bascule et reprise apr\u00e8s sinistre<\/h3>\n<p>Les snapshots Redis sont r\u00e9pliqu\u00e9s dans trois zones de disponibilit\u00e9. En cas de perte d\u2019une zone, le trafic bascule automatiquement vers la zone secondaire gr\u00e2ce \u00e0 un service Mesh (Istio). Les donn\u00e9es de conformit\u00e9 (audit GDPR) sont stock\u00e9es dans un bucket S3 chiffr\u00e9, accessible uniquement aux \u00e9quipes de conformit\u00e9.  <\/p>\n<p>Cette architecture garantit que les joueurs profitent d\u2019une exp\u00e9rience sans accroc, m\u00eame lors des pics de trafic li\u00e9s aux jackpots progressifs ou aux grands \u00e9v\u00e9nements de turf.<\/p>\n<h2>Tests automatis\u00e9s et validation de la coh\u00e9rence cross\u2011device \u2013 410\u202fmots<\/h2>\n<h3>Cadre de tests end\u2011to\u2011end<\/h3>\n<p>Cypress et Playwright offrent des environnements d\u2019\u00e9mulation multi\u2011device. Un sc\u00e9nario typique consiste \u00e0 lancer une partie de <em>Gonzo\u2019s Quest<\/em> sur un navigateur desktop, puis \u00e0 basculer vers un \u00e9mulateur iOS pour v\u00e9rifier la continuit\u00e9 de la session.  <\/p>\n<h3>Sc\u00e9narios de test cl\u00e9s<\/h3>\n<ul>\n<li><strong>Pause \/ reprise<\/strong>\u202f: le joueur met le jeu en pause, ferme l\u2019application, puis la rouvre sur un autre appareil\u202f; le solde et les tours gratuits doivent \u00eatre identiques.  <\/li>\n<li><strong>Changement d\u2019appareil en cours de jeu<\/strong>\u202f: pendant un spin de roulette live, le joueur passe du smartphone \u00e0 la tablette\u202f; le serveur doit transmettre le r\u00e9sultat du spin sans duplication.  <\/li>\n<li><strong>Perte de connexion<\/strong>\u202f: simuler une coupure r\u00e9seau de 10\u202fs, puis v\u00e9rifier que le jeu reprend \u00e0 l\u2019\u00e9tat pr\u00e9c\u00e9dent sans perte de mise.  <\/li>\n<\/ul>\n<h3>Tests de charge sp\u00e9cifiques \u00e0 la synchronisation<\/h3>\n<p>Utiliser k6 pour g\u00e9n\u00e9rer 10\u202fk sessions simultan\u00e9es, chaque session ouvrant trois connexions WebSocket (desktop, mobile, smartwatch). Mesurer le temps moyen de round\u2011trip (&lt;\u202f80\u202fms) et le taux d\u2019erreur (&lt;\u202f0,2\u202f%).  <\/p>\n<h3>Validation de la conformit\u00e9 l\u00e9gale<\/h3>\n<p>Un audit automatis\u00e9 parcourt les logs pour s\u2019assurer que les donn\u00e9es personnelles (nom, email) ne sont jamais stock\u00e9es en clair. Le script v\u00e9rifie \u00e9galement que chaque export de donn\u00e9es respecte le format requis par le GDPR.  <\/p>\n<h3>CI\/CD des pipelines de test<\/h3>\n<p>GitHub Actions compile le code, ex\u00e9cute les tests unitaires, puis d\u00e9clenche les suites Cypress sur un cluster de conteneurs. En cas d\u2019\u00e9chec, le pipeline bloque le d\u00e9ploiement et notifie l\u2019\u00e9quipe via Slack.  <\/p>\n<p>Ces pratiques assurent que la synchronisation fonctionne de mani\u00e8re fiable, que les bonus de 15\u202f% soient toujours cr\u00e9dit\u00e9s et que les exigences de la licence ANJ soient respect\u00e9es.<\/p>\n<h2>Optimisation continue et ROI de la synchronisation cross\u2011device \u2013 380\u202fmots<\/h2>\n<h3>Analyse des donn\u00e9es d\u2019utilisation<\/h3>\n<ul>\n<li><strong>Cohortes<\/strong>\u202f: comparer les joueurs qui utilisent uniquement le desktop \u00e0 ceux qui alternent entre mobile et tablette.  <\/li>\n<li><strong>Heatmaps<\/strong>\u202f: visualiser les zones de l\u2019interface o\u00f9 les joueurs changent d\u2019appareil le plus souvent (ex. bouton \u201cPasser \u00e0 la version mobile\u201d).  <\/li>\n<li><strong>Funnel<\/strong>\u202f: mesurer le taux de conversion du d\u00e9p\u00f4t initial \u00e0 la premi\u00e8re mise sur un jeu live apr\u00e8s un changement d\u2019appareil.  <\/li>\n<\/ul>\n<h3>A\/B testing sur les m\u00e9canismes de sauvegarde<\/h3>\n<p>Version A\u202f: sauvegarde toutes les 5\u202fsecondes.<br \/>\nVersion B\u202f: sauvegarde \u00e0 chaque action de mise.<br \/>\nLes r\u00e9sultats montrent que la version B augmente le ARPU de 3,2\u202f% gr\u00e2ce \u00e0 une moindre perte de bonus.  <\/p>\n<h3>Impact sur les indicateurs business<\/h3>\n<ul>\n<li><strong>ARPU<\/strong>\u202f: hausse de 4\u202f% apr\u00e8s impl\u00e9mentation d\u2019une synchronisation temps r\u00e9el sur les paris sportifs.  <\/li>\n<li><strong>Churn<\/strong>\u202f: r\u00e9duction de 1,8\u202f% gr\u00e2ce \u00e0 la capacit\u00e9 de reprendre une partie interrompue.  <\/li>\n<li><strong>Lifetime value<\/strong>\u202f: am\u00e9lioration de 6\u202f% lorsque les joueurs b\u00e9n\u00e9ficient de promotions synchronis\u00e9es (ex. 10\u202f% de cashback valable sur tous les supports).  <\/li>\n<\/ul>\n<h3>Ajustements tarifaires ou de bonus<\/h3>\n<p>Proposer un bonus \u00ab\u202fMulti\u2011Device\u202f\u00bb de 20\u202f% valable uniquement si le joueur joue sur au moins deux supports diff\u00e9rents dans la m\u00eame semaine. Cette incitation augmente le nombre moyen de sessions par joueur de 1,3.  <\/p>\n<h3>Feuille de route \u00e9volutive<\/h3>\n<ul>\n<li><strong>Q3\u202f2026<\/strong>\u202f: int\u00e9gration du support VR pour les tables de blackjack.  <\/li>\n<li><strong>Q1\u202f2027<\/strong>\u202f: mise \u00e0 jour des standards WebSocket\u202f2.0 pour r\u00e9duire la consommation de bande passante sur les wearables.  <\/li>\n<li><strong>Q4\u202f2027<\/strong>\u202f: partenariat avec Open Diplomacy pour offrir une page de ressources o\u00f9 les op\u00e9rateurs peuvent consulter des guides de conformit\u00e9 et des \u00e9tudes de cas anonymis\u00e9es.  <\/li>\n<\/ul>\n<p>En suivant ce processus d\u2019optimisation, les casinos en ligne transforment la synchronisation en un levier de croissance mesurable, tout en renfor\u00e7ant la confiance des joueurs et des r\u00e9gulateurs.<\/p>\n<h2>Conclusion \u2013 200\u202fmots<\/h2>\n<p>Nous avons parcouru les cinq piliers d\u2019une synchronisation cross\u2011device r\u00e9ussie\u202f: une architecture serveur\u2011client robuste, une UX omnicanale pens\u00e9e pour la fluidit\u00e9, une infrastructure cloud scalable, des tests automatis\u00e9s rigoureux et une optimisation continue bas\u00e9e sur des donn\u00e9es r\u00e9elles. Chaque \u00e9l\u00e9ment contribue \u00e0 r\u00e9duire la friction, \u00e0 prot\u00e9ger les donn\u00e9es sensibles et \u00e0 respecter les exigences de la licence ANJ.  <\/p>\n<p>Les op\u00e9rateurs qui investissent dans ces bonnes pratiques gagnent un avantage comp\u00e9titif\u202f: les joueurs restent plus longtemps, utilisent davantage de bonus et augmentent leur mise moyenne, ce qui se traduit directement par une hausse du ARPU et du lifetime value.  <\/p>\n<p>Pour approfondir le sujet, il est recommand\u00e9 de consulter des \u00e9tudes de cas d\u00e9taill\u00e9es ou de solliciter une consultation sp\u00e9cialis\u00e9e. Des ressources comme Open Diplomacy offrent un point de d\u00e9part neutre pour explorer les aspects r\u00e9glementaires et techniques sans parti pris commercial.  <\/p>\n<p>Adopter une approche strat\u00e9gique, it\u00e9rative et data\u2011driven permettra aux casinos en ligne de transformer la synchronisation multi\u2011appareils en un v\u00e9ritable moteur de croissance durable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le secteur du jeu en ligne conna\u00eet une croissance exponentielle depuis la derni\u00e8re d\u00e9cennie. Les joueurs ne se contentent plus<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34891","post","type-post","status-publish","format-standard","hentry","category-blog"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/posts\/34891"}],"collection":[{"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/comments?post=34891"}],"version-history":[{"count":0,"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/posts\/34891\/revisions"}],"wp:attachment":[{"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/media?parent=34891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/categories?post=34891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/armiindia.com\/index.php\/wp-json\/wp\/v2\/tags?post=34891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}