{"version":3,"file":"FAQ_Accessibility.B4qHQTJc.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/OarVRSg5j0nx4Kuqbaix/doa2O4DM67zg50gZTYwK/FAQ_Accessibility.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";export function FAQTrigger(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const hostRef=useRef(null);useEffect(()=>{const host=hostRef.current;if(!host)return;const control=host.matches(\"button, [role='button']\")?host:host.querySelector(\"button, [role='button']\");if(!control)return;const container=control.parentElement;if(!container)return;const trigger=control.querySelector(\"article[data-highlight]\");const question=trigger?.textContent?.trim()||control.textContent?.trim();if(question)control.setAttribute(\"aria-label\",question);if(trigger&&trigger.getAttribute(\"tabindex\")!==\"-1\")trigger.setAttribute(\"tabindex\",\"-1\");if(control.tagName!==\"BUTTON\"){control.setAttribute(\"role\",\"button\");control.setAttribute(\"tabindex\",\"0\");}const isVisible=element=>{const box=element.getBoundingClientRect();const style=getComputedStyle(element);return style.display!==\"none\"&&style.visibility!==\"hidden\"&&box.height>0;};const updateExpandedState=()=>{const trigger=control.querySelector(\"article[data-highlight]\");const controlBox=control.getBoundingClientRect();const containerBox=container.getBoundingClientRect();const visibleAnswerInsideControl=Array.from(control.querySelectorAll(\"p\")).some(element=>{const paragraph=element;return paragraph.textContent?.trim()&&isVisible(paragraph);});const visibleAnswerBesideControl=Array.from(container.children).some(child=>{if(child===control)return false;const element=child;const box=element.getBoundingClientRect();return isVisible(element)&&box.top>=controlBox.bottom-1&&box.bottom<=containerBox.bottom+1;});if(trigger&&trigger.getAttribute(\"tabindex\")!==\"-1\")trigger.setAttribute(\"tabindex\",\"-1\");const nextValue=String(Boolean(visibleAnswerInsideControl||visibleAnswerBesideControl));if(control.getAttribute(\"aria-expanded\")!==nextValue){control.setAttribute(\"aria-expanded\",nextValue);}};const scheduleUpdate=()=>{requestAnimationFrame(updateExpandedState);window.setTimeout(updateExpandedState,80);window.setTimeout(updateExpandedState,300);};const handleKeyDown=event=>{const trigger=control.querySelector(\"article[data-highlight]\");if(event.key===\"Enter\"||event.key===\" \"){if(trigger&&event.target===control){event.preventDefault();const bounds=trigger.getBoundingClientRect();const pointerOptions={bubbles:true,cancelable:true,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,clientX:bounds.left+bounds.width/2,clientY:bounds.top+bounds.height/2};trigger.dispatchEvent(new PointerEvent(\"pointerdown\",{...pointerOptions,buttons:1}));trigger.dispatchEvent(new PointerEvent(\"pointerup\",{...pointerOptions,buttons:0}));requestAnimationFrame(()=>{const nextControl=Array.from(document.querySelectorAll(\"button, [role=button]\")).find(element=>element.getAttribute(\"aria-label\")===question&&isVisible(element));nextControl?.focus({preventScroll:true});});}else if(control.tagName!==\"BUTTON\"){event.preventDefault();control.click();}}};updateExpandedState();control.addEventListener(\"click\",scheduleUpdate);control.addEventListener(\"keydown\",handleKeyDown);const resizeObserver=new ResizeObserver(updateExpandedState);resizeObserver.observe(control);resizeObserver.observe(container);const mutationObserver=new MutationObserver(updateExpandedState);mutationObserver.observe(control,{attributes:true,childList:true,subtree:true});return()=>{control.removeEventListener(\"click\",scheduleUpdate);control.removeEventListener(\"keydown\",handleKeyDown);resizeObserver.disconnect();mutationObserver.disconnect();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:element=>{hostRef.current=element;if(typeof forwardedRef===\"function\"){forwardedRef(element);}else if(forwardedRef){forwardedRef.current=element;}}});});}export function FitCheckAccessibility(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const hostRef=useRef(null);useEffect(()=>{const host=hostRef.current;if(!host)return;let userInteracted=false;const markInteraction=event=>{if(event.target?.matches?.('input[type=\"radio\"]')){userInteracted=true;}};const smallestTextLabel=input=>{let node=input.parentElement;while(node&&node!==host){const value=(node.innerText||\"\").trim();if(value&&value.length<=100)return value;node=node.parentElement;}return\"\";};const commonAncestor=elements=>{if(!elements.length)return null;let node=elements[0].parentElement;while(node&&node!==host){if(elements.every(element=>node?.contains(element)))return node;node=node.parentElement;}return host;};const enhance=()=>{const radios=Array.from(host.querySelectorAll('input[type=\"radio\"]'));if(!userInteracted){radios.forEach(radio=>{radio.checked=false;radio.removeAttribute(\"checked\");});}const radioLabels=[\"Contractor bids\",\"Supplier bids\",\"Consultant proposals\",\"Other\",\"1 to 3\",\"4 to 5\",\"6 to 8\",\"9 or more\",\"Under 120 pages\",\"120 to 300 pages\",\"300 to 600 pages\",\"More than 600 pages\",\"I’m not sure\",\"Private-sector procurement\",\"Public-sector or regulated procurement\",\"I’m not sure\"];radios.forEach((radio,index)=>{radio.required=true;radio.setAttribute(\"aria-required\",\"true\");const label=smallestTextLabel(radio)||radio.value||radioLabels[index];if(label)radio.setAttribute(\"aria-label\",label);});const groups=new Map;radios.forEach((radio,index)=>{const fallbackGroup=index<4?0:index<8?1:index<13?2:3;const key=radio.name||\"akte-radio-group-\"+fallbackGroup;const group=groups.get(key)||[];group.push(radio);groups.set(key,group);});const groupLabels=[\"What are you evaluating?\",\"How many bids or proposals are you comparing?\",\"Approximately how large is the tender and bid document set combined?\",\"Which best describes the procurement?\"];Array.from(groups.values()).forEach((inputs,index)=>{const container=commonAncestor(inputs);if(!container)return;container.setAttribute(\"role\",\"radiogroup\");container.setAttribute(\"aria-required\",\"true\");if(!container.getAttribute(\"aria-label\")){container.setAttribute(\"aria-label\",groupLabels[index]||\"Required choice\");}});const date=host.querySelector('input[type=\"date\"]');if(date){const today=new Date;today.setMinutes(today.getMinutes()-today.getTimezoneOffset());date.min=today.toISOString().slice(0,10);date.required=true;date.setAttribute(\"aria-label\",\"When do you need the evaluation?\");date.setAttribute(\"autocomplete\",\"off\");}const inputs=Array.from(host.querySelectorAll(\"input, textarea\"));inputs.forEach(input=>{const placeholder=(input.getAttribute(\"placeholder\")||\"\").toLowerCase();if(placeholder===\"country\"){input.setAttribute(\"autocomplete\",\"country-name\");input.setAttribute(\"aria-label\",\"Project country\");}else if(placeholder===\"optional\"){input.setAttribute(\"autocomplete\",\"address-level1\");input.setAttribute(\"aria-label\",\"State, region or province (optional)\");}else if(placeholder===\"your name\"){input.setAttribute(\"autocomplete\",\"name\");input.setAttribute(\"aria-label\",\"Name\");}else if(placeholder===\"company or organisation\"||placeholder===\"company or organization\"){input.setAttribute(\"autocomplete\",\"organization\");input.setAttribute(\"aria-label\",\"Company or organization\");}else if(placeholder===\"name@company.com\"){input.setAttribute(\"autocomplete\",\"email\");input.setAttribute(\"aria-label\",\"Work email\");}else if(placeholder.startsWith(\"optional. please keep this brief\")){input.setAttribute(\"aria-label\",\"Anything else we should know? Optional.\");}});};host.addEventListener(\"pointerdown\",markInteraction,true);host.addEventListener(\"keydown\",markInteraction,true);host.addEventListener(\"change\",markInteraction,true);const observer=new MutationObserver(enhance);observer.observe(host,{childList:true,subtree:true});const timers=[0,80,250,750].map(delay=>window.setTimeout(enhance,delay));return()=>{timers.forEach(window.clearTimeout);observer.disconnect();host.removeEventListener(\"pointerdown\",markInteraction,true);host.removeEventListener(\"keydown\",markInteraction,true);host.removeEventListener(\"change\",markInteraction,true);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:element=>{hostRef.current=element;if(typeof forwardedRef===\"function\")forwardedRef(element);else if(forwardedRef)forwardedRef.current=element;}});});}export function MobileNavigationAccessibility(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const hostRef=useRef(null);useEffect(()=>{const host=hostRef.current;if(!host)return;const update=()=>{const button=host.matches(\"button\")?host:host.querySelector(\"button\");if(!button)return;const nav=button.closest(\"nav\")||host;const expanded=nav.querySelectorAll(\"a\").length>1;button.setAttribute(\"aria-expanded\",expanded?\"true\":\"false\");button.setAttribute(\"aria-label\",expanded?\"Close navigation menu\":\"Open navigation menu\");button.setAttribute(\"aria-haspopup\",\"true\");};const observer=new MutationObserver(update);observer.observe(host,{childList:true,subtree:true});const onClick=()=>{requestAnimationFrame(update);window.setTimeout(update,120);};host.addEventListener(\"click\",onClick);update();return()=>{observer.disconnect();host.removeEventListener(\"click\",onClick);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:element=>{hostRef.current=element;if(typeof forwardedRef===\"function\")forwardedRef(element);else if(forwardedRef)forwardedRef.current=element;}});});}export function BilingualLegalLanguage(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const hostRef=useRef(null);useEffect(()=>{const host=hostRef.current;if(!host)return;const applyLanguage=()=>{host.setAttribute(\"lang\",\"de\");let english=false;const elements=[host,...Array.from(host.querySelectorAll(\"*\"))];elements.forEach(element=>{const ownText=Array.from(element.childNodes).filter(node=>node.nodeType===Node.TEXT_NODE).map(node=>node.textContent||\"\").join(\" \").trim();if(/ENGLISH/i.test(ownText)||/^ENGLISH$/i.test(element.innerText.trim())){english=true;}element.setAttribute(\"lang\",english?\"en\":\"de\");});};const observer=new MutationObserver(applyLanguage);observer.observe(host,{childList:true,subtree:true});applyLanguage();return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:element=>{hostRef.current=element;if(typeof forwardedRef===\"function\")forwardedRef(element);else if(forwardedRef)forwardedRef.current=element;}});});}export function ContactFormAccessibility(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const hostRef=useRef(null);useEffect(()=>{const host=hostRef.current;if(!host)return;const isVisible=element=>{const style=getComputedStyle(element);const box=element.getBoundingClientRect();return style.display!==\"none\"&&style.visibility!==\"hidden\"&&box.width>0&&box.height>0;};const applyRequiredMarker=element=>{if(element.dataset.akteRequiredMarker===\"true\")return;const text=(element.textContent||\"\").trim();if(!/(?:·\\s*Required|\\*)$/i.test(text))return;const label=text.replace(/\\s*·\\s*Required\\s*$/i,\"\").replace(/\\s*\\*\\s*$/,\"\").trim();element.textContent=label+\" \";const marker=document.createElement(\"span\");marker.textContent=\"*\";marker.setAttribute(\"aria-hidden\",\"true\");marker.style.color=\"inherit\";marker.style.fontWeight=\"inherit\";element.appendChild(marker);element.setAttribute(\"aria-label\",label+\", required\");element.dataset.akteRequiredMarker=\"true\";};const apply=()=>{Array.from(host.querySelectorAll(\"p, h1, h2, h3, h4, h5, h6\")).filter(element=>isVisible(element)).forEach(applyRequiredMarker);const radios=Array.from(host.querySelectorAll('input[type=\"radio\"]')).filter(radio=>isVisible(radio));const radioLabels=[\"General question\",\"Partnership or media\",\"Existing engagement\",\"Other\"];radios.forEach((radio,index)=>{radio.required=true;radio.setAttribute(\"aria-required\",\"true\");radio.setAttribute(\"aria-label\",radioLabels[index]||\"Inquiry type\");});if(radios.length){let group=radios[0].parentElement;while(group&&group!==host&&!radios.every(radio=>group?.contains(radio))){group=group.parentElement;}if(group){group.setAttribute(\"role\",\"radiogroup\");group.setAttribute(\"aria-label\",\"What is your inquiry about?\");group.setAttribute(\"aria-required\",\"true\");}}Array.from(host.querySelectorAll(\"input, textarea\")).filter(input=>isVisible(input)).forEach(input=>{const placeholder=input.getAttribute(\"placeholder\")||\"\";if(placeholder===\"Your name\"){input.required=true;input.setAttribute(\"aria-required\",\"true\");input.setAttribute(\"aria-label\",\"Name\");input.setAttribute(\"autocomplete\",\"name\");}else if(placeholder===\"Company or organization\"){input.required=true;input.setAttribute(\"aria-required\",\"true\");input.setAttribute(\"aria-label\",\"Company\");input.setAttribute(\"autocomplete\",\"organization\");}else if(placeholder===\"name@company.com\"){input.required=true;input.setAttribute(\"aria-required\",\"true\");input.setAttribute(\"aria-label\",\"Work email\");input.setAttribute(\"autocomplete\",\"email\");}else if(placeholder.startsWith(\"Tell us how we can help\")){input.required=true;input.setAttribute(\"aria-required\",\"true\");input.setAttribute(\"aria-label\",\"Message\");}});};const observer=new MutationObserver(apply);observer.observe(host,{childList:true,subtree:true});const timers=[0,80,250,750].map(delay=>window.setTimeout(apply,delay));return()=>{timers.forEach(window.clearTimeout);observer.disconnect();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:element=>{hostRef.current=element;if(typeof forwardedRef===\"function\")forwardedRef(element);else if(forwardedRef)forwardedRef.current=element;}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"FitCheckAccessibility\":{\"type\":\"reactHoc\",\"name\":\"FitCheckAccessibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactFormAccessibility\":{\"type\":\"reactHoc\",\"name\":\"ContactFormAccessibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAQTrigger\":{\"type\":\"reactHoc\",\"name\":\"FAQTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BilingualLegalLanguage\":{\"type\":\"reactHoc\",\"name\":\"BilingualLegalLanguage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileNavigationAccessibility\":{\"type\":\"reactHoc\",\"name\":\"MobileNavigationAccessibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQ_Accessibility.map"],"mappings":"8IAA0F,SAAgB,EAAW,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAQA,EAAO,IAAI,EAA+xG,OAA7xG,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAQ,EAAK,QAAQ,yBAAyB,EAAE,EAAK,EAAK,cAAc,yBAAyB,EAAE,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAU,EAAQ,cAAc,GAAG,CAAC,EAAU,OAAO,IAAM,EAAQ,EAAQ,cAAc,yBAAyB,EAAQ,EAAS,GAAS,aAAa,KAAK,GAAG,EAAQ,aAAa,KAAK,EAAK,GAAS,EAAQ,aAAa,aAAa,CAAQ,EAAK,GAAS,EAAQ,aAAa,UAAU,IAAI,MAAK,EAAQ,aAAa,WAAW,IAAI,EAAK,EAAQ,UAAU,WAAU,EAAQ,aAAa,OAAO,QAAQ,EAAE,EAAQ,aAAa,WAAW,GAAG,GAAG,IAAM,EAAU,GAAS,CAAC,IAAM,EAAI,EAAQ,sBAAsB,EAAQ,EAAM,iBAAiB,CAAO,EAAE,OAAO,EAAM,UAAU,QAAQ,EAAM,aAAa,UAAU,EAAI,OAAO,CAAE,EAAQ,MAAwB,CAAC,IAAM,EAAQ,EAAQ,cAAc,yBAAyB,EAAQ,EAAW,EAAQ,sBAAsB,EAAQ,EAAa,EAAU,sBAAsB,EAAQ,EAA2B,MAAM,KAAK,EAAQ,iBAAiB,GAAG,CAAC,CAAC,CAAC,KAAK,GAAS,CAAC,IAAM,EAAU,EAAQ,OAAO,EAAU,aAAa,KAAK,GAAG,EAAU,CAAS,CAAE,CAAC,EAAQ,EAA2B,MAAM,KAAK,EAAU,QAAQ,CAAC,CAAC,KAAK,GAAO,CAAC,GAAG,IAAQ,EAAQ,MAAO,GAAM,IAAM,EAAQ,EAAY,EAAI,EAAQ,sBAAsB,EAAE,OAAO,EAAU,CAAO,GAAG,EAAI,KAAK,EAAW,OAAO,GAAG,EAAI,QAAQ,EAAa,OAAO,CAAE,CAAC,EAAK,GAAS,EAAQ,aAAa,UAAU,IAAI,MAAK,EAAQ,aAAa,WAAW,IAAI,EAAE,IAAM,EAAU,OAAO,GAAQ,GAA4B,EAA2B,EAAK,EAAQ,aAAa,eAAe,IAAI,GAAW,EAAQ,aAAa,gBAAgB,CAAS,CAAG,EAAQ,MAAmB,CAAC,sBAAsB,CAAmB,EAAE,EAAO,WAAW,EAAoB,EAAE,EAAE,EAAO,WAAW,EAAoB,GAAG,CAAE,EAAQ,EAAc,GAAO,CAAC,IAAM,EAAQ,EAAQ,cAAc,yBAAyB,EAAE,GAAG,EAAM,MAAM,SAAS,EAAM,MAAM,OAAQ,GAAS,EAAM,SAAS,EAAQ,CAAC,EAAM,eAAe,EAAE,IAAM,EAAO,EAAQ,sBAAsB,EAAQ,EAAe,CAAC,QAAQ,GAAK,WAAW,GAAK,UAAU,EAAE,YAAY,QAAQ,UAAU,GAAK,OAAO,EAAE,QAAQ,EAAO,KAAK,EAAO,MAAM,EAAE,QAAQ,EAAO,IAAI,EAAO,OAAO,CAAC,EAAE,EAAQ,cAAc,IAAI,aAAa,cAAc,CAAC,GAAG,EAAe,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAQ,cAAc,IAAI,aAAa,YAAY,CAAC,GAAG,EAAe,QAAQ,CAAC,CAAC,CAAC,EAAE,0BAA0B,CAAmK,MAA1I,KAAK,SAAS,iBAAiB,uBAAuB,CAAC,CAAC,CAAC,KAAK,GAAS,EAAQ,aAAa,YAAY,IAAI,GAAU,EAAU,CAAO,CAAa,CAAC,EAAE,MAAM,CAAC,cAAc,EAAI,CAAC,CAAE,CAAC,CAAE,MAAS,EAAQ,UAAU,WAAU,EAAM,eAAe,EAAE,EAAQ,MAAM,EAAI,EAAE,EAAoB,EAAE,EAAQ,iBAAiB,QAAQ,CAAc,EAAE,EAAQ,iBAAiB,UAAU,CAAa,EAAE,IAAM,EAAe,IAAI,eAAe,CAAmB,EAAE,EAAe,QAAQ,CAAO,EAAE,EAAe,QAAQ,CAAS,EAAE,IAAM,EAAiB,IAAI,iBAAiB,CAAmB,EAAkF,OAAhF,EAAiB,QAAQ,EAAQ,CAAC,WAAW,GAAK,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAQ,oBAAoB,QAAQ,CAAc,EAAE,EAAQ,oBAAoB,UAAU,CAAa,EAAE,EAAe,WAAW,EAAE,EAAiB,WAAW,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAS,CAAC,EAAQ,QAAQ,EAAW,OAAO,GAAe,WAAY,EAAa,CAAO,EAAW,IAAc,EAAa,QAAQ,EAAS,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAsB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAQA,EAAO,IAAI,EAAy8H,OAAv8H,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAI,EAAe,GAAY,EAAgB,GAAO,CAAI,EAAM,QAAQ,UAAU,qBAAqB,IAAG,EAAe,GAAM,EAAQ,EAAkB,GAAO,CAAC,IAAI,EAAK,EAAM,cAAc,KAAM,GAAM,IAAO,GAAK,CAAC,IAAM,GAAO,EAAK,WAAW,GAAA,CAAI,KAAK,EAAE,GAAG,GAAO,EAAM,QAAQ,IAAI,OAAO,EAAM,EAAK,EAAK,aAAc,CAAC,MAAM,EAAG,EAAQ,EAAe,GAAU,CAAC,GAAG,CAAC,EAAS,OAAO,OAAO,KAAK,IAAI,EAAK,EAAS,EAAE,CAAC,cAAc,KAAM,GAAM,IAAO,GAAK,CAAC,GAAG,EAAS,MAAM,GAAS,GAAM,SAAS,CAAO,CAAC,EAAE,OAAO,EAAK,EAAK,EAAK,aAAc,CAAC,OAAO,CAAK,EAAQ,MAAY,CAAC,IAAM,EAAO,MAAM,KAAK,EAAK,iBAAiB,qBAAqB,CAAC,EAAM,GAAgB,EAAO,QAAQ,GAAO,CAAC,EAAM,QAAQ,GAAM,EAAM,gBAAgB,SAAS,CAAE,CAAC,EAAG,IAAM,EAAY,CAAC,kBAAkB,gBAAgB,uBAAuB,QAAQ,SAAS,SAAS,SAAS,YAAY,kBAAkB,mBAAmB,mBAAmB,sBAAsB,eAAe,6BAA6B,yCAAyC,cAAc,EAAE,EAAO,SAAS,EAAM,IAAQ,CAAC,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,IAAM,EAAM,EAAkB,CAAK,GAAG,EAAM,OAAO,EAAY,GAAU,GAAM,EAAM,aAAa,aAAa,CAAK,CAAE,CAAC,EAAE,IAAM,EAAO,IAAI,IAAI,EAAO,SAAS,EAAM,IAAQ,CAAC,IAAM,EAAc,EAAM,EAAE,EAAE,EAAM,EAAE,EAAE,EAAM,GAAG,EAAE,EAAQ,EAAI,EAAM,MAAM,oBAAoB,EAAoB,EAAM,EAAO,IAAI,CAAG,GAAG,CAAC,EAAE,EAAM,KAAK,CAAK,EAAE,EAAO,IAAI,EAAI,CAAK,CAAE,CAAC,EAAE,IAAM,EAAY,CAAC,2BAA2B,gDAAgD,uEAAuE,uCAAuC,EAAE,MAAM,KAAK,EAAO,OAAO,CAAC,CAAC,CAAC,SAAS,EAAO,IAAQ,CAAC,IAAM,EAAU,EAAe,CAAM,EAAM,IAAiB,EAAU,aAAa,OAAO,YAAY,EAAE,EAAU,aAAa,gBAAgB,MAAM,EAAM,EAAU,aAAa,YAAY,GAAG,EAAU,aAAa,aAAa,EAAY,IAAQ,iBAAiB,EAAG,CAAC,EAAE,IAAM,EAAK,EAAK,cAAc,oBAAoB,EAAE,GAAG,EAAK,CAAC,IAAM,EAAM,IAAI,KAAK,EAAM,WAAW,EAAM,WAAW,EAAE,EAAM,kBAAkB,CAAC,EAAE,EAAK,IAAI,EAAM,YAAY,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,EAAK,SAAS,GAAK,EAAK,aAAa,aAAa,kCAAkC,EAAE,EAAK,aAAa,eAAe,KAAK,CAAE,CAAmE,MAA/C,KAAK,EAAK,iBAAiB,iBAAiB,CAAQ,CAAC,CAAC,QAAQ,GAAO,CAAC,IAAM,GAAa,EAAM,aAAa,aAAa,GAAG,GAAA,CAAI,YAAY,EAAK,IAAc,WAAW,EAAM,aAAa,eAAe,cAAc,EAAE,EAAM,aAAa,aAAa,iBAAiB,GAAW,IAAc,YAAY,EAAM,aAAa,eAAe,gBAAgB,EAAE,EAAM,aAAa,aAAa,sCAAsC,GAAW,IAAc,aAAa,EAAM,aAAa,eAAe,MAAM,EAAE,EAAM,aAAa,aAAa,MAAM,GAAW,IAAc,2BAA2B,IAAc,2BAA2B,EAAM,aAAa,eAAe,cAAc,EAAE,EAAM,aAAa,aAAa,yBAAyB,GAAW,IAAc,oBAAoB,EAAM,aAAa,eAAe,OAAO,EAAE,EAAM,aAAa,aAAa,YAAY,GAAW,EAAY,WAAW,kCAAkC,GAAG,EAAM,aAAa,aAAa,yCAAyC,CAAG,CAAC,CAAE,EAAE,EAAK,iBAAiB,cAAc,EAAgB,EAAI,EAAE,EAAK,iBAAiB,UAAU,EAAgB,EAAI,EAAE,EAAK,iBAAiB,SAAS,EAAgB,EAAI,EAAE,IAAM,EAAS,IAAI,iBAAiB,CAAO,EAAE,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAO,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,CAAC,IAAI,GAAO,EAAO,WAAW,EAAQ,CAAK,CAAC,EAAE,UAAU,CAAC,EAAO,QAAQ,EAAO,YAAY,EAAE,EAAS,WAAW,EAAE,EAAK,oBAAoB,cAAc,EAAgB,EAAI,EAAE,EAAK,oBAAoB,UAAU,EAAgB,EAAI,EAAE,EAAK,oBAAoB,SAAS,EAAgB,EAAI,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAS,CAAC,EAAQ,QAAQ,EAAW,OAAO,GAAe,WAAW,EAAa,CAAO,EAAU,IAAa,EAAa,QAAQ,EAAQ,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAA8B,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAQA,EAAO,IAAI,EAAwvB,OAAtvB,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,MAAW,CAAC,IAAM,EAAO,EAAK,QAAQ,QAAQ,EAAE,EAAK,EAAK,cAAc,QAAQ,EAAE,GAAG,CAAC,EAAO,OAA6C,IAAM,GAAlC,EAAO,QAAQ,KAAK,GAAG,EAAA,CAAwB,iBAAiB,GAAG,CAAC,CAAC,OAAO,EAAE,EAAO,aAAa,gBAAgB,EAAS,OAAO,OAAO,EAAE,EAAO,aAAa,aAAa,EAAS,wBAAwB,sBAAsB,EAAE,EAAO,aAAa,gBAAgB,MAAM,CAAE,EAAQ,EAAS,IAAI,iBAAiB,CAAM,EAAE,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,EAAE,IAAM,MAAY,CAAC,sBAAsB,CAAM,EAAE,EAAO,WAAW,EAAO,GAAG,CAAE,EAAkD,OAAhD,EAAK,iBAAiB,QAAQ,CAAO,EAAE,EAAO,MAAY,CAAC,EAAS,WAAW,EAAE,EAAK,oBAAoB,QAAQ,CAAO,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAS,CAAC,EAAQ,QAAQ,EAAW,OAAO,GAAe,WAAW,EAAa,CAAO,EAAU,IAAa,EAAa,QAAQ,EAAQ,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAuB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAQA,EAAO,IAAI,EAAspB,OAAppB,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,MAAkB,CAAC,EAAK,aAAa,OAAO,IAAI,EAAE,IAAI,EAAQ,GAAsE,CAAhD,EAAK,GAAG,MAAM,KAAK,EAAK,iBAAiB,GAAG,CAAC,CAAU,CAAC,CAAC,QAAQ,GAAS,CAAC,IAAM,EAAQ,MAAM,KAAK,EAAQ,UAAU,CAAC,CAAC,OAAO,GAAM,EAAK,WAAW,KAAK,SAAS,CAAC,CAAC,IAAI,GAAM,EAAK,aAAa,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,GAAK,WAAW,KAAK,CAAO,GAAG,aAAa,KAAK,EAAQ,UAAU,KAAK,CAAC,KAAG,EAAQ,IAAM,EAAQ,aAAa,OAAO,EAAQ,KAAK,IAAI,CAAE,CAAC,CAAE,EAAQ,EAAS,IAAI,iBAAiB,CAAa,EAAuE,OAArE,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,EAAE,EAAc,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAS,CAAC,EAAQ,QAAQ,EAAW,OAAO,GAAe,WAAW,EAAa,CAAO,EAAU,IAAa,EAAa,QAAQ,EAAQ,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAyB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAQA,EAAO,IAAI,EAAwvF,OAAtvF,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAU,GAAS,CAAC,IAAM,EAAM,iBAAiB,CAAO,EAAQ,EAAI,EAAQ,sBAAsB,EAAE,OAAO,EAAM,UAAU,QAAQ,EAAM,aAAa,UAAU,EAAI,MAAM,GAAG,EAAI,OAAO,CAAE,EAAQ,EAAoB,GAAS,CAAC,GAAG,EAAQ,QAAQ,qBAAqB,OAAO,OAAO,IAAM,GAAM,EAAQ,aAAa,GAAA,CAAI,KAAK,EAAE,GAAG,CAAC,wBAAwB,KAAK,CAAI,EAAE,OAAO,IAAM,EAAM,EAAK,QAAQ,uBAAuB,EAAE,CAAC,CAAC,QAAQ,YAAY,EAAE,CAAC,CAAC,KAAK,EAAE,EAAQ,YAAY,EAAM,IAAI,IAAM,EAAO,SAAS,cAAc,MAAM,EAAE,EAAO,YAAY,IAAI,EAAO,aAAa,cAAc,MAAM,EAAE,EAAO,MAAM,MAAM,UAAU,EAAO,MAAM,WAAW,UAAU,EAAQ,YAAY,CAAM,EAAE,EAAQ,aAAa,aAAa,EAAM,YAAY,EAAE,EAAQ,QAAQ,mBAAmB,MAAO,EAAQ,MAAU,CAAC,MAAM,KAAK,EAAK,iBAAiB,2BAA2B,CAAC,CAAC,CAAC,OAAO,GAAS,EAAU,CAAO,CAAC,CAAC,CAAC,QAAQ,CAAmB,EAAE,IAAM,EAAO,MAAM,KAAK,EAAK,iBAAiB,qBAAqB,CAAC,CAAC,CAAC,OAAO,GAAO,EAAU,CAAK,CAAC,EAAQ,EAAY,CAAC,mBAAmB,uBAAuB,sBAAsB,OAAO,EAAuK,GAArK,EAAO,SAAS,EAAM,IAAQ,CAAC,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,EAAM,aAAa,aAAa,EAAY,IAAQ,cAAc,CAAE,CAAC,EAAK,EAAO,OAAO,CAAC,IAAI,EAAM,EAAO,EAAE,CAAC,cAAc,KAAM,GAAO,IAAQ,GAAM,CAAC,EAAO,MAAM,GAAO,GAAO,SAAS,CAAK,CAAC,GAAG,EAAM,EAAM,cAAkB,IAAO,EAAM,aAAa,OAAO,YAAY,EAAE,EAAM,aAAa,aAAa,6BAA6B,EAAE,EAAM,aAAa,gBAAgB,MAAM,EAAG,CAAC,MAAM,KAAK,EAAK,iBAAiB,iBAAiB,CAAC,CAAC,CAAC,OAAO,GAAO,EAAU,CAAK,CAAC,CAAC,CAAC,QAAQ,GAAO,CAAC,IAAM,EAAY,EAAM,aAAa,aAAa,GAAG,GAAM,IAAc,aAAa,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,EAAM,aAAa,aAAa,MAAM,EAAE,EAAM,aAAa,eAAe,MAAM,GAAW,IAAc,2BAA2B,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,EAAM,aAAa,aAAa,SAAS,EAAE,EAAM,aAAa,eAAe,cAAc,GAAW,IAAc,oBAAoB,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,EAAM,aAAa,aAAa,YAAY,EAAE,EAAM,aAAa,eAAe,OAAO,GAAW,EAAY,WAAW,yBAAyB,IAAG,EAAM,SAAS,GAAK,EAAM,aAAa,gBAAgB,MAAM,EAAE,EAAM,aAAa,aAAa,SAAS,EAAG,CAAC,CAAE,EAAQ,EAAS,IAAI,iBAAiB,CAAK,EAAE,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAO,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,CAAC,IAAI,GAAO,EAAO,WAAW,EAAM,CAAK,CAAC,EAAE,UAAU,CAAC,EAAO,QAAQ,EAAO,YAAY,EAAE,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAS,CAAC,EAAQ,QAAQ,EAAW,OAAO,GAAe,WAAW,EAAa,CAAO,EAAU,IAAa,EAAa,QAAQ,EAAQ,CAAC,CAAC,CAAE,CAAC,CAAE,qBAArga,IAA+C"}