{"id":2124,"date":"2026-09-22T21:40:35","date_gmt":"2026-09-22T21:40:35","guid":{"rendered":"https:\/\/simplyphp.com\/?page_id=2124"},"modified":"2026-09-22T21:45:15","modified_gmt":"2026-09-22T21:45:15","slug":"entreprise","status":"publish","type":"page","link":"https:\/\/simplyphp.com\/fr\/entreprise\/","title":{"rendered":"Solutions pour les entreprises"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Gelasio&amp;family=Source+Serif+4:ital,opsz,wght@1,8..60,400&amp;family=Arimo:wght@400;500;600&amp;display=swap\">\n<style>\n\/* isolation: strip every host-authored style inside the widget (the host theme reuses generic\n   class names \u2014 .modal, .btn, .hero, .eyebrow, .avatar, .nav-links\u2026 \u2014 and any property we don't\n   declare would leak in). `all:revert` returns the subtree to user-agent defaults; every rule\n   below is scoped `.tlmg \u2026` and comes later, so ours win property-by-property. SVG internals\n   keep their presentational attributes. *\/\n.tlmg.tlmg :where(:not(svg,svg *,.frm-host,.frm-host *)),.tlmg.tlmg ::before,.tlmg.tlmg ::after{all:revert}\n.tlmg.tlmg [hidden]{display:none}\n.tlmg.tlmg,.tlmg.tlmg *,.tlmg.tlmg *::before,.tlmg.tlmg *::after{box-sizing:border-box}\n.tlmg.tlmg{background:var(--ink);color:#fff;font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;\n  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}\n.tlmg.tlmg img{max-width:100%;height:auto;display:block}\n.tlmg.tlmg ul{margin:0;padding:0;list-style:none}\n.tlmg.tlmg h1,.tlmg.tlmg h2,.tlmg.tlmg h3,.tlmg.tlmg h4,.tlmg.tlmg p,.tlmg.tlmg blockquote,.tlmg.tlmg figure{margin:0}\n.tlmg.tlmg a{color:var(--orange);text-decoration:none}\n.tlmg.tlmg a:hover{color:#fff}\n.tlmg.tlmg :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}\n.tlmg.tlmg .lt :focus-visible,.tlmg.tlmg .cl :focus-visible,.tlmg.tlmg .band :focus-visible{outline-color:var(--blue)}\n\n.tlmg.tlmg{\n  \/* anchor: dark blue *\/\n  --ink:#050b1f; --ink-2:#0d1730; --blue:#21206a;\n  \/* action + accent: exact SimplyPHP brand orange (#f28300). ink label on orange = 7.5:1; white on orange fails, never use it *\/\n  --orange:#f28300; --orange-hi:#d97600;\n  \/* neutral: cream *\/\n  --paper:#f7f4ec; --cloud:#efeadd; --line-lt:#ddd6c6; --body-lt:#4a463d; --muted-lt:#6f6a5e;\n  --serif:\"Gelasio\",Georgia,\"Times New Roman\",serif;\n  --pad-y:clamp(56px,6.6vw,112px);\n  --gut:clamp(20px,5vw,88px);\n  --glow-top:radial-gradient(135% 95% at 50% -18%,rgba(33,32,106,.5) 0%,rgba(11,15,46,.34) 44%,rgba(5,11,31,0) 72%),\n             radial-gradient(72% 58% at 88% 6%,rgba(242,131,0,.10) 0%,rgba(242,131,0,0) 66%);\n}\n\/* one block per host site \u2014 the palette is deliberately group-neutral, so these are\n   the single place a site would diverge, plus the entity that leads the row *\/\n.tlmg.tlmg[data-brand]{--accent:var(--orange)}\n\/* lead entity first. Cards are grid items (order works directly); the hero lockup is\n   a(tlm) rule a(php) rule a(ai) \u2014 reorder the anchors + first rule so separators stay single. *\/\n.tlmg.tlmg[data-brand=\"simplyphp\"] .ent-php,.tlmg.tlmg[data-brand=\"simplygetai\"] .ent-ai{order:-1}\n.tlmg.tlmg[data-brand=\"simplyphp\"] .lock-hero .lk-php{order:-3}\n.tlmg.tlmg[data-brand=\"simplyphp\"] .lock-hero .rule-v:first-of-type{order:-2}\n.tlmg.tlmg[data-brand=\"simplyphp\"] .lock-hero .lk-tlm{order:-1}\n.tlmg.tlmg[data-brand=\"simplygetai\"] .lock-hero .lk-ai{order:-4}\n.tlmg.tlmg[data-brand=\"simplygetai\"] .lock-hero .rule-v:first-of-type{order:-3}\n.tlmg.tlmg[data-brand=\"simplygetai\"] .lock-hero .lk-tlm{order:-2}\n.tlmg.tlmg[data-brand=\"simplygetai\"] .lock-hero .rule-v:last-of-type{order:-1}\n\n.tlmg.tlmg .wrap{max-width:1200px;margin:0 auto;padding:0 var(--gut)}\n.tlmg.tlmg .sec{padding:var(--pad-y) 0}\n.tlmg.tlmg .dk{background:var(--ink)}\n.tlmg.tlmg .dk-2{background:var(--ink-2);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}\n.tlmg.tlmg .lt{background:var(--paper);color:var(--body-lt)}\n.tlmg.tlmg .cl{background:var(--cloud);color:var(--body-lt);border-top:1px solid var(--line-lt)}\n\n.tlmg.tlmg .skip{position:absolute;left:-9999px}\n.tlmg.tlmg .skip:focus{left:var(--gut);top:12px;z-index:60;background:var(--orange);color:var(--ink);\n  padding:12px 18px;border-radius:999px;font-weight:500}\n\n\/* type *\/\n.tlmg.tlmg .eyebrow{display:block;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}\n.tlmg.tlmg .eyebrow-lt{color:var(--muted-lt)}\n.tlmg.tlmg .h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.6vw,92px);line-height:1.02;\n  letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:22ch}\n.tlmg.tlmg .h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.06;\n  letter-spacing:-.015em;text-wrap:balance;max-width:22ch}\n.tlmg.tlmg .h2.on-dk{color:#fff}.tlmg.tlmg .h2.on-lt{color:var(--ink)}\n.tlmg.tlmg .lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:56ch;text-wrap:pretty}\n.tlmg.tlmg .lead.on-dk{color:rgba(255,255,255,.68)}\n.tlmg.tlmg .lead.on-lt{color:var(--body-lt)}\n.tlmg.tlmg em{font-style:italic}\n\n\/* buttons *\/\n.tlmg.tlmg .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 30px;\n  border-radius:999px;background:var(--orange);color:var(--ink);font-weight:600;font-size:16px;line-height:1.25;\n  text-align:center;transition:background .18s ease,box-shadow .18s ease}\n.tlmg.tlmg .btn:hover{background:var(--orange-hi);color:var(--ink);box-shadow:0 8px 26px rgba(242,131,0,.28)}\n.tlmg.tlmg .btn-sm{min-height:44px;padding:10px 24px;font-size:15px}\n.tlmg.tlmg .nav-links a.btn{color:var(--ink);white-space:nowrap}\n\n\/* nav *\/\n.tlmg.tlmg .nav{position:sticky;top:0;z-index:40;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}\n.tlmg.tlmg .nav-in{display:flex;align-items:center;justify-content:center;gap:24px;\n  padding:16px var(--gut);max-width:1200px;margin:0 auto}\n.tlmg.tlmg .lock{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px)}\n.tlmg.tlmg .lock img{width:auto;flex:none;align-self:center}\n.tlmg.tlmg .lock .b-tlm{height:30px}\n.tlmg.tlmg .lock .b-oth{height:19px;opacity:.88}\n.tlmg.tlmg .rule-v{width:1px;height:22px;background:rgba(255,255,255,.2)}\n.tlmg.tlmg .lock-hero{justify-content:center;flex-wrap:wrap;row-gap:14px}\n.tlmg.tlmg .lock-hero .b-tlm{height:clamp(30px,3vw,36px)}\n.tlmg.tlmg .lock-hero .b-oth{height:clamp(18px,1.9vw,22px)}\n.tlmg.tlmg .lock-hero img{opacity:.55}\n.tlmg.tlmg .lock-hero a:hover img,.tlmg.tlmg .lock-hero a:focus-visible img{opacity:.9}\n.tlmg.tlmg .nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}\n.tlmg.tlmg .nav-links a{color:rgba(255,255,255,.78);font-size:15px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}\n.tlmg.tlmg .nav-links a:hover{color:#fff}\n.tlmg.tlmg .lang{display:flex;align-items:center;gap:8px}\n.tlmg.tlmg .lang button{appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;\n  color:rgba(255,255,255,.5);min-width:34px;min-height:44px;padding:0;font-family:inherit}\n.tlmg.tlmg .lang button[aria-current=\"true\"]{color:#fff;font-weight:500}\n.tlmg.tlmg .nav-links .burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;\n  appearance:none;background:none;border:0;cursor:pointer;padding:0}\n@media(max-width:1120px){\n  .tlmg.tlmg .nav-links .nav-a{display:none}\n  .tlmg.tlmg .nav-links .burger{display:inline-flex}\n}\n@media(max-width:760px){\n  .tlmg.tlmg .nav-in{gap:12px}\n  .tlmg.tlmg .lock-hero .rule-v{display:none}\n  .tlmg.tlmg .lock-hero{gap:18px}\n}\n@media(max-width:520px){\n  .tlmg.tlmg .foot-in{flex-direction:column;align-items:flex-start}\n  .tlmg.tlmg .foot-links{flex-direction:column;align-items:flex-start;gap:0}\n}\n\n\/* hero *\/\n.tlmg.tlmg .hero{background-image:var(--glow-top)}\n.tlmg.tlmg .hero-in{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.4vw,30px);text-align:center}\n.tlmg.tlmg .hero-in .h1{max-width:20ch}\n.tlmg.tlmg .hero-in .lead{max-width:54ch}\n\n\/* grids *\/\n.tlmg.tlmg .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}\n.tlmg.tlmg .g3-w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,44px)}\n@media(max-width:900px){.tlmg.tlmg .g3,.tlmg.tlmg .g3-w{grid-template-columns:1fr}}\n\n.tlmg.tlmg .card{background:var(--ink-2);border:1px solid rgba(255,255,255,.14);border-radius:14px;\n  padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,32px);display:flex;flex-direction:column;gap:16px}\n.tlmg.tlmg .card img{width:auto;align-self:flex-start;flex:none}\n.tlmg.tlmg .card a.logo-a{align-self:flex-start;flex:none;display:inline-flex}\n.tlmg.tlmg .lock a{display:inline-flex;align-items:center}\n.tlmg.tlmg .lock a:hover img,.tlmg.tlmg .card a.logo-a:hover img{opacity:1}\n.tlmg.tlmg .card p{font-size:16.5px;line-height:1.62;color:rgba(255,255,255,.72);flex:1;text-wrap:pretty}\n.tlmg.tlmg .card-ft{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}\n.tlmg.tlmg .card-ft a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;margin:-14px 0}\n.tlmg.tlmg .card-ft .li{color:rgba(255,255,255,.55);width:44px;justify-content:center}\n.tlmg.tlmg .card-ft .li:hover{color:#fff}\n\n.tlmg.tlmg .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);\n  border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(28px,3vw,40px)}\n@media(max-width:900px){.tlmg.tlmg .pillars{grid-template-columns:1fr;gap:26px}}\n.tlmg.tlmg .pillar h3{font-weight:600;font-size:19px;letter-spacing:-.01em;color:#fff;margin-bottom:8px}\n.tlmg.tlmg .pillar p{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.66)}\n\n\/* trust marquee *\/\n.tlmg.tlmg .trust{background:var(--ink-2);background-image:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,0) 60%);\n  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);\n  padding:clamp(44px,5vw,76px) 0}\n.tlmg.tlmg .trust-hd{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(26px,3vw,40px)}\n.tlmg.tlmg .trust-n{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);line-height:1;color:#fff}\n.tlmg.tlmg .mq{overflow:hidden;\n  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);\n  mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}\n.tlmg.tlmg .mq-track{display:flex;align-items:center;width:max-content;\n  animation:mq var(--mq-dur,72s) linear infinite}\n.tlmg.tlmg .mq:hover .mq-track,.tlmg.tlmg .mq:focus-within .mq-track{animation-play-state:paused}\n@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n.tlmg.tlmg .lg{flex:none;display:flex;align-items:center;justify-content:center;height:56px;padding:0 clamp(24px,3vw,40px)}\n.tlmg.tlmg .lg img{opacity:.72;height:var(--lh)}\n.tlmg.tlmg .lg-ph{font-weight:600;font-size:clamp(15px,1.4vw,19px);letter-spacing:.07em;text-transform:uppercase;\n  color:rgba(255,255,255,.66);white-space:nowrap}\n@media(prefers-reduced-motion:reduce){\n  .tlmg.tlmg .mq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}\n  .tlmg.tlmg .mq-track{animation:none}\n}\n\n\/* stats *\/\n.tlmg.tlmg .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\n  border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}\n.tlmg.tlmg .stat{padding:clamp(28px,3.4vw,44px) clamp(20px,2.6vw,40px);display:flex;flex-direction:column;gap:12px;\n  border-right:1px solid rgba(255,255,255,.12)}\n.tlmg.tlmg .stat:first-child{padding-left:0}\n.tlmg.tlmg .stat:last-child{padding-right:0;border-right:0}\n.tlmg.tlmg .stat-n{font-family:var(--serif);font-size:clamp(48px,5.6vw,76px);line-height:1;letter-spacing:-.02em;color:#fff}\n.tlmg.tlmg .stat-n.pending{color:rgba(255,255,255,.34)}\n.tlmg.tlmg .stat-l{font-size:16px;line-height:1.5;color:rgba(255,255,255,.62)}\n@media(max-width:900px){\n  .tlmg.tlmg .stats{grid-template-columns:1fr;border-bottom:0}\n  .tlmg.tlmg .stat{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);\n    flex-direction:row;align-items:baseline;gap:18px}\n  .tlmg.tlmg .stat:last-child{border-bottom:1px solid rgba(255,255,255,.12)}\n  .tlmg.tlmg .stat-n{flex:none;min-width:118px;font-size:52px}\n}\n\n\/* lime band *\/\n.tlmg.tlmg .band{background:var(--orange);padding:clamp(44px,5.4vw,84px) 0}\n.tlmg.tlmg .band p{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1.1;\n  letter-spacing:-.015em;color:var(--ink);max-width:30ch;text-wrap:balance}\n\n\/* security *\/\n.tlmg.tlmg .sec-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}\n@media(max-width:960px){.tlmg.tlmg .sec-grid{grid-template-columns:1fr;gap:36px}}\n.tlmg.tlmg .sec-l{display:flex;flex-direction:column;gap:clamp(26px,3vw,40px)}\n.tlmg.tlmg .pq{display:flex;flex-direction:column;gap:18px;padding:clamp(26px,2.8vw,36px);background:var(--blue);\n  color:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(33,32,106,.15)}\n.tlmg.tlmg .rule-h{width:28px;height:2px;background:var(--orange)}\n.tlmg.tlmg .pq blockquote{font-size:clamp(18px,1.7vw,21px);line-height:1.5;letter-spacing:-.01em;color:#fff;text-wrap:pretty}\n.tlmg.tlmg .pq cite{font-style:normal;display:flex;flex-direction:column;gap:2px}\n.tlmg.tlmg .pq .who{font-weight:500;font-size:15px;color:#fff}\n.tlmg.tlmg .pq .role{font-size:14px;color:rgba(255,255,255,.7)}\n.tlmg.tlmg .facts{border-bottom:1px solid var(--line-lt)}\n.tlmg.tlmg .fact{padding:22px 0;border-top:1px solid var(--line-lt);display:grid;\n  grid-template-columns:26px minmax(0,1fr);column-gap:16px;row-gap:7px;align-items:start}\n.tlmg.tlmg .fact svg{grid-row:1;grid-column:1;margin-top:2px;color:var(--blue)}\n.tlmg.tlmg .fact .fact-t{grid-row:1;grid-column:2}\n.tlmg.tlmg .fact .fact-b{grid-row:2;grid-column:2}\n.tlmg.tlmg .fact-t{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink)}\n.tlmg.tlmg .fact-b{font-size:16px;line-height:1.6;color:var(--body-lt);text-wrap:pretty;max-width:60ch}\n\n\/* partners *\/\n.tlmg.tlmg .partners{padding:clamp(36px,4vw,64px) 0}\n.tlmg.tlmg .partners-in{display:flex;align-items:center;gap:clamp(20px,4vw,64px);flex-wrap:wrap}\n.tlmg.tlmg .partner-list{display:flex;align-items:center;gap:clamp(20px,3.4vw,52px);flex-wrap:wrap}\n.tlmg.tlmg .partner{font-weight:600;font-size:clamp(17px,1.6vw,19px);letter-spacing:-.01em;color:var(--ink)}\n.tlmg.tlmg .rule-v-lt{width:1px;height:18px;background:#d3d3da}\n@media(max-width:640px){.tlmg.tlmg .rule-v-lt{display:none}.tlmg.tlmg .partner-list{flex-direction:column;align-items:flex-start;gap:12px}}\n\n\/* mid banner + final *\/\n.tlmg.tlmg .centred{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.4vw,30px);text-align:center}\n.tlmg.tlmg .sec.slim{padding:clamp(44px,4.6vw,72px) 0}\n.tlmg.tlmg .sec.slim .centred{gap:22px}\n.tlmg.tlmg .sec.slim .h2{font-size:clamp(30px,3.4vw,46px);max-width:20ch}\n.tlmg.tlmg .centred .h2{max-width:26ch}\n.tlmg.tlmg .final{background-image:radial-gradient(95% 80% at 50% 118%,rgba(33,32,106,.5) 0%,rgba(5,11,31,0) 72%)}\n.tlmg.tlmg .final .h2{font-size:clamp(36px,5.2vw,68px);letter-spacing:-.02em}\n\n\/* speaking *\/\n.tlmg.tlmg .speak{background-image:radial-gradient(85% 70% at 78% 0%,rgba(33,32,106,.55) 0%,rgba(13,23,48,0) 68%)}\n.tlmg.tlmg .speak-top{display:grid;grid-template-columns:1.15fr minmax(0,520px);gap:clamp(28px,4vw,56px);align-items:center;\n  margin-bottom:clamp(30px,3.4vw,52px)}\n@media(max-width:1000px){.tlmg.tlmg .speak-top{grid-template-columns:1fr}}\n.tlmg.tlmg .speak-hd{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px)}\n.tlmg.tlmg .speak-hd .h2{max-width:19ch}\n.tlmg.tlmg figure.stage{display:flex;flex-direction:column;gap:14px}\n.tlmg.tlmg figure.stage img{width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover;object-position:center 58%;border-radius:14px}\n.tlmg.tlmg figure.stage figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}\n.tlmg.tlmg figure.stage a{color:#fff;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px;padding:11px 0;margin:-11px 0;\n  text-decoration:underline;text-decoration-color:rgba(242,131,0,.7);text-decoration-thickness:1px;\n  text-underline-offset:4px}\n.tlmg.tlmg figure.stage .role{font-size:14px;color:rgba(255,255,255,.6)}\n.tlmg.tlmg .region-hd{border-top:2px solid var(--orange);padding-top:16px;margin-bottom:16px;\n  display:flex;flex-direction:column;gap:4px}\n.tlmg.tlmg .region-n{font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.1;letter-spacing:-.02em;color:#fff}\n.tlmg.tlmg .region-s{font-size:13.5px;color:rgba(255,255,255,.5)}\n.tlmg.tlmg .talk{padding:16px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:5px}\n.tlmg.tlmg .talk-t{font-weight:600;font-size:16px;line-height:1.4;color:#fff;text-wrap:pretty}\n.tlmg.tlmg .talk-m{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.55)}\n\n\/* deliver *\/\n.tlmg.tlmg .card-lt{background:var(--cloud);border:1px solid var(--line-lt);border-radius:14px;\n  padding:clamp(22px,2.4vw,32px) clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:10px}\n.tlmg.tlmg .card-lt-t{font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink)}\n.tlmg.tlmg .card-lt-b{font-size:16.5px;line-height:1.6;color:var(--body-lt)}\n.tlmg.tlmg .act{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap}\n.tlmg.tlmg .seal{display:inline-flex;align-items:center;gap:13px;padding:13px 22px;border:1px solid var(--ink);\n  border-radius:999px;color:var(--ink);font-weight:500;font-size:15.5px;line-height:1.35}\n\n\/* quote 11 *\/\n.tlmg.tlmg .q-lg{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);max-width:1000px}\n.tlmg.tlmg .q-lg blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.2;\n  letter-spacing:-.01em;color:var(--ink);max-width:42ch;text-wrap:pretty}\n.tlmg.tlmg .by{display:flex;align-items:center;gap:16px;flex-wrap:wrap}\n.tlmg.tlmg .avatar{width:64px;height:64px;flex:none;border-radius:14px;object-fit:cover;background:var(--cloud)}\n.tlmg.tlmg .by-txt{display:flex;flex-direction:column;gap:8px}\n.tlmg.tlmg .by-txt a{font-weight:500;font-size:16px;color:var(--blue);display:inline-block;padding:6px 0;margin:-6px 0;\n  text-decoration:underline;text-decoration-color:rgba(33,32,106,.45);text-decoration-thickness:1px;\n  text-underline-offset:4px}\n.tlmg.tlmg .by-txt a:hover{color:var(--ink)}\n.tlmg.tlmg .by-txt .role{font-size:14.5px;color:var(--body-lt)}\n\n\/* contact modal *\/\n.tlmg.tlmg .modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;\n  padding:16px}\n.tlmg.tlmg .modal[hidden]{display:none}\n.tlmg.tlmg .modal-ov{position:absolute;inset:0;background:rgba(5,11,31,.74)}\n.tlmg.tlmg .modal-p{position:relative;background:var(--paper);color:var(--body-lt);border-radius:14px;\n  width:100%;max-width:560px;max-height:92vh;overflow-y:auto;\n  padding:clamp(26px,4vw,42px)}\n.tlmg.tlmg .modal-x{position:absolute;top:12px;right:12px;width:44px;height:44px;display:flex;\n  align-items:center;justify-content:center;background:none;border:0;cursor:pointer;\n  color:var(--muted-lt);border-radius:8px}\n.tlmg.tlmg .modal-x:hover{color:var(--ink);background:var(--cloud)}\n\/* Formidable host (simplyphp): the theme's dark contact card becomes the modal panel *\/\n.tlmg.tlmg .modal-p.frm-panel{background:transparent;padding:0;box-shadow:none}\n.tlmg.tlmg .modal-p.frm-panel .frm-host{padding-top:56px}\n.tlmg.tlmg .modal-p.frm-panel .modal-t{position:absolute;top:26px;left:1.75rem;right:64px;color:#fff;margin:0;z-index:1}\n.tlmg.tlmg .modal-p.frm-panel .modal-x{color:rgba(255,255,255,.75)}\n.tlmg.tlmg .modal-p.frm-panel .modal-x:hover{color:#fff;background:rgba(255,255,255,.12)}\n.tlmg.tlmg .frm-host .wp-block-column.frm-host-spacer{display:none}\n.tlmg.tlmg .frm-host .wp-block-columns{display:block}\n.tlmg.tlmg .modal-t{font-family:var(--serif);font-weight:400;font-size:clamp(17px,6.4vw,34px);line-height:1.1;\n  letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;white-space:nowrap}\n.tlmg.tlmg .f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n@media(max-width:460px){.tlmg.tlmg .f-row{grid-template-columns:1fr}}\n.tlmg.tlmg .f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}\n.tlmg.tlmg .f-field label{font-size:13.5px;font-weight:500;color:var(--ink)}\n.tlmg.tlmg .f-field input,.tlmg.tlmg .f-field textarea{font-family:inherit;font-size:16px;color:var(--ink);\n  background:#fffdf9;border:1px solid var(--line-lt);border-radius:8px;padding:11px 13px;\n  width:100%}\n.tlmg.tlmg .f-field textarea{resize:vertical;min-height:96px}\n.tlmg.tlmg .f-field input:focus-visible,.tlmg.tlmg .f-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}\n.tlmg.tlmg .f-field.bad input,.tlmg.tlmg .f-field.bad textarea{border-color:#a4262c}\n.tlmg.tlmg .f-field .f-msg{font-size:12.5px;color:#a4262c;display:none}\n.tlmg.tlmg .f-field.bad .f-msg{display:block}\n.tlmg.tlmg .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}\n.tlmg.tlmg .f-err{font-size:14px;color:#a4262c;margin:2px 0 12px}\n.tlmg.tlmg .f-submit{width:100%;margin-top:4px}\n.tlmg.tlmg .f-submit[disabled]{opacity:.6;cursor:default}\n.tlmg.tlmg .f-done h3{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--ink);margin-bottom:10px}\n.tlmg.tlmg .f-done p{font-size:16px;line-height:1.6;max-width:44ch}\n@media(prefers-reduced-motion:no-preference){\n  .tlmg.tlmg .modal-p{animation:m-in .18s ease-out}\n  @keyframes m-in{from{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}\n}\n\n\/* typewriter \u2014 the quote reveals on scroll; height is reserved first so nothing shifts *\/\n.tlmg.tlmg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;\n  clip:rect(0 0 0 0);white-space:nowrap;border:0}\n.tlmg.tlmg .tw-caret{display:inline-block;width:.06em;height:1em;margin-left:.06em;background:var(--orange);\n  vertical-align:-.1em;animation:tw-blink 1s steps(1) infinite}\n.tlmg.tlmg .tw-done .tw-caret{display:none}\n@keyframes tw-blink{50%{opacity:0}}\n@media(prefers-reduced-motion:reduce){.tlmg.tlmg .tw-caret{display:none;animation:none}}\n\n\/* footer *\/\n.tlmg.tlmg .foot{padding:clamp(56px,7vw,130px) 0 clamp(44px,5vw,72px)}\n.tlmg.tlmg .foot-in{border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(28px,3.4vw,44px);\n  display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,4vw,48px);flex-wrap:wrap}\n.tlmg.tlmg .foot-l{display:flex;flex-direction:column;gap:22px}\n.tlmg.tlmg .foot-tag{max-width:52ch;font-size:16px;line-height:1.6;color:rgba(255,255,255,.62);text-wrap:pretty}\n.tlmg.tlmg .foot-links{display:flex;align-items:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap}\n.tlmg.tlmg .foot-links a{font-size:15px;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;min-height:44px}\n.tlmg.tlmg .foot-links a:hover{color:#fff}\n\n\/* --- WP coexistence: outrank theme\/Elementor-kit link rules (class+element specificity) --- *\/\n.tlmg.tlmg a{color:var(--orange);text-decoration:none}\n.tlmg.tlmg a:hover,.tlmg.tlmg a:focus{color:#fff}\n.tlmg.tlmg .nav-links a{color:rgba(255,255,255,.78)}\n.tlmg.tlmg .nav-links a:hover,.tlmg.tlmg .nav-links a:focus{color:#fff}\n.tlmg.tlmg a.btn,.tlmg.tlmg a.btn:hover,.tlmg.tlmg a.btn:focus,.tlmg.tlmg a.btn:visited{color:var(--ink)}\n.tlmg.tlmg .nav-links a.btn{color:var(--ink)}\n.tlmg.tlmg figure.stage a{color:#fff}\n.tlmg.tlmg .by-txt a{color:var(--blue)}\n.tlmg.tlmg button.btn{background:var(--orange);color:var(--ink);border:0;font-family:inherit;text-transform:none;letter-spacing:normal;font-size:16px;font-weight:600}\n.tlmg.tlmg button.btn:hover,.tlmg.tlmg button.btn:focus{background:var(--orange-hi);color:var(--ink)}\n.tlmg.tlmg button.modal-x{background:none;color:var(--muted-lt);border:0;font-family:inherit}\n.tlmg.tlmg button.modal-x:hover,.tlmg.tlmg button.modal-x:focus{color:var(--ink);background:var(--cloud)}\n.tlmg.tlmg .lang button,.tlmg.tlmg .lang button:hover,.tlmg.tlmg .lang button:focus{background:none;border:0;color:rgba(255,255,255,.5)}\n.tlmg.tlmg .lang button:hover,.tlmg.tlmg .lang button:focus{color:#fff}\n.tlmg.tlmg .lang button[aria-current=\"true\"],.tlmg.tlmg .lang button[aria-current=\"true\"]:hover,.tlmg.tlmg .lang button[aria-current=\"true\"]:focus{color:#fff;font-weight:500;background:none}\n.tlmg.tlmg h1.h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.6vw,92px);line-height:1.02;letter-spacing:-.02em;color:#fff;text-transform:none}\n.tlmg.tlmg h2.h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.06;letter-spacing:-.015em;text-transform:none}\n.tlmg.tlmg h2.h2.on-dk{color:#fff}\n.tlmg.tlmg h2.h2.on-lt{color:var(--ink)}\n.tlmg.tlmg h2.modal-t{font-family:var(--serif);font-weight:400;font-size:clamp(17px,6.4vw,34px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-transform:none;white-space:nowrap;max-width:none}\n.tlmg.tlmg .f-done h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);text-transform:none;letter-spacing:normal}\n.tlmg.tlmg h3.fact-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-transform:none}\n.tlmg.tlmg h3.region-n{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.1;letter-spacing:-.02em;color:#fff;text-transform:none}\n.tlmg.tlmg h4.talk-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#fff;text-transform:none;letter-spacing:normal}\n.tlmg.tlmg h3.card-lt-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-transform:none}\n.tlmg.tlmg .pillar h3{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.01em;color:#fff;text-transform:none}\n.tlmg.tlmg #contact-modal #cf input,.tlmg.tlmg #contact-modal #cf textarea{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif}\n.tlmg.tlmg .h1 em,.tlmg.tlmg .h1 i,.tlmg.tlmg .h2 em,.tlmg.tlmg .h2 i,.tlmg.tlmg .band p em,.tlmg.tlmg .band p i,.tlmg.tlmg .q-lg blockquote em,.tlmg.tlmg .q-lg blockquote i,.tlmg.tlmg .modal-t em,.tlmg.tlmg .modal-t i,.tlmg.tlmg .trust-n em,.tlmg.tlmg .stat-n em,.tlmg.tlmg .f-done h3 em{font-family:\"Source Serif 4\",Georgia,serif;font-style:italic}\n\n\/* site-chrome coexistence: the theme header's dropdowns must paint above our sticky bar\n   (our .nav is z-40; the modal stays on top at z-100). Deliberately unscoped. *\/\nbody:has(.tlmg) header{z-index:50}\n\/* full-bleed: host containers cap our widget (tlmgo: Elementor 1000px box; the custom Tailwind\n   themes: main.container). Past the cap the host's light body bg showed in the gutters + a strip\n   up top. Unlock the ancestors so every section bg spans edge-to-edge like the host's own footer;\n   the content column stays centred at the host's own rhythm (1200px). Deliberately unscoped. *\/\nmain:has(.tlmg){background:#050b1f;padding-top:0;padding-bottom:0}\nmain:has(.tlmg):is(.container,[class*=\"max-w-\"]),main:has(.tlmg) :is(.container,[class*=\"max-w-\"],article,.entry-content,.wp-block-post-content):has(.tlmg){max-width:none;width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}\nbody:has(.tlmg) .page-header{display:none}\n.tlmg.tlmg .wrap,.tlmg.tlmg .nav-in{max-width:1200px}\n\/* mobile menu: chevron on expandable parents so taps read as expandable (site header dropdown) *\/\n.site-navigation-dropdown .menu-item-has-children > a,.elementor-nav-menu--dropdown .menu-item-has-children > a{display:inline-flex;align-items:center}\n.site-navigation-dropdown .menu-item-has-children > a::after,.elementor-nav-menu--dropdown .menu-item-has-children > a::after{\n  content:\"\";display:inline-block;width:.46em;height:.46em;margin-left:.5em;flex:none;\n  border-right:2px solid currentColor;border-bottom:2px solid currentColor;\n  transform:translateY(-2px) rotate(45deg);opacity:.65;transition:transform .18s ease}\n.site-navigation-dropdown .menu-item-has-children.elementor-active > a::after,.elementor-nav-menu--dropdown .menu-item-has-children.elementor-active > a::after{\n  transform:translateY(1px) rotate(-135deg);opacity:.9}\n\n.tlmg.tlmg figure.stage a svg,.tlmg.tlmg .by-txt a svg{width:13px;height:13px;flex:none;opacity:.85}\n.tlmg.tlmg .by-txt a{display:inline-flex;align-items:center;gap:6px}\n\n\/* v15: US market emphasis \u2014 centered column on desktop, lighter panel (Ren pick \"E\") *\/\n.tlmg.tlmg .g3-w .region:nth-child(1){order:2;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.20);\n  border-radius:14px;padding:24px 26px 12px;margin:-24px -8px -12px}\n.tlmg.tlmg .g3-w .region:nth-child(2){order:1}\n.tlmg.tlmg .g3-w .region:nth-child(3){order:3}\n.tlmg.tlmg .g3-w .region:nth-child(1) .region-hd{border-top:3px solid var(--orange)}\n.tlmg.tlmg .g3-w .region:nth-child(n+2) .region-hd{border-top:1px solid rgba(255,255,255,.28)}\n@media(max-width:900px){\n  .tlmg.tlmg .g3-w .region:nth-child(1){order:0;margin:0 0 12px}\n}\n\n\/* mobile drawer *\/\n.tlmg.tlmg .mnav{display:none}\n@media(max-width:1120px){\n  .tlmg.tlmg .mnav:not([hidden]){display:flex}\n  .tlmg.tlmg .mnav{position:absolute;left:0;right:0;top:100%;z-index:39;background:var(--ink);\n    border-bottom:1px solid rgba(255,255,255,.12);flex-direction:column;gap:2px;\n    padding:8px var(--gut) 18px;box-shadow:0 18px 30px rgba(0,0,0,.35)}\n  .tlmg.tlmg .mnav a{display:flex;align-items:center;min-height:48px;color:rgba(255,255,255,.85);font-size:16px}\n  .tlmg.tlmg .mnav a:hover,.tlmg.tlmg .mnav a:focus{color:#fff}\n  .tlmg.tlmg .mnav a.btn{margin-top:10px;justify-content:center;color:var(--ink)}\n}\n.tlmg.tlmg .burger,.tlmg.tlmg .burger:hover,.tlmg.tlmg .burger:focus{background:none;border:0;color:#fff}\n.tlmg.tlmg .mnav a{color:rgba(255,255,255,.85)}\n.tlmg.tlmg .mnav a:hover,.tlmg.tlmg .mnav a:focus{color:#fff}\n.tlmg.tlmg .mnav a.btn,.tlmg.tlmg .mnav a.btn:hover,.tlmg.tlmg .mnav a.btn:focus{color:var(--ink)}\n<\/style>\n\n<div class=\"tlmg\" data-brand=\"simplyphp\">\n<a class=\"skip\" href=\"#main\" data-t=\"nav.skip\">Aller au contenu<\/a>\n\n\n\n<div id=\"main\">\n\n  <!-- 02 -->\n  <section class=\"sec dk hero\" id=\"group\">\n    <div class=\"wrap\">\n      <div class=\"hero-in\">\n        <div class=\"lock lock-hero\">\n          <a target=\"_blank\" rel=\"noopener\" class=\"lk-tlm\" href=\"https:\/\/tlmgo.com\/\" aria-label=\"TLM\"><img decoding=\"async\" data-no-lazy=\"1\" class=\"b-tlm\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-tlm.png\" alt=\"TLM\" width=\"76\" height=\"36\"><\/a>\n          <span class=\"rule-v\"><\/span>\n          <a class=\"lk-php\" href=\"https:\/\/simplyphp.com\/fr\/\" aria-label=\"SimplyPHP\"><img decoding=\"async\" data-no-lazy=\"1\" class=\"b-oth b-php\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-simplyphp.png\" alt=\"SimplyPHP\" width=\"145\" height=\"22\"><\/a>\n          <span class=\"rule-v\"><\/span>\n          <a class=\"lk-ai\" href=\"https:\/\/simplygetai.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyGetAI\"><img decoding=\"async\" data-no-lazy=\"1\" class=\"b-oth b-ai\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-simplygetai.png\" alt=\"SimplyGetAI\" width=\"157\" height=\"22\"><\/a>\n        <\/div>\n        <h1 class=\"h1\" data-t=\"s2.h1\">Trois entit\u00e9s. Une seule \u00e9quipe <em>\u00e0 qui demander des comptes.<\/em><\/h1>\n        <p class=\"lead on-dk\" data-t=\"s2.sub\">Une \u00e9quipe nord-am\u00e9ricaine mobilis\u00e9e pour livrer l\u2019impact que vous cherchez, rapidement.<\/p>\n        <a class=\"btn\" href=\"#contact\" data-t=\"nav.cta\">Parlons-en<\/a>\n      <\/div>\n\n      <div class=\"g3\" style=\"margin-top:clamp(36px,4.2vw,66px)\">\n        <div class=\"card ent-tlm\">\n          <a target=\"_blank\" rel=\"noopener\" class=\"logo-a\" href=\"https:\/\/tlmgo.com\/\" aria-label=\"TLM\"><img decoding=\"async\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-tlm.png\" alt=\"TLM\" width=\"64\" height=\"30\" style=\"height:30px\"><\/a>\n          <p data-t=\"s2.tlm\">TLM part de l\u2019innovation. Depuis plus de 20 ans, TLM apporte un \u00e9tat d\u2019esprit intrapreneurial, agile et flexible aux \u00e9cosyst\u00e8mes d\u2019entreprise : la discipline de faire compter chaque dollar et d\u2019obliger chaque id\u00e9e \u00e0 faire ses preuves, vite.<\/p>\n          <div class=\"card-ft\">\n            <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/tlmgo.com\/\">tlmgo.com<\/a>\n            <a target=\"_blank\" rel=\"noopener\" class=\"li\" href=\"https:\/\/www.linkedin.com\/company\/solutions-tlm\" data-t-aria=\"foot.li.tlm\" aria-label=\"TLM sur LinkedIn\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM2.4 9.5h5.16V21H2.4V9.5zm7.7 0h4.95v1.57h.07c.69-1.2 2.37-2.02 4.06-2.02 3.4 0 4.42 2.1 4.42 5.28V21h-5.16v-5.6c0-1.4-.5-2.36-1.76-2.36-1.36 0-2.17.9-2.17 2.36V21h-4.4V9.5z\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"card ent-php\">\n          <a class=\"logo-a\" href=\"https:\/\/simplyphp.com\/fr\/\" aria-label=\"SimplyPHP\"><img decoding=\"async\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-simplyphp.png\" alt=\"SimplyPHP\" width=\"144\" height=\"22\" style=\"height:22px\"><\/a>\n          <p data-t=\"s2.php\">Renforcer votre \u00e9quipe, sans compromis sur le calibre. Des ing\u00e9nieurs seniors, au service de plus de 500 clients, de la PME aux entreprises du Fortune 500. Des solutions con\u00e7ues pour \u00e9lever vos r\u00e9sultats et d\u00e9passer vos attentes.<\/p>\n          <div class=\"card-ft\">\n            <a href=\"https:\/\/simplyphp.com\/fr\/\">simplyphp.com<\/a>\n            <a target=\"_blank\" rel=\"noopener\" class=\"li\" href=\"https:\/\/www.linkedin.com\/company\/simplyphpdotcom\" data-t-aria=\"foot.li.php\" aria-label=\"SimplyPHP sur LinkedIn\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM2.4 9.5h5.16V21H2.4V9.5zm7.7 0h4.95v1.57h.07c.69-1.2 2.37-2.02 4.06-2.02 3.4 0 4.42 2.1 4.42 5.28V21h-5.16v-5.6c0-1.4-.5-2.36-1.76-2.36-1.36 0-2.17.9-2.17 2.36V21h-4.4V9.5z\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"card ent-ai\">\n          <a class=\"logo-a\" href=\"https:\/\/simplygetai.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyGetAI\"><img decoding=\"async\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/brand-simplygetai.png\" alt=\"SimplyGetAI\" width=\"157\" height=\"22\" style=\"height:22px\"><\/a>\n          <span class=\"eyebrow\" data-t=\"s2.ai.eyebrow\">Powered by TLM and SimplyPHP<\/span>\n          <p data-t=\"s2.ai\">SimplyGetAI rend l\u2019IA simple. O\u00f9 que vous soyez dans son adoption. L\u2019int\u00e9gration de l\u2019IA par des ing\u00e9nieurs logiciels seniors, les bonnes personnes pour lire vos syst\u00e8mes, vos donn\u00e9es et vos affaires assez vite pour que \u00e7a fonctionne.<\/p>\n          <div class=\"card-ft\"><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/simplygetai.com\/\">simplygetai.com<\/a><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"pillars\" style=\"margin-top:clamp(36px,4.2vw,66px)\">\n        <div class=\"pillar\"><h3 data-t=\"s2.m1.t\">One methodology.<\/h3><p data-t=\"s2.m1.b\">Agile, and built to respond fast.<\/p><\/div>\n        <div class=\"pillar\"><h3 data-t=\"s2.m2.t\">No parallel track.<\/h3><p data-t=\"s2.m2.b\">We work inside your existing process.<\/p><\/div>\n        <div class=\"pillar\"><h3 data-t=\"s2.m3.t\">From speed to value.<\/h3><p data-t=\"s2.m3.b\">We deliver quickly, with real business impact.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 03 -->\n  <section class=\"trust\" aria-labelledby=\"trust-hd\">\n    <div class=\"wrap\">\n      <div class=\"trust-hd\">\n        <span class=\"eyebrow\" style=\"color:rgba(255,255,255,.5)\" data-t=\"s3.eyebrow\">Trusted by<\/span>\n        <span class=\"trust-n\" id=\"trust-hd\" data-t=\"s3.count\">500+ organisations<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"mq\">\n      <ul class=\"mq-track\" aria-hidden=\"false\">\n        <li class=\"lg\"><span class=\"lg-ph\">Air Liquide<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">HP<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">YMCA<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Bell Media<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">CCM<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Tufts University<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Fulton Fish Market<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">AtmanCo<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Braindate<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Shapeshift 3D<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Otodata<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Smartbiotic<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Air Liquide<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">HP<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">YMCA<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Bell Media<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">CCM<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Tufts University<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Fulton Fish Market<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">AtmanCo<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Braindate<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Shapeshift 3D<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Otodata<\/span><\/li>\n        <li class=\"lg\"><span class=\"lg-ph\">Smartbiotic<\/span><\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <!-- 04 -->\n  <section class=\"sec dk\">\n    <div class=\"wrap\">\n      <h2 class=\"h2 on-dk\" data-t=\"s4.h2\">\u00c9quipes seniors. D\u00e9ploiement rapide. <em>R\u00e9sultats r\u00e9els.<\/em><\/h2>\n      <p class=\"lead on-dk\" style=\"margin-top:24px;max-width:62ch\" data-t=\"s4.sub\">Une \u00e9quipe de d\u00e9ploiement rapide en produit, en ing\u00e9nierie et en IA qui fait avancer l\u2019innovation dans votre entreprise, sans ajouter une couche de plus \u00e0 votre processus.<\/p>\n      <div class=\"stats\" style=\"margin-top:clamp(32px,3.6vw,54px)\">\n        <div class=\"stat\"><span class=\"stat-n\">140+<\/span><span class=\"stat-l\" data-t=\"s4.k1\">tech experts and senior engineers<\/span><\/div>\n        <div class=\"stat\"><span class=\"stat-n\">20+<\/span><span class=\"stat-l\" data-t=\"s4.k2\">years of experience in innovation and tech team mobilization<\/span><\/div>\n        <div class=\"stat\"><span class=\"stat-n\">50+<\/span><span class=\"stat-l\" data-t=\"s4.k3\">industries served<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 05 -->\n  <section class=\"band\">\n    <div class=\"wrap\"><p data-t=\"s5.band\">Fini les allers-retours. Des d\u00e9mos concr\u00e8tes en quelques jours. Juste une \u00e9quipe senior, <em>en mouvement.<\/em><\/p><\/div>\n  <\/section>\n\n  <!-- 06 -->\n  <section class=\"sec lt\" id=\"security\">\n    <div class=\"wrap\">\n      <div class=\"sec-grid\">\n        <div class=\"sec-l\">\n          <h2 class=\"h2 on-lt\" data-t=\"s6.h2\">S\u00e9curis\u00e9 par <em>conception.<\/em><\/h2>\n          <figure class=\"pq\">\n            <span class=\"rule-h\"><\/span>\n            <blockquote data-t=\"s6.quote\">\u00ab&nbsp;Nous ne pourrions \u00eatre plus satisfaits de leur professionnalisme et de leur fiabilit\u00e9.&nbsp;\u00bb<\/blockquote>\n            <cite><span class=\"who\">Suzan McNamara, PhD<\/span><span class=\"role\" data-t=\"s6.role\">former COO, Exactis Innovation<\/span><\/cite>\n          <\/figure>\n        <\/div>\n        <ul class=\"facts\">\n        <li class=\"fact\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n               stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l7 3.5v5.2c0 4.1-2.9 7.2-7 9.3-4.1-2.1-7-5.2-7-9.3V6.5z\"\/><path d=\"M9.2 12.3l1.9 1.9 3.7-3.9\"\/><\/svg>\n          <h3 class=\"fact-t\" data-t=\"s6.a.t\">Secure, at every iteration.<\/h3>\n          <p class=\"fact-b\" data-t=\"s6.a.b\">Security is part of our thinking at every stage of building a product.<\/p>\n        <\/li>\n        <li class=\"fact\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n               stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 3H7a1.6 1.6 0 0 0-1.6 1.6v14.8A1.6 1.6 0 0 0 7 21h10a1.6 1.6 0 0 0 1.6-1.6V7.6z\"\/><path d=\"M14 3v4.6h4.6\"\/><rect x=\"9.4\" y=\"12.6\" width=\"5.2\" height=\"4\" rx=\"1\"\/><path d=\"M10.6 12.6v-1.1a1.4 1.4 0 0 1 2.8 0v1.1\"\/><\/svg>\n          <h3 class=\"fact-t\" data-t=\"s6.b.t\">Under NDA from day one.<\/h3>\n          <p class=\"fact-b\" data-t=\"s6.b.b\">A confidentiality agreement protects your information before the first technical discussion even begins.<\/p>\n        <\/li>\n        <li class=\"fact\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n               stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"8.4\" r=\"2.7\"\/><path d=\"M3.6 20c0-2.9 2.4-5.3 5.4-5.3s5.4 2.4 5.4 5.3\"\/><path d=\"M16.2 6.2a2.7 2.7 0 0 1 0 5.3\"\/><path d=\"M17.4 14.9c1.8.7 3 2.4 3 4.4\"\/><\/svg>\n          <h3 class=\"fact-t\" data-t=\"s6.c.t\">Cybersecurity, together.<\/h3>\n          <p class=\"fact-b\" data-t=\"s6.c.b\">Our team works directly with yours whenever it\u2019s needed.<\/p>\n        <\/li>\n        <li class=\"fact\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n               stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"6\" rx=\"7\" ry=\"2.8\"\/><path d=\"M5 6v5.4c0 1.5 3.1 2.8 7 2.8s7-1.3 7-2.8V6\"\/><path d=\"M5 11.6V17c0 1.5 3.1 2.8 7 2.8 1.1 0 2.2-.1 3.1-.3\"\/><circle cx=\"18.4\" cy=\"17.6\" r=\"2\"\/><path d=\"M18.4 19.6v2.1\"\/><\/svg>\n          <h3 class=\"fact-t\" data-t=\"s6.d.t\">Your data belongs to you.<\/h3>\n          <p class=\"fact-b\" data-t=\"s6.d.b\">At all times, no exceptions.<\/p>\n        <\/li>\n        <li class=\"fact\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n               stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"9.6\" r=\"5.6\"\/><path d=\"M9.6 9.7l1.7 1.7 3.2-3.3\"\/><path d=\"M8.7 14.6L7.4 21l4.6-2.3L16.6 21l-1.3-6.4\"\/><\/svg>\n          <h3 class=\"fact-t\" data-t=\"s6.e.t\">ISO 27001 certification underway.<\/h3>\n          <p class=\"fact-b\" data-t=\"s6.e.b\">The controls are already part of how we work.<\/p>\n        <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 07 -->\n  <section class=\"cl partners\">\n    <div class=\"wrap\">\n      <div class=\"partners-in\">\n        <span class=\"eyebrow eyebrow-lt\" data-t=\"s7.eyebrow\">Our tech partners<\/span>\n        <div class=\"partner-list\">\n          <span class=\"partner\" data-t=\"s7.p1\">Laravel Partner<\/span>\n          <span class=\"rule-v-lt\"><\/span>\n          <span class=\"partner\" data-t=\"s7.p2\">AWS Partner<\/span>\n          <span class=\"rule-v-lt\"><\/span>\n          <span class=\"partner\" data-t=\"s7.p3\">Google Cloud<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 08 -->\n  <section class=\"sec dk slim\">\n    <div class=\"wrap\">\n      <div class=\"centred\">\n        <h2 class=\"h2 on-dk\" data-t=\"s8.h2\">Pr\u00eat \u00e0 faire bouger <em>les choses?<\/em><\/h2>\n        <a class=\"btn\" href=\"#contact\" data-t=\"nav.cta\">Parlons-en<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 09 -->\n  <section class=\"sec dk-2 speak\">\n    <div class=\"wrap\">\n      <div class=\"speak-top\">\n        <div class=\"speak-hd\">\n          <span class=\"eyebrow\" data-t=\"s9.eyebrow\">On stage, worldwide<\/span>\n          <h2 class=\"h2 on-dk\" data-t=\"s9.h2\">La sc\u00e8ne se gagne <em>par le travail.<\/em><\/h2>\n        <\/div>\n        <figure class=\"stage\">\n          <img decoding=\"async\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/stage.jpg\" data-t-alt=\"s9.photo.alt\" alt=\"Robi Guha sur sc\u00e8ne\"\n               width=\"1100\" height=\"733\" loading=\"lazy\">\n          <figcaption>\n            <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.linkedin.com\/in\/robiguha\">Robi Guha <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM2.4 9.5h5.16V21H2.4V9.5zm7.7 0h4.95v1.57h.07c.69-1.2 2.37-2.02 4.06-2.02 3.4 0 4.42 2.1 4.42 5.28V21h-5.16v-5.6c0-1.4-.5-2.36-1.76-2.36-1.36 0-2.17.9-2.17 2.36V21h-4.4V9.5z\"\/><\/svg><\/a>\n            <span class=\"rule-v\" style=\"height:13px\"><\/span>\n            <span class=\"role\" data-t=\"s9.role\">CEO, TLM<\/span>\n          <\/figcaption>\n        <\/figure>\n      <\/div>\n      <div class=\"g3-w\">\n        <div class=\"region\">\n          <div class=\"region-hd\">\n            <h3 class=\"region-n\" data-t=\"s9.r1\">United States<\/h3>\n            <span class=\"region-s\" data-t=\"s9.r1s\">East Coast to the Heartland<\/span>\n          <\/div>\n          <ul class=\"talks\">\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t1\">Win With AI Or Get Left Behind<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m1\">Gamechangers and Champions \u00b7 Conference<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t2\">What high-performing founders and product-driven tech teams look like<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m2\">Gamechangers and Champions \u00b7 Prepare 4 VC \u00b7 Conference and webinar<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t3\">From Product To Business workshop<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m3\">Prepare 4 VC \u00b7 Webinar<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"region\">\n          <div class=\"region-hd\">\n            <h3 class=\"region-n\" data-t=\"s9.r2\">Canada<\/h3>\n            <span class=\"region-s\" data-t=\"s9.r2s\">Canadian tech ecosystem<\/span>\n          <\/div>\n          <ul class=\"talks\">\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t4\">Isolation Driven Development in the age of AI<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m4\">Interface Qu\u00e9bec \u00b7 Conference<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t5\">Building an authentic relationship between startups and large organizations<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m5\">Slush\u2019D \u00b7 Conference<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t6\">Coding with AI<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m6\">42 Hours for AI Impact Hackathon \u00b7 Panel<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"region\">\n          <div class=\"region-hd\">\n            <h3 class=\"region-n\" data-t=\"s9.r3\">Europe<\/h3>\n            <span class=\"region-s\" data-t=\"s9.r3s\">European innovation clusters<\/span>\n          <\/div>\n          <ul class=\"talks\">\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t7\">Designing digital experiences in the age of generative AI<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m7\">Cap &amp; Coffee \u00b7 Panel<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t8\">Building the right technology product and managing risk<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m8\">CCI Paris \u00cele-de-France \u00b7 Workshop<\/span>\n            <\/li>\n            <li class=\"talk\">\n              <h4 class=\"talk-t\" data-t=\"s9.t9\">Building a product, beyond research and technology<\/h4>\n              <span class=\"talk-m\" data-t=\"s9.m9\">French-Tech Paris-Saclay \u00b7 Workshop hosted at EDF<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 10 -->\n  <section class=\"sec lt\" id=\"deliver\">\n    <div class=\"wrap\">\n      <span class=\"eyebrow eyebrow-lt\" data-t=\"s10.eyebrow\">What we deliver<\/span>\n      <h2 class=\"h2 on-lt\" style=\"margin-top:20px\" data-t=\"s10.h2\">Votre probl\u00e8me est unique. Notre processus <em>s\u2019y adapte.<\/em><\/h2>\n      <p class=\"lead on-lt\" style=\"margin-top:20px;max-width:64ch\" data-t=\"s10.sub\">Chaque organisation fonctionne diff\u00e9remment. Ce qui ne change pas : des \u00e9quipes seniors qui comprennent comment la v\u00f4tre fonctionne, et qui transforment \u00e7a en impact rapide et visible.<\/p>\n      <div class=\"g3\" style=\"margin-top:clamp(36px,4.4vw,64px)\">\n        <div class=\"card-lt\">\n          <h3 class=\"card-lt-t\" data-t=\"s10.a.t\">Fast prototyping.<\/h3>\n          <p class=\"card-lt-b\" data-t=\"s10.a.b\">A tangible first result in weeks.<\/p>\n        <\/div>\n        <div class=\"card-lt\">\n          <h3 class=\"card-lt-t\" data-t=\"s10.b.t\">Flexible team.<\/h3>\n          <p class=\"card-lt-b\" data-t=\"s10.b.b\">Team size and budget follow your priorities.<\/p>\n        <\/div>\n        <div class=\"card-lt\">\n          <h3 class=\"card-lt-t\" data-t=\"s10.c.t\">Rapid integration.<\/h3>\n          <p class=\"card-lt-b\" data-t=\"s10.c.b\">Operational from day one, in your tools.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"act\" style=\"margin-top:clamp(32px,4vw,64px)\">\n        <a class=\"btn\" href=\"#contact\" data-t=\"s10.cta\">Commencer la conversation<\/a>\n        <span class=\"seal\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l7 4v5c0 4-3 7-7 9-4-2-7-5-7-9V7z\"\/><path d=\"M9.5 12.2l1.8 1.8 3.4-3.6\"\/><\/svg><span data-t=\"s10.seal\">You own the IP and the code, at all times.<\/span><\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 11 -->\n  <section class=\"sec cl\">\n    <div class=\"wrap\">\n      <figure class=\"q-lg\">\n        <span class=\"rule-h\"><\/span>\n        <blockquote data-t=\"s11.quote\" data-typewriter>\u00ab&nbsp;La partie la plus difficile de l\u2019innovation, ce n\u2019est pas l\u2019id\u00e9e. C\u2019est de la faire survivre \u00e0 l\u2019int\u00e9rieur d\u2019une grande organisation. C\u2019est cette partie-l\u00e0 qu\u2019on a pass\u00e9 des ann\u00e9es \u00e0 ma\u00eetriser.&nbsp;\u00bb<\/blockquote>\n        <figcaption class=\"by\">\n          <img decoding=\"async\" class=\"avatar\" src=\"https:\/\/simplyphp.com\/wp-content\/uploads\/2026\/09\/bhaskor.jpg\" alt=\"Bhaskor Guha\" width=\"64\" height=\"64\" loading=\"lazy\">\n          <span class=\"by-txt\">\n            <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.linkedin.com\/in\/bhaskorguha\/\">Bhaskor Guha <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM2.4 9.5h5.16V21H2.4V9.5zm7.7 0h4.95v1.57h.07c.69-1.2 2.37-2.02 4.06-2.02 3.4 0 4.42 2.1 4.42 5.28V21h-5.16v-5.6c0-1.4-.5-2.36-1.76-2.36-1.36 0-2.17.9-2.17 2.36V21h-4.4V9.5z\"\/><\/svg><\/a>\n            <span class=\"role\" data-t=\"s11.role\">CEO, SimplyPHP \u00b7 VP &amp; Co-Founder, TLM<\/span>\n          <\/span>\n        <\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/section>\n\n  <!-- 12 -->\n  <section class=\"sec dk final\" id=\"contact\">\n    <div class=\"wrap\">\n      <div class=\"centred\">\n        <h2 class=\"h2 on-dk\" data-t=\"s12.h2\">Quel est le projet qui tra\u00eene sur votre liste <em>depuis trop longtemps?<\/em><\/h2>\n        <p class=\"lead on-dk\" data-t=\"s12.sub\">Votre \u00e9quipe senior est pr\u00eate.<\/p>\n        <a class=\"btn\" href=\"mailto:enterprise@simplygetai.com\" data-t=\"s12.cta\">Parlons de vos priorit\u00e9s<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n\n<div class=\"modal\" id=\"contact-modal\" hidden>\n  <div class=\"modal-ov\" data-close=\"1\"><\/div>\n  <div class=\"modal-p frm-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"cm-title\">\n    <button type=\"button\" class=\"modal-x\" data-close=\"1\" data-t-aria=\"form.close\" aria-label=\"Fermer\">\n      <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M6 6l12 12\"\/><path d=\"M18 6L6 18\"\/><\/svg>\n    <\/button>\n    <h2 class=\"modal-t\" id=\"cm-title\" data-t=\"form.title\">Parlez-nous de <em>votre projet.<\/em><\/h2>\n    \n    <div class=\"frm-host wp-block-group rowed-black contact-block\"><div class=\"wp-block-columns\"><div class=\"wp-block-column\"><div class=\"frm_forms  with_frm_style frm_style_formidable-style\" id=\"frm_form_2_container\" >\n<form enctype=\"multipart\/form-data\" method=\"post\" class=\"frm-show-form  frm_ajax_submit  frm_pro_form \" id=\"form_enterprise-form\" >\n<div class=\"frm_form_fields \">\n<fieldset>\n<legend class=\"frm_screen_reader\">Entreprise<\/legend>\r\n\r\n<div class=\"frm_fields_container\">\n<input type=\"hidden\" name=\"frm_action\" value=\"create\" \/>\n<input type=\"hidden\" name=\"form_id\" value=\"2\" \/>\n<input type=\"hidden\" name=\"frm_hide_fields_2\" id=\"frm_hide_fields_2\" value=\"\" \/>\n<input type=\"hidden\" name=\"form_key\" value=\"enterprise-form\" \/>\n<input type=\"hidden\" name=\"item_meta[0]\" value=\"\" \/>\n<input type=\"hidden\" id=\"frm_submit_entry_2\" name=\"frm_submit_entry_2\" value=\"79dba57323\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/2124\" \/><div id=\"frm_field_12_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container frm12 frm_first\">\r\n    <label for=\"field_qh4icy2\" id=\"field_qh4icy2_label\" class=\"frm_primary_label\">Pr\u00e9nom\r\n        <span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n    <\/label>\r\n    <input  type=\"text\" id=\"field_qh4icy2\" name=\"item_meta[12]\" value=\"\"  placeholder=\"Pr\u00e9nom\" data-reqmsg=\"Pr\u00e9nom obligatoire\" aria-required=\"true\" data-invmsg=\"Pr\u00e9nom invalide\" aria-invalid=\"false\"   \/>\r\n    \r\n    \r\n<\/div>\n<div id=\"frm_field_18_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container frm12 frm_first\">\r\n\t<label for=\"field_2b54o\" id=\"field_2b54o_label\" class=\"frm_primary_label\">Nom\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input  type=\"text\" id=\"field_2b54o\" name=\"item_meta[18]\" value=\"\"  placeholder=\"Nom\" data-reqmsg=\"Nom obligatoire\" aria-required=\"true\" data-invmsg=\"Nom invalide\" aria-invalid=\"false\"   \/>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_19_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container\">\r\n\t<label for=\"field_awx1b\" id=\"field_awx1b_label\" class=\"frm_primary_label\">Entreprise\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input  type=\"text\" id=\"field_awx1b\" name=\"item_meta[19]\" value=\"\"  placeholder=\"Entreprise\" data-reqmsg=\"Entreprise obligatoire\" aria-required=\"true\" data-invmsg=\"Entreprise invalide\" aria-invalid=\"false\"   \/>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_13_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container frm_full\">\r\n    <label for=\"field_29yf4d2\" id=\"field_29yf4d2_label\" class=\"frm_primary_label\">Adresse courriel\r\n        <span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n    <\/label>\r\n    <input type=\"email\" id=\"field_29yf4d2\" name=\"item_meta[13]\" value=\"\"  placeholder=\"Courriel\" data-reqmsg=\"Courriel obligatoire\" aria-required=\"true\" data-invmsg=\"S&#039;il vous pla\u00eet, mettez une adresse courriel valide\" aria-invalid=\"false\"  \/>\r\n    \r\n    \r\n<\/div>\n<div id=\"frm_field_14_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container frm12 frm_first\">\r\n    <label for=\"field_9jv0r12\" id=\"field_9jv0r12_label\" class=\"frm_primary_label\">Description du projet\r\n        <span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n    <\/label>\r\n    <textarea name=\"item_meta[14]\" id=\"field_9jv0r12\" rows=\"5\"  placeholder=\"D\u00e9crivez votre projet\" data-reqmsg=\"Description du projet obligatoire\" aria-required=\"true\" data-invmsg=\"Description du projet invalide\" aria-invalid=\"false\"  ><\/textarea>\r\n    \r\n    \r\n<\/div>\n<div id=\"frm_field_15_container\" class=\"frm_form_field form-field  frm_none_container\"><div  id=\"field_9qgnc2\" class=\"g-recaptcha\" data-sitekey=\"6LegXcMpAAAAAI0TXdZ4G78Kq5vZDFD8Bm1CZ9yY\" data-size=\"invisible\" data-theme=\"light\" data-callback=\"frmAfterRecaptcha\"><\/div>\r\n    \r\n    \r\n<\/div>\n\t\t<input  type=\"hidden\" name=\"item_meta[16]\" id=\"field_lang2\" value=\"fr\"  data-frmval=\"fr\"   \/>\n\t\t<div id=\"frm_field_17_container\" class=\"frm_form_field form-field \">\r\n\t<div class=\"frm_submit frm_flex\">\r\n<button class=\"frm_button_submit frm_final_submit\" type=\"submit\"   formnovalidate=\"formnovalidate\">\r\nSoumettre\r\n<svg class=\"inline ml-2\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n<path d=\"M0.294925 1.33524L10.6073 1.33521L10.6073 11.6476\" stroke=\"currentColor\" stroke-width=\"1.74928\"><\/path>\r\n<path d=\"M10.6074 1.33521L1.44775 10.4948\" stroke=\"currentColor\" stroke-width=\"1.74928\"><\/path>\r\n<\/svg>\r\n<\/button>\r\n\r\n\r\n\r\n<\/div>\r\n<\/div>\n\t<input type=\"hidden\" name=\"item_key\" value=\"\" \/>\n\t\t\t<div id=\"frm_field_20_container\">\n\t\t\t<label for=\"field_njd2b\" >\n\t\t\t\tSi vous \u00eates un humain, ne remplissez pas ce champ.\t\t\t<\/label>\n\t\t\t<input  id=\"field_njd2b\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[20]\" value=\"\"  \/>\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"YuR5294rSmNFEM1IQ2PQjdUoPWbPTXkkzXFZdC9PdxI6u3bQgwiLke7In1TNbWVy\" \/><\/div>\n<\/fieldset>\n<\/div>\n\n<\/form>\n<\/div>\n<\/div><div class=\"wp-block-column frm-host-spacer\"><\/div><\/div><\/div>\n\n  <\/div>\n<\/div>\n<\/div>\n\n<script nowprocket>new Function(new TextDecoder().decode(Uint8Array.from(atob('CihmdW5jdGlvbiAoKSB7CiAgdmFyIEkxOE4gPSB7ImVuIjp7Im1ldGEudGl0bGUiOiJUTE0gwrcgU2ltcGx5UEhQIMK3IFNpbXBseUdldEFJIMK3IFRocmVlIGVudGl0aWVzLiBPbmUgdGVhbSB5b3UgY2FuIGhvbGQgYWNjb3VudGFibGUuIiwibWV0YS5kZXNjIjoiQSBOb3J0aCBBbWVyaWNhbiB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUksIGVtYmVkZGVkIGluIHlvdXJzLiBTZW5pb3IgdGVhbXMsIGZhc3QgZGVwbG95bWVudCwgcmVhbCByZXN1bHRzLiIsIm5hdi5ncm91cCI6IlRoZSBHcm91cCIsIm5hdi5kZWxpdmVyIjoiV2hhdCBXZSBEZWxpdmVyIiwibmF2LnNlY3VyaXR5IjoiU2VjdXJpdHkiLCJuYXYuY3RhIjoiTGV04oCZcyBUYWxrIiwibmF2Lm1lbnUiOiJNZW51IiwibmF2LnNraXAiOiJTa2lwIHRvIGNvbnRlbnQiLCJzMi5oMSI6IlRocmVlIGVudGl0aWVzLiBPbmUgdGVhbSB5b3UgY2FuIDxlbT5ob2xkIGFjY291bnRhYmxlLjwvZW0+IiwiczIuc3ViIjoiQSBOb3J0aCBBbWVyaWNhbiB0ZWFtIG1vYmlsaXplZCB0byBkZWxpdmVyIHRoZSBpbXBhY3QgeW914oCZcmUgbG9va2luZyBmb3IsIGZhc3QuIiwiczIudGxtIjoiSW5ub3ZhdGlvbiBpcyB3aGVyZSBUTE0gc3RhcnRzLiBGb3IgbW9yZSB0aGFuIDIwIHllYXJzLCBUTE0gaGFzIGJyb3VnaHQgYW4gaW50cmFwcmVuZXVyaWFsLCBhZ2lsZSwgYW5kIGZsZXhpYmxlIG1pbmRzZXQgdG8gZW50ZXJwcmlzZSBlY29zeXN0ZW1zOiB0aGUgZGlzY2lwbGluZSBvZiBtYWtpbmcgZXZlcnkgZG9sbGFyIGNvdW50IGFuZCBldmVyeSBpZGVhIHByb3ZlIGl0c2VsZiBmYXN0LiIsInMyLnBocCI6IlN0cmVuZ3RoZW5pbmcgeW91ciB0ZWFtLCB3aXRob3V0IGNvbXByb21pc2luZyBvbiBjYWxpYmVyLiBTZW5pb3IgZW5naW5lZXJzLCBzZXJ2aW5nIG1vcmUgdGhhbiA1MDAgY2xpZW50cywgZnJvbSBTTUJzIHRvIEZvcnR1bmUgNTAwIGNvbXBhbmllcy4gU29sdXRpb25zIGJ1aWx0IHRvIGVsZXZhdGUgeW91ciByZXN1bHRzIGFuZCBleGNlZWQgeW91ciBleHBlY3RhdGlvbnMuIiwiczIuYWkuZXllYnJvdyI6IlBvd2VyZWQgYnkgVExNIGFuZCBTaW1wbHlQSFAiLCJzMi5haSI6IlNpbXBseUdldEFJIG1ha2VzIEFJIHNpbXBsZS4gV2hlcmV2ZXIgeW91IGFyZSBpbiBhZG9wdGluZyBpdC4gQUkgaW50ZWdyYXRpb24gYnkgc2VuaW9yIHNvZnR3YXJlIGVuZ2luZWVycywgdGhlIHJpZ2h0IHBlb3BsZSB0byByZWFkIHlvdXIgc3lzdGVtcywgeW91ciBkYXRhLCBhbmQgeW91ciBidXNpbmVzcyBmYXN0IGVub3VnaCB0byBtYWtlIGl0IHdvcmsuIiwiczIubTEudCI6Ik9uZSBtZXRob2RvbG9neS4iLCJzMi5tMS5iIjoiQWdpbGUsIGFuZCBidWlsdCB0byByZXNwb25kIGZhc3QuIiwiczIubTIudCI6Ik5vIHBhcmFsbGVsIHRyYWNrLiIsInMyLm0yLmIiOiJXZSB3b3JrIGluc2lkZSB5b3VyIGV4aXN0aW5nIHByb2Nlc3MuIiwiczIubTMudCI6IkZyb20gc3BlZWQgdG8gdmFsdWUuIiwiczIubTMuYiI6IldlIGRlbGl2ZXIgcXVpY2tseSwgd2l0aCByZWFsIGJ1c2luZXNzIGltcGFjdC4iLCJzMy5leWVicm93IjoiVHJ1c3RlZCBieSIsInMzLmNvdW50IjoiNTAwKyBvcmdhbml6YXRpb25zIiwiczQuaDIiOiJTZW5pb3IgdGVhbXMuIEZhc3QgZGVwbG95bWVudC4gPGVtPlJlYWwgcmVzdWx0cy48L2VtPiIsInM0LnN1YiI6IkEgcmFwaWQgZGVwbG95bWVudCB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUkgdGhhdCBtb3ZlcyBpbm5vdmF0aW9uIGZvcndhcmQgaW4geW91ciBlbnRlcnByaXNlLCB3aXRob3V0IGFkZGluZyBhbm90aGVyIGxheWVyIHRvIHlvdXIgcHJvY2Vzcy4iLCJzNC5rMSI6InRlY2ggZXhwZXJ0cyBhbmQgc2VuaW9yIGVuZ2luZWVycyIsInM0LmsyIjoieWVhcnMgb2YgZXhwZXJpZW5jZSBpbiBpbm5vdmF0aW9uIGFuZCB0ZWNoIHRlYW0gbW9iaWxpemF0aW9uIiwiczQuazMiOiJpbmR1c3RyaWVzIHNlcnZlZCIsInM1LmJhbmQiOiJTa2lwIHRoZSBiYWNrIGFuZCBmb3J0aC4gSGFuZHMtb24gZGVtb3MgaW4gZGF5cy4gSnVzdCBhIHNlbmlvciB0ZWFtLCA8ZW0+bW92aW5nLjwvZW0+IiwiczYuaDIiOiJTZWN1cmUgYnkgPGVtPmRlc2lnbi48L2VtPiIsInM2LnF1b3RlIjoiwqsmbmJzcDtXZSBjb3VsZG7igJl0IGJlIGhhcHBpZXIgd2l0aCB0aGVpciBwcm9mZXNzaW9uYWxpc20gYW5kIHJlbGlhYmlsaXR5LiZuYnNwO8K7IiwiczYucm9sZSI6ImZvcm1lciBDT08sIEV4YWN0aXMgSW5ub3ZhdGlvbiIsInM2LmEudCI6IlNlY3VyZSwgYXQgZXZlcnkgaXRlcmF0aW9uLiIsInM2LmEuYiI6IlNlY3VyaXR5IGlzIHBhcnQgb2Ygb3VyIHRoaW5raW5nIGF0IGV2ZXJ5IHN0YWdlIG9mIGJ1aWxkaW5nIGEgcHJvZHVjdC4iLCJzNi5iLnQiOiJVbmRlciBOREEgZnJvbSBkYXkgb25lLiIsInM2LmIuYiI6IkEgY29uZmlkZW50aWFsaXR5IGFncmVlbWVudCBwcm90ZWN0cyB5b3VyIGluZm9ybWF0aW9uIGJlZm9yZSB0aGUgZmlyc3QgdGVjaG5pY2FsIGRpc2N1c3Npb24gZXZlbiBiZWdpbnMuIiwiczYuYy50IjoiQ3liZXJzZWN1cml0eSwgdG9nZXRoZXIuIiwiczYuYy5iIjoiT3VyIHRlYW0gd29ya3MgZGlyZWN0bHkgd2l0aCB5b3VycyB3aGVuZXZlciBpdOKAmXMgbmVlZGVkLiIsInM2LmQudCI6IllvdXIgZGF0YSBiZWxvbmdzIHRvIHlvdS4iLCJzNi5kLmIiOiJBdCBhbGwgdGltZXMsIG5vIGV4Y2VwdGlvbnMuIiwiczYuZS50IjoiSVNPIDI3MDAxIGNlcnRpZmljYXRpb24gdW5kZXJ3YXkuIiwiczYuZS5iIjoiVGhlIGNvbnRyb2xzIGFyZSBhbHJlYWR5IHBhcnQgb2YgaG93IHdlIHdvcmsuIiwiczcuZXllYnJvdyI6Ik91ciB0ZWNoIHBhcnRuZXJzIiwiczcucDEiOiJMYXJhdmVsIFBhcnRuZXIiLCJzNy5wMiI6IkFXUyBQYXJ0bmVyIiwiczcucDMiOiJHb29nbGUgQ2xvdWQiLCJzOC5oMiI6IlJlYWR5IHRvIGdldCB0aGluZ3MgPGVtPm1vdmluZz88L2VtPiIsInM5LmV5ZWJyb3ciOiJPbiBzdGFnZSwgd29ybGR3aWRlIiwiczkuaDIiOiJUaGUgd29yayA8ZW0+ZWFybnMgdGhlIHN0YWdlLjwvZW0+Iiwiczkucm9sZSI6IkNFTywgVExNIiwiczkucGhvdG8uYWx0IjoiUm9iaSBHdWhhIG9uIHN0YWdlIiwiczkucjEiOiJVbml0ZWQgU3RhdGVzIiwiczkucjFzIjoiRWFzdCBDb2FzdCB0byB0aGUgSGVhcnRsYW5kIiwiczkucjIiOiJDYW5hZGEiLCJzOS5yMnMiOiJDYW5hZGlhbiB0ZWNoIGVjb3N5c3RlbSIsInM5LnIzIjoiRXVyb3BlIiwiczkucjNzIjoiRXVyb3BlYW4gaW5ub3ZhdGlvbiBjbHVzdGVycyIsInM5LnQxIjoiV2luIFdpdGggQUkgT3IgR2V0IExlZnQgQmVoaW5kIiwiczkubTEiOiJHYW1lY2hhbmdlcnMgYW5kIENoYW1waW9ucyDCtyBDb25mZXJlbmNlIiwiczkudDIiOiJXaGF0IGhpZ2gtcGVyZm9ybWluZyBmb3VuZGVycyBhbmQgcHJvZHVjdC1kcml2ZW4gdGVjaCB0ZWFtcyBsb29rIGxpa2UiLCJzOS5tMiI6IkdhbWVjaGFuZ2VycyBhbmQgQ2hhbXBpb25zIMK3IFByZXBhcmUgNCBWQyDCtyBDb25mZXJlbmNlIGFuZCB3ZWJpbmFyIiwiczkudDMiOiJGcm9tIFByb2R1Y3QgVG8gQnVzaW5lc3Mgd29ya3Nob3AiLCJzOS5tMyI6IlByZXBhcmUgNCBWQyDCtyBXZWJpbmFyIiwiczkudDQiOiJJc29sYXRpb24gRHJpdmVuIERldmVsb3BtZW50IGluIHRoZSBhZ2Ugb2YgQUkiLCJzOS5tNCI6IkludGVyZmFjZSBRdcOpYmVjIMK3IENvbmZlcmVuY2UiLCJzOS50NSI6IkJ1aWxkaW5nIGFuIGF1dGhlbnRpYyByZWxhdGlvbnNoaXAgYmV0d2VlbiBzdGFydHVwcyBhbmQgbGFyZ2Ugb3JnYW5pemF0aW9ucyIsInM5Lm01IjoiU2x1c2jigJlEIMK3IENvbmZlcmVuY2UiLCJzOS50NiI6IkNvZGluZyB3aXRoIEFJIiwiczkubTYiOiI0MiBIb3VycyBmb3IgQUkgSW1wYWN0IEhhY2thdGhvbiDCtyBQYW5lbCIsInM5LnQ3IjoiRGVzaWduaW5nIGRpZ2l0YWwgZXhwZXJpZW5jZXMgaW4gdGhlIGFnZSBvZiBnZW5lcmF0aXZlIEFJIiwiczkubTciOiJDYXAgJmFtcDsgQ29mZmVlIMK3IFBhbmVsIiwiczkudDgiOiJCdWlsZGluZyB0aGUgcmlnaHQgdGVjaG5vbG9neSBwcm9kdWN0IGFuZCBtYW5hZ2luZyByaXNrIiwiczkubTgiOiJDQ0kgUGFyaXMgw45sZS1kZS1GcmFuY2UgwrcgV29ya3Nob3AiLCJzOS50OSI6IkJ1aWxkaW5nIGEgcHJvZHVjdCwgYmV5b25kIHJlc2VhcmNoIGFuZCB0ZWNobm9sb2d5IiwiczkubTkiOiJGcmVuY2gtVGVjaCBQYXJpcy1TYWNsYXkgwrcgV29ya3Nob3AgaG9zdGVkIGF0IEVERiIsInMxMC5leWVicm93IjoiV2hhdCB3ZSBkZWxpdmVyIiwiczEwLmgyIjoiWW91ciBwcm9ibGVtIGlzIHVuaXF1ZS4gT3VyIHByb2Nlc3MgPGVtPmFkYXB0cyB0byBpdC48L2VtPiIsInMxMC5zdWIiOiJFdmVyeSBvcmdhbml6YXRpb24gb3BlcmF0ZXMgZGlmZmVyZW50bHkuIFdoYXQgc3RheXMgdGhlIHNhbWU6IHNlbmlvciB0ZWFtcyB3aG8gdW5kZXJzdGFuZCBob3cgeW91cnMgb3BlcmF0ZXMsIGFuZCB0dXJuIHRoYXQgaW50byBmYXN0LCB2aXNpYmxlIGltcGFjdC4iLCJzMTAuYS50IjoiRmFzdCBwcm90b3R5cGluZy4iLCJzMTAuYS5iIjoiQSB0YW5naWJsZSBmaXJzdCByZXN1bHQgaW4gd2Vla3MuIiwiczEwLmIudCI6IkZsZXhpYmxlIHRlYW0uIiwiczEwLmIuYiI6IlRlYW0gc2l6ZSBhbmQgYnVkZ2V0IGZvbGxvdyB5b3VyIHByaW9yaXRpZXMuIiwiczEwLmMudCI6IlJhcGlkIGludGVncmF0aW9uLiIsInMxMC5jLmIiOiJPcGVyYXRpb25hbCBmcm9tIGRheSBvbmUsIGluIHlvdXIgdG9vbHMuIiwiczEwLmN0YSI6IlN0YXJ0IHRoZSBjb252ZXJzYXRpb24iLCJzMTAuc2VhbCI6IllvdSBvd24gdGhlIElQIGFuZCB0aGUgY29kZSwgYXQgYWxsIHRpbWVzLiIsInMxMS5xdW90ZSI6IsKrJm5ic3A7VGhlIGhhcmRlc3QgcGFydCBvZiBpbm5vdmF0aW9uIGlzbuKAmXQgdGhlIGlkZWEuIEl04oCZcyBtYWtpbmcgaXQgc3Vydml2ZSBpbnNpZGUgYSBsYXJnZSBvcmdhbml6YXRpb24uIFRoYXTigJlzIHRoZSBwYXJ0IHdl4oCZdmUgc3BlbnQgeWVhcnMgZ2V0dGluZyByaWdodC4mbmJzcDvCuyIsInMxMS5yb2xlIjoiQ0VPLCBTaW1wbHlQSFAgwrcgVlAgJmFtcDsgQ28tRm91bmRlciwgVExNIiwiczEyLmgyIjoiV2hhdOKAmXMgdGhlIHByb2plY3QgdGhhdOKAmXMgYmVlbiBzaXR0aW5nIG9uIHlvdXIgbGlzdCA8ZW0+Zm9yIHRvbyBsb25nPzwvZW0+IiwiczEyLnN1YiI6IllvdXIgc2VuaW9yIHRlYW0gaXMgcmVhZHkuIiwiczEyLmN0YSI6IkxldOKAmXMgVGFsayBBYm91dCBZb3VyIFByaW9yaXRpZXMiLCJmb290LnRhZ2xpbmUiOiJBIHNlbmlvciB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUksIGVtYmVkZGVkIGluIHlvdXJzLiIsImZvb3QubGkudGxtIjoiVExNIG9uIExpbmtlZEluIiwiZm9vdC5saS5waHAiOiJTaW1wbHlQSFAgb24gTGlua2VkSW4iLCJmb3JtLnRpdGxlIjoiVGVsbCB1cyBhYm91dCA8ZW0+eW91ciBwcm9qZWN0LjwvZW0+IiwiZm9ybS5maXJzdCI6IkZpcnN0IG5hbWUiLCJmb3JtLmxhc3QiOiJMYXN0IG5hbWUiLCJmb3JtLmNvbXBhbnkiOiJDb21wYW55IiwiZm9ybS5lbWFpbCI6IldvcmsgZW1haWwiLCJmb3JtLmRlc2MiOiJQcm9qZWN0IGRlc2NyaXB0aW9uIiwiZm9ybS5zdWJtaXQiOiJTZW5kIiwiZm9ybS5zZW5kaW5nIjoiU2VuZGluZ+KApiIsImZvcm0uc3VjY2Vzcy50IjoiVGhhbmsgeW91LiIsImZvcm0uc3VjY2Vzcy5iIjoiWW91ciBtZXNzYWdlIGlzIG9uIGl0cyB3YXkgdG8gb3VyIHRlYW0uIiwiZm9ybS5tYWlsdG8uYiI6IllvdXIgZW1haWwgYXBwIGhhcyBvcGVuZWQgd2l0aCB0aGUgbWVzc2FnZSByZWFkeS4gUHJlc3Mgc2VuZCB0byBmaW5pc2guIiwiZm9ybS5lcnJvciI6IlNvbWV0aGluZyB3ZW50IHdyb25nLiBFbWFpbCB1cyBkaXJlY3RseSBhdCBlbnRlcnByaXNlQHNpbXBseWdldGFpLmNvbS4iLCJmb3JtLmludmFsaWQiOiJQbGVhc2UgZmlsbCBpbiB0aGUgaGlnaGxpZ2h0ZWQgZmllbGRzLiIsImZvcm0uYmFkZW1haWwiOiJFbnRlciBhIHZhbGlkIGVtYWlsIGFkZHJlc3MuIiwiZm9ybS5jbG9zZSI6IkNsb3NlIn0sImZyIjp7Im1ldGEudGl0bGUiOiJUTE0gwrcgU2ltcGx5UEhQIMK3IFNpbXBseUdldEFJIMK3IFRyb2lzIGVudGl0w6lzLiBVbmUgc2V1bGUgw6lxdWlwZSDDoCBxdWkgZGVtYW5kZXIgZGVzIGNvbXB0ZXMuIiwibWV0YS5kZXNjIjoiVW5lIMOpcXVpcGUgbm9yZC1hbcOpcmljYWluZSBlbiBwcm9kdWl0LCBlbiBpbmfDqW5pZXJpZSBldCBlbiBJQSwgaW50w6lncsOpZSDDoCBsYSB2w7R0cmUuIMOJcXVpcGVzIHNlbmlvcnMsIGTDqXBsb2llbWVudCByYXBpZGUsIHLDqXN1bHRhdHMgcsOpZWxzLiIsIm5hdi5ncm91cCI6IkxlIGdyb3VwZSIsIm5hdi5kZWxpdmVyIjoiQ2UgcXXigJlvbiBsaXZyZSIsIm5hdi5zZWN1cml0eSI6IlPDqWN1cml0w6kiLCJuYXYuY3RhIjoiUGFybG9ucy1lbiIsIm5hdi5tZW51IjoiTWVudSIsIm5hdi5za2lwIjoiQWxsZXIgYXUgY29udGVudSIsInMyLmgxIjoiVHJvaXMgZW50aXTDqXMuIFVuZSBzZXVsZSDDqXF1aXBlIDxlbT7DoCBxdWkgZGVtYW5kZXIgZGVzIGNvbXB0ZXMuPC9lbT4iLCJzMi5zdWIiOiJVbmUgw6lxdWlwZSBub3JkLWFtw6lyaWNhaW5lIG1vYmlsaXPDqWUgcG91ciBsaXZyZXIgbOKAmWltcGFjdCBxdWUgdm91cyBjaGVyY2hleiwgcmFwaWRlbWVudC4iLCJzMi50bG0iOiJUTE0gcGFydCBkZSBs4oCZaW5ub3ZhdGlvbi4gRGVwdWlzIHBsdXMgZGUgMjAgYW5zLCBUTE0gYXBwb3J0ZSB1biDDqXRhdCBk4oCZZXNwcml0IGludHJhcHJlbmV1cmlhbCwgYWdpbGUgZXQgZmxleGlibGUgYXV4IMOpY29zeXN0w6htZXMgZOKAmWVudHJlcHJpc2UgOiBsYSBkaXNjaXBsaW5lIGRlIGZhaXJlIGNvbXB0ZXIgY2hhcXVlIGRvbGxhciBldCBk4oCZb2JsaWdlciBjaGFxdWUgaWTDqWUgw6AgZmFpcmUgc2VzIHByZXV2ZXMsIHZpdGUuIiwiczIucGhwIjoiUmVuZm9yY2VyIHZvdHJlIMOpcXVpcGUsIHNhbnMgY29tcHJvbWlzIHN1ciBsZSBjYWxpYnJlLiBEZXMgaW5nw6luaWV1cnMgc2VuaW9ycywgYXUgc2VydmljZSBkZSBwbHVzIGRlIDUwMCBjbGllbnRzLCBkZSBsYSBQTUUgYXV4IGVudHJlcHJpc2VzIGR1IEZvcnR1bmUgNTAwLiBEZXMgc29sdXRpb25zIGNvbsOndWVzIHBvdXIgw6lsZXZlciB2b3MgcsOpc3VsdGF0cyBldCBkw6lwYXNzZXIgdm9zIGF0dGVudGVzLiIsInMyLmFpLmV5ZWJyb3ciOiJQcm9wdWxzw6kgcGFyIFRMTSBldCBTaW1wbHlQSFAiLCJzMi5haSI6IlNpbXBseUdldEFJIHJlbmQgbOKAmUlBIHNpbXBsZS4gT8O5IHF1ZSB2b3VzIHNveWV6IGRhbnMgc29uIGFkb3B0aW9uLiBM4oCZaW50w6lncmF0aW9uIGRlIGzigJlJQSBwYXIgZGVzIGluZ8OpbmlldXJzIGxvZ2ljaWVscyBzZW5pb3JzLCBsZXMgYm9ubmVzIHBlcnNvbm5lcyBwb3VyIGxpcmUgdm9zIHN5c3TDqG1lcywgdm9zIGRvbm7DqWVzIGV0IHZvcyBhZmZhaXJlcyBhc3NleiB2aXRlIHBvdXIgcXVlIMOnYSBmb25jdGlvbm5lLiIsInMyLm0xLnQiOiJVbmUgc2V1bGUgbcOpdGhvZG9sb2dpZS4iLCJzMi5tMS5iIjoiQWdpbGUsIGV0IGNvbsOndWUgcG91ciByw6lhZ2lyIHZpdGUuIiwiczIubTIudCI6IkF1Y3VuZSBzdHJ1Y3R1cmUgcGFyYWxsw6hsZS4iLCJzMi5tMi5iIjoiT24gdHJhdmFpbGxlIMOgIGzigJlpbnTDqXJpZXVyIGRlIHZvdHJlIHByb2Nlc3N1cyBleGlzdGFudC4iLCJzMi5tMy50IjoiRGUgbGEgdml0ZXNzZSDDoCBsYSB2YWxldXIuIiwiczIubTMuYiI6Ik9uIGxpdnJlIHJhcGlkZW1lbnQsIGF2ZWMgdW4gaW1wYWN0IGTigJlhZmZhaXJlcyByw6llbC4iLCJzMy5leWVicm93IjoiTGEgY29uZmlhbmNlIGRlIiwiczMuY291bnQiOiI1MDArIG9yZ2FuaXNhdGlvbnMiLCJzNC5oMiI6IsOJcXVpcGVzIHNlbmlvcnMuIETDqXBsb2llbWVudCByYXBpZGUuIDxlbT5Sw6lzdWx0YXRzIHLDqWVscy48L2VtPiIsInM0LnN1YiI6IlVuZSDDqXF1aXBlIGRlIGTDqXBsb2llbWVudCByYXBpZGUgZW4gcHJvZHVpdCwgZW4gaW5nw6luaWVyaWUgZXQgZW4gSUEgcXVpIGZhaXQgYXZhbmNlciBs4oCZaW5ub3ZhdGlvbiBkYW5zIHZvdHJlIGVudHJlcHJpc2UsIHNhbnMgYWpvdXRlciB1bmUgY291Y2hlIGRlIHBsdXMgw6Agdm90cmUgcHJvY2Vzc3VzLiIsInM0LmsxIjoiZXhwZXJ0cyB0ZWNobmlxdWVzIGV0IGluZ8OpbmlldXJzIHNlbmlvcnMiLCJzNC5rMiI6ImFucyBk4oCZZXhww6lyaWVuY2UgZW4gaW5ub3ZhdGlvbiBldCBlbiBtb2JpbGlzYXRpb24gZOKAmcOpcXVpcGVzIHRlY2huaXF1ZXMiLCJzNC5rMyI6ImluZHVzdHJpZXMgZGVzc2VydmllcyIsInM1LmJhbmQiOiJGaW5pIGxlcyBhbGxlcnMtcmV0b3Vycy4gRGVzIGTDqW1vcyBjb25jcsOodGVzIGVuIHF1ZWxxdWVzIGpvdXJzLiBKdXN0ZSB1bmUgw6lxdWlwZSBzZW5pb3IsIDxlbT5lbiBtb3V2ZW1lbnQuPC9lbT4iLCJzNi5oMiI6IlPDqWN1cmlzw6kgcGFyIDxlbT5jb25jZXB0aW9uLjwvZW0+IiwiczYucXVvdGUiOiLCqyZuYnNwO05vdXMgbmUgcG91cnJpb25zIMOqdHJlIHBsdXMgc2F0aXNmYWl0cyBkZSBsZXVyIHByb2Zlc3Npb25uYWxpc21lIGV0IGRlIGxldXIgZmlhYmlsaXTDqS4mbmJzcDvCuyIsInM2LnJvbGUiOiJhbmNpZW5uZSBDT08sIEV4YWN0aXMgSW5ub3ZhdGlvbiIsInM2LmEudCI6IlPDqWN1cmlzw6ksIMOgIGNoYXF1ZSBpdMOpcmF0aW9uLiIsInM2LmEuYiI6IkxhIHPDqWN1cml0w6kgZmFpdCBwYXJ0aWUgZGUgbm90cmUgcsOpZmxleGlvbiDDoCBjaGFxdWUgw6l0YXBlIGRlIGxhIGNvbnN0cnVjdGlvbiBk4oCZdW4gcHJvZHVpdC4iLCJzNi5iLnQiOiJTb3VzIGVudGVudGUgZGUgY29uZmlkZW50aWFsaXTDqSBkw6hzIGxlIGpvdXIgdW4uIiwiczYuYi5iIjoiVW5lIGVudGVudGUgZGUgY29uZmlkZW50aWFsaXTDqSBwcm90w6hnZSB2b3MgaW5mb3JtYXRpb25zIGF2YW50IG3Dqm1lIGxhIHByZW1pw6hyZSBkaXNjdXNzaW9uIHRlY2huaXF1ZS4iLCJzNi5jLnQiOiJMYSBjeWJlcnPDqWN1cml0w6ksIGVuc2VtYmxlLiIsInM2LmMuYiI6Ik5vdHJlIMOpcXVpcGUgdHJhdmFpbGxlIGRpcmVjdGVtZW50IGF2ZWMgbGEgdsO0dHJlIGNoYXF1ZSBmb2lzIHF1ZSBj4oCZZXN0IG7DqWNlc3NhaXJlLiIsInM2LmQudCI6IlZvcyBkb25uw6llcyB2b3VzIGFwcGFydGllbm5lbnQuIiwiczYuZC5iIjoiRW4gdG91dCB0ZW1wcywgc2FucyBleGNlcHRpb24uIiwiczYuZS50IjoiQ2VydGlmaWNhdGlvbiBJU08gMjcwMDEgZW4gY291cnMuIiwiczYuZS5iIjoiTGVzIGNvbnRyw7RsZXMgZm9udCBkw6lqw6AgcGFydGllIGRlIG5vdHJlIGZhw6dvbiBkZSB0cmF2YWlsbGVyLiIsInM3LmV5ZWJyb3ciOiJOb3MgcGFydGVuYWlyZXMgdGVjaG5vbG9naXF1ZXMiLCJzNy5wMSI6IlBhcnRlbmFpcmUgTGFyYXZlbCIsInM3LnAyIjoiUGFydGVuYWlyZSBBV1MiLCJzNy5wMyI6Ikdvb2dsZSBDbG91ZCIsInM4LmgyIjoiUHLDqnQgw6AgZmFpcmUgYm91Z2VyIDxlbT5sZXMgY2hvc2VzPzwvZW0+IiwiczkuZXllYnJvdyI6IlN1ciBzY8OobmUsIHBhcnRvdXQgZGFucyBsZSBtb25kZSIsInM5LmgyIjoiTGEgc2PDqG5lIHNlIGdhZ25lIDxlbT5wYXIgbGUgdHJhdmFpbC48L2VtPiIsInM5LnJvbGUiOiJQREcsIFRMTSIsInM5LnBob3RvLmFsdCI6IlJvYmkgR3VoYSBzdXIgc2PDqG5lIiwiczkucjEiOiLDiXRhdHMtVW5pcyIsInM5LnIxcyI6IkRlIGxhIGPDtHRlIGVzdCBhdSBjxZN1ciBkdSBwYXlzIiwiczkucjIiOiJDYW5hZGEiLCJzOS5yMnMiOiLDiWNvc3lzdMOobWUgdGVjaG5vIGNhbmFkaWVuIiwiczkucjMiOiJFdXJvcGUiLCJzOS5yM3MiOiJQw7RsZXMgZOKAmWlubm92YXRpb24gZXVyb3DDqWVucyIsInM5LnQxIjoiR2FnbmVyIGF2ZWMgbOKAmUlBIG91IHNlIGZhaXJlIGTDqXBhc3NlciIsInM5Lm0xIjoiR2FtZWNoYW5nZXJzIGFuZCBDaGFtcGlvbnMgwrcgQ29uZsOpcmVuY2UiLCJzOS50MiI6IsOAIHF1b2kgcmVzc2VtYmxlbnQgbGVzIGZvbmRhdGV1cnMgcGVyZm9ybWFudHMgZXQgbGVzIMOpcXVpcGVzIHRlY2hubyBvcmllbnTDqWVzIHByb2R1aXQiLCJzOS5tMiI6IkdhbWVjaGFuZ2VycyBhbmQgQ2hhbXBpb25zIMK3IFByZXBhcmUgNCBWQyDCtyBDb25mw6lyZW5jZSBldCB3ZWJpbmFpcmUiLCJzOS50MyI6IkF0ZWxpZXIgOiBkdSBwcm9kdWl0IMOgIGzigJllbnRyZXByaXNlIiwiczkubTMiOiJQcmVwYXJlIDQgVkMgwrcgV2ViaW5haXJlIiwiczkudDQiOiJMZSBkw6l2ZWxvcHBlbWVudCBlbiBpc29sYXRpb24gw6AgbOKAmcOocmUgZGUgbOKAmUlBIiwiczkubTQiOiJJbnRlcmZhY2UgUXXDqWJlYyDCtyBDb25mw6lyZW5jZSIsInM5LnQ1IjoiQsOidGlyIHVuZSByZWxhdGlvbiBhdXRoZW50aXF1ZSBlbnRyZSBzdGFydHVwcyBldCBncmFuZGVzIG9yZ2FuaXNhdGlvbnMiLCJzOS5tNSI6IlNsdXNo4oCZRCDCtyBDb25mw6lyZW5jZSIsInM5LnQ2IjoiQ29kZXIgYXZlYyBs4oCZSUEiLCJzOS5tNiI6IjQyIEhvdXJzIGZvciBBSSBJbXBhY3QgSGFja2F0aG9uIMK3IFBhbmVsIiwiczkudDciOiJDb25jZXZvaXIgZGVzIGV4cMOpcmllbmNlcyBudW3DqXJpcXVlcyDDoCBs4oCZw6hyZSBkZSBs4oCZSUEgZ8OpbsOpcmF0aXZlIiwiczkubTciOiJDYXAgJmFtcDsgQ29mZmVlIMK3IFBhbmVsIiwiczkudDgiOiJCw6J0aXIgbGUgYm9uIHByb2R1aXQgdGVjaG5vbG9naXF1ZSBldCBnw6lyZXIgbGUgcmlzcXVlIiwiczkubTgiOiJDQ0kgUGFyaXMgw45sZS1kZS1GcmFuY2UgwrcgQXRlbGllciIsInM5LnQ5IjoiQsOidGlyIHVuIHByb2R1aXQsIGF1LWRlbMOgIGRlIGxhIHJlY2hlcmNoZSBldCBkZSBsYSB0ZWNobm9sb2dpZSIsInM5Lm05IjoiRnJlbmNoLVRlY2ggUGFyaXMtU2FjbGF5IMK3IEF0ZWxpZXIgdGVudSBjaGV6IEVERiIsInMxMC5leWVicm93IjoiQ2UgcXXigJlvbiBsaXZyZSIsInMxMC5oMiI6IlZvdHJlIHByb2Jsw6htZSBlc3QgdW5pcXVlLiBOb3RyZSBwcm9jZXNzdXMgPGVtPnPigJl5IGFkYXB0ZS48L2VtPiIsInMxMC5zdWIiOiJDaGFxdWUgb3JnYW5pc2F0aW9uIGZvbmN0aW9ubmUgZGlmZsOpcmVtbWVudC4gQ2UgcXVpIG5lIGNoYW5nZSBwYXMgOiBkZXMgw6lxdWlwZXMgc2VuaW9ycyBxdWkgY29tcHJlbm5lbnQgY29tbWVudCBsYSB2w7R0cmUgZm9uY3Rpb25uZSwgZXQgcXVpIHRyYW5zZm9ybWVudCDDp2EgZW4gaW1wYWN0IHJhcGlkZSBldCB2aXNpYmxlLiIsInMxMC5hLnQiOiJQcm90b3R5cGFnZSBhY2PDqWzDqXLDqS4iLCJzMTAuYS5iIjoiVW4gcHJlbWllciByw6lzdWx0YXQgdGFuZ2libGUgZW4gcXVlbHF1ZXMgc2VtYWluZXMuIiwiczEwLmIudCI6IsOJcXVpcGUgZmxleGlibGUuIiwiczEwLmIuYiI6IkxhIHRhaWxsZSBkZSBs4oCZw6lxdWlwZSBldCBsZSBidWRnZXQgc3VpdmVudCB2b3MgcHJpb3JpdMOpcy4iLCJzMTAuYy50IjoiSW50w6lncmF0aW9uIHJhcGlkZS4iLCJzMTAuYy5iIjoiT3DDqXJhdGlvbm5lbHMgZMOocyBsZSBqb3VyIHVuLCBkYW5zIHZvcyBvdXRpbHMuIiwiczEwLmN0YSI6IkNvbW1lbmNlciBsYSBjb252ZXJzYXRpb24iLCJzMTAuc2VhbCI6IkxhIFBJIGV0IGxlIGNvZGUgdm91cyBhcHBhcnRpZW5uZW50LCBlbiB0b3V0IHRlbXBzLiIsInMxMS5xdW90ZSI6IsKrJm5ic3A7TGEgcGFydGllIGxhIHBsdXMgZGlmZmljaWxlIGRlIGzigJlpbm5vdmF0aW9uLCBjZSBu4oCZZXN0IHBhcyBs4oCZaWTDqWUuIEPigJllc3QgZGUgbGEgZmFpcmUgc3Vydml2cmUgw6AgbOKAmWludMOpcmlldXIgZOKAmXVuZSBncmFuZGUgb3JnYW5pc2F0aW9uLiBD4oCZZXN0IGNldHRlIHBhcnRpZS1sw6AgcXXigJlvbiBhIHBhc3PDqSBkZXMgYW5uw6llcyDDoCBtYcOudHJpc2VyLiZuYnNwO8K7IiwiczExLnJvbGUiOiJQREcsIFNpbXBseVBIUCDCtyBWUCBldCBjb2ZvbmRhdGV1ciwgVExNIiwiczEyLmgyIjoiUXVlbCBlc3QgbGUgcHJvamV0IHF1aSB0cmHDrm5lIHN1ciB2b3RyZSBsaXN0ZSA8ZW0+ZGVwdWlzIHRyb3AgbG9uZ3RlbXBzPzwvZW0+IiwiczEyLnN1YiI6IlZvdHJlIMOpcXVpcGUgc2VuaW9yIGVzdCBwcsOqdGUuIiwiczEyLmN0YSI6IlBhcmxvbnMgZGUgdm9zIHByaW9yaXTDqXMiLCJmb290LnRhZ2xpbmUiOiJVbmUgw6lxdWlwZSBzZW5pb3IgZW4gcHJvZHVpdCwgZW4gaW5nw6luaWVyaWUgZXQgZW4gSUEsIGludMOpZ3LDqWUgw6AgbGEgdsO0dHJlLiIsImZvb3QubGkudGxtIjoiVExNIHN1ciBMaW5rZWRJbiIsImZvb3QubGkucGhwIjoiU2ltcGx5UEhQIHN1ciBMaW5rZWRJbiIsImZvcm0udGl0bGUiOiJQYXJsZXotbm91cyBkZSA8ZW0+dm90cmUgcHJvamV0LjwvZW0+IiwiZm9ybS5maXJzdCI6IlByw6lub20iLCJmb3JtLmxhc3QiOiJOb20iLCJmb3JtLmNvbXBhbnkiOiJFbnRyZXByaXNlIiwiZm9ybS5lbWFpbCI6IkNvdXJyaWVsIHByb2Zlc3Npb25uZWwiLCJmb3JtLmRlc2MiOiJEZXNjcmlwdGlvbiBkdSBwcm9qZXQiLCJmb3JtLnN1Ym1pdCI6IkVudm95ZXIiLCJmb3JtLnNlbmRpbmciOiJFbnZvaeKApiIsImZvcm0uc3VjY2Vzcy50IjoiTWVyY2kuIiwiZm9ybS5zdWNjZXNzLmIiOiJWb3RyZSBtZXNzYWdlIGVzdCBlbiByb3V0ZSB2ZXJzIG5vdHJlIMOpcXVpcGUuIiwiZm9ybS5tYWlsdG8uYiI6IlZvdHJlIGFwcGxpY2F0aW9uIGRlIGNvdXJyaWVsIHPigJllc3Qgb3V2ZXJ0ZSBhdmVjIGxlIG1lc3NhZ2UgcHLDqnQuIEFwcHV5ZXogc3VyIGVudm95ZXIgcG91ciB0ZXJtaW5lci4iLCJmb3JtLmVycm9yIjoiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUuIMOJY3JpdmV6LW5vdXMgZGlyZWN0ZW1lbnQgw6AgZW50ZXJwcmlzZUBzaW1wbHlnZXRhaS5jb20uIiwiZm9ybS5pbnZhbGlkIjoiVmV1aWxsZXogcmVtcGxpciBsZXMgY2hhbXBzIHN1cmxpZ27DqXMuIiwiZm9ybS5iYWRlbWFpbCI6IkVudHJleiB1bmUgYWRyZXNzZSBjb3VycmllbCB2YWxpZGUuIiwiZm9ybS5jbG9zZSI6IkZlcm1lciJ9fTsKICB2YXIgTEFOR1MgPSBbImVuIiwgImZyIl07CiAgdmFyIFNUT1JFID0gJ3RsbS1ncm91cC1sYW5nJzsKICAvLyBFdmVyeSBsb29rdXAgZm9yIE9VUiBlbGVtZW50cyBpcyByb290ZWQgYXQgdGhlIHdpZGdldDogaG9zdCB0aGVtZXMgcmV1c2UgZ2VuZXJpYyBjbGFzcyBuYW1lcwogIC8vICguYnVyZ2VyLCAuYnRuLCAubW9kYWwsIGRhdGEtaTE4bikgYW5kIGEgYmFyZSBkb2N1bWVudC1sZXZlbCBsb29rdXAgb2YgJy5idXJnZXInIGJvdW5kIG91ciBtZW51CiAgLy8gdG8gc2ltcGx5Z2V0YWkncyBoYW1idXJnZXIgKHY1IG1vYmlsZSBidWcpLiBPbmx5IHRoZSBob3N0IGFkYXB0ZXJzIGJlbG93IHF1ZXJ5IHRoZSBkb2N1bWVudC4KICB2YXIgUiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy50bG1nJykgfHwgZG9jdW1lbnQ7CgogIC8vIHR5cGV3cml0ZXIgc3RhdGUg4oCUIG11c3QgYmUgaW5pdGlhbGlzZWQgQkVGT1JFIGFwcGx5KCkgcnVucywgb3IgdGhlIHRhaWwncwogIC8vIGluaXRpYWxpc2VyIHdvdWxkIG51bGwgb3V0IHRoZSBvYnNlcnZlciBhcHBseSgpIGp1c3QgY3JlYXRlZAogIHZhciB0d1BsYXllZCA9IGZhbHNlLCB0d1RpbWVyID0gbnVsbCwgdHdPYnNlcnZlciA9IG51bGw7CgogIGZ1bmN0aW9uIGFwcGx5KGxhbmcpIHsKICAgIGlmIChMQU5HUy5pbmRleE9mKGxhbmcpIDwgMCkgbGFuZyA9ICdlbic7CiAgICB2YXIgZCA9IEkxOE5bbGFuZ107CiAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZyA9IGxhbmc7CgogICAgUi5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS10XScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIHZhciB2ID0gZFtlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdCcpXTsKICAgICAgaWYgKHYgIT0gbnVsbCkgZWwuaW5uZXJIVE1MID0gdjsKICAgIH0pOwogICAgUi5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS10LWFyaWFdJykuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgdmFyIHYgPSBkW2VsLmdldEF0dHJpYnV0ZSgnZGF0YS10LWFyaWEnKV07CiAgICAgIGlmICh2ICE9IG51bGwpIGVsLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIHN0cmlwKHYpKTsKICAgIH0pOwogICAgUi5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS10LWFsdF0nKS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICB2YXIgdiA9IGRbZWwuZ2V0QXR0cmlidXRlKCdkYXRhLXQtYWx0JyldOwogICAgICBpZiAodiAhPSBudWxsKSBlbC5zZXRBdHRyaWJ1dGUoJ2FsdCcsIHN0cmlwKHYpKTsKICAgIH0pOwoKICAgIC8vIEhvc3RzIHRoYXQgb3duIHRoZSBjaHJvbWUgKGhvc3RfbmF2KSBhbHNvIG93biA8dGl0bGU+L2Rlc2NyaXB0aW9uIHRocm91Z2ggdGhlaXIgU0VPIHBsdWdpbiDigJQKICAgIC8vIGxlYXZlIHRoZW0gYWxvbmUgc28gdGhlIHRhYiByZWFkcyBsaWtlIGV2ZXJ5IG90aGVyIHBhZ2Ugb2YgdGhhdCBzaXRlLgogICAgaWYgKCF0cnVlKSB7CiAgICAgIGlmIChkWydtZXRhLnRpdGxlJ10pIGRvY3VtZW50LnRpdGxlID0gc3RyaXAoZFsnbWV0YS50aXRsZSddKTsKICAgICAgdmFyIG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9ImRlc2NyaXB0aW9uIl0nKTsKICAgICAgaWYgKG0gJiYgZFsnbWV0YS5kZXNjJ10pIG0uc2V0QXR0cmlidXRlKCdjb250ZW50Jywgc3RyaXAoZFsnbWV0YS5kZXNjJ10pKTsKICAgIH0KCiAgICBSLnF1ZXJ5U2VsZWN0b3JBbGwoJy5sYW5nIGJ1dHRvbltkYXRhLWxhbmddJykuZm9yRWFjaChmdW5jdGlvbiAoYikgewogICAgICBiLnNldEF0dHJpYnV0ZSgnYXJpYS1jdXJyZW50JywgU3RyaW5nKGIuZ2V0QXR0cmlidXRlKCdkYXRhLWxhbmcnKSA9PT0gbGFuZykpOwogICAgfSk7CgogICAgaWYgKExBTkdTLmxlbmd0aCA+IDEpIHsgdHJ5IHsgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkUsIGxhbmcpOyB9IGNhdGNoIChlKSB7fSB9CgogICAgaWYgKHR5cGVvZiBzZXR1cFR5cGV3cml0ZXIgPT09ICdmdW5jdGlvbicpIHNldHVwVHlwZXdyaXRlcigpOwogIH0KCiAgZnVuY3Rpb24gc3RyaXAoaHRtbCkgewogICAgdmFyIHRtcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgdG1wLmlubmVySFRNTCA9IGh0bWw7CiAgICByZXR1cm4gKHRtcC50ZXh0Q29udGVudCB8fCAnJykucmVwbGFjZSgvXHMrL2csICcgJykudHJpbSgpOwogIH0KCiAgLy8gU2VydmVyLXJlbmRlcmVkIDxodG1sIGxhbmc+IHdpbnMsIHNvIC9lbi8gYW5kIC9mci8gY2FuIGJlIHJlYWwgVVJMcy4KICAvLyBPbmx5IGZhbGwgYmFjayB0byBhIHN0b3JlZCBwcmVmZXJlbmNlIHdoZW4gdGhlIGRvY3VtZW50IGRlY2xhcmVzIG5vdGhpbmcuCiAgdmFyIGRlY2xhcmVkID0gKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2xhbmcnKSB8fCAnJykuc2xpY2UoMCwgMikudG9Mb3dlckNhc2UoKTsKICB2YXIgaW5pdGlhbCA9IExBTkdTLmluZGV4T2YoZGVjbGFyZWQpID49IDAgPyBkZWNsYXJlZCA6IG51bGw7CiAgaWYgKExBTkdTLmxlbmd0aCA9PT0gMSkgewogICAgaW5pdGlhbCA9IExBTkdTWzBdOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2luZ2xlLWxhbmd1YWdlIGhvc3Q6IG5vIGRldGVjdGlvbiwgbm8gc3RvcmVkIHByZWZlcmVuY2UKICB9IGVsc2UgewogICAgaWYgKCFpbml0aWFsKSB7CiAgICAgIHRyeSB7IGluaXRpYWwgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SRSk7IH0gY2F0Y2ggKGUpIHt9CiAgICB9CiAgICBpZiAoIWluaXRpYWwgJiYgbmF2aWdhdG9yLmxhbmd1YWdlICYmIG5hdmlnYXRvci5sYW5ndWFnZS5zbGljZSgwLCAyKS50b0xvd2VyQ2FzZSgpID09PSAnZnInKSBpbml0aWFsID0gJ2ZyJzsKICB9CiAgYXBwbHkoaW5pdGlhbCB8fCAnZW4nKTsKCiAgUi5xdWVyeVNlbGVjdG9yQWxsKCcubGFuZyBidXR0b25bZGF0YS1sYW5nXScpLmZvckVhY2goZnVuY3Rpb24gKGIpIHsKICAgIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7IGFwcGx5KGIuZ2V0QXR0cmlidXRlKCdkYXRhLWxhbmcnKSk7IH0pOwogIH0pOwoKICAvLyBIb3N0IHN0aWNreSBiYXIgYWRhcHRlcjogaWYgdGhlIGhvc3Qgc2l0ZSBrZWVwcyBhIHN0aWNreS9maXhlZCBiYXIgYXQgdGhlIHRvcCAoc2ltcGx5Z2V0YWkncwogIC8vIHdoaXRlIDxuYXY+KSwgcGFyayBvdXIgb3duIHN0aWNreSAubmF2IHJpZ2h0IHVuZGVyIGl0IOKAlCBtZWFzdXJlZCBsaXZlIHNvIGV2ZXJ5IGJyZWFrcG9pbnQgYW5kCiAgLy8gdGhlIGxvZ2dlZC1pbiBhZG1pbiBiYXIgYXJlIGhhbmRsZWQuIE5vLW9wIHdoZW4gdGhlIGhvc3QgaGVhZGVyIHNjcm9sbHMgYXdheSAodGxtZ28pLgogIChmdW5jdGlvbiAoKSB7CiAgICB2YXIgb3VycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy50bG1nIC5uYXYnKTsKICAgIGlmICghb3VycykgcmV0dXJuOwogICAgZnVuY3Rpb24gaG9zdEJhcigpIHsKICAgICAgdmFyIGNhbmRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnYm9keSA+IGhlYWRlciwgYm9keSA+IG5hdiwgYm9keSA+IGRpdiA+IGhlYWRlciwgYm9keSA+IGRpdiA+IG5hdiwgI3NpdGUtaGVhZGVyLCBoZWFkZXIuYmFubmVyJyk7CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2FuZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgYyA9IGNhbmRzW2ldOwogICAgICAgIGlmIChjLmNsb3Nlc3QoJy50bG1nJykpIGNvbnRpbnVlOwogICAgICAgIHZhciBwb3MgPSBnZXRDb21wdXRlZFN0eWxlKGMpLnBvc2l0aW9uOwogICAgICAgIGlmICgocG9zID09PSAnc3RpY2t5JyB8fCBwb3MgPT09ICdmaXhlZCcpICYmIGMub2Zmc2V0SGVpZ2h0ID4gMCkgcmV0dXJuIGM7CiAgICAgIH0KICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseSgpIHsKICAgICAgdmFyIGggPSBob3N0QmFyKCk7CiAgICAgIHZhciBhYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3cGFkbWluYmFyJyk7CiAgICAgIG91cnMuc3R5bGUudG9wID0gaCA\/IChoLm9mZnNldEhlaWdodCArIChhYiA\/IGFiLm9mZnNldEhlaWdodCA6IDApKSArICdweCcgOiAnJzsKICAgIH0KICAgIGFwcGx5KCk7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgYXBwbHkpOwogIH0pKCk7CgogIC8vIEhvc3QgaGVhZGVyIGFuY2hvcnM6IHRoZSBob3N0J3Mgb3duIG1lbnUgbWF5IHVzZSBpbi1wYWdlIGFuY2hvcnMgKCNmYXEsICNob3figKYpIHRoYXQgb25seSBleGlzdAogIC8vIG9uIGl0cyBob21lIHBhZ2Ug4oCUIG9uIG91ciBwYWdlIHRoZXkgd291bGQgYmUgZGVhZCBsaW5rcy4gUG9pbnQgdGhvc2UgYXQgdGhlIHNpdGUgcm9vdCBpbnN0ZWFkLgogIC8vIE9ubHkgcmV3cml0ZXMgYW5jaG9ycyB3aG9zZSB0YXJnZXQgaXMgYWJzZW50IGZyb20gdGhpcyBkb2N1bWVudDsgbmV2ZXIgdG91Y2hlcyB3aWRnZXQgbGlua3MuCiAgdmFyIEhPTUVfQU5DSE9SID0gJyc7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnYVtocmVmXj0iIyJdJykuZm9yRWFjaChmdW5jdGlvbiAoYSkgewogICAgaWYgKGEuY2xvc2VzdCgnLnRsbWcnKSkgcmV0dXJuOwogICAgdmFyIGhyZWYgPSBhLmdldEF0dHJpYnV0ZSgnaHJlZicpOwogICAgLy8gdGhlIGhvc3QncyAiSG9tZSIvbG9nbyBsaW5rIG1heSBiZSBhIHNjcm9sbC10by10b3AgYW5jaG9yIHRoYXQgZXhpc3RzIG9uIGV2ZXJ5IHBhZ2UgKHNpbXBseWdldGFpJ3MKICAgIC8vIDxzcGFuIGlkPSJ0b3AiPik6IG9uIG91ciBwYWdlIGl0IG11c3QgZ28gaG9tZSwgbm90IHNjcm9sbCB1cAogICAgaWYgKEhPTUVfQU5DSE9SICYmIGhyZWYgPT09IEhPTUVfQU5DSE9SICYmICFkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucygnaG9tZScpKSB7IGEuc2V0QXR0cmlidXRlKCdocmVmJywgJy8nKTsgcmV0dXJuOyB9CiAgICB2YXIgaWQgPSBocmVmLnNsaWNlKDEpOwogICAgaWYgKCFpZCB8fCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkgfHwgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoaWQpLmxlbmd0aCkgcmV0dXJuOwogICAgYS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCAnLycgKyBocmVmKTsKICB9KTsKICAvLyBNYXJrIHRoZSBob3N0IG1lbnUgZW50cnkgdGhhdCBwb2ludHMgYXQgdGhpcyBwYWdlIGFzIGN1cnJlbnQgKHRoZW1lcyB3aXRoIHNjcm9sbC1zcHkgbWVudXMsIGxpa2UKICAvLyBzaW1wbHlnZXRhaSdzIGAubmF2LWxpbmtzIGEuYWN0aXZlYCwgb25seSBjb21wdXRlIHRoYXQgb24gdGhlaXIgaG9tZSBwYWdlKS4KICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCduYXYgYVtocmVmXSwgaGVhZGVyIGFbaHJlZl0nKS5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7CiAgICBpZiAoYS5jbG9zZXN0KCcudGxtZycpKSByZXR1cm47CiAgICB2YXIgdTsgdHJ5IHsgdSA9IG5ldyBVUkwoYS5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSwgbG9jYXRpb24uaHJlZik7IH0gY2F0Y2ggKGUpIHsgcmV0dXJuOyB9CiAgICBpZiAodS5vcmlnaW4gPT09IGxvY2F0aW9uLm9yaWdpbiAmJiB1LnBhdGhuYW1lLnJlcGxhY2UoL1wvKyQvLCAnJykgPT09IGxvY2F0aW9uLnBhdGhuYW1lLnJlcGxhY2UoL1wvKyQvLCAnJykgJiYgIXUuaGFzaCkgewogICAgICBhLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOyBhLnNldEF0dHJpYnV0ZSgnYXJpYS1jdXJyZW50JywgJ3BhZ2UnKTsKICAgIH0KICB9KTsKCiAgLy8gTW9iaWxlIGRyYXdlcgogIHZhciBidXJnZXIgPSBSLnF1ZXJ5U2VsZWN0b3IoJy5idXJnZXInKTsKICB2YXIgbW5hdiA9IFIucXVlcnlTZWxlY3RvcignI21uYXYnKTsKICBpZiAoYnVyZ2VyICYmIG1uYXYpIHsKICAgIGZ1bmN0aW9uIG1uYXZDbG9zZSgpIHsgbW5hdi5oaWRkZW4gPSB0cnVlOyBidXJnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7IH0KICAgIGJ1cmdlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICAgIHZhciBvcGVuaW5nID0gbW5hdi5oaWRkZW47CiAgICAgIG1uYXYuaGlkZGVuID0gIW9wZW5pbmc7CiAgICAgIGJ1cmdlci5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBTdHJpbmcob3BlbmluZykpOwogICAgfSk7CiAgICBtbmF2LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUudGFyZ2V0LmNsb3Nlc3QoJ2EnKSkgbW5hdkNsb3NlKCk7CiAgICB9KTsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKCFtbmF2LmhpZGRlbiAmJiAhbW5hdi5jb250YWlucyhlLnRhcmdldCkgJiYgZS50YXJnZXQgIT09IGJ1cmdlciAmJiAhYnVyZ2VyLmNvbnRhaW5zKGUudGFyZ2V0KSkgbW5hdkNsb3NlKCk7CiAgICB9KTsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbiAoZSkgewogICAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnICYmICFtbmF2LmhpZGRlbikgeyBtbmF2Q2xvc2UoKTsgYnVyZ2VyLmZvY3VzKCk7IH0KICAgIH0pOwogIH0KCiAgLy8gTWFycXVlZTogZHVwbGljYXRlIHRyYWNrIG1lYW5zIG9uZSBsb29wID0gLTUwJS4gRHVyYXRpb24gc2NhbGVzIHdpdGggdGlsZSBjb3VudC4KICB2YXIgbXEgPSBSLnF1ZXJ5U2VsZWN0b3IoJy5tcS10cmFjaycpOwogIGlmIChtcSkgbXEuc3R5bGUuc2V0UHJvcGVydHkoJy0tbXEtZHVyJywgJzcycycpOwoKICAvLyAtLS0tIHR5cGV3cml0ZXIgb24gdGhlIENFTyBxdW90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgLy8gVHlwZXMgb25jZSwgb24gZmlyc3QgcmV2ZWFsLiBUaGUgZnVsbCB0ZXh0IHN0YXlzIGluIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUgdGhlCiAgLy8gd2hvbGUgdGltZSwgYW5kIHRoZSBib3ggaGVpZ2h0IGlzIHJlc2VydmVkIGJlZm9yZSBjbGVhcmluZyBzbyBub3RoaW5nIHNoaWZ0cy4KICBmdW5jdGlvbiByZWR1Y2VkTW90aW9uKCkgewogICAgcmV0dXJuIHdpbmRvdy5tYXRjaE1lZGlhICYmIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CiAgfQoKICBmdW5jdGlvbiBzZXR1cFR5cGV3cml0ZXIoKSB7CiAgICB2YXIgZWwgPSBSLnF1ZXJ5U2VsZWN0b3IoJ1tkYXRhLXR5cGV3cml0ZXJdJyk7CiAgICBpZiAoIWVsKSByZXR1cm47CiAgICBpZiAocmVkdWNlZE1vdGlvbigpIHx8IHR3UGxheWVkKSB7IGVsLmNsYXNzTGlzdC5hZGQoJ3R3LWRvbmUnKTsgZWwuc3R5bGUubWluSGVpZ2h0ID0gJyc7IHJldHVybjsgfQogICAgLy8gYWxyZWFkeSB3aXJlZCBmb3IgdGhpcyBsYW5ndWFnZSDigJQgYSBzZWNvbmQgY2FsbCBtdXN0IG5vdCBvcnBoYW4gdGhlIGxpdmUgc3BhbgogICAgaWYgKGVsLnF1ZXJ5U2VsZWN0b3IoJy5zci1vbmx5JykpIHJldHVybjsKCiAgICB2YXIgZnVsbCA9IGVsLnRleHRDb250ZW50OwogICAgZWwuc3R5bGUubWluSGVpZ2h0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0ICsgJ3B4JzsKICAgIGVsLnRleHRDb250ZW50ID0gJyc7CiAgICB2YXIgc3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICBzci5jbGFzc05hbWUgPSAnc3Itb25seSc7CiAgICBzci50ZXh0Q29udGVudCA9IGZ1bGw7CiAgICB2YXIgb3V0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgb3V0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpOwogICAgdmFyIGNhcmV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgY2FyZXQuY2xhc3NOYW1lID0gJ3R3LWNhcmV0JzsKICAgIGNhcmV0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpOwogICAgZWwuYXBwZW5kQ2hpbGQoc3IpOyBlbC5hcHBlbmRDaGlsZChvdXQpOyBlbC5hcHBlbmRDaGlsZChjYXJldCk7CgogICAgZnVuY3Rpb24gdHlwZSgpIHsKICAgICAgdmFyIGkgPSAwOwogICAgICBjbGVhckludGVydmFsKHR3VGltZXIpOwogICAgICB0d1RpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgIG91dC50ZXh0Q29udGVudCA9IGZ1bGwuc2xpY2UoMCwgKytpKTsKICAgICAgICBpZiAoaSA+PSBmdWxsLmxlbmd0aCkgewogICAgICAgICAgY2xlYXJJbnRlcnZhbCh0d1RpbWVyKTsKICAgICAgICAgIHR3UGxheWVkID0gdHJ1ZTsKICAgICAgICAgIGVsLmNsYXNzTGlzdC5hZGQoJ3R3LWRvbmUnKTsKICAgICAgICAgIGVsLnN0eWxlLm1pbkhlaWdodCA9ICcnOwogICAgICAgIH0KICAgICAgfSwgMjApOwogICAgfQoKICAgIGlmICghKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KSkgeyB0eXBlKCk7IHJldHVybjsgfQogICAgaWYgKHR3T2JzZXJ2ZXIpIHR3T2JzZXJ2ZXIuZGlzY29ubmVjdCgpOwogICAgdHdPYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbiAoZW50cmllcykgewogICAgICBpZiAoZW50cmllc1swXS5pc0ludGVyc2VjdGluZykgeyB0d09ic2VydmVyLmRpc2Nvbm5lY3QoKTsgdHlwZSgpOyB9CiAgICB9LCB7IHRocmVzaG9sZDogMC4zNSB9KTsKICAgIHR3T2JzZXJ2ZXIub2JzZXJ2ZShlbCk7CiAgfQoKICAvLyAtLS0tIGNvbnRhY3QgbW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAvLyBUcmFuc3BvcnQ6IHNldCBCT1RIIEh1YlNwb3QgaWRzIHRvIHJvdXRlIHN1Ym1pc3Npb25zIGludG8gdGhlIENSTS4KICAvLyBMZWZ0IGVtcHR5LCB0aGUgZm9ybSBjb21wb3NlcyBhIHByZWZpbGxlZCBlbWFpbCB0byBNQUlMX1RPIGluc3RlYWQuCiAgdmFyIE1BSUxfVE8gPSAnZW50ZXJwcmlzZUBzaW1wbHlnZXRhaS5jb20nOwogIHZhciBDRjcgPSB7IGlkOiAnMCcsIGVuZHBvaW50OiAnL3dwLWpzb24vY29udGFjdC1mb3JtLTcvdjEvY29udGFjdC1mb3Jtcy8wL2ZlZWRiYWNrJyB9OwoKICB2YXIgbW9kYWwgPSBSLnF1ZXJ5U2VsZWN0b3IoJyNjb250YWN0LW1vZGFsJyk7CiAgdmFyIGxhc3RGb2N1cyA9IG51bGw7CgogIGZ1bmN0aW9uIGRpY3QoKSB7CiAgICB2YXIgbCA9IChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZyB8fCAnZW4nKS5zbGljZSgwLCAyKTsKICAgIHJldHVybiBJMThOW2xdIHx8IEkxOE4uZW47CiAgfQogIGZ1bmN0aW9uIHBsYWluKGspIHsgcmV0dXJuIHN0cmlwKGRpY3QoKVtrXSB8fCAnJyk7IH0KCiAgZnVuY3Rpb24gb3Blbk1vZGFsKGUpIHsKICAgIGlmIChlKSBlLnByZXZlbnREZWZhdWx0KCk7CiAgICBsYXN0Rm9jdXMgPSBkb2N1bWVudC5hY3RpdmVFbGVtZW50OwogICAgbW9kYWwuaGlkZGVuID0gZmFsc2U7CiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7CiAgICB2YXIgZiA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0Jyk7CiAgICBpZiAoZikgZi5mb2N1cygpOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5KTsKICB9CiAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpIHsKICAgIG1vZGFsLmhpZGRlbiA9IHRydWU7CiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJyc7CiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXkpOwogICAgaWYgKGxhc3RGb2N1cyAmJiBsYXN0Rm9jdXMuZm9jdXMpIGxhc3RGb2N1cy5mb2N1cygpOwogIH0KICBmdW5jdGlvbiBvbktleShlKSB7CiAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7IGNsb3NlTW9kYWwoKTsgcmV0dXJuOyB9CiAgICBpZiAoZS5rZXkgIT09ICdUYWInKSByZXR1cm47CiAgICB2YXIgaXRlbXMgPSBtb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCdhW2hyZWZdLCBidXR0b246bm90KFtkaXNhYmxlZF0pLCBpbnB1dDpub3QoLmhwKSwgdGV4dGFyZWEnKTsKICAgIGlmICghaXRlbXMubGVuZ3RoKSByZXR1cm47CiAgICB2YXIgZmlyc3QgPSBpdGVtc1swXSwgbGFzdCA9IGl0ZW1zW2l0ZW1zLmxlbmd0aCAtIDFdOwogICAgaWYgKGUuc2hpZnRLZXkgJiYgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gZmlyc3QpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBsYXN0LmZvY3VzKCk7IH0KICAgIGVsc2UgaWYgKCFlLnNoaWZ0S2V5ICYmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09IGxhc3QpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBmaXJzdC5mb2N1cygpOyB9CiAgfQoKICBpZiAobW9kYWwpIHsKICAgIFIucXVlcnlTZWxlY3RvckFsbCgnLmJ0bltocmVmPSIjY29udGFjdCJdLCAuYnRuW2hyZWZePSJtYWlsdG86Il0nKS5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7CiAgICAgIGEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBvcGVuTW9kYWwpOwogICAgfSk7CiAgICAvLyBIb3N0LWNocm9tZSBDVEEocykgZXhwbGljaXRseSByb3V0ZWQgaW50byB0aGUgZW50ZXJwcmlzZSBtb2RhbCBvbiB0aGlzIHNpdGUgKHBlci1zaXRlIG9wdGlvbikuCiAgICB2YXIgSE9TVF9DVEEgPSAnaGVhZGVyIGFbaHJlZio9Ii9jb250YWN0Il0nOwogICAgaWYgKEhPU1RfQ1RBKSB7CiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoSE9TVF9DVEEpLmZvckVhY2goZnVuY3Rpb24gKGEpIHsKICAgICAgICBpZiAoYS5jbG9zZXN0KCcudGxtZycpKSByZXR1cm47CiAgICAgICAgYS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG9wZW5Nb2RhbCk7CiAgICAgIH0pOwogICAgfQogICAgbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtY2xvc2VdJykuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZU1vZGFsKTsKICAgIH0pOwoKICAgIHZhciBmb3JtID0gUi5xdWVyeVNlbGVjdG9yKCcjY2YnKTsKICAgIC8vIEZvcm1pZGFibGUgaG9zdDogdGhlIHNpdGUncyBvd24gc2NyaXB0IHN1Ym1pdHMgdGhlIGZvcm0gKEFKQVgpIGFuZCBzd2FwcyBpbiB0aGUgY29uZmlybWF0aW9uOwogICAgLy8gd2Ugb25seSBtaXJyb3IgdGhlIGFuYWx5dGljcyBldmVudCB0aGF0IHRoZSBDRjcgcGF0aCBwdXNoZXMuCiAgICBpZiAoIWZvcm0gJiYgd2luZG93LmpRdWVyeSkgewogICAgICBqUXVlcnkoZG9jdW1lbnQpLm9uKCdmcm1Gb3JtQ29tcGxldGUnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgICAgICAgd2luZG93LmRhdGFMYXllci5wdXNoKHsgZXZlbnQ6ICd0bG1fZW50ZXJwcmlzZV9mb3JtX3N1Ym1pdCcsIHNpdGU6ICdzaW1wbHlwaHAnIH0pOwogICAgICB9KTsKICAgIH0KICAgIHZhciBzdWJtaXRIYW5kbGVyID0gZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUgJiYgZS5wcmV2ZW50RGVmYXVsdCkgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICB2YXIgZXJyID0gUi5xdWVyeVNlbGVjdG9yKCcjY2YtZXJyJyk7CiAgICAgIGVyci5oaWRkZW4gPSB0cnVlOwoKICAgICAgdmFyIG9rID0gdHJ1ZTsKICAgICAgdmFyIHZhbHMgPSB7fTsKICAgICAgWydjZi1maXJzdCcsICdjZi1sYXN0JywgJ2NmLWNvbXBhbnknLCAnY2YtZW1haWwnLCAnY2YtZGVzYyddLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgdmFyIGVsID0gUi5xdWVyeVNlbGVjdG9yKCcjJyArIGlkKTsKICAgICAgICB2YXIgZmllbGQgPSBlbC5jbG9zZXN0KCcuZi1maWVsZCcpOwogICAgICAgIHZhciBiYWQgPSAhZWwudmFsdWUudHJpbSgpIHx8CiAgICAgICAgICAoZWwudHlwZSA9PT0gJ2VtYWlsJyAmJiAhL15bXlxzQF0rQFteXHNAXStcLlteXHNAXXsyLH0kLy50ZXN0KGVsLnZhbHVlLnRyaW0oKSkpOwogICAgICAgIGZpZWxkLmNsYXNzTGlzdC50b2dnbGUoJ2JhZCcsIGJhZCk7CiAgICAgICAgZWwuc2V0QXR0cmlidXRlKCdhcmlhLWludmFsaWQnLCBTdHJpbmcoYmFkKSk7CiAgICAgICAgaWYgKGJhZCkgb2sgPSBmYWxzZTsKICAgICAgICB2YWxzW2VsLm5hbWVdID0gZWwudmFsdWUudHJpbSgpOwogICAgICB9KTsKICAgICAgaWYgKCFvaykgcmV0dXJuOwogICAgICBpZiAoZm9ybS5xdWVyeVNlbGVjdG9yKCcuaHAnKS52YWx1ZSkgeyBmaW5pc2goJ2Zvcm0uc3VjY2Vzcy5iJyk7IHJldHVybjsgfSAgLy8gYm90CgogICAgICB2YXIgYnRuID0gUi5xdWVyeVNlbGVjdG9yKCcjY2YtZ28nKTsKICAgICAgYnRuLmRpc2FibGVkID0gdHJ1ZTsKICAgICAgYnRuLnRleHRDb250ZW50ID0gcGxhaW4oJ2Zvcm0uc2VuZGluZycpOwogICAgICB2YXIgZmQgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZmQuYXBwZW5kKCdfd3BjZjcnLCBDRjcuaWQpOwogICAgICBmZC5hcHBlbmQoJ193cGNmN191bml0X3RhZycsICd3cGNmNy1mJyArIENGNy5pZCArICctbzEnKTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWZpcnN0bmFtZScsIHZhbHMuZmlyc3RuYW1lKTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWxhc3RuYW1lJywgdmFscy5sYXN0bmFtZSk7CiAgICAgIGZkLmFwcGVuZCgneW91ci1jb21wYW55JywgdmFscy5jb21wYW55KTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWVtYWlsJywgdmFscy5lbWFpbCk7CiAgICAgIGZkLmFwcGVuZCgneW91ci1tZXNzYWdlJywgdmFscy5tZXNzYWdlKTsKICAgICAgZmV0Y2goQ0Y3LmVuZHBvaW50LCB7IG1ldGhvZDogJ1BPU1QnLCBib2R5OiBmZCB9KS50aGVuKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIuanNvbigpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChqKSB7CiAgICAgICAgaWYgKGouc3RhdHVzICE9PSAnbWFpbF9zZW50JykgdGhyb3cgbmV3IEVycm9yKGouc3RhdHVzKTsKICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgICAgICB3aW5kb3cuZGF0YUxheWVyLnB1c2goeyBldmVudDogJ3RsbV9lbnRlcnByaXNlX2Zvcm1fc3VibWl0Jywgc2l0ZTogJ3NpbXBseXBocCcgfSk7CiAgICAgICAgZmluaXNoKCdmb3JtLnN1Y2Nlc3MuYicpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgYnRuLmRpc2FibGVkID0gZmFsc2U7CiAgICAgICAgYnRuLnRleHRDb250ZW50ID0gcGxhaW4oJ2Zvcm0uc3VibWl0Jyk7CiAgICAgICAgZXJyLnRleHRDb250ZW50ID0gcGxhaW4oJ2Zvcm0uZXJyb3InKTsKICAgICAgICBlcnIuaGlkZGVuID0gZmFsc2U7CiAgICAgIH0pOwogICAgfTsKICAgIGlmIChmb3JtKSB7CiAgICAgIFIucXVlcnlTZWxlY3RvcignI2NmLWdvJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBzdWJtaXRIYW5kbGVyKTsKICAgICAgZm9ybS5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicgJiYgZS50YXJnZXQudGFnTmFtZSA9PT0gJ0lOUFVUJykgc3VibWl0SGFuZGxlcihlKTsKICAgICAgfSk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBmaW5pc2goYm9keUtleSkgewogICAgUi5xdWVyeVNlbGVjdG9yKCcjY2YnKS5oaWRkZW4gPSB0cnVlOwogICAgdmFyIGRvbmUgPSBSLnF1ZXJ5U2VsZWN0b3IoJyNjZi1kb25lJyk7CiAgICBSLnF1ZXJ5U2VsZWN0b3IoJyNjZi1kb25lLWInKS50ZXh0Q29udGVudCA9IHBsYWluKGJvZHlLZXkpOwogICAgZG9uZS5oaWRkZW4gPSBmYWxzZTsKICB9Cn0pKCk7Cg=='),function(c){return c.charCodeAt(0)})))();<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Aller au contenu Trois entit\u00e9s. Une seule \u00e9quipe \u00e0 qui demander des<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2124","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/pages\/2124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/comments?post=2124"}],"version-history":[{"count":4,"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/pages\/2124\/revisions"}],"predecessor-version":[{"id":2137,"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/pages\/2124\/revisions\/2137"}],"wp:attachment":[{"href":"https:\/\/simplyphp.com\/fr\/wp-json\/wp\/v2\/media?parent=2124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}