{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js", "ssg:https://ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js", "ssg:https://ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js", "ssg:https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/LHz3bw67SqHRmnCKTlE6/Ticker.js", "ssg:https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/GzHgU466IQmt8g4qOKj8/UsePageVisibility.js", "ssg:https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/gveXKR6bwXNSCLv12kr3/SlideShow.js", "ssg:https://framerusercontent.com/modules/fvYCmCFu63El9ZNhQO7d/HQje7zFv5mNZ6R0kKzO8/DFHMLjL53.js", "ssg:https://framerusercontent.com/modules/WCw58XlrtoqBBkKLi8th/J6w426wZM0dJeTeEyo8B/dncUtoTKY.js", "ssg:https://framerusercontent.com/modules/vZHPGeCjT89tDRnIC8fL/B0WfZPvYrVYjCT2kPyT9/jw_UYf6Tx.js", "ssg:https://framerusercontent.com/modules/khgRtpstTK7xh4SEoBzz/AF1yLLJWFafpiMOafT3B/ICYPqVq8I.js", "ssg:https://framerusercontent.com/modules/PtuvBL45jsaJoOWSa2zz/APda4xmjPuxstU0HKMTH/SbfWNciYz.js", "ssg:https://framerusercontent.com/modules/okTqJ4KgdGCP9b8rwR19/DTP21XCJXsBogdkTtCEh/nz2tTI9Vi.js", "ssg:https://framerusercontent.com/modules/HrGpU1LmsZOL7TLPUjZ1/XjiP8Q9S3G6XoYJ0o0Lf/wdXnCw8rG.js", "ssg:https://ga.jspm.io/npm:matter-js@0.19.0/build/matter.js", "ssg:https://framerusercontent.com/modules/NqPDzQZB2yAPXqrxAAUz/F9sHVGfyL3dh4RmMgHA5/Physics_1.js", "ssg:https://framerusercontent.com/modules/R70mQ98woCKFkraysfsc/QUT07YMQ3dOGnPHfRQQg/F8jSKMoOc.js", "ssg:https://framerusercontent.com/modules/brow99Y8crEdxe4hf347/3h65apc1XoF8UNLuycX6/augiA20Il.js"],
  "sourcesContent": ["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map", "var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map", "var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map", "import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map", "import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>setSize({parent:parentLength,children:childrenLength}));}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useEffect(()=>{frame.read(measure);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"\u2728\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map", "import{useState,useEffect}from\"react\";export const isBrowser=()=>typeof document===\"object\";export function usePageVisibility(){if(!isBrowser())return;const[isVisible,setIsVisible]=useState(!document.hidden);useEffect(()=>{const onVisibilityChange=()=>setIsVisible(!document.hidden);document.addEventListener(\"visibilitychange\",onVisibilityChange,false);return()=>{document.removeEventListener(\"visibilitychange\",onVisibilityChange);};},[]);return isVisible;}\nexport const __FramerMetadata__ = {\"exports\":{\"isBrowser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePageVisibility\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UsePageVisibility.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{resize}from\"@motionone/dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{animate,LayoutGroup,mix,motion,frame,useInView,useMotionValue,useTransform,wrap}from\"framer-motion\";import{Children,cloneElement,forwardRef,startTransition,useCallback,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{usePageVisibility}from\"https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/GzHgU466IQmt8g4qOKj8/UsePageVisibility.js\";function awaitRefCallback(element,controller){let refCallbackResolve;const refCallbackPromise=new Promise((resolve,reject)=>{refCallbackResolve=resolve;controller.signal.addEventListener(\"abort\",()=>reject);// resolve immediately if it exists\nconst current=element.current;if(current)resolve(current);}).catch(()=>{});// we need to listen to the ref setter, so let's override `current` - we can do that, because we don't use React's `useRef` hook for those refs.\nlet current=element.current;Object.defineProperty(element,\"current\",{get(){return current;},set(node){current=node;if(node===null){// React calls with null when the element is unmounted\ncontroller.abort();return;}refCallbackResolve(node);},configurable:true});return refCallbackPromise;}// Using opacity: 0.001 instead of 0 as an LCP hack. (opacity: 0.001 is still 0\n// to a human eye but makes Google think the elements are visible)\nconst OPACITY_0=.001;/**\n *\n * SLIDESHOW\n * V2 with Drag\n * By Benjamin and Matt\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Slideshow(props){/**\n     * Properties\n     */const{slots=[],startFrom,direction,effectsOptions,autoPlayControl,dragControl,alignment,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,itemAmount,fadeOptions,intervalControl,transitionControl,arrowOptions,borderRadius,progressOptions,style}=props;const{effectsOpacity,effectsScale,effectsRotate,effectsPerspective,effectsHover,playOffscreen}=effectsOptions;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowShouldSpace=true,arrowShouldFadeIn=false,arrowPosition,arrowPadding,arrowGap,arrowPaddingTop,arrowPaddingRight,arrowPaddingBottom,arrowPaddingLeft}=arrowOptions;const{showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/**\n     * Checks\n     */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const hasChildren=Children.count(filteredSlots)>0;const isHorizontal=direction===\"left\"||direction===\"right\";const isInverted=direction===\"right\"||direction===\"bottom\";/**\n     * Empty state for Canvas\n     */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"\u2B50\uFE0F\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to make infinite auto-playing slideshows.\"})]});}/**\n     * Refs, State\n     */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return filteredSlots.map(index=>({current:null}));},[filteredSlots]);const timeoutRef=useRef(undefined);const[size,setSize]=useState({parent:null,children:null,item:null,itemWidth:null,itemHeight:null,viewportLength:null});/* For pausing on hover */const[isHovering,setIsHovering]=useState(false);const[shouldPlayOnHover,setShouldPlayOnHover]=useState(autoPlayControl);/* For cursor updates */const[isMouseDown,setIsMouseDown]=useState(false);/* Check if resizing */const[isResizing,setIsResizing]=useState(false);/**\n     * Array for children\n     */let dupedChildren=[];let duplicateBy=4;if(isCanvas){duplicateBy=1;}/**\n     * Measure parent, child, items\n     */const measure=useCallback(()=>{const firstChild=childrenRef[0].current;const lastChild=childrenRef[filteredSlots.length-1].current;if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=firstChild?isHorizontal?firstChild.offsetLeft:firstChild.offsetTop:0;const end=lastChild?isHorizontal?lastChild.offsetLeft+lastChild.offsetWidth:lastChild.offsetTop+lastChild.offsetHeight:0;const childrenLength=end-start+gap;const itemSize=firstChild?isHorizontal?firstChild.offsetWidth:firstChild.offsetHeight:0;const itemWidth=firstChild?firstChild.offsetWidth:0;const itemHeight=firstChild?firstChild.offsetHeight:0;const viewportLength=isHorizontal?Math.max(document.documentElement.clientWidth||0,window.innerWidth||0,parentRef.current.offsetWidth):Math.max(document.documentElement.clientHeight||0,window.innerHeight||0,parentRef.current.offsetHeight);startTransition(()=>setSize({parent:parentLength,children:childrenLength,item:itemSize,itemWidth,itemHeight,viewportLength}));}},[hasChildren]);const scheduleMeasure=useCallback(async()=>{const controller=new AbortController;/**\n         * The elements in the set are refs of children. If they're wrapped in Suspense, they could mount later than the parent.\n         * Thus, we wait for each ref to be set step by step if required.\n         */const firstChild=childrenRef[0];const lastChild=childrenRef[filteredSlots.length-1];if(!isCanvas&&(!firstChild.current||!lastChild.current))try{await Promise.all([awaitRefCallback(firstChild,controller),awaitRefCallback(lastChild,controller)]);}catch{controller.abort();}frame.read(measure);},[measure]);/**\n     * Add refs to all children\n     * Added itemAmount for resizing\n     */useLayoutEffect(()=>{if(hasChildren)scheduleMeasure();},[hasChildren,itemAmount]);/**\n     * Track whether this is the initial resize event. By default this will fire on mount,\n     * which we do in the useEffect. We should only fire it on subsequent resizes.\n     */const initialResize=useRef(true);useEffect(()=>{return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){scheduleMeasure();startTransition(()=>setIsResizing(true));}initialResize.current=false;});},[]);useEffect(()=>{if(isResizing){const timer=setTimeout(()=>startTransition(()=>setIsResizing(false)),500);return()=>clearTimeout(timer);}},[isResizing]);/**\n     * Animation, pagination\n     */const totalItems=filteredSlots?.length;const childrenSize=isCanvas?0:size?.children;const itemWithGap=size?.item+gap;const itemOffset=startFrom*itemWithGap;const[currentItem,setCurrentItem]=useState(startFrom+totalItems);const[isDragging,setIsDragging]=useState(false);/* Check for browser window visibility *//* Otherwise, it will re-play all the item increments */const visibilityRef=useRef(null);const isInView=useInView(visibilityRef);const isVisible=usePageVisibility()&&isInView;const factor=isInverted?1:-1;/* The x and y values to start from */const xOrY=useMotionValue(childrenSize);/* For canvas only. Using xOrY is slower upon page switching */const canvasPosition=isHorizontal?-startFrom*(size?.itemWidth+gap):-startFrom*(size?.itemHeight+gap);/* Calculate the new value to animate to */const newPosition=()=>factor*currentItem*itemWithGap;/* Wrapped values for infinite looping *//* Instead of 0 to a negative full duplicated row, we start with an offset */const wrappedValue=!isCanvas?useTransform(xOrY,value=>{const wrapped=wrap(-childrenSize,-childrenSize*2,value);return isNaN(wrapped)?0:wrapped;}):0;/* Convert the current item to a wrapping index for dots */const wrappedIndex=wrap(0,totalItems,currentItem);const wrappedIndexInverted=wrap(0,-totalItems,currentItem);/* Update x or y with the provided starting point *//* The subtraction of a full row of children is for overflow */useLayoutEffect(()=>{if(size?.children===null)return;/* Initial measure */// if (initialResize.current) {\n//     xOrY.set((childrenSize + itemOffset) * factor)\n// }\n/* Subsequent resizes */if(!initialResize.current&&isResizing){xOrY.set(newPosition());}},[size,childrenSize,factor,itemOffset,currentItem,itemWithGap,isResizing]);/**\n     * Page item methods\n     * Switching, deltas, autoplaying\n     *//* Next and previous function, animates the X */const switchPages=()=>{if(isCanvas||!hasChildren||!size.parent||isDragging)return;if(xOrY.get()!==newPosition()){animate(xOrY,newPosition(),transitionControl);}if(autoPlayControl&&shouldPlayOnHover&&(playOffscreen||isVisible)){timeoutRef.current=setTimeout(()=>{startTransition(()=>setCurrentItem(item=>item+1));switchPages();},intervalControl*1e3);}};/* Page navigation functions */const setDelta=(delta,transition=false)=>{if(!isInverted){if(transition)startTransition(()=>setCurrentItem(item=>item+delta));else setCurrentItem(item=>item+delta);}else{if(transition)startTransition(()=>setCurrentItem(item=>item-delta));else setCurrentItem(item=>item-delta);}};const setPage=index=>{const currentItemWrapped=wrap(0,totalItems,currentItem);const currentItemWrappedInvert=wrap(0,-totalItems,currentItem);const goto=index-currentItemWrapped;const gotoInverted=index-Math.abs(currentItemWrappedInvert);if(!isInverted){startTransition(()=>setCurrentItem(item=>item+goto));}else{startTransition(()=>setCurrentItem(item=>item-gotoInverted));}};/**\n     * Drag\n     */const handleDragStart=()=>{startTransition(()=>setIsDragging(true));};const handleDragEnd=(event,{offset,velocity})=>{startTransition(()=>setIsDragging(false));const offsetXorY=isHorizontal?offset.x:offset.y;const velocityThreshold=200// Based on testing, can be tweaked or could be 0\n;const velocityXorY=isHorizontal?velocity.x:velocity.y;const isHalfOfNext=offsetXorY<-size.item/2;const isHalfOfPrev=offsetXorY>size.item/2;/* In case you drag more than 1 item left or right */const normalizedOffset=Math.abs(offsetXorY);const itemDelta=Math.round(normalizedOffset/size.item);/* Minimum delta is 1 to initiate a page switch *//* For velocity use only */const itemDeltaFromOne=itemDelta===0?1:itemDelta;/* For quick flicks, even with low offsets */if(velocityXorY>velocityThreshold){setDelta(-itemDeltaFromOne,true);}else if(velocityXorY<-velocityThreshold){setDelta(itemDeltaFromOne,true);}else{/* For dragging over half of the current item with 0 velocity */if(isHalfOfNext){setDelta(itemDelta,true);}if(isHalfOfPrev){setDelta(-itemDelta,true);}}};/* Kickstart the auto-playing once we have all the children */useEffect(()=>{if(!isVisible||isResizing)return;switchPages();return()=>timeoutRef.current&&clearTimeout(timeoutRef.current);},[dupedChildren,isVisible,isResizing]);/* Create copies of our children to create a perfect loop */let childCounter=0;/**\n     * Sizing\n     * */const columnOrRowValue=`calc(${100/itemAmount}% - ${gap}px + ${gap/itemAmount}px)`;/**\n     * Nested array to create duplicates of the children for infinite looping\n     * These are wrapped around, and start at a full \"page\" worth of offset\n     * as defined above.\n     */for(let index=0;index<duplicateBy;index++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{let ref;if(childIndex===0){ref=childrenRef[0];}if(childIndex===filteredSlots.length-1){ref=childrenRef[1];}return /*#__PURE__*/_jsx(Slide,{ref:childrenRef[childIndex],slideKey:index+childIndex+\"lg\",index:index,width:isHorizontal?itemAmount>1?columnOrRowValue:\"100%\":\"100%\",height:!isHorizontal?itemAmount>1?columnOrRowValue:\"100%\":\"100%\",size:size,child:child,numChildren:filteredSlots?.length,wrappedValue:wrappedValue,childCounter:childCounter++,gap:gap,isCanvas:isCanvas,isHorizontal:isHorizontal,effectsOpacity:effectsOpacity,effectsScale:effectsScale,effectsRotate:effectsRotate,children:index+childIndex},index+childIndex+\"lg\");}));}/**\n     * Fades with masks\n     */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/**\n     * Dots\n     */const dots=[];const dotsBlurStyle={};if(showProgressDots){for(let i=0;i<filteredSlots?.length;i++){dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,onClick:()=>setPage(i),wrappedIndex:wrappedIndex,wrappedIndexInverted:wrappedIndexInverted,total:totalItems,index:i,gap:dotsGap,padding:dotsPadding,isHorizontal:isHorizontal,isInverted:isInverted},i));}if(dotsBlur>0){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}const dragProps=dragControl?{drag:isHorizontal?\"x\":\"y\",onDragStart:handleDragStart,onDragEnd:handleDragEnd,dragDirectionLock:true,values:{x:xOrY,y:xOrY},dragMomentum:false}:{};const arrowHasTop=arrowPosition===\"top-left\"||arrowPosition===\"top-mid\"||arrowPosition===\"top-right\";const arrowHasBottom=arrowPosition===\"bottom-left\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"bottom-right\";const arrowHasLeft=arrowPosition===\"top-left\"||arrowPosition===\"bottom-left\";const arrowHasRight=arrowPosition===\"top-right\"||arrowPosition===\"bottom-right\";const arrowHasMid=arrowPosition===\"top-mid\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"auto\";return /*#__PURE__*/_jsxs(\"section\",{style:{...containerStyle,padding:paddingValue,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,opacity:size?.item!==null?1:OPACITY_0,userSelect:\"none\"},onMouseEnter:()=>{setIsHovering(true);if(!effectsHover)setShouldPlayOnHover(false);},onMouseLeave:()=>{setIsHovering(false);if(!effectsHover)setShouldPlayOnHover(true);},onMouseDown:event=>{// Preventdefault fixes the cursor switching to text on drag on safari\nevent.preventDefault();startTransition(()=>setIsMouseDown(true));},onMouseUp:()=>startTransition(()=>setIsMouseDown(false)),ref:visibilityRef,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",margin:0,padding:\"inherit\",position:\"absolute\",inset:0,overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,userSelect:\"none\",perspective:isCanvas?\"none\":effectsPerspective},children:/*#__PURE__*/_jsx(motion.ul,{ref:parentRef,...dragProps,style:{...containerStyle,gap:gap,placeItems:alignment,x:isHorizontal?isCanvas?canvasPosition:wrappedValue:0,y:!isHorizontal?isCanvas?canvasPosition:wrappedValue:0,flexDirection:isHorizontal?\"row\":\"column\",transformStyle:effectsRotate!==0&&!isCanvas?\"preserve-3d\":undefined,cursor:dragControl?isMouseDown?\"grabbing\":\"grab\":\"auto\",userSelect:\"none\",...style},children:dupedChildren})}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles},\"aria-label\":\"Slideshow pagination controls\",className:\"framer--slideshow-controls\",children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",justifyContent:arrowShouldSpace?\"space-between\":\"center\",gap:arrowShouldSpace?\"unset\":arrowGap,opacity:arrowShouldFadeIn?OPACITY_0:1,alignItems:\"center\",inset:arrowPadding,top:arrowShouldSpace?arrowPadding:arrowHasTop?arrowPaddingTop:\"unset\",left:arrowShouldSpace?arrowPadding:arrowHasLeft?arrowPaddingLeft:arrowHasMid?0:\"unset\",right:arrowShouldSpace?arrowPadding:arrowHasRight?arrowPaddingRight:arrowHasMid?0:\"unset\",bottom:arrowShouldSpace?arrowPadding:arrowHasBottom?arrowPaddingBottom:\"unset\"},animate:arrowShouldFadeIn&&{opacity:isHovering?1:OPACITY_0},transition:transitionControl,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:\"auto\"},onClick:()=>setDelta(-1,true),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\",alt:\"Back Arrow\"})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:\"auto\"},onClick:()=>setDelta(1,true),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\",alt:\"Next Arrow\"})})]}),dots.length>1?/*#__PURE__*/_jsx(\"div\",{style:{...dotsContainerStyle,left:isHorizontal?\"50%\":dotsInset,top:!isHorizontal?\"50%\":\"unset\",transform:isHorizontal?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:isHorizontal?\"row\":\"column\",bottom:isHorizontal?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,userSelect:\"none\",...dotsBlurStyle},children:dots}):null]})]});}/* Default Properties */Slideshow.defaultProps={direction:\"left\",dragControl:false,startFrom:0,itemAmount:1,infinity:true,gap:10,padding:10,autoPlayControl:true,effectsOptions:{effectsOpacity:1,effectsScale:1,effectsRotate:0,effectsPerspective:1200,effectsHover:true,playOffscreen:false},transitionControl:{type:\"spring\",stiffness:200,damping:40},fadeOptions:{fadeContent:false,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},arrowOptions:{showMouseControls:true,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowFill:\"rgba(0,0,0,0.2)\",arrowSize:40},progressOptions:{showProgressDots:true}};/* Property Controls */addPropertyControls(Slideshow,{slots:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],displaySegmentedControl:true,defaultValue:Slideshow.defaultProps.direction},autoPlayControl:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},intervalControl:{type:ControlType.Number,title:\"Interval\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:true,unit:\"s\",hidden:props=>!props.autoPlayControl},dragControl:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false},startFrom:{type:ControlType.Number,title:\"Current\",min:0,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.startFrom},effectsOptions:{type:ControlType.Object,title:\"Effects\",controls:{effectsOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsOpacity,min:0,max:1,step:.01,displayStepper:true},effectsScale:{type:ControlType.Number,title:\"Scale\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsScale,min:0,max:1,step:.01,displayStepper:true},effectsPerspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsPerspective,min:200,max:2e3,step:1},effectsRotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsRotate,min:-180,max:180,step:1},effectsHover:{type:ControlType.Boolean,title:\"On Hover\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsHover},playOffscreen:{type:ControlType.Boolean,title:\"Offscreen\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.playOffscreen}}},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},itemAmount:{type:ControlType.Number,title:\"Items\",min:1,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.itemAmount},gap:{type:ControlType.Number,title:\"Gap\",min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0},transitionControl:{type:ControlType.Transition,defaultValue:Slideshow.defaultProps.transitionControl,title:\"Transition\"},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},arrowOptions:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:Slideshow.defaultProps.arrowOptions.showMouseControls},arrowFill:{type:ControlType.Color,title:\"Fill\",hidden:props=>!props.showMouseControls,defaultValue:Slideshow.defaultProps.arrowOptions.arrowFill},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:Slideshow.defaultProps.arrowOptions.arrowSize,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowShouldFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,hidden:props=>!props.showMouseControls},arrowShouldSpace:{type:ControlType.Boolean,title:\"Distance\",enabledTitle:\"Space\",disabledTitle:\"Group\",defaultValue:Slideshow.defaultProps.arrowOptions.arrowShouldSpace,hidden:props=>!props.showMouseControls},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"auto\",\"top-left\",\"top-mid\",\"top-right\",\"bottom-left\",\"bottom-mid\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],hidden:props=>!props.showMouseControls||props.arrowShouldSpace},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls||!props.arrowShouldSpace},arrowPaddingTop:{type:ControlType.Number,title:\"Top\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"bottom-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-right\"},arrowPaddingBottom:{type:ControlType.Number,title:\"Bottom\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-right\"},arrowPaddingRight:{type:ControlType.Number,title:\"Right\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-mid\"},arrowPaddingLeft:{type:ControlType.Number,title:\"Left\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-right\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-right\"||props.arrowPosition===\"bottom-mid\"},arrowGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace}}},progressOptions:{type:ControlType.Object,title:\"Dots\",controls:{showProgressDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:false},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:0,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}}});/* Placeholder Styles */const containerStyle={display:\"flex\",flexDirection:\"row\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Component Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:180,lineHeight:1.5,textAlign:\"center\"};/* Control Styles */const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",pointerEvents:\"none\",userSelect:\"none\",top:0,left:0,right:0,bottom:0,border:0,padding:0,margin:0};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);/* Slide Component */const Slide=/*#__PURE__*/forwardRef(function Component(props,ref){const{slideKey,width,height,child,size,gap,wrappedValue,numChildren,childCounter,isCanvas,effects,effectsOpacity,effectsScale,effectsRotate,isHorizontal,isLast,index}=props;/**\n     * Unique offsets + scroll range [0, 1, 1, 0]\n     */const childOffset=(size?.item+gap)*childCounter;const scrollRange=[-size?.item,0,size?.parent-size?.item+gap,size?.parent].map(val=>val-childOffset);/**\n     * Effects\n     */const rotateY=!isCanvas&&useTransform(wrappedValue,scrollRange,[-effectsRotate,0,0,effectsRotate]);const rotateX=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsRotate,0,0,-effectsRotate]);const opacity=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsOpacity,1,1,effectsOpacity]);const scale=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsScale,1,1,effectsScale]);const originXorY=!isCanvas&&useTransform(wrappedValue,scrollRange,[1,1,0,0]);const isVisible=!isCanvas&&useTransform(wrappedValue,latest=>latest>=scrollRange[1]&&latest<=scrollRange[2]);useEffect(()=>{if(!isVisible)return;return isVisible.on(\"change\",newValue=>{ref.current?.setAttribute(\"aria-hidden\",!newValue);});},[]);const visibility=isCanvas?\"visible\":useTransform(wrappedValue,[scrollRange[0]-size.viewportLength,mix(scrollRange[1],scrollRange[2],.5),scrollRange[3]+size.viewportLength],[\"hidden\",\"visible\",\"hidden\"]);return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},\"aria-hidden\":index===0?false:true,children:/*#__PURE__*/cloneElement(child,{ref:ref,key:slideKey+\"child\",style:{...child.props?.style,flexShrink:0,userSelect:\"none\",width,height,opacity:opacity,scale:scale,originX:isHorizontal?originXorY:.5,originY:!isHorizontal?originXorY:.5,rotateY:isHorizontal?rotateY:0,rotateX:!isHorizontal?rotateX:0,visibility},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});function Dot({selectedOpacity,opacity,total,index,wrappedIndex,wrappedIndexInverted,dotStyle,buttonStyle,gap,padding,isHorizontal,isInverted,...props}){/* Check active item *//* Go 0\u20141\u20142\u20143\u20144\u20145\u20140 */let isSelected=wrappedIndex===index;/* Go 0\u20145\u20144\u20143\u20142\u20141\u20140\u20145 instead when inverted */if(isInverted){isSelected=Math.abs(wrappedIndexInverted)===index;}const inlinePadding=gap/2;const top=!isHorizontal&&index>0?inlinePadding:padding;const bottom=!isHorizontal&&index!==total-1?inlinePadding:padding;const right=isHorizontal&&index!==total-1?inlinePadding:padding;const left=isHorizontal&&index>0?inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,padding:`${top}px ${right}px ${bottom}px ${left}px`},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle},initial:false,animate:{opacity:isSelected?selectedOpacity:opacity},transition:{duration:.3}})});}/* Dot Styles */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideShow.map", "// Generated by Framer (06534cb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"g1Ixq2ZgK\",\"nqJFvSbtJ\",\"WyP8NOKxU\"];const serializationHash=\"framer-EOAQD\";const variantClassNames={g1Ixq2ZgK:\"framer-v-165d8xp\",nqJFvSbtJ:\"framer-v-1la1kya\",WyP8NOKxU:\"framer-v-82fz9v\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:100,delay:0,mass:2.6,stiffness:521,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"g1Ixq2ZgK\",\"Variant 2\":\"nqJFvSbtJ\",\"Variant 3\":\"WyP8NOKxU\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"g1Ixq2ZgK\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"g1Ixq2ZgK\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEntero2ofd9=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"nqJFvSbtJ\");});const onTap17xsbiw=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"g1Ixq2ZgK\");});const onMouseLeave1vkgvd2=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"g1Ixq2ZgK\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"WyP8NOKxU\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-165d8xp\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"g1Ixq2ZgK\",onMouseEnter:onMouseEntero2ofd9,ref:refBinding,style:{...style},...addPropertyOverrides({nqJFvSbtJ:{\"data-framer-name\":\"Variant 2\",onMouseLeave:onMouseLeave1vkgvd2,onTap:onTap17xsbiw},WyP8NOKxU:{\"data-framer-name\":\"Variant 3\",\"data-highlight\":undefined,onMouseEnter:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-w8up18\",\"data-framer-name\":\"Branding_front_bento\",layoutDependency:layoutDependency,layoutId:\"VBwW6_egs\",style:{background:\"linear-gradient(180deg, rgb(178, 160, 187) 0%, rgb(144, 126, 154) 100%)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15)\",rotateY:0},variants:{nqJFvSbtJ:{rotateY:180},WyP8NOKxU:{rotateY:0}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:267,intrinsicWidth:267.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||241)-0-0-((componentViewport?.height||241)-0-0)*.6073059360730594)/2)),pixelHeight:534,pixelWidth:535,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.6063)`,src:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512 512w,https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png 535w\"},className:\"framer-12q8xk7\",\"data-framer-name\":\"Logo Amabili\",layoutDependency:layoutDependency,layoutId:\"xeafbiaZn\"})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1r1014b\",\"data-framer-name\":\"Branding_back_bento\",layoutDependency:layoutDependency,layoutId:\"ONMzkjtiq\",style:{background:\"linear-gradient(180deg, rgb(178, 160, 187) 0%, rgb(144, 126, 154) 100%)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15)\",rotateY:180},variants:{nqJFvSbtJ:{rotateY:0}},children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:267,intrinsicWidth:267.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+(((componentViewport?.height||241)-0-0-(((componentViewport?.height||241)-0-0)*.27800829875518673+((componentViewport?.height||241)-0-0)*.24066390041493776+((componentViewport?.height||241)-0-0)*.07053941908713693+24))/2+0+0)),pixelHeight:534,pixelWidth:535,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.2766)`,src:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512 512w,https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png 535w\"},className:\"framer-1817haj\",\"data-framer-name\":\"Logo Amabili\",layoutDependency:layoutDependency,layoutId:\"QhdqlhLCP\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-h0dbpl\",layoutDependency:layoutDependency,layoutId:\"so56SBFdy\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"35px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028px\",\"--framer-line-height\":\"0.9em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(254, 254, 254))\"},children:\"Am\\xe1bili\"})}),className:\"framer-1cay39d\",fonts:[\"GF;Darker Grotesque-800\"],layoutDependency:layoutDependency,layoutId:\"skSa3NwXg\",style:{\"--extracted-r6o4lv\":\"rgb(254, 254, 254)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 101.028 32\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(254, 254, 254))\"},children:\"branding and visuals\"})}),className:\"framer-1cxhdhd\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"V6AxFRBWg\",style:{\"--extracted-r6o4lv\":\"rgb(254, 254, 254)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 160 19\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17zxkup\",layoutDependency:layoutDependency,layoutId:\"hxyFNjBBj\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83.5,intrinsicWidth:83,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+(((componentViewport?.height||241)-0-0-(((componentViewport?.height||241)-0-0)*.27800829875518673+((componentViewport?.height||241)-0-0)*.24066390041493776+((componentViewport?.height||241)-0-0)*.07053941908713693+24))/2+(((componentViewport?.height||241)-0-0)*.27800829875518673+((componentViewport?.height||241)-0-0)*.24066390041493776)+24)+0+(((componentViewport?.height||241)-0-0)*.07053941908713693-0-10)),pixelHeight:167,pixelWidth:166,src:\"https://framerusercontent.com/images/4PgLEkVXLyzcN7igmM1Kdv30VxU.png\"},className:\"framer-v5zzi0\",\"data-framer-name\":\"Fi-rr-lock\",layoutDependency:layoutDependency,layoutId:\"clrtBhmB6\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"17.170731707317074px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(254, 254, 254))\"},children:\"AVAILABLE SOON\"})}),className:\"framer-1050had\",fonts:[\"GF;Geist Mono-300\"],layoutDependency:layoutDependency,layoutId:\"bu2JxH6tL\",style:{\"--extracted-r6o4lv\":\"rgb(254, 254, 254)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 144 17\",withExternalLayout:true})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-EOAQD.framer-i5yktv, .framer-EOAQD .framer-i5yktv { display: block; }\",\".framer-EOAQD.framer-165d8xp { height: 241px; overflow: hidden; position: relative; width: 235px; }\",\".framer-EOAQD .framer-w8up18 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-EOAQD .framer-12q8xk7 { flex: none; height: 61%; overflow: visible; position: relative; width: 61%; }\",\".framer-EOAQD .framer-1r1014b { align-content: center; align-items: center; backface-visibility: hidden; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-EOAQD .framer-1817haj { flex: none; height: 28%; overflow: visible; position: relative; width: 28%; }\",\".framer-EOAQD .framer-h0dbpl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 24%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-EOAQD .framer-1cay39d, .framer-EOAQD .framer-1cxhdhd { flex: none; height: auto; position: relative; white-space: pre; width: 59%; }\",\".framer-EOAQD .framer-17zxkup { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 7%; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-EOAQD .framer-v5zzi0 { aspect-ratio: 0.9940119760479041 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 10px); overflow: visible; position: relative; width: 4%; }\",\".framer-EOAQD .framer-1050had { flex: none; height: auto; position: relative; white-space: pre; width: 37%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-EOAQD .framer-w8up18, .framer-EOAQD .framer-1r1014b, .framer-EOAQD .framer-h0dbpl, .framer-EOAQD .framer-17zxkup { gap: 0px; } .framer-EOAQD .framer-w8up18 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-EOAQD .framer-w8up18 > :first-child, .framer-EOAQD .framer-17zxkup > :first-child { margin-left: 0px; } .framer-EOAQD .framer-w8up18 > :last-child, .framer-EOAQD .framer-17zxkup > :last-child { margin-right: 0px; } .framer-EOAQD .framer-1r1014b > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-EOAQD .framer-1r1014b > :first-child, .framer-EOAQD .framer-h0dbpl > :first-child { margin-top: 0px; } .framer-EOAQD .framer-1r1014b > :last-child, .framer-EOAQD .framer-h0dbpl > :last-child { margin-bottom: 0px; } .framer-EOAQD .framer-h0dbpl > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-EOAQD .framer-17zxkup > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } }\",\".framer-EOAQD.framer-v-1la1kya.framer-165d8xp { cursor: pointer; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 241\n * @framerIntrinsicWidth 235\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nqJFvSbtJ\":{\"layout\":[\"fixed\",\"fixed\"]},\"WyP8NOKxU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerDFHMLjL53=withCSS(Component,css,\"framer-EOAQD\");export default FramerDFHMLjL53;FramerDFHMLjL53.displayName=\"Branding_bento\";FramerDFHMLjL53.defaultProps={height:241,width:235};addPropertyControls(FramerDFHMLjL53,{variant:{options:[\"g1Ixq2ZgK\",\"nqJFvSbtJ\",\"WyP8NOKxU\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerDFHMLjL53,[{explicitInter:true,fonts:[{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXy3rX73-XFyZFUB.woff2\",weight:\"800\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeFjKJ5W7ihaO_CS.woff2\",weight:\"300\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDFHMLjL53\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"241\",\"framerIntrinsicWidth\":\"235\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nqJFvSbtJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WyP8NOKxU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DFHMLjL53.map", "// Generated by Framer (6421805)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={gn4w5qhhL:{hover:true},m_B3WN1Nc:{hover:true},r8Fb4QWq5:{hover:true},TFd4MsR4i:{hover:true}};const cycleOrder=[\"m_B3WN1Nc\",\"TFd4MsR4i\",\"gn4w5qhhL\",\"r8Fb4QWq5\"];const serializationHash=\"framer-94z2A\";const variantClassNames={gn4w5qhhL:\"framer-v-754wqs\",m_B3WN1Nc:\"framer-v-t4fikd\",r8Fb4QWq5:\"framer-v-42bmuv\",TFd4MsR4i:\"framer-v-129re0m\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Behance:\"r8Fb4QWq5\",Dribbble:\"gn4w5qhhL\",LinkedIn:\"TFd4MsR4i\",Substack:\"m_B3WN1Nc\"};const getProps=({height,hover,id,width,...props})=>{return{...props,FikJU3hmL:hover??props.FikJU3hmL,variant:humanReadableVariantMap[props.variant]??props.variant??\"m_B3WN1Nc\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,FikJU3hmL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"m_B3WN1Nc\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEntercssral=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(FikJU3hmL){const res=await FikJU3hmL(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"m_B3WN1Nc-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"TFd4MsR4i-hover\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"gn4w5qhhL-hover\")return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"r8Fb4QWq5-hover\")return true;return false;};const isDisplayed4=()=>{if(gestureVariant===\"r8Fb4QWq5-hover\")return false;if(baseVariant===\"r8Fb4QWq5\")return true;return false;};const isDisplayed5=()=>{if(gestureVariant===\"gn4w5qhhL-hover\")return false;if(baseVariant===\"gn4w5qhhL\")return true;return false;};const isDisplayed6=()=>{if(gestureVariant===\"TFd4MsR4i-hover\")return false;if(baseVariant===\"TFd4MsR4i\")return true;return false;};const isDisplayed7=()=>{if([\"m_B3WN1Nc-hover\",\"TFd4MsR4i-hover\",\"gn4w5qhhL-hover\",\"r8Fb4QWq5-hover\"].includes(gestureVariant))return false;if([\"TFd4MsR4i\",\"gn4w5qhhL\",\"r8Fb4QWq5\"].includes(baseVariant))return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://substack.com/@amabiliriffert?utm_source=user-menu\",motionChild:true,nodeId:\"m_B3WN1Nc\",...addPropertyOverrides({gn4w5qhhL:{href:\"https://dribbble.com/amabiliriffert\",openInNewTab:true},r8Fb4QWq5:{href:\"https://www.behance.net/amabiliriffert\"},TFd4MsR4i:{href:\"https://www.linkedin.com/in/amabiliriffert/\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-t4fikd\",className,classNames)} framer-demo8e`,\"data-framer-name\":\"Substack\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"m_B3WN1Nc\",onMouseEnter:onMouseEntercssral,ref:ref??ref1,style:{...style},...addPropertyOverrides({\"gn4w5qhhL-hover\":{\"data-framer-name\":undefined},\"m_B3WN1Nc-hover\":{\"data-framer-name\":undefined},\"r8Fb4QWq5-hover\":{\"data-framer-name\":undefined},\"TFd4MsR4i-hover\":{\"data-framer-name\":undefined},gn4w5qhhL:{\"data-framer-name\":\"Dribbble\"},r8Fb4QWq5:{\"data-framer-name\":\"Behance\"},TFd4MsR4i:{\"data-framer-name\":\"LinkedIn\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/qj0aUIZzKjHNXeddw0RFqaO4.png\"},className:\"framer-1cp1v7z\",\"data-framer-name\":\"SUBSTACK\",layoutDependency:layoutDependency,layoutId:\"eQHD9zEEf\",...addPropertyOverrides({\"m_B3WN1Nc-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-110)/2+0+0)),pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/qj0aUIZzKjHNXeddw0RFqaO4.png\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/ZrpPcYPOSq2iqDNj8c21MvvyOo.png\"},className:\"framer-16n9clx\",\"data-framer-name\":\"LINKEDIN\",layoutDependency:layoutDependency,layoutId:\"D3gxLvfNQ\",...addPropertyOverrides({\"TFd4MsR4i-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-110)/2+0+0)),pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/ZrpPcYPOSq2iqDNj8c21MvvyOo.png\"}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/rPJ3caMh8udIeUcEeqylL0NeX0.png\"},className:\"framer-1jo52k2\",\"data-framer-name\":\"DRIBBBLE\",layoutDependency:layoutDependency,layoutId:\"VTgPp1Zs7\",...addPropertyOverrides({\"gn4w5qhhL-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-85)/2+0+0)),pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/rPJ3caMh8udIeUcEeqylL0NeX0.png\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/1Q1amcFM6ddWT4ErD64HOWXGI.png\"},className:\"framer-lsj60z\",\"data-framer-name\":\"BEHANCE\",layoutDependency:layoutDependency,layoutId:\"gBb7vZGpp\",...addPropertyOverrides({\"r8Fb4QWq5-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173.5,intrinsicWidth:173.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-110)/2+0+0)),pixelHeight:347,pixelWidth:347,src:\"https://framerusercontent.com/images/1Q1amcFM6ddWT4ErD64HOWXGI.png\"}}},baseVariant,gestureVariant)}),isDisplayed4()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/AJzwlCjM0Md9TJdnT5OKPMTFWw.png\"},className:\"framer-1er5t4b\",\"data-framer-name\":\"BEHANCE Bw\",layoutDependency:layoutDependency,layoutId:\"r9a8Yuzj3\",...addPropertyOverrides({r8Fb4QWq5:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-109)/2+0+0)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/AJzwlCjM0Md9TJdnT5OKPMTFWw.png\"}}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/FMA6V4cfs1ZAFdlCiyeyU6EPGI.png\"},className:\"framer-11tkad1\",\"data-framer-name\":\"DRIBBBLE bw\",layoutDependency:layoutDependency,layoutId:\"ak_S9B97f\",...addPropertyOverrides({gn4w5qhhL:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-109)/2+0+0)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/FMA6V4cfs1ZAFdlCiyeyU6EPGI.png\"}}},baseVariant,gestureVariant)}),isDisplayed6()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/4ALSDHQd035MyJVMf73fbImRg.png\"},className:\"framer-11cpgc7\",\"data-framer-name\":\"LINKEDIN bw\",layoutDependency:layoutDependency,layoutId:\"TNGpKPfbs\",...addPropertyOverrides({TFd4MsR4i:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-109)/2+0+0)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/4ALSDHQd035MyJVMf73fbImRg.png\"}}},baseVariant,gestureVariant)}),isDisplayed7()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||85)-0-109)/2+0+0)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/3E4YP3reVhBKOi9p3MdG0ObW6Ds.png\"},className:\"framer-nay34e\",\"data-framer-name\":\"SUBSTACK bw\",layoutDependency:layoutDependency,layoutId:\"ebtUOP_Qt\"})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-94z2A.framer-demo8e, .framer-94z2A .framer-demo8e { display: block; }\",\".framer-94z2A.framer-t4fikd { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 85px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 85px; }\",\".framer-94z2A .framer-1cp1v7z, .framer-94z2A .framer-16n9clx, .framer-94z2A .framer-lsj60z { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 110px); overflow: visible; position: relative; width: 100%; }\",\".framer-94z2A .framer-1jo52k2, .framer-94z2A .framer-nay34e { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 85px); overflow: visible; position: relative; width: 100%; }\",\".framer-94z2A .framer-1er5t4b, .framer-94z2A .framer-11tkad1, .framer-94z2A .framer-11cpgc7 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 109px); overflow: visible; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-94z2A.framer-t4fikd { gap: 0px; } .framer-94z2A.framer-t4fikd > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-94z2A.framer-t4fikd > :first-child { margin-top: 0px; } .framer-94z2A.framer-t4fikd > :last-child { margin-bottom: 0px; } }\",\".framer-94z2A.framer-v-129re0m.framer-t4fikd, .framer-94z2A.framer-v-754wqs.framer-t4fikd, .framer-94z2A.framer-v-42bmuv.framer-t4fikd, .framer-94z2A.framer-v-t4fikd.hover.framer-t4fikd { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 85px); }\",\".framer-94z2A.framer-v-129re0m .framer-11cpgc7, .framer-94z2A.framer-v-754wqs .framer-11tkad1, .framer-94z2A.framer-v-42bmuv .framer-1er5t4b, .framer-94z2A.framer-v-t4fikd.hover .framer-1cp1v7z, .framer-94z2A.framer-v-129re0m.hover .framer-16n9clx, .framer-94z2A.framer-v-42bmuv.hover .framer-lsj60z { height: var(--framer-aspect-ratio-supported, 85px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 85\n * @framerIntrinsicWidth 85\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TFd4MsR4i\":{\"layout\":[\"fixed\",\"fixed\"]},\"gn4w5qhhL\":{\"layout\":[\"fixed\",\"fixed\"]},\"r8Fb4QWq5\":{\"layout\":[\"fixed\",\"fixed\"]},\"LyJMEtBYF\":{\"layout\":[\"fixed\",\"fixed\"]},\"ehPevKyDB\":{\"layout\":[\"fixed\",\"fixed\"]},\"DvnIK75Hv\":{\"layout\":[\"fixed\",\"fixed\"]},\"le71kqH1S\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"FikJU3hmL\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerdncUtoTKY=withCSS(Component,css,\"framer-94z2A\");export default FramerdncUtoTKY;FramerdncUtoTKY.displayName=\"Social Icons\";FramerdncUtoTKY.defaultProps={height:85,width:85};addPropertyControls(FramerdncUtoTKY,{variant:{options:[\"m_B3WN1Nc\",\"TFd4MsR4i\",\"gn4w5qhhL\",\"r8Fb4QWq5\"],optionTitles:[\"Substack\",\"LinkedIn\",\"Dribbble\",\"Behance\"],title:\"Variant\",type:ControlType.Enum},FikJU3hmL:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerdncUtoTKY,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdncUtoTKY\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TFd4MsR4i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gn4w5qhhL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"r8Fb4QWq5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LyJMEtBYF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ehPevKyDB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DvnIK75Hv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"le71kqH1S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"85\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"85\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"FikJU3hmL\\\":\\\"hover\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dncUtoTKY.map", "// Generated by Framer (c76752e)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={deq53DmF2:{hover:true}};const serializationHash=\"framer-e3gHU\";const variantClassNames={deq53DmF2:\"framer-v-4k1bq7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"deq53DmF2\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-4k1bq7\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"deq53DmF2\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"rgb(96, 96, 96)\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:49,borderBottomRightRadius:49,borderTopLeftRadius:49,borderTopRightRadius:49,rotate:0,...style},variants:{\"deq53DmF2-hover\":{rotate:-45}},...addPropertyOverrides({\"deq53DmF2-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-5jz3vv\",\"data-framer-name\":\"Union\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"IsjiTCpeg\",opacity:1,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 19.399 9.558 L 9.915 0.074 L 9.054 0.935 L 17.499 9.38 L 8.749 9.38 L 0 9.38 L 0 10.597 L 17.499 10.597 L 9.054 19.043 L 9.915 19.904 L 19.399 10.419 L 19.83 9.989 Z\" fill=\"rgb(96, 96, 96)\" stroke-width=\"0.19\" stroke=\"rgba(0,0,0,1)\" stroke-miterlimit=\"10\"></path></svg>',svgContentId:8804778380,withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-e3gHU.framer-xe3rgl, .framer-e3gHU .framer-xe3rgl { display: block; }\",\".framer-e3gHU.framer-4k1bq7 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 46px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 46px; will-change: var(--framer-will-change-override, transform); }\",\".framer-e3gHU .framer-5jz3vv { flex: none; height: 20px; position: relative; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-e3gHU.framer-4k1bq7 { gap: 0px; } .framer-e3gHU.framer-4k1bq7 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-e3gHU.framer-4k1bq7 > :first-child { margin-left: 0px; } .framer-e3gHU.framer-4k1bq7 > :last-child { margin-right: 0px; } }\",\".framer-e3gHU.framer-v-4k1bq7.hover.framer-4k1bq7 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 46px); }\",'.framer-e3gHU[data-border=\"true\"]::after, .framer-e3gHU [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46\n * @framerIntrinsicWidth 46\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UD6WjQXtG\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerjw_UYf6Tx=withCSS(Component,css,\"framer-e3gHU\");export default Framerjw_UYf6Tx;Framerjw_UYf6Tx.displayName=\"Button\";Framerjw_UYf6Tx.defaultProps={height:46,width:46};addFonts(Framerjw_UYf6Tx,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerjw_UYf6Tx\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UD6WjQXtG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"46\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"46\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jw_UYf6Tx.map", "// Generated by Framer (06534cb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Button from\"https://framerusercontent.com/modules/vZHPGeCjT89tDRnIC8fL/B0WfZPvYrVYjCT2kPyT9/jw_UYf6Tx.js\";const ButtonFonts=getFonts(Button);const cycleOrder=[\"sYt5Ge1Di\",\"Co7pIVbxF\",\"qi8hs9b0k\",\"hHHTFKoir\",\"HGpI31CSi\",\"zOVBBChk5\",\"VxXypgFnR\"];const serializationHash=\"framer-3stXu\";const variantClassNames={Co7pIVbxF:\"framer-v-tvmsxx\",HGpI31CSi:\"framer-v-16tp7qc\",hHHTFKoir:\"framer-v-1g69s7h\",qi8hs9b0k:\"framer-v-1imbdoi\",sYt5Ge1Di:\"framer-v-qz3ysx\",VxXypgFnR:\"framer-v-14qgbni\",zOVBBChk5:\"framer-v-1ejpaac\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Maz\\xed_mobile\":\"zOVBBChk5\",\"Maz\\xed\":\"qi8hs9b0k\",Memora_Mobile:\"hHHTFKoir\",Memora:\"sYt5Ge1Di\",Petti_mobile:\"HGpI31CSi\",Petti_teste:\"VxXypgFnR\",Petti:\"Co7pIVbxF\"};const getProps=({height,id,projectArea,projectName,where,width,...props})=>{return{...props,m9trdwGen:projectArea??props.m9trdwGen??\"Area\",PCKeuaKkr:projectName??props.PCKeuaKkr??\"Project Name\",QAjC5Hnb7:where??props.QAjC5Hnb7??\"Apple Academy\",variant:humanReadableVariantMap[props.variant]??props.variant??\"sYt5Ge1Di\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,PCKeuaKkr,m9trdwGen,QAjC5Hnb7,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sYt5Ge1Di\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"VxXypgFnR\")return true;return false;};const isDisplayed1=()=>{if([\"qi8hs9b0k\",\"zOVBBChk5\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"HGpI31CSi\")return true;return false;};const isDisplayed3=()=>{if([\"Co7pIVbxF\",\"qi8hs9b0k\",\"HGpI31CSi\",\"zOVBBChk5\",\"VxXypgFnR\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.behance.net/gallery/216462583/Memora\",motionChild:true,nodeId:\"sYt5Ge1Di\",scopeId:\"ICYPqVq8I\",...addPropertyOverrides({HGpI31CSi:{href:\"https://www.behance.net/gallery/188436263/Petti-App-UIUX-Design-Mobile\",openInNewTab:true},qi8hs9b0k:{href:\"https://www.behance.net/gallery/213416011/Mazi\",openInNewTab:true},VxXypgFnR:{href:\"https://www.behance.net/gallery/188436263/Petti-App-UIUX-Design-Mobile\",openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-qz3ysx\",className,classNames)} framer-x76olk`,\"data-border\":true,\"data-framer-name\":\"Memora\",layoutDependency:layoutDependency,layoutId:\"sYt5Ge1Di\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(204, 204, 204, 0.25)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(56, 56, 56)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.17997), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.15889), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.0625)\",...style},variants:{qi8hs9b0k:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgba(250, 250, 250, 0.25)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-top-width\":\"0.5px\"}},...addPropertyOverrides({Co7pIVbxF:{\"data-framer-name\":\"Petti\"},HGpI31CSi:{\"data-framer-name\":\"Petti_mobile\"},hHHTFKoir:{\"data-framer-name\":\"Memora_Mobile\"},qi8hs9b0k:{\"data-framer-name\":\"Maz\\xed\"},VxXypgFnR:{\"data-framer-name\":\"Petti_teste\"},zOVBBChk5:{\"data-framer-name\":\"Maz\\xed_mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Apple Academy\"})}),className:\"framer-6vm7xg\",fonts:[\"GF;Geist Mono-300\"],layoutDependency:layoutDependency,layoutId:\"qpwXJqwhj\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:QAjC5Hnb7,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:921,intrinsicWidth:818.5,pixelHeight:1842,pixelWidth:1637,src:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024 910w,https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png 1637w\"},className:\"framer-q5bq01\",\"data-framer-name\":\"Kdsakad 1\",layoutDependency:layoutDependency,layoutId:\"YfwRasAV7\",...addPropertyOverrides({VxXypgFnR:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:921,intrinsicWidth:818.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-4.5),pixelHeight:1842,pixelWidth:1637,sizes:`calc(${componentViewport?.width||\"100vw\"} + 117px)`,src:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024 910w,https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png 1637w\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:844.5,intrinsicWidth:1161,pixelHeight:1689,pixelWidth:2322,src:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=512 512w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png 2322w\"},className:\"framer-7a2g99\",\"data-framer-name\":\"Ascasdc 1\",layoutDependency:layoutDependency,layoutId:\"VvKqDmKH6\",...addPropertyOverrides({qi8hs9b0k:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:844.5,intrinsicWidth:1161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||681)*.49486049926578585-(componentViewport?.height||681)*.9985315712187959/2)),pixelHeight:1689,pixelWidth:2322,sizes:`calc(${componentViewport?.width||\"100vw\"} * 2.1006)`,src:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=512 512w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png 2322w\"}},zOVBBChk5:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:844.5,intrinsicWidth:1161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||681)*.5095447870778269-(componentViewport?.height||681)*1.0190895741556534/2)),pixelHeight:1689,pixelWidth:2322,sizes:`calc(${componentViewport?.width||\"100vw\"} * 2.1199)`,src:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=512 512w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/ol0lEbMpf0w7GMkkoNPDUxZi0TY.png 2322w\"}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:921,intrinsicWidth:818.5,pixelHeight:1842,pixelWidth:1637,src:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024 910w,https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png 1637w\"},className:\"framer-1r7ac3t\",\"data-framer-name\":\"Kdsakad 1\",layoutDependency:layoutDependency,layoutId:\"nkczQOGYs\",...addPropertyOverrides({HGpI31CSi:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:921,intrinsicWidth:818.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||681)*.5066079295154188-(componentViewport?.height||681)*1.013215859030837/2)),pixelHeight:1842,pixelWidth:1637,sizes:`calc(${componentViewport?.width||\"100vw\"} * 1.2505)`,src:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png?scale-down-to=1024 910w,https://framerusercontent.com/images/gdx6oiOrBGvO328OyLkGi8nole8.png 1637w\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||681)*.5007342143906023-425)),sizes:\"1275px\",src:\"https://framerusercontent.com/images/FnVC8uqaOgVDFXbL3edUKcojkAE.png\",srcSet:\"https://framerusercontent.com/images/FnVC8uqaOgVDFXbL3edUKcojkAE.png?scale-down-to=512 512w,https://framerusercontent.com/images/FnVC8uqaOgVDFXbL3edUKcojkAE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FnVC8uqaOgVDFXbL3edUKcojkAE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FnVC8uqaOgVDFXbL3edUKcojkAE.png 4096w\"},className:\"framer-1uknth1\",\"data-framer-name\":\"fdsklfldsk 1\",layoutDependency:layoutDependency,layoutId:\"OAMHFFJGd\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ctm4fz\",\"data-framer-name\":\"Gradient_bottom\",layoutDependency:layoutDependency,layoutId:\"UgXZ0iBCc\",style:{background:\"linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(50, 50, 50) 41%)\",opacity:.75}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vdibyo\",\"data-framer-name\":\"Gradient_Top\",layoutDependency:layoutDependency,layoutId:\"c7NKlWmRC\",style:{background:\"linear-gradient(180deg, rgba(0, 0, 0, 0) 31%, rgb(0, 0, 0) 100%)\",opacity:.4,rotate:180}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1brfhni\",layoutDependency:layoutDependency,layoutId:\"TQAeHe8U_\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-135dcqu\",layoutDependency:layoutDependency,layoutId:\"qRc3sUXsA\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Project Name\"})}),className:\"framer-lte7fi\",fonts:[\"GF;Geist-700\"],layoutDependency:layoutDependency,layoutId:\"mbp_QLtBE\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:PCKeuaKkr,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Area\"})}),className:\"framer-1hnlnpk\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"sMg61M4Vw\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:m9trdwGen,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,width:\"53px\",y:(componentViewport?.y||0)+32+(0+84+((componentViewport?.height||681)-64-159)/1*1)+0+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xtb6pi-container\",layoutDependency:layoutDependency,layoutId:\"Uy4pbg4gX-container\",nodeId:\"Uy4pbg4gX\",rendersWithMotion:true,scopeId:\"ICYPqVq8I\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"Uy4pbg4gX\",layoutId:\"Uy4pbg4gX\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3stXu.framer-x76olk, .framer-3stXu .framer-x76olk { display: block; }\",\".framer-3stXu.framer-qz3ysx { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; height: 681px; justify-content: space-between; overflow: hidden; padding: 32px; position: relative; text-decoration: none; width: 467px; will-change: var(--framer-will-change-override, transform); }\",\".framer-3stXu .framer-6vm7xg { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-3stXu .framer-q5bq01 { bottom: -4px; flex: none; left: -58px; overflow: visible; position: absolute; right: -58px; top: -4px; z-index: 0; }\",\".framer-3stXu .framer-7a2g99 { flex: none; height: 99%; left: calc(50.10706638115634% - 207.92291220556746% / 2); overflow: visible; position: absolute; top: calc(50.073421439060226% - 98.82525697503671% / 2); width: 208%; z-index: 0; }\",\".framer-3stXu .framer-1r7ac3t { flex: none; height: 101%; left: calc(52.24839400428267% - 125.05353319057815% / 2); overflow: visible; position: absolute; top: calc(50.66079295154188% - 101.32158590308372% / 2); width: 125%; z-index: 1; }\",\".framer-3stXu .framer-1uknth1 { flex: none; height: 850px; left: calc(49.892933618843706% - 1275px / 2); position: absolute; top: calc(50.073421439060226% - 850px / 2); width: 1275px; z-index: 0; }\",\".framer-3stXu .framer-ctm4fz { bottom: 0px; flex: none; height: 142px; left: 0px; mix-blend-mode: multiply; overflow: hidden; position: absolute; width: 100%; z-index: 0; }\",\".framer-3stXu .framer-1vdibyo { flex: none; height: 99px; left: 0px; mix-blend-mode: darken; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-3stXu .framer-1brfhni { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 75px; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-3stXu .framer-135dcqu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-3stXu .framer-lte7fi, .framer-3stXu .framer-1hnlnpk { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-3stXu .framer-1xtb6pi-container { flex: none; height: 53px; position: relative; width: 53px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-3stXu .framer-135dcqu { gap: 0px; } .framer-3stXu .framer-135dcqu > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-3stXu .framer-135dcqu > :first-child { margin-top: 0px; } .framer-3stXu .framer-135dcqu > :last-child { margin-bottom: 0px; } }\",\".framer-3stXu.framer-v-tvmsxx .framer-6vm7xg { order: 0; }\",\".framer-3stXu.framer-v-tvmsxx .framer-ctm4fz { order: 5; }\",\".framer-3stXu.framer-v-tvmsxx .framer-1vdibyo { order: 6; }\",\".framer-3stXu.framer-v-tvmsxx .framer-1brfhni { order: 7; }\",\".framer-3stXu.framer-v-1imbdoi .framer-7a2g99 { height: 100%; left: calc(50.10706638115634% - 210.0642398286938% / 2); top: calc(49.48604992657859% - 99.85315712187959% / 2); width: 210%; }\",\".framer-3stXu.framer-v-1g69s7h .framer-ctm4fz { height: 375px; }\",\".framer-3stXu.framer-v-1g69s7h .framer-1vdibyo, .framer-3stXu.framer-v-1ejpaac .framer-1vdibyo { height: 211px; }\",\".framer-3stXu.framer-v-16tp7qc .framer-6vm7xg { order: 0; z-index: 4; }\",\".framer-3stXu.framer-v-16tp7qc .framer-1r7ac3t { order: 3; z-index: 0; }\",\".framer-3stXu.framer-v-16tp7qc .framer-ctm4fz { height: 375px; order: 5; }\",\".framer-3stXu.framer-v-16tp7qc .framer-1vdibyo { height: 211px; order: 6; }\",\".framer-3stXu.framer-v-16tp7qc .framer-1brfhni { order: 7; z-index: 3; }\",\".framer-3stXu.framer-v-1ejpaac .framer-7a2g99 { height: 102%; left: calc(50.10706638115634% - 211.99143468950749% / 2); top: calc(50.95447870778269% - 101.90895741556534% / 2); width: 212%; }\",\".framer-3stXu.framer-v-1ejpaac .framer-ctm4fz { height: 249px; }\",'.framer-3stXu[data-border=\"true\"]::after, .framer-3stXu [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 681\n * @framerIntrinsicWidth 467\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Co7pIVbxF\":{\"layout\":[\"fixed\",\"fixed\"]},\"qi8hs9b0k\":{\"layout\":[\"fixed\",\"fixed\"]},\"hHHTFKoir\":{\"layout\":[\"fixed\",\"fixed\"]},\"HGpI31CSi\":{\"layout\":[\"fixed\",\"fixed\"]},\"zOVBBChk5\":{\"layout\":[\"fixed\",\"fixed\"]},\"VxXypgFnR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"PCKeuaKkr\":\"projectName\",\"m9trdwGen\":\"projectArea\",\"QAjC5Hnb7\":\"where\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerICYPqVq8I=withCSS(Component,css,\"framer-3stXu\");export default FramerICYPqVq8I;FramerICYPqVq8I.displayName=\"Project_card\";FramerICYPqVq8I.defaultProps={height:681,width:467};addPropertyControls(FramerICYPqVq8I,{variant:{options:[\"sYt5Ge1Di\",\"Co7pIVbxF\",\"qi8hs9b0k\",\"hHHTFKoir\",\"HGpI31CSi\",\"zOVBBChk5\",\"VxXypgFnR\"],optionTitles:[\"Memora\",\"Petti\",\"Maz\\xed\",\"Memora_Mobile\",\"Petti_mobile\",\"Maz\\xed_mobile\",\"Petti_teste\"],title:\"Variant\",type:ControlType.Enum},PCKeuaKkr:{defaultValue:\"Project Name\",displayTextArea:false,title:\"Project Name\",type:ControlType.String},m9trdwGen:{defaultValue:\"Area\",displayTextArea:false,title:\"Project Area\",type:ControlType.String},QAjC5Hnb7:{defaultValue:\"Apple Academy\",displayTextArea:false,title:\"Where\",type:ControlType.String}});addFonts(FramerICYPqVq8I,[{explicitInter:true,fonts:[{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeFjKJ5W7ihaO_CS.woff2\",weight:\"300\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]},...ButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerICYPqVq8I\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"681\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"PCKeuaKkr\\\":\\\"projectName\\\",\\\"m9trdwGen\\\":\\\"projectArea\\\",\\\"QAjC5Hnb7\\\":\\\"where\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Co7pIVbxF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qi8hs9b0k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hHHTFKoir\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HGpI31CSi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zOVBBChk5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VxXypgFnR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"467\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ICYPqVq8I.map", "// Generated by Framer (6421805)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={DcJy3PBEJ:{hover:true},fSvIvMI03:{hover:true},snUpq8Qij:{hover:true},wHgG8tXGO:{hover:true}};const cycleOrder=[\"fSvIvMI03\",\"snUpq8Qij\",\"wHgG8tXGO\",\"DcJy3PBEJ\"];const serializationHash=\"framer-6x3L7\";const variantClassNames={DcJy3PBEJ:\"framer-v-3vmc8g\",fSvIvMI03:\"framer-v-1urukd4\",snUpq8Qij:\"framer-v-1b3k2j7\",wHgG8tXGO:\"framer-v-u106tn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const inertia={bounceDamping:30,bounceStiffness:400,delay:0,type:\"inertia\"};const preventDefault=e=>e.preventDefault();const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Adobe Suite\":\"fSvIvMI03\",Figma:\"DcJy3PBEJ\",Framer:\"snUpq8Qij\",Procreate:\"wHgG8tXGO\"};const getProps=({height,hover,id,radius,width,...props})=>{return{...props,u2xp3M9zp:radius??props.u2xp3M9zp??\"16px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"fSvIvMI03\",VfgLvu5AE:hover??props.VfgLvu5AE};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,u2xp3M9zp,VfgLvu5AE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fSvIvMI03\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter12v5vdv=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(VfgLvu5AE){const res=await VfgLvu5AE(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"DcJy3PBEJ-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"wHgG8tXGO-hover\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"snUpq8Qij-hover\")return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"fSvIvMI03-hover\")return true;return false;};const isDisplayed4=()=>{if(gestureVariant===\"snUpq8Qij-hover\")return false;if(baseVariant===\"snUpq8Qij\")return true;return false;};const isDisplayed5=()=>{if(gestureVariant===\"DcJy3PBEJ-hover\")return false;if(baseVariant===\"DcJy3PBEJ\")return true;return false;};const isDisplayed6=()=>{if(gestureVariant===\"wHgG8tXGO-hover\")return false;if(baseVariant===\"wHgG8tXGO\")return true;return false;};const isDisplayed7=()=>{if([\"fSvIvMI03-hover\",\"snUpq8Qij-hover\",\"wHgG8tXGO-hover\",\"DcJy3PBEJ-hover\"].includes(gestureVariant))return false;if([\"snUpq8Qij\",\"wHgG8tXGO\",\"DcJy3PBEJ\"].includes(baseVariant))return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{...restProps,...gestureHandlers,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-1urukd4\",className,classNames),\"data-framer-name\":\"Adobe Suite\",\"data-highlight\":true,drag:true,dragMomentum:false,dragSnapToOrigin:true,dragTransition:inertia,layoutDependency:layoutDependency,layoutId:\"fSvIvMI03\",onMouseDown:preventDefault,onMouseEnter:onMouseEnter12v5vdv,ref:ref??ref1,style:{borderBottomLeftRadius:radiusForCorner(u2xp3M9zp,3),borderBottomRightRadius:radiusForCorner(u2xp3M9zp,2),borderTopLeftRadius:radiusForCorner(u2xp3M9zp,0),borderTopRightRadius:radiusForCorner(u2xp3M9zp,1),boxShadow:\"0px 1px 2px 0px rgba(0,0,0,0.25)\",...style},...addPropertyOverrides({\"DcJy3PBEJ-hover\":{\"data-framer-name\":undefined},\"fSvIvMI03-hover\":{\"data-framer-name\":undefined},\"snUpq8Qij-hover\":{\"data-framer-name\":undefined},\"wHgG8tXGO-hover\":{\"data-framer-name\":undefined},DcJy3PBEJ:{\"data-framer-name\":\"Figma\"},snUpq8Qij:{\"data-framer-name\":\"Framer\"},wHgG8tXGO:{\"data-framer-name\":\"Procreate\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172,intrinsicWidth:172,pixelHeight:344,pixelWidth:344,src:\"https://framerusercontent.com/images/szjzsO5FXERofsjoGr3syk6Bi8.png\"},className:\"framer-f9h1ud\",\"data-framer-name\":\"FIGMA icon\",layoutDependency:layoutDependency,layoutId:\"rvZXXFpGi\",...addPropertyOverrides({\"DcJy3PBEJ-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172,intrinsicWidth:172,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-85)/2)),pixelHeight:344,pixelWidth:344,src:\"https://framerusercontent.com/images/szjzsO5FXERofsjoGr3syk6Bi8.png\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/b7gxivnuatW1NQg3zmCxN9LNy4.png\"},className:\"framer-i70hjs\",\"data-framer-name\":\"PROCREATE icon\",layoutDependency:layoutDependency,layoutId:\"tHmN3rSlo\",...addPropertyOverrides({\"wHgG8tXGO-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-85)/2)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/b7gxivnuatW1NQg3zmCxN9LNy4.png\"}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:171.5,intrinsicWidth:171.5,pixelHeight:343,pixelWidth:343,src:\"https://framerusercontent.com/images/YTUNGwEVzGCnzUvGXmCoefIH40.png\"},className:\"framer-1jxovfb\",\"data-framer-name\":\"FRAMER icon\",layoutDependency:layoutDependency,layoutId:\"iBWcyTxtW\",...addPropertyOverrides({\"snUpq8Qij-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:171.5,intrinsicWidth:171.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-85)/2)),pixelHeight:343,pixelWidth:343,src:\"https://framerusercontent.com/images/YTUNGwEVzGCnzUvGXmCoefIH40.png\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172.5,intrinsicWidth:172.5,pixelHeight:345,pixelWidth:345,src:\"https://framerusercontent.com/images/aQQyV3jS2OGQrmv28a0RIhU2ms.png\"},className:\"framer-1tcuq0x\",\"data-framer-name\":\"CC icon\",layoutDependency:layoutDependency,layoutId:\"l3p7e7SQu\",...addPropertyOverrides({\"fSvIvMI03-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172.5,intrinsicWidth:172.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-85)/2)),pixelHeight:345,pixelWidth:345,src:\"https://framerusercontent.com/images/aQQyV3jS2OGQrmv28a0RIhU2ms.png\"}}},baseVariant,gestureVariant)}),isDisplayed4()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:171.5,intrinsicWidth:171.5,pixelHeight:343,pixelWidth:343,src:\"https://framerusercontent.com/images/YBitXs5kT6YhkGrx3Hu8ORWYG8E.png\"},className:\"framer-1342akb\",\"data-framer-name\":\"FRAMER bw icon\",layoutDependency:layoutDependency,layoutId:\"BbTQNr2if\",...addPropertyOverrides({snUpq8Qij:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:171.5,intrinsicWidth:171.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-86)/2)),pixelHeight:343,pixelWidth:343,src:\"https://framerusercontent.com/images/YBitXs5kT6YhkGrx3Hu8ORWYG8E.png\"}}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172,intrinsicWidth:172,pixelHeight:344,pixelWidth:344,src:\"https://framerusercontent.com/images/330FyIngLgk114IobcbYN9TIg8.png\"},className:\"framer-1l6m2nv\",\"data-framer-name\":\"FIGMA bw icon\",layoutDependency:layoutDependency,layoutId:\"uEO1naAQw\",...addPropertyOverrides({DcJy3PBEJ:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172,intrinsicWidth:172,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-85)/2)),pixelHeight:344,pixelWidth:344,src:\"https://framerusercontent.com/images/330FyIngLgk114IobcbYN9TIg8.png\"}}},baseVariant,gestureVariant)}),isDisplayed6()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/OsrhLaly4Fd6vbaIG2VNsdqymw.png\"},className:\"framer-59ocwl\",\"data-framer-name\":\"PROCREATE bw icon\",layoutDependency:layoutDependency,layoutId:\"ROFJWoa6p\",...addPropertyOverrides({wHgG8tXGO:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:173,intrinsicWidth:173,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-87)/2)),pixelHeight:346,pixelWidth:346,src:\"https://framerusercontent.com/images/OsrhLaly4Fd6vbaIG2VNsdqymw.png\"}}},baseVariant,gestureVariant)}),isDisplayed7()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:172.5,intrinsicWidth:172.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||85)-0-87)/2)),pixelHeight:345,pixelWidth:345,src:\"https://framerusercontent.com/images/IR8QX9ZtV4GIOPd7sNo0pKdtwIk.png\"},className:\"framer-3g783g\",\"data-framer-name\":\"CC bw icon\",layoutDependency:layoutDependency,layoutId:\"t72YuSOg6\"})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6x3L7.framer-1co8ts5, .framer-6x3L7 .framer-1co8ts5 { display: block; }\",\".framer-6x3L7.framer-1urukd4 { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 85px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 85px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6x3L7 .framer-f9h1ud, .framer-6x3L7 .framer-i70hjs, .framer-6x3L7 .framer-1jxovfb, .framer-6x3L7 .framer-1tcuq0x, .framer-6x3L7 .framer-1l6m2nv, .framer-6x3L7 .framer-3g783g { aspect-ratio: 1 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 85px); overflow: visible; position: relative; width: 1px; }\",\".framer-6x3L7 .framer-1342akb { aspect-ratio: 1 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 86px); overflow: visible; position: relative; width: 1px; }\",\".framer-6x3L7 .framer-59ocwl { aspect-ratio: 1 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 87px); overflow: visible; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6x3L7.framer-1urukd4 { gap: 0px; } .framer-6x3L7.framer-1urukd4 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-6x3L7.framer-1urukd4 > :first-child { margin-left: 0px; } .framer-6x3L7.framer-1urukd4 > :last-child { margin-right: 0px; } }\",\".framer-6x3L7.framer-v-1b3k2j7.framer-1urukd4, .framer-6x3L7.framer-v-u106tn.framer-1urukd4, .framer-6x3L7.framer-v-3vmc8g.framer-1urukd4, .framer-6x3L7.framer-v-1urukd4.hover.framer-1urukd4 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 85px); }\",\".framer-6x3L7.framer-v-1b3k2j7 .framer-1342akb, .framer-6x3L7.framer-v-u106tn .framer-59ocwl { height: var(--framer-aspect-ratio-supported, 85px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 85\n * @framerIntrinsicWidth 85\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"snUpq8Qij\":{\"layout\":[\"fixed\",\"fixed\"]},\"wHgG8tXGO\":{\"layout\":[\"fixed\",\"fixed\"]},\"DcJy3PBEJ\":{\"layout\":[\"fixed\",\"fixed\"]},\"VEcKIjI2G\":{\"layout\":[\"fixed\",\"fixed\"]},\"WrEX3beZP\":{\"layout\":[\"fixed\",\"fixed\"]},\"NeDRqmf07\":{\"layout\":[\"fixed\",\"fixed\"]},\"v1_IR9s_k\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"u2xp3M9zp\":\"radius\",\"VfgLvu5AE\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerSbfWNciYz=withCSS(Component,css,\"framer-6x3L7\");export default FramerSbfWNciYz;FramerSbfWNciYz.displayName=\"Tool Icon\";FramerSbfWNciYz.defaultProps={height:85,width:85};addPropertyControls(FramerSbfWNciYz,{variant:{options:[\"fSvIvMI03\",\"snUpq8Qij\",\"wHgG8tXGO\",\"DcJy3PBEJ\"],optionTitles:[\"Adobe Suite\",\"Framer\",\"Procreate\",\"Figma\"],title:\"Variant\",type:ControlType.Enum},u2xp3M9zp:{defaultValue:\"16px\",title:\"Radius\",type:ControlType.BorderRadius},VfgLvu5AE:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerSbfWNciYz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSbfWNciYz\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"85\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"u2xp3M9zp\\\":\\\"radius\\\",\\\"VfgLvu5AE\\\":\\\"hover\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"85\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"snUpq8Qij\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wHgG8tXGO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DcJy3PBEJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VEcKIjI2G\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WrEX3beZP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NeDRqmf07\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"v1_IR9s_k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SbfWNciYz.map", "// Generated by Framer (c76752e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-UVuIr .framer-styles-preset-1r5gc5w:not(.rich-text-wrapper), .framer-UVuIr .framer-styles-preset-1r5gc5w.rich-text-wrapper a { --framer-link-current-text-color: #ffffff; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #d3bdde; --framer-link-hover-text-decoration: none; --framer-link-text-color: #ffffff; --framer-link-text-decoration: none; }\"];export const className=\"framer-UVuIr\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (06534cb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Image,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/okTqJ4KgdGCP9b8rwR19/DTP21XCJXsBogdkTtCEh/nz2tTI9Vi.js\";const cycleOrder=[\"j8VDbRPMj\",\"xI4u3ct71\"];const serializationHash=\"framer-NaesS\";const variantClassNames={j8VDbRPMj:\"framer-v-1dsh2hg\",xI4u3ct71:\"framer-v-15ygy6s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:100,delay:0,mass:2.6,stiffness:521,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"j8VDbRPMj\",\"Variant 2\":\"xI4u3ct71\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"j8VDbRPMj\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"j8VDbRPMj\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter7dkcnv=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"xI4u3ct71\");});const onMouseLeavec2obeg=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"j8VDbRPMj\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1dsh2hg\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"j8VDbRPMj\",onMouseEnter:onMouseEnter7dkcnv,ref:refBinding,style:{...style},...addPropertyOverrides({xI4u3ct71:{\"data-framer-name\":\"Variant 2\",onMouseLeave:onMouseLeavec2obeg}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-100bpk9\",\"data-border\":true,\"data-framer-name\":\"Experience_Front_bento\",layoutDependency:layoutDependency,layoutId:\"fvr27dlfZ\",style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgba(214, 214, 214, 0.5)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",background:\"linear-gradient(180deg, rgb(200, 186, 206) 0%, rgb(166, 150, 173) 100%)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15)\",rotateX:0},variants:{xI4u3ct71:{rotateX:180}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss01' on\",\"--framer-font-size\":\"50px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"+2 years\"})}),className:\"framer-wufzwi\",fonts:[\"GF;Darker Grotesque-700\"],layoutDependency:layoutDependency,layoutId:\"n81qtqiTx\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 163 60\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tt5t2m\",layoutDependency:layoutDependency,layoutId:\"DaBPZlvZJ\",style:{opacity:.29},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-ihqsps\",\"data-framer-name\":\"Flower_ornament\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"DRDawibV_\",opacity:.6,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",opacity:.6},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 287 306\"><g><defs><linearGradient id=\"idss9984917425_1g422502622\" x1=\"0.05\" x2=\"0.9599999999999999\" y1=\"0.7769054523059706\" y2=\"0.21694109319834126\"><stop offset=\"0\" stop-color=\"rgb(240, 230, 245)\" stop-opacity=\"1\"></stop><stop offset=\"1\" stop-color=\"rgb(156, 137, 166)\" stop-opacity=\"1\"></stop></linearGradient></defs><path d=\"M 147.238 164.344 C 149.177 169.971 180.451 249.372 180.451 270.095 C 180.451 287.065 170.671 306 143.363 306 C 119.931 306 106.277 289.029 106.277 270.095 C 106.277 255 135.522 171.846 138.475 164.344 L 134.6 162.467 C 121.961 175.686 81.922 224.811 59.503 241.781 C 40.96 255.983 18.542 250.266 8.763 235.172 C -3.876 217.219 -1.016 195.515 19.464 183.19 C 35.056 174.704 115.041 157.644 128.695 154.875 L 128.695 151.125 C 111.167 145.498 39.945 132.278 24.354 128.438 C 0.921 122.811 -4.891 98.249 3.873 81.189 C 15.59 58.503 37.085 54.751 54.614 64.219 C 71.22 72.704 128.787 136.029 135.614 141.656 L 139.489 139.781 C 137.552 134.154 106.277 49.124 106.277 34.03 C 106.277 13.219 119.931 0 143.363 0 C 168.734 0 180.451 11.343 180.451 32.154 C 180.451 49.124 151.206 134.154 147.238 139.781 L 151.114 143.533 C 154.988 137.906 217.445 71.722 229.161 64.219 C 248.628 54.751 266.249 58.592 277.965 77.438 C 289.681 98.249 281.84 117.095 264.31 126.562 C 252.594 132.189 158.955 149.248 153.143 149.248 L 153.143 153 C 158.955 154.875 252.687 171.846 270.216 181.313 C 281.932 186.94 295.585 204 279.995 230.438 C 268.279 247.408 244.845 249.283 227.316 239.905 C 213.663 230.438 153.143 164.344 151.206 160.592 L 147.33 164.344 Z\" fill=\"url(#idss9984917425_1g422502622)\"></path></g></svg>',svgContentId:9984917425,withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zvzj72\",layoutDependency:layoutDependency,layoutId:\"P65Gq5Oa4\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"21.98439032165861px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"of experience as a\"})}),className:\"framer-3jr39a\",fonts:[\"GF;Geist-300\"],layoutDependency:layoutDependency,layoutId:\"F1nU0ccJh\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 180 18\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"46.97860422961522px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"Product Designer\"})}),className:\"framer-1ae4sik\",fonts:[\"GF;Darker Grotesque-700\"],layoutDependency:layoutDependency,layoutId:\"F2sEjHWci\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 314 56\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y5jbug\",\"data-border\":true,\"data-framer-name\":\"Experience_Back_bento\",layoutDependency:layoutDependency,layoutId:\"n4MjFLEuS\",style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgba(150, 150, 150, 0.5)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",background:\"linear-gradient(180deg, rgb(81, 80, 82) 0%, rgb(47, 47, 47) 100%)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15)\",rotateX:180},variants:{xI4u3ct71:{rotateX:0}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w1onrq\",layoutDependency:layoutDependency,layoutId:\"kpsrGA7BX\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-em8r0o\",layoutDependency:layoutDependency,layoutId:\"xy_wukhMF\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:226,intrinsicWidth:208,pixelHeight:452,pixelWidth:416,src:\"https://framerusercontent.com/images/eIbZDQ0Lyv9FVZhmXt93cukhEqs.png\"},className:\"framer-1mlvqs8\",\"data-framer-name\":\"Asset ornament\",layoutDependency:layoutDependency,layoutId:\"skGOo7sRB\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1llrrs3\",layoutDependency:layoutDependency,layoutId:\"gl_HWiQdJ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"APPLE ACADEMY\"})}),className:\"framer-15gg0eu\",fonts:[\"GF;Darker Grotesque-800\"],layoutDependency:layoutDependency,layoutId:\"bOTzJN5aV\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 255 37\",withExternalLayout:true,...addPropertyOverrides({xI4u3ct71:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://developeracademy.pucpr.br\",motionChild:true,nodeId:\"bOTzJN5aV\",openInNewTab:true,scopeId:\"wdXnCw8rG\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1r5gc5w\",\"data-styles-preset\":\"nz2tTI9Vi\",children:\"APPLE ACADEMY\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"19px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"Intern | 2 years\"})}),className:\"framer-cud2u6\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"Kdrw1tBHt\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.7},verticalAlignment:\"top\",viewBox:\"0 0 129 23\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pxxapl\",layoutDependency:layoutDependency,layoutId:\"a15v_4tZR\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:226,intrinsicWidth:208,pixelHeight:452,pixelWidth:416,src:\"https://framerusercontent.com/images/eIbZDQ0Lyv9FVZhmXt93cukhEqs.png\"},className:\"framer-1cketme\",\"data-framer-name\":\"Asset ornament\",layoutDependency:layoutDependency,layoutId:\"qzwlW8iVg\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yzvgti\",layoutDependency:layoutDependency,layoutId:\"bCKDSNpjZ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"B-YOND STUDIO\"})}),className:\"framer-pukbdj\",fonts:[\"GF;Darker Grotesque-800\"],layoutDependency:layoutDependency,layoutId:\"R1IWJtA7T\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",viewBox:\"0 0 247 37\",withExternalLayout:true,...addPropertyOverrides({xI4u3ct71:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://b-yondstudio.com\",motionChild:true,nodeId:\"R1IWJtA7T\",openInNewTab:true,scopeId:\"wdXnCw8rG\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1r5gc5w\",\"data-styles-preset\":\"nz2tTI9Vi\",children:\"B-YOND STUDIO\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"19px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:\"Co-founder and PD | 4 months\"})}),className:\"framer-1dddx3s\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"MiQZsp82F\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.7},verticalAlignment:\"top\",viewBox:\"0 0 263 23\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"7.267514536843483px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(250, 250, 250))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"13.606926567899595px\"},children:\"The Product Designer is responsible for bridging UI, UX and \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"13.606926567899595px\"},children:/*#__PURE__*/_jsx(motion.br,{})}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"13.606926567899595px\"},children:\"business to create scalable solutions that align with company goals.\"})]})}),className:\"framer-1vn2\",fonts:[\"GF;Geist-300\"],layoutDependency:layoutDependency,layoutId:\"AYpOyPTqu\",style:{\"--extracted-r6o4lv\":\"rgb(250, 250, 250)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.78},verticalAlignment:\"top\",viewBox:\"0 0 417 33\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-NaesS.framer-1j23jcr, .framer-NaesS .framer-1j23jcr { display: block; }\",\".framer-NaesS.framer-1dsh2hg { height: 375px; overflow: hidden; position: relative; width: 494px; }\",\".framer-NaesS .framer-100bpk9 { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; left: 0px; overflow: hidden; padding: 16px 24px 24px 24px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-NaesS .framer-wufzwi { flex: none; height: auto; position: relative; white-space: pre; width: 40%; }\",\".framer-NaesS .framer-1tt5t2m { flex: none; height: 366px; overflow: hidden; position: absolute; right: -48px; top: -114px; width: 340px; z-index: 1; }\",\".framer-NaesS .framer-ihqsps { bottom: 61px; flex: none; height: 306px; position: absolute; right: -32px; width: 287px; }\",\".framer-NaesS .framer-zvzj72 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-NaesS .framer-3jr39a { flex: none; height: auto; position: relative; white-space: pre; width: 57%; }\",\".framer-NaesS .framer-1ae4sik { flex: none; height: auto; position: relative; white-space: pre; width: 83%; }\",\".framer-NaesS .framer-1y5jbug { align-content: flex-start; align-items: flex-start; backface-visibility: hidden; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; left: 0px; overflow: hidden; padding: 32px 32px 24px 32px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-NaesS .framer-w1onrq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-NaesS .framer-em8r0o, .framer-NaesS .framer-1pxxapl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-NaesS .framer-1mlvqs8, .framer-NaesS .framer-1cketme { aspect-ratio: 0.9203539823008849 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); overflow: visible; position: relative; width: 6%; }\",\".framer-NaesS .framer-1llrrs3, .framer-NaesS .framer-yzvgti { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-NaesS .framer-15gg0eu { flex: none; height: auto; position: relative; white-space: pre; width: 55%; }\",\".framer-NaesS .framer-cud2u6 { flex: none; height: auto; position: relative; white-space: pre; width: 36%; }\",\".framer-NaesS .framer-pukbdj { flex: none; height: auto; position: relative; white-space: pre; width: 54%; }\",\".framer-NaesS .framer-1dddx3s { flex: none; height: auto; position: relative; white-space: pre; width: 67%; }\",\".framer-NaesS .framer-1vn2 { flex: none; height: auto; position: relative; white-space: pre; width: 101%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-NaesS .framer-zvzj72, .framer-NaesS .framer-w1onrq, .framer-NaesS .framer-em8r0o, .framer-NaesS .framer-1llrrs3, .framer-NaesS .framer-1pxxapl, .framer-NaesS .framer-yzvgti { gap: 0px; } .framer-NaesS .framer-zvzj72 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-NaesS .framer-zvzj72 > :first-child, .framer-NaesS .framer-w1onrq > :first-child, .framer-NaesS .framer-1llrrs3 > :first-child, .framer-NaesS .framer-yzvgti > :first-child { margin-top: 0px; } .framer-NaesS .framer-zvzj72 > :last-child, .framer-NaesS .framer-w1onrq > :last-child, .framer-NaesS .framer-1llrrs3 > :last-child, .framer-NaesS .framer-yzvgti > :last-child { margin-bottom: 0px; } .framer-NaesS .framer-w1onrq > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-NaesS .framer-em8r0o > *, .framer-NaesS .framer-1pxxapl > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-NaesS .framer-em8r0o > :first-child, .framer-NaesS .framer-1pxxapl > :first-child { margin-left: 0px; } .framer-NaesS .framer-em8r0o > :last-child, .framer-NaesS .framer-1pxxapl > :last-child { margin-right: 0px; } .framer-NaesS .framer-1llrrs3 > *, .framer-NaesS .framer-yzvgti > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } }\",...sharedStyle.css,'.framer-NaesS[data-border=\"true\"]::after, .framer-NaesS [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 375\n * @framerIntrinsicWidth 494\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"xI4u3ct71\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerwdXnCw8rG=withCSS(Component,css,\"framer-NaesS\");export default FramerwdXnCw8rG;FramerwdXnCw8rG.displayName=\"Experience_bento\";FramerwdXnCw8rG.defaultProps={height:375,width:494};addPropertyControls(FramerwdXnCw8rG,{variant:{options:[\"j8VDbRPMj\",\"xI4u3ct71\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerwdXnCw8rG,[{explicitInter:true,fonts:[{family:\"Darker Grotesque\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXzQrX73-XFyZFUB.woff2\",weight:\"700\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RwuM4mJPby1QNtA.woff2\",weight:\"300\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXy3rX73-XFyZFUB.woff2\",weight:\"800\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwdXnCw8rG\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"375\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xI4u3ct71\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"494\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wdXnCw8rG.map", "var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};(function webpackUniversalModuleDefinition(e,n){t=n()})(0,(function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:false,exports:{}};e[n].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:true,get:n})};__webpack_require__.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"});Object.defineProperty(e,\"__esModule\",{value:true})};__webpack_require__.t=function(e,t){1&t&&(e=__webpack_require__(e));if(8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);__webpack_require__.r(n);Object.defineProperty(n,\"default\",{enumerable:true,value:e});if(2&t&&\"string\"!=typeof e)for(var i in e)__webpack_require__.d(n,i,function(t){return e[t]}.bind(null,i));return n};__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};__webpack_require__.d(t,\"a\",t);return t};__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=20)}([function(t,n){var i={};t.exports=i;(function(){i._baseDelta=1e3/60;i._nextId=0;i._seed=0;i._nowStartTime=+new Date;i._warnedOnce={};i._decomp=null;\n/**\n         * Extends the object in the first argument using the object in the second argument.\n         * @method extend\n         * @param {} obj\n         * @param {boolean} deep\n         * @return {} obj extended\n         */i.extend=function(e,t){var n,o;if(\"boolean\"===typeof t){n=2;o=t}else{n=1;o=true}for(var r=n;r<arguments.length;r++){var a=arguments[r];if(a)for(var s in a)if(o&&a[s]&&a[s].constructor===Object)if(e[s]&&e[s].constructor!==Object)e[s]=a[s];else{e[s]=e[s]||{};i.extend(e[s],o,a[s])}else e[s]=a[s]}return e};\n/**\n         * Creates a new clone of the object, if deep is true references will also be cloned.\n         * @method clone\n         * @param {} obj\n         * @param {bool} deep\n         * @return {} obj cloned\n         */i.clone=function(e,t){return i.extend({},t,e)};\n/**\n         * Returns the list of keys for the given object.\n         * @method keys\n         * @param {} obj\n         * @return {string[]} keys\n         */i.keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t};\n/**\n         * Returns the list of values for the given object.\n         * @method values\n         * @param {} obj\n         * @return {array} Array of the objects property values\n         */i.values=function(e){var t=[];if(Object.keys){var n=Object.keys(e);for(var i=0;i<n.length;i++)t.push(e[n[i]]);return t}for(var o in e)t.push(e[o]);return t};\n/**\n         * Gets a value from `base` relative to the `path` string.\n         * @method get\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} The object at the given path\n         */i.get=function(e,t,n,i){t=t.split(\".\").slice(n,i);for(var o=0;o<t.length;o+=1)e=e[t[o]];return e};\n/**\n         * Sets a value on `base` relative to the given `path` string.\n         * @method set\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {} val The value to set\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} Pass through `val` for chaining\n         */i.set=function(e,t,n,o,r){var a=t.split(\".\").slice(o,r);i.get(e,t,0,-1)[a[a.length-1]]=n;return n};\n/**\n         * Shuffles the given array in-place.\n         * The function uses a seeded random generator.\n         * @method shuffle\n         * @param {array} array\n         * @return {array} array shuffled randomly\n         */i.shuffle=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(i.random()*(t+1));var o=e[t];e[t]=e[n];e[n]=o}return e};\n/**\n         * Randomly chooses a value from a list with equal probability.\n         * The function uses a seeded random generator.\n         * @method choose\n         * @param {array} choices\n         * @return {object} A random choice object from the array\n         */i.choose=function(e){return e[Math.floor(i.random()*e.length)]};\n/**\n         * Returns true if the object is a HTMLElement, otherwise false.\n         * @method isElement\n         * @param {object} obj\n         * @return {boolean} True if the object is a HTMLElement, otherwise false\n         */i.isElement=function(e){return\"undefined\"!==typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)};\n/**\n         * Returns true if the object is an array.\n         * @method isArray\n         * @param {object} obj\n         * @return {boolean} True if the object is an array, otherwise false\n         */i.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};\n/**\n         * Returns true if the object is a function.\n         * @method isFunction\n         * @param {object} obj\n         * @return {boolean} True if the object is a function, otherwise false\n         */i.isFunction=function(e){return\"function\"===typeof e};\n/**\n         * Returns true if the object is a plain object.\n         * @method isPlainObject\n         * @param {object} obj\n         * @return {boolean} True if the object is a plain object, otherwise false\n         */i.isPlainObject=function(e){return\"object\"===typeof e&&e.constructor===Object};\n/**\n         * Returns true if the object is a string.\n         * @method isString\n         * @param {object} obj\n         * @return {boolean} True if the object is a string, otherwise false\n         */i.isString=function(e){return\"[object String]\"===toString.call(e)};\n/**\n         * Returns the given value clamped between a minimum and maximum value.\n         * @method clamp\n         * @param {number} value\n         * @param {number} min\n         * @param {number} max\n         * @return {number} The value clamped between min and max inclusive\n         */i.clamp=function(e,t,n){return e<t?t:e>n?n:e};\n/**\n         * Returns the sign of the given value.\n         * @method sign\n         * @param {number} value\n         * @return {number} -1 if negative, +1 if 0 or positive\n         */i.sign=function(e){return e<0?-1:1};i.now=function(){if(\"undefined\"!==typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-i._nowStartTime};\n/**\n         * Returns a random value between a minimum and a maximum value inclusive.\n         * The function uses a seeded random generator.\n         * @method random\n         * @param {number} min\n         * @param {number} max\n         * @return {number} A random number between min and max inclusive\n         */i.random=function(e,t){e=\"undefined\"!==typeof e?e:0;t=\"undefined\"!==typeof t?t:1;return e+_seededRandom()*(t-e)};var _seededRandom=function(){i._seed=(9301*i._seed+49297)%233280;return i._seed/233280};\n/**\n         * Converts a CSS hex colour string into an integer.\n         * @method colorToNumber\n         * @param {string} colorString\n         * @return {number} An integer representing the CSS hex string\n         */i.colorToNumber=function(e){e=e.replace(\"#\",\"\");3==e.length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2));return parseInt(e,16)};\n/**\n         * The console logging level to use, where each level includes all levels above and excludes the levels below.\n         * The default level is 'debug' which shows all console messages.  \n         *\n         * Possible level values are:\n         * - 0 = None\n         * - 1 = Debug\n         * - 2 = Info\n         * - 3 = Warn\n         * - 4 = Error\n         * @static\n         * @property logLevel\n         * @type {Number}\n         * @default 1\n         */i.logLevel=1;\n/**\n         * Shows a `console.log` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method log\n         * @param ...objs {} The objects to log.\n         */i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.info` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method info\n         * @param ...objs {} The objects to log.\n         */i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.warn` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method warn\n         * @param ...objs {} The objects to log.\n         */i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Uses `Common.warn` to log the given message one time only.\n         * @method warnOnce\n         * @param ...objs {} The objects to log.\n         */i.warnOnce=function(){var e=Array.prototype.slice.call(arguments).join(\" \");if(!i._warnedOnce[e]){i.warn(e);i._warnedOnce[e]=true}};\n/**\n         * Shows a deprecated console warning when the function on the given object is called.\n         * The target function will be replaced with a new function that first shows the warning\n         * and then calls the original function.\n         * @method deprecated\n         * @param {object} obj The object or module\n         * @param {string} name The property name of the function on obj\n         * @param {string} warning The one-time message to show if the function is called\n         */i.deprecated=function(e,t,n){e[t]=i.chain((function(){i.warnOnce(\"\uD83D\uDD05 deprecated \uD83D\uDD05\",n)}),e[t])};i.nextId=function(){return i._nextId++};\n/**\n         * A cross browser compatible indexOf implementation.\n         * @method indexOf\n         * @param {array} haystack\n         * @param {object} needle\n         * @return {number} The position of needle in haystack, otherwise -1.\n         */i.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1};\n/**\n         * A cross browser compatible array map implementation.\n         * @method map\n         * @param {array} list\n         * @param {function} func\n         * @return {array} Values from list transformed by func.\n         */i.map=function(e,t){if(e.map)return e.map(t);var n=[];for(var i=0;i<e.length;i+=1)n.push(t(e[i]));return n};\n/**\n         * Takes a directed graph and returns the partially ordered set of vertices in topological order.\n         * Circular dependencies are allowed.\n         * @method topologicalSort\n         * @param {object} graph\n         * @return {array} Partially ordered set of vertices in topological order.\n         */i.topologicalSort=function(e){var t=[],n=[],o=[];for(var r in e)n[r]||o[r]||i._topologicalSort(r,n,o,e,t);return t};i._topologicalSort=function(e,t,n,o,r){var a=o[e]||[];n[e]=true;for(var s=0;s<a.length;s+=1){var l=a[s];n[l]||(t[l]||i._topologicalSort(l,t,n,o,r))}n[e]=false;t[e]=true;r.push(e)};\n/**\n         * Takes _n_ functions as arguments and returns a new function that calls them in order.\n         * The arguments applied when calling the new function will also be applied to every function passed.\n         * The value of `this` refers to the last value returned in the chain that was not `undefined`.\n         * Therefore if a passed function does not return a value, the previously returned value is maintained.\n         * After all passed functions have been called the new function returns the last returned value (if any).\n         * If any of the passed functions are a chain, then the chain will be flattened.\n         * @method chain\n         * @param ...funcs {function} The functions to chain.\n         * @return {function} A new function that calls the passed functions in order.\n         */i.chain=function(){var e=[];for(var t=0;t<arguments.length;t+=1){var n=arguments[t];n._chained?e.push.apply(e,n._chained):e.push(n)}var chain=function(){var t,n=new Array(arguments.length);for(var i=0,o=arguments.length;i<o;i++)n[i]=arguments[i];for(i=0;i<e.length;i+=1){var r=e[i].apply(t,n);\"undefined\"!==typeof r&&(t=r)}return t};chain._chained=e;return chain};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathBefore\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathBefore=function(e,t,n){return i.set(e,t,i.chain(n,i.get(e,t)))};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathAfter\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathAfter=function(e,t,n){return i.set(e,t,i.chain(i.get(e,t),n))};\n/**\n         * Provide the [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module to enable\n         * concave vertex decomposition support when using `Bodies.fromVertices` e.g. `Common.setDecomp(require('poly-decomp'))`.\n         * @method setDecomp\n         * @param {} decomp The [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module.\n         */i.setDecomp=function(e){i._decomp=e};i.getDecomp=function(){var t=i._decomp;try{t||\"undefined\"===typeof window||(t=window.decomp);t||\"undefined\"===typeof e||(t=e.decomp)}catch(e){t=null}return t}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new axis-aligned bounding box (AABB) for the given vertices.\n         * @method create\n         * @param {vertices} vertices\n         * @return {bounds} A new bounds object\n         */\nn.create=function(e){var t={min:{x:0,y:0},max:{x:0,y:0}};e&&n.update(t,e);return t};\n/**\n         * Updates bounds using the given vertices and extends the bounds given a velocity.\n         * @method update\n         * @param {bounds} bounds\n         * @param {vertices} vertices\n         * @param {vector} velocity\n         */n.update=function(e,t,n){e.min.x=Infinity;e.max.x=-Infinity;e.min.y=Infinity;e.max.y=-Infinity;for(var i=0;i<t.length;i++){var o=t[i];o.x>e.max.x&&(e.max.x=o.x);o.x<e.min.x&&(e.min.x=o.x);o.y>e.max.y&&(e.max.y=o.y);o.y<e.min.y&&(e.min.y=o.y)}if(n){n.x>0?e.max.x+=n.x:e.min.x+=n.x;n.y>0?e.max.y+=n.y:e.min.y+=n.y}};\n/**\n         * Returns true if the bounds contains the given point.\n         * @method contains\n         * @param {bounds} bounds\n         * @param {vector} point\n         * @return {boolean} True if the bounds contain the point, otherwise false\n         */n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y};\n/**\n         * Returns true if the two bounds intersect.\n         * @method overlaps\n         * @param {bounds} boundsA\n         * @param {bounds} boundsB\n         * @return {boolean} True if the bounds overlap, otherwise false\n         */n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y};\n/**\n         * Translates the bounds by the given vector.\n         * @method translate\n         * @param {bounds} bounds\n         * @param {vector} vector\n         */n.translate=function(e,t){e.min.x+=t.x;e.max.x+=t.x;e.min.y+=t.y;e.max.y+=t.y};\n/**\n         * Shifts the bounds to the given position.\n         * @method shift\n         * @param {bounds} bounds\n         * @param {vector} position\n         */n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x;e.max.x=t.x+n;e.min.y=t.y;e.max.y=t.y+i}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new vector.\n         * @method create\n         * @param {number} x\n         * @param {number} y\n         * @return {vector} A new vector\n         */\nn.create=function(e,t){return{x:e||0,y:t||0}};\n/**\n         * Returns a new vector with `x` and `y` copied from the given `vector`.\n         * @method clone\n         * @param {vector} vector\n         * @return {vector} A new cloned vector\n         */n.clone=function(e){return{x:e.x,y:e.y}};\n/**\n         * Returns the magnitude (length) of a vector.\n         * @method magnitude\n         * @param {vector} vector\n         * @return {number} The magnitude of the vector\n         */n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)};\n/**\n         * Returns the magnitude (length) of a vector (therefore saving a `sqrt` operation).\n         * @method magnitudeSquared\n         * @param {vector} vector\n         * @return {number} The squared magnitude of the vector\n         */n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};\n/**\n         * Rotates the vector about (0, 0) by specified angle.\n         * @method rotate\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} [output]\n         * @return {vector} The vector rotated about (0, 0)\n         */n.rotate=function(e,t,n){var i=Math.cos(t),o=Math.sin(t);n||(n={});var r=e.x*i-e.y*o;n.y=e.x*o+e.y*i;n.x=r;return n};\n/**\n         * Rotates the vector about a specified point by specified angle.\n         * @method rotateAbout\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} point\n         * @param {vector} [output]\n         * @return {vector} A new vector rotated about the point\n         */n.rotateAbout=function(e,t,n,i){var o=Math.cos(t),r=Math.sin(t);i||(i={});var a=n.x+((e.x-n.x)*o-(e.y-n.y)*r);i.y=n.y+((e.x-n.x)*r+(e.y-n.y)*o);i.x=a;return i};\n/**\n         * Normalises a vector (such that its magnitude is `1`).\n         * @method normalise\n         * @param {vector} vector\n         * @return {vector} A new vector normalised\n         */n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the dot-product of two vectors.\n         * @method dot\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The dot product of the two vectors\n         */n.dot=function(e,t){return e.x*t.x+e.y*t.y};\n/**\n         * Returns the cross-product of two vectors.\n         * @method cross\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The cross product of the two vectors\n         */n.cross=function(e,t){return e.x*t.y-e.y*t.x};\n/**\n         * Returns the cross-product of three vectors.\n         * @method cross3\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} vectorC\n         * @return {number} The cross product of the three vectors\n         */n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)};\n/**\n         * Adds the two vectors.\n         * @method add\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB added\n         */n.add=function(e,t,n){n||(n={});n.x=e.x+t.x;n.y=e.y+t.y;return n};\n/**\n         * Subtracts the two vectors.\n         * @method sub\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB subtracted\n         */n.sub=function(e,t,n){n||(n={});n.x=e.x-t.x;n.y=e.y-t.y;return n};\n/**\n         * Multiplies a vector and a scalar.\n         * @method mult\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector multiplied by scalar\n         */n.mult=function(e,t){return{x:e.x*t,y:e.y*t}};\n/**\n         * Divides a vector and a scalar.\n         * @method div\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector divided by scalar\n         */n.div=function(e,t){return{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the perpendicular vector. Set `negate` to true for the perpendicular in the opposite direction.\n         * @method perp\n         * @param {vector} vector\n         * @param {bool} [negate=false]\n         * @return {vector} The perpendicular vector\n         */n.perp=function(e,t){t=true===t?-1:1;return{x:t*-e.y,y:t*e.x}};\n/**\n         * Negates both components of a vector such that it points in the opposite direction.\n         * @method neg\n         * @param {vector} vector\n         * @return {vector} The negated vector\n         */n.neg=function(e){return{x:-e.x,y:-e.y}};\n/**\n         * Returns the angle between the vector `vectorB - vectorA` and the x-axis in radians.\n         * @method angle\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The angle in radians\n         */n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)};\n/**\n         * Temporary vector pool (not thread-safe).\n         * @property _temp\n         * @type {vector[]}\n         * @private\n         */n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of `Matter.Body` compatible vertices.\n         * The `points` argument accepts an array of `Matter.Vector` points orientated around the origin `(0, 0)`, for example:\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * The `Vertices.create` method returns a new array of vertices, which are similar to Matter.Vector objects,\n         * but with some additional references required for efficient collision detection routines.\n         *\n         * Vertices must be specified in clockwise order.\n         *\n         * Note that the `body` argument is not optional, a `Matter.Body` reference must be provided.\n         *\n         * @method create\n         * @param {vector[]} points\n         * @param {body} body\n         */\ni.create=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i],r={x:o.x,y:o.y,index:i,body:t,isInternal:false};n.push(r)}return n};\n/**\n         * Parses a string containing ordered x y pairs separated by spaces (and optionally commas), \n         * into a `Matter.Vertices` object for the given `Matter.Body`.\n         * For parsing SVG paths, see `Svg.pathToVertices`.\n         * @method fromPath\n         * @param {string} path\n         * @param {body} body\n         * @return {vertices} vertices\n         */i.fromPath=function(e,t){var n=/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,o=[];e.replace(n,(function(e,t,n){o.push({x:parseFloat(t),y:parseFloat(n)})}));return i.create(o,t)};\n/**\n         * Returns the centre (centroid) of the set of vertices.\n         * @method centre\n         * @param {vertices} vertices\n         * @return {vector} The centre point\n         */i.centre=function(e){var t,n,r,a=i.area(e,true),s={x:0,y:0};for(var l=0;l<e.length;l++){r=(l+1)%e.length;t=o.cross(e[l],e[r]);n=o.mult(o.add(e[l],e[r]),t);s=o.add(s,n)}return o.div(s,6*a)};\n/**\n         * Returns the average (mean) of the set of vertices.\n         * @method mean\n         * @param {vertices} vertices\n         * @return {vector} The average point\n         */i.mean=function(e){var t={x:0,y:0};for(var n=0;n<e.length;n++){t.x+=e[n].x;t.y+=e[n].y}return o.div(t,e.length)};\n/**\n         * Returns the area of the set of vertices.\n         * @method area\n         * @param {vertices} vertices\n         * @param {bool} signed\n         * @return {number} The area\n         */i.area=function(e,t){var n=0,i=e.length-1;for(var o=0;o<e.length;o++){n+=(e[i].x-e[o].x)*(e[i].y+e[o].y);i=o}return t?n/2:Math.abs(n)/2};\n/**\n         * Returns the moment of inertia (second moment of area) of the set of vertices given the total mass.\n         * @method inertia\n         * @param {vertices} vertices\n         * @param {number} mass\n         * @return {number} The polygon's moment of inertia\n         */i.inertia=function(e,t){var n,i,r=0,a=0,s=e;for(var l=0;l<s.length;l++){i=(l+1)%s.length;n=Math.abs(o.cross(s[i],s[l]));r+=n*(o.dot(s[i],s[i])+o.dot(s[i],s[l])+o.dot(s[l],s[l]));a+=n}return t/6*(r/a)};\n/**\n         * Translates the set of vertices in-place.\n         * @method translate\n         * @param {vertices} vertices\n         * @param {vector} vector\n         * @param {number} scalar\n         */i.translate=function(e,t,n){n=\"undefined\"!==typeof n?n:1;var i,o=e.length,r=t.x*n,a=t.y*n;for(i=0;i<o;i++){e[i].x+=r;e[i].y+=a}return e};\n/**\n         * Rotates the set of vertices in-place.\n         * @method rotate\n         * @param {vertices} vertices\n         * @param {number} angle\n         * @param {vector} point\n         */i.rotate=function(e,t,n){if(0!==t){var i,o,r,a,s=Math.cos(t),l=Math.sin(t),c=n.x,u=n.y,f=e.length;for(a=0;a<f;a++){i=e[a];o=i.x-c;r=i.y-u;i.x=c+(o*s-r*l);i.y=u+(o*l+r*s)}return e}};\n/**\n         * Returns `true` if the `point` is inside the set of `vertices`.\n         * @method contains\n         * @param {vertices} vertices\n         * @param {vector} point\n         * @return {boolean} True if the vertices contains point, otherwise false\n         */i.contains=function(e,t){var n,i=t.x,o=t.y,r=e.length,a=e[r-1];for(var s=0;s<r;s++){n=e[s];if((i-a.x)*(n.y-a.y)+(o-a.y)*(a.x-n.x)>0)return false;a=n}return true};\n/**\n         * Scales the vertices from a point (default is centre) in-place.\n         * @method scale\n         * @param {vertices} vertices\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         */i.scale=function(e,t,n,r){if(1===t&&1===n)return e;r=r||i.centre(e);var a,s;for(var l=0;l<e.length;l++){a=e[l];s=o.sub(a,r);e[l].x=r.x+s.x*t;e[l].y=r.y+s.y*n}return e};\n/**\n         * Chamfers a set of vertices by giving them rounded corners, returns a new set of vertices.\n         * The radius parameter is a single number or an array to specify the radius for each vertex.\n         * @method chamfer\n         * @param {vertices} vertices\n         * @param {number[]} radius\n         * @param {number} quality\n         * @param {number} qualityMin\n         * @param {number} qualityMax\n         */i.chamfer=function(e,t,n,i,a){t=\"number\"===typeof t?[t]:t||[8];n=\"undefined\"!==typeof n?n:-1;i=i||2;a=a||14;var s=[];for(var l=0;l<e.length;l++){var c=e[l-1>=0?l-1:e.length-1],u=e[l],f=e[(l+1)%e.length],p=t[l<t.length?l:t.length-1];if(0!==p){var d=o.normalise({x:u.y-c.y,y:c.x-u.x});var v=o.normalise({x:f.y-u.y,y:u.x-f.x});var y=Math.sqrt(2*Math.pow(p,2)),g=o.mult(r.clone(d),p),m=o.normalise(o.mult(o.add(d,v),.5)),x=o.sub(u,o.mult(m,y));var h=n;-1===n&&(h=1.75*Math.pow(p,.32));h=r.clamp(h,i,a);h%2===1&&(h+=1);var b=Math.acos(o.dot(d,v)),S=b/h;for(var w=0;w<h;w++)s.push(o.add(o.rotate(g,S*w),x))}else s.push(u)}return s};\n/**\n         * Sorts the input vertices into clockwise order in place.\n         * @method clockwiseSort\n         * @param {vertices} vertices\n         * @return {vertices} vertices\n         */i.clockwiseSort=function(e){var t=i.mean(e);e.sort((function(e,n){return o.angle(t,e)-o.angle(t,n)}));return e};\n/**\n         * Returns true if the vertices form a convex shape (vertices must be in clockwise order).\n         * @method isConvex\n         * @param {vertices} vertices\n         * @return {bool} `true` if the `vertices` are convex, `false` if not (or `null` if not computable).\n         */i.isConvex=function(e){var t,n,i,o,r=0,a=e.length;if(a<3)return null;for(t=0;t<a;t++){n=(t+1)%a;i=(t+2)%a;o=(e[n].x-e[t].x)*(e[i].y-e[n].y);o-=(e[n].y-e[t].y)*(e[i].x-e[n].x);o<0?r|=1:o>0&&(r|=2);if(3===r)return false}return 0!==r||null};\n/**\n         * Returns the convex hull of the input vertices as a new array of points.\n         * @method hull\n         * @param {vertices} vertices\n         * @return [vertex] vertices\n         */i.hull=function(e){var t,n,i=[],r=[];e=e.slice(0);e.sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y}));for(n=0;n<e.length;n+=1){t=e[n];while(r.length>=2&&o.cross3(r[r.length-2],r[r.length-1],t)<=0)r.pop();r.push(t)}for(n=e.length-1;n>=0;n-=1){t=e[n];while(i.length>=2&&o.cross3(i[i.length-2],i[i.length-1],t)<=0)i.pop();i.push(t)}i.pop();r.pop();return i.concat(r)}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);var s=n(0);var l=n(1);var c=n(11);(function(){i._timeCorrection=true;i._inertiaScale=4;i._nextCollidingGroupId=1;i._nextNonCollidingGroupId=-1;i._nextCategory=1;i._baseDelta=1e3/60;\n/**\n         * Creates a new rigid body model. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * Vertices must be specified in clockwise order.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {body} body\n         */i.create=function(e){var t={id:s.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},angle:0,vertices:o.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:false,isStatic:false,isSleeping:false,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:true,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,deltaTime:1e3/60,_original:null};var n=s.extend(t,e);_initProperties(n,e);return n};\n/**\n         * Returns the next unique group index for which bodies will collide.\n         * If `isNonColliding` is `true`, returns the next unique group index for which bodies will _not_ collide.\n         * See `body.collisionFilter` for more information.\n         * @method nextGroup\n         * @param {bool} [isNonColliding=false]\n         * @return {Number} Unique group index\n         */i.nextGroup=function(e){return e?i._nextNonCollidingGroupId--:i._nextCollidingGroupId++};i.nextCategory=function(){i._nextCategory=i._nextCategory<<1;return i._nextCategory};\n/**\n         * Initialises body properties.\n         * @method _initProperties\n         * @private\n         * @param {body} body\n         * @param {} [options]\n         */var _initProperties=function(e,t){t=t||{};i.set(e,{bounds:e.bounds||l.create(e.vertices),positionPrev:e.positionPrev||r.clone(e.position),anglePrev:e.anglePrev||e.angle,vertices:e.vertices,parts:e.parts||[e],isStatic:e.isStatic,isSleeping:e.isSleeping,parent:e.parent||e});o.rotate(e.vertices,e.angle,e.position);c.rotate(e.axes,e.angle);l.update(e.bounds,e.vertices,e.velocity);i.set(e,{axes:t.axes||e.axes,area:t.area||e.area,mass:t.mass||e.mass,inertia:t.inertia||e.inertia});var n=e.isStatic?\"#14151f\":s.choose([\"#f19648\",\"#f5d259\",\"#f55a3c\",\"#063e7b\",\"#ececd1\"]),a=e.isStatic?\"#555\":\"#ccc\",u=e.isStatic&&null===e.render.fillStyle?1:0;e.render.fillStyle=e.render.fillStyle||n;e.render.strokeStyle=e.render.strokeStyle||a;e.render.lineWidth=e.render.lineWidth||u;e.render.sprite.xOffset+=-(e.bounds.min.x-e.position.x)/(e.bounds.max.x-e.bounds.min.x);e.render.sprite.yOffset+=-(e.bounds.min.y-e.position.y)/(e.bounds.max.y-e.bounds.min.y)};\n/**\n         * Given a property and a value (or map of), sets the property(s) on the body, using the appropriate setter functions if they exist.\n         * Prefer to use the actual setter functions in performance critical situations.\n         * @method set\n         * @param {body} body\n         * @param {} settings A property name (or map of properties and values) to set on the body.\n         * @param {} value The value to set if `settings` is a single property name.\n         */i.set=function(e,t,n){var o;if(\"string\"===typeof t){o=t;t={};t[o]=n}for(o in t)if(Object.prototype.hasOwnProperty.call(t,o)){n=t[o];switch(o){case\"isStatic\":i.setStatic(e,n);break;case\"isSleeping\":a.set(e,n);break;case\"mass\":i.setMass(e,n);break;case\"density\":i.setDensity(e,n);break;case\"inertia\":i.setInertia(e,n);break;case\"vertices\":i.setVertices(e,n);break;case\"position\":i.setPosition(e,n);break;case\"angle\":i.setAngle(e,n);break;case\"velocity\":i.setVelocity(e,n);break;case\"angularVelocity\":i.setAngularVelocity(e,n);break;case\"speed\":i.setSpeed(e,n);break;case\"angularSpeed\":i.setAngularSpeed(e,n);break;case\"parts\":i.setParts(e,n);break;case\"centre\":i.setCentre(e,n);break;default:e[o]=n}}};\n/**\n         * Sets the body as static, including isStatic flag and setting mass and inertia to Infinity.\n         * @method setStatic\n         * @param {body} body\n         * @param {bool} isStatic\n         */i.setStatic=function(e,t){for(var n=0;n<e.parts.length;n++){var i=e.parts[n];i.isStatic=t;if(t){i._original={restitution:i.restitution,friction:i.friction,mass:i.mass,inertia:i.inertia,density:i.density,inverseMass:i.inverseMass,inverseInertia:i.inverseInertia};i.restitution=0;i.friction=1;i.mass=i.inertia=i.density=Infinity;i.inverseMass=i.inverseInertia=0;i.positionPrev.x=i.position.x;i.positionPrev.y=i.position.y;i.anglePrev=i.angle;i.angularVelocity=0;i.speed=0;i.angularSpeed=0;i.motion=0}else if(i._original){i.restitution=i._original.restitution;i.friction=i._original.friction;i.mass=i._original.mass;i.inertia=i._original.inertia;i.density=i._original.density;i.inverseMass=i._original.inverseMass;i.inverseInertia=i._original.inverseInertia;i._original=null}}};\n/**\n         * Sets the mass of the body. Inverse mass, density and inertia are automatically updated to reflect the change.\n         * @method setMass\n         * @param {body} body\n         * @param {number} mass\n         */i.setMass=function(e,t){var n=e.inertia/(e.mass/6);e.inertia=n*(t/6);e.inverseInertia=1/e.inertia;e.mass=t;e.inverseMass=1/e.mass;e.density=e.mass/e.area};\n/**\n         * Sets the density of the body. Mass and inertia are automatically updated to reflect the change.\n         * @method setDensity\n         * @param {body} body\n         * @param {number} density\n         */i.setDensity=function(e,t){i.setMass(e,t*e.area);e.density=t};\n/**\n         * Sets the moment of inertia of the body. This is the second moment of area in two dimensions.\n         * Inverse inertia is automatically updated to reflect the change. Mass is not changed.\n         * @method setInertia\n         * @param {body} body\n         * @param {number} inertia\n         */i.setInertia=function(e,t){e.inertia=t;e.inverseInertia=1/e.inertia};\n/**\n         * Sets the body's vertices and updates body properties accordingly, including inertia, area and mass (with respect to `body.density`).\n         * Vertices will be automatically transformed to be orientated around their centre of mass as the origin.\n         * They are then automatically translated to world space based on `body.position`.\n         *\n         * The `vertices` argument should be passed as an array of `Matter.Vector` points (or a `Matter.Vertices` array).\n         * Vertices must form a convex hull. Concave vertices must be decomposed into convex parts.\n         * \n         * @method setVertices\n         * @param {body} body\n         * @param {vector[]} vertices\n         */i.setVertices=function(e,t){t[0].body===e?e.vertices=t:e.vertices=o.create(t,e);e.axes=c.fromVertices(e.vertices);e.area=o.area(e.vertices);i.setMass(e,e.density*e.area);var n=o.centre(e.vertices);o.translate(e.vertices,n,-1);i.setInertia(e,i._inertiaScale*o.inertia(e.vertices,e.mass));o.translate(e.vertices,e.position);l.update(e.bounds,e.vertices,e.velocity)};\n/**\n         * Sets the parts of the `body` and updates mass, inertia and centroid.\n         * Each part will have its parent set to `body`.\n         * By default the convex hull will be automatically computed and set on `body`, unless `autoHull` is set to `false.`\n         * Note that this method will ensure that the first part in `body.parts` will always be the `body`.\n         * @method setParts\n         * @param {body} body\n         * @param {body[]} parts\n         * @param {bool} [autoHull=true]\n         */i.setParts=function(e,t,n){var r;t=t.slice(0);e.parts.length=0;e.parts.push(e);e.parent=e;for(r=0;r<t.length;r++){var a=t[r];if(a!==e){a.parent=e;e.parts.push(a)}}if(1!==e.parts.length){n=\"undefined\"===typeof n||n;if(n){var s=[];for(r=0;r<t.length;r++)s=s.concat(t[r].vertices);o.clockwiseSort(s);var l=o.hull(s),c=o.centre(l);i.setVertices(e,l);o.translate(e.vertices,c)}var u=i._totalProperties(e);e.area=u.area;e.parent=e;e.position.x=u.centre.x;e.position.y=u.centre.y;e.positionPrev.x=u.centre.x;e.positionPrev.y=u.centre.y;i.setMass(e,u.mass);i.setInertia(e,u.inertia);i.setPosition(e,u.centre)}};\n/**\n         * Set the centre of mass of the body. \n         * The `centre` is a vector in world-space unless `relative` is set, in which case it is a translation.\n         * The centre of mass is the point the body rotates about and can be used to simulate non-uniform density.\n         * This is equal to moving `body.position` but not the `body.vertices`.\n         * Invalid if the `centre` falls outside the body's convex hull.\n         * @method setCentre\n         * @param {body} body\n         * @param {vector} centre\n         * @param {bool} relative\n         */i.setCentre=function(e,t,n){if(n){e.positionPrev.x+=t.x;e.positionPrev.y+=t.y;e.position.x+=t.x;e.position.y+=t.y}else{e.positionPrev.x=t.x-(e.position.x-e.positionPrev.x);e.positionPrev.y=t.y-(e.position.y-e.positionPrev.y);e.position.x=t.x;e.position.y=t.y}};\n/**\n         * Sets the position of the body. By default velocity is unchanged.\n         * If `updateVelocity` is `true` then velocity is inferred from the change in position.\n         * @method setPosition\n         * @param {body} body\n         * @param {vector} position\n         * @param {boolean} [updateVelocity=false]\n         */i.setPosition=function(e,t,n){var i=r.sub(t,e.position);if(n){e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.velocity.x=i.x;e.velocity.y=i.y;e.speed=r.magnitude(i)}else{e.positionPrev.x+=i.x;e.positionPrev.y+=i.y}for(var a=0;a<e.parts.length;a++){var s=e.parts[a];s.position.x+=i.x;s.position.y+=i.y;o.translate(s.vertices,i);l.update(s.bounds,s.vertices,e.velocity)}};\n/**\n         * Sets the angle of the body. By default angular velocity is unchanged.\n         * If `updateVelocity` is `true` then angular velocity is inferred from the change in angle.\n         * @method setAngle\n         * @param {body} body\n         * @param {number} angle\n         * @param {boolean} [updateVelocity=false]\n         */i.setAngle=function(e,t,n){var i=t-e.angle;if(n){e.anglePrev=e.angle;e.angularVelocity=i;e.angularSpeed=Math.abs(i)}else e.anglePrev+=i;for(var a=0;a<e.parts.length;a++){var s=e.parts[a];s.angle+=i;o.rotate(s.vertices,i,e.position);c.rotate(s.axes,i);l.update(s.bounds,s.vertices,e.velocity);a>0&&r.rotateAbout(s.position,i,e.position,s.position)}};\n/**\n         * Sets the current linear velocity of the body.  \n         * Affects body speed.\n         * @method setVelocity\n         * @param {body} body\n         * @param {vector} velocity\n         */i.setVelocity=function(e,t){var n=e.deltaTime/i._baseDelta;e.positionPrev.x=e.position.x-t.x*n;e.positionPrev.y=e.position.y-t.y*n;e.velocity.x=(e.position.x-e.positionPrev.x)/n;e.velocity.y=(e.position.y-e.positionPrev.y)/n;e.speed=r.magnitude(e.velocity)};\n/**\n         * Gets the current linear velocity of the body.\n         * @method getVelocity\n         * @param {body} body\n         * @return {vector} velocity\n         */i.getVelocity=function(e){var t=i._baseDelta/e.deltaTime;return{x:(e.position.x-e.positionPrev.x)*t,y:(e.position.y-e.positionPrev.y)*t}};\n/**\n         * Gets the current linear speed of the body.  \n         * Equivalent to the magnitude of its velocity.\n         * @method getSpeed\n         * @param {body} body\n         * @return {number} speed\n         */i.getSpeed=function(e){return r.magnitude(i.getVelocity(e))};\n/**\n         * Sets the current linear speed of the body.  \n         * Direction is maintained. Affects body velocity.\n         * @method setSpeed\n         * @param {body} body\n         * @param {number} speed\n         */i.setSpeed=function(e,t){i.setVelocity(e,r.mult(r.normalise(i.getVelocity(e)),t))};\n/**\n         * Sets the current rotational velocity of the body.  \n         * Affects body angular speed.\n         * @method setAngularVelocity\n         * @param {body} body\n         * @param {number} velocity\n         */i.setAngularVelocity=function(e,t){var n=e.deltaTime/i._baseDelta;e.anglePrev=e.angle-t*n;e.angularVelocity=(e.angle-e.anglePrev)/n;e.angularSpeed=Math.abs(e.angularVelocity)};\n/**\n         * Gets the current rotational velocity of the body.\n         * @method getAngularVelocity\n         * @param {body} body\n         * @return {number} angular velocity\n         */i.getAngularVelocity=function(e){return(e.angle-e.anglePrev)*i._baseDelta/e.deltaTime};\n/**\n         * Gets the current rotational speed of the body.  \n         * Equivalent to the magnitude of its angular velocity.\n         * @method getAngularSpeed\n         * @param {body} body\n         * @return {number} angular speed\n         */i.getAngularSpeed=function(e){return Math.abs(i.getAngularVelocity(e))};\n/**\n         * Sets the current rotational speed of the body.  \n         * Direction is maintained. Affects body angular velocity.\n         * @method setAngularSpeed\n         * @param {body} body\n         * @param {number} speed\n         */i.setAngularSpeed=function(e,t){i.setAngularVelocity(e,s.sign(i.getAngularVelocity(e))*t)};\n/**\n         * Moves a body by a given vector relative to its current position. By default velocity is unchanged.\n         * If `updateVelocity` is `true` then velocity is inferred from the change in position.\n         * @method translate\n         * @param {body} body\n         * @param {vector} translation\n         * @param {boolean} [updateVelocity=false]\n         */i.translate=function(e,t,n){i.setPosition(e,r.add(e.position,t),n)};\n/**\n         * Rotates a body by a given angle relative to its current angle. By default angular velocity is unchanged.\n         * If `updateVelocity` is `true` then angular velocity is inferred from the change in angle.\n         * @method rotate\n         * @param {body} body\n         * @param {number} rotation\n         * @param {vector} [point]\n         * @param {boolean} [updateVelocity=false]\n         */i.rotate=function(e,t,n,o){if(n){var r=Math.cos(t),a=Math.sin(t),s=e.position.x-n.x,l=e.position.y-n.y;i.setPosition(e,{x:n.x+(s*r-l*a),y:n.y+(s*a+l*r)},o);i.setAngle(e,e.angle+t,o)}else i.setAngle(e,e.angle+t,o)};\n/**\n         * Scales the body, including updating physical properties (mass, area, axes, inertia), from a world-space point (default is body centre).\n         * @method scale\n         * @param {body} body\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} [point]\n         */i.scale=function(e,t,n,r){var a=0,s=0;r=r||e.position;for(var u=0;u<e.parts.length;u++){var f=e.parts[u];o.scale(f.vertices,t,n,r);f.axes=c.fromVertices(f.vertices);f.area=o.area(f.vertices);i.setMass(f,e.density*f.area);o.translate(f.vertices,{x:-f.position.x,y:-f.position.y});i.setInertia(f,i._inertiaScale*o.inertia(f.vertices,f.mass));o.translate(f.vertices,{x:f.position.x,y:f.position.y});if(u>0){a+=f.area;s+=f.inertia}f.position.x=r.x+(f.position.x-r.x)*t;f.position.y=r.y+(f.position.y-r.y)*n;l.update(f.bounds,f.vertices,e.velocity)}if(e.parts.length>1){e.area=a;if(!e.isStatic){i.setMass(e,e.density*a);i.setInertia(e,s)}}e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)};\n/**\n         * Performs an update by integrating the equations of motion on the `body`.\n         * This is applied every update by `Matter.Engine` automatically.\n         * @method update\n         * @param {body} body\n         * @param {number} [deltaTime=16.666]\n         */i.update=function(e,t){t=(\"undefined\"!==typeof t?t:1e3/60)*e.timeScale;var n=t*t,a=i._timeCorrection?t/(e.deltaTime||t):1;var u=1-e.frictionAir*(t/s._baseDelta),f=(e.position.x-e.positionPrev.x)*a,p=(e.position.y-e.positionPrev.y)*a;e.velocity.x=f*u+e.force.x/e.mass*n;e.velocity.y=p*u+e.force.y/e.mass*n;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.position.x+=e.velocity.x;e.position.y+=e.velocity.y;e.deltaTime=t;e.angularVelocity=(e.angle-e.anglePrev)*u*a+e.torque/e.inertia*n;e.anglePrev=e.angle;e.angle+=e.angularVelocity;for(var d=0;d<e.parts.length;d++){var v=e.parts[d];o.translate(v.vertices,e.velocity);if(d>0){v.position.x+=e.velocity.x;v.position.y+=e.velocity.y}if(0!==e.angularVelocity){o.rotate(v.vertices,e.angularVelocity,e.position);c.rotate(v.axes,e.angularVelocity);d>0&&r.rotateAbout(v.position,e.angularVelocity,e.position,v.position)}l.update(v.bounds,v.vertices,e.velocity)}};\n/**\n         * Updates properties `body.velocity`, `body.speed`, `body.angularVelocity` and `body.angularSpeed` which are normalised in relation to `Body._baseDelta`.\n         * @method updateVelocities\n         * @param {body} body\n         */i.updateVelocities=function(e){var t=i._baseDelta/e.deltaTime,n=e.velocity;n.x=(e.position.x-e.positionPrev.x)*t;n.y=(e.position.y-e.positionPrev.y)*t;e.speed=Math.sqrt(n.x*n.x+n.y*n.y);e.angularVelocity=(e.angle-e.anglePrev)*t;e.angularSpeed=Math.abs(e.angularVelocity)};\n/**\n         * Applies the `force` to the `body` from the force origin `position` in world-space, over a single timestep, including applying any resulting angular torque.\n         * \n         * Forces are useful for effects like gravity, wind or rocket thrust, but can be difficult in practice when precise control is needed. In these cases see `Body.setVelocity` and `Body.setPosition` as an alternative.\n         * \n         * The force from this function is only applied once for the duration of a single timestep, in other words the duration depends directly on the current engine update `delta` and the rate of calls to this function.\n         * \n         * Therefore to account for time, you should apply the force constantly over as many engine updates as equivalent to the intended duration.\n         * \n         * If all or part of the force duration is some fraction of a timestep, first multiply the force by `duration / timestep`.\n         * \n         * The force origin `position` in world-space must also be specified. Passing `body.position` will result in zero angular effect as the force origin would be at the centre of mass.\n         * \n         * The `body` will take time to accelerate under a force, the resulting effect depends on duration of the force, the body mass and other forces on the body including friction combined.\n         * @method applyForce\n         * @param {body} body\n         * @param {vector} position The force origin in world-space. Pass `body.position` to avoid angular torque.\n         * @param {vector} force\n         */i.applyForce=function(e,t,n){var i={x:t.x-e.position.x,y:t.y-e.position.y};e.force.x+=n.x;e.force.y+=n.y;e.torque+=i.x*n.y-i.y*n.x};\n/**\n         * Returns the sums of the properties of all compound parts of the parent body.\n         * @method _totalProperties\n         * @private\n         * @param {body} body\n         * @return {}\n         */i._totalProperties=function(e){var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}};for(var n=1===e.parts.length?0:1;n<e.parts.length;n++){var i=e.parts[n],o=Infinity!==i.mass?i.mass:1;t.mass+=o;t.area+=i.area;t.inertia+=i.inertia;t.centre=r.add(t.centre,r.mult(i.position,o))}t.centre=r.div(t.centre,t.mass);return t};\n/**\n        * Fired when a body starts sleeping (where `this` is the body).\n        *\n        * @event sleepStart\n        * @this {body} The body that has started sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a body ends sleeping (where `this` is the body).\n        *\n        * @event sleepEnd\n        * @this {body} The body that has ended sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Body.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * _Read only_. Set by `Body.create`.\n         * \n         * A `String` denoting the type of object.\n         *\n         * @readOnly\n         * @property type\n         * @type string\n         * @default \"body\"\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Body\"\n         */\n/**\n         * _Read only_. Use `Body.setParts` to set. \n         * \n         * An array of bodies that make up this body. \n         * The first body in the array must always be a self reference to the current body instance.\n         * All bodies in the `parts` array together form a single rigid compound body.\n         * Parts are allowed to overlap, have gaps or holes or even form concave bodies.\n         * Parts themselves should never be added to a `World`, only the parent body should be.\n         * Use `Body.setParts` when setting parts to ensure correct updates of all properties.\n         *\n         * @readOnly\n         * @property parts\n         * @type body[]\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * _Read only_. Updated by `Body.setParts`.\n         * \n         * A reference to the body that this is a part of. See `body.parts`.\n         * This is a self reference if the body is not a part of another body.\n         *\n         * @readOnly\n         * @property parent\n         * @type body\n         */\n/**\n         * A `Number` specifying the angle of the body, in radians.\n         *\n         * @property angle\n         * @type number\n         * @default 0\n         */\n/**\n         * _Read only_. Use `Body.setVertices` or `Body.setParts` to set. See also `Bodies.fromVertices`.\n         * \n         * An array of `Vector` objects that specify the convex hull of the rigid body.\n         * These should be provided about the origin `(0, 0)`. E.g.\n         *\n         * `[{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]`\n         * \n         * Vertices must always be convex, in clockwise order and must not contain any duplicate points.\n         * \n         * Concave vertices should be decomposed into convex `parts`, see `Bodies.fromVertices` and `Body.setParts`.\n         *\n         * When set the vertices are translated such that `body.position` is at the centre of mass.\n         * Many other body properties are automatically calculated from these vertices when set including `density`, `area` and `inertia`.\n         * \n         * The module `Matter.Vertices` contains useful methods for working with vertices.\n         *\n         * @readOnly\n         * @property vertices\n         * @type vector[]\n         */\n/**\n         * _Read only_. Use `Body.setPosition` to set. \n         * \n         * A `Vector` that specifies the current world-space position of the body.\n         * \n         * @readOnly\n         * @property position\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that accumulates the total force applied to the body for a single update.\n         * Force is zeroed after every `Engine.update`, so constant forces should be applied for every update they are needed. See also `Body.applyForce`.\n         * \n         * @property force\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that accumulates the total torque (turning force) applied to the body for a single update. See also `Body.applyForce`.\n         * Torque is zeroed after every `Engine.update`, so constant torques should be applied for every update they are needed.\n         *\n         * Torques result in angular acceleration on every update, which depends on body inertia and the engine update delta.\n         * \n         * @property torque\n         * @type number\n         * @default 0\n         */\n/**\n         * _Read only_. Use `Body.setSpeed` to set. \n         * \n         * See `Body.getSpeed` for details.\n         * \n         * Equivalent to the magnitude of `body.velocity` (always positive).\n         * \n         * @readOnly\n         * @property speed\n         * @type number\n         * @default 0\n         */\n/**\n         * _Read only_. Use `Body.setVelocity` to set. \n         * \n         * See `Body.getVelocity` for details.\n         * \n         * Equivalent to the magnitude of `body.angularVelocity` (always positive).\n         * \n         * @readOnly\n         * @property velocity\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * _Read only_. Use `Body.setAngularSpeed` to set. \n         * \n         * See `Body.getAngularSpeed` for details.\n         * \n         * \n         * @readOnly\n         * @property angularSpeed\n         * @type number\n         * @default 0\n         */\n/**\n         * _Read only_. Use `Body.setAngularVelocity` to set. \n         * \n         * See `Body.getAngularVelocity` for details.\n         * \n         *\n         * @readOnly\n         * @property angularVelocity\n         * @type number\n         * @default 0\n         */\n/**\n         * _Read only_. Use `Body.setStatic` to set. \n         * \n         * A flag that indicates whether a body is considered static. A static body can never change position or angle and is completely fixed.\n         *\n         * @readOnly\n         * @property isStatic\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether a body is a sensor. Sensor triggers collision events, but doesn't react with colliding body physically.\n         *\n         * @property isSensor\n         * @type boolean\n         * @default false\n         */\n/**\n         * _Read only_. Use `Sleeping.set` to set. \n         * \n         * A flag that indicates whether the body is considered sleeping. A sleeping body acts similar to a static body, except it is only temporary and can be awoken.\n         *\n         * @readOnly\n         * @property isSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * _Read only_. Calculated during engine update only when sleeping is enabled.\n         * \n         * A `Number` that loosely measures the amount of movement a body currently has.\n         *\n         * Derived from `body.speed^2 + body.angularSpeed^2`. See `Sleeping.update`.\n         * \n         * @readOnly\n         * @property motion\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the length of time during which this body must have near-zero velocity before it is set as sleeping by the `Matter.Sleeping` module (if sleeping is enabled by the engine).\n         * \n         * @property sleepThreshold\n         * @type number\n         * @default 60\n         */\n/**\n         * _Read only_. Use `Body.setDensity` to set. \n         * \n         * A `Number` that defines the density of the body (mass per unit area).\n         * \n         * Mass will also be updated when set.\n         *\n         * @readOnly\n         * @property density\n         * @type number\n         * @default 0.001\n         */\n/**\n         * _Read only_. Use `Body.setMass` to set. \n         * \n         * A `Number` that defines the mass of the body.\n         * \n         * Density will also be updated when set.\n         * \n         * @readOnly\n         * @property mass\n         * @type number\n         */\n/**\n         * _Read only_. Use `Body.setMass` to set. \n         * \n         * A `Number` that defines the inverse mass of the body (`1 / mass`).\n         *\n         * @readOnly\n         * @property inverseMass\n         * @type number\n         */\n/**\n         * _Read only_. Automatically calculated when vertices, mass or density are set or set through `Body.setInertia`.\n         * \n         * A `Number` that defines the moment of inertia of the body. This is the second moment of area in two dimensions.\n         * \n         * Can be manually set to `Infinity` to prevent rotation of the body. See `Body.setInertia`.\n         * \n         * @readOnly\n         * @property inertia\n         * @type number\n         */\n/**\n         * _Read only_. Automatically calculated when vertices, mass or density are set or calculated by `Body.setInertia`.\n         * \n         * A `Number` that defines the inverse moment of inertia of the body (`1 / inertia`).\n         * \n         * @readOnly\n         * @property inverseInertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the restitution (elasticity) of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means collisions may be perfectly inelastic and no bouncing may occur. \n         * A value of `0.8` means the body may bounce back with approximately 80% of its kinetic energy.\n         * Note that collision response is based on _pairs_ of bodies, and that `restitution` values are _combined_ with the following formula:\n         *\n         * `Math.max(bodyA.restitution, bodyB.restitution)`\n         *\n         * @property restitution\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the friction of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means that the body may slide indefinitely.\n         * A value of `1` means the body may come to a stop almost instantly after a force is applied.\n         *\n         * The effects of the value may be non-linear. \n         * High values may be unstable depending on the body.\n         * The engine uses a Coulomb friction model including static and kinetic friction.\n         * Note that collision response is based on _pairs_ of bodies, and that `friction` values are _combined_ with the following formula:\n         *\n         * `Math.min(bodyA.friction, bodyB.friction)`\n         *\n         * @property friction\n         * @type number\n         * @default 0.1\n         */\n/**\n         * A `Number` that defines the static friction of the body (in the Coulomb friction model). \n         * A value of `0` means the body will never 'stick' when it is nearly stationary and only dynamic `friction` is used.\n         * The higher the value (e.g. `10`), the more force it will take to initially get the body moving when nearly stationary.\n         * This value is multiplied with the `friction` property to make it easier to change `friction` and maintain an appropriate amount of static friction.\n         *\n         * @property frictionStatic\n         * @type number\n         * @default 0.5\n         */\n/**\n         * A `Number` that defines the air friction of the body (air resistance). \n         * A value of `0` means the body will never slow as it moves through space.\n         * The higher the value, the faster a body slows when moving through space.\n         * The effects of the value are non-linear. \n         *\n         * @property frictionAir\n         * @type number\n         * @default 0.01\n         */\n/**\n         * An `Object` that specifies the collision filtering properties of this body.\n         *\n         * Collisions between two bodies will obey the following rules:\n         * - If the two bodies have the same non-zero value of `collisionFilter.group`,\n         *   they will always collide if the value is positive, and they will never collide\n         *   if the value is negative.\n         * - If the two bodies have different values of `collisionFilter.group` or if one\n         *   (or both) of the bodies has a value of 0, then the category/mask rules apply as follows:\n         *\n         * Each body belongs to a collision category, given by `collisionFilter.category`. This\n         * value is used as a bit field and the category should have only one bit set, meaning that\n         * the value of this property is a power of two in the range [1, 2^31]. Thus, there are 32\n         * different collision categories available.\n         *\n         * Each body also defines a collision bitmask, given by `collisionFilter.mask` which specifies\n         * the categories it collides with (the value is the bitwise AND value of all these categories).\n         *\n         * Using the category/mask rules, two bodies `A` and `B` collide if each includes the other's\n         * category in its mask, i.e. `(categoryA & maskB) !== 0` and `(categoryB & maskA) !== 0`\n         * are both true.\n         *\n         * @property collisionFilter\n         * @type object\n         */\n/**\n         * An Integer `Number`, that specifies the collision group this body belongs to.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.group\n         * @type object\n         * @default 0\n         */\n/**\n         * A bit field that specifies the collision category this body belongs to.\n         * The category value should have only one bit set, for example `0x0001`.\n         * This means there are up to 32 unique collision categories available.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.category\n         * @type object\n         * @default 1\n         */\n/**\n         * A bit mask that specifies the collision categories this body may collide with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.mask\n         * @type object\n         * @default -1\n         */\n/**\n         * A `Number` that specifies a thin boundary around the body where it is allowed to slightly sink into other bodies.\n         * \n         * This is required for proper collision response, including friction and restitution effects.\n         * \n         * The default should generally suffice in most cases. You may need to decrease this value for very small bodies that are nearing the default value in scale.\n         *\n         * @property slop\n         * @type number\n         * @default 0.05\n         */\n/**\n         * A `Number` that specifies per-body time scaling.\n         *\n         * @property timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * _Read only_. Updated during engine update.\n         * \n         * A `Number` that records the last delta time value used to update this body.\n         * Used to calculate speed and velocity.\n         *\n         * @readOnly\n         * @property deltaTime\n         * @type number\n         * @default 1000 / 60\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the body should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * Sets the opacity to use when rendering.\n         *\n         * @property render.opacity\n         * @type number\n         * @default 1\n        */\n/**\n         * An `Object` that defines the sprite properties to use when rendering, if any.\n         *\n         * @property render.sprite\n         * @type object\n         */\n/**\n         * An `String` that defines the path to the image to use as the sprite texture, if any.\n         *\n         * @property render.sprite.texture\n         * @type string\n         */\n/**\n         * A `Number` that defines the scaling in the x-axis for the sprite, if any.\n         *\n         * @property render.sprite.xScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that defines the scaling in the y-axis for the sprite, if any.\n         *\n         * @property render.sprite.yScale\n         * @type number\n         * @default 1\n         */\n/**\n          * A `Number` that defines the offset in the x-axis for the sprite (normalised by texture width).\n          *\n          * @property render.sprite.xOffset\n          * @type number\n          * @default 0\n          */\n/**\n          * A `Number` that defines the offset in the y-axis for the sprite (normalised by texture height).\n          *\n          * @property render.sprite.yOffset\n          * @type number\n          * @default 0\n          */\n/**\n         * A `Number` that defines the line width to use when rendering the body outline (if a sprite is not defined).\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 0\n         */\n/**\n         * A `String` that defines the fill style to use when rendering the body (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.fillStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the body outline (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * _Read only_. Calculated automatically when vertices are set.\n         * \n         * An array of unique axis vectors (edge normals) used for collision detection.\n         * These are automatically calculated when vertices are set.\n         * They are constantly updated by `Body.update` during the simulation.\n         *\n         * @readOnly\n         * @property axes\n         * @type vector[]\n         */\n/**\n         * _Read only_. Calculated automatically when vertices are set.\n         * \n         * A `Number` that measures the area of the body's convex hull.\n         * \n         * @readOnly\n         * @property area\n         * @type string\n         * @default \n         */\n/**\n         * A `Bounds` object that defines the AABB region for the body.\n         * It is automatically calculated when vertices are set and constantly updated by `Body.update` during simulation.\n         * \n         * @property bounds\n         * @type bounds\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Subscribes a callback function to the given object's `eventName`.\n         * @method on\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */\ni.on=function(e,t,n){var i,o=t.split(\" \");for(var r=0;r<o.length;r++){i=o[r];e.events=e.events||{};e.events[i]=e.events[i]||[];e.events[i].push(n)}return n};\n/**\n         * Removes the given event callback. If no callback, clears all callbacks in `eventNames`. If no `eventNames`, clears all events.\n         * @method off\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */i.off=function(e,t,n){if(t){if(\"function\"===typeof t){n=t;t=o.keys(e.events).join(\" \")}var i=t.split(\" \");for(var r=0;r<i.length;r++){var a=e.events[i[r]],s=[];if(n&&a)for(var l=0;l<a.length;l++)a[l]!==n&&s.push(a[l]);e.events[i[r]]=s}}else e.events={}};\n/**\n         * Fires all the callbacks subscribed to the given object's `eventName`, in the order they subscribed, if any.\n         * @method trigger\n         * @param {} object\n         * @param {string} eventNames\n         * @param {} event\n         */i.trigger=function(e,t,n){var i,r,a,s;var l=e.events;if(l&&o.keys(l).length>0){n||(n={});i=t.split(\" \");for(var c=0;c<i.length;c++){r=i[c];a=l[r];if(a){s=o.clone(n,false);s.name=r;s.source=e;for(var u=0;u<a.length;u++)a[u].apply(e,[s])}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);var r=n(0);var a=n(1);var s=n(4);(function(){\n/**\n         * Creates a new composite. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properites section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} [options]\n         * @return {composite} A new composite\n         */\ni.create=function(e){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:false,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},e)};\n/**\n         * Sets the composite's `isModified` flag. \n         * If `updateParents` is true, all parents will be set (default: false).\n         * If `updateChildren` is true, all children will be set (default: false).\n         * @private\n         * @method setModified\n         * @param {composite} composite\n         * @param {boolean} isModified\n         * @param {boolean} [updateParents=false]\n         * @param {boolean} [updateChildren=false]\n         */i.setModified=function(e,t,n,o){e.isModified=t;if(t&&e.cache){e.cache.allBodies=null;e.cache.allConstraints=null;e.cache.allComposites=null}n&&e.parent&&i.setModified(e.parent,t,n,o);if(o)for(var r=0;r<e.composites.length;r++){var a=e.composites[r];i.setModified(a,t,n,o)}};\n/**\n         * Generic single or multi-add function. Adds a single or an array of body(s), constraint(s) or composite(s) to the given composite.\n         * Triggers `beforeAdd` and `afterAdd` events on the `composite`.\n         * @method add\n         * @param {composite} composite\n         * @param {object|array} object A single or an array of body(s), constraint(s) or composite(s)\n         * @return {composite} The original composite with the objects added\n         */i.add=function(e,t){var n=[].concat(t);o.trigger(e,\"beforeAdd\",{object:t});for(var a=0;a<n.length;a++){var s=n[a];switch(s.type){case\"body\":if(s.parent!==s){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}i.addBody(e,s);break;case\"constraint\":i.addConstraint(e,s);break;case\"composite\":i.addComposite(e,s);break;case\"mouseConstraint\":i.addConstraint(e,s.constraint);break}}o.trigger(e,\"afterAdd\",{object:t});return e};\n/**\n         * Generic remove function. Removes one or many body(s), constraint(s) or a composite(s) to the given composite.\n         * Optionally searching its children recursively.\n         * Triggers `beforeRemove` and `afterRemove` events on the `composite`.\n         * @method remove\n         * @param {composite} composite\n         * @param {object|array} object\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the objects removed\n         */i.remove=function(e,t,n){var r=[].concat(t);o.trigger(e,\"beforeRemove\",{object:t});for(var a=0;a<r.length;a++){var s=r[a];switch(s.type){case\"body\":i.removeBody(e,s,n);break;case\"constraint\":i.removeConstraint(e,s,n);break;case\"composite\":i.removeComposite(e,s,n);break;case\"mouseConstraint\":i.removeConstraint(e,s.constraint);break}}o.trigger(e,\"afterRemove\",{object:t});return e};\n/**\n         * Adds a composite to the given composite.\n         * @private\n         * @method addComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @return {composite} The original compositeA with the objects from compositeB added\n         */i.addComposite=function(e,t){e.composites.push(t);t.parent=e;i.setModified(e,true,true,false);return e};\n/**\n         * Removes a composite from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @param {boolean} [deep=false]\n         * @return {composite} The original compositeA with the composite removed\n         */i.removeComposite=function(e,t,n){var o=r.indexOf(e.composites,t);-1!==o&&i.removeCompositeAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeComposite(e.composites[a],t,true);return e};\n/**\n         * Removes a composite from the given composite.\n         * @private\n         * @method removeCompositeAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the composite removed\n         */i.removeCompositeAt=function(e,t){e.composites.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a body to the given composite.\n         * @private\n         * @method addBody\n         * @param {composite} composite\n         * @param {body} body\n         * @return {composite} The original composite with the body added\n         */i.addBody=function(e,t){e.bodies.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a body from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeBody\n         * @param {composite} composite\n         * @param {body} body\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the body removed\n         */i.removeBody=function(e,t,n){var o=r.indexOf(e.bodies,t);-1!==o&&i.removeBodyAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeBody(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeBodyAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the body removed\n         */i.removeBodyAt=function(e,t){e.bodies.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a constraint to the given composite.\n         * @private\n         * @method addConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @return {composite} The original composite with the constraint added\n         */i.addConstraint=function(e,t){e.constraints.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a constraint from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraint=function(e,t,n){var o=r.indexOf(e.constraints,t);-1!==o&&i.removeConstraintAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeConstraint(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeConstraintAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraintAt=function(e,t){e.constraints.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Removes all bodies, constraints and composites from the given composite.\n         * Optionally clearing its children recursively.\n         * @method clear\n         * @param {composite} composite\n         * @param {boolean} keepStatic\n         * @param {boolean} [deep=false]\n         */i.clear=function(e,t,n){if(n)for(var o=0;o<e.composites.length;o++)i.clear(e.composites[o],t,true);t?e.bodies=e.bodies.filter((function(e){return e.isStatic})):e.bodies.length=0;e.constraints.length=0;e.composites.length=0;i.setModified(e,true,true,false);return e};\n/**\n         * Returns all bodies in the given composite, including all bodies in its children, recursively.\n         * @method allBodies\n         * @param {composite} composite\n         * @return {body[]} All the bodies\n         */i.allBodies=function(e){if(e.cache&&e.cache.allBodies)return e.cache.allBodies;var t=[].concat(e.bodies);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allBodies(e.composites[n]));e.cache&&(e.cache.allBodies=t);return t};\n/**\n         * Returns all constraints in the given composite, including all constraints in its children, recursively.\n         * @method allConstraints\n         * @param {composite} composite\n         * @return {constraint[]} All the constraints\n         */i.allConstraints=function(e){if(e.cache&&e.cache.allConstraints)return e.cache.allConstraints;var t=[].concat(e.constraints);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allConstraints(e.composites[n]));e.cache&&(e.cache.allConstraints=t);return t};\n/**\n         * Returns all composites in the given composite, including all composites in its children, recursively.\n         * @method allComposites\n         * @param {composite} composite\n         * @return {composite[]} All the composites\n         */i.allComposites=function(e){if(e.cache&&e.cache.allComposites)return e.cache.allComposites;var t=[].concat(e.composites);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allComposites(e.composites[n]));e.cache&&(e.cache.allComposites=t);return t};\n/**\n         * Searches the composite recursively for an object matching the type and id supplied, null if not found.\n         * @method get\n         * @param {composite} composite\n         * @param {number} id\n         * @param {string} type\n         * @return {object} The requested object, if found\n         */i.get=function(e,t,n){var o,r;switch(n){case\"body\":o=i.allBodies(e);break;case\"constraint\":o=i.allConstraints(e);break;case\"composite\":o=i.allComposites(e).concat(e);break}if(!o)return null;r=o.filter((function(e){return e.id.toString()===t.toString()}));return 0===r.length?null:r[0]};\n/**\n         * Moves the given object(s) from compositeA to compositeB (equal to a remove followed by an add).\n         * @method move\n         * @param {compositeA} compositeA\n         * @param {object[]} objects\n         * @param {compositeB} compositeB\n         * @return {composite} Returns compositeA\n         */i.move=function(e,t,n){i.remove(e,t);i.add(n,t);return e};\n/**\n         * Assigns new ids for all objects in the composite, recursively.\n         * @method rebase\n         * @param {composite} composite\n         * @return {composite} Returns composite\n         */i.rebase=function(e){var t=i.allBodies(e).concat(i.allConstraints(e)).concat(i.allComposites(e));for(var n=0;n<t.length;n++)t[n].id=r.nextId();return e};\n/**\n         * Translates all children in the composite by a given vector relative to their current positions, \n         * without imparting any velocity.\n         * @method translate\n         * @param {composite} composite\n         * @param {vector} translation\n         * @param {bool} [recursive=true]\n         */i.translate=function(e,t,n){var o=n?i.allBodies(e):e.bodies;for(var r=0;r<o.length;r++)s.translate(o[r],t);return e};\n/**\n         * Rotates all children in the composite by a given angle about the given point, without imparting any angular velocity.\n         * @method rotate\n         * @param {composite} composite\n         * @param {number} rotation\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.rotate=function(e,t,n,o){var r=Math.cos(t),a=Math.sin(t),l=o?i.allBodies(e):e.bodies;for(var c=0;c<l.length;c++){var u=l[c],f=u.position.x-n.x,p=u.position.y-n.y;s.setPosition(u,{x:n.x+(f*r-p*a),y:n.y+(f*a+p*r)});s.rotate(u,t)}return e};\n/**\n         * Scales all children in the composite, including updating physical properties (mass, area, axes, inertia), from a world-space point.\n         * @method scale\n         * @param {composite} composite\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.scale=function(e,t,n,o,r){var a=r?i.allBodies(e):e.bodies;for(var l=0;l<a.length;l++){var c=a[l],u=c.position.x-o.x,f=c.position.y-o.y;s.setPosition(c,{x:o.x+u*t,y:o.y+f*n});s.scale(c,t,n)}return e};\n/**\n         * Returns the union of the bounds of all of the composite's bodies.\n         * @method bounds\n         * @param {composite} composite The composite.\n         * @returns {bounds} The composite bounds.\n         */i.bounds=function(e){var t=i.allBodies(e),n=[];for(var o=0;o<t.length;o+=1){var r=t[o];n.push(r.bounds.min,r.bounds.max)}return a.create(n)};\n/**\n        * Fired when a call to `Composite.add` is made, before objects have been added.\n        *\n        * @event beforeAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.add` is made, after objects have been added.\n        *\n        * @event afterAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, before objects have been removed.\n        *\n        * @event beforeRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, after objects have been removed.\n        *\n        * @event afterRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"composite\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage composites.\n         *\n         * @property label\n         * @type string\n         * @default \"Composite\"\n         */\n/**\n         * A flag that specifies whether the composite has been modified during the current step.\n         * This is automatically managed when bodies, constraints or composites are added or removed.\n         *\n         * @property isModified\n         * @type boolean\n         * @default false\n         */\n/**\n         * The `Composite` that is the parent of this composite. It is automatically managed by the `Matter.Composite` methods.\n         *\n         * @property parent\n         * @type composite\n         * @default null\n         */\n/**\n         * An array of `Body` that are _direct_ children of this composite.\n         * To add or remove bodies you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allBodies` method.\n         *\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * An array of `Constraint` that are _direct_ children of this composite.\n         * To add or remove constraints you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allConstraints` method.\n         *\n         * @property constraints\n         * @type constraint[]\n         * @default []\n         */\n/**\n         * An array of `Composite` that are _direct_ children of this composite.\n         * To add or remove composites you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allComposites` method.\n         *\n         * @property composites\n         * @type composite[]\n         * @default []\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * An object used for storing cached results for performance reasons.\n         * This is used internally only and is automatically managed.\n         *\n         * @private\n         * @property cache\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(5);var a=n(0);(function(){i._motionWakeThreshold=.18;i._motionSleepThreshold=.08;i._minBias=.9;\n/**\n         * Puts bodies to sleep or wakes them up depending on their motion.\n         * @method update\n         * @param {body[]} bodies\n         * @param {number} delta\n         */i.update=function(e,t){var n=t/a._baseDelta,r=i._motionSleepThreshold;for(var s=0;s<e.length;s++){var l=e[s],c=o.getSpeed(l),u=o.getAngularSpeed(l),f=c*c+u*u;if(0===l.force.x&&0===l.force.y){var p=Math.min(l.motion,f),d=Math.max(l.motion,f);l.motion=i._minBias*p+(1-i._minBias)*d;if(l.sleepThreshold>0&&l.motion<r){l.sleepCounter+=1;l.sleepCounter>=l.sleepThreshold/n&&i.set(l,true)}else l.sleepCounter>0&&(l.sleepCounter-=1)}else i.set(l,false)}};\n/**\n         * Given a set of colliding pairs, wakes the sleeping bodies involved.\n         * @method afterCollisions\n         * @param {pair[]} pairs\n         */i.afterCollisions=function(e){var t=i._motionSleepThreshold;for(var n=0;n<e.length;n++){var o=e[n];if(o.isActive){var r=o.collision,a=r.bodyA.parent,s=r.bodyB.parent;if(!(a.isSleeping&&s.isSleeping||a.isStatic||s.isStatic)&&(a.isSleeping||s.isSleeping)){var l=a.isSleeping&&!a.isStatic?a:s,c=l===a?s:a;!l.isStatic&&c.motion>t&&i.set(l,false)}}}};\n/**\n         * Set a body as sleeping or awake.\n         * @method set\n         * @param {body} body\n         * @param {boolean} isSleeping\n         */i.set=function(e,t){var n=e.isSleeping;if(t){e.isSleeping=true;e.sleepCounter=e.sleepThreshold;e.positionImpulse.x=0;e.positionImpulse.y=0;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.anglePrev=e.angle;e.speed=0;e.angularSpeed=0;e.motion=0;n||r.trigger(e,\"sleepStart\")}else{e.isSleeping=false;e.sleepCounter=0;n&&r.trigger(e,\"sleepEnd\")}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(9);(function(){var e=[];var t={overlap:0,axis:null};var n={overlap:0,axis:null};\n/**\n         * Creates a new collision record.\n         * @method create\n         * @param {body} bodyA The first body part represented by the collision record\n         * @param {body} bodyB The second body part represented by the collision record\n         * @return {collision} A new collision record\n         */i.create=function(e,t){return{pair:null,collided:false,bodyA:e,bodyB:t,parentA:e.parent,parentB:t.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}};\n/**\n         * Detect collision between two bodies.\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {pairs} [pairs] Optionally reuse collision records from existing pairs.\n         * @return {collision|null} A collision record if detected, otherwise null\n         */i.collides=function(e,a,s){i._overlapAxes(t,e.vertices,a.vertices,e.axes);if(t.overlap<=0)return null;i._overlapAxes(n,a.vertices,e.vertices,a.axes);if(n.overlap<=0)return null;var l,c=s&&s.table[r.id(e,a)];if(c)l=c.collision;else{l=i.create(e,a);l.collided=true;l.bodyA=e.id<a.id?e:a;l.bodyB=e.id<a.id?a:e;l.parentA=l.bodyA.parent;l.parentB=l.bodyB.parent}e=l.bodyA;a=l.bodyB;var u;u=t.overlap<n.overlap?t:n;var f=l.normal,p=l.supports,d=u.axis,v=d.x,y=d.y;if(v*(a.position.x-e.position.x)+y*(a.position.y-e.position.y)<0){f.x=v;f.y=y}else{f.x=-v;f.y=-y}l.tangent.x=-f.y;l.tangent.y=f.x;l.depth=u.overlap;l.penetration.x=f.x*l.depth;l.penetration.y=f.y*l.depth;var g=i._findSupports(e,a,f,1),m=0;o.contains(e.vertices,g[0])&&(p[m++]=g[0]);o.contains(e.vertices,g[1])&&(p[m++]=g[1]);if(m<2){var x=i._findSupports(a,e,f,-1);o.contains(a.vertices,x[0])&&(p[m++]=x[0]);m<2&&o.contains(a.vertices,x[1])&&(p[m++]=x[1])}0===m&&(p[m++]=g[0]);p.length=m;return l};\n/**\n         * Find the overlap between two sets of vertices.\n         * @method _overlapAxes\n         * @private\n         * @param {object} result\n         * @param {vertices} verticesA\n         * @param {vertices} verticesB\n         * @param {axes} axes\n         */i._overlapAxes=function(e,t,n,i){var o,r,a,s,l,c,u=t.length,f=n.length,p=t[0].x,d=t[0].y,v=n[0].x,y=n[0].y,g=i.length,m=Number.MAX_VALUE,x=0;for(l=0;l<g;l++){var h=i[l],b=h.x,S=h.y,w=p*b+d*S,_=v*b+y*S,A=w,P=_;for(c=1;c<u;c+=1){s=t[c].x*b+t[c].y*S;s>A?A=s:s<w&&(w=s)}for(c=1;c<f;c+=1){s=n[c].x*b+n[c].y*S;s>P?P=s:s<_&&(_=s)}r=A-_;a=P-w;o=r<a?r:a;if(o<m){m=o;x=l;if(o<=0)break}}e.axis=i[x];e.overlap=m};\n/**\n         * Projects vertices on an axis and returns an interval.\n         * @method _projectToAxis\n         * @private\n         * @param {} projection\n         * @param {} vertices\n         * @param {} axis\n         */i._projectToAxis=function(e,t,n){var i=t[0].x*n.x+t[0].y*n.y,o=i;for(var r=1;r<t.length;r+=1){var a=t[r].x*n.x+t[r].y*n.y;a>o?o=a:a<i&&(i=a)}e.min=i;e.max=o};\n/**\n         * Finds supporting vertices given two bodies along a given direction using hill-climbing.\n         * @method _findSupports\n         * @private\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {vector} normal\n         * @param {number} direction\n         * @return [vector]\n         */i._findSupports=function(t,n,i,o){var r,a,s,l,c,u=n.vertices,f=u.length,p=t.position.x,d=t.position.y,v=i.x*o,y=i.y*o,g=Number.MAX_VALUE;for(c=0;c<f;c+=1){a=u[c];l=v*(p-a.x)+y*(d-a.y);if(l<g){g=l;r=a}}s=u[(f+r.index-1)%f];g=v*(p-s.x)+y*(d-s.y);a=u[(r.index+1)%f];if(v*(p-a.x)+y*(d-a.y)<g){e[0]=r;e[1]=a;return e}e[0]=r;e[1]=s;return e};\n/**\n         * A reference to the pair using this collision record, if there is one.\n         *\n         * @property pair\n         * @type {pair|null}\n         * @default null\n         */\n/**\n         * A flag that indicates if the bodies were colliding when the collision was last updated.\n         * \n         * @property collided\n         * @type boolean\n         * @default false\n         */\n/**\n         * The first body part represented by the collision (see also `collision.parentA`).\n         * \n         * @property bodyA\n         * @type body\n         */\n/**\n         * The second body part represented by the collision (see also `collision.parentB`).\n         * \n         * @property bodyB\n         * @type body\n         */\n/**\n         * The first body represented by the collision (i.e. `collision.bodyA.parent`).\n         * \n         * @property parentA\n         * @type body\n         */\n/**\n         * The second body represented by the collision (i.e. `collision.bodyB.parent`).\n         * \n         * @property parentB\n         * @type body\n         */\n/**\n         * A `Number` that represents the minimum separating distance between the bodies along the collision normal.\n         *\n         * @readOnly\n         * @property depth\n         * @type number\n         * @default 0\n         */\n/**\n         * A normalised `Vector` that represents the direction between the bodies that provides the minimum separating distance.\n         *\n         * @property normal\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A normalised `Vector` that is the tangent direction to the collision normal.\n         *\n         * @property tangent\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that represents the direction and depth of the collision.\n         *\n         * @property penetration\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * An array of body vertices that represent the support points in the collision.\n         * These are the deepest vertices (along the collision normal) of each body that are contained by the other body's vertices.\n         *\n         * @property supports\n         * @type vector[]\n         * @default []\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(16);(function(){\n/**\n         * Creates a pair.\n         * @method create\n         * @param {collision} collision\n         * @param {number} timestamp\n         * @return {pair} A new pair\n         */\ni.create=function(e,t){var n=e.bodyA,o=e.bodyB;var r={id:i.id(n,o),bodyA:n,bodyB:o,collision:e,contacts:[],activeContacts:[],separation:0,isActive:true,confirmedActive:true,isSensor:n.isSensor||o.isSensor,timeCreated:t,timeUpdated:t,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};i.update(r,e,t);return r};\n/**\n         * Updates a pair given a collision.\n         * @method update\n         * @param {pair} pair\n         * @param {collision} collision\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i=e.contacts,r=t.supports,a=e.activeContacts,s=t.parentA,l=t.parentB,c=s.vertices.length;e.isActive=true;e.timeUpdated=n;e.collision=t;e.separation=t.depth;e.inverseMass=s.inverseMass+l.inverseMass;e.friction=s.friction<l.friction?s.friction:l.friction;e.frictionStatic=s.frictionStatic>l.frictionStatic?s.frictionStatic:l.frictionStatic;e.restitution=s.restitution>l.restitution?s.restitution:l.restitution;e.slop=s.slop>l.slop?s.slop:l.slop;t.pair=e;a.length=0;for(var u=0;u<r.length;u++){var f=r[u],p=f.body===s?f.index:c+f.index,d=i[p];d?a.push(d):a.push(i[p]=o.create(f))}};\n/**\n         * Set a pair as active or inactive.\n         * @method setActive\n         * @param {pair} pair\n         * @param {bool} isActive\n         * @param {number} timestamp\n         */i.setActive=function(e,t,n){if(t){e.isActive=true;e.timeUpdated=n}else{e.isActive=false;e.activeContacts.length=0}};\n/**\n         * Get the id for the given pair.\n         * @method id\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {string} Unique pairId\n         */i.id=function(e,t){return e.id<t.id?\"A\"+e.id+\"B\"+t.id:\"A\"+t.id+\"B\"+e.id}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);var s=n(1);var l=n(11);var c=n(0);(function(){i._warming=.4;i._torqueDampen=1;i._minLength=1e-6;\n/**\n         * Creates a new constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * To simulate a revolute constraint (or pin joint) set `length: 0` and a high `stiffness` value (e.g. `0.7` or above).\n         * If the constraint is unstable, try lowering the `stiffness` value and / or increasing `engine.constraintIterations`.\n         * For compound bodies, constraints must be applied to the parent body (not one of its parts).\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {constraint} constraint\n         */i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0});t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?r.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?r.add(t.bodyB.position,t.pointB):t.pointB,o=r.magnitude(r.sub(n,i));t.length=\"undefined\"!==typeof t.length?t.length:o;t.id=t.id||c.nextId();t.label=t.label||\"Constraint\";t.type=\"constraint\";t.stiffness=t.stiffness||(t.length>0?1:.7);t.damping=t.damping||0;t.angularStiffness=t.angularStiffness||0;t.angleA=t.bodyA?t.bodyA.angle:t.angleA;t.angleB=t.bodyB?t.bodyB.angle:t.angleB;t.plugin={};var a={visible:true,lineWidth:2,strokeStyle:\"#ffffff\",type:\"line\",anchors:true};if(0===t.length&&t.stiffness>.1){a.type=\"pin\";a.anchors=false}else t.stiffness<.9&&(a.type=\"spring\");t.render=c.extend(a,t.render);return t};\n/**\n         * Prepares for solving by constraint warming.\n         * @private\n         * @method preSolveAll\n         * @param {body[]} bodies\n         */i.preSolveAll=function(e){for(var t=0;t<e.length;t+=1){var n=e[t],i=n.constraintImpulse;if(!(n.isStatic||0===i.x&&0===i.y&&0===i.angle)){n.position.x+=i.x;n.position.y+=i.y;n.angle+=i.angle}}};\n/**\n         * Solves all constraints in a list of collisions.\n         * @private\n         * @method solveAll\n         * @param {constraint[]} constraints\n         * @param {number} delta\n         */i.solveAll=function(e,t){var n=c.clamp(t/c._baseDelta,0,1);for(var o=0;o<e.length;o+=1){var r=e[o],a=!r.bodyA||r.bodyA&&r.bodyA.isStatic,s=!r.bodyB||r.bodyB&&r.bodyB.isStatic;(a||s)&&i.solve(e[o],n)}for(o=0;o<e.length;o+=1){r=e[o];a=!r.bodyA||r.bodyA&&r.bodyA.isStatic;s=!r.bodyB||r.bodyB&&r.bodyB.isStatic;a||s||i.solve(e[o],n)}};\n/**\n         * Solves a distance constraint with Gauss-Siedel method.\n         * @private\n         * @method solve\n         * @param {constraint} constraint\n         * @param {number} timeScale\n         */i.solve=function(e,t){var n=e.bodyA,o=e.bodyB,a=e.pointA,s=e.pointB;if(n||o){if(n&&!n.isStatic){r.rotate(a,n.angle-e.angleA,a);e.angleA=n.angle}if(o&&!o.isStatic){r.rotate(s,o.angle-e.angleB,s);e.angleB=o.angle}var l=a,c=s;n&&(l=r.add(n.position,a));o&&(c=r.add(o.position,s));if(l&&c){var u=r.sub(l,c),f=r.magnitude(u);f<i._minLength&&(f=i._minLength);var p,d,v,y,g,m=(f-e.length)/f,x=e.stiffness>=1||0===e.length,h=x?e.stiffness*t:e.stiffness*t*t,b=e.damping*t,S=r.mult(u,m*h),w=(n?n.inverseMass:0)+(o?o.inverseMass:0),_=(n?n.inverseInertia:0)+(o?o.inverseInertia:0),A=w+_;if(b>0){var P=r.create();v=r.div(u,f);g=r.sub(o&&r.sub(o.position,o.positionPrev)||P,n&&r.sub(n.position,n.positionPrev)||P);y=r.dot(v,g)}if(n&&!n.isStatic){d=n.inverseMass/w;n.constraintImpulse.x-=S.x*d;n.constraintImpulse.y-=S.y*d;n.position.x-=S.x*d;n.position.y-=S.y*d;if(b>0){n.positionPrev.x-=b*v.x*y*d;n.positionPrev.y-=b*v.y*y*d}p=r.cross(a,S)/A*i._torqueDampen*n.inverseInertia*(1-e.angularStiffness);n.constraintImpulse.angle-=p;n.angle-=p}if(o&&!o.isStatic){d=o.inverseMass/w;o.constraintImpulse.x+=S.x*d;o.constraintImpulse.y+=S.y*d;o.position.x+=S.x*d;o.position.y+=S.y*d;if(b>0){o.positionPrev.x+=b*v.x*y*d;o.positionPrev.y+=b*v.y*y*d}p=r.cross(s,S)/A*i._torqueDampen*o.inverseInertia*(1-e.angularStiffness);o.constraintImpulse.angle+=p;o.angle+=p}}}};\n/**\n         * Performs body updates required after solving constraints.\n         * @private\n         * @method postSolveAll\n         * @param {body[]} bodies\n         */i.postSolveAll=function(e){for(var t=0;t<e.length;t++){var n=e[t],c=n.constraintImpulse;if(!(n.isStatic||0===c.x&&0===c.y&&0===c.angle)){a.set(n,false);for(var u=0;u<n.parts.length;u++){var f=n.parts[u];o.translate(f.vertices,c);if(u>0){f.position.x+=c.x;f.position.y+=c.y}if(0!==c.angle){o.rotate(f.vertices,c.angle,n.position);l.rotate(f.axes,c.angle);u>0&&r.rotateAbout(f.position,c.angle,n.position,f.position)}s.update(f.bounds,f.vertices,n.velocity)}c.angle*=i._warming;c.x*=i._warming;c.y*=i._warming}}};\n/**\n         * Returns the world-space position of `constraint.pointA`, accounting for `constraint.bodyA`.\n         * @method pointAWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+(e.pointA?e.pointA.x:0),y:(e.bodyA?e.bodyA.position.y:0)+(e.pointA?e.pointA.y:0)}};\n/**\n         * Returns the world-space position of `constraint.pointB`, accounting for `constraint.bodyB`.\n         * @method pointBWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+(e.pointB?e.pointB.x:0),y:(e.bodyB?e.bodyB.position.y:0)+(e.pointB?e.pointB.y:0)}};\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Constraint\"\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the constraint should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Number` that defines the line width to use when rendering the constraint outline.\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 2\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the constraint outline.\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the constraint rendering type. \n         * The possible values are 'line', 'pin', 'spring'.\n         * An appropriate render type will be automatically chosen unless one is given in options.\n         *\n         * @property render.type\n         * @type string\n         * @default 'line'\n         */\n/**\n         * A `Boolean` that defines if the constraint's anchor points should be rendered.\n         *\n         * @property render.anchors\n         * @type boolean\n         * @default true\n         */\n/**\n         * The first possible `Body` that this constraint is attached to.\n         *\n         * @property bodyA\n         * @type body\n         * @default null\n         */\n/**\n         * The second possible `Body` that this constraint is attached to.\n         *\n         * @property bodyB\n         * @type body\n         * @default null\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyA` if defined, otherwise a world-space position.\n         *\n         * @property pointA\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyB` if defined, otherwise a world-space position.\n         *\n         * @property pointB\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the stiffness of the constraint, i.e. the rate at which it returns to its resting `constraint.length`.\n         * A value of `1` means the constraint should be very stiff.\n         * A value of `0.2` means the constraint acts like a soft spring.\n         *\n         * @property stiffness\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the damping of the constraint, \n         * i.e. the amount of resistance applied to each body based on their velocities to limit the amount of oscillation.\n         * Damping will only be apparent when the constraint also has a very low `stiffness`.\n         * A value of `0.1` means the constraint will apply heavy damping, resulting in little to no oscillation.\n         * A value of `0` means the constraint will apply no damping.\n         *\n         * @property damping\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that specifies the target resting length of the constraint. \n         * It is calculated automatically in `Constraint.create` from initial positions of the `constraint.bodyA` and `constraint.bodyB`.\n         *\n         * @property length\n         * @type number\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of axes from the given vertices.\n         * @method fromVertices\n         * @param {vertices} vertices\n         * @return {axes} A new axes from the given vertices\n         */\ni.fromVertices=function(e){var t={};for(var n=0;n<e.length;n++){var i=(n+1)%e.length,a=o.normalise({x:e[i].y-e[n].y,y:e[n].x-e[i].x}),s=0===a.y?Infinity:a.x/a.y;s=s.toFixed(3).toString();t[s]=a}return r.values(t)};\n/**\n         * Rotates a set of axes by the given angle.\n         * @method rotate\n         * @param {axes} axes\n         * @param {number} angle\n         */i.rotate=function(e,t){if(0!==t){var n=Math.cos(t),i=Math.sin(t);for(var o=0;o<e.length;o++){var r,a=e[o];r=a.x*n-a.y*i;a.y=a.x*i+a.y*n;a.x=r}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(0);var a=n(4);var s=n(1);var l=n(2);(function(){\n/**\n         * Creates a new rigid body model with a rectangle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method rectangle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {object} [options]\n         * @return {body} A new rectangle body\n         */\ni.rectangle=function(e,t,n,i,s){s=s||{};var l={label:\"Rectangle Body\",position:{x:e,y:t},vertices:o.fromPath(\"L 0 0 L \"+n+\" 0 L \"+n+\" \"+i+\" L 0 \"+i)};if(s.chamfer){var c=s.chamfer;l.vertices=o.chamfer(l.vertices,c.radius,c.quality,c.qualityMin,c.qualityMax);delete s.chamfer}return a.create(r.extend({},l,s))};\n/**\n         * Creates a new rigid body model with a trapezoid hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method trapezoid\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} slope\n         * @param {object} [options]\n         * @return {body} A new trapezoid body\n         */i.trapezoid=function(e,t,n,i,s,l){l=l||{};s*=.5;var c=(1-2*s)*n;var u,f=n*s,p=f+c,d=p+f;u=s<.5?\"L 0 0 L \"+f+\" \"+-i+\" L \"+p+\" \"+-i+\" L \"+d+\" 0\":\"L 0 0 L \"+p+\" \"+-i+\" L \"+d+\" 0\";var v={label:\"Trapezoid Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var y=l.chamfer;v.vertices=o.chamfer(v.vertices,y.radius,y.quality,y.qualityMin,y.qualityMax);delete l.chamfer}return a.create(r.extend({},v,l))};\n/**\n         * Creates a new rigid body model with a circle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method circle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} radius\n         * @param {object} [options]\n         * @param {number} [maxSides]\n         * @return {body} A new circle body\n         */i.circle=function(e,t,n,o,a){o=o||{};var s={label:\"Circle Body\",circleRadius:n};a=a||25;var l=Math.ceil(Math.max(10,Math.min(a,n)));l%2===1&&(l+=1);return i.polygon(e,t,l,n,r.extend({},s,o))};\n/**\n         * Creates a new rigid body model with a regular polygon hull with the given number of sides. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method polygon\n         * @param {number} x\n         * @param {number} y\n         * @param {number} sides\n         * @param {number} radius\n         * @param {object} [options]\n         * @return {body} A new regular polygon body\n         */i.polygon=function(e,t,n,s,l){l=l||{};if(n<3)return i.circle(e,t,s,l);var c=2*Math.PI/n,u=\"\",f=.5*c;for(var p=0;p<n;p+=1){var d=f+p*c,v=Math.cos(d)*s,y=Math.sin(d)*s;u+=\"L \"+v.toFixed(3)+\" \"+y.toFixed(3)+\" \"}var g={label:\"Polygon Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var m=l.chamfer;g.vertices=o.chamfer(g.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax);delete l.chamfer}return a.create(r.extend({},g,l))};\n/**\n         * Utility to create a compound body based on set(s) of vertices.\n         * \n         * _Note:_ To optionally enable automatic concave vertices decomposition the [poly-decomp](https://github.com/schteppe/poly-decomp.js) \n         * package must be first installed and provided see `Common.setDecomp`, otherwise the convex hull of each vertex set will be used.\n         * \n         * The resulting vertices are reorientated about their centre of mass,\n         * and offset such that `body.position` corresponds to this point.\n         * \n         * The resulting offset may be found if needed by subtracting `body.bounds` from the original input bounds.\n         * To later move the centre of mass see `Body.setCentre`.\n         * \n         * Note that automatic conconcave decomposition results are not always optimal. \n         * For best results, simplify the input vertices as much as possible first.\n         * By default this function applies some addtional simplification to help.\n         * \n         * Some outputs may also require further manual processing afterwards to be robust.\n         * In particular some parts may need to be overlapped to avoid collision gaps.\n         * Thin parts and sharp points should be avoided or removed where possible.\n         *\n         * The options parameter object specifies any `Matter.Body` properties you wish to override the defaults.\n         * \n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method fromVertices\n         * @param {number} x\n         * @param {number} y\n         * @param {array} vertexSets One or more arrays of vertex points e.g. `[[{ x: 0, y: 0 }...], ...]`.\n         * @param {object} [options] The body options.\n         * @param {bool} [flagInternal=false] Optionally marks internal edges with `isInternal`.\n         * @param {number} [removeCollinear=0.01] Threshold when simplifying vertices along the same edge.\n         * @param {number} [minimumArea=10] Threshold when removing small parts.\n         * @param {number} [removeDuplicatePoints=0.01] Threshold when simplifying nearby vertices.\n         * @return {body}\n         */i.fromVertices=function(e,t,n,i,c,u,f,p){var d,v,y,g,m,x,h,b,S,w,_,A=r.getDecomp();d=Boolean(A&&A.quickDecomp);i=i||{};y=[];c=\"undefined\"!==typeof c&&c;u=\"undefined\"!==typeof u?u:.01;f=\"undefined\"!==typeof f?f:10;p=\"undefined\"!==typeof p?p:.01;r.isArray(n[0])||(n=[n]);for(w=0;w<n.length;w+=1){x=n[w];g=o.isConvex(x);m=!g;m&&!d&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\");if(g||!d){x=g?o.clockwiseSort(x):o.hull(x);y.push({position:{x:e,y:t},vertices:x})}else{var P=x.map((function(e){return[e.x,e.y]}));A.makeCCW(P);false!==u&&A.removeCollinearPoints(P,u);false!==p&&A.removeDuplicatePoints&&A.removeDuplicatePoints(P,p);var C=A.quickDecomp(P);for(h=0;h<C.length;h++){var k=C[h];var M=k.map((function(e){return{x:e[0],y:e[1]}}));f>0&&o.area(M)<f||y.push({position:o.centre(M),vertices:M})}}}for(h=0;h<y.length;h++)y[h]=a.create(r.extend(y[h],i));if(c){var B=5;for(h=0;h<y.length;h++){var I=y[h];for(b=h+1;b<y.length;b++){var T=y[b];if(s.overlaps(I.bounds,T.bounds)){var R=I.vertices,V=T.vertices;for(S=0;S<I.vertices.length;S++)for(_=0;_<T.vertices.length;_++){var E=l.magnitudeSquared(l.sub(R[(S+1)%R.length],V[_])),D=l.magnitudeSquared(l.sub(R[S],V[(_+1)%V.length]));if(E<B&&D<B){R[S].isInternal=true;V[_].isInternal=true}}}}}}if(y.length>1){v=a.create(r.extend({parts:y.slice(0)},i));a.setPosition(v,{x:e,y:t});return v}return y[0]}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(8);(function(){\n/**\n         * Creates a new collision detector.\n         * @method create\n         * @param {} options\n         * @return {detector} A new collision detector\n         */\ni.create=function(e){var t={bodies:[],pairs:null};return o.extend(t,e)};\n/**\n         * Sets the list of bodies in the detector.\n         * @method setBodies\n         * @param {detector} detector\n         * @param {body[]} bodies\n         */i.setBodies=function(e,t){e.bodies=t.slice(0)};\n/**\n         * Clears the detector including its list of bodies.\n         * @method clear\n         * @param {detector} detector\n         */i.clear=function(e){e.bodies=[]};\n/**\n         * Efficiently finds all collisions among all the bodies in `detector.bodies` using a broadphase algorithm.\n         * \n         * _Note:_ The specific ordering of collisions returned is not guaranteed between releases and may change for performance reasons.\n         * If a specific ordering is required then apply a sort to the resulting array.\n         * @method collisions\n         * @param {detector} detector\n         * @return {collision[]} collisions\n         */i.collisions=function(e){var t,n,o=[],a=e.pairs,s=e.bodies,l=s.length,c=i.canCollide,u=r.collides;s.sort(i._compareBoundsX);for(t=0;t<l;t++){var f=s[t],p=f.bounds,d=f.bounds.max.x,v=f.bounds.max.y,y=f.bounds.min.y,g=f.isStatic||f.isSleeping,m=f.parts.length,x=1===m;for(n=t+1;n<l;n++){var h=s[n],b=h.bounds;if(b.min.x>d)break;if(!(v<b.min.y||y>b.max.y)&&((!g||!h.isStatic&&!h.isSleeping)&&c(f.collisionFilter,h.collisionFilter))){var S=h.parts.length;if(x&&1===S){var w=u(f,h,a);w&&o.push(w)}else{var _=m>1?1:0,A=S>1?1:0;for(var P=_;P<m;P++){var C=f.parts[P];p=C.bounds;for(var k=A;k<S;k++){var M=h.parts[k];b=M.bounds;if(!(p.min.x>b.max.x||p.max.x<b.min.x||p.max.y<b.min.y||p.min.y>b.max.y)){w=u(C,M,a);w&&o.push(w)}}}}}}}return o};\n/**\n         * Returns `true` if both supplied collision filters will allow a collision to occur.\n         * See `body.collisionFilter` for more information.\n         * @method canCollide\n         * @param {} filterA\n         * @param {} filterB\n         * @return {bool} `true` if collision can occur\n         */i.canCollide=function(e,t){return e.group===t.group&&0!==e.group?e.group>0:0!==(e.mask&t.category)&&0!==(t.mask&e.category)};\n/**\n         * The comparison function used in the broadphase algorithm.\n         * Returns the signed delta of the bodies bounds on the x-axis.\n         * @private\n         * @method _sortCompare\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {number} The signed delta used for sorting\n         */i._compareBoundsX=function(e,t){return e.bounds.min.x-t.bounds.min.x};\n/**\n         * The array of `Matter.Body` between which the detector finds collisions.\n         * \n         * _Note:_ The order of bodies in this array _is not fixed_ and will be continually managed by the detector.\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * Optional. A `Matter.Pairs` object from which previous collision objects may be reused. Intended for internal `Matter.Engine` usage.\n         * @property pairs\n         * @type {pairs|null}\n         * @default null\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Creates a mouse input.\n         * @method create\n         * @param {HTMLElement} element\n         * @return {mouse} A new mouse\n         */\ni.create=function(e){var t={};e||o.log(\"Mouse.create: element was undefined, defaulting to document.body\",\"warn\");t.element=e||document.body;t.absolute={x:0,y:0};t.position={x:0,y:0};t.mousedownPosition={x:0,y:0};t.mouseupPosition={x:0,y:0};t.offset={x:0,y:0};t.scale={x:1,y:1};t.wheelDelta=0;t.button=-1;t.pixelRatio=parseInt(t.element.getAttribute(\"data-pixel-ratio\"),10)||1;t.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null};t.mousemove=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.sourceEvents.mousemove=e};t.mousedown=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}else t.button=e.button;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mousedownPosition.x=t.position.x;t.mousedownPosition.y=t.position.y;t.sourceEvents.mousedown=e};t.mouseup=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;o&&e.preventDefault();t.button=-1;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mouseupPosition.x=t.position.x;t.mouseupPosition.y=t.position.y;t.sourceEvents.mouseup=e};t.mousewheel=function(e){t.wheelDelta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));e.preventDefault()};i.setElement(t,t.element);return t};\n/**\n         * Sets the element the mouse is bound to (and relative to).\n         * @method setElement\n         * @param {mouse} mouse\n         * @param {HTMLElement} element\n         */i.setElement=function(e,t){e.element=t;t.addEventListener(\"mousemove\",e.mousemove);t.addEventListener(\"mousedown\",e.mousedown);t.addEventListener(\"mouseup\",e.mouseup);t.addEventListener(\"mousewheel\",e.mousewheel);t.addEventListener(\"DOMMouseScroll\",e.mousewheel);t.addEventListener(\"touchmove\",e.mousemove);t.addEventListener(\"touchstart\",e.mousedown);t.addEventListener(\"touchend\",e.mouseup)};\n/**\n         * Clears all captured source events.\n         * @method clearSourceEvents\n         * @param {mouse} mouse\n         */i.clearSourceEvents=function(e){e.sourceEvents.mousemove=null;e.sourceEvents.mousedown=null;e.sourceEvents.mouseup=null;e.sourceEvents.mousewheel=null;e.wheelDelta=0};\n/**\n         * Sets the mouse position offset.\n         * @method setOffset\n         * @param {mouse} mouse\n         * @param {vector} offset\n         */i.setOffset=function(e,t){e.offset.x=t.x;e.offset.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Sets the mouse position scale.\n         * @method setScale\n         * @param {mouse} mouse\n         * @param {vector} scale\n         */i.setScale=function(e,t){e.scale.x=t.x;e.scale.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Gets the mouse position relative to an element given a screen pixel ratio.\n         * @method _getRelativeMousePosition\n         * @private\n         * @param {} event\n         * @param {} element\n         * @param {number} pixelRatio\n         * @return {}\n         */i._getRelativeMousePosition=function(e,t,n){var i,o,r=t.getBoundingClientRect(),a=document.documentElement||document.body.parentNode||document.body,s=void 0!==window.pageXOffset?window.pageXOffset:a.scrollLeft,l=void 0!==window.pageYOffset?window.pageYOffset:a.scrollTop,c=e.changedTouches;if(c){i=c[0].pageX-r.left-s;o=c[0].pageY-r.top-l}else{i=e.pageX-r.left-s;o=e.pageY-r.top-l}return{x:i/(t.clientWidth/(t.width||t.clientWidth)*n),y:o/(t.clientHeight/(t.height||t.clientHeight)*n)}}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){i._registry={};\n/**\n         * Registers a plugin object so it can be resolved later by name.\n         * @method register\n         * @param plugin {} The plugin to register.\n         * @return {object} The plugin.\n         */i.register=function(e){i.isPlugin(e)||o.warn(\"Plugin.register:\",i.toString(e),\"does not implement all required fields.\");if(e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,r=i.versionParse(t.version).number;if(n>r){o.warn(\"Plugin.register:\",i.toString(t),\"was upgraded to\",i.toString(e));i._registry[e.name]=e}else n<r?o.warn(\"Plugin.register:\",i.toString(t),\"can not be downgraded to\",i.toString(e)):e!==t&&o.warn(\"Plugin.register:\",i.toString(e),\"is already registered to different plugin object\")}else i._registry[e.name]=e;return e};\n/**\n         * Resolves a dependency to a plugin object from the registry if it exists. \n         * The `dependency` may contain a version, but only the name matters when resolving.\n         * @method resolve\n         * @param dependency {string} The dependency.\n         * @return {object} The plugin if resolved, otherwise `undefined`.\n         */i.resolve=function(e){return i._registry[i.dependencyParse(e).name]};\n/**\n         * Returns a pretty printed plugin name and version.\n         * @method toString\n         * @param plugin {} The plugin.\n         * @return {string} Pretty printed plugin name and version.\n         */i.toString=function(e){return\"string\"===typeof e?e:(e.name||\"anonymous\")+\"@\"+(e.version||e.range||\"0.0.0\")};\n/**\n         * Returns `true` if the object meets the minimum standard to be considered a plugin.\n         * This means it must define the following properties:\n         * - `name`\n         * - `version`\n         * - `install`\n         * @method isPlugin\n         * @param obj {} The obj to test.\n         * @return {boolean} `true` if the object can be considered a plugin otherwise `false`.\n         */i.isPlugin=function(e){return e&&e.name&&e.version&&e.install};\n/**\n         * Returns `true` if a plugin with the given `name` been installed on `module`.\n         * @method isUsed\n         * @param module {} The module.\n         * @param name {string} The plugin name.\n         * @return {boolean} `true` if a plugin with the given `name` been installed on `module`, otherwise `false`.\n         */i.isUsed=function(e,t){return e.used.indexOf(t)>-1};\n/**\n         * Returns `true` if `plugin.for` is applicable to `module` by comparing against `module.name` and `module.version`.\n         * If `plugin.for` is not specified then it is assumed to be applicable.\n         * The value of `plugin.for` is a string of the format `'module-name'` or `'module-name@version'`.\n         * @method isFor\n         * @param plugin {} The plugin.\n         * @param module {} The module.\n         * @return {boolean} `true` if `plugin.for` is applicable to `module`, otherwise `false`.\n         */i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)};\n/**\n         * Installs the plugins by calling `plugin.install` on each plugin specified in `plugins` if passed, otherwise `module.uses`.\n         * For installing plugins on `Matter` see the convenience function `Matter.use`.\n         * Plugins may be specified either by their name or a reference to the plugin object.\n         * Plugins themselves may specify further dependencies, but each plugin is installed only once.\n         * Order is important, a topological sort is performed to find the best resulting order of installation.\n         * This sorting attempts to satisfy every dependency's requested ordering, but may not be exact in all cases.\n         * This function logs the resulting status of each dependency in the console, along with any warnings.\n         * - A green tick \u2705 indicates a dependency was resolved and installed.\n         * - An orange diamond \uD83D\uDD36 indicates a dependency was resolved but a warning was thrown for it or one if its dependencies.\n         * - A red cross \u274C indicates a dependency could not be resolved.\n         * Avoid calling this function multiple times on the same module unless you intend to manually control installation order.\n         * @method use\n         * @param module {} The module install plugins on.\n         * @param [plugins=module.uses] {} The plugins to install on module (optional, defaults to `module.uses`).\n         */i.use=function(e,t){e.uses=(e.uses||[]).concat(t||[]);if(0!==e.uses.length){var n=i.dependencies(e),r=o.topologicalSort(n),a=[];for(var s=0;s<r.length;s+=1)if(r[s]!==e.name){var l=i.resolve(r[s]);if(l){if(!i.isUsed(e,l.name)){if(!i.isFor(l,e)){o.warn(\"Plugin.use:\",i.toString(l),\"is for\",l.for,\"but installed on\",i.toString(e)+\".\");l._warned=true}if(l.install)l.install(e);else{o.warn(\"Plugin.use:\",i.toString(l),\"does not specify an install function.\");l._warned=true}if(l._warned){a.push(\"\uD83D\uDD36 \"+i.toString(l));delete l._warned}else a.push(\"\u2705 \"+i.toString(l));e.used.push(l.name)}}else a.push(\"\u274C \"+r[s])}a.length>0&&o.info(a.join(\"  \"))}else o.warn(\"Plugin.use:\",i.toString(e),\"does not specify any dependencies to install.\")};\n/**\n         * Recursively finds all of a module's dependencies and returns a flat dependency graph.\n         * @method dependencies\n         * @param module {} The module.\n         * @return {object} A dependency graph.\n         */i.dependencies=function(e,t){var n=i.dependencyParse(e),r=n.name;t=t||{};if(!(r in t)){e=i.resolve(e)||e;t[r]=o.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var r=i.dependencyParse(t),a=i.resolve(t);if(a&&!i.versionSatisfies(a.version,r.range)){o.warn(\"Plugin.dependencies:\",i.toString(a),\"does not satisfy\",i.toString(r),\"used by\",i.toString(n)+\".\");a._warned=true;e._warned=true}else if(!a){o.warn(\"Plugin.dependencies:\",i.toString(t),\"used by\",i.toString(n),\"could not be resolved.\");e._warned=true}return r.name}));for(var a=0;a<t[r].length;a+=1)i.dependencies(t[r][a],t);return t}};\n/**\n         * Parses a dependency string into its components.\n         * The `dependency` is a string of the format `'module-name'` or `'module-name@version'`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * This function can also handle dependencies that are already resolved (e.g. a module object).\n         * @method dependencyParse\n         * @param dependency {string} The dependency of the format `'module-name'` or `'module-name@version'`.\n         * @return {object} The dependency parsed into its components.\n         */i.dependencyParse=function(e){if(o.isString(e)){var t=/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/;t.test(e)||o.warn(\"Plugin.dependencyParse:\",e,\"is not a valid dependency string.\");return{name:e.split(\"@\")[0],range:e.split(\"@\")[1]||\"*\"}}return{name:e.name,range:e.range||e.version}};\n/**\n         * Parses a version string into its components.  \n         * Versions are strictly of the format `x.y.z` (as in [semver](http://semver.org/)).\n         * Versions may optionally have a prerelease tag in the format `x.y.z-alpha`.\n         * Ranges are a strict subset of [npm ranges](https://docs.npmjs.com/misc/semver#advanced-range-syntax).\n         * Only the following range types are supported:\n         * - Tilde ranges e.g. `~1.2.3`\n         * - Caret ranges e.g. `^1.2.3`\n         * - Greater than ranges e.g. `>1.2.3`\n         * - Greater than or equal ranges e.g. `>=1.2.3`\n         * - Exact version e.g. `1.2.3`\n         * - Any version `*`\n         * @method versionParse\n         * @param range {string} The version string.\n         * @return {object} The version range parsed into its components.\n         */i.versionParse=function(e){var t=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;t.test(e)||o.warn(\"Plugin.versionParse:\",e,\"is not a valid version or range.\");var n=t.exec(e);var i=Number(n[4]);var r=Number(n[5]);var a=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||\"\",major:i,minor:r,patch:a,parts:[i,r,a],prerelease:n[7],number:1e8*i+1e4*r+a}};\n/**\n         * Returns `true` if `version` satisfies the given `range`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * If a version or range is not specified, then any version (`*`) is assumed to satisfy.\n         * @method versionSatisfies\n         * @param version {string} The version string.\n         * @param range {string} The range string.\n         * @return {boolean} `true` if `version` satisfies `range`, otherwise `false`.\n         */i.versionSatisfies=function(e,t){t=t||\"*\";var n=i.versionParse(t),o=i.versionParse(e);if(n.isRange){if(\"*\"===n.operator||\"*\"===e)return true;if(\">\"===n.operator)return o.number>n.number;if(\">=\"===n.operator)return o.number>=n.number;if(\"~\"===n.operator)return o.major===n.major&&o.minor===n.minor&&o.patch>=n.patch;if(\"^\"===n.operator)return n.major>0?o.major===n.major&&o.number>=n.number:n.minor>0?o.minor===n.minor&&o.patch>=n.patch:o.patch===n.patch}return e===t||\"*\"===e}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new contact.\n         * @method create\n         * @param {vertex} vertex\n         * @return {contact} A new contact\n         */\nn.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}})()},function(e,t,n){var i={};e.exports=i;var o=n(7);var r=n(18);var a=n(13);var s=n(19);var l=n(5);var c=n(6);var u=n(10);var f=n(0);var p=n(4);(function(){\n/**\n         * Creates a new engine. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {engine} engine\n         */\ni.create=function(e){e=e||{};var t={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:false,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}};var n=f.extend(t,e);n.world=e.world||c.create({label:\"World\"});n.pairs=e.pairs||s.create();n.detector=e.detector||a.create();n.grid={buckets:[]};n.world.gravity=n.gravity;n.broadphase=n.grid;n.metrics={};return n};\n/**\n         * Moves the simulation forward in time by `delta` milliseconds.\n         * Triggers `beforeUpdate` and `afterUpdate` events.\n         * Triggers `collisionStart`, `collisionActive` and `collisionEnd` events.\n         * @method update\n         * @param {engine} engine\n         * @param {number} [delta=16.666]\n         */i.update=function(e,t){var n=f.now();var p,d=e.world,v=e.detector,y=e.pairs,g=e.timing,m=g.timestamp;t=\"undefined\"!==typeof t?t:f._baseDelta;t*=g.timeScale;g.timestamp+=t;g.lastDelta=t;var x={timestamp:g.timestamp,delta:t};l.trigger(e,\"beforeUpdate\",x);var h=c.allBodies(d),b=c.allConstraints(d);if(d.isModified){a.setBodies(v,h);c.setModified(d,false,false,true)}e.enableSleeping&&o.update(h,t);i._bodiesApplyGravity(h,e.gravity);t>0&&i._bodiesUpdate(h,t);u.preSolveAll(h);for(p=0;p<e.constraintIterations;p++)u.solveAll(b,t);u.postSolveAll(h);v.pairs=e.pairs;var S=a.collisions(v);s.update(y,S,m);e.enableSleeping&&o.afterCollisions(y.list);y.collisionStart.length>0&&l.trigger(e,\"collisionStart\",{pairs:y.collisionStart});var w=f.clamp(20/e.positionIterations,0,1);r.preSolvePosition(y.list);for(p=0;p<e.positionIterations;p++)r.solvePosition(y.list,t,w);r.postSolvePosition(h);u.preSolveAll(h);for(p=0;p<e.constraintIterations;p++)u.solveAll(b,t);u.postSolveAll(h);r.preSolveVelocity(y.list);for(p=0;p<e.velocityIterations;p++)r.solveVelocity(y.list,t);i._bodiesUpdateVelocities(h);y.collisionActive.length>0&&l.trigger(e,\"collisionActive\",{pairs:y.collisionActive});y.collisionEnd.length>0&&l.trigger(e,\"collisionEnd\",{pairs:y.collisionEnd});i._bodiesClearForces(h);l.trigger(e,\"afterUpdate\",x);e.timing.lastElapsed=f.now()-n;return e};\n/**\n         * Merges two engines by keeping the configuration of `engineA` but replacing the world with the one from `engineB`.\n         * @method merge\n         * @param {engine} engineA\n         * @param {engine} engineB\n         */i.merge=function(e,t){f.extend(e,t);if(t.world){e.world=t.world;i.clear(e);var n=c.allBodies(e.world);for(var r=0;r<n.length;r++){var a=n[r];o.set(a,false);a.id=f.nextId()}}};\n/**\n         * Clears the engine pairs and detector.\n         * @method clear\n         * @param {engine} engine\n         */i.clear=function(e){s.clear(e.pairs);a.clear(e.detector)};\n/**\n         * Zeroes the `body.force` and `body.torque` force buffers.\n         * @method _bodiesClearForces\n         * @private\n         * @param {body[]} bodies\n         */i._bodiesClearForces=function(e){var t=e.length;for(var n=0;n<t;n++){var i=e[n];i.force.x=0;i.force.y=0;i.torque=0}};\n/**\n         * Applies gravitational acceleration to all `bodies`.\n         * This models a [uniform gravitational field](https://en.wikipedia.org/wiki/Gravity_of_Earth), similar to near the surface of a planet.\n         * \n         * @method _bodiesApplyGravity\n         * @private\n         * @param {body[]} bodies\n         * @param {vector} gravity\n         */i._bodiesApplyGravity=function(e,t){var n=\"undefined\"!==typeof t.scale?t.scale:.001,i=e.length;if((0!==t.x||0!==t.y)&&0!==n)for(var o=0;o<i;o++){var r=e[o];if(!r.isStatic&&!r.isSleeping){r.force.y+=r.mass*t.y*n;r.force.x+=r.mass*t.x*n}}};\n/**\n         * Applies `Body.update` to all given `bodies`.\n         * @method _bodiesUpdate\n         * @private\n         * @param {body[]} bodies\n         * @param {number} delta The amount of time elapsed between updates\n         */i._bodiesUpdate=function(e,t){var n=e.length;for(var i=0;i<n;i++){var o=e[i];o.isStatic||o.isSleeping||p.update(o,t)}};\n/**\n         * Applies `Body.updateVelocities` to all given `bodies`.\n         * @method _bodiesUpdateVelocities\n         * @private\n         * @param {body[]} bodies\n         */i._bodiesUpdateVelocities=function(e){var t=e.length;for(var n=0;n<t;n++)p.updateVelocities(e[n])};\n/**\n         * A deprecated alias for `Runner.run`, use `Matter.Runner.run(engine)` instead and see `Matter.Runner` for more information.\n         * @deprecated use Matter.Runner.run(engine) instead\n         * @method run\n         * @param {engine} engine\n         */\n/**\n        * Fired just before an update\n        *\n        * @event beforeUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {number} event.delta The delta time in milliseconds value used in the update\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update and all collision events\n        *\n        * @event afterUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {number} event.delta The delta time in milliseconds value used in the update\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have started to collide in the current tick (if any)\n        *\n        * @event collisionStart\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {number} event.delta The delta time in milliseconds value used in the update\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that are colliding in the current tick (if any)\n        *\n        * @event collisionActive\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {number} event.delta The delta time in milliseconds value used in the update\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have ended collision in the current tick (if any)\n        *\n        * @event collisionEnd\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {number} event.delta The delta time in milliseconds value used in the update\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n         * An integer `Number` that specifies the number of position iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property positionIterations\n         * @type number\n         * @default 6\n         */\n/**\n         * An integer `Number` that specifies the number of velocity iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property velocityIterations\n         * @type number\n         * @default 4\n         */\n/**\n         * An integer `Number` that specifies the number of constraint iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         * The default value of `2` is usually very adequate.\n         *\n         * @property constraintIterations\n         * @type number\n         * @default 2\n         */\n/**\n         * A flag that specifies whether the engine should allow sleeping via the `Matter.Sleeping` module.\n         * Sleeping can improve stability and performance, but often at the expense of accuracy.\n         *\n         * @property enableSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * An `Object` containing properties regarding the timing systems of the engine. \n         *\n         * @property timing\n         * @type object\n         */\n/**\n         * A `Number` that specifies the global scaling factor of time for all bodies.\n         * A value of `0` freezes the simulation.\n         * A value of `0.1` gives a slow-motion effect.\n         * A value of `1.2` gives a speed-up effect.\n         *\n         * @property timing.timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the current simulation-time in milliseconds starting from `0`. \n         * It is incremented on every `Engine.update` by the given `delta` argument. \n         * \n         * @property timing.timestamp\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the total execution time elapsed during the last `Engine.update` in milliseconds.\n         * It is updated by timing from the start of the last `Engine.update` call until it ends.\n         *\n         * This value will also include the total execution time of all event handlers directly or indirectly triggered by the engine update.\n         * \n         * @property timing.lastElapsed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the `delta` value used in the last engine update.\n         * \n         * @property timing.lastDelta\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Matter.Detector` instance.\n         *\n         * @property detector\n         * @type detector\n         * @default a Matter.Detector instance\n         */\n/**\n         * A `Matter.Grid` instance.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property grid\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * Replaced by and now alias for `engine.grid`.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property broadphase\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * The root `Matter.Composite` instance that will contain all bodies, constraints and other composites to be simulated by this engine.\n         *\n         * @property world\n         * @type composite\n         * @default a Matter.Composite instance\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * An optional gravitational acceleration applied to all bodies in `engine.world` on every update.\n         * \n         * This models a [uniform gravitational field](https://en.wikipedia.org/wiki/Gravity_of_Earth), similar to near the surface of a planet. For gravity in other contexts, disable this and apply forces as needed.\n         * \n         * To disable set the `scale` component to `0`.\n         * \n         * This is split into three components for ease of use:  \n         * a normalised direction (`x` and `y`) and magnitude (`scale`).\n         *\n         * @property gravity\n         * @type object\n         */\n/**\n         * The gravitational direction normal `x` component, to be multiplied by `gravity.scale`.\n         * \n         * @property gravity.x\n         * @type object\n         * @default 0\n         */\n/**\n         * The gravitational direction normal `y` component, to be multiplied by `gravity.scale`.\n         *\n         * @property gravity.y\n         * @type object\n         * @default 1\n         */\n/**\n         * The magnitude of the gravitational acceleration.\n         * \n         * @property gravity.scale\n         * @type object\n         * @default 0.001\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(0);var a=n(1);(function(){i._restingThresh=2;i._restingThreshTangent=Math.sqrt(6);i._positionDampen=.9;i._positionWarming=.8;i._frictionNormalMultiplier=5;i._frictionMaxStatic=Number.MAX_VALUE;\n/**\n         * Prepare pairs for position solving.\n         * @method preSolvePosition\n         * @param {pair[]} pairs\n         */i.preSolvePosition=function(e){var t,n,i,o=e.length;for(t=0;t<o;t++){n=e[t];if(n.isActive){i=n.activeContacts.length;n.collision.parentA.totalContacts+=i;n.collision.parentB.totalContacts+=i}}};\n/**\n         * Find a solution for pair positions.\n         * @method solvePosition\n         * @param {pair[]} pairs\n         * @param {number} delta\n         * @param {number} [damping=1]\n         */i.solvePosition=function(e,t,n){var o,a,s,l,c,u,f,p,d=i._positionDampen*(n||1),v=r.clamp(t/r._baseDelta,0,1),y=e.length;for(o=0;o<y;o++){a=e[o];if(a.isActive&&!a.isSensor){s=a.collision;l=s.parentA;c=s.parentB;u=s.normal;a.separation=u.x*(c.positionImpulse.x+s.penetration.x-l.positionImpulse.x)+u.y*(c.positionImpulse.y+s.penetration.y-l.positionImpulse.y)}}for(o=0;o<y;o++){a=e[o];if(a.isActive&&!a.isSensor){s=a.collision;l=s.parentA;c=s.parentB;u=s.normal;p=a.separation-a.slop*v;(l.isStatic||c.isStatic)&&(p*=2);if(!(l.isStatic||l.isSleeping)){f=d/l.totalContacts;l.positionImpulse.x+=u.x*p*f;l.positionImpulse.y+=u.y*p*f}if(!(c.isStatic||c.isSleeping)){f=d/c.totalContacts;c.positionImpulse.x-=u.x*p*f;c.positionImpulse.y-=u.y*p*f}}}};\n/**\n         * Apply position resolution.\n         * @method postSolvePosition\n         * @param {body[]} bodies\n         */i.postSolvePosition=function(e){var t=i._positionWarming,n=e.length,r=o.translate,s=a.update;for(var l=0;l<n;l++){var c=e[l],u=c.positionImpulse,f=u.x,p=u.y,d=c.velocity;c.totalContacts=0;if(0!==f||0!==p){for(var v=0;v<c.parts.length;v++){var y=c.parts[v];r(y.vertices,u);s(y.bounds,y.vertices,d);y.position.x+=f;y.position.y+=p}c.positionPrev.x+=f;c.positionPrev.y+=p;if(f*d.x+p*d.y<0){u.x=0;u.y=0}else{u.x*=t;u.y*=t}}}};\n/**\n         * Prepare pairs for velocity solving.\n         * @method preSolveVelocity\n         * @param {pair[]} pairs\n         */i.preSolveVelocity=function(e){var t,n,i=e.length;for(t=0;t<i;t++){var o=e[t];if(o.isActive&&!o.isSensor){var r=o.activeContacts,a=r.length,s=o.collision,l=s.parentA,c=s.parentB,u=s.normal,f=s.tangent;for(n=0;n<a;n++){var p=r[n],d=p.vertex,v=p.normalImpulse,y=p.tangentImpulse;if(0!==v||0!==y){var g=u.x*v+f.x*y,m=u.y*v+f.y*y;if(!(l.isStatic||l.isSleeping)){l.positionPrev.x+=g*l.inverseMass;l.positionPrev.y+=m*l.inverseMass;l.anglePrev+=l.inverseInertia*((d.x-l.position.x)*m-(d.y-l.position.y)*g)}if(!(c.isStatic||c.isSleeping)){c.positionPrev.x-=g*c.inverseMass;c.positionPrev.y-=m*c.inverseMass;c.anglePrev-=c.inverseInertia*((d.x-c.position.x)*m-(d.y-c.position.y)*g)}}}}}};\n/**\n         * Find a solution for pair velocities.\n         * @method solveVelocity\n         * @param {pair[]} pairs\n         * @param {number} delta\n         */i.solveVelocity=function(e,t){var n,o,a,s,l=t/r._baseDelta,c=l*l,u=c*l,f=-i._restingThresh*l,p=i._restingThreshTangent,d=i._frictionNormalMultiplier*l,v=i._frictionMaxStatic,y=e.length;for(a=0;a<y;a++){var g=e[a];if(g.isActive&&!g.isSensor){var m=g.collision,x=m.parentA,h=m.parentB,b=x.velocity,S=h.velocity,w=m.normal.x,_=m.normal.y,A=m.tangent.x,P=m.tangent.y,C=g.activeContacts,k=C.length,M=1/k,B=x.inverseMass+h.inverseMass,I=g.friction*g.frictionStatic*d;b.x=x.position.x-x.positionPrev.x;b.y=x.position.y-x.positionPrev.y;S.x=h.position.x-h.positionPrev.x;S.y=h.position.y-h.positionPrev.y;x.angularVelocity=x.angle-x.anglePrev;h.angularVelocity=h.angle-h.anglePrev;for(s=0;s<k;s++){var T=C[s],R=T.vertex;var V=R.x-x.position.x,E=R.y-x.position.y,D=R.x-h.position.x,L=R.y-h.position.y;var q=b.x-E*x.angularVelocity,O=b.y+V*x.angularVelocity,F=S.x-L*h.angularVelocity,H=S.y+D*h.angularVelocity;var j=q-F,W=O-H;var G=w*j+_*W,U=A*j+P*W;var N=g.separation+G;var z=Math.min(N,1);z=N<0?0:z;var X=z*I;if(U<-X||U>X){o=U>0?U:-U;n=g.friction*(U>0?1:-1)*u;n<-o?n=-o:n>o&&(n=o)}else{n=U;o=v}var Q=V*_-E*w,Y=D*_-L*w,Z=M/(B+x.inverseInertia*Q*Q+h.inverseInertia*Y*Y);var $=(1+g.restitution)*G*Z;n*=Z;if(G<f)T.normalImpulse=0;else{var J=T.normalImpulse;T.normalImpulse+=$;T.normalImpulse>0&&(T.normalImpulse=0);$=T.normalImpulse-J}if(U<-p||U>p)T.tangentImpulse=0;else{var K=T.tangentImpulse;T.tangentImpulse+=n;T.tangentImpulse<-o&&(T.tangentImpulse=-o);T.tangentImpulse>o&&(T.tangentImpulse=o);n=T.tangentImpulse-K}var ee=w*$+A*n,te=_*$+P*n;if(!(x.isStatic||x.isSleeping)){x.positionPrev.x+=ee*x.inverseMass;x.positionPrev.y+=te*x.inverseMass;x.anglePrev+=(V*te-E*ee)*x.inverseInertia}if(!(h.isStatic||h.isSleeping)){h.positionPrev.x-=ee*h.inverseMass;h.positionPrev.y-=te*h.inverseMass;h.anglePrev-=(D*te-L*ee)*h.inverseInertia}}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(9);var r=n(0);(function(){\n/**\n         * Creates a new pairs structure.\n         * @method create\n         * @param {object} options\n         * @return {pairs} A new pairs structure\n         */\ni.create=function(e){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)};\n/**\n         * Updates pairs given a list of collisions.\n         * @method update\n         * @param {object} pairs\n         * @param {collision[]} collisions\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i,r,a,s,l=e.list,c=l.length,u=e.table,f=t.length,p=e.collisionStart,d=e.collisionEnd,v=e.collisionActive;p.length=0;d.length=0;v.length=0;for(s=0;s<c;s++)l[s].confirmedActive=false;for(s=0;s<f;s++){i=t[s];a=i.pair;if(a){a.isActive?v.push(a):p.push(a);o.update(a,i,n);a.confirmedActive=true}else{a=o.create(i,n);u[a.id]=a;p.push(a);l.push(a)}}var y=[];c=l.length;for(s=0;s<c;s++){a=l[s];if(!a.confirmedActive){o.setActive(a,false,n);d.push(a);a.collision.bodyA.isSleeping||a.collision.bodyB.isSleeping||y.push(s)}}for(s=0;s<y.length;s++){r=y[s]-s;a=l[r];l.splice(r,1);delete u[a.id]}};\n/**\n         * Clears the given pairs structure.\n         * @method clear\n         * @param {pairs} pairs\n         * @return {pairs} pairs\n         */i.clear=function(e){e.table={};e.list.length=0;e.collisionStart.length=0;e.collisionActive.length=0;e.collisionEnd.length=0;return e}})()},function(e,t,n){var i=e.exports=n(21);i.Axes=n(11);i.Bodies=n(12);i.Body=n(4);i.Bounds=n(1);i.Collision=n(8);i.Common=n(0);i.Composite=n(6);i.Composites=n(22);i.Constraint=n(10);i.Contact=n(16);i.Detector=n(13);i.Engine=n(17);i.Events=n(5);i.Grid=n(23);i.Mouse=n(14);i.MouseConstraint=n(24);i.Pair=n(9);i.Pairs=n(19);i.Plugin=n(15);i.Query=n(25);i.Render=n(26);i.Resolver=n(18);i.Runner=n(27);i.SAT=n(28);i.Sleeping=n(7);i.Svg=n(29);i.Vector=n(2);i.Vertices=n(3);i.World=n(30);i.Engine.run=i.Runner.run;i.Common.deprecated(i.Engine,\"run\",\"Engine.run \u27A4 use Matter.Runner.run(engine) instead\")},function(e,t,n){var i={};e.exports=i;var o=n(15);var r=n(0);(function(){\n/**\n         * The library name.\n         * @property name\n         * @readOnly\n         * @type {String}\n         */\ni.name=\"matter-js\";\n/**\n         * The library version.\n         * @property version\n         * @readOnly\n         * @type {String}\n         */i.version=\"0.19.0\";\n/**\n         * A list of plugin dependencies to be installed. These are normally set and installed through `Matter.use`.\n         * Alternatively you may set `Matter.uses` manually and install them by calling `Plugin.use(Matter)`.\n         * @property uses\n         * @type {Array}\n         */i.uses=[];\n/**\n         * The plugins that have been installed through `Matter.Plugin.install`. Read only.\n         * @property used\n         * @readOnly\n         * @type {Array}\n         */i.used=[];\n/**\n         * Installs the given plugins on the `Matter` namespace.\n         * This is a short-hand for `Plugin.use`, see it for more information.\n         * Call this function once at the start of your code, with all of the plugins you wish to install as arguments.\n         * Avoid calling this function multiple times unless you intend to manually control installation order.\n         * @method use\n         * @param ...plugin {Function} The plugin(s) to install on `base` (multi-argument).\n         */i.use=function(){o.use(i,Array.prototype.slice.call(arguments))};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method before\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.before=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathBefore(i,e,t)};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method after\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.after=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathAfter(i,e,t)}})()},function(e,t,n){var i={};e.exports=i;var o=n(6);var r=n(10);var a=n(0);var s=n(4);var l=n(12);var c=a.deprecated;(function(){\n/**\n         * Create a new composite containing bodies created in the callback in a grid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method stack\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */\ni.stack=function(e,t,n,i,r,a,l){var c,u=o.create({label:\"Stack\"}),f=e,p=t,d=0;for(var v=0;v<i;v++){var y=0;for(var g=0;g<n;g++){var m=l(f,p,g,v,c,d);if(m){var x=m.bounds.max.y-m.bounds.min.y,h=m.bounds.max.x-m.bounds.min.x;x>y&&(y=x);s.translate(m,{x:.5*h,y:.5*x});f=m.bounds.max.x+r;o.addBody(u,m);c=m;d+=1}else f+=r}p+=y+a;f=e}return u};\n/**\n         * Chains all bodies in the given composite together using constraints.\n         * @method chain\n         * @param {composite} composite\n         * @param {number} xOffsetA\n         * @param {number} yOffsetA\n         * @param {number} xOffsetB\n         * @param {number} yOffsetB\n         * @param {object} options\n         * @return {composite} A new composite containing objects chained together with constraints\n         */i.chain=function(e,t,n,i,s,l){var c=e.bodies;for(var u=1;u<c.length;u++){var f=c[u-1],p=c[u],d=f.bounds.max.y-f.bounds.min.y,v=f.bounds.max.x-f.bounds.min.x,y=p.bounds.max.y-p.bounds.min.y,g=p.bounds.max.x-p.bounds.min.x;var m={bodyA:f,pointA:{x:v*t,y:d*n},bodyB:p,pointB:{x:g*i,y:y*s}};var x=a.extend(m,l);o.addConstraint(e,r.create(x))}e.label+=\" Chain\";return e};\n/**\n         * Connects bodies in the composite with constraints in a grid pattern, with optional cross braces.\n         * @method mesh\n         * @param {composite} composite\n         * @param {number} columns\n         * @param {number} rows\n         * @param {boolean} crossBrace\n         * @param {object} options\n         * @return {composite} The composite containing objects meshed together with constraints\n         */i.mesh=function(e,t,n,i,s){var l,c,u,f,p,d=e.bodies;for(l=0;l<n;l++){for(c=1;c<t;c++){u=d[c-1+l*t];f=d[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)))}if(l>0)for(c=0;c<t;c++){u=d[c+(l-1)*t];f=d[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)));if(i&&c>0){p=d[c-1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:p,bodyB:f},s)))}if(i&&c<t-1){p=d[c+1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:p,bodyB:f},s)))}}}e.label+=\" Mesh\";return e};\n/**\n         * Create a new composite containing bodies created in the callback in a pyramid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method pyramid\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */i.pyramid=function(e,t,n,o,r,a,l){return i.stack(e,t,n,o,r,a,(function(t,i,a,c,u,f){var p=Math.min(o,Math.ceil(n/2)),d=u?u.bounds.max.x-u.bounds.min.x:0;if(!(c>p)){c=p-c;var v=c,y=n-1-c;if(!(a<v||a>y)){1===f&&s.translate(u,{x:(a+(n%2===1?1:-1))*d,y:0});var g=u?a*d:0;return l(e+g+a*r,i,a,c,u,f)}}}))};\n/**\n         * This has now moved to the [newtonsCradle example](https://github.com/liabru/matter-js/blob/master/examples/newtonsCradle.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to newtonsCradle example\n         * @method newtonsCradle\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} number\n         * @param {number} size\n         * @param {number} length\n         * @return {composite} A new composite newtonsCradle body\n         */i.newtonsCradle=function(e,t,n,i,a){var s=o.create({label:\"Newtons Cradle\"});for(var c=0;c<n;c++){var u=1.9,f=l.circle(e+c*(i*u),t+a,i,{inertia:Infinity,restitution:1,friction:0,frictionAir:1e-4,slop:1}),p=r.create({pointA:{x:e+c*(i*u),y:t},bodyB:f});o.addBody(s,f);o.addConstraint(s,p)}return s};c(i,\"newtonsCradle\",\"Composites.newtonsCradle \u27A4 moved to newtonsCradle example\");\n/**\n         * This has now moved to the [car example](https://github.com/liabru/matter-js/blob/master/examples/car.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to car example\n         * @method car\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} width\n         * @param {number} height\n         * @param {number} wheelSize\n         * @return {composite} A new composite car body\n         */i.car=function(e,t,n,i,a){var c=s.nextGroup(true),u=20,f=.5*-n+u,p=.5*n-u,d=0;var v=o.create({label:\"Car\"}),y=l.rectangle(e,t,n,i,{collisionFilter:{group:c},chamfer:{radius:.5*i},density:2e-4});var g=l.circle(e+f,t+d,a,{collisionFilter:{group:c},friction:.8});var m=l.circle(e+p,t+d,a,{collisionFilter:{group:c},friction:.8});var x=r.create({bodyB:y,pointB:{x:f,y:d},bodyA:g,stiffness:1,length:0});var h=r.create({bodyB:y,pointB:{x:p,y:d},bodyA:m,stiffness:1,length:0});o.addBody(v,y);o.addBody(v,g);o.addBody(v,m);o.addConstraint(v,x);o.addConstraint(v,h);return v};c(i,\"car\",\"Composites.car \u27A4 moved to car example\");\n/**\n         * This has now moved to the [softBody example](https://github.com/liabru/matter-js/blob/master/examples/softBody.js)\n         * and the [cloth example](https://github.com/liabru/matter-js/blob/master/examples/cloth.js), follow those instead as this function is deprecated here.\n         * @deprecated moved to softBody and cloth examples\n         * @method softBody\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {boolean} crossBrace\n         * @param {number} particleRadius\n         * @param {} particleOptions\n         * @param {} constraintOptions\n         * @return {composite} A new composite softBody\n         */i.softBody=function(e,t,n,o,r,s,c,u,f,p){f=a.extend({inertia:Infinity},f);p=a.extend({stiffness:.2,render:{type:\"line\",anchors:false}},p);var d=i.stack(e,t,n,o,r,s,(function(e,t){return l.circle(e,t,u,f)}));i.mesh(d,n,o,c,p);d.label=\"Soft Body\";return d};c(i,\"softBody\",\"Composites.softBody \u27A4 moved to softBody and cloth examples\")})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Detector`.\n      *\n      * All usage should be migrated to `Matter.Detector` or another alternative.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.Grid` module contains methods for creating and manipulating collision broadphase grid structures.\n      *\n      * @class Grid\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(9);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Creates a new grid.\n         * @deprecated replaced by Matter.Detector\n         * @method create\n         * @param {} options\n         * @return {grid} A new grid\n         */\ni.create=function(e){var t={buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return r.extend(t,e)};\n/**\n         * The width of a single grid bucket.\n         *\n         * @property bucketWidth\n         * @type number\n         * @default 48\n         */\n/**\n         * The height of a single grid bucket.\n         *\n         * @property bucketHeight\n         * @type number\n         * @default 48\n         */\n/**\n         * Updates the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method update\n         * @param {grid} grid\n         * @param {body[]} bodies\n         * @param {engine} engine\n         * @param {boolean} forceUpdate\n         */i.update=function(e,t,n,o){var r,a,s,l,c,u=n.world,f=e.buckets,p=false;for(r=0;r<t.length;r++){var d=t[r];if((!d.isSleeping||o)&&(!u.bounds||!(d.bounds.max.x<u.bounds.min.x||d.bounds.min.x>u.bounds.max.x||d.bounds.max.y<u.bounds.min.y||d.bounds.min.y>u.bounds.max.y))){var v=i._getRegion(e,d);if(!d.region||v.id!==d.region.id||o){d.region&&!o||(d.region=v);var y=i._regionUnion(v,d.region);for(a=y.startCol;a<=y.endCol;a++)for(s=y.startRow;s<=y.endRow;s++){c=i._getBucketId(a,s);l=f[c];var g=a>=v.startCol&&a<=v.endCol&&s>=v.startRow&&s<=v.endRow;var m=a>=d.region.startCol&&a<=d.region.endCol&&s>=d.region.startRow&&s<=d.region.endRow;!g&&m&&m&&l&&i._bucketRemoveBody(e,l,d);if(d.region===v||g&&!m||o){l||(l=i._createBucket(f,c));i._bucketAddBody(e,l,d)}}d.region=v;p=true}}}p&&(e.pairsList=i._createActivePairsList(e))};a(i,\"update\",\"Grid.update \u27A4 replaced by Matter.Detector\");\n/**\n         * Clears the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method clear\n         * @param {grid} grid\n         */i.clear=function(e){e.buckets={};e.pairs={};e.pairsList=[]};a(i,\"clear\",\"Grid.clear \u27A4 replaced by Matter.Detector\");\n/**\n         * Finds the union of two regions.\n         * @method _regionUnion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} regionA\n         * @param {} regionB\n         * @return {} region\n         */i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),o=Math.max(e.endCol,t.endCol),r=Math.min(e.startRow,t.startRow),a=Math.max(e.endRow,t.endRow);return i._createRegion(n,o,r,a)};\n/**\n         * Gets the region a given body falls in for a given grid.\n         * @method _getRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} body\n         * @return {} region\n         */i._getRegion=function(e,t){var n=t.bounds,o=Math.floor(n.min.x/e.bucketWidth),r=Math.floor(n.max.x/e.bucketWidth),a=Math.floor(n.min.y/e.bucketHeight),s=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(o,r,a,s)};\n/**\n         * Creates a region.\n         * @method _createRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} startCol\n         * @param {} endCol\n         * @param {} startRow\n         * @param {} endRow\n         * @return {} region\n         */i._createRegion=function(e,t,n,i){return{id:e+\",\"+t+\",\"+n+\",\"+i,startCol:e,endCol:t,startRow:n,endRow:i}};\n/**\n         * Gets the bucket id at the given position.\n         * @method _getBucketId\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} column\n         * @param {} row\n         * @return {string} bucket id\n         */i._getBucketId=function(e,t){return\"C\"+e+\"R\"+t};\n/**\n         * Creates a bucket.\n         * @method _createBucket\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} buckets\n         * @param {} bucketId\n         * @return {} bucket\n         */i._createBucket=function(e,t){var n=e[t]=[];return n};\n/**\n         * Adds a body to a bucket.\n         * @method _bucketAddBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketAddBody=function(e,t,n){var i,r=e.pairs,a=o.id,s=t.length;for(i=0;i<s;i++){var l=t[i];if(!(n.id===l.id||n.isStatic&&l.isStatic)){var c=a(n,l),u=r[c];u?u[2]+=1:r[c]=[n,l,1]}}t.push(n)};\n/**\n         * Removes a body from a bucket.\n         * @method _bucketRemoveBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketRemoveBody=function(e,t,n){var i,a=e.pairs,s=o.id;t.splice(r.indexOf(t,n),1);var l=t.length;for(i=0;i<l;i++){var c=a[s(n,t[i])];c&&(c[2]-=1)}};\n/**\n         * Generates a list of the active pairs in the grid.\n         * @method _createActivePairsList\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @return [] pairs\n         */i._createActivePairsList=function(e){var t,n,i=e.pairs,o=r.keys(i),a=o.length,s=[];for(n=0;n<a;n++){t=i[o[n]];t[2]>0?s.push(t):delete i[o[n]]}return s}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(7);var a=n(14);var s=n(5);var l=n(13);var c=n(10);var u=n(6);var f=n(0);var p=n(1);(function(){\n/**\n         * Creates a new mouse constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {engine} engine\n         * @param {} options\n         * @return {MouseConstraint} A new MouseConstraint\n         */\ni.create=function(e,t){var n=(e?e.mouse:null)||(t?t.mouse:null);if(!n)if(e&&e.render&&e.render.canvas)n=a.create(e.render.canvas);else if(t&&t.element)n=a.create(t.element);else{n=a.create();f.warn(\"MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected\")}var o=c.create({label:\"Mouse Constraint\",pointA:n.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:\"#90EE90\",lineWidth:3}});var r={type:\"mouseConstraint\",mouse:n,element:null,body:null,constraint:o,collisionFilter:{category:1,mask:4294967295,group:0}};var l=f.extend(r,t);s.on(e,\"beforeUpdate\",(function(){var t=u.allBodies(e.world);i.update(l,t);i._triggerEvents(l)}));return l};\n/**\n         * Updates the given mouse constraint.\n         * @private\n         * @method update\n         * @param {MouseConstraint} mouseConstraint\n         * @param {body[]} bodies\n         */i.update=function(e,t){var n=e.mouse,i=e.constraint,a=e.body;if(0===n.button)if(i.bodyB){r.set(i.bodyB,false);i.pointA=n.position}else for(var c=0;c<t.length;c++){a=t[c];if(p.contains(a.bounds,n.position)&&l.canCollide(a.collisionFilter,e.collisionFilter))for(var u=a.parts.length>1?1:0;u<a.parts.length;u++){var f=a.parts[u];if(o.contains(f.vertices,n.position)){i.pointA=n.position;i.bodyB=e.body=a;i.pointB={x:n.position.x-a.position.x,y:n.position.y-a.position.y};i.angleB=a.angle;r.set(a,false);s.trigger(e,\"startdrag\",{mouse:n,body:a});break}}}else{i.bodyB=e.body=null;i.pointB=null;a&&s.trigger(e,\"enddrag\",{mouse:n,body:a})}};\n/**\n         * Triggers mouse constraint events.\n         * @method _triggerEvents\n         * @private\n         * @param {mouse} mouseConstraint\n         */i._triggerEvents=function(e){var t=e.mouse,n=t.sourceEvents;n.mousemove&&s.trigger(e,\"mousemove\",{mouse:t});n.mousedown&&s.trigger(e,\"mousedown\",{mouse:t});n.mouseup&&s.trigger(e,\"mouseup\",{mouse:t});a.clearSourceEvents(t)};\n/**\n        * Fired when the mouse has moved (or a touch moves) during the last step\n        *\n        * @event mousemove\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is down (or a touch has started) during the last step\n        *\n        * @event mousedown\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is up (or a touch has ended) during the last step\n        *\n        * @event mouseup\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user starts dragging a body\n        *\n        * @event startdrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user ends dragging a body\n        *\n        * @event enddrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body that has stopped being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * The `Mouse` instance in use. If not supplied in `MouseConstraint.create`, one will be created.\n         *\n         * @property mouse\n         * @type mouse\n         * @default mouse\n         */\n/**\n         * The `Body` that is currently being moved by the user, or `null` if no body.\n         *\n         * @property body\n         * @type body\n         * @default null\n         */\n/**\n         * The `Constraint` object that is used to move the body during interaction.\n         *\n         * @property constraint\n         * @type constraint\n         */\n/**\n         * An `Object` that specifies the collision filter properties.\n         * The collision filter allows the user to define which types of body this mouse constraint can interact with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter\n         * @type object\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(8);var a=n(1);var s=n(12);var l=n(3);(function(){\n/**\n         * Returns a list of collisions between `body` and `bodies`.\n         * @method collides\n         * @param {body} body\n         * @param {body[]} bodies\n         * @return {collision[]} Collisions\n         */\ni.collides=function(e,t){var n=[],i=t.length,o=e.bounds,s=r.collides,l=a.overlaps;for(var c=0;c<i;c++){var u=t[c],f=u.parts.length,p=1===f?0:1;if(l(u.bounds,o))for(var d=p;d<f;d++){var v=u.parts[d];if(l(v.bounds,o)){var y=s(v,e);if(y){n.push(y);break}}}}return n};\n/**\n         * Casts a ray segment against a set of bodies and returns all collisions, ray width is optional. Intersection points are not provided.\n         * @method ray\n         * @param {body[]} bodies\n         * @param {vector} startPoint\n         * @param {vector} endPoint\n         * @param {number} [rayWidth]\n         * @return {collision[]} Collisions\n         */i.ray=function(e,t,n,r){r=r||1e-100;var a=o.angle(t,n),l=o.magnitude(o.sub(t,n)),c=.5*(n.x+t.x),u=.5*(n.y+t.y),f=s.rectangle(c,u,l,r,{angle:a}),p=i.collides(f,e);for(var d=0;d<p.length;d+=1){var v=p[d];v.body=v.bodyB=v.bodyA}return p};\n/**\n         * Returns all bodies whose bounds are inside (or outside if set) the given set of bounds, from the given set of bodies.\n         * @method region\n         * @param {body[]} bodies\n         * @param {bounds} bounds\n         * @param {bool} [outside=false]\n         * @return {body[]} The bodies matching the query\n         */i.region=function(e,t,n){var i=[];for(var o=0;o<e.length;o++){var r=e[o],s=a.overlaps(r.bounds,t);(s&&!n||!s&&n)&&i.push(r)}return i};\n/**\n         * Returns all bodies whose vertices contain the given point, from the given set of bodies.\n         * @method point\n         * @param {body[]} bodies\n         * @param {vector} point\n         * @return {body[]} The bodies matching the query\n         */i.point=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i];if(a.contains(o.bounds,t))for(var r=1===o.parts.length?0:1;r<o.parts.length;r++){var s=o.parts[r];if(a.contains(s.bounds,t)&&l.contains(s.vertices,t)){n.push(o);break}}}return n}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(0);var a=n(6);var s=n(1);var l=n(5);var c=n(2);var u=n(14);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout((function(){e(r.now())}),1e3/60)};t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}i._goodFps=30;i._goodDelta=1e3/60;\n/**\n         * Creates a new renderer. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {render} A new renderer\n         */i.create=function(e){var t={engine:null,element:null,canvas:null,mouse:null,frameRequestId:null,timing:{historySize:60,delta:0,deltaHistory:[],lastTime:0,lastTimestamp:0,lastElapsed:0,timestampElapsed:0,timestampElapsedHistory:[],engineDeltaHistory:[],engineElapsedHistory:[],elapsedHistory:[]},options:{width:800,height:600,pixelRatio:1,background:\"#14151f\",wireframeBackground:\"#14151f\",hasBounds:!!e.bounds,enabled:true,wireframes:true,showSleeping:true,showDebug:false,showStats:false,showPerformance:false,showBounds:false,showVelocity:false,showCollisions:false,showSeparations:false,showAxes:false,showPositions:false,showAngleIndicator:false,showIds:false,showVertexNumbers:false,showConvexHulls:false,showInternalEdges:false,showMousePosition:false}};var n=r.extend(t,e);if(n.canvas){n.canvas.width=n.options.width||n.canvas.width;n.canvas.height=n.options.height||n.canvas.height}n.mouse=e.mouse;n.engine=e.engine;n.canvas=n.canvas||_createCanvas(n.options.width,n.options.height);n.context=n.canvas.getContext(\"2d\");n.textures={};n.bounds=n.bounds||{min:{x:0,y:0},max:{x:n.canvas.width,y:n.canvas.height}};n.controller=i;n.options.showBroadphase=false;1!==n.options.pixelRatio&&i.setPixelRatio(n,n.options.pixelRatio);r.isElement(n.element)&&n.element.appendChild(n.canvas);return n};\n/**\n         * Continuously updates the render canvas on the `requestAnimationFrame` event.\n         * @method run\n         * @param {render} render\n         */i.run=function(t){(function loop(n){t.frameRequestId=e(loop);_updateTiming(t,n);i.world(t,n);(t.options.showStats||t.options.showDebug)&&i.stats(t,t.context,n);(t.options.showPerformance||t.options.showDebug)&&i.performance(t,t.context,n)})()};\n/**\n         * Ends execution of `Render.run` on the given `render`, by canceling the animation frame request event loop.\n         * @method stop\n         * @param {render} render\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Sets the pixel ratio of the renderer and updates the canvas.\n         * To automatically detect the correct ratio, pass the string `'auto'` for `pixelRatio`.\n         * @method setPixelRatio\n         * @param {render} render\n         * @param {number} pixelRatio\n         */i.setPixelRatio=function(e,t){var n=e.options,i=e.canvas;\"auto\"===t&&(t=_getPixelRatio(i));n.pixelRatio=t;i.setAttribute(\"data-pixel-ratio\",t);i.width=n.width*t;i.height=n.height*t;i.style.width=n.width+\"px\";i.style.height=n.height+\"px\"};\n/**\n         * Positions and sizes the viewport around the given object bounds.\n         * Objects must have at least one of the following properties:\n         * - `object.bounds`\n         * - `object.position`\n         * - `object.min` and `object.max`\n         * - `object.x` and `object.y`\n         * @method lookAt\n         * @param {render} render\n         * @param {object[]} objects\n         * @param {vector} [padding]\n         * @param {bool} [center=true]\n         */i.lookAt=function(e,t,n,i){i=\"undefined\"===typeof i||i;t=r.isArray(t)?t:[t];n=n||{x:0,y:0};var o={min:{x:Infinity,y:Infinity},max:{x:-Infinity,y:-Infinity}};for(var a=0;a<t.length;a+=1){var s=t[a],l=s.bounds?s.bounds.min:s.min||s.position||s,c=s.bounds?s.bounds.max:s.max||s.position||s;if(l&&c){l.x<o.min.x&&(o.min.x=l.x);c.x>o.max.x&&(o.max.x=c.x);l.y<o.min.y&&(o.min.y=l.y);c.y>o.max.y&&(o.max.y=c.y)}}var f=o.max.x-o.min.x+2*n.x,p=o.max.y-o.min.y+2*n.y,d=e.canvas.height,v=e.canvas.width,y=v/d,g=f/p,m=1,x=1;g>y?x=g/y:m=y/g;e.options.hasBounds=true;e.bounds.min.x=o.min.x;e.bounds.max.x=o.min.x+f*m;e.bounds.min.y=o.min.y;e.bounds.max.y=o.min.y+p*x;if(i){e.bounds.min.x+=.5*f-f*m*.5;e.bounds.max.x+=.5*f-f*m*.5;e.bounds.min.y+=.5*p-p*x*.5;e.bounds.max.y+=.5*p-p*x*.5}e.bounds.min.x-=n.x;e.bounds.max.x-=n.x;e.bounds.min.y-=n.y;e.bounds.max.y-=n.y;if(e.mouse){u.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height});u.setOffset(e.mouse,e.bounds.min)}};\n/**\n         * Applies viewport transforms based on `render.bounds` to a render context.\n         * @method startViewTransform\n         * @param {render} render\n         */i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,o=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/o,0,0);e.context.translate(-e.bounds.min.x,-e.bounds.min.y)};\n/**\n         * Resets all transforms on the render context.\n         * @method endViewTransform\n         * @param {render} render\n         */i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)};\n/**\n         * Renders the given `engine`'s `Matter.World` object.\n         * This is the entry point for all rendering and should be called every time the scene changes.\n         * @method world\n         * @param {render} render\n         */i.world=function(e,t){var n=r.now(),o=e.engine,f=o.world,p=e.canvas,d=e.context,v=e.options,y=e.timing;var g,m=a.allBodies(f),x=a.allConstraints(f),h=v.wireframes?v.wireframeBackground:v.background,b=[],S=[];var w={timestamp:o.timing.timestamp};l.trigger(e,\"beforeRender\",w);e.currentBackground!==h&&_applyBackground(e,h);d.globalCompositeOperation=\"source-in\";d.fillStyle=\"transparent\";d.fillRect(0,0,p.width,p.height);d.globalCompositeOperation=\"source-over\";if(v.hasBounds){for(g=0;g<m.length;g++){var _=m[g];s.overlaps(_.bounds,e.bounds)&&b.push(_)}for(g=0;g<x.length;g++){var A=x[g],P=A.bodyA,C=A.bodyB,k=A.pointA,M=A.pointB;P&&(k=c.add(P.position,A.pointA));C&&(M=c.add(C.position,A.pointB));k&&M&&((s.contains(e.bounds,k)||s.contains(e.bounds,M))&&S.push(A))}i.startViewTransform(e);if(e.mouse){u.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.options.width,y:(e.bounds.max.y-e.bounds.min.y)/e.options.height});u.setOffset(e.mouse,e.bounds.min)}}else{S=x;b=m;1!==e.options.pixelRatio&&e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)}if(!v.wireframes||o.enableSleeping&&v.showSleeping)i.bodies(e,b,d);else{v.showConvexHulls&&i.bodyConvexHulls(e,b,d);i.bodyWireframes(e,b,d)}v.showBounds&&i.bodyBounds(e,b,d);(v.showAxes||v.showAngleIndicator)&&i.bodyAxes(e,b,d);v.showPositions&&i.bodyPositions(e,b,d);v.showVelocity&&i.bodyVelocity(e,b,d);v.showIds&&i.bodyIds(e,b,d);v.showSeparations&&i.separations(e,o.pairs.list,d);v.showCollisions&&i.collisions(e,o.pairs.list,d);v.showVertexNumbers&&i.vertexNumbers(e,b,d);v.showMousePosition&&i.mousePosition(e,e.mouse,d);i.constraints(S,d);v.hasBounds&&i.endViewTransform(e);l.trigger(e,\"afterRender\",w);y.lastElapsed=r.now()-n};\n/**\n         * Renders statistics about the engine and world useful for debugging.\n         * @private\n         * @method stats\n         * @param {render} render\n         * @param {RenderingContext} context\n         * @param {Number} time\n         */i.stats=function(e,t,n){var i=e.engine,o=i.world,r=a.allBodies(o),s=0,l=55,c=44,u=0,f=0;for(var p=0;p<r.length;p+=1)s+=r[p].parts.length;var d={Part:s,Body:r.length,Cons:a.allConstraints(o).length,Comp:a.allComposites(o).length,Pair:i.pairs.list.length};t.fillStyle=\"#0e0f19\";t.fillRect(u,f,5.5*l,c);t.font=\"12px Arial\";t.textBaseline=\"top\";t.textAlign=\"right\";for(var v in d){var y=d[v];t.fillStyle=\"#aaa\";t.fillText(v,u+l,f+8);t.fillStyle=\"#eee\";t.fillText(y,u+l,f+26);u+=l}};\n/**\n         * Renders engine and render performance information.\n         * @private\n         * @method performance\n         * @param {render} render\n         * @param {RenderingContext} context\n         */i.performance=function(e,t){var n=e.engine,o=e.timing,r=o.deltaHistory,a=o.elapsedHistory,s=o.timestampElapsedHistory,l=o.engineDeltaHistory,c=o.engineElapsedHistory,u=n.timing.lastDelta;var f=_mean(r),p=_mean(a),d=_mean(l),v=_mean(c),y=_mean(s),g=y/f||0,m=1e3/f||0;var x=4,h=12,b=60,S=34,w=10,_=69;t.fillStyle=\"#0e0f19\";t.fillRect(0,50,4*h+5*b+22,S);i.status(t,w,_,b,x,r.length,Math.round(m)+\" fps\",m/i._goodFps,(function(e){return r[e]/f-1}));i.status(t,w+h+b,_,b,x,l.length,u.toFixed(2)+\" dt\",i._goodDelta/u,(function(e){return l[e]/d-1}));i.status(t,w+2*(h+b),_,b,x,c.length,v.toFixed(2)+\" ut\",1-v/i._goodFps,(function(e){return c[e]/v-1}));i.status(t,w+3*(h+b),_,b,x,a.length,p.toFixed(2)+\" rt\",1-p/i._goodFps,(function(e){return a[e]/p-1}));i.status(t,w+4*(h+b),_,b,x,s.length,g.toFixed(2)+\" x\",g*g*g,(function(e){return(s[e]/r[e]/g||0)-1}))};\n/**\n         * Renders a label, indicator and a chart.\n         * @private\n         * @method status\n         * @param {RenderingContext} context\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} count\n         * @param {string} label\n         * @param {string} indicator\n         * @param {function} plotY\n         */i.status=function(e,t,n,i,o,a,s,l,c){e.strokeStyle=\"#888\";e.fillStyle=\"#444\";e.lineWidth=1;e.fillRect(t,n+7,i,1);e.beginPath();e.moveTo(t,n+7-o*r.clamp(.4*c(0),-2,2));for(var u=0;u<i;u+=1)e.lineTo(t+u,n+7-(u<a?o*r.clamp(.4*c(u),-2,2):0));e.stroke();e.fillStyle=\"hsl(\"+r.clamp(25+95*l,0,120)+\",100%,60%)\";e.fillRect(t,n-7,4,4);e.font=\"12px Arial\";e.textBaseline=\"middle\";e.textAlign=\"right\";e.fillStyle=\"#eee\";e.fillText(s,t+i,n-5)};\n/**\n         * Description\n         * @private\n         * @method constraints\n         * @param {constraint[]} constraints\n         * @param {RenderingContext} context\n         */i.constraints=function(e,t){var n=t;for(var i=0;i<e.length;i++){var o=e[i];if(o.render.visible&&o.pointA&&o.pointB){var a,s,l=o.bodyA,u=o.bodyB;a=l?c.add(l.position,o.pointA):o.pointA;if(\"pin\"===o.render.type){n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.closePath()}else{s=u?c.add(u.position,o.pointB):o.pointB;n.beginPath();n.moveTo(a.x,a.y);if(\"spring\"===o.render.type){var f,p=c.sub(s,a),d=c.perp(c.normalise(p)),v=Math.ceil(r.clamp(o.length/5,12,20));for(var y=1;y<v;y+=1){f=y%2===0?1:-1;n.lineTo(a.x+p.x*(y/v)+d.x*f*4,a.y+p.y*(y/v)+d.y*f*4)}}n.lineTo(s.x,s.y)}if(o.render.lineWidth){n.lineWidth=o.render.lineWidth;n.strokeStyle=o.render.strokeStyle;n.stroke()}if(o.render.anchors){n.fillStyle=o.render.strokeStyle;n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.arc(s.x,s.y,3,0,2*Math.PI);n.closePath();n.fill()}}}};\n/**\n         * Description\n         * @private\n         * @method bodies\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodies=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options),c=l.showInternalEdges||!l.wireframes;for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=i.parts.length>1?1:0;a<i.parts.length;a++){o=i.parts[a];if(o.render.visible){l.showSleeping&&i.isSleeping?s.globalAlpha=.5*o.render.opacity:1!==o.render.opacity&&(s.globalAlpha=o.render.opacity);if(o.render.sprite&&o.render.sprite.texture&&!l.wireframes){var u=o.render.sprite,f=_getTexture(e,u.texture);s.translate(o.position.x,o.position.y);s.rotate(o.angle);s.drawImage(f,f.width*-u.xOffset*u.xScale,f.height*-u.yOffset*u.yScale,f.width*u.xScale,f.height*u.yScale);s.rotate(-o.angle);s.translate(-o.position.x,-o.position.y)}else{if(o.circleRadius){s.beginPath();s.arc(o.position.x,o.position.y,o.circleRadius,0,2*Math.PI)}else{s.beginPath();s.moveTo(o.vertices[0].x,o.vertices[0].y);for(var p=1;p<o.vertices.length;p++){!o.vertices[p-1].isInternal||c?s.lineTo(o.vertices[p].x,o.vertices[p].y):s.moveTo(o.vertices[p].x,o.vertices[p].y);o.vertices[p].isInternal&&!c&&s.moveTo(o.vertices[(p+1)%o.vertices.length].x,o.vertices[(p+1)%o.vertices.length].y)}s.lineTo(o.vertices[0].x,o.vertices[0].y);s.closePath()}if(l.wireframes){s.lineWidth=1;s.strokeStyle=\"#bbb\";s.stroke()}else{s.fillStyle=o.render.fillStyle;if(o.render.lineWidth){s.lineWidth=o.render.lineWidth;s.strokeStyle=o.render.strokeStyle;s.stroke()}s.fill()}}s.globalAlpha=1}}}};\n/**\n         * Optimised method for drawing body wireframes in one pass\n         * @private\n         * @method bodyWireframes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyWireframes=function(e,t,n){var i,o,r,a,s,l=n,c=e.options.showInternalEdges;l.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(s=i.parts.length>1?1:0;s<i.parts.length;s++){o=i.parts[s];l.moveTo(o.vertices[0].x,o.vertices[0].y);for(a=1;a<o.vertices.length;a++){!o.vertices[a-1].isInternal||c?l.lineTo(o.vertices[a].x,o.vertices[a].y):l.moveTo(o.vertices[a].x,o.vertices[a].y);o.vertices[a].isInternal&&!c&&l.moveTo(o.vertices[(a+1)%o.vertices.length].x,o.vertices[(a+1)%o.vertices.length].y)}l.lineTo(o.vertices[0].x,o.vertices[0].y)}}l.lineWidth=1;l.strokeStyle=\"#bbb\";l.stroke()};\n/**\n         * Optimised method for drawing body convex hull wireframes in one pass\n         * @private\n         * @method bodyConvexHulls\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyConvexHulls=function(e,t,n){var i,o,r,a=n;a.beginPath();for(o=0;o<t.length;o++){i=t[o];if(i.render.visible&&1!==i.parts.length){a.moveTo(i.vertices[0].x,i.vertices[0].y);for(r=1;r<i.vertices.length;r++)a.lineTo(i.vertices[r].x,i.vertices[r].y);a.lineTo(i.vertices[0].x,i.vertices[0].y)}}a.lineWidth=1;a.strokeStyle=\"rgba(255,255,255,0.2)\";a.stroke()};\n/**\n         * Renders body vertex numbers.\n         * @private\n         * @method vertexNumbers\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.vertexNumbers=function(e,t,n){var i,o,r,a=n;for(i=0;i<t.length;i++){var s=t[i].parts;for(r=s.length>1?1:0;r<s.length;r++){var l=s[r];for(o=0;o<l.vertices.length;o++){a.fillStyle=\"rgba(255,255,255,0.2)\";a.fillText(i+\"_\"+o,l.position.x+.8*(l.vertices[o].x-l.position.x),l.position.y+.8*(l.vertices[o].y-l.position.y))}}}};\n/**\n         * Renders mouse position.\n         * @private\n         * @method mousePosition\n         * @param {render} render\n         * @param {mouse} mouse\n         * @param {RenderingContext} context\n         */i.mousePosition=function(e,t,n){var i=n;i.fillStyle=\"rgba(255,255,255,0.8)\";i.fillText(t.position.x+\"  \"+t.position.y,t.position.x+5,t.position.y-5)};\n/**\n         * Draws body bounds\n         * @private\n         * @method bodyBounds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyBounds=function(e,t,n){var i=n,o=(e.engine,e.options);i.beginPath();for(var r=0;r<t.length;r++){var a=t[r];if(a.render.visible){var s=t[r].parts;for(var l=s.length>1?1:0;l<s.length;l++){var c=s[l];i.rect(c.bounds.min.x,c.bounds.min.y,c.bounds.max.x-c.bounds.min.x,c.bounds.max.y-c.bounds.min.y)}}}o.wireframes?i.strokeStyle=\"rgba(255,255,255,0.08)\":i.strokeStyle=\"rgba(0,0,0,0.1)\";i.lineWidth=1;i.stroke()};\n/**\n         * Draws body angle indicators and axes\n         * @private\n         * @method bodyAxes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyAxes=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(o=0;o<t.length;o++){var c=t[o],u=c.parts;if(c.render.visible)if(l.showAxes)for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){var f=i.axes[a];s.moveTo(i.position.x,i.position.y);s.lineTo(i.position.x+20*f.x,i.position.y+20*f.y)}}else for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){s.moveTo(i.position.x,i.position.y);s.lineTo((i.vertices[0].x+i.vertices[i.vertices.length-1].x)/2,(i.vertices[0].y+i.vertices[i.vertices.length-1].y)/2)}}}if(l.wireframes){s.strokeStyle=\"indianred\";s.lineWidth=1}else{s.strokeStyle=\"rgba(255, 255, 255, 0.4)\";s.globalCompositeOperation=\"overlay\";s.lineWidth=2}s.stroke();s.globalCompositeOperation=\"source-over\"};\n/**\n         * Draws body positions\n         * @private\n         * @method bodyPositions\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyPositions=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=0;a<i.parts.length;a++){o=i.parts[a];s.arc(o.position.x,o.position.y,3,0,2*Math.PI,false);s.closePath()}}l.wireframes?s.fillStyle=\"indianred\":s.fillStyle=\"rgba(0,0,0,0.5)\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible){s.arc(i.positionPrev.x,i.positionPrev.y,2,0,2*Math.PI,false);s.closePath()}}s.fillStyle=\"rgba(255,165,0,0.8)\";s.fill()};\n/**\n         * Draws body velocity\n         * @private\n         * @method bodyVelocity\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyVelocity=function(e,t,n){var i=n;i.beginPath();for(var r=0;r<t.length;r++){var a=t[r];if(a.render.visible){var s=o.getVelocity(a);i.moveTo(a.position.x,a.position.y);i.lineTo(a.position.x+s.x,a.position.y+s.y)}}i.lineWidth=3;i.strokeStyle=\"cornflowerblue\";i.stroke()};\n/**\n         * Draws body ids\n         * @private\n         * @method bodyIds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyIds=function(e,t,n){var i,o,r=n;for(i=0;i<t.length;i++)if(t[i].render.visible){var a=t[i].parts;for(o=a.length>1?1:0;o<a.length;o++){var s=a[o];r.font=\"12px Arial\";r.fillStyle=\"rgba(255,255,255,0.5)\";r.fillText(s.id,s.position.x+10,s.position.y-10)}}};\n/**\n         * Description\n         * @private\n         * @method collisions\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.collisions=function(e,t,n){var i,o,r,a,s=n,l=e.options;s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;for(a=0;a<i.activeContacts.length;a++){var c=i.activeContacts[a],u=c.vertex;s.rect(u.x-1.5,u.y-1.5,3.5,3.5)}}}l.wireframes?s.fillStyle=\"rgba(255,255,255,0.7)\":s.fillStyle=\"orange\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;if(i.activeContacts.length>0){var f=i.activeContacts[0].vertex.x,p=i.activeContacts[0].vertex.y;if(2===i.activeContacts.length){f=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2;p=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2}o.bodyB===o.supports[0].body||true===o.bodyA.isStatic?s.moveTo(f-8*o.normal.x,p-8*o.normal.y):s.moveTo(f+8*o.normal.x,p+8*o.normal.y);s.lineTo(f,p)}}}l.wireframes?s.strokeStyle=\"rgba(255,165,0,0.7)\":s.strokeStyle=\"orange\";s.lineWidth=1;s.stroke()};\n/**\n         * Description\n         * @private\n         * @method separations\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.separations=function(e,t,n){var i,o,r,a,s,l=n,c=e.options;l.beginPath();for(s=0;s<t.length;s++){i=t[s];if(i.isActive){o=i.collision;r=o.bodyA;a=o.bodyB;var u=1;a.isStatic||r.isStatic||(u=.5);a.isStatic&&(u=0);l.moveTo(a.position.x,a.position.y);l.lineTo(a.position.x-o.penetration.x*u,a.position.y-o.penetration.y*u);u=1;a.isStatic||r.isStatic||(u=.5);r.isStatic&&(u=0);l.moveTo(r.position.x,r.position.y);l.lineTo(r.position.x+o.penetration.x*u,r.position.y+o.penetration.y*u)}}c.wireframes?l.strokeStyle=\"rgba(255,165,0,0.5)\":l.strokeStyle=\"orange\";l.stroke()};\n/**\n         * Description\n         * @private\n         * @method inspector\n         * @param {inspector} inspector\n         * @param {RenderingContext} context\n         */i.inspector=function(e,t){e.engine;var n,i=e.selected,o=e.render,r=o.options;if(r.hasBounds){var a=o.bounds.max.x-o.bounds.min.x,s=o.bounds.max.y-o.bounds.min.y,l=a/o.options.width,c=s/o.options.height;t.scale(1/l,1/c);t.translate(-o.bounds.min.x,-o.bounds.min.y)}for(var u=0;u<i.length;u++){var f=i[u].data;t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.9)\";t.setLineDash([1,2]);switch(f.type){case\"body\":n=f.bounds;t.beginPath();t.rect(Math.floor(n.min.x-3),Math.floor(n.min.y-3),Math.floor(n.max.x-n.min.x+6),Math.floor(n.max.y-n.min.y+6));t.closePath();t.stroke();break;case\"constraint\":var p=f.pointA;f.bodyA&&(p=f.pointB);t.beginPath();t.arc(p.x,p.y,10,0,2*Math.PI);t.closePath();t.stroke();break}t.setLineDash([]);t.translate(-.5,-.5)}if(null!==e.selectStart){t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.6)\";t.fillStyle=\"rgba(255,165,0,0.1)\";n=e.selectBounds;t.beginPath();t.rect(Math.floor(n.min.x),Math.floor(n.min.y),Math.floor(n.max.x-n.min.x),Math.floor(n.max.y-n.min.y));t.closePath();t.stroke();t.fill();t.translate(-.5,-.5)}r.hasBounds&&t.setTransform(1,0,0,1,0,0)};\n/**\n         * Updates render timing.\n         * @method _updateTiming\n         * @private\n         * @param {render} render\n         * @param {number} time\n         */var _updateTiming=function(e,t){var n=e.engine,o=e.timing,r=o.historySize,a=n.timing.timestamp;o.delta=t-o.lastTime||i._goodDelta;o.lastTime=t;o.timestampElapsed=a-o.lastTimestamp||0;o.lastTimestamp=a;o.deltaHistory.unshift(o.delta);o.deltaHistory.length=Math.min(o.deltaHistory.length,r);o.engineDeltaHistory.unshift(n.timing.lastDelta);o.engineDeltaHistory.length=Math.min(o.engineDeltaHistory.length,r);o.timestampElapsedHistory.unshift(o.timestampElapsed);o.timestampElapsedHistory.length=Math.min(o.timestampElapsedHistory.length,r);o.engineElapsedHistory.unshift(n.timing.lastElapsed);o.engineElapsedHistory.length=Math.min(o.engineElapsedHistory.length,r);o.elapsedHistory.unshift(o.lastElapsed);o.elapsedHistory.length=Math.min(o.elapsedHistory.length,r)};\n/**\n         * Returns the mean value of the given numbers.\n         * @method _mean\n         * @private\n         * @param {Number[]} values\n         * @return {Number} the mean of given values\n         */var _mean=function(e){var t=0;for(var n=0;n<e.length;n+=1)t+=e[n];return t/e.length||0};\n/**\n         * @method _createCanvas\n         * @private\n         * @param {} width\n         * @param {} height\n         * @return canvas\n         */var _createCanvas=function(e,t){var n=document.createElement(\"canvas\");n.width=e;n.height=t;n.oncontextmenu=function(){return false};n.onselectstart=function(){return false};return n};\n/**\n         * Gets the pixel ratio of the canvas.\n         * @method _getPixelRatio\n         * @private\n         * @param {HTMLElement} canvas\n         * @return {Number} pixel ratio\n         */var _getPixelRatio=function(e){var t=e.getContext(\"2d\"),n=window.devicePixelRatio||1,i=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/i};\n/**\n         * Gets the requested texture (an Image) via its path\n         * @method _getTexture\n         * @private\n         * @param {render} render\n         * @param {string} imagePath\n         * @return {Image} texture\n         */var _getTexture=function(e,t){var n=e.textures[t];if(n)return n;n=e.textures[t]=new Image;n.src=t;return n};\n/**\n         * Applies the background to the canvas using CSS.\n         * @method applyBackground\n         * @private\n         * @param {render} render\n         * @param {string} background\n         */var _applyBackground=function(e,t){var n=t;/(jpg|gif|png)$/.test(t)&&(n=\"url(\"+t+\")\");e.canvas.style.background=n;e.canvas.style.backgroundSize=\"contain\";e.currentBackground=t};\n/**\n        * Fired before rendering\n        *\n        * @event beforeRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after rendering\n        *\n        * @event afterRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A back-reference to the `Matter.Render` module.\n         *\n         * @deprecated\n         * @property controller\n         * @type render\n         */\n/**\n         * A reference to the `Matter.Engine` instance to be used.\n         *\n         * @property engine\n         * @type engine\n         */\n/**\n         * A reference to the element where the canvas is to be inserted (if `render.canvas` has not been specified)\n         *\n         * @property element\n         * @type HTMLElement\n         * @default null\n         */\n/**\n         * The canvas element to render to. If not specified, one will be created if `render.element` has been specified.\n         *\n         * @property canvas\n         * @type HTMLCanvasElement\n         * @default null\n         */\n/**\n         * A `Bounds` object that specifies the drawing view region.\n         * Rendering will be automatically transformed and scaled to fit within the canvas size (`render.options.width` and `render.options.height`).\n         * This allows for creating views that can pan or zoom around the scene.\n         * You must also set `render.options.hasBounds` to `true` to enable bounded rendering.\n         *\n         * @property bounds\n         * @type bounds\n         */\n/**\n         * The 2d rendering context from the `render.canvas` element.\n         *\n         * @property context\n         * @type CanvasRenderingContext2D\n         */\n/**\n         * The sprite texture cache.\n         *\n         * @property textures\n         * @type {}\n         */\n/**\n         * The mouse to render if `render.options.showMousePosition` is enabled.\n         *\n         * @property mouse\n         * @type mouse\n         * @default null\n         */\n/**\n         * The configuration options of the renderer.\n         *\n         * @property options\n         * @type {}\n         */\n/**\n         * The target width in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.width\n         * @type number\n         * @default 800\n         */\n/**\n         * The target height in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.height\n         * @type number\n         * @default 600\n         */\n/**\n         * The [pixel ratio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) to use when rendering.\n         *\n         * @property options.pixelRatio\n         * @type number\n         * @default 1\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is disabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.background\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is enabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.wireframeBackground\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A flag that specifies if `render.bounds` should be used when rendering.\n         *\n         * @property options.hasBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable all debug information overlays together.  \n         * This includes and has priority over the values of:\n         *\n         * - `render.options.showStats`\n         * - `render.options.showPerformance`\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the engine stats info overlay.  \n         * From left to right, the values shown are:\n         *\n         * - body parts total\n         * - body total\n         * - constraints total\n         * - composites total\n         * - collision pairs total\n         *\n         * @property options.showStats\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable performance charts.  \n         * From left to right, the values shown are:\n         *\n         * - average render frequency (e.g. 60 fps)\n         * - exact engine delta time used for last update (e.g. 16.66ms)\n         * - average engine execution duration (e.g. 5.00ms)\n         * - average render execution duration (e.g. 0.40ms)\n         * - average effective play speed (e.g. '1.00x' is 'real-time')\n         *\n         * Each value is recorded over a fixed sample of past frames (60 frames).\n         *\n         * A chart shown below each value indicates the variance from the average over the sample.\n         * The more stable or fixed the value is the flatter the chart will appear.\n         *\n         * @property options.showPerformance\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable rendering entirely.\n         *\n         * @property options.enabled\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to toggle wireframe rendering otherwise solid fill rendering is used.\n         *\n         * @property options.wireframes\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable sleeping bodies indicators.\n         *\n         * @property options.showSleeping\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable the debug information overlay.\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision broadphase debug overlay.\n         *\n         * @deprecated no longer implemented\n         * @property options.showBroadphase\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body bounds debug overlay.\n         *\n         * @property options.showBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body velocity debug overlay.\n         *\n         * @property options.showVelocity\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body collisions debug overlay.\n         *\n         * @property options.showCollisions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision resolver separations debug overlay.\n         *\n         * @property options.showSeparations\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body axes debug overlay.\n         *\n         * @property options.showAxes\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body positions debug overlay.\n         *\n         * @property options.showPositions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body angle debug overlay.\n         *\n         * @property options.showAngleIndicator\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body and part ids debug overlay.\n         *\n         * @property options.showIds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body vertex numbers debug overlay.\n         *\n         * @property options.showVertexNumbers\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body convex hulls debug overlay.\n         *\n         * @property options.showConvexHulls\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body internal edges debug overlay.\n         *\n         * @property options.showInternalEdges\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the mouse position debug overlay.\n         *\n         * @property options.showMousePosition\n         * @type boolean\n         * @default false\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(5);var r=n(17);var a=n(0);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame;t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}if(!e){var n;e=function(e){n=setTimeout((function(){e(a.now())}),1e3/60)};t=function(){clearTimeout(n)}}\n/**\n         * Creates a new Runner. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * @method create\n         * @param {} options\n         */i.create=function(e){var t={fps:60,deltaSampleSize:60,counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,frameRequestId:null,isFixed:false,enabled:true};var n=a.extend(t,e);n.delta=n.delta||1e3/n.fps;n.deltaMin=n.deltaMin||1e3/n.fps;n.deltaMax=n.deltaMax||1e3/(.5*n.fps);n.fps=1e3/n.delta;return n};\n/**\n         * Continuously ticks a `Matter.Engine` by calling `Runner.tick` on the `requestAnimationFrame` event.\n         * @method run\n         * @param {engine} engine\n         */i.run=function(t,n){if(\"undefined\"!==typeof t.positionIterations){n=t;t=i.create()}(function run(o){t.frameRequestId=e(run);o&&t.enabled&&i.tick(t,n,o)})();return t};\n/**\n         * A game loop utility that updates the engine and renderer by one step (a 'tick').\n         * Features delta smoothing, time correction and fixed or dynamic timing.\n         * Consider just `Engine.update(engine, delta)` if you're using your own loop.\n         * @method tick\n         * @param {runner} runner\n         * @param {engine} engine\n         * @param {number} time\n         */i.tick=function(e,t,n){var i,a=t.timing;if(e.isFixed)i=e.delta;else{i=n-e.timePrev||e.delta;e.timePrev=n;e.deltaHistory.push(i);e.deltaHistory=e.deltaHistory.slice(-e.deltaSampleSize);i=Math.min.apply(null,e.deltaHistory);i=i<e.deltaMin?e.deltaMin:i;i=i>e.deltaMax?e.deltaMax:i;e.delta=i}var s={timestamp:a.timestamp};o.trigger(e,\"beforeTick\",s);e.frameCounter+=1;if(n-e.counterTimestamp>=1e3){e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3);e.counterTimestamp=n;e.frameCounter=0}o.trigger(e,\"tick\",s);o.trigger(e,\"beforeUpdate\",s);r.update(t,i);o.trigger(e,\"afterUpdate\",s);o.trigger(e,\"afterTick\",s)};\n/**\n         * Ends execution of `Runner.run` on the given `runner`, by canceling the animation frame request event loop.\n         * If you wish to only temporarily pause the engine, see `engine.enabled` instead.\n         * @method stop\n         * @param {runner} runner\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Alias for `Runner.run`.\n         * @method start\n         * @param {runner} runner\n         * @param {engine} engine\n         */i.start=function(e,t){i.run(e,t)};\n/**\n        * Fired at the start of a tick, before any updates to the engine or timing\n        *\n        * @event beforeTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after engine timing updated, but just before update\n        *\n        * @event tick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired at the end of a tick, after engine update and after rendering\n        *\n        * @event afterTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired before update\n        *\n        * @event beforeUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after update\n        *\n        * @event afterUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A flag that specifies whether the runner is running or not.\n         *\n         * @property enabled\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Boolean` that specifies if the runner should use a fixed timestep (otherwise it is variable).\n         * If timing is fixed, then the apparent simulation speed will change depending on the frame rate (but behaviour will be deterministic).\n         * If the timing is variable, then the apparent simulation speed will be constant (approximately, but at the cost of determininism).\n         *\n         * @property isFixed\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that specifies the time step between updates in milliseconds.\n         * If `engine.timing.isFixed` is set to `true`, then `delta` is fixed.\n         * If it is `false`, then `delta` can dynamically change to maintain the correct apparent simulation speed.\n         *\n         * @property delta\n         * @type number\n         * @default 1000 / 60\n         */})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Collision`.\n      *\n      * All usage should be migrated to `Matter.Collision`.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.SAT` module contains methods for detecting collisions using the Separating Axis Theorem.\n      *\n      * @class SAT\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(8);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Detect collision between two bodies using the Separating Axis Theorem.\n         * @deprecated replaced by Collision.collides\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {collision} collision\n         */\ni.collides=function(e,t){return o.collides(e,t)};a(i,\"collides\",\"SAT.collides \u27A4 replaced by Collision.collides\")})()},function(e,t,n){var i={};e.exports=i;n(1);var o=n(0);(function(){\n/**\n         * Converts an SVG path into an array of vector points.\n         * If the input path forms a concave shape, you must decompose the result into convex parts before use.\n         * See `Bodies.fromVertices` which provides support for this.\n         * Note that this function is not guaranteed to support complex paths (such as those with holes).\n         * You must load the `pathseg.js` polyfill on newer browsers.\n         * @method pathToVertices\n         * @param {SVGPathElement} path\n         * @param {Number} [sampleLength=15]\n         * @return {Vector[]} points\n         */\ni.pathToVertices=function(e,t){\"undefined\"===typeof window||\"SVGPathSeg\"in window||o.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var n,r,a,s,l,c,u,f,p,d,v,y,g=[],m=0,x=0,h=0;t=t||15;var addPoint=function(e,t,n){var i=n%2===1&&n>1;if(!p||e!=p.x||t!=p.y){if(p&&i){v=p.x;y=p.y}else{v=0;y=0}var o={x:v+e,y:y+t};!i&&p||(p=o);g.push(o);x=v+e;h=y+t}};var addSegmentPoint=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==t){switch(t){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":x=e.x;h=e.y;break;case\"H\":x=e.x;break;case\"V\":h=e.y;break}addPoint(x,h,e.pathSegType)}};i._svgPathToAbsolute(e);a=e.getTotalLength();c=[];for(n=0;n<e.pathSegList.numberOfItems;n+=1)c.push(e.pathSegList.getItem(n));u=c.concat();while(m<a){d=e.getPathSegAtLength(m);l=c[d];if(l!=f){while(u.length&&u[0]!=l)addSegmentPoint(u.shift());f=l}switch(l.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":s=e.getPointAtLength(m);addPoint(s.x,s.y,0);break}m+=t}for(n=0,r=u.length;n<r;++n)addSegmentPoint(u[n]);return g};i._svgPathToAbsolute=function(e){var t,n,i,o,r,a,s=e.pathSegList,l=0,c=0,u=s.numberOfItems;for(var f=0;f<u;++f){var p=s.getItem(f),d=p.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(d)){\"x\"in p&&(l=p.x);\"y\"in p&&(c=p.y)}else{\"x1\"in p&&(i=l+p.x1);\"x2\"in p&&(r=l+p.x2);\"y1\"in p&&(o=c+p.y1);\"y2\"in p&&(a=c+p.y2);\"x\"in p&&(l+=p.x);\"y\"in p&&(c+=p.y);switch(d){case\"m\":s.replaceItem(e.createSVGPathSegMovetoAbs(l,c),f);break;case\"l\":s.replaceItem(e.createSVGPathSegLinetoAbs(l,c),f);break;case\"h\":s.replaceItem(e.createSVGPathSegLinetoHorizontalAbs(l),f);break;case\"v\":s.replaceItem(e.createSVGPathSegLinetoVerticalAbs(c),f);break;case\"c\":s.replaceItem(e.createSVGPathSegCurvetoCubicAbs(l,c,i,o,r,a),f);break;case\"s\":s.replaceItem(e.createSVGPathSegCurvetoCubicSmoothAbs(l,c,r,a),f);break;case\"q\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticAbs(l,c,i,o),f);break;case\"t\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticSmoothAbs(l,c),f);break;case\"a\":s.replaceItem(e.createSVGPathSegArcAbs(l,c,p.r1,p.r2,p.angle,p.largeArcFlag,p.sweepFlag),f);break;case\"z\":case\"Z\":l=t;c=n;break}}if(\"M\"==d||\"m\"==d){t=l;n=c}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(6);n(0);(function(){i.create=o.create;i.add=o.add;i.remove=o.remove;i.clear=o.clear;i.addComposite=o.addComposite;i.addBody=o.addBody;i.addConstraint=o.addConstraint})()}])}));var n=t;const i=t.Matter,o=t.__esModule;export{i as Matter,o as __esModule,n as default};\n\n//# sourceMappingURL=matter.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import Matter from\"matter-js\";import{addPropertyControls,ControlType}from\"framer\";const opts={isStatic:true,friction:2};/**\n * @framerDisableUnlink\n */export function makeBodies(container,world,elements,frictionOpts,densityOpts){const conainerBounding=container.getBoundingClientRect();let stack=Matter.Composites.stack(0,0,elements.length,1,0,0,(xx,yy,i)=>{const{x,y,width,height}=elements[i].getBoundingClientRect();let maxLeft=conainerBounding.width-width;let maxTop=conainerBounding.height-height;//Randomizing children placement positions\nlet tLeft=Math.floor(Math.random()*maxLeft);let tTop=Math.floor(Math.random()*maxTop);return Matter.Bodies.rectangle(tLeft,tTop,width,height,{isStatic:false,density:densityOpts.enable?densityOpts.density:0,friction:frictionOpts.friction,frictionAir:frictionOpts.frictionAir});});Matter.World.add(world,stack);return stack;}export function makeWalls(conainerBounding,engine,wallOptions){let Bodies=Matter.Bodies;let bottom,top,wLeft,wRight;if(wallOptions.bottom){bottom=Bodies.rectangle(conainerBounding.width/2,conainerBounding.height+50,conainerBounding.width+100,100,opts);Matter.World.add(engine,bottom);}if(wallOptions.top){top=Bodies.rectangle(conainerBounding.width/2,-50,conainerBounding.width+100,100,opts);Matter.World.add(engine,top);}if(wallOptions.right){wRight=Bodies.rectangle(conainerBounding.width+50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wRight);}if(wallOptions.bottom){wLeft=Bodies.rectangle(-50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wLeft);}}/**\n * Realistic Physics\n * By OneFramer.com\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n */export default function Physics(props){//Setting intersection observer\nconst[isInView,setIsInView]=useState(false);useEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setIsInView(true);}});},{threshold:.5});if(containerRef.current){observer.observe(containerRef.current);}return()=>{if(containerRef.current){observer.unobserve(containerRef.current);}};},[]);let engine;useEffect(()=>{if(!isInView)return;if(!engine){engine=Matter.Engine.create({gravity:{y:props.gravY,x:props.gravX}});const containerBounding=containerRef.current.getBoundingClientRect();makeWalls(containerBounding,engine.world,props.wallOptions);if(props.debug){let render=Matter.Render.create({element:containerRef.current,engine:engine,options:{height:containerBounding.height,width:containerBounding.width,showAngleIndicator:true,showVelocity:true}});Matter.Render.run(render);}let mouseConstraint=null;if(props.mouseOptions.enable){let mouse=Matter.Mouse.create(containerRef.current);mouseConstraint=Matter.MouseConstraint.create(engine,{mouse:mouse,constraint:{angularStiffness:props.mouseOptions.angularStiffness,stiffness:props.mouseOptions.stiffness}});Matter.Composite.add(engine.world,mouseConstraint);mouseConstraint.mouse.element.removeEventListener(\"mousewheel\",mouseConstraint.mouse.mousewheel);mouseConstraint.mouse.element.removeEventListener(\"DOMMouseScroll\",mouseConstraint.mouse.mousewheel);mouseConstraint.mouse.element.removeEventListener(\"touchstart\",mouseConstraint.mouse.mousedown);mouseConstraint.mouse.element.removeEventListener(\"touchmove\",mouseConstraint.mouse.mousemove);mouseConstraint.mouse.element.removeEventListener(\"touchend\",mouseConstraint.mouse.mouseup);mouseConstraint.mouse.element.addEventListener(\"touchstart\",mouseConstraint.mouse.mousedown,{passive:true});mouseConstraint.mouse.element.addEventListener(\"touchmove\",e=>{if(mouseConstraint.body){mouseConstraint.mouse.mousemove(e);}});mouseConstraint.mouse.element.addEventListener(\"touchend\",e=>{if(mouseConstraint.body){mouseConstraint.mouse.mouseup(e);}});containerRef.current.addEventListener(\"mouseleave\",()=>{mouseConstraint.mouse.mouseup(event);});}let stack=makeBodies(containerRef.current,engine.world,containerRef.current?.children,props.frictionOptions,props.densityOptions);(function update(){requestAnimationFrame(update);stack.bodies.forEach((block,i)=>{let el=containerRef.current?.children[i];let{x,y}=block.vertices[0];if(el){el.style.visibility=\"visible\";el.style.top=`${y}px`;el.style.left=`${x}px`;el.style.transform=`\n                          translate(-50%, -50%)\n                          rotate(${block.angle}rad) \n                          translate(50%, 50%)\n                          `;}});//\nMatter.Engine.update(engine);})();}},[isInView]);const containerRef=useRef(null);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,ref:containerRef,draggable:\"false\",onDragStart:e=>{e.preventDefault();},children:props?.children?.length>0?(props?.children.map((el,i)=>{return /*#__PURE__*/_jsx(\"div\",{style:bodyStyle,id:\"physics-body\",draggable:\"false\",children:el});})):/*#__PURE__*/_jsx(\"div\",{style:bodyStyle,id:\"physics-body\",draggable:\"false\",children:props?.children})});}//Parent and child element styles\nconst containerStyle={height:\"100%\",width:\"100%\",overflow:\"hidden\"};const bodyStyle={position:\"absolute\",visibility:\"hidden\"};//Default prop values\nPhysics.defaultProps={gravX:0,gravY:1,children:{},wallOptions:{top:true,bottom:true,right:true,left:true},frictionOptions:{friction:.1,frictionAir:.01},mouseOptions:{angularStiffnes:0,stiffness:.2,enable:true},densityOptions:{enable:true,density:.001}};//Property controls\naddPropertyControls(Physics,{children:{type:ControlType.Array,control:{type:ControlType.ComponentInstance}},gravY:{type:ControlType.Number,defaultValue:1,max:5,min:-5,step:.25,title:\"Gravity Y\",displayStepper:true},gravX:{type:ControlType.Number,defaultValue:0,max:5,min:-5,step:.25,title:\"Gravity X\",displayStepper:true},wallOptions:{title:\"Walls\",type:ControlType.Object,controls:{top:{type:ControlType.Boolean,defaultValue:true},bottom:{type:ControlType.Boolean,defaultValue:true},right:{type:ControlType.Boolean,defaultValue:true},left:{type:ControlType.Boolean,defaultValue:true}}},mouseOptions:{title:\"Mouse\",type:ControlType.Object,controls:{enable:{title:\"Enable\",type:ControlType.Boolean,defaultValue:true},angularStiffness:{title:\"Angular stiffness\",description:\"A value of 0 allows objects to swing when held by the mouse\",type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01,displayStepper:true},stiffness:{title:\"Stiffness\",type:ControlType.Number,defaultValue:.2,min:.001,max:1,step:.01,displayStepper:true}}},friction:{type:ControlType.Object,controls:{friction:{title:\"Body friction\",type:ControlType.Number,min:0,max:1,defaultValue:.1,step:.01,displayStepper:true},frictionAir:{title:\"Air friction\",type:ControlType.Number,min:0,max:1,defaultValue:.01,step:.01,displayStepper:true}}},densityOptions:{title:\"Density\",type:ControlType.Object,controls:{enable:{type:ControlType.Boolean,defaultValue:true,description:\"Enabling density will cause mass to be calculated based on width and height\"},density:{type:ControlType.Number,defaultValue:.001,min:.001,max:1,step:.01,displayStepper:true}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"makeBodies\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"makeWalls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Physics\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics_1.map", "// Generated by Framer (fb31e5e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-TF5wz .framer-styles-preset-1golrmn:not(.rich-text-wrapper), .framer-TF5wz .framer-styles-preset-1golrmn.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #a699ab; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #5b5b5b; --framer-link-text-decoration: none; }\"];export const className=\"framer-TF5wz\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (fb31e5e)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,Floating,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/LHz3bw67SqHRmnCKTlE6/Ticker.js\";import Slideshow from\"https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/gveXKR6bwXNSCLv12kr3/SlideShow.js\";import Branding_bento from\"#framer/local/canvasComponent/DFHMLjL53/DFHMLjL53.js\";import SocialIcons from\"#framer/local/canvasComponent/dncUtoTKY/dncUtoTKY.js\";import Project_card from\"#framer/local/canvasComponent/ICYPqVq8I/ICYPqVq8I.js\";import ToolIcon from\"#framer/local/canvasComponent/SbfWNciYz/SbfWNciYz.js\";import Experience_bento from\"#framer/local/canvasComponent/wdXnCw8rG/wdXnCw8rG.js\";import Physics from\"#framer/local/codeFile/dHAf5lX/Physics_1.js\";import*as sharedStyle from\"#framer/local/css/F8jSKMoOc/F8jSKMoOc.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const Branding_bentoFonts=getFonts(Branding_bento);const Experience_bentoFonts=getFonts(Experience_bento);const SocialIconsFonts=getFonts(SocialIcons);const SlideshowFonts=getFonts(Slideshow);const ToolIconFonts=getFonts(ToolIcon);const TickerFonts=getFonts(Ticker);const Project_cardFonts=getFonts(Project_card);const MotionDivWithFX=withFX(motion.div);const PhysicsFonts=getFonts(Physics);const breakpoints={P9tUdXflv:\"(min-width: 1440px) and (max-width: 1677px)\",tftyRSZpu:\"(min-width: 1100px) and (max-width: 1439px)\",UOxoTRyjf:\"(min-width: 810px) and (max-width: 1099px)\",wmaQxTZ9s:\"(max-width: 809px)\",WQLkyLRf1:\"(min-width: 1678px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-LE4yR\";const variantClassNames={P9tUdXflv:\"framer-v-18bhak0\",tftyRSZpu:\"framer-v-pbpk1o\",UOxoTRyjf:\"framer-v-1bwp19j\",wmaQxTZ9s:\"framer-v-1b3tzio\",WQLkyLRf1:\"framer-v-72rtr7\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition1};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,transition:transition1};const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const animation5={opacity:1,rotate:180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transition3={bounce:.6,delay:0,duration:.45,type:\"spring\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.7,skewX:0,skewY:0,transition:transition3};const animation7={opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transformTemplate3=(_,t)=>`translate(-50%, -50%) ${t}`;const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={DesktopLG:\"WQLkyLRf1\",DesktopMID:\"P9tUdXflv\",DesktopSM:\"tftyRSZpu\",Phone:\"wmaQxTZ9s\",Tablet:\"UOxoTRyjf\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const onMouseEntertxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const FikJU3hmLtxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const VfgLvu5AEtxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"wmaQxTZ9s\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"UOxoTRyjf\")return false;return true;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"UOxoTRyjf\")return true;return false;};const isDisplayed3=()=>{if(!isBrowser())return true;if(baseVariant===\"wmaQxTZ9s\")return true;return false;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const ref7=React.useRef(null);const ref8=React.useRef(null);const ref9=React.useRef(null);const ref10=React.useRef(null);const ref11=React.useRef(null);const ref12=React.useRef(null);const ref13=React.useRef(null);const ref14=React.useRef(null);const ref15=React.useRef(null);const ref16=React.useRef(null);const ref17=React.useRef(null);const ref18=React.useRef(null);const ref19=React.useRef(null);const ref20=React.useRef(null);const ref21=React.useRef(null);const ref22=React.useRef(null);const ref23=React.useRef(null);const ref24=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wl9gpy\",\"data-border\":true,\"data-framer-name\":\"NavBar\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-nupdj6\",\"data-framer-name\":\"Logo_Home\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-jp6wd7\",\"data-framer-name\":\"Logo_Amabili\",layout:\"position\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 38 31\"><path d=\"M 28.721 14.126 L 21.749 12.155 C 21.199 12 20.768 11.569 20.613 11.02 L 18.489 3.507 C 18.053 1.961 15.864 1.961 15.426 3.507 L 13.317 10.97 C 13.162 11.52 12.732 11.951 12.181 12.106 L 5.041 14.126 C 3.496 14.562 3.496 16.752 5.041 17.189 L 12.371 19.262 C 12.922 19.417 13.352 19.848 13.507 20.398 L 15.426 27.188 C 15.864 28.734 18.053 28.734 18.489 27.188 L 19.028 25.285 L 15.704 16.643 C 15.704 16.643 15.7 16.63 15.698 16.625 C 15.549 16.22 15.546 15.768 15.692 15.351 C 15.877 14.818 16.308 14.393 16.848 14.214 C 17.044 14.148 17.247 14.116 17.451 14.116 C 17.665 14.116 17.878 14.153 18.079 14.225 C 18.085 14.228 18.093 14.23 18.1 14.233 L 18.132 14.244 C 18.132 14.244 18.146 14.251 18.154 14.252 L 27.036 17.667 L 28.723 17.191 C 30.269 16.753 30.269 14.564 28.723 14.128 Z\" fill=\"rgb(254,254,254)\"></path><path d=\"M 27.979 20.268 C 27.979 20.439 27.857 20.583 27.696 20.616 L 27.696 20.628 L 24.975 21.546 L 26.541 24.243 L 26.564 24.295 L 26.564 24.298 C 26.564 24.298 26.567 24.303 26.567 24.304 C 26.643 24.504 26.602 24.74 26.441 24.901 C 26.27 25.072 26.014 25.111 25.807 25.013 L 25.803 25.013 L 22.908 23.239 L 22.15 26.221 L 22.146 26.221 C 22.124 26.396 21.976 26.532 21.793 26.532 C 21.611 26.532 21.463 26.396 21.441 26.221 L 21.437 26.221 L 17.958 17.172 C 17.915 17.054 17.91 16.916 17.958 16.776 C 18.01 16.622 18.136 16.501 18.291 16.45 C 18.426 16.405 18.556 16.41 18.671 16.45 L 18.703 16.461 L 18.707 16.461 L 27.694 19.917 L 27.694 19.922 C 27.856 19.955 27.977 20.099 27.977 20.27 Z\" fill=\"rgb(254, 254, 254)\"></path></svg>',svgContentId:10210392756,withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jdl6jz hidden-1b3tzio\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"MY PROJECTS\"})}),className:\"framer-m0ol4b hidden-1bwp19j\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"CURRICULUM\"})}),className:\"framer-7twfb9 hidden-1bwp19j\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mbee4j hidden-1b3tzio\",\"data-framer-name\":\"Button1\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"CONTACT\"})}),className:\"framer-g584fo hidden-1bwp19j\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83,intrinsicWidth:85.5,loading:getLoadingLazyAtYPosition(46),pixelHeight:166,pixelWidth:171,src:\"https://framerusercontent.com/images/8NRdZPzfLIGBQLvhKohEURcsWlU.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83,intrinsicWidth:85.5,pixelHeight:166,pixelWidth:171,src:\"https://framerusercontent.com/images/8NRdZPzfLIGBQLvhKohEURcsWlU.png\"},className:\"framer-1456gdl hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o\",\"data-framer-name\":\"Fi-rr-menu-burger\"})})]}),isDisplayed3()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-y62szi hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o hidden-1bwp19j\",\"data-framer-name\":\"Button1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83,intrinsicWidth:85.5,loading:getLoadingLazyAtYPosition(46),pixelHeight:166,pixelWidth:171,src:\"https://framerusercontent.com/images/8NRdZPzfLIGBQLvhKohEURcsWlU.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83,intrinsicWidth:85.5,pixelHeight:166,pixelWidth:171,src:\"https://framerusercontent.com/images/8NRdZPzfLIGBQLvhKohEURcsWlU.png\"},className:\"framer-d41sec\",\"data-framer-name\":\"Fi-rr-menu-burger\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{background:undefined}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1333,pixelWidth:1923,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/Yt7LKswZnE6gvzNnBUOulBgOaSM.png\",srcSet:\"https://framerusercontent.com/images/Yt7LKswZnE6gvzNnBUOulBgOaSM.png?scale-down-to=512 512w,https://framerusercontent.com/images/Yt7LKswZnE6gvzNnBUOulBgOaSM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Yt7LKswZnE6gvzNnBUOulBgOaSM.png 1923w\"},className:\"framer-ohqlku\",\"data-framer-name\":\"StartHero\",children:[isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-fuca6v hidden-1b3tzio\",\"data-framer-name\":\"Bottom_Gradient\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1z0nghl\",\"data-framer-name\":\"Assets\",children:[isDisplayed3()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hkbhea hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o hidden-1bwp19j\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ouo67s\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-19hapu9\",\"data-framer-name\":\"Asset_ornament\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:226,intrinsicWidth:208,svg:'<svg width=\"208\" height=\"226\" viewBox=\"0 0 208 226\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M106.709 121.378C108.114 125.534 130.78 184.177 130.78 199.482C130.78 212.015 123.692 226 103.901 226C86.9185 226 77.0231 213.466 77.0231 199.482C77.0231 188.333 98.2181 126.919 100.358 121.378L97.5495 119.992C88.3895 129.755 59.3717 166.037 43.1244 178.57C29.6853 189.059 13.438 184.837 6.3507 173.689C-2.80929 160.43 -0.736592 144.4 14.1066 135.297C25.4062 129.03 83.3749 116.43 93.2704 114.385V111.615C80.5667 107.459 28.9498 97.6958 17.6503 94.8593C0.667494 90.7034 -3.54476 72.5628 2.80706 59.9632C11.2984 43.2078 26.8771 40.4372 39.5808 47.4297C51.6158 53.6964 93.3372 100.466 98.285 104.622L101.093 103.237C99.6891 99.0811 77.0231 36.2814 77.0231 25.1331C77.0231 9.76299 86.9185 0 103.901 0C122.288 0 130.78 8.3777 130.78 23.7478C130.78 36.2814 109.585 99.0811 106.709 103.237L109.518 106.008C112.326 101.852 157.591 52.9708 166.082 47.4297C180.19 40.4372 192.961 43.2738 201.452 57.1926C209.943 72.5628 204.26 86.4816 191.556 93.474C183.065 97.6299 115.201 110.229 110.989 110.229V113C115.201 114.385 183.132 126.919 195.836 133.911C204.327 138.067 214.222 150.667 202.923 170.193C194.432 182.726 177.449 184.111 164.745 177.185C154.85 170.193 110.989 121.378 109.585 118.607L106.776 121.378H106.709Z\" fill=\"#303030\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"I'm Am\\xe1bili\"})}),className:\"framer-kd2fn6\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"a designer who loves crafting solutions that transforms the world!\"})}),className:\"framer-1wk4lmf\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed3()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{background:{alt:\"\",fit:\"fill\",sizes:`calc(${componentViewport?.width||\"100vw\"} - 42px)`,src:\"https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png\",srcSet:\"https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png?scale-down-to=1024 996w,https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png?scale-down-to=2048 1993w,https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png 2659w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png\",srcSet:\"https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png?scale-down-to=1024 996w,https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png?scale-down-to=2048 1993w,https://framerusercontent.com/images/AOaiHKBn0J2wkRcMqdZ5P5jzHv0.png 2659w\"},className:\"framer-1axvtxl hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o hidden-1bwp19j\",\"data-framer-name\":\"image 14\"})}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{viewBox:\"0 0 1159.8646832298084 435\"},tftyRSZpu:{viewBox:\"0 0 1159.8646832298084 435\"},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"257px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.13)\"},children:\"portfolio\"})}),verticalAlignment:\"center\",viewBox:\"0 0 823.71 308\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"362.15610766028243px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.13)\"},children:\"portfolio\"})}),className:\"framer-qcgvq5 hidden-1b3tzio\",fonts:[\"GF;Darker Grotesque-900\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",viewBox:\"0 0 1160 435\",withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nuq3se hidden-1b3tzio\",\"data-framer-name\":\"Infos\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wu1qbe\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 128px) * 0.2259)`,src:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png\",srcSet:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=512 512w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png 1182w\"}},UOxoTRyjf:{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 112px) * 0.2259)`,src:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png\",srcSet:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=512 512w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png 1182w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 220px) * 0.2259)`,src:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png\",srcSet:\"https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=512 512w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ssyFTEK9HM0ju69kiQJRZYbAa4Q.png 1182w\"},className:\"framer-228ep7\",\"data-framer-name\":\"Ativo 9\",id:\"228ep7\",onMouseEnter:onMouseEntertxyyif({overlay}),ref:ref1,whileHover:animation,children:/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref1,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"228ep7\",offsetX:69.92189407348633,offsetY:4.6719512939453125,onDismiss:overlay.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-wgn6rp\",exit:animation1,initial:animation3,ref:ref2,role:\"dialog\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:132,intrinsicWidth:189,pixelHeight:264,pixelWidth:378,src:\"https://framerusercontent.com/images/dQcYEi2mrG6w9Yx0ZuGun8L8s.png\"},className:\"framer-1q9acc0\",\"data-framer-name\":\"Ativo 13\",transformTemplate:transformTemplate1})})})})})})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 128px) * 0.3143)`,src:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png\",srcSet:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=512 512w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png 1647w\"}},UOxoTRyjf:{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 112px) / 3.181)`,src:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png\",srcSet:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=512 512w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png 1647w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:`calc((${componentViewport?.width||\"100vw\"} - 220px) * 0.3143)`,src:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png\",srcSet:\"https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=512 512w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/u9dmcJkipaVpKqaZW2NHVXi1VU.png 1647w\"},className:\"framer-nnhfp8\",\"data-framer-name\":\"Ativo 10\",id:\"nnhfp8\",onMouseEnter:onMouseEntertxyyif({overlay:overlay1}),ref:ref3,whileHover:animation,children:/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref3,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"nnhfp8\",offsetX:39.92189407348633,offsetY:-24.671951293945313,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsxs(motion.div,{animate:animation2,className:\"framer-1bi8sq7\",exit:animation1,initial:animation3,ref:ref4,role:\"dialog\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:132,intrinsicWidth:425.5,pixelHeight:264,pixelWidth:851,sizes:\"142px\",src:\"https://framerusercontent.com/images/W6pFf1JgonaN249tnEzLgpcdXA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/W6pFf1JgonaN249tnEzLgpcdXA.png?scale-down-to=512 512w,https://framerusercontent.com/images/W6pFf1JgonaN249tnEzLgpcdXA.png 851w\"},className:\"framer-1wmxd3j\",\"data-framer-name\":\"Ativo 11\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:124.5,intrinsicWidth:357.5,pixelHeight:249,pixelWidth:715,sizes:\"124px\",src:\"https://framerusercontent.com/images/0Nb6Ch53FaIM6ZhcanZH4fImoJY.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/0Nb6Ch53FaIM6ZhcanZH4fImoJY.png?scale-down-to=512 512w,https://framerusercontent.com/images/0Nb6Ch53FaIM6ZhcanZH4fImoJY.png 715w\"},className:\"framer-6g4xm5\",\"data-framer-name\":\"Ativo 12\",transformTemplate:transformTemplate1})]})})})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1w1lpek\",\"data-framer-name\":\"Description\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p9tedg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-17xlp6o\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-isaf94\",\"data-framer-name\":\"Asset_ornament\",layout:\"position\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37 40\"><path d=\"M 18.982 21.483 C 19.232 22.218 23.264 32.598 23.264 35.307 C 23.264 37.525 22.003 40 18.482 40 C 15.461 40 13.701 37.782 13.701 35.307 C 13.701 33.333 17.471 22.464 17.852 21.483 L 17.353 21.238 C 15.723 22.965 10.561 29.387 7.671 31.605 C 5.281 33.462 2.39 32.715 1.13 30.741 C -0.5 28.395 -0.131 25.558 2.509 23.946 C 4.519 22.837 14.831 20.607 16.591 20.245 L 16.591 19.755 C 14.332 19.019 5.15 17.291 3.14 16.789 C 0.119 16.054 -0.631 12.843 0.499 10.613 C 2.01 7.647 4.781 7.157 7.041 8.395 C 9.182 9.504 16.603 17.782 17.483 18.517 L 17.983 18.272 C 17.733 17.536 13.701 6.421 13.701 4.448 C 13.701 1.728 15.461 0 18.482 0 C 21.753 0 23.264 1.483 23.264 4.203 C 23.264 6.421 19.493 17.536 18.982 18.272 L 19.482 18.762 C 19.981 18.027 28.033 9.375 29.543 8.395 C 32.053 7.157 34.325 7.659 35.835 10.123 C 37.346 12.843 36.335 15.306 34.075 16.544 C 32.564 17.28 20.492 19.51 19.743 19.51 L 19.743 20 C 20.492 20.245 32.576 22.464 34.836 23.701 C 36.347 24.437 38.107 26.667 36.097 30.123 C 34.586 32.341 31.565 32.586 29.306 31.36 C 27.545 30.123 19.743 21.483 19.493 20.992 L 18.994 21.483 Z\" fill=\"rgb(50, 50, 50)\"></path></svg>',svgContentId:8898523534,withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"53px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"I'm Am\\xe1bili\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"I'm Am\\xe1bili\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"74px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"I'm Am\\xe1bili\"})}),className:\"framer-2cnarz\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"a designer who loves crafting solutions to a better world!\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"a designer who loves crafting solutions to a better world!\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"a designer who loves crafting solutions to a better world!\"})}),className:\"framer-mn21bz\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",withExternalLayout:true})})]})})]}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{background:{alt:\"\",fit:\"fit\",positionX:\"center\",positionY:\"center\",sizes:\"502px\",src:\"https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png\",srcSet:\"https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=512 512w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png 3833w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",positionX:\"center\",positionY:\"center\",sizes:\"794px\",src:\"https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png\",srcSet:\"https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=512 512w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/sAtbM0GuzrrIBWf0NBNTrncFU.png 3833w\"},className:\"framer-1fo79fy hidden-1b3tzio\",\"data-framer-name\":\"Am\\xe1bili_1\"})})]})]})}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-l5nmgq\",\"data-framer-name\":\"BentoHero\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ekn4t5\",\"data-framer-name\":\"BentoStack\",children:[isDisplayed3()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f5sei7 hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o hidden-1bwp19j\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:157,width:\"155px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fswune-container\",nodeId:\"bwUW_4Vhu\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Branding_bento,{height:\"100%\",id:\"bwUW_4Vhu\",layoutId:\"bwUW_4Vhu\",style:{height:\"100%\",width:\"100%\"},variant:\"g1Ixq2ZgK\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:241.5,width:\"322px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-449hal-container\",nodeId:\"HAZY6ses0\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Experience_bento,{height:\"100%\",id:\"HAZY6ses0\",layoutId:\"HAZY6ses0\",style:{height:\"100%\",width:\"100%\"},variant:\"j8VDbRPMj\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1drtfd6\",\"data-framer-name\":\"Behance\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:76.72645739910314,width:\"71.8043px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-zh33pa-container\",nodeId:\"LPmhzPFXN\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation4,children:/*#__PURE__*/_jsx(SocialIcons,{height:\"100%\",id:\"LPmhzPFXN\",layoutId:\"LPmhzPFXN\",style:{height:\"100%\",width:\"100%\"},variant:\"r8Fb4QWq5\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ppdxx4\",\"data-framer-name\":\"Dribbble\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:76.72645739910314,width:\"72.1111px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1me1ksp-container\",nodeId:\"p55m16Hbx\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation4,children:/*#__PURE__*/_jsx(SocialIcons,{height:\"100%\",id:\"p55m16Hbx\",layoutId:\"p55m16Hbx\",style:{height:\"100%\",width:\"100%\"},variant:\"gn4w5qhhL\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wwsbyu\",\"data-border\":true,\"data-framer-name\":\"Highlights\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w1ljz0-container\",\"data-framer-name\":\"HighlightsSlideshow\",isAuthoredByUser:true,isModuleExternal:true,name:\"HighlightsSlideshow\",nodeId:\"edfBfEgT2\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Slideshow,{alignment:\"center\",arrowOptions:{arrowFill:\"rgba(0, 0, 0, 0.2)\",arrowGap:10,arrowPadding:20,arrowPaddingBottom:0,arrowPaddingLeft:0,arrowPaddingRight:0,arrowPaddingTop:0,arrowPosition:\"auto\",arrowRadius:40,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowSize:40,showMouseControls:false},autoPlayControl:true,borderRadius:0,direction:\"left\",dragControl:true,effectsOptions:{effectsHover:true,effectsOpacity:.5,effectsPerspective:1200,effectsRotate:120,effectsScale:1,playOffscreen:false},fadeOptions:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeWidth:25,overflow:false},gap:0,height:\"100%\",id:\"edfBfEgT2\",intervalControl:3,itemAmount:1,layoutId:\"edfBfEgT2\",name:\"HighlightsSlideshow\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,progressOptions:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:0,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false},slots:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"529px\",src:\"https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png\",srcSet:\"https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png?scale-down-to=1024 650w,https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png 2600w\"},className:\"framer-1vd7p6i\",\"data-framer-name\":\"Slideshow_Asset3\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",positionX:\"center\",positionY:\"center\",sizes:\"529px\",src:\"https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png\",srcSet:\"https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png?scale-down-to=1024 650w,https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png 2600w\"},className:\"framer-3balkx\",\"data-framer-name\":\"Slideshow_Asset2\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"529px\",src:\"https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png\",srcSet:\"https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png?scale-down-to=1024 650w,https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png 2600w\"},className:\"framer-1bzbl2b\",\"data-framer-name\":\"Slideshow_Asset1\"})],startFrom:0,style:{height:\"100%\",width:\"100%\"},transitionControl:{bounce:.1,delay:0,duration:1.4,type:\"spring\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kg7okf\",\"data-framer-name\":\"Substack\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:76.72645739910314,width:\"71.8043px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mfo425-container\",nodeId:\"jXQHAR0Ck\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation4,children:/*#__PURE__*/_jsx(SocialIcons,{height:\"100%\",id:\"jXQHAR0Ck\",layoutId:\"jXQHAR0Ck\",style:{height:\"100%\",width:\"100%\"},variant:\"m_B3WN1Nc\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-qvfwff\",\"data-framer-name\":\"LinkedIn\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:76.72645739910314,width:\"71.8043px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-12oljav-container\",nodeId:\"gZpMtaaXk\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation4,children:/*#__PURE__*/_jsx(SocialIcons,{height:\"100%\",id:\"gZpMtaaXk\",layoutId:\"gZpMtaaXk\",style:{height:\"100%\",width:\"100%\"},variant:\"TFd4MsR4i\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p92oww\",\"data-border\":true,\"data-framer-name\":\"Tools\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:62.5,width:\"61.5px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-t4sc6b-container\",\"data-framer-name\":\"AdobeSuite\",name:\"AdobeSuite\",nodeId:\"ViGjJiws6\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"ViGjJiws6\",layoutId:\"ViGjJiws6\",name:\"AdobeSuite\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"12px\",variant:\"fSvIvMI03\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:62.5,width:\"61.5px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-doqrcj-container\",\"data-framer-name\":\"Figma\",name:\"Figma\",nodeId:\"p2d9SSf06\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"p2d9SSf06\",layoutId:\"p2d9SSf06\",name:\"Figma\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"12px\",variant:\"DcJy3PBEJ\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:62.5,width:\"61.5px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hbtn59-container\",\"data-framer-name\":\"Framer\",name:\"Framer\",nodeId:\"nrqjsQQmk\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"nrqjsQQmk\",layoutId:\"nrqjsQQmk\",name:\"Framer\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"12px\",variant:\"snUpq8Qij\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{height:62.5,width:\"61.5px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1p8sgso-container\",\"data-framer-name\":\"Procreate\",name:\"Procreate\",nodeId:\"RurtGJ0z4\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"RurtGJ0z4\",layoutId:\"RurtGJ0z4\",name:\"Procreate\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"12px\",variant:\"wHgG8tXGO\",width:\"100%\"})})})})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p20k2k hidden-1b3tzio\",\"data-framer-name\":\"BentoGrid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4ybidu\",\"data-framer-name\":\"ExperienceFront\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1o04dpr\",\"data-framer-name\":\"ExperienceStack\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tqwnhl\"})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:226,intrinsicWidth:208,pixelHeight:452,pixelWidth:416,src:\"https://framerusercontent.com/images/eIbZDQ0Lyv9FVZhmXt93cukhEqs.png\"},className:\"framer-45oj1u\",\"data-framer-name\":\"Asset ornament\",transformTemplate:transformTemplate2}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1a6g92l\",\"data-framer-name\":\"ExperienceInfo\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xat2wd\",\"data-border\":true,\"data-framer-name\":\"Highlights\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-979oeh-container\",\"data-framer-name\":\"HighlightsSlideshow\",isAuthoredByUser:true,isModuleExternal:true,name:\"HighlightsSlideshow\",nodeId:\"H823mjSF_\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Slideshow,{alignment:\"center\",arrowOptions:{arrowFill:\"rgba(0, 0, 0, 0.2)\",arrowGap:10,arrowPadding:20,arrowPaddingBottom:0,arrowPaddingLeft:0,arrowPaddingRight:0,arrowPaddingTop:0,arrowPosition:\"auto\",arrowRadius:40,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowSize:40,showMouseControls:false},autoPlayControl:true,borderRadius:0,direction:\"left\",dragControl:true,effectsOptions:{effectsHover:true,effectsOpacity:.5,effectsPerspective:1200,effectsRotate:120,effectsScale:1,playOffscreen:false},fadeOptions:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeWidth:25,overflow:false},gap:0,height:\"100%\",id:\"H823mjSF_\",intervalControl:3,itemAmount:1,layoutId:\"H823mjSF_\",name:\"HighlightsSlideshow\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,progressOptions:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:0,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false},slots:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"529px\",src:\"https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png\",srcSet:\"https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png?scale-down-to=1024 650w,https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/MLmcX0EfhvG5p5E4Fr72FU5KXk.png 2600w\"},className:\"framer-1vd7p6i\",\"data-framer-name\":\"Slideshow_Asset3\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",positionX:\"center\",positionY:\"center\",sizes:\"529px\",src:\"https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png\",srcSet:\"https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png?scale-down-to=1024 650w,https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/MCEDZ0htV6KQRzqEUwHA4Vuo4.png 2600w\"},className:\"framer-3balkx\",\"data-framer-name\":\"Slideshow_Asset2\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"529px\",src:\"https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png\",srcSet:\"https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png?scale-down-to=1024 650w,https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png?scale-down-to=2048 1300w,https://framerusercontent.com/images/ok5BuJXFDoYcNZb6oCqBJVf3ldk.png 2600w\"},className:\"framer-1bzbl2b\",\"data-framer-name\":\"Slideshow_Asset1\"})],startFrom:0,style:{height:\"100%\",width:\"100%\"},transitionControl:{bounce:.1,delay:0,duration:1.4,type:\"spring\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1sqsm1o\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Highlights\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Highlights\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"19px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Highlights\"})}),className:\"framer-ftas21\",fonts:[\"GF;Geist-300\"],style:{rotate:-90},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-q8ocxg\",\"data-framer-name\":\"Icon\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-zwtivd\",\"data-framer-name\":\"Asset_ornament2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:226,intrinsicWidth:226,svg:'<svg width=\"226\" height=\"226\" viewBox=\"0 0 226 226\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M215.94 129.013L153.656 146.585C148.873 147.937 145.13 151.68 143.778 156.464L126.933 215.94C123.19 229.353 104.058 229.353 100.314 215.94L83.6777 156.879C82.326 152.096 78.5827 148.353 73.7996 147.001L10.06 129.013C-3.35335 125.166 -3.35335 106.137 10.06 102.394L72.1359 84.8215C76.919 83.4697 80.6623 79.7265 82.014 74.9434L100.314 10.06C104.162 -3.35335 123.19 -3.35335 126.933 10.06L145.442 75.3593C146.793 80.1424 150.537 83.8857 155.32 85.2374L215.94 102.394C229.353 106.137 229.353 125.27 215.94 129.013Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e7y71z\",\"data-framer-name\":\"Behance\",whileHover:animation,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:94.36472346786248,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 1.0043)`},tftyRSZpu:{height:78.66666666666666,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 1.0043)`},UOxoTRyjf:{height:55.736920777279515,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 1.0043)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:105.47683109118087,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 1.0043)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-gmgpje-container\",id:\"gmgpje\",nodeId:\"r0Bm0dYJn\",ref:ref5,scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(SocialIcons,{FikJU3hmL:FikJU3hmLtxyyif({overlay:overlay2}),height:\"100%\",id:\"r0Bm0dYJn\",layoutId:\"r0Bm0dYJn\",style:{height:\"100%\",width:\"100%\"},variant:\"r8Fb4QWq5\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref5,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"gmgpje\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay2.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-h1v7x1\",exit:animation1,initial:animation3,ref:ref6,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-zinxs5\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Behance\"})}),className:\"framer-1ukfprf\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b123wa\",\"data-framer-name\":\"LinkedIn\",whileHover:animation,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay3=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:94.36472346786248,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 1.0043)`},tftyRSZpu:{height:78.66666666666666,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 1.0043)`},UOxoTRyjf:{height:55.736920777279515,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 1.0043)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:105.47683109118087,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 1.0043)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-esi29x-container\",id:\"esi29x\",nodeId:\"PqrkvYY5e\",ref:ref7,scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(SocialIcons,{FikJU3hmL:FikJU3hmLtxyyif({overlay:overlay3}),height:\"100%\",id:\"PqrkvYY5e\",layoutId:\"PqrkvYY5e\",style:{height:\"100%\",width:\"100%\"},variant:\"TFd4MsR4i\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay3.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref7,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"esi29x\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay3.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-210tqt\",exit:animation1,initial:animation3,ref:ref8,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-bwvea2\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"LinkedIn\"})}),className:\"framer-19mz1m6\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-lwxefq\",\"data-framer-name\":\"Dribbble\",whileHover:animation,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay4=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:94.36472346786248,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 1.0085)`},tftyRSZpu:{height:78.66666666666666,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 1.0085)`},UOxoTRyjf:{height:55.736920777279515,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 1.0085)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:105.47683109118087,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 1.0085)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1ihhzep-container\",id:\"1ihhzep\",nodeId:\"J2wObmC9Y\",ref:ref9,scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(SocialIcons,{FikJU3hmL:FikJU3hmLtxyyif({overlay:overlay4}),height:\"100%\",id:\"J2wObmC9Y\",layoutId:\"J2wObmC9Y\",style:{height:\"100%\",width:\"100%\"},variant:\"gn4w5qhhL\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay4.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref9,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1ihhzep\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay4.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-qpfe1k\",exit:animation1,initial:animation3,ref:ref10,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-cjjflz\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Dribbble\"})}),className:\"framer-1ln5594\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-a2aqvk\",\"data-framer-name\":\"Substack\",whileHover:animation,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay5=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:94.36472346786248,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 1.0043)`},tftyRSZpu:{height:78.66666666666666,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 1.0043)`},UOxoTRyjf:{height:55.736920777279515,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 1.0043)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:105.47683109118087,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 1.0043)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-dyx1h0-container\",id:\"dyx1h0\",nodeId:\"HJEafZBR8\",ref:ref11,scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(SocialIcons,{FikJU3hmL:FikJU3hmLtxyyif({overlay:overlay5}),height:\"100%\",id:\"HJEafZBR8\",layoutId:\"HJEafZBR8\",style:{height:\"100%\",width:\"100%\"},variant:\"m_B3WN1Nc\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay5.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref11,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"dyx1h0\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay5.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-1rc67zt\",exit:animation1,initial:animation3,ref:ref12,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1j4dl38\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Substack\"})}),className:\"framer-hcpeu6\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:315.5,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 4 + 72px)`},tftyRSZpu:{height:255,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 4 + 48px)`},UOxoTRyjf:{height:190,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 4 + 48px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:347,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 4 + 72px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-eb8l03-container\",nodeId:\"QrX9WoZQe\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Experience_bento,{height:\"100%\",id:\"QrX9WoZQe\",layoutId:\"QrX9WoZQe\",style:{height:\"100%\",width:\"100%\"},variant:\"j8VDbRPMj\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1brjfmk\",\"data-border\":true,whileHover:animation,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"21.926935190457012px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.028px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(254, 254, 254)\"},children:\"Am\\xe1bili, 22\"})}),className:\"framer-1vfb3qc\",fonts:[\"GF;Darker Grotesque-900\"],verticalAlignment:\"top\",viewBox:\"0 0 99.028 22\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5gl78p\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xood15\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:83.5,intrinsicWidth:83,pixelHeight:172,pixelWidth:166,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/UOAtoUAzg2GTityq3W2ufkh8dU.png\"},className:\"framer-jvu3zr\",\"data-framer-name\":\"Fi-rr-lock\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0yMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"16.13124722873998px\",\"--framer-font-weight\":\"200\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(254, 254, 254)\"},children:\"CURITIBA\"})}),className:\"framer-1m52l71\",fonts:[\"GF;Geist Mono-200\"],verticalAlignment:\"top\",viewBox:\"0 0 77 16\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10j6762\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:83.5,intrinsicWidth:83,pixelHeight:210,pixelWidth:210,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/t1Liekhec7NPfHSFrKD6rq4ER0.png\"},className:\"framer-clnx01\",\"data-framer-name\":\"Fi-rr-lock\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0yMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"15.445036799239691px\",\"--framer-font-weight\":\"200\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(254, 254, 254)\"},children:\"GRAPHIC DESIGN\"})}),className:\"framer-pcl2zx\",fonts:[\"GF;Geist Mono-200\"],verticalAlignment:\"top\",viewBox:\"0 0 130 15\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/drive/folders/16Q-23zf-uwvxj-JVv3MsSo6FW5pioXh_?usp=sharing\",motionChild:true,nodeId:\"xQiYYVcmT\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1k8r7xc framer-lux5qc\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:83.5,intrinsicWidth:83,pixelHeight:166,pixelWidth:166,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/5yFqQw3GtqFoY69Uzrvzr09Cg.png\"},className:\"framer-p0sdth\",\"data-framer-name\":\"Fi-rr-lock\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0yMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"15.369602667511948px\",\"--framer-font-weight\":\"200\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"rgb(254, 254, 254)\"},children:\"CURRICULUM\"})}),className:\"framer-1h6zs0r\",fonts:[\"GF;Geist Mono-200\"],verticalAlignment:\"top\",viewBox:\"0 0 92 15\",withExternalLayout:true})]})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1naywrz\",\"data-border\":true,\"data-framer-name\":\"Tools\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay6=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:77.16666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`},tftyRSZpu:{height:60.33333333333333,width:`max((max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 2 - 28px) / 2, 50px)`},UOxoTRyjf:{height:48.666666666666664,width:`max((max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 2 - 8px) / 2, 50px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:87.66666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1drrbmc-container\",\"data-framer-name\":\"AdobeSuite\",id:\"1drrbmc\",name:\"AdobeSuite\",nodeId:\"qTl4e3Qk8\",ref:ref13,rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{u2xp3M9zp:\"12px\"},UOxoTRyjf:{u2xp3M9zp:\"12px\"}},children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"qTl4e3Qk8\",layoutId:\"qTl4e3Qk8\",name:\"AdobeSuite\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"16px\",variant:\"fSvIvMI03\",VfgLvu5AE:VfgLvu5AEtxyyif({overlay:overlay6}),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay6.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref13,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1drrbmc\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay6.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-f9j0ol\",exit:animation1,initial:animation3,ref:ref14,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-yqvzyj\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Adobe Suite\"})}),className:\"framer-1v560yx\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay7=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:77.16666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`},tftyRSZpu:{height:60.33333333333333,width:`max((max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 2 - 28px) / 2, 50px)`},UOxoTRyjf:{height:48.666666666666664,width:`max((max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 2 - 8px) / 2, 50px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:87.66666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1bagrts-container\",\"data-framer-name\":\"Figma\",id:\"1bagrts\",name:\"Figma\",nodeId:\"hSceCMbIm\",ref:ref15,rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{u2xp3M9zp:\"12px\"},UOxoTRyjf:{u2xp3M9zp:\"12px\"}},children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"hSceCMbIm\",layoutId:\"hSceCMbIm\",name:\"Figma\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"16px\",variant:\"DcJy3PBEJ\",VfgLvu5AE:VfgLvu5AEtxyyif({overlay:overlay7}),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay7.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref15,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1bagrts\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay7.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-dp13zk\",exit:animation1,initial:animation3,ref:ref16,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vjq6zn\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Figma\"})}),className:\"framer-ubgaq1\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay8=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:77.16666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`},tftyRSZpu:{height:60.33333333333333,width:`max((max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 2 - 28px) / 2, 50px)`},UOxoTRyjf:{height:48.666666666666664,width:`max((max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 2 - 8px) / 2, 50px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:87.66666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1czedmn-container\",\"data-framer-name\":\"Framer\",id:\"1czedmn\",name:\"Framer\",nodeId:\"deuXGkN5_\",ref:ref17,rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{u2xp3M9zp:\"12px\"},UOxoTRyjf:{u2xp3M9zp:\"12px\"}},children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"deuXGkN5_\",layoutId:\"deuXGkN5_\",name:\"Framer\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"16px\",variant:\"snUpq8Qij\",VfgLvu5AE:VfgLvu5AEtxyyif({overlay:overlay8}),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay8.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref17,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1czedmn\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay8.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-1b8pzxr\",exit:animation1,initial:animation3,ref:ref18,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-rgnltv\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Framer\"})}),className:\"framer-1wzcd65\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay9=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:77.16666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`},tftyRSZpu:{height:60.33333333333333,width:`max((max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 2 - 28px) / 2, 50px)`},UOxoTRyjf:{height:48.666666666666664,width:`max((max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 2 - 8px) / 2, 50px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:87.66666666666667,width:`max((max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 2 - 24px) / 2, 50px)`,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1h7hylx-container\",\"data-framer-name\":\"Procreate\",id:\"1h7hylx\",name:\"Procreate\",nodeId:\"kgPhj4R3_\",ref:ref19,rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{u2xp3M9zp:\"12px\"},UOxoTRyjf:{u2xp3M9zp:\"12px\"}},children:/*#__PURE__*/_jsx(ToolIcon,{height:\"100%\",id:\"kgPhj4R3_\",layoutId:\"kgPhj4R3_\",name:\"Procreate\",style:{height:\"100%\",width:\"100%\"},u2xp3M9zp:\"16px\",variant:\"wHgG8tXGO\",VfgLvu5AE:VfgLvu5AEtxyyif({overlay:overlay9}),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay9.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref19,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1h7hylx\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay9.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-11svvfi\",exit:animation1,initial:animation3,ref:ref20,role:\"dialog\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ptj4r2\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Procreate\"})}),className:\"framer-18bffz5\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:202.33333333333334,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) * 0.8175 - 192px) / 9, 50px) * 2 + 24px)`},tftyRSZpu:{height:164.66666666666666,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 200px) * 0.8667 - 128px) / 9, 50px) * 2 + 16px)`},UOxoTRyjf:{height:121.33333333333333,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 48px) * 0.7953 - 128px) / 9, 50px) * 2 + 16px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:223.33333333333334,width:`calc(max(((${componentViewport?.width||\"100vw\"} - 240px) / 1.354 - 192px) / 9, 50px) * 2 + 24px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1gf8e43-container\",nodeId:\"wV0V8U989\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Branding_bento,{height:\"100%\",id:\"wV0V8U989\",layoutId:\"wV0V8U989\",style:{height:\"100%\",width:\"100%\"},variant:\"g1Ixq2ZgK\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-solxgh\",\"data-border\":true,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xfktg0-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"OmBi5m8v0\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{paddingPerSide:true,paddingTop:5}},children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:.25,fadeContent:true,fadeInset:0,fadeWidth:76,overflow:false},gap:36,height:\"100%\",hoverFactor:.7,id:\"OmBi5m8v0\",layoutId:\"OmBi5m8v0\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lh9l8x\",\"data-framer-name\":\"UX/UI\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"UX/UI\"})}),className:\"framer-qvnvhu\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 83 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mbjj6x\",\"data-framer-name\":\"User flows\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"user flows\"})}),className:\"framer-15zo3t6\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 144 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wdgj0z\",\"data-framer-name\":\"Wireframing\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"wireframing\"})}),className:\"framer-yhnzm4\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 165 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-81fhfm\",\"data-framer-name\":\"Prototyping\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"prototyping\"})}),className:\"framer-hq1c21\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 159 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-pe66dl\",\"data-framer-name\":\"Design Systems\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"design systems\"})}),className:\"framer-1ot2paq\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 216 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zint7v\",\"data-framer-name\":\"UX research\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"UX research\"})}),className:\"framer-13umfm1\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 168 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ux7zca\",\"data-framer-name\":\"Usability Testing\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"usability testing\"})}),className:\"framer-1ugne67\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 220 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5qsfea\",\"data-framer-name\":\"Branding\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"branding\"})}),className:\"framer-x8qjni\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 122 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16owzh2\",\"data-framer-name\":\"Visual Design\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"visual design\"})}),className:\"framer-1c30l9r\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 180 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1w16b40\",\"data-framer-name\":\"UCD\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"user-centered design\"})}),className:\"framer-1m4gy66\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 295 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3r02tg\",\"data-framer-name\":\"Personas\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"personas\"})}),className:\"framer-1x4o1r1\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 127 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h2842h\",\"data-framer-name\":\"Design Thinking\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"design thinking\"})}),className:\"framer-ytw5ff\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 213 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cmbmsj\",\"data-framer-name\":\"User Journey\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"user journey\"})}),className:\"framer-1jwg6rs\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 170 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-w8h42k\",\"data-framer-name\":\"Sprints\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"sprints\"})}),className:\"framer-nln7y\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 95 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qlw6eq\",\"data-framer-name\":\"Graphic Design\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"graphic design\"})}),className:\"framer-ar534a\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 203 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-129bhet\",\"data-framer-name\":\"Value Proposition\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"value proposition\"})}),className:\"framer-15f6urs\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 236 37\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s4yoa8\",\"data-framer-name\":\"Business Model\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"30.756490401679706px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgba(50, 50, 50, 0.6)\"},children:\"business model\"})}),className:\"framer-dx28p0\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",viewBox:\"0 0 217 37\",withExternalLayout:true})})],speed:100,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-58wqfc\",\"data-framer-name\":\"ProjectsHero\",children:[isDisplayed3()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1j2160l hidden-72rtr7 hidden-18bhak0 hidden-pbpk1o hidden-1bwp19j\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-767k68\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my\"})}),className:\"framer-p50vo8\",fonts:[\"GF;Darker Grotesque-300\"],verticalAlignment:\"center\",viewBox:\"0 0 44.232 57\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"projects\"})}),className:\"framer-6yfrgl\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"center\",viewBox:\"0 0 135.232 57\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-8s8z2y\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wrdr3s\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"SEE ALL\"})}),className:\"framer-kqjl7f\",fonts:[\"GF;Geist Mono-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay10=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83.5,intrinsicWidth:83,pixelHeight:167,pixelWidth:166,src:\"https://framerusercontent.com/images/4PgLEkVXLyzcN7igmM1Kdv30VxU.png\"},className:\"framer-rb8iwz\",\"data-framer-name\":\"Fi-rr-lock-1\",id:\"rb8iwz\",onMouseEnter:onMouseEntertxyyif({overlay:overlay10}),ref:ref21,children:/*#__PURE__*/_jsx(AnimatePresence,{children:overlay10.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref21,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"rb8iwz\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay10.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-111dt7p\",exit:animation1,initial:animation3,ref:ref22,role:\"dialog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kdtrmn\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Available Soon\"})}),className:\"framer-1ssczaw\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})})})})]})})]}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-11rev4m hidden-1b3tzio\",\"data-framer-name\":\"TitleStack\",children:/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1pos8jy\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pedfea\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-97ye6e\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"128px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my\"})})},tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"128px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"128px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"128px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my\"})}),className:\"framer-l87mr6\",fonts:[\"GF;Darker Grotesque-300\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"128px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"projects\"})}),className:\"framer-17vvf3o\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-vhjery\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xccl0q\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"22px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"SEE ALL\"})}),className:\"framer-1emjg84\",fonts:[\"GF;Geist Mono-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1boudfm\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-113bo7p\",children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay11=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:83.5,intrinsicWidth:83,pixelHeight:167,pixelWidth:166,src:\"https://framerusercontent.com/images/4PgLEkVXLyzcN7igmM1Kdv30VxU.png\"},className:\"framer-1n99g85\",\"data-framer-name\":\"Fi-rr-lock-1\",id:\"1n99g85\",onMouseEnter:onMouseEntertxyyif({overlay:overlay11}),ref:ref23,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(AnimatePresence,{children:overlay11.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref23,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1n99g85\",offsetX:-.07810592651367188,offsetY:-5.3280487060546875,onDismiss:overlay11.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation2,className:\"framer-j7053w\",exit:animation1,initial:animation3,ref:ref24,role:\"dialog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tke173\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS01MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"13.8586px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Available Soon\"})}),className:\"framer-wfn1ye\",fonts:[\"GF;Darker Grotesque-500\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})})})})})})]})})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-zgyix2\",\"data-framer-name\":\"ProjectsStack\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-12qryf5\",\"data-framer-name\":\"Cards\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eewljg\",\"data-framer-name\":\"Cards_Stack\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:576,width:`max(max(${componentViewport?.width||\"100vw\"} - 160px, 1px), 300px)`},tftyRSZpu:{height:445,width:`max(max(${componentViewport?.width||\"100vw\"} - 112px, 1px), 300px)`},UOxoTRyjf:{height:500.30670470756064,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`},wmaQxTZ9s:{height:448.43994347621293,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:681,width:`max(max(${componentViewport?.width||\"100vw\"} - 144px, 1px), 300px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14x7ubm-container\",nodeId:\"FfI_a3otN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Project_card,{height:\"100%\",id:\"FfI_a3otN\",layoutId:\"FfI_a3otN\",m9trdwGen:\"product design\",PCKeuaKkr:\"Maz\\xed\",QAjC5Hnb7:\"Apple Academy\",style:{height:\"100%\",width:\"100%\"},variant:\"qi8hs9b0k\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:576,width:`max(max(${componentViewport?.width||\"100vw\"} - 160px, 1px), 300px)`},tftyRSZpu:{height:445,width:`max(max(${componentViewport?.width||\"100vw\"} - 112px, 1px), 300px)`},UOxoTRyjf:{height:500.30670470756064,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`},wmaQxTZ9s:{height:448.4399434762129,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:681,width:`max(max(${componentViewport?.width||\"100vw\"} - 144px, 1px), 300px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rmx3sa-container\",nodeId:\"e234_7ugn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Project_card,{height:\"100%\",id:\"e234_7ugn\",layoutId:\"e234_7ugn\",m9trdwGen:\"Product Design\",PCKeuaKkr:\"Memora\",QAjC5Hnb7:\"b-yond Studio\",style:{height:\"100%\",width:\"100%\"},variant:\"sYt5Ge1Di\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{height:576,width:`max(max(${componentViewport?.width||\"100vw\"} - 160px, 1px), 300px)`},tftyRSZpu:{height:445,width:`max(max(${componentViewport?.width||\"100vw\"} - 112px, 1px), 300px)`},UOxoTRyjf:{height:500.3067047075607,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`},wmaQxTZ9s:{height:448.4399434762129,width:`max(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 300px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:681,width:`max(max(${componentViewport?.width||\"100vw\"} - 144px, 1px), 300px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xx0jux-container\",nodeId:\"jhi3RV9Ms\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Project_card,{height:\"100%\",id:\"jhi3RV9Ms\",layoutId:\"jhi3RV9Ms\",m9trdwGen:\"Product design\",PCKeuaKkr:\"Petti\",QAjC5Hnb7:\"Apple Academy\",style:{height:\"100%\",width:\"100%\"},variant:\"VxXypgFnR\",width:\"100%\"})})})})]})})})]}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1d2pjzs\",\"data-framer-name\":\"ContactHero\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cqc32q\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c8evxg\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[\"my work\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-weight\":\"300\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-weight\":\"400\"},children:\"process\"})]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"74px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[\"my work\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS0zMDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-weight\":\"300\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-weight\":\"400\"},children:\"process\"})]})}),className:\"framer-how7ap\",fonts:[\"GF;Darker Grotesque-900\",\"GF;Darker Grotesque-300\",\"GF;Darker Grotesque-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-weight\":\"500\"},children:\"To deliver good solutions, a good process is essential.\"}),\" In the side cards you can see how I handle this to create nice solutions and bring them to the world!\"]})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-weight\":\"500\"},children:\"To deliver good solutions, a good process is essential.\"}),\" In the side cards you can see how I handle this to create nice solutions and bring them to the world!\"]})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-weight\":\"500\"},children:\"To deliver good solutions, a good process is essential.\"}),\" In the side cards you can see how I handle this to create nice solutions and bring them to the world!\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"300\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-weight\":\"500\"},children:\"To deliver good solutions, a good process is essential.\"}),\" In the side cards you can see how I handle this to create nice solutions and bring them to the world!\"]})}),className:\"framer-ynesnl\",fonts:[\"GF;Geist-300\",\"GF;Geist-500\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vo13nt\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-akmqvm\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-tyuoug\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:226,intrinsicWidth:208,pixelHeight:452,pixelWidth:416,src:\"https://framerusercontent.com/images/eIbZDQ0Lyv9FVZhmXt93cukhEqs.png\"},className:\"framer-h0hvfj\",\"data-framer-name\":\"Asset ornament\",whileHover:animation5}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ideating\"})})},tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ideating\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ideating\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ideating\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"56px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ideating\"})}),className:\"framer-qck6e3\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Every project starts with\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" understanding and direction\"}),\". I use\\xa0Design Thinking methods, user interviews, benchmarking, Personas, and User Journey\",/*#__PURE__*/_jsx(\"strong\",{children:\" \"}),\"to\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" identify needs\"}),\" and \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"define the best approach\"}),\" for the solution.\"]})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Every project starts with\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" understanding and direction\"}),\". I use\\xa0Design Thinking methods, user interviews, benchmarking, Personas, and User Journey\",/*#__PURE__*/_jsx(\"strong\",{children:\" \"}),\"to\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" identify needs\"}),\" and \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"define the best approach\"}),\" for the solution.\"]})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Every project starts with\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" understanding and direction\"}),\". I use\\xa0Design Thinking methods, user interviews, benchmarking, Personas, and User Journey\",/*#__PURE__*/_jsx(\"strong\",{children:\" \"}),\"to\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" identify needs\"}),\" and \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"define the best approach\"}),\" for the solution.\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Every project starts with\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" understanding and direction\"}),\". I use\\xa0Design Thinking methods, user interviews, benchmarking, Personas, and User Journey\",/*#__PURE__*/_jsx(\"strong\",{children:\" \"}),\"to\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" identify needs\"}),\" and \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"define the best approach\"}),\" for the solution.\"]})}),className:\"framer-1867s6w\",fonts:[\"GF;Geist-regular\",\"GF;Geist-700\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#1\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#1\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"8px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#1\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#1\"})}),className:\"framer-1k92a4w\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:8,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20}}]}},children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:68,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:203,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:8,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:32,y:20}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-azoxvv\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10zbya1\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:90.5,intrinsicWidth:90,pixelHeight:181,pixelWidth:180,src:\"https://framerusercontent.com/images/TciT2VCXbnM17Uq1cKy8cWvI.png\"},className:\"framer-glhh90\",\"data-framer-name\":\"CURSOR\",whileHover:animation6}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"crafting\"})})},tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"crafting\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"crafting\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"crafting\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"56px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"crafting\"})}),className:\"framer-ucafn6\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"This is where I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"bring ideas to life\"}),\". I create\\xa0wireframes and interactive prototypes, applying\\xa0Design Sprint,  Usability Testing, and Nielsen\u2019s Heuristics\\xa0to refine the experience - \",/*#__PURE__*/_jsxs(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"making the design intuitive, functional, \",/*#__PURE__*/_jsx(\"br\",{}),\"and aligned with the project\u2019s goals\"]}),\".\"]})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"This is where I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"bring ideas to life\"}),\". I create\\xa0wireframes and interactive prototypes, applying\\xa0Design Sprint,  Usability Testing, and Nielsen\u2019s Heuristics\\xa0to refine the experience - \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"making the design intuitive, functional, and aligned with the project\u2019s goals\"}),\".\"]})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"This is where I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"bring ideas to life\"}),\". I create\\xa0wireframes and interactive prototypes, applying\\xa0Design Sprint,  Usability Testing, and Nielsen\u2019s Heuristics\\xa0to refine the experience - \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"making the design intuitive, functional, and aligned with the project\u2019s goals\"}),\".\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"This is where I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"bring ideas to life\"}),\". I create\\xa0wireframes and interactive prototypes, applying\\xa0Design Sprint,  Usability Testing, and Nielsen\u2019s Heuristics\\xa0to refine the experience - \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"making the design intuitive, functional, and aligned with the project\u2019s goals\"}),\".\"]})}),className:\"framer-pmi0yb\",fonts:[\"GF;Geist-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#2\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#2\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"8px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#2\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#2\"})}),className:\"framer-qzfg4n\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:68,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:203,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:-8,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-32,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1xhxw68\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gm7gub\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:113,intrinsicWidth:113,pixelHeight:226,pixelWidth:226,src:\"https://framerusercontent.com/images/HdXOKv2m1426Q8pa0oxzlUutJV4.png\"},className:\"framer-4qopd9\",\"data-framer-name\":\"Qwqw\",whileHover:animation7}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{P9tUdXflv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refining & delivery\"})})},tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refining & delivery\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refining & delivery\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refining & delivery\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"56px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refining & delivery\"})}),className:\"framer-5rckfn\",fonts:[\"GF;Darker Grotesque-800\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Once the design is validated, I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refine and document\"}),\" it  for implementation. With\\xa0\",/*#__PURE__*/_jsx(\"br\",{}),\"Style Guides, Design Systems, and UX/UI Documentation, I ensure \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"consistency and  efficiency in the final execution\"}),\".\"]})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Once the design is validated, I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refine and document\"}),\" it for implementation. With\\xa0Style Guides, Design Systems,  and UX/UI Documentation, I ensure \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"consistency and  efficiency in the final execution\"}),\".\"]})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Once the design is validated, I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refine and document\"}),\" it for implementation. With\\xa0Style Guides, Design Systems,  and UX/UI Documentation, I ensure \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"consistency and  efficiency in the final execution\"}),\".\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:[\"Once the design is validated, I \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"refine and document\"}),\" it for implementation. With\\xa0Style Guides, Design Systems,  and UX/UI Documentation, I ensure \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"consistency and  efficiency in the final execution\"}),\".\"]})}),className:\"framer-1x0j8qo\",fonts:[\"GF;Geist-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#3\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#3\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"8px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#3\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"#3\"})}),className:\"framer-qnppdn\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-q20e7k\",\"data-framer-name\":\"Hero\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:819,intrinsicWidth:588.5,pixelHeight:1638,pixelWidth:1177,sizes:`max(min((${componentViewport?.width||\"100vw\"} - 300px) * 0.3818, 640px), 360px)`,src:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024 735w,https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png 1177w\"}},UOxoTRyjf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:819,intrinsicWidth:588.5,pixelHeight:1638,pixelWidth:1177,sizes:`max(min((${componentViewport?.width||\"100vw\"} - 64px) * 0.3818, 640px), 360px)`,src:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024 735w,https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png 1177w\"}},wmaQxTZ9s:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:819,intrinsicWidth:588.5,pixelHeight:1638,pixelWidth:1177,sizes:`max(min((${componentViewport?.width||\"100vw\"} - 64px) * 0.3818, 640px), 360px)`,src:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024 735w,https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png 1177w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:819,intrinsicWidth:588.5,pixelHeight:1638,pixelWidth:1177,sizes:`max(min((${componentViewport?.width||\"100vw\"} - 144px) * 0.3818, 640px), 360px)`,src:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png?scale-down-to=1024 735w,https://framerusercontent.com/images/JNPcehmJCGZR3AmqZmzb8pcr6Y.png 1177w\"},className:\"framer-10nvlya\",\"data-framer-name\":\"Am\\xe1bili_2\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bxc93u\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"65px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(61, 61, 61)\"},children:\"let's talk?\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS04MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(61, 61, 61)\"},children:\"let's talk?\"})}),fonts:[\"GF;Darker Grotesque-800\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS05MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", sans-serif',\"--framer-font-size\":\"74px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.028em\",\"--framer-text-color\":\"rgb(61, 61, 61)\"},children:\"let's talk?\"})}),className:\"framer-2gqhbk\",fonts:[\"GF;Darker Grotesque-900\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:\"If you enjoy my work and would like to connect, feel free to reach out through any of the channels below:\"})})},UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:\"If you enjoy my work and would like to connect, feel free to reach out through any of the channels below:\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:\"If you enjoy my work and would like to connect, feel free to reach out through any of the channels below:\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtMzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"300\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:\"If you enjoy my work and would like to connect, feel free to reach out through any of the channels below:\"})}),className:\"framer-1g6qcla\",fonts:[\"GF;Geist-300\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fo1c2r\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"E-mail: \"})}),className:\"framer-13i9xe3\",fonts:[\"GF;Darker Grotesque-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-y1abc0\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nv38zx\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:57.5,intrinsicWidth:59,pixelHeight:115,pixelWidth:118,src:\"https://framerusercontent.com/images/C1N3lJjOjUhF6A7tcXUjLahRMVY.png\"},className:\"framer-1mpzvl7\",\"data-framer-name\":\"Fi-rr-envelope-1\",transformTemplate:transformTemplate3})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"aaamabili@gmail.com\"})}),className:\"framer-rdjxe\",fonts:[\"GF;Darker Grotesque-700\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ssgcmg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:\"Agende uma conversa:\"})}),className:\"framer-6wmfv1\",fonts:[\"GF;Darker Grotesque-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ghq184\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ncbnc7\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:57,intrinsicWidth:57,pixelHeight:114,pixelWidth:114,src:\"https://framerusercontent.com/images/GSuDfJYOS4CecJsL53OZS5mTA3Q.png\"},className:\"framer-yvc28p\",\"data-framer-name\":\"Fi-rr-comments-1\",transformTemplate:transformTemplate3})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(50, 50, 50)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://cal.com/amabili-riffert\",motionChild:true,nodeId:\"T9UYfSqdZ\",openInNewTab:true,scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1golrmn\",\"data-styles-preset\":\"F8jSKMoOc\",children:\"cal.com\"})})})}),className:\"framer-mdtp6z\",fonts:[\"GF;Darker Grotesque-700\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1a0nhw0\",\"data-framer-name\":\"RodapeHero\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dnpvmp\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-d8d1fm\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:267,intrinsicWidth:267.5,pixelHeight:534,pixelWidth:535,sizes:\"67.1255px\",src:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512 512w,https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png 535w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:267,intrinsicWidth:267.5,pixelHeight:534,pixelWidth:535,sizes:\"53px\",src:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png?scale-down-to=512 512w,https://framerusercontent.com/images/eq6O2JZhFN5gN0HP7x7BfQreoD4.png 535w\"},className:\"framer-6ebhr\",\"data-framer-name\":\"Logo Amabili\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-vs3yh\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(163, 163, 163)\"},children:\"Am\\xe1bili\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RGFya2VyIEdyb3Rlc3F1ZS03MDA=\",\"--framer-font-family\":'\"Darker Grotesque\", \"Darker Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"52px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(163, 163, 163)\"},children:\"Am\\xe1bili\"})}),className:\"framer-182m7pm\",fonts:[\"GF;Darker Grotesque-700\"],verticalAlignment:\"top\",withExternalLayout:true})})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xco066\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ds1hfr\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-y1tnk7\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1daoeo7\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 2025 \\xb7 Am\\xe1bili Riffert\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 2025 \\xb7 Am\\xe1bili Riffert\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 2025 \\xb7 Am\\xe1bili Riffert\"})}),className:\"framer-1glkw7x\",fonts:[\"GF;Geist-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pacqax\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"ALL RIGHTS RESERVED\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"8px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"ALL RIGHTS RESERVED\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"ALL RIGHTS RESERVED\"})}),className:\"framer-1tovoqo\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a2g6l0\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xixu6j\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Crafted with\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Crafted with\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Crafted with\"})}),className:\"framer-rqzrar\",fonts:[\"GF;Geist-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-166t6yb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tftyRSZpu:{transformTemplate:transformTemplate1},wmaQxTZ9s:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:57,intrinsicWidth:57,pixelHeight:101,pixelWidth:118,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/5kpN3OqVsHzSjCFh84M1dLuco9A.png\"},className:\"framer-od1lev\",\"data-framer-name\":\"Fi-rr-comments-1\",transformTemplate:transformTemplate3})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"in Brazil\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"in Brazil\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"in Brazil\"})}),className:\"framer-16qpvjk\",fonts:[\"GF;Geist-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1unkmxp\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UOxoTRyjf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"DESIGNED IN FRAMER\"})})},wmaQxTZ9s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"8px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"DESIGNED IN FRAMER\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby0zMDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.4px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"DESIGNED IN FRAMER\"})}),className:\"framer-1xjng8m\",fonts:[\"GF;Geist Mono-300\"],verticalAlignment:\"top\",withExternalLayout:true})})})]})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cfsz2k-container\",isAuthoredByUser:true,nodeId:\"pCjC78rCX\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:1,enable:true},friction:{friction:.1,frictionAir:.1},gravX:0,gravY:.2,height:\"100%\",id:\"pCjC78rCX\",layoutId:\"pCjC78rCX\",mouseOptions:{angularStiffness:.02,enable:true,stiffness:.35},style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:226,intrinsicWidth:208,pixelHeight:452,pixelWidth:416,src:\"https://framerusercontent.com/images/eIbZDQ0Lyv9FVZhmXt93cukhEqs.png\"},className:\"framer-69tfum\",\"data-framer-name\":\"Asset ornament\",whileHover:animation}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:113,intrinsicWidth:113,pixelHeight:226,pixelWidth:226,src:\"https://framerusercontent.com/images/HdXOKv2m1426Q8pa0oxzlUutJV4.png\"},className:\"framer-1h1igrn\",\"data-framer-name\":\"Qwqw\",whileHover:animation}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:90.5,intrinsicWidth:90,pixelHeight:181,pixelWidth:180,src:\"https://framerusercontent.com/images/TciT2VCXbnM17Uq1cKy8cWvI.png\"},className:\"framer-1t91m3m\",\"data-framer-name\":\"CURSOR\",whileHover:animation})]})})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LE4yR.framer-lux5qc, .framer-LE4yR .framer-lux5qc { display: block; }\",\".framer-LE4yR.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1678px; }\",\".framer-LE4yR .framer-wl9gpy { --border-bottom-width: 0.5px; --border-color: rgba(199, 199, 199, 0.14); --border-left-width: 0.5px; --border-right-width: 0.5px; --border-style: solid; --border-top-width: 0.5px; -webkit-backdrop-filter: blur(8px); align-content: center; align-items: center; backdrop-filter: blur(8px); background-color: rgba(18, 18, 18, 0.45); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; left: 50px; overflow: hidden; padding: 10px 12px 10px 24px; position: fixed; right: 50px; top: 24px; will-change: var(--framer-will-change-override, transform); z-index: 10; }\",\".framer-LE4yR .framer-nupdj6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; mix-blend-mode: screen; overflow: hidden; padding: 4px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-jp6wd7 { flex: none; height: 31px; position: relative; width: 38px; }\",\".framer-LE4yR .framer-1jdl6jz { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-m0ol4b, .framer-LE4yR .framer-7twfb9, .framer-LE4yR .framer-g584fo, .framer-LE4yR .framer-ftas21, .framer-LE4yR .framer-1ukfprf, .framer-LE4yR .framer-19mz1m6, .framer-LE4yR .framer-1ln5594, .framer-LE4yR .framer-hcpeu6, .framer-LE4yR .framer-1v560yx, .framer-LE4yR .framer-ubgaq1, .framer-LE4yR .framer-1wzcd65, .framer-LE4yR .framer-18bffz5, .framer-LE4yR .framer-1ssczaw, .framer-LE4yR .framer-l87mr6, .framer-LE4yR .framer-17vvf3o, .framer-LE4yR .framer-wfn1ye, .framer-LE4yR .framer-2gqhbk, .framer-LE4yR .framer-6wmfv1, .framer-LE4yR .framer-182m7pm { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-LE4yR .framer-mbee4j { align-content: center; align-items: center; background-color: #303030; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; mix-blend-mode: difference; overflow: hidden; padding: 12px 32px 12px 32px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1456gdl, .framer-LE4yR .framer-d41sec { aspect-ratio: 1.0301204819277108 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 19px); overflow: visible; position: relative; width: 20px; }\",\".framer-LE4yR .framer-y62szi { align-content: center; align-items: center; background-color: #303030; border-bottom-left-radius: 48px; border-bottom-right-radius: 48px; border-top-left-radius: 48px; border-top-right-radius: 48px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; mix-blend-mode: difference; overflow: hidden; padding: 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-ohqlku { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 1080px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-fuca6v { background: linear-gradient(180deg, rgba(254, 254, 254, 0) 0%, rgb(250, 250, 250) 100%); bottom: 0px; flex: none; height: 177px; left: -504px; overflow: hidden; position: absolute; right: -504px; z-index: 9; }\",\".framer-LE4yR .framer-1z0nghl { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 1px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1hkbhea { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-ouo67s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 37px; }\",\".framer-LE4yR .framer-19hapu9 { flex: none; height: 28px; position: relative; width: 26px; }\",\".framer-LE4yR .framer-kd2fn6 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 250px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1wk4lmf { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 300px; position: relative; white-space: pre-wrap; width: 272px; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1axvtxl { aspect-ratio: 0.9732796486090776 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 205px); position: relative; width: 100%; }\",\".framer-LE4yR .framer-qcgvq5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; left: 50%; mix-blend-mode: screen; opacity: 0.7; position: absolute; top: 59px; transform: translateX(-50%); white-space: pre; width: 73%; z-index: 0; }\",\".framer-LE4yR .framer-nuq3se { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 32px 110px 0px 110px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1wu1qbe { aspect-ratio: 2.099476439790576 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 228px); overflow: visible; position: relative; width: 33%; }\",\".framer-LE4yR .framer-228ep7 { aspect-ratio: 3.054263565891473 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 108px); left: 0px; position: absolute; top: 0px; width: 69%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-wgn6rp { height: 48px; overflow: hidden; position: relative; width: 172px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1q9acc0 { aspect-ratio: 1.4318181818181819 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 140px); left: 55%; overflow: visible; position: absolute; top: 0px; transform: translateX(-50%); width: 37%; }\",\".framer-LE4yR .framer-nnhfp8 { aspect-ratio: 3.274353876739563 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 140px); left: 10px; position: absolute; top: 70px; width: 96%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1bi8sq7 { height: 83px; overflow: hidden; position: relative; width: 467px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1wmxd3j { aspect-ratio: 3.2234848484848486 / 1; bottom: 10px; flex: none; height: var(--framer-aspect-ratio-supported, 62px); left: 26px; overflow: visible; position: absolute; width: 30%; }\",\".framer-LE4yR .framer-6g4xm5 { aspect-ratio: 2.8714859437751006 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 70px); left: 52%; overflow: visible; position: absolute; top: 15px; transform: translateX(-50%); width: 27%; }\",\".framer-LE4yR .framer-1w1lpek { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-1p9tedg { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-17xlp6o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 37px; }\",\".framer-LE4yR .framer-isaf94 { flex: none; height: 40px; position: relative; width: 37px; }\",\".framer-LE4yR .framer-2cnarz { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 1000px; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-mn21bz { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 900px; position: relative; white-space: pre-wrap; width: 324px; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1fo79fy { bottom: 0px; flex: none; height: 763px; left: calc(50.00000000000002% - 794px / 2); position: absolute; width: 794px; z-index: 1; }\",\".framer-LE4yR .framer-l5nmgq, .framer-LE4yR .framer-zgyix2, .framer-LE4yR .framer-1dnpvmp, .framer-LE4yR .framer-xco066 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1ekn4t5 { align-content: center; align-items: center; background-color: #fafafa; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 220px 120px 200px 120px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1f5sei7 { display: grid; flex: none; gap: 12px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(7, minmax(0, 1fr)); height: 664px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 322px; }\",\".framer-LE4yR .framer-1fswune-container, .framer-LE4yR .framer-1gf8e43-container { align-self: start; flex: none; grid-column: auto / span 2; grid-row: auto / span 2; height: 100%; justify-self: start; position: relative; width: 100%; }\",\".framer-LE4yR .framer-449hal-container, .framer-LE4yR .framer-eb8l03-container { align-self: start; flex: none; grid-column: auto / span 4; grid-row: auto / span 3; height: 100%; justify-self: start; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1drtfd6, .framer-LE4yR .framer-ppdxx4, .framer-LE4yR .framer-1kg7okf, .framer-LE4yR .framer-qvfwff { align-content: center; align-items: center; align-self: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 100%; justify-content: center; justify-self: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-zh33pa-container, .framer-LE4yR .framer-1mfo425-container, .framer-LE4yR .framer-12oljav-container { flex: none; height: 106%; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1me1ksp-container { flex: none; height: 106%; position: relative; width: 101%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1wwsbyu { --border-bottom-width: 1px; --border-color: #504f51; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: center; background-color: #424242; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; grid-column: auto / span 2; grid-row: auto / span 4; height: 100%; justify-content: space-between; justify-self: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1w1ljz0-container, .framer-LE4yR .framer-979oeh-container { bottom: -20px; flex: none; left: -17px; position: absolute; right: -17px; top: -17px; z-index: 1; }\",\".framer-LE4yR .framer-1vd7p6i, .framer-LE4yR .framer-3balkx, .framer-LE4yR .framer-1bzbl2b { aspect-ratio: 0.634765625 / 1; height: var(--framer-aspect-ratio-supported, 834px); position: relative; width: 529px; }\",\".framer-LE4yR .framer-1p92oww { --border-bottom-width: 1px; --border-color: #525153; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-self: center; background: linear-gradient(180deg, #535154 0%, rgb(47, 47, 47) 100%); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: grid; flex: none; gap: 8px; grid-auto-rows: minmax(0, 1fr); grid-column: auto / span 2; grid-row: auto / span 2; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 100%; justify-content: center; justify-self: center; overflow: visible; padding: 12px; position: relative; width: 100%; z-index: 9; }\",\".framer-LE4yR .framer-t4sc6b-container, .framer-LE4yR .framer-doqrcj-container, .framer-LE4yR .framer-1hbtn59-container, .framer-LE4yR .framer-1p8sgso-container { align-self: start; flex: none; height: 100%; justify-self: start; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1p20k2k { display: grid; flex: none; gap: 24px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(9, minmax(50px, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); height: 718px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 74%; }\",\".framer-LE4yR .framer-4ybidu { align-content: center; align-items: center; align-self: center; backface-visibility: hidden; background: linear-gradient(180deg, #b2a0bb 0%, rgb(144, 126, 154) 100%); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; grid-column: auto / span 2; grid-row: auto / span 3; height: 100%; justify-content: space-between; justify-self: center; overflow: hidden; padding: 32px 32px 32px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1o04dpr { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 57px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1tqwnhl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; min-height: 34px; overflow: visible; padding: 0px; position: relative; width: 103px; }\",\".framer-LE4yR .framer-45oj1u { aspect-ratio: 0.9203539823008849 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 226px); left: -80px; opacity: 0.06; overflow: visible; position: absolute; top: 49%; transform: translateY(-50%); width: 208px; z-index: 1; }\",\".framer-LE4yR .framer-1a6g92l { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; min-height: 18px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1xat2wd { --border-bottom-width: 1px; --border-color: #504f51; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: center; background-color: #424242; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; grid-column: auto / span 3; grid-row: auto / span 5; height: 100%; justify-content: space-between; justify-self: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1sqsm1o { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-end; overflow: hidden; padding: 0px 0px 72px 0px; position: relative; width: min-content; z-index: 3; }\",\".framer-LE4yR .framer-q8ocxg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 32px; position: relative; width: min-content; z-index: 3; }\",\".framer-LE4yR .framer-zwtivd { flex: none; height: 30px; position: relative; width: 30px; }\",\".framer-LE4yR .framer-1e7y71z, .framer-LE4yR .framer-1b123wa, .framer-LE4yR .framer-lwxefq, .framer-LE4yR .framer-a2aqvk { align-content: center; align-items: center; align-self: center; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 100%; justify-content: center; justify-self: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-gmgpje-container, .framer-LE4yR .framer-esi29x-container, .framer-LE4yR .framer-dyx1h0-container { flex: none; height: 106%; position: relative; width: 100%; }\",\".framer-LE4yR .framer-h1v7x1, .framer-LE4yR .framer-210tqt, .framer-LE4yR .framer-qpfe1k, .framer-LE4yR .framer-1rc67zt, .framer-LE4yR .framer-dp13zk, .framer-LE4yR .framer-1b8pzxr, .framer-LE4yR .framer-11svvfi { box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); height: 32px; overflow: hidden; position: relative; width: 71px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-zinxs5, .framer-LE4yR .framer-bwvea2, .framer-LE4yR .framer-cjjflz, .framer-LE4yR .framer-1j4dl38, .framer-LE4yR .framer-yqvzyj, .framer-LE4yR .framer-1vjq6zn, .framer-LE4yR .framer-rgnltv, .framer-LE4yR .framer-1ptj4r2, .framer-LE4yR .framer-1kdtrmn, .framer-LE4yR .framer-1tke173 { -webkit-backdrop-filter: blur(3px); align-content: flex-end; align-items: flex-end; backdrop-filter: blur(3px); background-color: rgba(0, 0, 0, 0.6); border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; left: 50%; overflow: hidden; padding: 1px 10px 4px 10px; position: absolute; transform: translateX(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1ihhzep-container { flex: none; height: 106%; position: relative; width: 101%; }\",\".framer-LE4yR .framer-1brjfmk { --border-bottom-width: 1px; --border-color: #525153; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; align-self: center; background: linear-gradient(180deg, #525153 0%, rgb(48, 48, 48) 100%); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; grid-column: auto / span 2; grid-row: auto / span 2; height: 100%; justify-content: center; justify-self: center; overflow: hidden; padding: 0px 0px 16px 32px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1vfb3qc { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 81%; }\",\".framer-LE4yR .framer-5gl78p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-jvu3zr, .framer-LE4yR .framer-clnx01, .framer-LE4yR .framer-p0sdth { aspect-ratio: 0.9940119760479041 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); opacity: 0.5; overflow: visible; position: relative; width: 7%; }\",\".framer-LE4yR .framer-1m52l71 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 34%; }\",\".framer-LE4yR .framer-pcl2zx { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 63%; }\",\".framer-LE4yR .framer-1k8r7xc { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-LE4yR .framer-1h6zs0r { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 45%; }\",\".framer-LE4yR .framer-1naywrz { --border-bottom-width: 1px; --border-color: #525153; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-self: center; background: linear-gradient(180deg, #464547 0%, rgb(26, 26, 26) 100%); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: grid; flex: none; gap: 16px; grid-auto-rows: minmax(0, 1fr); grid-column: auto / span 2; grid-row: auto / span 2; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 100%; justify-content: center; justify-self: center; overflow: visible; padding: 16px; position: relative; width: 100%; z-index: 9; }\",\".framer-LE4yR .framer-1drrbmc-container, .framer-LE4yR .framer-1bagrts-container, .framer-LE4yR .framer-1czedmn-container, .framer-LE4yR .framer-1h7hylx-container { align-self: start; flex: none; height: 100%; justify-self: start; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-f9j0ol { box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); height: 32px; overflow: hidden; position: relative; width: 90px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-solxgh { --border-bottom-width: 1px; --border-color: #969696; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: center; background-color: #fafafa; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0.24087492070975713px 0.18065619053231785px 0.3010936508871964px -0.8333333333333333px rgba(43, 43, 43, 0.15), 0.9154133212973828px 0.6865599909730371px 1.1442666516217286px -1.6666666666666665px rgba(43, 43, 43, 0.15), 4px 3px 5px -2.5px rgba(43, 43, 43, 0.15); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; grid-column: auto / span 5; height: 100%; justify-content: center; justify-self: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-LE4yR .framer-1xfktg0-container { flex: 1 0 0px; height: 65px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1lh9l8x { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 73px; }\",\".framer-LE4yR .framer-qvnvhu, .framer-LE4yR .framer-15zo3t6, .framer-LE4yR .framer-13umfm1, .framer-LE4yR .framer-1c30l9r, .framer-LE4yR .framer-1m4gy66, .framer-LE4yR .framer-15f6urs { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 100%; }\",\".framer-LE4yR .framer-1mbjj6x { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 115px; }\",\".framer-LE4yR .framer-wdgj0z { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 127px; }\",\".framer-LE4yR .framer-yhnzm4, .framer-LE4yR .framer-hq1c21, .framer-LE4yR .framer-1ot2paq, .framer-LE4yR .framer-1ugne67, .framer-LE4yR .framer-x8qjni, .framer-LE4yR .framer-1x4o1r1, .framer-LE4yR .framer-ytw5ff, .framer-LE4yR .framer-1jwg6rs, .framer-LE4yR .framer-nln7y, .framer-LE4yR .framer-ar534a, .framer-LE4yR .framer-dx28p0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 101%; }\",\".framer-LE4yR .framer-81fhfm { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 124px; }\",\".framer-LE4yR .framer-pe66dl { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 170px; }\",\".framer-LE4yR .framer-zint7v { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 139px; }\",\".framer-LE4yR .framer-ux7zca { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 168px; }\",\".framer-LE4yR .framer-5qsfea { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 96px; }\",\".framer-LE4yR .framer-16owzh2 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 141px; }\",\".framer-LE4yR .framer-1w16b40 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 237px; }\",\".framer-LE4yR .framer-3r02tg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 101px; }\",\".framer-LE4yR .framer-1h2842h { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 164px; }\",\".framer-LE4yR .framer-1cmbmsj { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 137px; }\",\".framer-LE4yR .framer-w8h42k { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 74px; }\",\".framer-LE4yR .framer-1qlw6eq { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 161px; }\",\".framer-LE4yR .framer-129bhet { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 187px; }\",\".framer-LE4yR .framer-s4yoa8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 171px; }\",\".framer-LE4yR .framer-58wqfc { align-content: center; align-items: center; background: linear-gradient(228deg, #2b2b2b 0%, rgb(28, 28, 28) 65%); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: hidden; padding: 180px 72px 200px 72px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1j2160l { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 326px; }\",\".framer-LE4yR .framer-767k68 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 212px; }\",\".framer-LE4yR .framer-p50vo8 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: 25%; }\",\".framer-LE4yR .framer-6yfrgl { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre; width: 1px; }\",\".framer-LE4yR .framer-8s8z2y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 46px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 80px; }\",\".framer-LE4yR .framer-1wrdr3s { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-kqjl7f, .framer-LE4yR .framer-1emjg84 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; mix-blend-mode: hard-light; position: relative; white-space: pre; width: auto; }\",\".framer-LE4yR .framer-rb8iwz { aspect-ratio: 0.9940119760479041 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 12px); opacity: 0.6; overflow: visible; position: relative; width: 12px; }\",\".framer-LE4yR .framer-111dt7p, .framer-LE4yR .framer-j7053w { height: 32px; overflow: hidden; position: relative; width: 104px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-11rev4m, .framer-LE4yR .framer-12qryf5, .framer-LE4yR .framer-y1tnk7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1pos8jy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1pedfea { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-97ye6e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 531px; }\",\".framer-LE4yR .framer-vhjery { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 122px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 958px; }\",\".framer-LE4yR .framer-xccl0q, .framer-LE4yR .framer-1boudfm { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-113bo7p { flex: none; height: 25px; overflow: hidden; position: relative; width: 17px; }\",\".framer-LE4yR .framer-1n99g85 { aspect-ratio: 0.9940119760479041 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 17px); opacity: 0.6; overflow: visible; position: absolute; right: 0px; top: 48%; transform: translateY(-50%); width: 16px; }\",\".framer-LE4yR .framer-eewljg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-14x7ubm-container, .framer-LE4yR .framer-1rmx3sa-container, .framer-LE4yR .framer-1xx0jux-container { flex: 1 0 0px; height: 681px; min-width: 300px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1d2pjzs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-cqc32q { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 200px 72px 160px 72px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1c8evxg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: sticky; top: 120px; width: min-content; z-index: 1; }\",\".framer-LE4yR .framer-how7ap { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 610px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-LE4yR .framer-ynesnl { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 617px; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1vo13nt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; min-width: 300px; overflow: visible; padding: 0px; position: sticky; top: 150px; width: 46%; z-index: 1; }\",\".framer-LE4yR .framer-akmqvm { --border-bottom-width: 1px; --border-color: rgba(230, 230, 230, 0.25); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background: linear-gradient(180deg, #424242 -66%, rgb(33, 33, 33) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; box-shadow: 0.39809593676181976px 0.39809593676181976px 0.5066934056047687px -0.4375px rgba(0, 0, 0, 0.09), 1.207253071552259px 1.207253071552259px 1.536582300305203px -0.875px rgba(0, 0, 0, 0.09655), 3.1913267607422307px 3.1913267607422307px 4.061895828305274px -1.3125px rgba(0, 0, 0, 0.11143), 10px 10px 12.727922061357855px -1.75px rgba(0, 0, 0, 0.1625); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; min-width: 350px; overflow: visible; padding: 36px 36px 48px 45px; position: sticky; top: 150px; width: 100%; z-index: 1; }\",\".framer-LE4yR .framer-tyuoug, .framer-LE4yR .framer-10zbya1, .framer-LE4yR .framer-gm7gub { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-h0hvfj { aspect-ratio: 0.9203539823008849 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 40px); overflow: visible; position: relative; width: 6%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-qck6e3 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 36%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1867s6w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 118px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1k92a4w, .framer-LE4yR .framer-qzfg4n, .framer-LE4yR .framer-qnppdn { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; opacity: 0.91; position: relative; white-space: pre; width: auto; }\",\".framer-LE4yR .framer-azoxvv { --border-bottom-width: 1px; --border-color: rgba(230, 230, 230, 0.25); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background: linear-gradient(180deg, #b29fbb -66%, rgba(173, 154, 182, 1) -37.86539237371836%, rgb(145, 127, 155) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; box-shadow: 0.39809593676181976px 0.39809593676181976px 0.5066934056047687px -0.4375px rgba(0, 0, 0, 0.09), 1.207253071552259px 1.207253071552259px 1.536582300305203px -0.875px rgba(0, 0, 0, 0.09655), 3.1913267607422307px 3.1913267607422307px 4.061895828305274px -1.3125px rgba(0, 0, 0, 0.11143), 10px 10px 12.727922061357855px -1.75px rgba(0, 0, 0, 0.1625); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; min-width: 350px; overflow: visible; padding: 36px 36px 48px 45px; position: sticky; top: 150px; width: 100%; z-index: 1; }\",\".framer-LE4yR .framer-glhh90 { aspect-ratio: 0.994475138121547 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 31px); overflow: visible; position: relative; width: 30px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-ucafn6 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 35%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-pmi0yb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 125px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1xhxw68 { --border-bottom-width: 1px; --border-color: rgba(230, 230, 230, 0.25); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background: linear-gradient(180deg, #424242 -66%, rgb(33, 33, 33) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; box-shadow: 0.39809593676181976px 0.39809593676181976px 0.5066934056047687px -0.4375px rgba(0, 0, 0, 0.09), 1.207253071552259px 1.207253071552259px 1.536582300305203px -0.875px rgba(0, 0, 0, 0.09655), 3.1913267607422307px 3.1913267607422307px 4.061895828305274px -1.3125px rgba(0, 0, 0, 0.11143), 10px 10px 12.727922061357855px -1.75px rgba(0, 0, 0, 0.1625); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; min-width: 350px; overflow: visible; padding: 36px 36px 48px 45px; position: sticky; top: 200px; width: 100%; z-index: 1; }\",\".framer-LE4yR .framer-4qopd9 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 31px); overflow: visible; position: relative; width: 31px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-5rckfn { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 83%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-1x0j8qo { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 122px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-q20e7k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 200px 72px 160px 72px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-10nvlya { aspect-ratio: 0.7185592185592186 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 816px); max-width: 640px; min-width: 360px; overflow: visible; position: relative; width: 38%; }\",\".framer-LE4yR .framer-1bxc93u { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: auto; justify-content: flex-start; overflow: hidden; padding: 48px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1g6qcla { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-fo1c2r { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-13i9xe3, .framer-LE4yR .framer-1glkw7x { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 632px; word-break: break-word; word-wrap: break-word; }\",\".framer-LE4yR .framer-y1abc0, .framer-LE4yR .framer-ghq184, .framer-LE4yR .framer-pacqax, .framer-LE4yR .framer-1unkmxp { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-1nv38zx, .framer-LE4yR .framer-ncbnc7 { flex: none; height: 22px; overflow: hidden; position: relative; width: 22px; }\",\".framer-LE4yR .framer-1mpzvl7 { aspect-ratio: 1.0260869565217392 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 15px); left: 50%; opacity: 0.6; overflow: visible; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 15px; }\",\".framer-LE4yR .framer-rdjxe, .framer-LE4yR .framer-1tovoqo, .framer-LE4yR .framer-1xjng8m { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre; width: auto; }\",\".framer-LE4yR .framer-ssgcmg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-yvc28p { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); left: 50%; opacity: 0.5; overflow: visible; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 16px; }\",\".framer-LE4yR .framer-mdtp6z, .framer-LE4yR .framer-rqzrar, .framer-LE4yR .framer-16qpvjk { flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre; width: auto; }\",\".framer-LE4yR .framer-1a0nhw0 { align-content: center; align-items: center; background: linear-gradient(180deg, #282828 0%, rgb(28, 28, 28) 106%); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 818px; justify-content: space-between; overflow: hidden; padding: 96px 72px 96px 72px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-d8d1fm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LE4yR .framer-6ebhr { aspect-ratio: 1.0018726591760299 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 53px); overflow: visible; position: relative; width: 53px; }\",\".framer-LE4yR .framer-vs3yh { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1ds1hfr { background-color: #ffffff; flex: none; height: 1px; opacity: 0.1; overflow: hidden; position: relative; width: 100%; }\",\".framer-LE4yR .framer-1daoeo7 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-a2g6l0 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-LE4yR .framer-1xixu6j { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LE4yR .framer-166t6yb { flex: none; height: 26px; overflow: hidden; position: relative; width: 22px; }\",\".framer-LE4yR .framer-od1lev { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); left: 50%; opacity: 0.9; overflow: visible; position: absolute; top: 54%; transform: translate(-50%, -50%); width: 16px; }\",\".framer-LE4yR .framer-1cfsz2k-container { bottom: 0px; flex: none; height: 691px; left: calc(50.00000000000002% - 100% / 2); position: absolute; width: 100%; z-index: 2; }\",\".framer-LE4yR .framer-69tfum { aspect-ratio: 0.9203539823008849 / 1; height: var(--framer-aspect-ratio-supported, 84px); overflow: visible; position: relative; width: 77px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1h1igrn { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 113px); overflow: visible; position: relative; width: 113px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-LE4yR .framer-1t91m3m { aspect-ratio: 0.994475138121547 / 1; height: var(--framer-aspect-ratio-supported, 54px); overflow: visible; position: relative; width: 53px; will-change: var(--framer-will-change-effect-override, transform); }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-LE4yR.framer-72rtr7, .framer-LE4yR .framer-nupdj6, .framer-LE4yR .framer-1jdl6jz, .framer-LE4yR .framer-mbee4j, .framer-LE4yR .framer-y62szi, .framer-LE4yR .framer-ohqlku, .framer-LE4yR .framer-1z0nghl, .framer-LE4yR .framer-1hkbhea, .framer-LE4yR .framer-ouo67s, .framer-LE4yR .framer-1w1lpek, .framer-LE4yR .framer-1p9tedg, .framer-LE4yR .framer-17xlp6o, .framer-LE4yR .framer-l5nmgq, .framer-LE4yR .framer-1ekn4t5, .framer-LE4yR .framer-1drtfd6, .framer-LE4yR .framer-ppdxx4, .framer-LE4yR .framer-1kg7okf, .framer-LE4yR .framer-qvfwff, .framer-LE4yR .framer-1tqwnhl, .framer-LE4yR .framer-1a6g92l, .framer-LE4yR .framer-1sqsm1o, .framer-LE4yR .framer-q8ocxg, .framer-LE4yR .framer-1e7y71z, .framer-LE4yR .framer-zinxs5, .framer-LE4yR .framer-1b123wa, .framer-LE4yR .framer-bwvea2, .framer-LE4yR .framer-lwxefq, .framer-LE4yR .framer-cjjflz, .framer-LE4yR .framer-a2aqvk, .framer-LE4yR .framer-1j4dl38, .framer-LE4yR .framer-1brjfmk, .framer-LE4yR .framer-5gl78p, .framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762, .framer-LE4yR .framer-1k8r7xc, .framer-LE4yR .framer-yqvzyj, .framer-LE4yR .framer-1vjq6zn, .framer-LE4yR .framer-rgnltv, .framer-LE4yR .framer-1ptj4r2, .framer-LE4yR .framer-solxgh, .framer-LE4yR .framer-1lh9l8x, .framer-LE4yR .framer-1mbjj6x, .framer-LE4yR .framer-wdgj0z, .framer-LE4yR .framer-81fhfm, .framer-LE4yR .framer-pe66dl, .framer-LE4yR .framer-zint7v, .framer-LE4yR .framer-ux7zca, .framer-LE4yR .framer-5qsfea, .framer-LE4yR .framer-16owzh2, .framer-LE4yR .framer-1w16b40, .framer-LE4yR .framer-3r02tg, .framer-LE4yR .framer-1h2842h, .framer-LE4yR .framer-1cmbmsj, .framer-LE4yR .framer-w8h42k, .framer-LE4yR .framer-1qlw6eq, .framer-LE4yR .framer-129bhet, .framer-LE4yR .framer-s4yoa8, .framer-LE4yR .framer-58wqfc, .framer-LE4yR .framer-767k68, .framer-LE4yR .framer-8s8z2y, .framer-LE4yR .framer-1wrdr3s, .framer-LE4yR .framer-1kdtrmn, .framer-LE4yR .framer-11rev4m, .framer-LE4yR .framer-1pos8jy, .framer-LE4yR .framer-97ye6e, .framer-LE4yR .framer-vhjery, .framer-LE4yR .framer-xccl0q, .framer-LE4yR .framer-1boudfm, .framer-LE4yR .framer-1tke173, .framer-LE4yR .framer-zgyix2, .framer-LE4yR .framer-12qryf5, .framer-LE4yR .framer-eewljg, .framer-LE4yR .framer-1d2pjzs, .framer-LE4yR .framer-cqc32q, .framer-LE4yR .framer-1c8evxg, .framer-LE4yR .framer-1vo13nt, .framer-LE4yR .framer-akmqvm, .framer-LE4yR .framer-tyuoug, .framer-LE4yR .framer-azoxvv, .framer-LE4yR .framer-10zbya1, .framer-LE4yR .framer-1xhxw68, .framer-LE4yR .framer-gm7gub, .framer-LE4yR .framer-q20e7k, .framer-LE4yR .framer-1bxc93u, .framer-LE4yR .framer-fo1c2r, .framer-LE4yR .framer-y1abc0, .framer-LE4yR .framer-ssgcmg, .framer-LE4yR .framer-ghq184, .framer-LE4yR .framer-1dnpvmp, .framer-LE4yR .framer-d8d1fm, .framer-LE4yR .framer-xco066, .framer-LE4yR .framer-y1tnk7, .framer-LE4yR .framer-1daoeo7, .framer-LE4yR .framer-pacqax, .framer-LE4yR .framer-a2g6l0, .framer-LE4yR .framer-1xixu6j, .framer-LE4yR .framer-1unkmxp { gap: 0px; } .framer-LE4yR.framer-72rtr7 > *, .framer-LE4yR .framer-1hkbhea > *, .framer-LE4yR .framer-1p9tedg > *, .framer-LE4yR .framer-1sqsm1o > *, .framer-LE4yR .framer-tyuoug > *, .framer-LE4yR .framer-10zbya1 > *, .framer-LE4yR .framer-gm7gub > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-LE4yR.framer-72rtr7 > :first-child, .framer-LE4yR .framer-ohqlku > :first-child, .framer-LE4yR .framer-1z0nghl > :first-child, .framer-LE4yR .framer-1hkbhea > :first-child, .framer-LE4yR .framer-1p9tedg > :first-child, .framer-LE4yR .framer-l5nmgq > :first-child, .framer-LE4yR .framer-1ekn4t5 > :first-child, .framer-LE4yR .framer-1a6g92l > :first-child, .framer-LE4yR .framer-1sqsm1o > :first-child, .framer-LE4yR .framer-q8ocxg > :first-child, .framer-LE4yR .framer-1brjfmk > :first-child, .framer-LE4yR .framer-5gl78p > :first-child, .framer-LE4yR .framer-58wqfc > :first-child, .framer-LE4yR .framer-1pos8jy > :first-child, .framer-LE4yR .framer-zgyix2 > :first-child, .framer-LE4yR .framer-1d2pjzs > :first-child, .framer-LE4yR .framer-1c8evxg > :first-child, .framer-LE4yR .framer-1vo13nt > :first-child, .framer-LE4yR .framer-akmqvm > :first-child, .framer-LE4yR .framer-tyuoug > :first-child, .framer-LE4yR .framer-azoxvv > :first-child, .framer-LE4yR .framer-10zbya1 > :first-child, .framer-LE4yR .framer-1xhxw68 > :first-child, .framer-LE4yR .framer-gm7gub > :first-child, .framer-LE4yR .framer-1bxc93u > :first-child, .framer-LE4yR .framer-fo1c2r > :first-child, .framer-LE4yR .framer-ssgcmg > :first-child, .framer-LE4yR .framer-1dnpvmp > :first-child, .framer-LE4yR .framer-xco066 > :first-child, .framer-LE4yR .framer-1daoeo7 > :first-child, .framer-LE4yR .framer-a2g6l0 > :first-child { margin-top: 0px; } .framer-LE4yR.framer-72rtr7 > :last-child, .framer-LE4yR .framer-ohqlku > :last-child, .framer-LE4yR .framer-1z0nghl > :last-child, .framer-LE4yR .framer-1hkbhea > :last-child, .framer-LE4yR .framer-1p9tedg > :last-child, .framer-LE4yR .framer-l5nmgq > :last-child, .framer-LE4yR .framer-1ekn4t5 > :last-child, .framer-LE4yR .framer-1a6g92l > :last-child, .framer-LE4yR .framer-1sqsm1o > :last-child, .framer-LE4yR .framer-q8ocxg > :last-child, .framer-LE4yR .framer-1brjfmk > :last-child, .framer-LE4yR .framer-5gl78p > :last-child, .framer-LE4yR .framer-58wqfc > :last-child, .framer-LE4yR .framer-1pos8jy > :last-child, .framer-LE4yR .framer-zgyix2 > :last-child, .framer-LE4yR .framer-1d2pjzs > :last-child, .framer-LE4yR .framer-1c8evxg > :last-child, .framer-LE4yR .framer-1vo13nt > :last-child, .framer-LE4yR .framer-akmqvm > :last-child, .framer-LE4yR .framer-tyuoug > :last-child, .framer-LE4yR .framer-azoxvv > :last-child, .framer-LE4yR .framer-10zbya1 > :last-child, .framer-LE4yR .framer-1xhxw68 > :last-child, .framer-LE4yR .framer-gm7gub > :last-child, .framer-LE4yR .framer-1bxc93u > :last-child, .framer-LE4yR .framer-fo1c2r > :last-child, .framer-LE4yR .framer-ssgcmg > :last-child, .framer-LE4yR .framer-1dnpvmp > :last-child, .framer-LE4yR .framer-xco066 > :last-child, .framer-LE4yR .framer-1daoeo7 > :last-child, .framer-LE4yR .framer-a2g6l0 > :last-child { margin-bottom: 0px; } .framer-LE4yR .framer-nupdj6 > *, .framer-LE4yR .framer-1jdl6jz > *, .framer-LE4yR .framer-mbee4j > *, .framer-LE4yR .framer-y62szi > *, .framer-LE4yR .framer-ouo67s > *, .framer-LE4yR .framer-17xlp6o > *, .framer-LE4yR .framer-1drtfd6 > *, .framer-LE4yR .framer-ppdxx4 > *, .framer-LE4yR .framer-1kg7okf > *, .framer-LE4yR .framer-qvfwff > *, .framer-LE4yR .framer-1e7y71z > *, .framer-LE4yR .framer-zinxs5 > *, .framer-LE4yR .framer-1b123wa > *, .framer-LE4yR .framer-bwvea2 > *, .framer-LE4yR .framer-lwxefq > *, .framer-LE4yR .framer-cjjflz > *, .framer-LE4yR .framer-a2aqvk > *, .framer-LE4yR .framer-1j4dl38 > *, .framer-LE4yR .framer-yqvzyj > *, .framer-LE4yR .framer-1vjq6zn > *, .framer-LE4yR .framer-rgnltv > *, .framer-LE4yR .framer-1ptj4r2 > *, .framer-LE4yR .framer-solxgh > *, .framer-LE4yR .framer-1lh9l8x > *, .framer-LE4yR .framer-1mbjj6x > *, .framer-LE4yR .framer-wdgj0z > *, .framer-LE4yR .framer-81fhfm > *, .framer-LE4yR .framer-pe66dl > *, .framer-LE4yR .framer-zint7v > *, .framer-LE4yR .framer-ux7zca > *, .framer-LE4yR .framer-5qsfea > *, .framer-LE4yR .framer-16owzh2 > *, .framer-LE4yR .framer-1w16b40 > *, .framer-LE4yR .framer-3r02tg > *, .framer-LE4yR .framer-1h2842h > *, .framer-LE4yR .framer-1cmbmsj > *, .framer-LE4yR .framer-w8h42k > *, .framer-LE4yR .framer-1qlw6eq > *, .framer-LE4yR .framer-129bhet > *, .framer-LE4yR .framer-s4yoa8 > *, .framer-LE4yR .framer-8s8z2y > *, .framer-LE4yR .framer-1kdtrmn > *, .framer-LE4yR .framer-11rev4m > *, .framer-LE4yR .framer-vhjery > *, .framer-LE4yR .framer-1tke173 > *, .framer-LE4yR .framer-12qryf5 > *, .framer-LE4yR .framer-eewljg > *, .framer-LE4yR .framer-y1tnk7 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-LE4yR .framer-nupdj6 > :first-child, .framer-LE4yR .framer-1jdl6jz > :first-child, .framer-LE4yR .framer-mbee4j > :first-child, .framer-LE4yR .framer-y62szi > :first-child, .framer-LE4yR .framer-ouo67s > :first-child, .framer-LE4yR .framer-1w1lpek > :first-child, .framer-LE4yR .framer-17xlp6o > :first-child, .framer-LE4yR .framer-1drtfd6 > :first-child, .framer-LE4yR .framer-ppdxx4 > :first-child, .framer-LE4yR .framer-1kg7okf > :first-child, .framer-LE4yR .framer-qvfwff > :first-child, .framer-LE4yR .framer-1tqwnhl > :first-child, .framer-LE4yR .framer-1e7y71z > :first-child, .framer-LE4yR .framer-zinxs5 > :first-child, .framer-LE4yR .framer-1b123wa > :first-child, .framer-LE4yR .framer-bwvea2 > :first-child, .framer-LE4yR .framer-lwxefq > :first-child, .framer-LE4yR .framer-cjjflz > :first-child, .framer-LE4yR .framer-a2aqvk > :first-child, .framer-LE4yR .framer-1j4dl38 > :first-child, .framer-LE4yR .framer-1xood15 > :first-child, .framer-LE4yR .framer-10j6762 > :first-child, .framer-LE4yR .framer-1k8r7xc > :first-child, .framer-LE4yR .framer-yqvzyj > :first-child, .framer-LE4yR .framer-1vjq6zn > :first-child, .framer-LE4yR .framer-rgnltv > :first-child, .framer-LE4yR .framer-1ptj4r2 > :first-child, .framer-LE4yR .framer-solxgh > :first-child, .framer-LE4yR .framer-1lh9l8x > :first-child, .framer-LE4yR .framer-1mbjj6x > :first-child, .framer-LE4yR .framer-wdgj0z > :first-child, .framer-LE4yR .framer-81fhfm > :first-child, .framer-LE4yR .framer-pe66dl > :first-child, .framer-LE4yR .framer-zint7v > :first-child, .framer-LE4yR .framer-ux7zca > :first-child, .framer-LE4yR .framer-5qsfea > :first-child, .framer-LE4yR .framer-16owzh2 > :first-child, .framer-LE4yR .framer-1w16b40 > :first-child, .framer-LE4yR .framer-3r02tg > :first-child, .framer-LE4yR .framer-1h2842h > :first-child, .framer-LE4yR .framer-1cmbmsj > :first-child, .framer-LE4yR .framer-w8h42k > :first-child, .framer-LE4yR .framer-1qlw6eq > :first-child, .framer-LE4yR .framer-129bhet > :first-child, .framer-LE4yR .framer-s4yoa8 > :first-child, .framer-LE4yR .framer-767k68 > :first-child, .framer-LE4yR .framer-8s8z2y > :first-child, .framer-LE4yR .framer-1wrdr3s > :first-child, .framer-LE4yR .framer-1kdtrmn > :first-child, .framer-LE4yR .framer-11rev4m > :first-child, .framer-LE4yR .framer-97ye6e > :first-child, .framer-LE4yR .framer-vhjery > :first-child, .framer-LE4yR .framer-xccl0q > :first-child, .framer-LE4yR .framer-1boudfm > :first-child, .framer-LE4yR .framer-1tke173 > :first-child, .framer-LE4yR .framer-12qryf5 > :first-child, .framer-LE4yR .framer-eewljg > :first-child, .framer-LE4yR .framer-cqc32q > :first-child, .framer-LE4yR .framer-q20e7k > :first-child, .framer-LE4yR .framer-y1abc0 > :first-child, .framer-LE4yR .framer-ghq184 > :first-child, .framer-LE4yR .framer-d8d1fm > :first-child, .framer-LE4yR .framer-y1tnk7 > :first-child, .framer-LE4yR .framer-pacqax > :first-child, .framer-LE4yR .framer-1xixu6j > :first-child, .framer-LE4yR .framer-1unkmxp > :first-child { margin-left: 0px; } .framer-LE4yR .framer-nupdj6 > :last-child, .framer-LE4yR .framer-1jdl6jz > :last-child, .framer-LE4yR .framer-mbee4j > :last-child, .framer-LE4yR .framer-y62szi > :last-child, .framer-LE4yR .framer-ouo67s > :last-child, .framer-LE4yR .framer-1w1lpek > :last-child, .framer-LE4yR .framer-17xlp6o > :last-child, .framer-LE4yR .framer-1drtfd6 > :last-child, .framer-LE4yR .framer-ppdxx4 > :last-child, .framer-LE4yR .framer-1kg7okf > :last-child, .framer-LE4yR .framer-qvfwff > :last-child, .framer-LE4yR .framer-1tqwnhl > :last-child, .framer-LE4yR .framer-1e7y71z > :last-child, .framer-LE4yR .framer-zinxs5 > :last-child, .framer-LE4yR .framer-1b123wa > :last-child, .framer-LE4yR .framer-bwvea2 > :last-child, .framer-LE4yR .framer-lwxefq > :last-child, .framer-LE4yR .framer-cjjflz > :last-child, .framer-LE4yR .framer-a2aqvk > :last-child, .framer-LE4yR .framer-1j4dl38 > :last-child, .framer-LE4yR .framer-1xood15 > :last-child, .framer-LE4yR .framer-10j6762 > :last-child, .framer-LE4yR .framer-1k8r7xc > :last-child, .framer-LE4yR .framer-yqvzyj > :last-child, .framer-LE4yR .framer-1vjq6zn > :last-child, .framer-LE4yR .framer-rgnltv > :last-child, .framer-LE4yR .framer-1ptj4r2 > :last-child, .framer-LE4yR .framer-solxgh > :last-child, .framer-LE4yR .framer-1lh9l8x > :last-child, .framer-LE4yR .framer-1mbjj6x > :last-child, .framer-LE4yR .framer-wdgj0z > :last-child, .framer-LE4yR .framer-81fhfm > :last-child, .framer-LE4yR .framer-pe66dl > :last-child, .framer-LE4yR .framer-zint7v > :last-child, .framer-LE4yR .framer-ux7zca > :last-child, .framer-LE4yR .framer-5qsfea > :last-child, .framer-LE4yR .framer-16owzh2 > :last-child, .framer-LE4yR .framer-1w16b40 > :last-child, .framer-LE4yR .framer-3r02tg > :last-child, .framer-LE4yR .framer-1h2842h > :last-child, .framer-LE4yR .framer-1cmbmsj > :last-child, .framer-LE4yR .framer-w8h42k > :last-child, .framer-LE4yR .framer-1qlw6eq > :last-child, .framer-LE4yR .framer-129bhet > :last-child, .framer-LE4yR .framer-s4yoa8 > :last-child, .framer-LE4yR .framer-767k68 > :last-child, .framer-LE4yR .framer-8s8z2y > :last-child, .framer-LE4yR .framer-1wrdr3s > :last-child, .framer-LE4yR .framer-1kdtrmn > :last-child, .framer-LE4yR .framer-11rev4m > :last-child, .framer-LE4yR .framer-97ye6e > :last-child, .framer-LE4yR .framer-vhjery > :last-child, .framer-LE4yR .framer-xccl0q > :last-child, .framer-LE4yR .framer-1boudfm > :last-child, .framer-LE4yR .framer-1tke173 > :last-child, .framer-LE4yR .framer-12qryf5 > :last-child, .framer-LE4yR .framer-eewljg > :last-child, .framer-LE4yR .framer-cqc32q > :last-child, .framer-LE4yR .framer-q20e7k > :last-child, .framer-LE4yR .framer-y1abc0 > :last-child, .framer-LE4yR .framer-ghq184 > :last-child, .framer-LE4yR .framer-d8d1fm > :last-child, .framer-LE4yR .framer-y1tnk7 > :last-child, .framer-LE4yR .framer-pacqax > :last-child, .framer-LE4yR .framer-1xixu6j > :last-child, .framer-LE4yR .framer-1unkmxp > :last-child { margin-right: 0px; } .framer-LE4yR .framer-ohqlku > *, .framer-LE4yR .framer-1z0nghl > *, .framer-LE4yR .framer-l5nmgq > *, .framer-LE4yR .framer-1ekn4t5 > *, .framer-LE4yR .framer-q8ocxg > *, .framer-LE4yR .framer-zgyix2 > *, .framer-LE4yR .framer-1d2pjzs > *, .framer-LE4yR .framer-1dnpvmp > *, .framer-LE4yR .framer-xco066 > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-LE4yR .framer-1w1lpek > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-LE4yR .framer-1tqwnhl > *, .framer-LE4yR .framer-767k68 > *, .framer-LE4yR .framer-1xixu6j > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-LE4yR .framer-1a6g92l > *, .framer-LE4yR .framer-fo1c2r > *, .framer-LE4yR .framer-ssgcmg > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-LE4yR .framer-1brjfmk > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-LE4yR .framer-5gl78p > *, .framer-LE4yR .framer-1pos8jy > *, .framer-LE4yR .framer-1c8evxg > *, .framer-LE4yR .framer-1bxc93u > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-LE4yR .framer-1xood15 > *, .framer-LE4yR .framer-10j6762 > *, .framer-LE4yR .framer-1k8r7xc > *, .framer-LE4yR .framer-d8d1fm > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-LE4yR .framer-58wqfc > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-LE4yR .framer-1wrdr3s > *, .framer-LE4yR .framer-y1abc0 > *, .framer-LE4yR .framer-ghq184 > *, .framer-LE4yR .framer-pacqax > *, .framer-LE4yR .framer-1unkmxp > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-LE4yR .framer-97ye6e > * { margin: 0px; margin-left: calc(14px / 2); margin-right: calc(14px / 2); } .framer-LE4yR .framer-xccl0q > *, .framer-LE4yR .framer-1boudfm > * { margin: 0px; margin-left: calc(9px / 2); margin-right: calc(9px / 2); } .framer-LE4yR .framer-cqc32q > * { margin: 0px; margin-left: calc(64px / 2); margin-right: calc(64px / 2); } .framer-LE4yR .framer-1vo13nt > * { margin: 0px; margin-bottom: calc(64px / 2); margin-top: calc(64px / 2); } .framer-LE4yR .framer-akmqvm > *, .framer-LE4yR .framer-azoxvv > *, .framer-LE4yR .framer-1xhxw68 > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-LE4yR .framer-q20e7k > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-LE4yR .framer-1daoeo7 > *, .framer-LE4yR .framer-a2g6l0 > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } }\",...sharedStyle.css,'.framer-LE4yR[data-border=\"true\"]::after, .framer-LE4yR [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (min-width: 1440px) and (max-width: 1677px) { .framer-LE4yR.framer-72rtr7 { width: 1440px; } .framer-LE4yR .framer-qcgvq5 { top: 89px; } .framer-LE4yR .framer-nuq3se { align-content: flex-end; align-items: flex-end; padding: 32px 110px 81px 110px; } .framer-LE4yR .framer-1wu1qbe { height: var(--framer-aspect-ratio-supported, 191px); } .framer-LE4yR .framer-228ep7 { height: var(--framer-aspect-ratio-supported, 90px); } .framer-LE4yR .framer-nnhfp8 { height: var(--framer-aspect-ratio-supported, 117px); } .framer-LE4yR .framer-17xlp6o { padding: 0px 0px 6px 0px; } .framer-LE4yR .framer-1p20k2k { height: 655px; width: 82%; } .framer-LE4yR .framer-979oeh-container { order: 0; } .framer-LE4yR .framer-1sqsm1o { order: 1; } .framer-LE4yR .framer-q8ocxg { order: 2; } .framer-LE4yR .framer-jvu3zr, .framer-LE4yR .framer-clnx01, .framer-LE4yR .framer-p0sdth { height: var(--framer-aspect-ratio-supported, 12px); } .framer-LE4yR .framer-58wqfc { padding: 180px 80px 200px 80px; } .framer-LE4yR .framer-97ye6e { width: min-content; } .framer-LE4yR .framer-vhjery { width: 682px; } .framer-LE4yR .framer-14x7ubm-container, .framer-LE4yR .framer-1rmx3sa-container, .framer-LE4yR .framer-1xx0jux-container { height: 576px; } .framer-LE4yR .framer-cqc32q { gap: 72px; } .framer-LE4yR .framer-how7ap { white-space: pre; width: auto; } .framer-LE4yR .framer-ynesnl { width: 91%; } .framer-LE4yR .framer-h0hvfj { height: var(--framer-aspect-ratio-supported, 37px); width: 7%; } .framer-LE4yR .framer-1867s6w, .framer-LE4yR .framer-pmi0yb, .framer-LE4yR .framer-1x0j8qo { height: auto; } .framer-LE4yR .framer-glhh90 { height: var(--framer-aspect-ratio-supported, 30px); } .framer-LE4yR .framer-4qopd9 { height: var(--framer-aspect-ratio-supported, 30px); width: 30px; } .framer-LE4yR .framer-10nvlya { height: var(--framer-aspect-ratio-supported, 689px); } .framer-LE4yR .framer-1a0nhw0 { height: 768px; } .framer-LE4yR .framer-1xixu6j { gap: 6px; } .framer-LE4yR .framer-166t6yb { height: 20px; width: 17px; } .framer-LE4yR .framer-od1lev { height: var(--framer-aspect-ratio-supported, 14px); left: 53%; top: 45%; width: 14px; } .framer-LE4yR .framer-1cfsz2k-container { height: 531px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-LE4yR .framer-cqc32q, .framer-LE4yR .framer-1xixu6j { gap: 0px; } .framer-LE4yR .framer-cqc32q > * { margin: 0px; margin-left: calc(72px / 2); margin-right: calc(72px / 2); } .framer-LE4yR .framer-cqc32q > :first-child, .framer-LE4yR .framer-1xixu6j > :first-child { margin-left: 0px; } .framer-LE4yR .framer-cqc32q > :last-child, .framer-LE4yR .framer-1xixu6j > :last-child { margin-right: 0px; } .framer-LE4yR .framer-1xixu6j > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } }}\",\"@media (min-width: 1100px) and (max-width: 1439px) { .framer-LE4yR.framer-72rtr7 { width: 1100px; } .framer-LE4yR .framer-qcgvq5 { left: 49%; top: 118px; } .framer-LE4yR .framer-nuq3se { align-content: flex-end; align-items: flex-end; padding: 32px 64px 181px 64px; } .framer-LE4yR .framer-1wu1qbe { height: var(--framer-aspect-ratio-supported, 152px); } .framer-LE4yR .framer-228ep7 { height: var(--framer-aspect-ratio-supported, 72px); } .framer-LE4yR .framer-nnhfp8 { height: var(--framer-aspect-ratio-supported, 93px); left: -1px; top: 56px; width: 96%; } .framer-LE4yR .framer-mn21bz { width: 229px; } .framer-LE4yR .framer-1ekn4t5 { padding: 220px 100px 200px 100px; } .framer-LE4yR .framer-1p20k2k { gap: 16px; height: 526px; width: 87%; } .framer-LE4yR .framer-979oeh-container, .framer-LE4yR .framer-l87mr6 { order: 0; } .framer-LE4yR .framer-1sqsm1o { order: 1; padding: 0px 0px 54px 0px; } .framer-LE4yR .framer-q8ocxg { order: 2; padding: 24px; } .framer-LE4yR .framer-zwtivd { height: 16px; width: 16px; } .framer-LE4yR .framer-1brjfmk, .framer-LE4yR .framer-1naywrz { gap: 12px; } .framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762, .framer-LE4yR .framer-1k8r7xc { gap: 8px; } .framer-LE4yR .framer-jvu3zr { height: var(--framer-aspect-ratio-supported, 9px); } .framer-LE4yR .framer-clnx01, .framer-LE4yR .framer-p0sdth { height: var(--framer-aspect-ratio-supported, 10px); } .framer-LE4yR .framer-58wqfc { padding: 180px 56px 200px 56px; } .framer-LE4yR .framer-97ye6e { width: min-content; } .framer-LE4yR .framer-17vvf3o { order: 1; } .framer-LE4yR .framer-vhjery { width: 421px; } .framer-LE4yR .framer-14x7ubm-container { height: 445px; order: 1; } .framer-LE4yR .framer-1rmx3sa-container { height: 445px; order: 0; } .framer-LE4yR .framer-1xx0jux-container { height: 445px; order: 2; } .framer-LE4yR .framer-1d2pjzs { padding: 130px 120px 200px 120px; } .framer-LE4yR .framer-cqc32q { gap: unset; justify-content: space-between; order: 0; padding: 1px; } .framer-LE4yR .framer-how7ap { width: 341px; } .framer-LE4yR .framer-ynesnl { width: 351px; } .framer-LE4yR .framer-h0hvfj { height: var(--framer-aspect-ratio-supported, 25px); width: 7%; } .framer-LE4yR .framer-qck6e3 { width: 55%; } .framer-LE4yR .framer-1867s6w, .framer-LE4yR .framer-pmi0yb, .framer-LE4yR .framer-1x0j8qo { height: auto; } .framer-LE4yR .framer-glhh90, .framer-LE4yR .framer-4qopd9 { height: var(--framer-aspect-ratio-supported, 28px); width: 28px; } .framer-LE4yR .framer-ucafn6 { width: 85%; } .framer-LE4yR .framer-5rckfn { width: 100%; } .framer-LE4yR .framer-q20e7k { flex-wrap: wrap; padding: 200px 150px 160px 150px; } .framer-LE4yR .framer-10nvlya { height: var(--framer-aspect-ratio-supported, 501px); } .framer-LE4yR .framer-1a0nhw0 { height: 702px; } .framer-LE4yR .framer-1xixu6j { gap: 6px; } .framer-LE4yR .framer-166t6yb { height: 20px; width: 15px; } .framer-LE4yR .framer-od1lev { bottom: 4px; height: var(--framer-aspect-ratio-supported, 14px); top: unset; transform: translateX(-50%); width: 14px; } .framer-LE4yR .framer-1cfsz2k-container { height: 646px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-LE4yR .framer-1p20k2k, .framer-LE4yR .framer-1brjfmk, .framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762, .framer-LE4yR .framer-1k8r7xc, .framer-LE4yR .framer-1naywrz, .framer-LE4yR .framer-cqc32q, .framer-LE4yR .framer-1xixu6j { gap: 0px; } .framer-LE4yR .framer-1p20k2k > *, .framer-LE4yR .framer-1p20k2k > :first-child, .framer-LE4yR .framer-1p20k2k > :last-child, .framer-LE4yR .framer-1naywrz > *, .framer-LE4yR .framer-1naywrz > :first-child, .framer-LE4yR .framer-1naywrz > :last-child, .framer-LE4yR .framer-cqc32q > *, .framer-LE4yR .framer-cqc32q > :first-child, .framer-LE4yR .framer-cqc32q > :last-child { margin: 0px; } .framer-LE4yR .framer-1brjfmk > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-LE4yR .framer-1brjfmk > :first-child { margin-top: 0px; } .framer-LE4yR .framer-1brjfmk > :last-child { margin-bottom: 0px; } .framer-LE4yR .framer-1xood15 > *, .framer-LE4yR .framer-10j6762 > *, .framer-LE4yR .framer-1k8r7xc > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-LE4yR .framer-1xood15 > :first-child, .framer-LE4yR .framer-10j6762 > :first-child, .framer-LE4yR .framer-1k8r7xc > :first-child, .framer-LE4yR .framer-1xixu6j > :first-child { margin-left: 0px; } .framer-LE4yR .framer-1xood15 > :last-child, .framer-LE4yR .framer-10j6762 > :last-child, .framer-LE4yR .framer-1k8r7xc > :last-child, .framer-LE4yR .framer-1xixu6j > :last-child { margin-right: 0px; } .framer-LE4yR .framer-1xixu6j > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } }}\",\"@media (min-width: 810px) and (max-width: 1099px) { .framer-LE4yR.framer-72rtr7 { width: 810px; } .framer-LE4yR .framer-wl9gpy { left: 16px; right: 16px; } .framer-LE4yR .framer-1jdl6jz { min-height: 19px; } .framer-LE4yR .framer-mbee4j { border-bottom-left-radius: 48px; border-bottom-right-radius: 48px; border-top-left-radius: 48px; border-top-right-radius: 48px; padding: 12px; } .framer-LE4yR .framer-1456gdl { height: var(--framer-aspect-ratio-supported, 20px); } .framer-LE4yR .framer-ohqlku { height: 721px; } .framer-LE4yR .framer-1z0nghl { justify-content: flex-start; padding: 280px 0px 0px 0px; } .framer-LE4yR .framer-qcgvq5 { top: 108px; } .framer-LE4yR .framer-nuq3se { padding: 32px 56px 0px 56px; } .framer-LE4yR .framer-1wu1qbe { height: var(--framer-aspect-ratio-supported, 110px); } .framer-LE4yR .framer-228ep7 { height: var(--framer-aspect-ratio-supported, 52px); } .framer-LE4yR .framer-nnhfp8 { height: var(--framer-aspect-ratio-supported, 67px); left: -2px; top: 38px; width: 96%; } .framer-LE4yR .framer-1w1lpek { align-content: flex-end; align-items: flex-end; } .framer-LE4yR .framer-17xlp6o { padding: 0px 0px 16px 0px; } .framer-LE4yR .framer-mn21bz { max-width: 250px; width: 200px; } .framer-LE4yR .framer-1fo79fy { bottom: -6px; height: 482px; left: calc(50.00000000000002% - 502px / 2); width: 502px; } .framer-LE4yR .framer-1ekn4t5 { padding: 170px 24px 170px 24px; } .framer-LE4yR .framer-1p20k2k { gap: 16px; height: 396px; width: 80%; } .framer-LE4yR .framer-1xat2wd, .framer-LE4yR .framer-1e7y71z, .framer-LE4yR .framer-1b123wa, .framer-LE4yR .framer-lwxefq, .framer-LE4yR .framer-a2aqvk, .framer-LE4yR .framer-solxgh { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; } .framer-LE4yR .framer-1sqsm1o { padding: 0px 0px 48px 0px; } .framer-LE4yR .framer-q8ocxg { padding: 16px; } .framer-LE4yR .framer-zwtivd { height: 16px; order: 0; width: 16px; } .framer-LE4yR .framer-1brjfmk { gap: 8px; padding: 0px 0px 14px 14px; } .framer-LE4yR .framer-5gl78p, .framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762, .framer-LE4yR .framer-1k8r7xc { gap: 8px; } .framer-LE4yR .framer-jvu3zr, .framer-LE4yR .framer-clnx01, .framer-LE4yR .framer-p0sdth { height: var(--framer-aspect-ratio-supported, 8px); } .framer-LE4yR .framer-1naywrz { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; gap: 8px; padding: 8px; } .framer-LE4yR .framer-1xfktg0-container { height: 120%; order: 0; } .framer-LE4yR .framer-58wqfc { padding: 180px 32px 200px 32px; } .framer-LE4yR .framer-vhjery { width: 168px; } .framer-LE4yR .framer-14x7ubm-container, .framer-LE4yR .framer-1rmx3sa-container, .framer-LE4yR .framer-1xx0jux-container { height: 500px; } .framer-LE4yR .framer-cqc32q { gap: unset; justify-content: space-between; padding: 100px 48px 200px 64px; } .framer-LE4yR .framer-how7ap { width: 276px; } .framer-LE4yR .framer-ynesnl { width: 261px; } .framer-LE4yR .framer-1vo13nt { gap: 56px; padding: 0px 32px 0px 32px; } .framer-LE4yR .framer-akmqvm, .framer-LE4yR .framer-azoxvv, .framer-LE4yR .framer-1xhxw68 { padding: 36px 24px 32px 36px; } .framer-LE4yR .framer-h0hvfj { height: var(--framer-aspect-ratio-supported, 21px); width: 7%; } .framer-LE4yR .framer-qck6e3 { width: 96%; } .framer-LE4yR .framer-1867s6w, .framer-LE4yR .framer-pmi0yb, .framer-LE4yR .framer-1x0j8qo { height: auto; } .framer-LE4yR .framer-glhh90 { height: var(--framer-aspect-ratio-supported, 22px); width: 21px; } .framer-LE4yR .framer-ucafn6 { width: 89%; } .framer-LE4yR .framer-4qopd9 { height: var(--framer-aspect-ratio-supported, 21px); width: 21px; } .framer-LE4yR .framer-5rckfn { width: 100%; } .framer-LE4yR .framer-q20e7k { padding: 32px; } .framer-LE4yR .framer-10nvlya { height: var(--framer-aspect-ratio-supported, 501px); } .framer-LE4yR .framer-1a0nhw0 { height: 724px; } .framer-LE4yR .framer-1daoeo7, .framer-LE4yR .framer-a2g6l0 { gap: 4px; } .framer-LE4yR .framer-1xixu6j { gap: 6px; } .framer-LE4yR .framer-166t6yb { height: 16px; width: 14px; } .framer-LE4yR .framer-1cfsz2k-container { height: 628px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-LE4yR .framer-1p20k2k, .framer-LE4yR .framer-1brjfmk, .framer-LE4yR .framer-5gl78p, .framer-LE4yR .framer-1xood15, .framer-LE4yR .framer-10j6762, .framer-LE4yR .framer-1k8r7xc, .framer-LE4yR .framer-1naywrz, .framer-LE4yR .framer-cqc32q, .framer-LE4yR .framer-1vo13nt, .framer-LE4yR .framer-1daoeo7, .framer-LE4yR .framer-a2g6l0, .framer-LE4yR .framer-1xixu6j { gap: 0px; } .framer-LE4yR .framer-1p20k2k > *, .framer-LE4yR .framer-1p20k2k > :first-child, .framer-LE4yR .framer-1p20k2k > :last-child, .framer-LE4yR .framer-1naywrz > *, .framer-LE4yR .framer-1naywrz > :first-child, .framer-LE4yR .framer-1naywrz > :last-child, .framer-LE4yR .framer-cqc32q > *, .framer-LE4yR .framer-cqc32q > :first-child, .framer-LE4yR .framer-cqc32q > :last-child { margin: 0px; } .framer-LE4yR .framer-1brjfmk > *, .framer-LE4yR .framer-5gl78p > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-LE4yR .framer-1brjfmk > :first-child, .framer-LE4yR .framer-5gl78p > :first-child, .framer-LE4yR .framer-1vo13nt > :first-child, .framer-LE4yR .framer-1daoeo7 > :first-child, .framer-LE4yR .framer-a2g6l0 > :first-child { margin-top: 0px; } .framer-LE4yR .framer-1brjfmk > :last-child, .framer-LE4yR .framer-5gl78p > :last-child, .framer-LE4yR .framer-1vo13nt > :last-child, .framer-LE4yR .framer-1daoeo7 > :last-child, .framer-LE4yR .framer-a2g6l0 > :last-child { margin-bottom: 0px; } .framer-LE4yR .framer-1xood15 > *, .framer-LE4yR .framer-10j6762 > *, .framer-LE4yR .framer-1k8r7xc > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-LE4yR .framer-1xood15 > :first-child, .framer-LE4yR .framer-10j6762 > :first-child, .framer-LE4yR .framer-1k8r7xc > :first-child, .framer-LE4yR .framer-1xixu6j > :first-child { margin-left: 0px; } .framer-LE4yR .framer-1xood15 > :last-child, .framer-LE4yR .framer-10j6762 > :last-child, .framer-LE4yR .framer-1k8r7xc > :last-child, .framer-LE4yR .framer-1xixu6j > :last-child { margin-right: 0px; } .framer-LE4yR .framer-1vo13nt > * { margin: 0px; margin-bottom: calc(56px / 2); margin-top: calc(56px / 2); } .framer-LE4yR .framer-1daoeo7 > *, .framer-LE4yR .framer-a2g6l0 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-LE4yR .framer-1xixu6j > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } }}\",\"@media (max-width: 809px) { .framer-LE4yR.framer-72rtr7 { width: 390px; } .framer-LE4yR .framer-wl9gpy { left: 16px; right: 16px; } .framer-LE4yR .framer-d41sec { height: var(--framer-aspect-ratio-supported, 20px); } .framer-LE4yR .framer-ohqlku { background-color: #fafafa; height: min-content; padding: 0px 10px 0px 32px; } .framer-LE4yR .framer-1z0nghl { flex: none; height: min-content; justify-content: flex-start; padding: 150px 0px 0px 0px; } .framer-LE4yR .framer-19hapu9, .framer-LE4yR .framer-1fswune-container, .framer-LE4yR .framer-1w1ljz0-container, .framer-LE4yR .framer-767k68, .framer-LE4yR .framer-1dnpvmp, .framer-LE4yR .framer-rqzrar { order: 0; } .framer-LE4yR .framer-1axvtxl { height: var(--framer-aspect-ratio-supported, 358px); } .framer-LE4yR .framer-1ekn4t5 { padding: 120px 12px 120px 12px; } .framer-LE4yR .framer-449hal-container { order: 7; } .framer-LE4yR .framer-1drtfd6, .framer-LE4yR .framer-8s8z2y { order: 1; } .framer-LE4yR .framer-ppdxx4, .framer-LE4yR .framer-16qpvjk { order: 2; } .framer-LE4yR .framer-1wwsbyu { order: 3; } .framer-LE4yR .framer-1kg7okf { order: 4; } .framer-LE4yR .framer-qvfwff { order: 5; } .framer-LE4yR .framer-1p92oww { order: 6; } .framer-LE4yR .framer-58wqfc { padding: 80px 32px 150px 32px; } .framer-LE4yR .framer-14x7ubm-container { height: 448px; order: 0; } .framer-LE4yR .framer-1rmx3sa-container { height: 448px; order: 1; } .framer-LE4yR .framer-1xx0jux-container { height: 448px; order: 2; } .framer-LE4yR .framer-1d2pjzs { padding: 64px 32px 180px 32px; } .framer-LE4yR .framer-cqc32q { gap: 53px; padding: 12px 0px 12px 0px; } .framer-LE4yR .framer-1c8evxg { align-content: center; align-items: center; gap: 8px; width: 99%; } .framer-LE4yR .framer-how7ap, .framer-LE4yR .framer-ynesnl { width: 100%; } .framer-LE4yR .framer-1vo13nt { gap: 48px; padding: 0px 32px 0px 32px; } .framer-LE4yR .framer-akmqvm, .framer-LE4yR .framer-azoxvv, .framer-LE4yR .framer-1xhxw68 { padding: 36px 24px 36px 32px; top: 280px; } .framer-LE4yR .framer-h0hvfj { height: var(--framer-aspect-ratio-supported, 21px); width: 7%; } .framer-LE4yR .framer-qck6e3 { width: 63%; } .framer-LE4yR .framer-1867s6w, .framer-LE4yR .framer-pmi0yb, .framer-LE4yR .framer-1x0j8qo { height: auto; } .framer-LE4yR .framer-glhh90, .framer-LE4yR .framer-4qopd9 { height: var(--framer-aspect-ratio-supported, 21px); width: 21px; } .framer-LE4yR .framer-ucafn6 { width: 76%; } .framer-LE4yR .framer-q20e7k { flex-wrap: wrap; padding: 12px 32px 48px 32px; } .framer-LE4yR .framer-10nvlya { height: var(--framer-aspect-ratio-supported, 501px); } .framer-LE4yR .framer-1bxc93u { gap: 8px; padding: 2px; } .framer-LE4yR .framer-1a0nhw0 { padding: 96px 32px 96px 32px; } .framer-LE4yR .framer-6ebhr { height: 67px; width: var(--framer-aspect-ratio-supported, 67px); } .framer-LE4yR .framer-xco066 { gap: 30px; order: 1; } .framer-LE4yR .framer-1daoeo7, .framer-LE4yR .framer-a2g6l0, .framer-LE4yR .framer-1xixu6j { gap: 4px; } .framer-LE4yR .framer-166t6yb { height: 14px; order: 1; width: 9px; } .framer-LE4yR .framer-od1lev { bottom: 2px; height: var(--framer-aspect-ratio-supported, 9px); left: 0px; right: 0px; top: unset; transform: unset; width: unset; } .framer-LE4yR .framer-1cfsz2k-container { bottom: -1px; height: unset; left: 0px; order: 2; right: 0px; top: 0px; width: unset; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-LE4yR .framer-cqc32q, .framer-LE4yR .framer-1c8evxg, .framer-LE4yR .framer-1vo13nt, .framer-LE4yR .framer-1bxc93u, .framer-LE4yR .framer-xco066, .framer-LE4yR .framer-1daoeo7, .framer-LE4yR .framer-a2g6l0, .framer-LE4yR .framer-1xixu6j { gap: 0px; } .framer-LE4yR .framer-cqc32q > * { margin: 0px; margin-left: calc(53px / 2); margin-right: calc(53px / 2); } .framer-LE4yR .framer-cqc32q > :first-child, .framer-LE4yR .framer-1xixu6j > :first-child { margin-left: 0px; } .framer-LE4yR .framer-cqc32q > :last-child, .framer-LE4yR .framer-1xixu6j > :last-child { margin-right: 0px; } .framer-LE4yR .framer-1c8evxg > *, .framer-LE4yR .framer-1bxc93u > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-LE4yR .framer-1c8evxg > :first-child, .framer-LE4yR .framer-1vo13nt > :first-child, .framer-LE4yR .framer-1bxc93u > :first-child, .framer-LE4yR .framer-xco066 > :first-child, .framer-LE4yR .framer-1daoeo7 > :first-child, .framer-LE4yR .framer-a2g6l0 > :first-child { margin-top: 0px; } .framer-LE4yR .framer-1c8evxg > :last-child, .framer-LE4yR .framer-1vo13nt > :last-child, .framer-LE4yR .framer-1bxc93u > :last-child, .framer-LE4yR .framer-xco066 > :last-child, .framer-LE4yR .framer-1daoeo7 > :last-child, .framer-LE4yR .framer-a2g6l0 > :last-child { margin-bottom: 0px; } .framer-LE4yR .framer-1vo13nt > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-LE4yR .framer-xco066 > * { margin: 0px; margin-bottom: calc(30px / 2); margin-top: calc(30px / 2); } .framer-LE4yR .framer-1daoeo7 > *, .framer-LE4yR .framer-a2g6l0 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-LE4yR .framer-1xixu6j > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 7023.5\n * @framerIntrinsicWidth 1678\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"P9tUdXflv\":{\"layout\":[\"fixed\",\"auto\"]},\"tftyRSZpu\":{\"layout\":[\"fixed\",\"auto\"]},\"UOxoTRyjf\":{\"layout\":[\"fixed\",\"auto\"]},\"wmaQxTZ9s\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-LE4yR\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:7023.5,width:1678};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeFjKJ5W7ihaO_CS.woff2\",weight:\"300\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXy3rX73-XFyZFUB.woff2\",weight:\"800\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RwuM4mJPby1QNtA.woff2\",weight:\"300\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXyerX73-XFyZFUB.woff2\",weight:\"900\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXwFqn73-XFyZFUB.woff2\",weight:\"500\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeG9KJ5W7ihaO_CS.woff2\",weight:\"200\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXxpqn73-XFyZFUB.woff2\",weight:\"300\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXw3qn73-XFyZFUB.woff2\",weight:\"400\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{family:\"Darker Grotesque\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/darkergrotesque/v8/U9MK6cuh-mLQlC4BKCtayOfARkSVgb381b-W8-QDqXzQrX73-XFyZFUB.woff2\",weight:\"700\"}]},...Branding_bentoFonts,...Experience_bentoFonts,...SocialIconsFonts,...SlideshowFonts,...ToolIconFonts,...TickerFonts,...Project_cardFonts,...PhysicsFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1678\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"7023.5\",\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"P9tUdXflv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tftyRSZpu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UOxoTRyjf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wmaQxTZ9s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAcceptsLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "opBAAigB,IAAMA,GAAWC,GAAGA,EAA6sB,IAAMC,GAAE,CAAC,GAAGC,GAAG,IAAIA,EAAE,EAAEA,GAAGA,EAAE,GAAG,EAM/vC,SAASC,GAAkBD,EAAED,EAAE,CAAC,OAAOA,EAAEC,GAAG,IAAID,GAAG,CAAC,CCNG,IAAMG,GAAW,CAACC,EAAEC,EAAEC,OAAO,EAAE,EAAEA,EAAE,EAAED,GAAGD,GAAG,EAAEE,EAAE,EAAED,IAAID,EAAE,EAAEC,GAAGD,EAAQE,GAAE,KAAWC,GAAE,GAAG,SAASC,GAAgBJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAMC,EAAM,EAAE,EAAE,GAAGA,EAAER,GAAGI,EAAEJ,GAAG,EAAEO,EAAET,GAAWU,EAAEH,EAAEC,CAAC,EAAEP,EAAEQ,EAAE,EAAEH,EAAEI,EAAER,EAAEQ,QAAQ,KAAK,IAAID,CAAC,EAAEN,IAAG,EAAE,EAAEC,IAAG,OAAOM,CAAC,CAAC,SAASC,GAAYT,EAAEC,EAAEC,EAAEE,EAAE,CAAC,GAAGJ,IAAIC,GAAGC,IAAIE,EAAE,OAAOM,GAAE,IAAMC,EAASZ,GAAGI,GAAgBJ,EAAE,EAAE,EAAEC,EAAEE,CAAC,EAAE,OAAOH,GAAOA,IAAJ,GAAWA,IAAJ,EAAMA,EAAED,GAAWa,EAASZ,CAAC,EAAEE,EAAEG,CAAC,CAAC,CCApQ,IAAMQ,GAAE,CAAC,KAAKC,GAAE,IAAI,GAAG,IAAI,CAAC,EAAE,UAAUA,GAAE,IAAI,EAAE,EAAE,CAAC,EAAE,cAAcA,GAAE,IAAI,EAAE,IAAI,CAAC,EAAE,WAAWA,GAAE,EAAE,EAAE,IAAI,CAAC,CAAC,ECA2d,SAASC,GAAOC,EAAEC,EAAE,CAAC,IAAIC,EAAE,CAAC,EAAE,QAAQC,KAAKH,EAAE,OAAO,UAAU,eAAe,KAAKA,EAAEG,CAAC,GAAGF,EAAE,QAAQE,CAAC,EAAE,IAAID,EAAEC,CAAC,EAAEH,EAAEG,CAAC,GAAG,GAASH,GAAN,MAAsB,OAAO,OAAO,uBAA3B,WAAiD,CAAC,IAAII,EAAE,EAAE,IAAID,EAAE,OAAO,sBAAsBH,CAAC,EAAEI,EAAED,EAAE,OAAOC,IAAIH,EAAE,QAAQE,EAAEC,CAAC,CAAC,EAAE,GAAG,OAAO,UAAU,qBAAqB,KAAKJ,EAAEG,EAAEC,CAAC,CAAC,IAAIF,EAAEC,EAAEC,CAAC,CAAC,EAAEJ,EAAEG,EAAEC,CAAC,CAAC,GAAG,OAAOF,CAAC,CCArkC,IAAIG,GAAE,CAAC,EAAE,OAAO,eAAeA,GAAE,aAAa,CAAC,MAAM,EAAI,CAAC,EAAEA,GAAE,QAAQ,UAAU,CAAC,EAAEA,GAAE,UAAU,UAAU,CAAC,EAAE,IAAMC,GAAED,GAAE,WAAWE,GAAEF,GAAE,QAAQG,GAAEH,GAAE,UCAlF,IAAMI,GAAE,EAAE,SAASC,GAAsBC,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,IAAIF,EAAEH,GAAE,CAAC,EAAE,OAAOM,GAAEF,EAAEF,EAAEG,CAAC,EAAEF,EAAEE,CAAC,CAAC,CAAC,IAAMF,GAAE,CAAC,UAAU,IAAI,QAAQ,GAAG,KAAK,CAAC,EAAQI,GAAiB,CAACC,EAAEL,GAAE,UAAUD,EAAEC,GAAE,QAAQH,EAAEG,GAAE,OAAOD,GAAG,EAAE,KAAK,KAAKM,EAAER,CAAC,GAAG,SAASS,GAAiBD,EAAEN,EAAEF,EAAE,CAAC,OAAOQ,EAAEN,GAAGF,GAAGE,GAAGM,EAAEN,GAAGF,GAAGE,CAAC,CAAC,IAAMQ,GAAO,CAAC,CAAC,UAAUF,EAAEL,GAAE,UAAU,QAAQH,EAAEG,GAAE,QAAQ,KAAKC,EAAED,GAAE,KAAK,KAAKE,EAAE,EAAE,GAAGM,EAAE,EAAE,SAASC,EAAE,EAAE,UAAUC,EAAE,EAAE,aAAaC,EAAE,EAAE,EAAE,CAAC,IAAI,CAACF,EAAEA,EAAEJ,GAAE,EAAEI,CAAC,EAAE,EAAE,IAAMG,EAAE,CAAC,KAAK,GAAM,iBAAiB,GAAM,QAAQV,EAAE,OAAOM,CAAC,EAAQK,EAAEL,EAAEN,EAAQY,EAAE,KAAK,KAAKT,EAAEJ,CAAC,EAAE,IAAUc,EAAEX,GAAiBC,EAAER,EAAEI,CAAC,EAAMe,EAAE,GAAGD,EAAE,EAAE,CAAC,IAAMV,EAAES,EAAE,KAAK,KAAK,EAAEC,EAAEA,CAAC,EAAEC,EAAEjB,GAAGS,EAAE,KAAK,IAAI,CAACO,EAAED,EAAEf,CAAC,IAAIgB,EAAED,EAAED,EAAEJ,GAAGJ,EAAE,KAAK,IAAIA,EAAEN,CAAC,EAAEc,EAAE,KAAK,IAAIR,EAAEN,CAAC,QAAQiB,EAAEX,GAAGG,EAAE,KAAK,IAAI,CAACM,EAAET,CAAC,GAAGQ,GAAGC,EAAED,EAAEJ,GAAGJ,GAAG,OAAOA,GAAG,CAACO,EAAE,QAAQI,EAAEX,CAAC,EAAE,IAAMN,EAAMM,IAAJ,EAAMI,EAAEX,GAAsBkB,EAAEX,EAAEO,EAAE,OAAO,EAAQf,EAAE,KAAK,IAAIE,CAAC,GAAGW,EAAQV,EAAE,KAAK,IAAIQ,EAAEI,EAAE,OAAO,GAAGD,EAAE,OAAAC,EAAE,KAAKf,GAAGG,EAAEY,EAAE,iBAAiBN,GAAiBJ,EAAEM,EAAEI,EAAE,OAAO,EAASA,CAAC,CAAC,EAAQK,GAAM,CAAC,CAAC,KAAKZ,EAAE,EAAE,SAASR,EAAE,EAAE,MAAMG,EAAE,GAAG,MAAMC,EAAE,KAAK,cAAcC,EAAE,gBAAgBM,EAAE,aAAaC,EAAE,IAAIC,EAAE,IAAIC,EAAE,aAAaC,EAAE,GAAG,UAAUC,CAAC,IAAI,CAACZ,EAAEI,GAAE,GAAGJ,CAAC,EAAE,IAAMa,EAAE,CAAC,iBAAiB,GAAM,KAAK,GAAM,QAAQT,EAAE,OAAOA,CAAC,EAAQa,EAAcb,GAAYK,IAAT,QAAYL,EAAEK,GAAYC,IAAT,QAAYN,EAAEM,EAAQQ,EAAgBd,GAAYK,IAAT,OAAWC,EAAWA,IAAT,QAAY,KAAK,IAAID,EAAEL,CAAC,EAAE,KAAK,IAAIM,EAAEN,CAAC,EAAEK,EAAEC,EAAMI,EAAEf,EAAEH,EAAQmB,EAAEX,EAAEU,EAAQK,EAAWX,IAAT,OAAWO,EAAEP,EAAEO,CAAC,EAAEF,EAAE,OAAOM,EAAEA,IAAIJ,IAAID,EAAEK,EAAEf,GAAG,IAAMgB,EAAUhB,GAAG,CAACU,EAAE,KAAK,IAAI,CAACV,EAAEJ,CAAC,EAAQqB,EAAWjB,GAAGe,EAAEC,EAAUhB,CAAC,EAAQkB,EAAclB,GAAG,CAAC,IAAMN,EAAEsB,EAAUhB,CAAC,EAAQR,EAAEyB,EAAWjB,CAAC,EAAES,EAAE,KAAK,KAAK,IAAIf,CAAC,GAAGa,EAAEE,EAAE,QAAQA,EAAE,KAAKM,EAAEvB,CAAC,EAAM2B,EAAMC,EAAQC,EAAmBrB,GAAG,CAAIa,EAAcJ,EAAE,OAAO,IAAGU,EAAEnB,EAAEoB,EAAElB,GAAO,CAAC,KAAKO,EAAE,QAAQ,GAAGK,EAAgBL,EAAE,OAAO,EAAE,SAAShB,GAAsBwB,EAAWjB,EAAES,EAAE,OAAO,EAAE,QAAQZ,EAAE,UAAUM,EAAE,aAAaI,EAAE,UAAUC,CAAC,CAAC,EAAE,EAAE,OAAAa,EAAmB,CAAC,EAASrB,GAAG,CAAC,IAAIN,EAAE,GAAuE,MAA9D,CAAC0B,GAAYD,IAAT,SAAYzB,EAAE,GAAKwB,EAAclB,CAAC,EAAEqB,EAAmBrB,CAAC,GAAcmB,IAAT,QAAYnB,EAAEmB,GAAGV,EAAE,iBAAiB,GAAYW,EAAEpB,EAAEmB,CAAC,IAAEV,EAAE,iBAAiB,GAAM,CAACf,GAAGwB,EAAclB,CAAC,EAASS,EAAC,CAAC,EAAQb,GAAE,GAASC,GAAE,IAAI,SAASyB,GAAqBtB,EAAE,CAAC,IAAIN,EAAMF,EAAEI,GAAMD,EAAEK,EAAE,CAAC,EAAQG,EAAE,CAACR,EAAE,OAAO,EAAE,KAAM,CAACA,EAAE,MAAMH,EAAEK,IAAGF,EAAEK,EAAER,CAAC,EAAEW,EAAE,KAAKR,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAO,EAAWD,IAAT,QAAYC,EAAE,mBAAmBD,EAAEF,GAAGA,GAAGI,GAAE,IAAMQ,EAAEZ,EAAEI,GAAE,OAAIO,EAAE,SAAN,GAAcA,EAAE,KAAKR,EAAE,OAAO,EAAQ,CAAC,UAAUQ,EAAE,SAASC,EAAE,IAAI,mBAA0BV,GAAgBU,GAAG,GAAG,CAAC,CCA1jD,IAAMmB,GAAE,CAAC,GAAG,IAAI,IAAI,GAAG,EAAQC,GAAE,CAAC,YAAY,QAAQ,SAAS,MAAM,EAAyD,IAAMC,GAAE,CAAC,OAAO,UAAU,aAAa,OAAO,cAAcC,GAAGA,EAAE,KAAK,EAAQC,GAAE,CAAC,UAAU,CAAC,OAAO,sBAAsB,aAAa,MAAM,cAAcD,GAAGA,EAAE,IAAI,EAAE,OAAOD,GAAE,MAAM,CAAC,OAAO,WAAW,aAAa,EAAE,cAAcG,EAAC,EAAE,KAAKH,EAAC,EAAQI,GAAE,IAAI,IAAUC,GAAkBJ,GAAG,YAAYA,IAAUK,GAAE,CAAC,IAAI,IAAI,GAAG,EAAEC,GAAE,QAASN,GAAG,CAACO,GAAE,QAASC,GAAG,CAACH,GAAE,KAAKL,EAAEQ,CAAC,EAAEL,GAAE,IAAIC,GAAkBJ,EAAEQ,CAAC,EAAEP,GAAED,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,EAA+D,IAAMS,GAAE,IAAI,IAAIC,EAAC,EAA2tB,IAAMC,GAAcC,GAAG,SAAS,cAAc,KAAK,EAAE,QAAQA,EAAE,CAAC,SAAS,IAAI,CAAC,EAAQC,GAAE,CAAC,oBAAoB,IAAkB,OAAO,IAArB,KAA0B,OAAO,eAAe,KAAK,IAAI,kBAAkB,EAAE,MAAM,IAAI,OAAO,eAAe,KAAK,QAAQ,UAAU,SAAS,EAAE,iBAAiB,IAAI,CAAC,GAAG,CAACF,GAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAC,CAAS,MAAO,EAAK,CAAC,MAAO,EAAI,EAAE,SAAS,IAAI,EAAQA,GAAc,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,QAAS,EAAQG,GAAE,CAAC,EAAQC,GAAE,CAAC,EAAE,QAAUH,KAAKC,GAAEE,GAAEH,CAAC,EAAE,KAAcE,GAAEF,CAAC,IAAZ,SAAgBE,GAAEF,CAAC,EAAEC,GAAED,CAAC,EAAE,GAAUE,GAAEF,CAAC,GAA2kF,SAASI,GAAgBC,EAAEC,EAAE,CAAC,IAAIC,EAAE,OAAc,OAAOF,GAAlB,SAAuBC,IAAWC,EAAED,EAAED,CAAC,KAAb,MAA0BE,IAAT,SAAaD,EAAED,CAAC,EAAE,SAAS,iBAAiBA,CAAC,GAAEA,EAAEC,EAAED,CAAC,GAAOA,EAAE,SAAS,iBAAiBA,CAAC,EAAOA,aAAa,UAAUA,EAAE,CAACA,CAAC,GAAU,MAAM,KAAKA,GAAG,CAAC,CAAC,CAAC,CAAo7H,SAASG,GAAsBC,EAAE,CAAC,IAAMC,EAAE,IAAI,QAAQ,MAAM,CAACC,EAAE,CAAC,IAAI,CAAC,IAAMC,EAAE,IAAI,IAAUC,EAAa,CAACH,EAAE,EAAEI,EAAE,IAAIC,EAAE,EAAEC,EAAE,KAAQ,CAAC,IAAMC,EAAE,GAAGP,KAAKI,KAAKC,KAAKC,IAAI,OAAAJ,EAAE,IAAIK,CAAC,GAAGL,EAAE,IAAIK,EAAER,EAAE,OAAO,OAAO,CAAC,KAAKC,EAAE,GAAGI,EAAE,SAASC,EAAE,UAAUC,EAAE,IAAI,EAAE,aAAaA,EAAE,IAAI,EAAE,EAAEL,CAAC,CAAC,CAAC,EAASC,EAAE,IAAIK,CAAC,CAAC,EAAQC,EAAaT,IAAIC,EAAE,IAAID,CAAC,GAAGC,EAAE,IAAID,EAAEU,GAAEV,CAAC,CAAC,EAASC,EAAE,IAAID,CAAC,GAAG,MAAM,CAAC,gBAAgB,CAACA,EAAEC,EAAEC,EAAEC,EAAEE,IAAI,CAAC,IAAIC,EAAEC,EAAE,IAAI,EAAQI,EAAEX,EAAE,OAA8C,GAAjCE,GAAGS,GAAG,GAAGX,EAAE,MAAMY,EAAc,EAAO,CAAC,IAAMV,EAAEF,EAAEW,EAAE,CAAC,EAAQE,EAAMF,IAAJ,EAAM,KAAKX,EAAE,CAAC,EAAMc,EAAE,EAAM,EAAE,EAAQC,EAA8BV,GAAE,UAAU,GAAGU,EAAE,CAAC,GAAK,CAAC,UAAUd,EAAE,mBAAmBC,CAAC,EAAEG,EAAQF,EAA+BF,GAAE,WAAYC,GAAG,EAAQK,EAA+BN,GAAE,aAAc,YAAY,IAAI,EAAEE,EAAQK,EAAEO,EAAER,CAAC,EAAE,QAAQ,GAAUD,EAAEO,KAAV,MAAuBP,IAAT,OAAWA,EAAEE,GAAOG,IAAJ,GAAWA,IAAJ,GAAcX,EAAE,CAAC,IAAV,QAAec,EAAEE,GAAGhB,GAAGe,EAAEf,CAAC,EAAE,QAASO,EAAEC,CAAC,QAAQ,GAAUD,EAAEM,KAAV,MAAuBN,IAAT,OAAWA,EAAE,WAAWN,EAAE,CAAC,EAAE,IAAMgB,EAAEb,EAAa,EAAEF,EAAEY,EAA8BX,GAAE,SAAS,OAAO,CAAC,EAAQe,EAAET,EAAaQ,CAAC,EAAE,EAAE,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEC,CAAC,EAAE,CAAC,OAAO,QAAQ,CAAC,EAAKb,IAAGA,EAAE,UAAUY,EAAEZ,EAAE,mBAAmB,YAAY,IAAI,QAAkD,EAAE,CAAC,OAAO,OAAO,SAAnDI,EAAaL,EAAa,EAAE,GAAG,CAAC,EAA8B,iBAAiB,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,IAAMQ,GAAeZ,GAAc,OAAOA,GAAlB,SAA0BmB,GAAEpB,GAAsBqB,EAAC,EAAQC,GAAEtB,GAAsBuB,EAAC,EAAQC,GAAE,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,SAASC,GAASxB,EAAEC,EAAE,CAAC,KAAKC,EAAE,OAAOC,EAAE,OAAOE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,GAAiB,OAAO,qBAArB,IAA0C,MAAM,IAAI,CAAC,EAAE,IAAMC,EAAEmB,GAAgBzB,CAAC,EAAQO,EAAE,IAAI,QAAcmB,EAAqB1B,GAAG,CAACA,EAAE,QAASA,GAAG,CAAC,IAAME,EAAEK,EAAE,IAAIP,EAAE,MAAM,EAAE,GAAGA,EAAE,iBAAiB,EAAQE,EAAG,GAAGF,EAAE,eAAe,CAAC,IAAME,EAAED,EAAED,CAAC,EAAe,OAAOE,GAApB,WAAsBK,EAAE,IAAIP,EAAE,OAAOE,CAAC,EAAEM,EAAE,UAAUR,EAAE,MAAM,OAAUE,IAAGA,EAAEF,CAAC,EAAEO,EAAE,OAAOP,EAAE,MAAM,EAAE,CAAE,CAAC,EAAQQ,EAAE,IAAI,qBAAqBkB,EAAqB,CAAC,KAAKxB,EAAE,WAAWC,EAAE,UAAqB,OAAOE,GAAlB,SAAoBA,EAAEkB,GAAElB,CAAC,CAAC,CAAC,EAAE,OAAAC,EAAE,QAASN,GAAGQ,EAAE,QAAQR,CAAC,CAAE,EAAQ,IAAIQ,EAAE,WAAW,CAAC,CAAC,IAAMmB,GAAE,IAAI,QAAYC,GAAE,SAASC,GAAe7B,EAAEC,EAAE,CAAC,GAAGA,EAAE,CAAC,GAAK,CAAC,WAAWD,EAAE,UAAUE,CAAC,EAAED,EAAE,CAAC,EAAE,MAAM,CAAC,MAAMD,EAAE,OAAOE,CAAC,EAAE,OAAOF,aAAa,YAAY,YAAYA,EAAEA,EAAE,QAAQ,EAAE,CAAC,MAAMA,EAAE,YAAY,OAAOA,EAAE,YAAY,CAAC,CAAC,SAAS8B,GAAa,CAAC,OAAO9B,EAAE,YAAYC,EAAE,cAAcC,CAAC,EAAE,CAAC,IAAIC,GAAUA,EAAEwB,GAAE,IAAI3B,CAAC,KAAjB,MAA8BG,IAAT,QAAkBA,EAAE,QAASA,GAAG,CAACA,EAAE,CAAC,OAAOH,EAAE,YAAYC,EAAE,IAAI,MAAM,CAAC,OAAO4B,GAAe7B,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,SAAS6B,GAAU/B,EAAE,CAACA,EAAE,QAAQ8B,EAAY,CAAC,CAAC,SAASE,IAAsB,CAAe,OAAO,eAArB,MAAsCJ,GAAE,IAAI,eAAeG,EAAS,EAAE,CAAC,SAASE,GAAcjC,EAAEC,EAAE,CAAC2B,IAAGI,GAAqB,EAAE,IAAM9B,EAAEuB,GAAgBzB,CAAC,EAAE,OAAAE,EAAE,QAAS,GAAG,CAAC,IAAIA,EAAEyB,GAAE,IAAI,CAAC,EAAMzB,IAAGA,EAAE,IAAI,IAAIyB,GAAE,IAAI,EAAEzB,CAAC,GAAEA,EAAE,IAAID,CAAC,EAA8B2B,IAAE,QAAQ,CAAC,CAAC,CAAE,EAAQ,IAAI,CAAC1B,EAAE,QAAS,GAAG,CAAC,IAAMA,EAAEyB,GAAE,IAAI,CAAC,EAA8BzB,GAAE,OAAOD,CAAC,EAA+BC,GAAE,MAAoC0B,IAAE,UAAU,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,IAAMM,GAAE,IAAI,IAAQC,GAAE,SAASC,IAA2B,CAACD,GAAE,IAAI,CAAC,IAAMnC,EAAE,CAAC,MAAMqC,EAAO,WAAW,OAAOA,EAAO,WAAW,EAAQpC,EAAE,CAAC,OAAOoC,EAAO,KAAKrC,EAAE,YAAYA,CAAC,EAAEkC,GAAE,QAASlC,GAAGA,EAAEC,CAAC,CAAE,CAAC,EAAEoC,EAAO,iBAAiB,SAASF,EAAC,CAAC,CAAC,SAASG,GAAatC,EAAE,CAAC,OAAAkC,GAAE,IAAIlC,CAAC,EAAEmC,IAAGC,GAA0B,EAAQ,IAAI,CAACF,GAAE,OAAOlC,CAAC,EAAE,CAACkC,GAAE,MAAMC,KAAIA,GAAE,OAAO,CAAC,CAAC,SAASI,GAAOvC,EAAEC,EAAE,CAAC,OAAmB,OAAOD,GAApB,WAAsBsC,GAAatC,CAAC,EAAEiC,GAAcjC,EAAEC,CAAC,CAAC,CAA+hK,SAASuC,GAAqBC,EAAEC,EAAEC,EAAE,CAACF,EAAE,cAAc,IAAI,YAAYC,EAAE,CAAC,OAAO,CAAC,cAAcC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASC,GAAkBH,EAAEC,EAAEC,EAAE,CAACF,EAAE,cAAc,IAAI,YAAYC,EAAE,CAAC,OAAO,CAAC,cAAcC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAME,GAAG,CAAC,SAASJ,GAAG,EAAQA,EAAE,OAAQ,UAAU,CAACA,EAAE,CAAC,OAAOC,EAAE,QAAQC,CAAC,EAAE,CAAC,cAAcG,EAAE,CAAC,CAAC,IAAI,CAAC,GAAK,CAAC,KAAKC,CAAC,EAAED,EAAEE,EAAEC,GAAEH,EAAE,CAAC,MAAM,CAAC,EAAE,OAAOI,GAAST,EAAG,GAAG,CAAwC,GAAvCC,EAAE,EAAEE,GAAkBH,EAAE,YAAY,CAAC,EAAK,CAACM,EAAE,OAAOL,GAAG,CAACC,EAAE,EAAEC,GAAkBH,EAAE,YAAYC,CAAC,CAAC,CAAC,EAAGM,CAAC,CAAC,CAAC,EAAQG,GAAW,CAACV,EAAEC,EAAEC,IAAIG,GAAG,EAAI,CAACA,EAAE,aAAuBA,EAAE,cAAZ,WAAyBH,EAAE,EAAEH,GAAqBC,EAAEC,EAAEI,CAAC,EAAE,EAAQM,GAAG,CAAC,SAASX,GAAG,EAAQA,EAAE,MAAO,UAAU,CAACA,EAAE,CAAC,OAAOC,EAAE,QAAQC,CAAC,IAAI,CAAC,IAAMG,EAAEK,GAAWV,EAAE,aAAaC,CAAC,EAAQK,EAAEI,GAAWV,EAAE,WAAWE,CAAC,EAAE,OAAAF,EAAE,iBAAiB,eAAeK,CAAC,EAAEL,EAAE,iBAAiB,eAAeM,CAAC,EAAQ,IAAI,CAACN,EAAE,oBAAoB,eAAeK,CAAC,EAAEL,EAAE,oBAAoB,eAAeM,CAAC,CAAC,CAAC,CAAC,EAAQM,GAAG,CAAC,SAASZ,GAAG,EAAQA,EAAE,MAAO,UAAU,CAACA,EAAE,CAAC,OAAOC,EAAE,QAAQC,CAAC,IAAI,CAAC,IAAMW,EAAYZ,GAAG,CAACC,EAAE,EAAEH,GAAqBC,EAAE,WAAWC,CAAC,EAAEa,EAAO,oBAAoB,YAAYD,CAAW,CAAC,EAAQE,EAAcb,GAAG,CAACD,EAAE,EAAEF,GAAqBC,EAAE,aAAaE,CAAC,EAAEY,EAAO,iBAAiB,YAAYD,CAAW,CAAC,EAAE,OAAAb,EAAE,iBAAiB,cAAce,CAAa,EAAQ,IAAI,CAACf,EAAE,oBAAoB,cAAce,CAAa,EAAED,EAAO,oBAAoB,YAAYD,CAAW,CAAC,CAAC,CAAC,EAAQG,GAAG,CAAC,OAAOZ,GAAG,MAAMO,GAAG,MAAMC,EAAE,EAAQK,GAAG,CAAC,UAAU,UAAU,GAAG,OAAO,KAAKD,EAAE,EAAE,MAAM,ECA7llB,IAAME,GAAqB,IAAUC,GAAsB,CAAC,KAAKC,GAAQ,eAAeA,OAAY,MAAMA,GAAQ,cAAcA,OAAY,IAAIA,GAAQ,eAAeA,OAAY,OAAOA,GAAQ,cAAcA,MAAW,EASxjB,SAARC,GAAwBC,EAAM,CAAY,GAAG,CAAC,MAAAC,EAAM,CAAC,EAAE,IAAAC,EAAI,QAAAC,EAAQ,eAAAC,EAAe,WAAAC,EAAW,aAAAC,EAAa,cAAAC,EAAc,YAAAC,EAAY,MAAAC,EAAM,YAAAC,EAAY,UAAAC,EAAU,UAAAC,EAAU,cAAAC,EAAc,YAAAC,EAAY,MAAAC,CAAK,EAAEf,EAAW,CAAC,YAAAgB,EAAY,SAAAC,EAAS,UAAAC,EAAU,UAAAC,EAAU,UAAAC,CAAS,EAAEN,EAAiB,CAAC,UAAAO,EAAU,WAAAC,CAAU,EAAET,EAAoBU,EAAanB,EAAe,GAAGC,OAAgBC,OAAkBC,OAAmBC,MAAgB,GAAGL,MAA8BqB,EAAcC,GAAa,QAAQ,EAAQC,EAASF,IAAgBC,GAAa,QAAQD,IAAgBC,GAAa,OACtkBE,EAAc1B,EAAM,OAAO,OAAO,EAAQ2B,EAAYC,GAAS,MAAMF,CAAa,EAAQG,EAAYF,EAAY,EAAKjB,IAAY,KAAMA,EAAU,QAAQ,IAAMoB,EAAapB,IAAY,QAAQA,IAAY,QAAcb,EAAOkC,GAAe,CAAC,EAAQC,EAAYpC,GAAsBc,CAAS,EAAQuB,EAAUC,GAAarC,EAAOmC,CAAW,EAA4BG,EAAUC,EAAO,IAAI,EAAQC,EAAYC,GAAQ,IAAW,CAAC,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,IAAI,CAAC,EAAI,CAAC,CAAC,EAAO,CAACC,EAAKC,CAAO,EAAEC,GAAS,CAAC,OAAO,KAAK,SAAS,IAAI,CAAC,EAAkBC,EAAe,KAASC,GAAc,CAAC,EAA2BC,GAAY,EAAMC,EAAQ,EAAKpB,IAAUmB,GAAYjB,EAAY,KAAK,MAAM,GAAGA,CAAW,EAAE,EAAEkB,EAAQ,GAAM,CAACpB,GAAUI,GAAaU,EAAK,SAAQK,GAAY,KAAK,MAAML,EAAK,OAAOA,EAAK,SAAS,CAAC,EAAE,EAAEK,GAAY,KAAK,IAAIA,GAAYjD,EAAoB,EAAEkD,EAAQ,GAAiC,IAAMC,GAAQC,GAAY,IAAI,CAAC,GAAGlB,GAAaM,EAAU,QAAQ,CAAC,IAAMa,GAAalB,EAAaK,EAAU,QAAQ,YAAYA,EAAU,QAAQ,aAAmBc,GAAMZ,EAAY,CAAC,EAAE,QAAQP,EAAaO,EAAY,CAAC,EAAE,QAAQ,WAAWA,EAAY,CAAC,EAAE,QAAQ,UAAU,EAAkMa,IAAtLb,EAAY,CAAC,EAAE,QAAQP,EAAaO,EAAY,CAAC,EAAE,QAAQ,WAAWA,EAAY,CAAC,EAAE,QAAQ,YAAYA,EAAY,CAAC,EAAE,QAAQ,UAAUA,EAAY,CAAC,EAAE,QAAQ,aAAa,GAA2BY,GAAMhD,EAAIkD,GAAgB,IAAIX,EAAQ,CAAC,OAAOQ,GAAa,SAASE,EAAc,CAAC,CAAC,EAAG,EAAE,CAAC,CAAC,EAAQE,EAAe3B,EAAS,CAAC,kBAAkB,MAAM,EAAE,CAAC,EAAwC,GAAGI,EAAY,CACnkD,GAAG,CAACJ,EAAS,CAGE,IAAI4B,GAAcjB,EAAO,EAAI,EAAEkB,GAAU,KAAKC,GAAM,KAAKT,EAAO,EAASU,GAAOrB,EAAU,QAAQ,CAAC,CAAC,YAAAsB,EAAW,IAAI,CAAI,CAACJ,GAAc,UAAUI,GAAY,OAAOA,GAAY,SAASF,GAAM,KAAKT,EAAO,EAAGO,GAAc,QAAQ,EAAM,CAAC,GAAI,CAAC,CAAC,EAAGX,EAAed,GAAS,IAAIF,EAAc,CAACgC,GAAMC,KAAQ,CAAC,IAAIC,GAAOD,KAAQ,IAAGC,GAAIvB,EAAY,CAAC,GAAMsB,KAAQjC,EAAc,OAAO,IAAGkC,GAAIvB,EAAY,CAAC,GAAG,IAAME,GAAK,CAAC,MAAMnB,EAAUsC,GAAM,OAAO,MAAM,OAAO,OAAOrC,EAAWqC,GAAM,OAAO,OAAO,MAAM,EAAE,OAAoBG,EAAKC,GAAY,CAAC,QAAQ,KAAK,SAAsBD,EAAK,KAAK,CAAC,IAAID,GAAI,MAAMrB,GAAK,SAAsBwB,GAAaL,GAAM,CAAC,MAAM,CAAC,GAAGA,GAAM,OAAO,MAAM,GAAGnB,GAAK,WAAW,EAAE,GAAGa,CAAc,EAAE,SAASM,GAAM,MAAM,SAASA,GAAM,MAAM,SAAS,aAAaC,GAAM,MAAS,EAAED,GAAM,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAG,IAAMM,GAASvC,EAAS,GAAKwC,GAAU9B,CAAS,EAAE,GAAG,CAACV,EAAU,QAAQyC,GAAE,EAAEA,GAAEtB,GAAYsB,KAAKvB,GAAcA,GAAc,OAAOf,GAAS,IAAIF,EAAc,CAACgC,GAAMS,KAAa,CAAC,IAAM5B,GAAK,CAAC,MAAMnB,EAAUsC,GAAM,OAAO,MAAM,OAAO,OAAOrC,EAAWqC,GAAM,OAAO,OAAO,OAAO,WAAYM,GAAmB,YAAV,MAAqB,EAAE,OAAoBH,EAAKC,GAAY,CAAC,QAAQ,KAAK,SAAsBD,EAAK,KAAK,CAAC,MAAMtB,GAAK,cAAc,GAAK,SAAsBwB,GAAaL,GAAM,CAAC,IAAIQ,GAAE,IAAIC,GAAW,MAAM,CAAC,GAAGT,GAAM,OAAO,MAAM,MAAMtC,EAAUsC,GAAM,OAAO,MAAM,OAAO,OAAOrC,EAAWqC,GAAM,OAAO,OAAO,OAAO,WAAW,EAAE,GAAGN,CAAc,EAAE,SAASM,GAAM,MAAM,SAASA,GAAM,MAAM,SAAS,SAASQ,GAAE,MAAS,EAAER,GAAM,OAAO,QAAQ,CAAC,EAAEQ,GAAE,KAAKC,EAAU,CAAC,EAAED,GAAE,KAAKC,EAAU,CAAE,CAAC,CAAC,EAAI,IAAMC,GAAe7B,EAAK,SAASA,EAAK,SAAS,KAAK,MAAMA,EAAK,OAAOA,EAAK,QAAQ,EAAQ8B,GAAYjC,EAAO,IAAI,EAAQkC,GAASlC,EAAO,IAAI,EAAQmC,GAAKnC,EAAO,CAAC,EAAQoC,GAAQpC,EAAO,EAAK,EAAQqC,GAAgBC,GAAiB,EAAQC,GAAQvC,EAAO,IAAI,EAAQwC,EAAaxC,EAAO,IAAI,EAEz3D,GAAG,CAACX,EAAS,CAAC6B,GAAU,IAAI,CAAC,GAAG,EAAAmB,IAAiB,CAACL,IAAgB,CAAC5D,GAAe,OAAAoE,EAAa,QAAQD,GAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC3C,EAAY,CAAC,EAAEA,EAAYoC,EAAc,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,IAAIA,EAAc,EAAE5D,EAAM,IAAI,WAAW,IAAS,OAAO,QAAQ,CAAC,EAAQ,IAAIoE,EAAa,QAAQ,OAAO,CAAE,EAAE,CAACnE,EAAY2D,GAAe5D,CAAK,CAAC,EAAE,IAAMqE,GAAY9B,GAAY,IAAI,CAAC,GAAG,CAAC6B,EAAa,QAAQ,OAAO,IAAME,GAAO,SAAS,OAAUd,IAAU,CAACc,IAAQF,EAAa,QAAQ,YAAY,SAAUA,EAAa,QAAQ,KAAK,GAAY,CAACZ,IAAUc,KAASF,EAAa,QAAQ,YAAY,WAAWA,EAAa,QAAQ,MAAM,CAAG,EAAE,CAACZ,EAAQ,CAAC,EAAEV,GAAU,IAAI,CAACuB,GAAY,CAAE,EAAE,CAACb,EAAQ,CAAC,EAAEV,GAAU,KAAK,SAAS,iBAAiB,mBAAmBuB,EAAW,EAAQ,IAAI,CAAC,SAAS,oBAAoB,mBAAmBA,EAAW,CAAE,GAAI,CAACA,EAAW,CAAC,EAAc,IAAME,GAAcjD,EAAa,WAAW,YAAkBkD,GAAe/D,EAAU,EAAQgE,GAAa,IAAIhE,EAAU,EAAQiE,GAAeC,GAAMjE,EAAU,EAAE8D,EAAc,EAAQI,GAAa,IAAIlE,EAAgBmE,GAAS,mBAAmBN,qBAAgC5D,MAAc+D,yBAAqCF,yBAAqCC,sBAAgC9D,MAAciE,OAAkC,OAAIvD,EAAkWgC,EAAK,UAAU,CAAC,MAAM,CAAC,GAAGyB,GAAe,QAAQzC,EAAQ,gBAAgB9B,EAAYsE,GAAS,OAAU,UAAUtE,EAAYsE,GAAS,OAAU,SAASrE,EAAS,UAAU,SAAS,QAAQM,CAAY,EAAE,IAAIa,EAAU,SAAsBoD,EAAMC,EAAO,GAAG,CAAC,IAAIb,GAAQ,MAAM,CAAC,GAAGW,GAAe,IAAIrF,EAAI,IAAIS,IAAY,UAAU+E,GAAcrB,EAAc,EAAE,CAACA,GAAe,OAAU,KAAK1D,IAAY,SAAS+E,GAAcrB,EAAc,EAAE,CAACA,GAAe,OAAU,WAAWzD,EAAU,SAAS,WAAW,cAAcmB,EAAa,MAAM,SAAS,GAAGhB,EAAM,WAAWW,GAAU,CAACuC,GAAS,OAAO,YAAY,UAAUhC,EAAY,CAAC,CAAC,EAAE,aAAa,IAAI,CAACwC,GAAQ,QAAQ,GAAQI,EAAa,UACn0EA,EAAa,QAAQ,aAAanE,EAAa,EAAE,aAAa,IAAI,CAAC+D,GAAQ,QAAQ,GAASI,EAAa,UACzGA,EAAa,QAAQ,aAAa,EAAG,EAAE,SAAS,CAAClC,EAAeC,EAAa,CAAC,CAAC,CAAC,CAAC,EAFgwC4C,EAAM,UAAU,CAAC,MAAMG,GAAkB,SAAS,CAAc7B,EAAK,MAAM,CAAC,MAAM8B,GAAY,SAAS,QAAG,CAAC,EAAe9B,EAAK,IAAI,CAAC,MAAM+B,GAAY,SAAS,oBAAoB,CAAC,EAAe/B,EAAK,IAAI,CAAC,MAAMgC,GAAe,SAAS,2DAA2D,CAAC,CAAC,CAAC,CAAC,CAExiD,CAAyB/F,GAAO,aAAa,CAAC,IAAI,GAAG,QAAQ,GAAG,cAAc,CAAC,UAAU,GAAK,WAAW,EAAI,EAAE,YAAY,CAAC,YAAY,GAAK,SAAS,GAAM,UAAU,GAAG,UAAU,EAAE,UAAU,CAAC,EAAE,UAAU,EAAI,EAAyBgG,GAAoBhG,GAAO,CAAC,MAAM,CAAC,KAAKiG,EAAY,MAAM,MAAM,WAAW,QAAQ,CAAC,KAAKA,EAAY,iBAAiB,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,eAAe,GAAK,KAAK,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAAE,YAAY,CAAC,iBAAiB,kBAAkB,eAAe,gBAAgB,EAAE,aAAa,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,aAAa,SAAS,UAAU,EAAE,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,eAAe,cAAc,EAAE,KAAK,CAAC,YAAY,eAAe,cAAc,EAAE,IAAI,CAAC,aAAa,eAAe,aAAa,EAAE,OAAO,CAAC,aAAa,eAAe,aAAa,CAAC,CAAC,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,MAAM,KAAK,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,QAAQ,aAAa,OAAO,cAAc,UAAU,aAAa,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,SAAS,aAAa,OAAO,cAAc,UAAU,aAAa,EAAI,CAAC,CAAC,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,YAAY,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,OAAO,aAAa,GAAM,OAAOhG,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAK,CAAC,EAAE,UAAU,CAAC,KAAKgG,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAOhG,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKgG,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAOhG,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKgG,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAOhG,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,KAAKgG,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,KAAK,GAAG,eAAe,GAAK,YAAY,8CAA8C,CAAC,CAAC,EAA0B,IAAMT,GAAe,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,OAAO,WAAW,SAAS,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,WAAW,MAAM,EAAoBI,GAAkB,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,MAAM,OAAO,WAAW,0BAA0B,SAAS,GAAG,SAAS,SAAS,QAAQ,qBAAqB,EAAQC,GAAY,CAAC,SAAS,GAAG,aAAa,EAAE,EAAQC,GAAY,CAAC,OAAO,EAAE,aAAa,GAAG,WAAW,IAAI,UAAU,QAAQ,EAAQC,GAAe,CAAC,OAAO,EAAE,QAAQ,GAAG,SAAS,IAAI,WAAW,IAAI,UAAU,QAAQ,EAAgDV,GAAM,CAACa,EAAIC,EAAIC,IAAM,KAAK,IAAI,KAAK,IAAIF,EAAIC,CAAG,EAAEC,CAAG,EAAQT,GAAcU,GAAO,OAAOA,GAAQ,UAAU,CAAC,MAAMA,CAAK,EClBn2G,IAAMC,GAAU,IAAI,OAAO,UAAW,SAAgB,SAASC,IAAmB,CAAC,GAAG,CAACD,GAAU,EAAE,OAAO,GAAK,CAACE,EAAUC,CAAY,EAAEC,GAAS,CAAC,SAAS,MAAM,EAAE,OAAAC,GAAU,IAAI,CAAC,IAAMC,EAAmB,IAAIH,EAAa,CAAC,SAAS,MAAM,EAAE,gBAAS,iBAAiB,mBAAmBG,EAAmB,EAAK,EAAQ,IAAI,CAAC,SAAS,oBAAoB,mBAAmBA,CAAkB,CAAE,CAAE,EAAE,CAAC,CAAC,EAASJ,CAAU,CCAoE,SAASK,GAAiBC,EAAQC,EAAW,CAAC,IAAIC,EAAyBC,EAAmB,IAAI,QAAQ,CAACC,EAAQC,IAAS,CAACH,EAAmBE,EAAQH,EAAW,OAAO,iBAAiB,QAAQ,IAAII,CAAM,EAC3tB,IAAMC,EAAQN,EAAQ,QAAWM,GAAQF,EAAQE,CAAO,CAAE,CAAC,EAAE,MAAM,IAAI,CAAC,CAAC,EACrEA,EAAQN,EAAQ,QAAQ,cAAO,eAAeA,EAAQ,UAAU,CAAC,KAAK,CAAC,OAAOM,CAAQ,EAAE,IAAIC,EAAK,CAAc,GAAbD,EAAQC,EAAQA,IAAO,KAAK,CAClIN,EAAW,MAAM,EAAE,OAAQC,EAAmBK,CAAI,CAAE,EAAE,aAAa,EAAI,CAAC,EAASJ,CAAmB,CAEpG,IAAMK,GAAU,KAaE,SAARC,GAA2BC,EAAM,CAEpC,GAAK,CAAC,MAAAC,EAAM,CAAC,EAAE,UAAAC,EAAU,UAAAC,EAAU,eAAAC,EAAe,gBAAAC,EAAgB,YAAAC,EAAY,UAAAC,EAAU,IAAAC,EAAI,QAAAC,EAAQ,eAAAC,EAAe,WAAAC,EAAW,aAAAC,EAAa,cAAAC,EAAc,YAAAC,EAAY,WAAAC,EAAW,YAAAC,EAAY,gBAAAC,EAAgB,kBAAAC,EAAkB,aAAAC,EAAa,aAAAC,EAAa,gBAAAC,EAAgB,MAAAC,CAAK,EAAEtB,EAAW,CAAC,eAAAuB,EAAe,aAAAC,EAAa,cAAAC,EAAc,mBAAAC,EAAmB,aAAAC,EAAa,cAAAC,CAAa,EAAExB,EAAoB,CAAC,YAAAyB,EAAY,SAAAC,EAAS,UAAAC,EAAU,UAAAC,EAAU,UAAAC,CAAS,EAAEjB,EAAiB,CAAC,kBAAAkB,EAAkB,UAAAC,EAAU,YAAAC,EAAY,UAAAC,EAAU,UAAAC,GAAU,WAAAC,GAAW,iBAAAC,EAAiB,GAAK,kBAAAC,GAAkB,GAAM,cAAAC,EAAc,aAAAC,GAAa,SAAAC,GAAS,gBAAAC,GAAgB,kBAAAC,GAAkB,mBAAAC,GAAmB,iBAAAC,EAAgB,EAAE7B,EAAkB,CAAC,iBAAA8B,GAAiB,QAAAC,GAAQ,UAAAC,EAAU,WAAAC,GAAW,YAAAC,GAAY,QAAAC,GAAQ,SAAAC,GAAS,eAAAC,GAAe,kBAAAC,GAAkB,YAAAC,GAAY,SAAAC,EAAQ,EAAEtC,EAAsBuC,GAAalD,EAAe,GAAGC,OAAgBC,OAAkBC,OAAmBC,MAAgB,GAAGL,MAE37BoD,GAASC,GAAa,QAAQ,IAAIA,GAAa,OACtDC,GAAc9D,EAAM,OAAO,OAAO,EAAQ+D,GAAYC,GAAS,MAAMF,EAAa,EAAE,EAAQG,GAAa/D,IAAY,QAAQA,IAAY,QAAcgE,GAAWhE,IAAY,SAASA,IAAY,SAElM,GAAG,CAAC6D,GAAa,OAAoBI,EAAM,UAAU,CAAC,MAAMC,GAAkB,SAAS,CAAcC,EAAK,MAAM,CAAC,MAAMC,GAAY,SAAS,cAAI,CAAC,EAAeD,EAAK,IAAI,CAAC,MAAME,GAAY,SAAS,oBAAoB,CAAC,EAAeF,EAAK,IAAI,CAAC,MAAMG,GAAe,SAAS,oEAAoE,CAAC,CAAC,CAAC,CAAC,EAEzV,IAAMC,GAAUC,EAAO,IAAI,EAAQC,GAAYC,GAAQ,IAAYd,GAAc,IAAIe,IAAQ,CAAC,QAAQ,IAAI,EAAE,EAAI,CAACf,EAAa,CAAC,EAAQgB,GAAWJ,EAAO,MAAS,EAAO,CAACK,GAAKC,EAAO,EAAEC,GAAS,CAAC,OAAO,KAAK,SAAS,KAAK,KAAK,KAAK,UAAU,KAAK,WAAW,KAAK,eAAe,IAAI,CAAC,EAAiC,CAACC,GAAWC,EAAa,EAAEF,GAAS,EAAK,EAAO,CAACG,GAAkBC,EAAoB,EAAEJ,GAAS7E,CAAe,EAA+B,CAACkF,GAAYC,EAAc,EAAEN,GAAS,EAAK,EAA8B,CAACO,GAAWC,EAAa,EAAER,GAAS,EAAK,EAExjBS,GAAc,CAAC,EAAMC,GAAY,EAAK/B,KAAU+B,GAAY,GAEhE,IAAMC,GAAQC,GAAY,IAAI,CAAC,IAAMC,EAAWnB,GAAY,CAAC,EAAE,QAAcoB,GAAUpB,GAAYb,GAAc,OAAO,CAAC,EAAE,QAAQ,GAAGC,IAAaU,GAAU,QAAQ,CAAC,IAAMuB,GAAa/B,GAAaQ,GAAU,QAAQ,YAAYA,GAAU,QAAQ,aAAmBwB,GAAMH,EAAW7B,GAAa6B,EAAW,WAAWA,EAAW,UAAU,EAAiII,IAArHH,GAAU9B,GAAa8B,GAAU,WAAWA,GAAU,YAAYA,GAAU,UAAUA,GAAU,aAAa,GAA2BE,GAAM1F,EAAU4F,GAASL,EAAW7B,GAAa6B,EAAW,YAAYA,EAAW,aAAa,EAAQM,GAAUN,EAAWA,EAAW,YAAY,EAAQO,GAAWP,EAAWA,EAAW,aAAa,EAAQQ,GAAerC,GAAa,KAAK,IAAI,SAAS,gBAAgB,aAAa,EAAEsC,EAAO,YAAY,EAAE9B,GAAU,QAAQ,WAAW,EAAE,KAAK,IAAI,SAAS,gBAAgB,cAAc,EAAE8B,EAAO,aAAa,EAAE9B,GAAU,QAAQ,YAAY,EAAE+B,GAAgB,IAAIxB,GAAQ,CAAC,OAAOgB,GAAa,SAASE,GAAe,KAAKC,GAAS,UAAAC,GAAU,WAAAC,GAAW,eAAAC,EAAc,CAAC,CAAC,EAAG,EAAE,CAACvC,EAAW,CAAC,EAAQ0C,GAAgBZ,GAAY,SAAS,CAAC,IAAMvG,EAAW,IAAI,gBAGxmCwG,GAAWnB,GAAY,CAAC,EAAQoB,GAAUpB,GAAYb,GAAc,OAAO,CAAC,EAAE,GAAG,CAACF,KAAW,CAACkC,GAAW,SAAS,CAACC,GAAU,SAAS,GAAG,CAAC,MAAM,QAAQ,IAAI,CAAC3G,GAAiB0G,GAAWxG,CAAU,EAAEF,GAAiB2G,GAAUzG,CAAU,CAAC,CAAC,CAAE,MAAC,CAAMA,EAAW,MAAM,CAAE,CAACoH,GAAM,KAAKd,EAAO,CAAE,EAAE,CAACA,EAAO,CAAC,EAGlTe,GAAgB,IAAI,CAAI5C,IAAY0C,GAAgB,CAAE,EAAE,CAAC1C,GAAYjD,CAAU,CAAC,EAGhF,IAAM8F,GAAclC,EAAO,EAAI,EAAEmC,GAAU,IAAYC,GAAOrC,GAAU,QAAQ,CAAC,CAAC,YAAAsC,CAAW,IAAI,CAAI,CAACH,GAAc,UAAUG,EAAY,OAAOA,EAAY,UAASN,GAAgB,EAAED,GAAgB,IAAIf,GAAc,EAAI,CAAC,GAAGmB,GAAc,QAAQ,EAAM,CAAC,EAAI,CAAC,CAAC,EAAEC,GAAU,IAAI,CAAC,GAAGrB,GAAW,CAAC,IAAMwB,EAAM,WAAW,IAAIR,GAAgB,IAAIf,GAAc,EAAK,CAAC,EAAE,GAAG,EAAE,MAAM,IAAI,aAAauB,CAAK,EAAG,EAAE,CAACxB,EAAU,CAAC,EAE5Z,IAAMyB,GAAWnD,IAAe,OAAaoD,GAAatD,GAAS,EAAEmB,IAAM,SAAeoC,GAAYpC,IAAM,KAAKxE,EAAU6G,GAAWnH,EAAUkH,GAAiB,CAACE,GAAYC,EAAc,EAAErC,GAAShF,EAAUgH,EAAU,EAAO,CAACM,GAAWC,EAAa,EAAEvC,GAAS,EAAK,EAAyGwC,GAAc/C,EAAO,IAAI,EAAQgD,GAASC,GAAUF,EAAa,EAAQG,GAAUC,GAAkB,GAAGH,GAAeI,GAAO5D,GAAW,EAAE,GAA+C6D,GAAKC,GAAed,EAAY,EAAuEe,GAAehE,GAAa,CAAChE,GAAW8E,IAAM,UAAUxE,GAAK,CAACN,GAAW8E,IAAM,WAAWxE,GAAsD2H,GAAY,IAAIJ,GAAOT,GAAYF,GAAwIgB,GAAcvE,GAA8H,EAArHwE,GAAaL,GAAKM,GAAO,CAAC,IAAMC,GAAQC,GAAK,CAACrB,GAAa,CAACA,GAAa,EAAEmB,CAAK,EAAE,OAAO,MAAMC,EAAO,EAAE,EAAEA,EAAQ,CAAC,EAAqEE,GAAaD,GAAK,EAAEtB,GAAWI,EAAW,EAAQoB,GAAqBF,GAAK,EAAE,CAACtB,GAAWI,EAAW,EAAqHV,GAAgB,IAAI,CAAI5B,IAAM,WAAW,MAG94C,CAAC6B,GAAc,SAASpB,IAAYuC,GAAK,IAAIG,GAAY,CAAC,CAAG,EAAE,CAACnD,GAAKmC,GAAaY,GAAOV,GAAWC,GAAYF,GAAY3B,EAAU,CAAC,EAG3G,IAAMkD,GAAY,IAAI,CAAI9E,IAAU,CAACG,IAAa,CAACgB,GAAK,QAAQwC,KAAqBQ,GAAK,IAAI,IAAIG,GAAY,GAAGS,GAAQZ,GAAKG,GAAY,EAAEjH,CAAiB,EAAMb,GAAiBgF,KAAoBzD,GAAeiG,MAAY9C,GAAW,QAAQ,WAAW,IAAI,CAAC0B,GAAgB,IAAIc,GAAesB,GAAMA,EAAK,CAAC,CAAC,EAAEF,GAAY,CAAE,EAAE1H,EAAgB,GAAG,GAAG,EAAuC6H,GAAS,CAACC,EAAMC,GAAW,KAAQ,CAAK7E,GAA+H6E,GAAWvC,GAAgB,IAAIc,GAAesB,IAAMA,GAAKE,CAAK,CAAC,EAAOxB,GAAesB,IAAMA,GAAKE,CAAK,EAArNC,GAAWvC,GAAgB,IAAIc,GAAesB,IAAMA,GAAKE,CAAK,CAAC,EAAOxB,GAAesB,IAAMA,GAAKE,CAAK,CAAmH,EAAQE,GAAQnE,GAAO,CAAC,IAAMoE,GAAmBV,GAAK,EAAEtB,GAAWI,EAAW,EAAQ6B,GAAyBX,GAAK,EAAE,CAACtB,GAAWI,EAAW,EAAQ8B,GAAKtE,EAAMoE,GAAyBG,GAAavE,EAAM,KAAK,IAAIqE,EAAwB,EAAMhF,GAAuEsC,GAAgB,IAAIc,GAAesB,IAAMA,GAAKQ,EAAY,CAAC,EAAtH5C,GAAgB,IAAIc,GAAesB,IAAMA,GAAKO,EAAI,CAAC,CAAsE,EAEtjCE,GAAgB,IAAI,CAAC7C,GAAgB,IAAIgB,GAAc,EAAI,CAAC,CAAE,EAAQ8B,GAAc,CAACC,EAAM,CAAC,OAAAC,GAAO,SAAAC,EAAQ,IAAI,CAACjD,GAAgB,IAAIgB,GAAc,EAAK,CAAC,EAAE,IAAMkC,GAAWzF,GAAauF,GAAO,EAAEA,GAAO,EAAQG,GAAkB,IACxOC,GAAa3F,GAAawF,GAAS,EAAEA,GAAS,EAAQI,GAAaH,GAAW,CAAC3E,GAAK,KAAK,EAAQ+E,GAAaJ,GAAW3E,GAAK,KAAK,EAA6DgF,GAAiB,KAAK,IAAIL,EAAU,EAAQM,GAAU,KAAK,MAAMD,GAAiBhF,GAAK,IAAI,EAAqFkF,GAAiBD,KAAY,EAAE,EAAEA,GAA0DJ,GAAaD,GAAmBd,GAAS,CAACoB,GAAiB,EAAI,EAAWL,GAAa,CAACD,GAAmBd,GAASoB,GAAiB,EAAI,GAA2EJ,IAAchB,GAASmB,GAAU,EAAI,EAAMF,IAAcjB,GAAS,CAACmB,GAAU,EAAI,EAAI,EAAgEnD,GAAU,IAAI,CAAC,GAAG,GAACe,IAAWpC,IAAkB,OAAAkD,GAAY,EAAQ,IAAI5D,GAAW,SAAS,aAAaA,GAAW,OAAO,CAAE,EAAE,CAACY,GAAckC,GAAUpC,EAAU,CAAC,EAA8D,IAAI0E,GAAa,EAE9hCC,GAAiB,QAAQ,IAAIrJ,QAAiBP,SAAWA,EAAIO,OAIrE,QAAQ+D,EAAM,EAAEA,EAAMc,GAAYd,IAASa,GAAcA,GAAc,OAAO1B,GAAS,IAAIF,GAAc,CAACsG,GAAMC,KAAa,CAAC,IAAIC,GAAI,OAAGD,KAAa,IAAGC,GAAI3F,GAAY,CAAC,GAAM0F,KAAavG,GAAc,OAAO,IAAGwG,GAAI3F,GAAY,CAAC,GAAuBN,EAAKkG,GAAM,CAAC,IAAI5F,GAAY0F,EAAU,EAAE,SAASxF,EAAMwF,GAAW,KAAK,MAAMxF,EAAM,MAAMZ,IAAanD,EAAW,EAAEqJ,GAAwB,OAAO,OAAQlG,GAAkD,OAArCnD,EAAW,EAAEqJ,GAAiB,OAAc,KAAKpF,GAAK,MAAMqF,GAAM,YAAYtG,IAAe,OAAO,aAAaqE,GAAa,aAAa+B,KAAe,IAAI3J,EAAI,SAASqD,GAAS,aAAaK,GAAa,eAAe3C,EAAe,aAAaC,EAAa,cAAcC,EAAc,SAASqD,EAAMwF,EAAU,EAAExF,EAAMwF,GAAW,IAAI,CAAE,CAAC,CAAC,EAE1vB,IAAMG,GAAcvG,GAAa,WAAW,YAAkBwG,GAAe3I,EAAU,EAAQ4I,GAAa,IAAI5I,EAAU,EAAQ6I,GAAeC,GAAM7I,EAAU,EAAE0I,EAAc,EAAQI,GAAa,IAAI9I,EAAgB+I,GAAS,mBAAmBN,qBAAgCxI,MAAc2I,yBAAqCF,yBAAqCC,sBAAgC1I,MAAc6I,OAEtZE,GAAK,CAAC,EAAQC,GAAc,CAAC,EAAE,GAAGhI,GAAiB,CAAC,QAAQiI,EAAE,EAAEA,EAAEnH,IAAe,OAAOmH,IAAKF,GAAK,KAAkB1G,EAAK6G,GAAI,CAAC,SAAS,CAAC,GAAGC,GAAS,MAAMlI,GAAQ,OAAOA,GAAQ,gBAAgBK,EAAQ,EAAE,YAAY8H,GAAiB,gBAAgB5H,GAAkB,QAAQC,GAAY,QAAQ,IAAIuF,GAAQiC,CAAC,EAAE,aAAazC,GAAa,qBAAqBC,GAAqB,MAAMxB,GAAW,MAAMgE,EAAE,IAAI5H,GAAQ,QAAQD,GAAY,aAAaa,GAAa,WAAWC,EAAU,EAAE+G,CAAC,CAAC,EAAMvH,GAAS,IAAGsH,GAAc,eAAeA,GAAc,qBAAqB,QAAQtH,SAAgB,IAAM2H,GAAUhL,EAAY,CAAC,KAAK4D,GAAa,IAAI,IAAI,YAAYoF,GAAgB,UAAUC,GAAc,kBAAkB,GAAK,OAAO,CAAC,EAAEvB,GAAK,EAAEA,EAAI,EAAE,aAAa,EAAK,EAAE,CAAC,EAAQuD,GAAY7I,IAAgB,YAAYA,IAAgB,WAAWA,IAAgB,YAAkB8I,GAAe9I,IAAgB,eAAeA,IAAgB,cAAcA,IAAgB,eAAqB+I,GAAa/I,IAAgB,YAAYA,IAAgB,cAAoBgJ,GAAchJ,IAAgB,aAAaA,IAAgB,eAAqBiJ,GAAYjJ,IAAgB,WAAWA,IAAgB,cAAcA,IAAgB,OAAO,OAAoB0B,EAAM,UAAU,CAAC,MAAM,CAAC,GAAGwH,GAAe,QAAQhI,GAAa,gBAAgB/B,EAAYkJ,GAAS,OAAU,UAAUlJ,EAAYkJ,GAAS,OAAU,QAAQ/F,IAAM,OAAO,KAAK,EAAElF,GAAU,WAAW,MAAM,EAAE,aAAa,IAAI,CAACsF,GAAc,EAAI,EAAMzD,GAAa2D,GAAqB,EAAK,CAAE,EAAE,aAAa,IAAI,CAACF,GAAc,EAAK,EAAMzD,GAAa2D,GAAqB,EAAI,CAAE,EAAE,YAAYkE,GAAO,CACloDA,EAAM,eAAe,EAAE/C,GAAgB,IAAIjB,GAAe,EAAI,CAAC,CAAE,EAAE,UAAU,IAAIiB,GAAgB,IAAIjB,GAAe,EAAK,CAAC,EAAE,IAAIkC,GAAc,SAAS,CAAcpD,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,EAAE,QAAQ,UAAU,SAAS,WAAW,MAAM,EAAE,SAASxC,EAAS,UAAU,SAAS,aAAaV,EAAa,WAAW,OAAO,YAAYyC,GAAS,OAAOnC,CAAkB,EAAE,SAAsB4C,EAAKuH,EAAO,GAAG,CAAC,IAAInH,GAAU,GAAG4G,GAAU,MAAM,CAAC,GAAGM,GAAe,IAAIpL,EAAI,WAAWD,EAAU,EAAE2D,GAAaL,GAASqE,GAAeE,GAAa,EAAE,EAAGlE,GAAkD,EAArCL,GAASqE,GAAeE,GAAe,cAAclE,GAAa,MAAM,SAAS,eAAezC,IAAgB,GAAG,CAACoC,GAAS,cAAc,OAAU,OAAOvD,EAAYiF,GAAY,WAAW,OAAO,OAAO,WAAW,OAAO,GAAGjE,CAAK,EAAE,SAASqE,EAAa,CAAC,CAAC,CAAC,EAAevB,EAAM,WAAW,CAAC,MAAM,CAAC,GAAG0H,EAAc,EAAE,aAAa,gCAAgC,UAAU,6BAA6B,SAAS,CAAc1H,EAAMyH,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc3H,GAAa,MAAM,SAAS,eAAe1B,EAAiB,gBAAgB,SAAS,IAAIA,EAAiB,QAAQI,GAAS,QAAQH,GAAkB3C,GAAU,EAAE,WAAW,SAAS,MAAM6C,GAAa,IAAIH,EAAiBG,GAAa4I,GAAY1I,GAAgB,QAAQ,KAAKL,EAAiBG,GAAa8I,GAAazI,GAAiB2I,GAAY,EAAE,QAAQ,MAAMnJ,EAAiBG,GAAa+I,GAAc5I,GAAkB6I,GAAY,EAAE,QAAQ,OAAOnJ,EAAiBG,GAAa6I,GAAezI,GAAmB,OAAO,EAAE,QAAQN,IAAmB,CAAC,QAAQ0C,GAAW,EAAErF,EAAS,EAAE,WAAWoB,EAAkB,SAAS,CAAcoD,EAAKuH,EAAO,OAAO,CAAC,KAAK,SAAS,MAAM,CAAC,GAAGR,GAAiB,gBAAgBhJ,EAAU,MAAMF,EAAU,OAAOA,EAAU,aAAaC,EAAY,OAAQ8B,GAAgB,EAAH,GAAK,QAAQhC,EAAkB,QAAQ,OAAO,cAAc,MAAM,EAAE,QAAQ,IAAI4G,GAAS,GAAG,EAAI,EAAE,aAAa,WAAW,SAAS,CAAC,MAAM,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,SAAsBxE,EAAK,MAAM,CAAC,SAAS,QAAQ,MAAMnC,EAAU,OAAOA,EAAU,IAAIG,IAAW,sEAAsE,IAAI,YAAY,CAAC,CAAC,CAAC,EAAegC,EAAKuH,EAAO,OAAO,CAAC,KAAK,SAAS,MAAM,CAAC,GAAGR,GAAiB,gBAAgBhJ,EAAU,MAAMF,EAAU,OAAOA,EAAU,aAAaC,EAAY,OAAQ8B,GAAgB,EAAH,GAAK,QAAQhC,EAAkB,QAAQ,OAAO,cAAc,MAAM,EAAE,QAAQ,IAAI4G,GAAS,EAAE,EAAI,EAAE,aAAa,OAAO,SAAS,CAAC,MAAM,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,SAAsBxE,EAAK,MAAM,CAAC,SAAS,QAAQ,MAAMnC,EAAU,OAAOA,EAAU,IAAII,IAAY,sEAAsE,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEyI,GAAK,OAAO,EAAe1G,EAAK,MAAM,CAAC,MAAM,CAAC,GAAGyH,GAAmB,KAAK7H,GAAa,MAAMf,EAAU,IAAKe,GAAmB,QAAN,MAAc,UAAUA,GAAa,mBAAmB,mBAAmB,cAAcA,GAAa,MAAM,SAAS,OAAOA,GAAaf,EAAU,QAAQ,aAAaC,GAAW,gBAAgBI,GAAe,WAAW,OAAO,GAAGyH,EAAa,EAAE,SAASD,EAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAyBjL,GAAU,aAAa,CAAC,UAAU,OAAO,YAAY,GAAM,UAAU,EAAE,WAAW,EAAE,SAAS,GAAK,IAAI,GAAG,QAAQ,GAAG,gBAAgB,GAAK,eAAe,CAAC,eAAe,EAAE,aAAa,EAAE,cAAc,EAAE,mBAAmB,KAAK,aAAa,GAAK,cAAc,EAAK,EAAE,kBAAkB,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,EAAE,YAAY,CAAC,YAAY,GAAM,SAAS,GAAM,UAAU,GAAG,UAAU,EAAE,UAAU,CAAC,EAAE,aAAa,CAAC,kBAAkB,GAAK,kBAAkB,GAAM,iBAAiB,GAAK,UAAU,kBAAkB,UAAU,EAAE,EAAE,gBAAgB,CAAC,iBAAiB,EAAI,CAAC,EAAyBiM,GAAoBjM,GAAU,CAAC,MAAM,CAAC,KAAKkM,EAAY,MAAM,MAAM,UAAU,QAAQ,CAAC,KAAKA,EAAY,iBAAiB,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAAE,YAAY,CAAC,iBAAiB,kBAAkB,eAAe,gBAAgB,EAAE,aAAa,CAAC,OAAO,QAAQ,MAAM,QAAQ,EAAE,wBAAwB,GAAK,aAAalM,GAAU,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAKkM,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,gBAAgB,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,KAAK,IAAI,OAAOjM,GAAO,CAACA,EAAM,eAAe,EAAE,YAAY,CAAC,KAAKiM,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,aAAalM,GAAU,aAAa,SAAS,EAAE,eAAe,CAAC,KAAKkM,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,eAAe,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAalM,GAAU,aAAa,eAAe,eAAe,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,aAAa,CAAC,KAAKkM,EAAY,OAAO,MAAM,QAAQ,aAAalM,GAAU,aAAa,eAAe,aAAa,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,mBAAmB,CAAC,KAAKkM,EAAY,OAAO,MAAM,cAAc,aAAalM,GAAU,aAAa,eAAe,mBAAmB,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAKkM,EAAY,OAAO,MAAM,SAAS,aAAalM,GAAU,aAAa,eAAe,cAAc,IAAI,KAAK,IAAI,IAAI,KAAK,CAAC,EAAE,aAAa,CAAC,KAAKkM,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,QAAQ,aAAalM,GAAU,aAAa,eAAe,YAAY,EAAE,cAAc,CAAC,KAAKkM,EAAY,QAAQ,MAAM,YAAY,aAAa,OAAO,cAAc,QAAQ,aAAalM,GAAU,aAAa,eAAe,aAAa,CAAC,CAAC,EAAE,UAAU,CAAC,KAAKkM,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,aAAa,SAAS,UAAU,EAAE,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,eAAe,cAAc,EAAE,KAAK,CAAC,YAAY,eAAe,cAAc,EAAE,IAAI,CAAC,aAAa,eAAe,aAAa,EAAE,OAAO,CAAC,aAAa,eAAe,aAAa,CAAC,CAAC,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,aAAalM,GAAU,aAAa,UAAU,EAAE,IAAI,CAAC,KAAKkM,EAAY,OAAO,MAAM,MAAM,IAAI,CAAC,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,aAAa,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,eAAe,GAAK,aAAa,CAAC,EAAE,kBAAkB,CAAC,KAAKA,EAAY,WAAW,aAAalM,GAAU,aAAa,kBAAkB,MAAM,YAAY,EAAE,YAAY,CAAC,KAAKkM,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,YAAY,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,OAAO,aAAa,GAAM,OAAOjM,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAK,CAAC,EAAE,UAAU,CAAC,KAAKiM,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAOjM,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKiM,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAOjM,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,EAAE,UAAU,CAAC,KAAKiM,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAOjM,EAAM,CAAC,OAAOA,EAAM,cAAc,EAAM,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,KAAKiM,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,kBAAkB,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAalM,GAAU,aAAa,aAAa,iBAAiB,EAAE,UAAU,CAAC,KAAKkM,EAAY,MAAM,MAAM,OAAO,OAAOjM,GAAO,CAACA,EAAM,kBAAkB,aAAaD,GAAU,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKkM,EAAY,MAAM,MAAM,WAAW,OAAOjM,GAAO,CAACA,EAAM,iBAAiB,EAAE,WAAW,CAAC,KAAKiM,EAAY,MAAM,MAAM,OAAO,OAAOjM,GAAO,CAACA,EAAM,iBAAiB,EAAE,UAAU,CAAC,KAAKiM,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,eAAe,GAAK,aAAalM,GAAU,aAAa,aAAa,UAAU,OAAOC,GAAO,CAACA,EAAM,iBAAiB,EAAE,YAAY,CAAC,KAAKiM,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,OAAOjM,GAAO,CAACA,EAAM,iBAAiB,EAAE,kBAAkB,CAAC,KAAKiM,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAM,OAAOjM,GAAO,CAACA,EAAM,iBAAiB,EAAE,iBAAiB,CAAC,KAAKiM,EAAY,QAAQ,MAAM,WAAW,aAAa,QAAQ,cAAc,QAAQ,aAAalM,GAAU,aAAa,aAAa,iBAAiB,OAAOC,GAAO,CAACA,EAAM,iBAAiB,EAAE,cAAc,CAAC,KAAKiM,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,OAAO,WAAW,UAAU,YAAY,cAAc,aAAa,cAAc,EAAE,aAAa,CAAC,SAAS,WAAW,aAAa,YAAY,cAAc,gBAAgB,cAAc,EAAE,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,gBAAgB,EAAE,aAAa,CAAC,KAAKiM,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmB,CAACA,EAAM,gBAAgB,EAAE,gBAAgB,CAAC,KAAKiM,EAAY,OAAO,MAAM,MAAM,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,cAAcA,EAAM,gBAAgB,eAAeA,EAAM,gBAAgB,cAAc,EAAE,mBAAmB,CAAC,KAAKiM,EAAY,OAAO,MAAM,SAAS,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,YAAYA,EAAM,gBAAgB,WAAW,EAAE,kBAAkB,CAAC,KAAKiM,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,YAAYA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,eAAeA,EAAM,gBAAgB,YAAY,EAAE,iBAAiB,CAAC,KAAKiM,EAAY,OAAO,MAAM,OAAO,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,kBAAkBA,EAAM,gBAAgB,QAAQA,EAAM,gBAAgB,aAAaA,EAAM,gBAAgB,WAAWA,EAAM,gBAAgB,gBAAgBA,EAAM,gBAAgB,YAAY,EAAE,SAAS,CAAC,KAAKiM,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,mBAAmBA,EAAM,gBAAgB,CAAC,CAAC,EAAE,gBAAgB,CAAC,KAAKiM,EAAY,OAAO,MAAM,OAAO,SAAS,CAAC,iBAAiB,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,UAAU,CAAC,KAAKiM,EAAY,OAAO,MAAM,QAAQ,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,QAAQ,CAAC,KAAKiM,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,YAAY,CAAC,KAAKiM,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,SAAS,CAAC,KAAKiM,EAAY,MAAM,MAAM,OAAO,aAAa,OAAO,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,eAAe,CAAC,KAAKiM,EAAY,MAAM,MAAM,WAAW,aAAa,kBAAkB,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,WAAW,CAAC,KAAKiM,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,YAAY,CAAC,KAAKiM,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,EAAE,aAAa,GAAG,KAAK,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,kBAAkB,CAAC,KAAKiM,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,GAAG,eAAe,GAAK,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,EAAE,SAAS,CAAC,KAAKiM,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,EAAE,OAAOjM,GAAO,CAACA,EAAM,kBAAkBA,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,EAA0B,IAAM4L,GAAe,CAAC,QAAQ,OAAO,cAAc,MAAM,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,OAAO,WAAW,SAAS,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,WAAW,MAAM,EAA8BvH,GAAkB,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,MAAM,OAAO,WAAW,0BAA0B,SAAS,GAAG,SAAS,SAAS,QAAQ,qBAAqB,EAAQE,GAAY,CAAC,SAAS,GAAG,aAAa,EAAE,EAAQC,GAAY,CAAC,OAAO,EAAE,aAAa,GAAG,WAAW,IAAI,UAAU,QAAQ,EAAQC,GAAe,CAAC,OAAO,EAAE,QAAQ,GAAG,SAAS,IAAI,WAAW,IAAI,UAAU,QAAQ,EAA4B4G,GAAiB,CAAC,OAAO,OAAO,QAAQ,OAAO,aAAa,SAAS,WAAW,SAAS,SAAS,SAAS,WAAW,cAAc,OAAO,UAAU,OAAO,EAAE,QAAQ,CAAC,EAAQS,GAAe,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,SAAS,WAAW,cAAc,OAAO,WAAW,OAAO,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAgDjB,GAAM,CAACqB,EAAIC,EAAIC,IAAM,KAAK,IAAI,KAAK,IAAIF,EAAIC,CAAG,EAAEC,CAAG,EAA6B5B,GAAmB6B,GAAW,SAAmBrM,EAAMuK,EAAI,CAAC,GAAK,CAAC,SAAA+B,EAAS,MAAAC,EAAM,OAAAC,EAAO,MAAAnC,EAAM,KAAArF,EAAK,IAAAxE,EAAI,aAAA4H,EAAa,YAAAqE,EAAY,aAAAtC,EAAa,SAAAtG,EAAS,QAAA6I,EAAQ,eAAAnL,EAAe,aAAAC,EAAa,cAAAC,EAAc,aAAAyC,EAAa,OAAAyI,EAAO,MAAA7H,CAAK,EAAE9E,EAExza4M,GAAa5H,GAAM,KAAKxE,GAAK2J,EAAmB0C,EAAY,CAAC,CAAC7H,GAAM,KAAK,EAAEA,GAAM,OAAOA,GAAM,KAAKxE,EAAIwE,GAAM,MAAM,EAAE,IAAI8H,GAAKA,EAAIF,CAAW,EAE7IG,EAAQ,CAAClJ,GAAUwE,GAAaD,EAAayE,EAAY,CAAC,CAACpL,EAAc,EAAE,EAAEA,CAAa,CAAC,EAAQuL,EAAQ,CAACnJ,GAAUwE,GAAaD,EAAayE,EAAY,CAACpL,EAAc,EAAE,EAAE,CAACA,CAAa,CAAC,EAAQwL,EAAQ,CAACpJ,GAAUwE,GAAaD,EAAayE,EAAY,CAACtL,EAAe,EAAE,EAAEA,CAAc,CAAC,EAAQ2L,EAAM,CAACrJ,GAAUwE,GAAaD,EAAayE,EAAY,CAACrL,EAAa,EAAE,EAAEA,CAAY,CAAC,EAAQ2L,EAAW,CAACtJ,GAAUwE,GAAaD,EAAayE,EAAY,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQhF,EAAU,CAAChE,GAAUwE,GAAaD,EAAagF,GAAQA,GAAQP,EAAY,CAAC,GAAGO,GAAQP,EAAY,CAAC,CAAC,EAAE/F,GAAU,IAAI,CAAC,GAAIe,EAAiB,OAAOA,EAAU,GAAG,SAASwF,GAAU,CAAC9C,EAAI,SAAS,aAAa,cAAc,CAAC8C,CAAQ,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMC,EAAWzJ,EAAS,UAAUwE,GAAaD,EAAa,CAACyE,EAAY,CAAC,EAAE7H,EAAK,eAAeuI,GAAIV,EAAY,CAAC,EAAEA,EAAY,CAAC,EAAE,EAAE,EAAEA,EAAY,CAAC,EAAE7H,EAAK,cAAc,EAAE,CAAC,SAAS,UAAU,QAAQ,CAAC,EAAE,OAAoBV,EAAKkJ,GAAY,CAAC,QAAQ,KAAK,SAAsBlJ,EAAK,KAAK,CAAC,MAAM,CAAC,QAAQ,UAAU,EAAE,cAAcQ,IAAQ,EAAa,SAAsB2I,GAAapD,EAAM,CAAC,IAAIE,EAAI,IAAI+B,EAAS,QAAQ,MAAM,CAAC,GAAGjC,EAAM,OAAO,MAAM,WAAW,EAAE,WAAW,OAAO,MAAAkC,EAAM,OAAAC,EAAO,QAAQS,EAAQ,MAAMC,EAAM,QAAQhJ,EAAaiJ,EAAW,GAAG,QAASjJ,EAAwB,GAAXiJ,EAAc,QAAQjJ,EAAa6I,EAAQ,EAAE,QAAS7I,EAAqB,EAAR8I,EAAU,WAAAM,CAAU,EAAE,SAASjD,EAAM,MAAM,SAASA,EAAM,MAAM,SAAS,aAAavF,EAAM,MAAS,EAAEuF,EAAM,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAE,SAASc,GAAI,CAAC,gBAAAuC,EAAgB,QAAAT,EAAQ,MAAAU,EAAM,MAAA7I,EAAM,aAAA2D,EAAa,qBAAAC,EAAqB,SAAA0C,EAAS,YAAAwC,EAAY,IAAApN,EAAI,QAAAC,EAAQ,aAAAyD,EAAa,WAAAC,EAAW,GAAGnE,CAAK,EAAE,CAA8C,IAAI6N,EAAWpF,IAAe3D,EAAuDX,IAAY0J,EAAW,KAAK,IAAInF,CAAoB,IAAI5D,GAAO,IAAMgJ,EAActN,EAAI,EAAQuN,EAAI,CAAC7J,GAAcY,EAAM,EAAEgJ,EAAcrN,EAAcuN,EAAO,CAAC9J,GAAcY,IAAQ6I,EAAM,EAAEG,EAAcrN,EAAcwN,EAAM/J,GAAcY,IAAQ6I,EAAM,EAAEG,EAAcrN,EAAcyN,EAAKhK,GAAcY,EAAM,EAAEgJ,EAAcrN,EAAQ,OAAoB6D,EAAK,SAAS,CAAC,aAAa,kBAAkBQ,EAAM,IAAI,KAAK,SAAS,GAAG9E,EAAM,MAAM,CAAC,GAAG4N,EAAY,QAAQ,GAAGG,OAASE,OAAWD,OAAYE,KAAQ,EAAE,SAAsB5J,EAAKuH,EAAO,IAAI,CAAC,MAAM,CAAC,GAAGT,CAAQ,EAAE,QAAQ,GAAM,QAAQ,CAAC,QAAQyC,EAAWH,EAAgBT,CAAO,EAAE,WAAW,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAiB,IAAMlB,GAAmB,CAAC,QAAQ,OAAO,aAAa,SAAS,WAAW,SAAS,SAAS,SAAS,SAAS,WAAW,cAAc,MAAM,EAAQX,GAAS,CAAC,aAAa,MAAM,WAAW,QAAQ,OAAO,UAAU,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,QAAQ,CAAC,ECjEj0E,IAAM+C,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,QAAQ,IAAI,MAAM,EAAE,KAAK,IAAI,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMtB,IAAesB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAEsB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAUwB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAArC,EAAQ,GAAGsC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAhD,CAAQ,EAAEiD,GAAgB,CAAC,WAAAtD,GAAW,eAAe,YAAY,IAAIkC,EAAW,QAAA3B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQqD,EAAiB3B,GAAuBD,EAAMtB,CAAQ,EAAO,CAAC,sBAAAmD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAmBH,EAAsB,SAASI,IAAO,CAACR,EAAgB,CAAC,UAAU,EAAI,CAAC,EAAEC,EAAW,WAAW,CAAE,CAAC,EAAQQ,EAAaL,EAAsB,SAASI,IAAO,CAACR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAEC,EAAW,WAAW,CAAE,CAAC,EAAQS,EAAoBN,EAAsB,SAASI,IAAO,CAACR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAEC,EAAW,WAAW,CAAE,CAAC,EAAuCU,EAAkBC,EAAG/D,GAAkB,GAAhD,CAAC,CAAuE,EAAQgE,EAAY,IAAQnB,IAAc,YAAuC,OAAoB5B,EAAKgD,GAAY,CAAC,GAAGtB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsB2D,EAAM/C,EAAO,IAAI,CAAC,GAAGyB,EAAU,GAAGI,EAAgB,UAAUe,EAAGD,EAAkB,iBAAiBpB,EAAUI,CAAU,EAAE,mBAAmB,YAAY,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,YAAY,aAAaI,EAAmB,IAAIzB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAGvC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,YAAY,aAAa2D,EAAoB,MAAMD,CAAY,EAAE,UAAU,CAAC,mBAAmB,YAAY,iBAAiB,OAAU,aAAa,MAAS,CAAC,EAAEf,EAAYI,CAAc,EAAE,SAAS,CAAchC,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,uBAAuB,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,0EAA0E,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,wQAAwQ,QAAQ,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,SAAsBrC,EAAKkD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,IAAI,eAAe,MAAM,QAAQC,GAA2B7B,GAAmB,GAAG,GAAG,GAAG,IAAIA,GAAmB,QAAQ,KAAK,EAAE,IAAIA,GAAmB,QAAQ,KAAK,EAAE,GAAG,mBAAmB,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQA,GAAmB,OAAO,oBAAoB,IAAI,yFAAyF,OAAO,uKAAuK,EAAE,UAAU,iBAAiB,mBAAmB,eAAe,iBAAiBe,EAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,EAAEU,EAAY,GAAgBE,EAAM/C,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,sBAAsB,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,0EAA0E,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,wQAAwQ,QAAQ,GAAG,EAAE,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,SAAS,CAAcrC,EAAKkD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,IAAI,eAAe,MAAM,QAAQC,GAA2B7B,GAAmB,GAAG,GAAG,EAAE,KAAKA,GAAmB,QAAQ,KAAK,EAAE,KAAKA,GAAmB,QAAQ,KAAK,EAAE,GAAG,qBAAqBA,GAAmB,QAAQ,KAAK,EAAE,GAAG,qBAAqBA,GAAmB,QAAQ,KAAK,EAAE,GAAG,mBAAmB,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQA,GAAmB,OAAO,oBAAoB,IAAI,yFAAyF,OAAO,uKAAuK,EAAE,UAAU,iBAAiB,mBAAmB,eAAe,iBAAiBe,EAAiB,SAAS,WAAW,CAAC,EAAeY,EAAM/C,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKoD,EAAS,CAAC,sBAAsB,GAAK,SAAsBpD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,6CAA6C,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,iBAAiB,mBAAmB,EAAI,CAAC,EAAerC,EAAKoD,EAAS,CAAC,sBAAsB,GAAK,SAAsBpD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,MAAM,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,6CAA6C,EAAE,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,kBAAkB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAeY,EAAM/C,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKkD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,QAAQC,GAA2B7B,GAAmB,GAAG,GAAG,EAAE,KAAKA,GAAmB,QAAQ,KAAK,EAAE,KAAKA,GAAmB,QAAQ,KAAK,EAAE,GAAG,qBAAqBA,GAAmB,QAAQ,KAAK,EAAE,GAAG,qBAAqBA,GAAmB,QAAQ,KAAK,EAAE,GAAG,mBAAmB,KAAK,KAAKA,GAAmB,QAAQ,KAAK,EAAE,GAAG,qBAAqBA,GAAmB,QAAQ,KAAK,EAAE,GAAG,oBAAoB,IAAI,KAAKA,GAAmB,QAAQ,KAAK,EAAE,GAAG,mBAAmB,EAAE,GAAG,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,aAAa,iBAAiBe,EAAiB,SAAS,WAAW,CAAC,EAAerC,EAAKoD,EAAS,CAAC,sBAAsB,GAAK,SAAsBpD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQgB,GAAI,CAAC,kFAAkF,gFAAgF,sGAAsG,oVAAoV,gHAAgH,qXAAqX,gHAAgH,uQAAuQ,+IAA+I,uQAAuQ,2LAA2L,gHAAgH,0kCAA0kC,oEAAoE,EAQ3saC,GAAgBC,GAAQ5C,GAAU0C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,iBAAiBA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,YAAY,WAAW,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECR/nB,IAAMM,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,QAAQ,YAAY,SAAS,YAAY,SAAS,YAAY,SAAS,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,MAAAC,EAAM,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUH,GAAOG,EAAM,UAAU,QAAQN,GAAwBM,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMvB,IAAeuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAEuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAUyB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAA/B,EAAQ,UAAAgC,EAAU,GAAGC,CAAS,EAAEjB,GAASK,CAAK,EAAO,CAAC,YAAAa,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAA3C,CAAQ,EAAE4C,GAAgB,CAAC,WAAAjD,GAAW,eAAe,YAAY,gBAAAD,GAAgB,QAAAQ,EAAQ,kBAAAL,EAAiB,CAAC,EAAQgD,EAAiBrB,GAAuBD,EAAMvB,CAAQ,EAAO,CAAC,sBAAA8C,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAmBH,EAAsB,SAASI,IAAO,CAAmC,GAAlCR,EAAgB,CAAC,UAAU,EAAI,CAAC,EAAKR,GAAqB,MAAMA,EAAU,GAAGgB,CAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAAuCC,EAAkBC,EAAGxD,GAAkB,GAAhD,CAAC,CAAuE,EAAQyD,EAAWC,EAAO,IAAI,EAAQC,EAAY,IAAQf,IAAiB,kBAAmDgB,EAAa,IAAQhB,IAAiB,kBAAmDiB,EAAa,IAAQjB,IAAiB,kBAAmDkB,EAAa,IAAQlB,IAAiB,kBAAmDmB,EAAa,IAAQnB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6CwB,EAAa,IAAQpB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6CyB,EAAa,IAAQrB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6C0B,EAAa,IAAQ,GAAC,kBAAkB,kBAAkB,kBAAkB,iBAAiB,EAAE,SAAStB,CAAc,GAAkB,CAAC,YAAY,YAAY,WAAW,EAAE,SAASJ,CAAW,GAAmC2B,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoBrD,EAAKsD,GAAY,CAAC,GAAGlC,GAAU8B,EAAgB,SAAsBlD,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKuD,GAAK,CAAC,KAAK,4DAA4D,YAAY,GAAK,OAAO,YAAY,GAAGtE,GAAqB,CAAC,UAAU,CAAC,KAAK,sCAAsC,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,wCAAwC,EAAE,UAAU,CAAC,KAAK,6CAA6C,CAAC,EAAEsC,EAAYI,CAAc,EAAE,SAAsB6B,EAAMtD,EAAO,EAAE,CAAC,GAAGoB,EAAU,GAAGI,EAAgB,UAAU,GAAGa,EAAGD,EAAkB,gBAAgBnB,EAAUK,CAAU,kBAAkB,mBAAmB,WAAW,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,YAAY,aAAaI,EAAmB,IAAItB,GAAK0B,EAAK,MAAM,CAAC,GAAGtB,CAAK,EAAE,GAAGjC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,UAAU,EAAE,UAAU,CAAC,mBAAmB,SAAS,EAAE,UAAU,CAAC,mBAAmB,UAAU,CAAC,EAAEsC,EAAYI,CAAc,EAAE,SAAS,CAACe,EAAY,GAAgB1C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,mEAAmE,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,mEAAmE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEgB,EAAa,GAAgB3C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEiB,EAAa,GAAgB5C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEkB,EAAa,GAAgB7C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,oEAAoE,EAAE,UAAU,gBAAgB,mBAAmB,UAAU,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,oEAAoE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEmB,EAAa,GAAgB9C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,aAAa,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEoB,EAAa,GAAgB/C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEqB,EAAa,GAAgBhD,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,oEAAoE,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,iBAAiBzB,EAAiB,SAAS,YAAY,GAAG/C,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQyE,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,oEAAoE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEsB,EAAa,GAAgBjD,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQC,GAA2BN,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,cAAc,iBAAiBpB,EAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ2B,GAAI,CAAC,kFAAkF,gFAAgF,mSAAmS,2OAA2O,2MAA2M,4OAA4O,2WAA2W,yQAAyQ,qWAAqW,EASjlYC,GAAgBC,GAAQjD,GAAU+C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,eAAeA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,WAAW,WAAW,WAAW,SAAS,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKA,EAAY,YAAY,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTlT,IAAMM,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,CAAK,GAAUC,GAAuB,CAACD,EAAMrB,IAAeqB,EAAM,iBAAwBrB,EAAS,KAAK,GAAG,EAAEqB,EAAM,iBAAwBrB,EAAS,KAAK,GAAG,EAAUuB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAA7B,EAAQ,GAAG8B,CAAS,EAAEf,GAASI,CAAK,EAAO,CAAC,YAAAY,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAxC,CAAQ,EAAEyC,GAAgB,CAAC,eAAe,YAAY,gBAAA9C,GAAgB,QAAAO,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ6C,EAAiBpB,GAAuBD,EAAMrB,CAAQ,EAAuC2C,EAAkBC,EAAGhD,GAAkB,GAAhD,CAAC,CAAuE,EAAQiD,EAAWC,EAAO,IAAI,EAAQC,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoBrC,EAAKsC,GAAY,CAAC,GAAGpB,GAAUgB,EAAgB,SAAsBlC,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKE,EAAO,IAAI,CAAC,GAAGiB,EAAU,GAAGI,EAAgB,UAAUQ,EAAGD,EAAkB,gBAAgBb,EAAUI,CAAU,EAAE,cAAc,GAAK,mBAAmB,YAAY,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIjB,GAAKoB,EAAK,MAAM,CAAC,wBAAwB,QAAQ,iBAAiB,kBAAkB,sBAAsB,QAAQ,uBAAuB,QAAQ,iBAAiB,QAAQ,qBAAqB,QAAQ,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,OAAO,EAAE,GAAGhB,CAAK,EAAE,SAAS,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC,EAAE,GAAG/B,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,CAAC,EAAEmC,EAAYI,CAAc,EAAE,SAAsBxB,EAAKuC,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,OAAO,WAAW,iBAAiBV,EAAiB,SAAS,YAAY,QAAQ,EAAE,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,IAAI,kYAAkY,aAAa,WAAW,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQW,GAAI,CAAC,kFAAkF,gFAAgF,qUAAqU,8FAA8F,2WAA2W,iIAAiI,+bAA+b,EAQr4JC,GAAgBC,GAAQhC,GAAU8B,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,SAASA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAEG,GAASH,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECR2P,IAAMI,GAAYC,GAASC,EAAM,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,iBAAiB,YAAY,UAAU,YAAY,cAAc,YAAY,OAAO,YAAY,aAAa,YAAY,YAAY,YAAY,MAAM,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,YAAAC,EAAY,YAAAC,EAAY,MAAAC,EAAM,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUJ,GAAaI,EAAM,WAAW,OAAO,UAAUH,GAAaG,EAAM,WAAW,eAAe,UAAUF,GAAOE,EAAM,WAAW,gBAAgB,QAAQR,GAAwBQ,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMzB,IAAeyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAEyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAU2B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAxC,EAAQ,UAAAyC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE5B,GAASO,CAAK,EAAO,CAAC,YAAAsB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAtD,CAAQ,EAAEuD,GAAgB,CAAC,WAAA5D,GAAW,eAAe,YAAY,IAAIqC,EAAW,QAAA9B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ2D,EAAiB9B,GAAuBD,EAAMzB,CAAQ,EAAuCyD,EAAkBC,EAAG9D,GAAkB,GAAhD,CAAC,CAAuE,EAAQ+D,EAAY,IAAQZ,IAAc,YAA6Ca,EAAa,IAAQ,GAAC,YAAY,WAAW,EAAE,SAASb,CAAW,EAAmCc,EAAa,IAAQd,IAAc,YAA6Ce,EAAa,IAAQ,EAAC,YAAY,YAAY,YAAY,YAAY,WAAW,EAAE,SAASf,CAAW,EAA6B,OAAoBlC,EAAKkD,GAAY,CAAC,GAAGrB,GAAUT,EAAgB,SAAsBpB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKmD,GAAK,CAAC,KAAK,mDAAmD,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,GAAGlE,GAAqB,CAAC,UAAU,CAAC,KAAK,yEAAyE,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,iDAAiD,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,yEAAyE,aAAa,EAAI,CAAC,EAAEiD,EAAYI,CAAc,EAAE,SAAsBc,EAAMlD,EAAO,EAAE,CAAC,GAAG+B,EAAU,GAAGI,EAAgB,UAAU,GAAGQ,EAAGD,EAAkB,gBAAgBhB,EAAUO,CAAU,kBAAkB,cAAc,GAAK,mBAAmB,SAAS,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIxB,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,4BAA4B,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,kBAAkB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,uMAAuM,GAAGQ,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,wBAAwB,QAAQ,iBAAiB,4BAA4B,sBAAsB,QAAQ,uBAAuB,QAAQ,qBAAqB,OAAO,CAAC,EAAE,GAAG1C,GAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,cAAc,EAAE,UAAU,CAAC,mBAAmB,eAAe,EAAE,UAAU,CAAC,mBAAmB,SAAS,EAAE,UAAU,CAAC,mBAAmB,aAAa,EAAE,UAAU,CAAC,mBAAmB,gBAAgB,CAAC,EAAEiD,EAAYI,CAAc,EAAE,SAAS,CAActC,EAAKqD,EAAS,CAAC,sBAAsB,GAAK,SAAsBrD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,8CAA8C,0BAA0B,WAAW,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,mBAAmB,EAAE,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKX,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAEc,EAAY,GAAgB9C,EAAKsD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,IAAI,0FAA0F,OAAO,yKAAyK,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,iBAAiBX,EAAiB,SAAS,YAAY,GAAG1D,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,QAAQsE,GAA2B9B,GAAmB,GAAG,GAAG,IAAI,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,mBAAmB,IAAI,0FAA0F,OAAO,yKAAyK,CAAC,CAAC,EAAES,EAAYI,CAAc,CAAC,CAAC,EAAES,EAAa,GAAgB/C,EAAKsD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,KAAK,YAAY,KAAK,WAAW,KAAK,IAAI,0FAA0F,OAAO,oWAAoW,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,iBAAiBX,EAAiB,SAAS,YAAY,GAAG1D,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,KAAK,QAAQsE,GAA2B9B,GAAmB,GAAG,KAAKA,GAAmB,QAAQ,KAAK,oBAAoBA,GAAmB,QAAQ,KAAK,kBAAkB,EAAE,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,oBAAoB,IAAI,0FAA0F,OAAO,oWAAoW,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,KAAK,QAAQ8B,GAA2B9B,GAAmB,GAAG,KAAKA,GAAmB,QAAQ,KAAK,mBAAmBA,GAAmB,QAAQ,KAAK,mBAAmB,EAAE,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,oBAAoB,IAAI,0FAA0F,OAAO,oWAAoW,CAAC,CAAC,EAAES,EAAYI,CAAc,CAAC,CAAC,EAAEU,EAAa,GAAgBhD,EAAKsD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,IAAI,0FAA0F,OAAO,yKAAyK,EAAE,UAAU,iBAAiB,mBAAmB,YAAY,iBAAiBX,EAAiB,SAAS,YAAY,GAAG1D,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,QAAQsE,GAA2B9B,GAAmB,GAAG,KAAKA,GAAmB,QAAQ,KAAK,mBAAmBA,GAAmB,QAAQ,KAAK,kBAAkB,EAAE,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,oBAAoB,IAAI,0FAA0F,OAAO,yKAAyK,CAAC,CAAC,EAAES,EAAYI,CAAc,CAAC,CAAC,EAAEW,EAAa,GAAgBjD,EAAKsD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQC,GAA2B9B,GAAmB,GAAG,KAAKA,GAAmB,QAAQ,KAAK,kBAAkB,IAAI,EAAE,MAAM,SAAS,IAAI,uEAAuE,OAAO,oWAAoW,EAAE,UAAU,iBAAiB,mBAAmB,eAAe,iBAAiBkB,EAAiB,SAAS,WAAW,CAAC,EAAe3C,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,oEAAoE,QAAQ,GAAG,CAAC,CAAC,EAAe3C,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,eAAe,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,mEAAmE,QAAQ,GAAG,OAAO,GAAG,CAAC,CAAC,EAAeS,EAAMlD,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiByC,EAAiB,SAAS,YAAY,SAAS,CAAcS,EAAMlD,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiByC,EAAiB,SAAS,YAAY,SAAS,CAAc3C,EAAKqD,EAAS,CAAC,sBAAsB,GAAK,SAAsBrD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKb,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe9B,EAAKqD,EAAS,CAAC,sBAAsB,GAAK,SAAsBrD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,0BAA0B,qBAAqB,OAAO,sBAAsB,8CAA8C,0BAA0B,WAAW,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,uBAAuB,EAAE,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKZ,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe/B,EAAKwD,GAA0B,CAAC,OAAO,GAAG,MAAM,OAAO,GAAG/B,GAAmB,GAAG,GAAG,IAAI,EAAE,KAAKA,GAAmB,QAAQ,KAAK,GAAG,KAAK,EAAE,GAAG,EAAE,GAAG,SAAsBzB,EAAKyD,GAA8B,CAAC,UAAU,2BAA2B,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB3C,EAAKnB,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ6E,GAAI,CAAC,kFAAkF,gFAAgF,6UAA6U,gLAAgL,sJAAsJ,+OAA+O,iPAAiP,wMAAwM,+KAA+K,yKAAyK,kRAAkR,8RAA8R,+IAA+I,yGAAyG,iXAAiX,6DAA6D,6DAA6D,8DAA8D,8DAA8D,gMAAgM,mEAAmE,oHAAoH,0EAA0E,2EAA2E,6EAA6E,8EAA8E,2EAA2E,kMAAkM,mEAAmE,+bAA+b,EASnklBC,GAAgBC,GAAQ9C,GAAU4C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,eAAeA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,SAAS,QAAQ,UAAU,gBAAgB,eAAe,iBAAiB,aAAa,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,GAAM,MAAM,eAAe,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,OAAO,gBAAgB,GAAM,MAAM,eAAe,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,gBAAgB,gBAAgB,GAAM,MAAM,QAAQ,KAAKA,EAAY,MAAM,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGhF,EAAW,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECT9gC,IAAMsF,GAAgBC,GAAOC,EAAO,GAAG,EAAQC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAgB,CAACC,EAAMC,IAAc,CAAC,GAAG,OAAOD,GAAQ,UAAU,OAAO,SAASA,CAAK,EAAE,OAAO,KAAK,IAAI,EAAEA,CAAK,EAAE,KAAK,GAAG,OAAOA,GAAQ,UAAU,OAAOC,GAAc,SAAS,OAAiB,IAAMC,EAASF,EAAM,MAAM,GAAG,EAAE,OAAOE,EAASD,CAAW,GAAGC,EAASD,EAAY,CAAC,GAAGC,EAAS,CAAC,CAAE,EAAQC,GAAQ,CAAC,cAAc,GAAG,gBAAgB,IAAI,MAAM,EAAE,KAAK,SAAS,EAAQC,GAAeC,GAAGA,EAAE,eAAe,EAAQC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAP,EAAM,SAAAQ,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWZ,GAAOS,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAAS3B,EAAO,OAAa4B,CAAQ,EAAQC,GAAwB,CAAC,cAAc,YAAY,MAAM,YAAY,OAAO,YAAY,UAAU,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,MAAAC,EAAM,GAAAC,EAAG,OAAAC,EAAO,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAQE,EAAM,WAAW,OAAO,QAAQP,GAAwBO,EAAM,OAAO,GAAGA,EAAM,SAAS,YAAY,UAAUJ,GAAOI,EAAM,SAAS,GAAUC,GAAuB,CAACD,EAAM7B,IAAe6B,EAAM,iBAAwB7B,EAAS,KAAK,GAAG,EAAE6B,EAAM,iBAAwB7B,EAAS,KAAK,GAAG,EAAU+B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAArC,EAAQ,UAAAsC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAEnB,GAASM,CAAK,EAAO,CAAC,YAAAc,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAlD,CAAQ,EAAEmD,GAAgB,CAAC,WAAAxD,GAAW,eAAe,YAAY,gBAAAD,GAAgB,QAAAQ,EAAQ,kBAAAL,EAAiB,CAAC,EAAQuD,EAAiBtB,GAAuBD,EAAM7B,CAAQ,EAAO,CAAC,sBAAAqD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAoBH,EAAsB,SAASI,IAAO,CAAmC,GAAlCR,EAAgB,CAAC,UAAU,EAAI,CAAC,EAAKR,GAAqB,MAAMA,EAAU,GAAGgB,CAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAAuCC,EAAkBC,EAAG/D,GAAkB,GAAhD,CAAC,CAAuE,EAAQgE,EAAWC,EAAO,IAAI,EAAQC,EAAY,IAAQf,IAAiB,kBAAmDgB,EAAa,IAAQhB,IAAiB,kBAAmDiB,EAAa,IAAQjB,IAAiB,kBAAmDkB,EAAa,IAAQlB,IAAiB,kBAAmDmB,EAAa,IAAQnB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6CwB,EAAa,IAAQpB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6CyB,EAAa,IAAQrB,IAAiB,kBAAyB,GAASJ,IAAc,YAA6C0B,EAAa,IAAQ,GAAC,kBAAkB,kBAAkB,kBAAkB,iBAAiB,EAAE,SAAStB,CAAc,GAAkB,CAAC,YAAY,YAAY,WAAW,EAAE,SAASJ,CAAW,GAAmC2B,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoBtD,EAAKuD,GAAY,CAAC,GAAGnC,GAAU+B,EAAgB,SAAsBnD,EAAKC,GAAS,CAAC,QAAQpB,EAAS,QAAQ,GAAM,SAAsBmB,EAAKR,GAAW,CAAC,MAAMD,GAAY,SAAsBiE,EAAMpF,GAAgB,CAAC,GAAGmD,EAAU,GAAGI,EAAgB,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAUa,EAAGD,EAAkB,iBAAiBpB,EAAUM,CAAU,EAAE,mBAAmB,cAAc,iBAAiB,GAAK,KAAK,GAAK,aAAa,GAAM,iBAAiB,GAAK,eAAerC,GAAQ,iBAAiB6C,EAAiB,SAAS,YAAY,YAAY5C,GAAe,aAAagD,EAAoB,IAAIvB,GAAK2B,EAAK,MAAM,CAAC,uBAAuBzD,GAAgBqC,EAAU,CAAC,EAAE,wBAAwBrC,GAAgBqC,EAAU,CAAC,EAAE,oBAAoBrC,GAAgBqC,EAAU,CAAC,EAAE,qBAAqBrC,GAAgBqC,EAAU,CAAC,EAAE,UAAU,mCAAmC,GAAGH,CAAK,EAAE,GAAGvC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAS,CAACe,EAAY,GAAgB3C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,gBAAgB,mBAAmB,aAAa,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEgB,EAAa,GAAgB5C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,gBAAgB,mBAAmB,iBAAiB,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEiB,EAAa,GAAgB7C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEkB,EAAa,GAAgB9C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEmB,EAAa,GAAgB/C,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,iBAAiB,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEoB,EAAa,GAAgBhD,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,iBAAiB,mBAAmB,gBAAgB,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEqB,EAAa,GAAgBjD,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,EAAE,UAAU,gBAAgB,mBAAmB,oBAAoB,iBAAiBxB,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ+E,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,qEAAqE,CAAC,CAAC,EAAE7B,EAAYI,CAAc,CAAC,CAAC,EAAEsB,EAAa,GAAgBlD,EAAKyD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,QAAQC,GAA2BL,GAAmB,GAAG,IAAI,IAAIA,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,aAAa,iBAAiBpB,EAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ0B,GAAI,CAAC,kFAAkF,kFAAkF,mUAAmU,uUAAuU,+KAA+K,8KAA8K,+WAA+W,8QAA8Q,sJAAsJ,EASp8YC,GAAgBC,GAAQjD,GAAU+C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,YAAYA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,cAAc,SAAS,YAAY,OAAO,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,OAAO,MAAM,SAAS,KAAKA,EAAY,YAAY,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKA,EAAY,YAAY,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTtkBM,GAAU,UAAU,CAAC,CAAC,EAAS,IAAMC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,mYAAmY,EAAeC,GAAU,eCAzC,IAAMC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,QAAQ,IAAI,MAAM,EAAE,KAAK,IAAI,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMtB,IAAesB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAEsB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAUwB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAArC,EAAQ,GAAGsC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAhD,CAAQ,EAAEiD,GAAgB,CAAC,WAAAtD,GAAW,eAAe,YAAY,IAAIkC,EAAW,QAAA3B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQqD,EAAiB3B,GAAuBD,EAAMtB,CAAQ,EAAO,CAAC,sBAAAmD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAmBH,EAAsB,SAASI,IAAO,CAACR,EAAgB,CAAC,UAAU,EAAI,CAAC,EAAEC,EAAW,WAAW,CAAE,CAAC,EAAQQ,EAAmBL,EAAsB,SAASI,IAAO,CAACR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAEC,EAAW,WAAW,CAAE,CAAC,EAA4DS,EAAkBC,EAAG9D,GAAkB,GAArE,CAAa0C,EAAS,CAAuE,EAAE,OAAoBzB,EAAK8C,GAAY,CAAC,GAAGpB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsByD,EAAM7C,EAAO,IAAI,CAAC,GAAGyB,EAAU,GAAGI,EAAgB,UAAUc,EAAGD,EAAkB,iBAAiBnB,EAAUI,CAAU,EAAE,mBAAmB,YAAY,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,YAAY,aAAaI,EAAmB,IAAIzB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAGvC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,YAAY,aAAa0D,CAAkB,CAAC,EAAEf,EAAYI,CAAc,EAAE,SAAS,CAAce,EAAM7C,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,yBAAyB,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,QAAQ,iBAAiB,2BAA2B,sBAAsB,QAAQ,uBAAuB,QAAQ,iBAAiB,QAAQ,qBAAqB,QAAQ,WAAW,0EAA0E,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,wQAAwQ,QAAQ,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,EAAE,SAAS,CAAcrC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,mCAAmC,YAAY,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,EAAerC,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,QAAQ,GAAG,EAAE,SAAsBrC,EAAKiD,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,OAAO,WAAW,iBAAiBZ,EAAiB,SAAS,YAAY,QAAQ,GAAG,MAAM,CAAC,gBAAgB,mBAAmB,QAAQ,EAAE,EAAE,IAAI,yrDAAyrD,aAAa,WAAW,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeU,EAAM7C,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,sBAAsB,uBAAuB,MAAM,uBAAuB,QAAQ,sBAAsB,6CAA6C,EAAE,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,EAAerC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,sBAAsB,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,6CAA6C,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeU,EAAM7C,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,wBAAwB,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,QAAQ,iBAAiB,2BAA2B,sBAAsB,QAAQ,uBAAuB,QAAQ,iBAAiB,QAAQ,qBAAqB,QAAQ,WAAW,oEAAoE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,wQAAwQ,QAAQ,GAAG,EAAE,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,SAAS,CAAcU,EAAM7C,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcU,EAAM7C,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKkD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,iBAAiB,iBAAiBb,EAAiB,SAAS,WAAW,CAAC,EAAeU,EAAM7C,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,oCAAoC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,EAAehC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,sBAAsB,6CAA6C,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,kBAAkB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeU,EAAM7C,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKkD,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,iBAAiB,iBAAiBb,EAAiB,SAAS,WAAW,CAAC,EAAeU,EAAM7C,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,2BAA2B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,EAAehC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,sBAAsB,6CAA6C,EAAE,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,kBAAkB,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAerC,EAAKgD,EAAS,CAAC,sBAAsB,GAAK,SAAsBhD,EAAWG,EAAS,CAAC,SAAsB4C,EAAM7C,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,sBAAsB,uBAAuB,MAAM,sBAAsB,6CAA6C,EAAE,SAAS,CAAcF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,qBAAqB,sBAAsB,EAAE,SAAS,8DAA8D,CAAC,EAAeF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,qBAAqB,sBAAsB,EAAE,SAAsBF,EAAKE,EAAO,GAAG,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,qBAAqB,sBAAsB,EAAE,SAAS,sEAAsE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,cAAc,MAAM,CAAC,cAAc,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQe,GAAI,CAAC,kFAAkF,kFAAkF,sGAAsG,4WAA4W,+GAA+G,0JAA0J,4HAA4H,kRAAkR,+GAA+G,gHAAgH,yYAAyY,+QAA+Q,+SAA+S,2NAA2N,2TAA2T,gHAAgH,+GAA+G,+GAA+G,gHAAgH,8GAA8G,43CAA43C,GAAeA,GAAI,+bAA+b,EAQztrBC,GAAgBC,GAAQ3C,GAAUyC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,mBAAmBA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,WAAW,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGM,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTlqC,IAAIC,GAAgB,OAAO,WAArB,IAAgC,WAAyB,OAAO,KAArB,IAA0B,KAAKC,GAAWC,GAAE,CAAC,GAAG,SAA0CF,EAAEG,EAAE,CAACD,GAAEC,EAAE,CAAC,GAAG,EAAG,UAAU,CAAC,OAAO,SAASH,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAE,SAASE,EAAoBD,EAAE,CAAC,GAAGD,EAAEC,CAAC,EAAE,OAAOD,EAAEC,CAAC,EAAE,QAAQ,IAAIE,EAAEH,EAAEC,CAAC,EAAE,CAAC,EAAEA,EAAE,EAAE,GAAM,QAAQ,CAAC,CAAC,EAAE,OAAAH,EAAEG,CAAC,EAAE,KAAKE,EAAE,QAAQA,EAAEA,EAAE,QAAQD,CAAmB,EAAEC,EAAE,EAAE,GAAYA,EAAE,OAAO,CAAC,OAAAD,EAAoB,EAAEJ,EAAEI,EAAoB,EAAEF,EAAEE,EAAoB,EAAE,SAAS,EAAEF,EAAEC,EAAE,CAACC,EAAoB,EAAE,EAAEF,CAAC,GAAG,OAAO,eAAe,EAAEA,EAAE,CAAC,WAAW,GAAK,IAAIC,CAAC,CAAC,CAAC,EAAEC,EAAoB,EAAE,SAAS,EAAE,CAAe,OAAO,OAArB,KAA6B,OAAO,aAAa,OAAO,eAAe,EAAE,OAAO,YAAY,CAAC,MAAM,QAAQ,CAAC,EAAE,OAAO,eAAe,EAAE,aAAa,CAAC,MAAM,EAAI,CAAC,CAAC,EAAEA,EAAoB,EAAE,SAAS,EAAEF,EAAE,CAAiD,GAAhD,EAAEA,IAAI,EAAEE,EAAoB,CAAC,GAAM,EAAEF,GAAc,EAAEA,GAAc,OAAO,GAAlB,UAAqB,GAAG,EAAE,WAAW,OAAO,EAAE,IAAIC,EAAE,OAAO,OAAO,IAAI,EAAwF,GAAtFC,EAAoB,EAAED,CAAC,EAAE,OAAO,eAAeA,EAAE,UAAU,CAAC,WAAW,GAAK,MAAM,CAAC,CAAC,EAAK,EAAED,GAAa,OAAO,GAAjB,SAAmB,QAAQG,KAAK,EAAED,EAAoB,EAAED,EAAEE,EAAE,SAASH,EAAE,CAAC,OAAO,EAAEA,CAAC,CAAC,EAAE,KAAK,KAAKG,CAAC,CAAC,EAAE,OAAOF,CAAC,EAAEC,EAAoB,EAAE,SAAS,EAAE,CAAC,IAAIF,EAAE,GAAG,EAAE,WAAW,UAAqB,CAAC,OAAO,EAAE,OAAO,EAAE,UAA2B,CAAC,OAAO,CAAC,EAAE,OAAAE,EAAoB,EAAEF,EAAE,IAAIA,CAAC,EAASA,CAAC,EAAEE,EAAoB,EAAE,SAAS,EAAEF,EAAE,CAAC,OAAO,OAAO,UAAU,eAAe,KAAK,EAAEA,CAAC,CAAC,EAAEE,EAAoB,EAAE,GAAUA,EAAoBA,EAAoB,EAAE,EAAE,CAAC,EAAE,CAAC,SAASF,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEH,EAAE,QAAQG,EAAG,UAAU,CAACA,EAAE,WAAW,IAAI,GAAGA,EAAE,QAAQ,EAAEA,EAAE,MAAM,EAAEA,EAAE,cAAc,CAAC,IAAI,KAAKA,EAAE,YAAY,CAAC,EAAEA,EAAE,QAAQ,KAOliDA,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEG,EAAiB,OAAOJ,GAAnB,WAAsBC,EAAE,EAAEG,EAAEJ,IAAOC,EAAE,EAAEG,EAAE,IAAK,QAAQC,EAAEJ,EAAEI,EAAE,UAAU,OAAOA,IAAI,CAAC,IAAIC,EAAE,UAAUD,CAAC,EAAE,GAAGC,EAAE,QAAQC,KAAKD,EAAKF,GAAGE,EAAEC,CAAC,GAAGD,EAAEC,CAAC,EAAE,cAAc,OAAUT,EAAES,CAAC,GAAGT,EAAES,CAAC,EAAE,cAAc,OAAOT,EAAES,CAAC,EAAED,EAAEC,CAAC,GAAOT,EAAES,CAAC,EAAET,EAAES,CAAC,GAAG,CAAC,EAAEJ,EAAE,OAAOL,EAAES,CAAC,EAAEH,EAAEE,EAAEC,CAAC,CAAC,GAAOT,EAAES,CAAC,EAAED,EAAEC,CAAC,EAAE,OAAOT,CAAC,EAO9SK,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAC,OAAOG,EAAE,OAAO,CAAC,EAAEH,EAAEF,CAAC,CAAC,EAM7CK,EAAE,KAAK,SAASL,EAAE,CAAC,GAAG,OAAO,KAAK,OAAO,OAAO,KAAKA,CAAC,EAAE,IAAIE,EAAE,CAAC,EAAE,QAAQC,KAAKH,EAAEE,EAAE,KAAKC,CAAC,EAAE,OAAOD,CAAC,EAMlGG,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAE,GAAG,OAAO,KAAK,CAAsB,QAAjBC,EAAE,OAAO,KAAKH,CAAC,EAAUK,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAIH,EAAE,KAAKF,EAAEG,EAAEE,CAAC,CAAC,CAAC,EAAE,OAAOH,EAAE,QAAQI,KAAKN,EAAEE,EAAE,KAAKF,EAAEM,CAAC,CAAC,EAAE,OAAOJ,CAAC,EAS3JG,EAAE,IAAI,SAASL,EAAEE,EAAEC,EAAEE,EAAE,CAACH,EAAEA,EAAE,MAAM,GAAG,EAAE,MAAMC,EAAEE,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,GAAG,EAAEN,EAAEA,EAAEE,EAAEI,CAAC,CAAC,EAAE,OAAON,CAAC,EAUhGK,EAAE,IAAI,SAASL,EAAEE,EAAEC,EAAEG,EAAEC,EAAE,CAAC,IAAIC,EAAEN,EAAE,MAAM,GAAG,EAAE,MAAMI,EAAEC,CAAC,EAAE,OAAAF,EAAE,IAAIL,EAAEE,EAAE,EAAE,EAAE,EAAEM,EAAEA,EAAE,OAAO,CAAC,CAAC,EAAEL,EAASA,CAAC,EAOjGE,EAAE,QAAQ,SAASL,EAAE,CAAC,QAAQE,EAAEF,EAAE,OAAO,EAAEE,EAAE,EAAEA,IAAI,CAAC,IAAIC,EAAE,KAAK,MAAME,EAAE,OAAO,GAAGH,EAAE,EAAE,EAAMI,EAAEN,EAAEE,CAAC,EAAEF,EAAEE,CAAC,EAAEF,EAAEG,CAAC,EAAEH,EAAEG,CAAC,EAAEG,EAAE,OAAON,CAAC,EAO3HK,EAAE,OAAO,SAASL,EAAE,CAAC,OAAOA,EAAE,KAAK,MAAMK,EAAE,OAAO,EAAEL,EAAE,MAAM,CAAC,CAAC,EAM9DK,EAAE,UAAU,SAASL,EAAE,CAAC,OAAoB,OAAO,YAArB,IAAiCA,aAAa,YAAY,CAAC,EAAEA,GAAGA,EAAE,UAAUA,EAAE,SAAS,EAMrHK,EAAE,QAAQ,SAASL,EAAE,CAAC,OAAyB,OAAO,UAAU,SAAS,KAAKA,CAAC,IAAnD,gBAAoD,EAMhFK,EAAE,WAAW,SAASL,EAAE,CAAC,OAAmB,OAAOA,GAApB,UAAqB,EAMpDK,EAAE,cAAc,SAASL,EAAE,CAAC,OAAiB,OAAOA,GAAlB,UAAqBA,EAAE,cAAc,MAAM,EAM7EK,EAAE,SAAS,SAASL,EAAE,CAAC,OAA0B,SAAS,KAAKA,CAAC,IAAnC,iBAAoC,EAQjEK,EAAE,MAAM,SAASL,EAAEE,EAAEC,EAAE,CAAC,OAAOH,EAAEE,EAAEA,EAAEF,EAAEG,EAAEA,EAAEH,CAAC,EAM5CK,EAAE,KAAK,SAASL,EAAE,CAAC,OAAOA,EAAE,EAAE,GAAG,CAAC,EAAEK,EAAE,IAAI,UAAU,CAAC,GAAiB,OAAOK,EAArB,KAA6BA,EAAO,YAAY,CAAC,GAAGA,EAAO,YAAY,IAAI,OAAOA,EAAO,YAAY,IAAI,EAAE,GAAGA,EAAO,YAAY,UAAU,OAAOA,EAAO,YAAY,UAAU,EAAE,OAAO,KAAK,IAAI,KAAK,IAAI,EAAE,IAAI,KAAKL,EAAE,aAAa,EAQ5RA,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,EAAEE,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,EAASF,EAAEW,EAAc,GAAGT,EAAEF,EAAE,EAAE,IAAIW,EAAc,UAAU,CAAC,OAAAN,EAAE,OAAO,KAAKA,EAAE,MAAM,OAAO,OAAcA,EAAE,MAAM,MAAM,EAMvMA,EAAE,cAAc,SAASL,EAAE,CAAC,OAAAA,EAAEA,EAAE,QAAQ,IAAI,EAAE,EAAKA,EAAE,QAAL,IAAcA,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAE,OAAO,CAAC,GAAU,SAASA,EAAE,EAAE,CAAC,EAe9JK,EAAE,SAAS,EAMXA,EAAE,IAAI,UAAU,CAAC,SAASA,EAAE,SAAS,GAAGA,EAAE,UAAU,GAAG,QAAQ,IAAI,MAAM,QAAQ,CAAC,YAAY,EAAE,OAAO,MAAM,UAAU,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,EAM9IA,EAAE,KAAK,UAAU,CAAC,SAASA,EAAE,SAAS,GAAGA,EAAE,UAAU,GAAG,QAAQ,KAAK,MAAM,QAAQ,CAAC,YAAY,EAAE,OAAO,MAAM,UAAU,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,EAMhJA,EAAE,KAAK,UAAU,CAAC,SAASA,EAAE,SAAS,GAAGA,EAAE,UAAU,GAAG,QAAQ,KAAK,MAAM,QAAQ,CAAC,YAAY,EAAE,OAAO,MAAM,UAAU,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,EAKhJA,EAAE,SAAS,UAAU,CAAC,IAAIL,EAAE,MAAM,UAAU,MAAM,KAAK,SAAS,EAAE,KAAK,GAAG,EAAMK,EAAE,YAAYL,CAAC,IAAGK,EAAE,KAAKL,CAAC,EAAEK,EAAE,YAAYL,CAAC,EAAE,GAAK,EASlIK,EAAE,WAAW,SAASL,EAAEE,EAAEC,EAAE,CAACH,EAAEE,CAAC,EAAEG,EAAE,MAAO,UAAU,CAACA,EAAE,SAAS,iCAAmBF,CAAC,CAAC,EAAGH,EAAEE,CAAC,CAAC,CAAC,EAAEG,EAAE,OAAO,UAAU,CAAC,OAAOA,EAAE,SAAS,EAOtIA,EAAE,QAAQ,SAASL,EAAEE,EAAE,CAAC,GAAGF,EAAE,QAAQ,OAAOA,EAAE,QAAQE,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,GAAGH,EAAEG,CAAC,IAAID,EAAE,OAAOC,EAAE,MAAM,EAAE,EAOjHE,EAAE,IAAI,SAASL,EAAEE,EAAE,CAAC,GAAGF,EAAE,IAAI,OAAOA,EAAE,IAAIE,CAAC,EAAW,QAALC,EAAE,CAAC,EAAUE,EAAE,EAAEA,EAAEL,EAAE,OAAOK,GAAG,EAAEF,EAAE,KAAKD,EAAEF,EAAEK,CAAC,CAAC,CAAC,EAAE,OAAOF,CAAC,EAO1GE,EAAE,gBAAgB,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEG,EAAE,CAAC,EAAE,QAAQC,KAAKP,EAAEG,EAAEI,CAAC,GAAGD,EAAEC,CAAC,GAAGF,EAAE,iBAAiBE,EAAEJ,EAAEG,EAAEN,EAAEE,CAAC,EAAE,OAAOA,CAAC,EAAEG,EAAE,iBAAiB,SAASL,EAAEE,EAAEC,EAAEG,EAAEC,EAAE,CAAC,IAAIC,EAAEF,EAAEN,CAAC,GAAG,CAAC,EAAEG,EAAEH,CAAC,EAAE,GAAK,QAAQS,EAAE,EAAEA,EAAED,EAAE,OAAOC,GAAG,EAAE,CAAC,IAAIG,EAAEJ,EAAEC,CAAC,EAAEN,EAAES,CAAC,GAAIV,EAAEU,CAAC,GAAGP,EAAE,iBAAiBO,EAAEV,EAAEC,EAAEG,EAAEC,CAAC,EAAGJ,EAAEH,CAAC,EAAE,GAAME,EAAEF,CAAC,EAAE,GAAKO,EAAE,KAAKP,CAAC,CAAC,EAWtSK,EAAE,MAAM,UAAU,CAAU,QAALL,EAAE,CAAC,EAAUE,EAAE,EAAEA,EAAE,UAAU,OAAOA,GAAG,EAAE,CAAC,IAAIC,EAAE,UAAUD,CAAC,EAAEC,EAAE,SAASH,EAAE,KAAK,MAAMA,EAAEG,EAAE,QAAQ,EAAEH,EAAE,KAAKG,CAAC,EAAE,IAAIU,EAAM,UAAU,CAAqC,QAAhCX,EAAEC,EAAE,IAAI,MAAM,UAAU,MAAM,EAAUE,EAAE,EAAEC,EAAE,UAAU,OAAOD,EAAEC,EAAED,IAAIF,EAAEE,CAAC,EAAE,UAAUA,CAAC,EAAE,IAAIA,EAAE,EAAEA,EAAEL,EAAE,OAAOK,GAAG,EAAE,CAAC,IAAIE,EAAEP,EAAEK,CAAC,EAAE,MAAMH,EAAEC,CAAC,EAAgB,OAAOI,EAArB,MAAyBL,EAAEK,GAAG,OAAOL,CAAC,EAAE,OAAAW,EAAM,SAASb,EAASa,CAAK,EAS1WR,EAAE,gBAAgB,SAASL,EAAEE,EAAEC,EAAE,CAAC,OAAOE,EAAE,IAAIL,EAAEE,EAAEG,EAAE,MAAMF,EAAEE,EAAE,IAAIL,EAAEE,CAAC,CAAC,CAAC,CAAC,EASzEG,EAAE,eAAe,SAASL,EAAEE,EAAEC,EAAE,CAAC,OAAOE,EAAE,IAAIL,EAAEE,EAAEG,EAAE,MAAMA,EAAE,IAAIL,EAAEE,CAAC,EAAEC,CAAC,CAAC,CAAC,EAMxEE,EAAE,UAAU,SAASL,EAAE,CAACK,EAAE,QAAQL,CAAC,EAAEK,EAAE,UAAU,UAAU,CAAC,IAAIH,EAAEG,EAAE,QAAQ,GAAG,CAACH,GAAiB,OAAOQ,EAArB,MAA8BR,EAAEQ,EAAO,QAAQR,GAAiB,OAAOF,GAArB,MAAyBE,EAAEF,GAAE,OAAO,MAAC,CAASE,EAAE,IAAI,CAAC,OAAOA,CAAC,CAAC,EAAG,CAAC,EAAE,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAC,EAAEH,EAAE,QAAQG,EAAG,UAAU,CAOlQA,EAAE,OAAO,SAAS,EAAE,CAAC,IAAID,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,UAAGC,EAAE,OAAOD,EAAE,CAAC,EAASA,CAAC,EAOvEC,EAAE,OAAO,SAAS,EAAED,EAAEC,EAAE,CAAC,EAAE,IAAI,EAAE,IAAS,EAAE,IAAI,EAAE,KAAU,EAAE,IAAI,EAAE,IAAS,EAAE,IAAI,EAAE,KAAU,QAAQE,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAIC,EAAEJ,EAAEG,CAAC,EAAEC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAEA,EAAE,GAAGA,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAEA,EAAE,GAAGA,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAEA,EAAE,GAAGA,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAEA,EAAE,GAAMH,IAAGA,EAAE,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAE,EAOxTA,EAAE,SAAS,SAAS,EAAED,EAAE,CAAC,OAAOA,EAAE,GAAG,EAAE,IAAI,GAAGA,EAAE,GAAG,EAAE,IAAI,GAAGA,EAAE,GAAG,EAAE,IAAI,GAAGA,EAAE,GAAG,EAAE,IAAI,CAAC,EAOtFC,EAAE,SAAS,SAAS,EAAED,EAAE,CAAC,OAAO,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAG,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAG,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAG,EAAE,IAAI,GAAGA,EAAE,IAAI,CAAC,EAMtGC,EAAE,UAAU,SAAS,EAAED,EAAE,CAAC,EAAE,IAAI,GAAGA,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,EAAE,EAAE,IAAI,GAAGA,EAAE,CAAC,EAM7EC,EAAE,MAAM,SAAS,EAAED,EAAE,CAAC,IAAIC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAEE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAEH,EAAE,EAAE,EAAE,IAAI,EAAEA,EAAE,EAAEC,EAAE,EAAE,IAAI,EAAED,EAAE,EAAE,EAAE,IAAI,EAAEA,EAAE,EAAEG,CAAC,CAAC,EAAG,CAAC,EAAE,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAC,EAAEH,EAAE,QAAQG,EAAG,UAAU,CAQjLA,EAAE,OAAO,SAAS,EAAED,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAEA,GAAG,CAAC,CAAC,EAMjCC,EAAE,MAAM,SAAS,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAMvCA,EAAE,UAAU,SAAS,EAAE,CAAC,OAAO,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAMzDA,EAAE,iBAAiB,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAQrDA,EAAE,OAAO,SAAS,EAAED,EAAEC,EAAE,CAAC,IAAIE,EAAE,KAAK,IAAIH,CAAC,EAAEI,EAAE,KAAK,IAAIJ,CAAC,EAAEC,IAAIA,EAAE,CAAC,GAAG,IAAII,EAAE,EAAE,EAAEF,EAAE,EAAE,EAAEC,EAAE,OAAAH,EAAE,EAAE,EAAE,EAAEG,EAAE,EAAE,EAAED,EAAEF,EAAE,EAAEI,EAASJ,CAAC,EASnHA,EAAE,YAAY,SAAS,EAAED,EAAEC,EAAEE,EAAE,CAAC,IAAIC,EAAE,KAAK,IAAIJ,CAAC,EAAEK,EAAE,KAAK,IAAIL,CAAC,EAAEG,IAAIA,EAAE,CAAC,GAAG,IAAIG,EAAEL,EAAE,IAAI,EAAE,EAAEA,EAAE,GAAGG,GAAG,EAAE,EAAEH,EAAE,GAAGI,GAAG,OAAAF,EAAE,EAAEF,EAAE,IAAI,EAAE,EAAEA,EAAE,GAAGI,GAAG,EAAE,EAAEJ,EAAE,GAAGG,GAAGD,EAAE,EAAEG,EAASH,CAAC,EAM9JF,EAAE,UAAU,SAAS,EAAE,CAAC,IAAID,EAAEC,EAAE,UAAU,CAAC,EAAE,OAAWD,IAAJ,EAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAEA,CAAC,CAAC,EAOrFC,EAAE,IAAI,SAAS,EAAED,EAAE,CAAC,OAAO,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAEA,EAAE,CAAC,EAO1CC,EAAE,MAAM,SAAS,EAAED,EAAE,CAAC,OAAO,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAEA,EAAE,CAAC,EAQ5CC,EAAE,OAAO,SAAS,EAAED,EAAEC,EAAE,CAAC,OAAOD,EAAE,EAAE,EAAE,IAAIC,EAAE,EAAE,EAAE,IAAID,EAAE,EAAE,EAAE,IAAIC,EAAE,EAAE,EAAE,EAAE,EAQtEA,EAAE,IAAI,SAAS,EAAED,EAAEC,EAAE,CAAC,OAAAA,IAAIA,EAAE,CAAC,GAAGA,EAAE,EAAE,EAAE,EAAED,EAAE,EAAEC,EAAE,EAAE,EAAE,EAAED,EAAE,EAASC,CAAC,EAQhEA,EAAE,IAAI,SAAS,EAAED,EAAEC,EAAE,CAAC,OAAAA,IAAIA,EAAE,CAAC,GAAGA,EAAE,EAAE,EAAE,EAAED,EAAE,EAAEC,EAAE,EAAE,EAAE,EAAED,EAAE,EAASC,CAAC,EAOhEA,EAAE,KAAK,SAAS,EAAED,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAEA,CAAC,CAAC,EAO5CC,EAAE,IAAI,SAAS,EAAED,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAEA,CAAC,CAAC,EAO3CC,EAAE,KAAK,SAAS,EAAED,EAAE,CAAC,OAAAA,EAASA,IAAP,GAAS,GAAG,EAAQ,CAAC,EAAEA,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,CAAC,CAAC,EAM7DC,EAAE,IAAI,SAAS,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAOvCA,EAAE,MAAM,SAAS,EAAED,EAAE,CAAC,OAAO,KAAK,MAAMA,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,CAAC,CAAC,EAMxDC,EAAE,MAAM,CAACA,EAAE,OAAO,EAAEA,EAAE,OAAO,EAAEA,EAAE,OAAO,EAAEA,EAAE,OAAO,EAAEA,EAAE,OAAO,EAAEA,EAAE,OAAO,CAAC,CAAC,EAAG,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAkBlKE,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAU,QAALC,EAAE,CAAC,EAAUE,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAEE,EAAE,CAAC,EAAED,EAAE,EAAE,EAAEA,EAAE,EAAE,MAAMD,EAAE,KAAKH,EAAE,WAAW,EAAK,EAAEC,EAAE,KAAKI,CAAC,EAAE,OAAOJ,CAAC,EAS9HE,EAAE,SAAS,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAE,qCAAqCG,EAAE,CAAC,EAAE,OAAAN,EAAE,QAAQG,EAAG,SAASH,EAAE,EAAEG,EAAE,CAACG,EAAE,KAAK,CAAC,EAAE,WAAW,CAAC,EAAE,EAAE,WAAWH,CAAC,CAAC,CAAC,CAAC,CAAE,EAASE,EAAE,OAAOC,EAAEJ,CAAC,CAAC,EAMvKG,EAAE,OAAO,SAASL,EAAE,CAAwC,QAAnCE,EAAEC,EAAEI,EAAEC,EAAEH,EAAE,KAAKL,EAAE,EAAI,EAAES,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAUG,EAAE,EAAEA,EAAEZ,EAAE,OAAOY,IAAKL,GAAGK,EAAE,GAAGZ,EAAE,OAAOE,EAAEI,EAAE,MAAMN,EAAEY,CAAC,EAAEZ,EAAEO,CAAC,CAAC,EAAEJ,EAAEG,EAAE,KAAKA,EAAE,IAAIN,EAAEY,CAAC,EAAEZ,EAAEO,CAAC,CAAC,EAAEL,CAAC,EAAEO,EAAEH,EAAE,IAAIG,EAAEN,CAAC,EAAE,OAAOG,EAAE,IAAIG,EAAE,EAAED,CAAC,CAAC,EAM3LH,EAAE,KAAK,SAASL,EAAE,CAAiB,QAAZE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAUC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAKD,EAAE,GAAGF,EAAEG,CAAC,EAAE,EAAED,EAAE,GAAGF,EAAEG,CAAC,EAAE,EAAE,OAAOG,EAAE,IAAIJ,EAAEF,EAAE,MAAM,CAAC,EAO/GK,EAAE,KAAK,SAASL,EAAEE,EAAE,CAAsB,QAAjBC,EAAE,EAAEE,EAAEL,EAAE,OAAO,EAAUM,EAAE,EAAEA,EAAEN,EAAE,OAAOM,IAAKH,IAAIH,EAAEK,CAAC,EAAE,EAAEL,EAAEM,CAAC,EAAE,IAAIN,EAAEK,CAAC,EAAE,EAAEL,EAAEM,CAAC,EAAE,GAAGD,EAAEC,EAAE,OAAOJ,EAAEC,EAAE,EAAE,KAAK,IAAIA,CAAC,EAAE,CAAC,EAOvIE,EAAE,QAAQ,SAASL,EAAEE,EAAE,CAAqB,QAAhBC,EAAEE,EAAEE,EAAE,EAAEC,EAAE,EAAEC,EAAET,EAAUY,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAKP,GAAGO,EAAE,GAAGH,EAAE,OAAON,EAAE,KAAK,IAAIG,EAAE,MAAMG,EAAEJ,CAAC,EAAEI,EAAEG,CAAC,CAAC,CAAC,EAAEL,GAAGJ,GAAGG,EAAE,IAAIG,EAAEJ,CAAC,EAAEI,EAAEJ,CAAC,CAAC,EAAEC,EAAE,IAAIG,EAAEJ,CAAC,EAAEI,EAAEG,CAAC,CAAC,EAAEN,EAAE,IAAIG,EAAEG,CAAC,EAAEH,EAAEG,CAAC,CAAC,GAAGJ,GAAGL,EAAE,OAAOD,EAAE,GAAGK,EAAEC,EAAE,EAOvMH,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,CAACA,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,EAAE,IAAIE,EAAEC,EAAEN,EAAE,OAAOO,EAAEL,EAAE,EAAEC,EAAEK,EAAEN,EAAE,EAAEC,EAAE,IAAIE,EAAE,EAAEA,EAAEC,EAAED,IAAKL,EAAEK,CAAC,EAAE,GAAGE,EAAEP,EAAEK,CAAC,EAAE,GAAGG,EAAE,OAAOR,CAAC,EAOvIK,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAE,CAAC,GAAOD,IAAJ,EAAM,CAAC,IAAIG,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,KAAK,IAAIP,CAAC,EAAEU,EAAE,KAAK,IAAIV,CAAC,EAAEY,EAAEX,EAAE,EAAEY,EAAEZ,EAAE,EAAEa,EAAEhB,EAAE,OAAO,IAAIQ,EAAE,EAAEA,EAAEQ,EAAER,IAAKH,EAAEL,EAAEQ,CAAC,EAAEF,EAAED,EAAE,EAAES,EAAEP,EAAEF,EAAE,EAAEU,EAAEV,EAAE,EAAES,GAAGR,EAAEG,EAAEF,EAAEK,GAAGP,EAAE,EAAEU,GAAGT,EAAEM,EAAEL,EAAEE,GAAG,OAAOT,EAAE,EAOnLK,EAAE,SAAS,SAASL,EAAEE,EAAE,CAAuC,QAAlCC,EAAEE,EAAEH,EAAE,EAAEI,EAAEJ,EAAE,EAAEK,EAAEP,EAAE,OAAOQ,EAAER,EAAEO,EAAE,CAAC,EAAUE,EAAE,EAAEA,EAAEF,EAAEE,IAAI,CAAQ,GAAPN,EAAEH,EAAES,CAAC,GAAMJ,EAAEG,EAAE,IAAIL,EAAE,EAAEK,EAAE,IAAIF,EAAEE,EAAE,IAAIA,EAAE,EAAEL,EAAE,GAAG,EAAE,MAAO,GAAMK,EAAEL,EAAE,MAAO,EAAI,EAQhKE,EAAE,MAAM,SAASL,EAAEE,EAAEC,EAAEI,EAAE,CAAC,GAAOL,IAAJ,GAAWC,IAAJ,EAAM,OAAOH,EAAEO,EAAEA,GAAGF,EAAE,OAAOL,CAAC,EAAU,QAAJQ,EAAEC,EAAUG,EAAE,EAAEA,EAAEZ,EAAE,OAAOY,IAAKJ,EAAER,EAAEY,CAAC,EAAEH,EAAEH,EAAE,IAAIE,EAAED,CAAC,EAAEP,EAAEY,CAAC,EAAE,EAAEL,EAAE,EAAEE,EAAE,EAAEP,EAAEF,EAAEY,CAAC,EAAE,EAAEL,EAAE,EAAEE,EAAE,EAAEN,EAAE,OAAOH,CAAC,EAUtKK,EAAE,QAAQ,SAASL,EAAEE,EAAEC,EAAEE,EAAEG,EAAE,CAACN,EAAa,OAAOA,GAAlB,SAAoB,CAACA,CAAC,EAAEA,GAAG,CAAC,CAAC,EAAEC,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,GAAGE,EAAEA,GAAG,EAAEG,EAAEA,GAAG,GAAY,QAALC,EAAE,CAAC,EAAUG,EAAE,EAAEA,EAAEZ,EAAE,OAAOY,IAAI,CAAC,IAAIE,EAAEd,EAAEY,EAAE,GAAG,EAAEA,EAAE,EAAEZ,EAAE,OAAO,CAAC,EAAEe,EAAEf,EAAEY,CAAC,EAAEI,EAAEhB,GAAGY,EAAE,GAAGZ,EAAE,MAAM,EAAEiB,EAAEf,EAAEU,EAAEV,EAAE,OAAOU,EAAEV,EAAE,OAAO,CAAC,EAAE,GAAOe,IAAJ,EAAM,CAAC,IAAIC,EAAEZ,EAAE,UAAU,CAAC,EAAES,EAAE,EAAED,EAAE,EAAE,EAAEA,EAAE,EAAEC,EAAE,CAAC,CAAC,EAAMI,EAAEb,EAAE,UAAU,CAAC,EAAEU,EAAE,EAAED,EAAE,EAAE,EAAEA,EAAE,EAAEC,EAAE,CAAC,CAAC,EAAMI,EAAE,KAAK,KAAK,EAAE,KAAK,IAAIH,EAAE,CAAC,CAAC,EAAEI,EAAEf,EAAE,KAAKC,EAAE,MAAMW,CAAC,EAAED,CAAC,EAAEK,EAAEhB,EAAE,UAAUA,EAAE,KAAKA,EAAE,IAAIY,EAAEC,CAAC,EAAE,EAAE,CAAC,EAAEI,EAAEjB,EAAE,IAAIS,EAAET,EAAE,KAAKgB,EAAEF,CAAC,CAAC,EAAMI,EAAErB,EAAOA,IAAL,KAASqB,EAAE,KAAK,KAAK,IAAIP,EAAE,GAAG,GAAGO,EAAEjB,EAAE,MAAMiB,EAAEnB,EAAEG,CAAC,EAAEgB,EAAE,IAAI,IAAIA,GAAG,GAAqC,QAA9BC,EAAE,KAAK,KAAKnB,EAAE,IAAIY,EAAEC,CAAC,CAAC,EAAEO,EAAED,EAAED,EAAUG,EAAE,EAAEA,EAAEH,EAAEG,IAAIlB,EAAE,KAAKH,EAAE,IAAIA,EAAE,OAAOe,EAAEK,EAAEC,CAAC,EAAEJ,CAAC,CAAC,OAAOd,EAAE,KAAKM,CAAC,EAAE,OAAON,CAAC,EAMhnBJ,EAAE,cAAc,SAASL,EAAE,CAAC,IAAIE,EAAEG,EAAE,KAAKL,CAAC,EAAE,OAAAA,EAAE,KAAM,SAASA,EAAEG,EAAE,CAAC,OAAOG,EAAE,MAAMJ,EAAEF,CAAC,EAAEM,EAAE,MAAMJ,EAAEC,CAAC,CAAC,CAAE,EAASH,CAAC,EAM9GK,EAAE,SAAS,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEE,EAAEC,EAAEC,EAAE,EAAEC,EAAER,EAAE,OAAO,GAAGQ,EAAE,EAAE,OAAO,KAAK,IAAIN,EAAE,EAAEA,EAAEM,EAAEN,IAAmH,GAA9GC,GAAGD,EAAE,GAAGM,EAAEH,GAAGH,EAAE,GAAGM,EAAEF,GAAGN,EAAEG,CAAC,EAAE,EAAEH,EAAEE,CAAC,EAAE,IAAIF,EAAEK,CAAC,EAAE,EAAEL,EAAEG,CAAC,EAAE,GAAGG,IAAIN,EAAEG,CAAC,EAAE,EAAEH,EAAEE,CAAC,EAAE,IAAIF,EAAEK,CAAC,EAAE,EAAEL,EAAEG,CAAC,EAAE,GAAGG,EAAE,EAAEC,GAAG,EAAED,EAAE,IAAIC,GAAG,GAAUA,IAAJ,EAAM,MAAO,GAAM,OAAWA,IAAJ,GAAO,IAAI,EAM5OF,EAAE,KAAK,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEE,EAAE,CAAC,EAAEE,EAAE,CAAC,EAA6E,IAA3EP,EAAEA,EAAE,MAAM,CAAC,EAAEA,EAAE,KAAM,SAASA,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,EAAEE,EAAE,EAAE,OAAWC,IAAJ,EAAMA,EAAEH,EAAE,EAAEE,EAAE,CAAC,CAAE,EAAMC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,GAAG,EAAE,CAAQ,IAAPD,EAAEF,EAAEG,CAAC,EAAQI,EAAE,QAAQ,GAAGD,EAAE,OAAOC,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAEA,EAAE,OAAO,CAAC,EAAEL,CAAC,GAAG,GAAEK,EAAE,IAAI,EAAEA,EAAE,KAAKL,CAAC,EAAE,IAAIC,EAAEH,EAAE,OAAO,EAAEG,GAAG,EAAEA,GAAG,EAAE,CAAQ,IAAPD,EAAEF,EAAEG,CAAC,EAAQE,EAAE,QAAQ,GAAGC,EAAE,OAAOD,EAAEA,EAAE,OAAO,CAAC,EAAEA,EAAEA,EAAE,OAAO,CAAC,EAAEH,CAAC,GAAG,GAAEG,EAAE,IAAI,EAAEA,EAAE,KAAKH,CAAC,EAAE,OAAAG,EAAE,IAAI,EAAEE,EAAE,IAAI,EAASF,EAAE,OAAOE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,SAASP,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,CAAC,EAAMW,EAAEX,EAAE,EAAE,GAAG,UAAU,CAACE,EAAE,gBAAgB,GAAKA,EAAE,cAAc,EAAEA,EAAE,sBAAsB,EAAEA,EAAE,yBAAyB,GAAGA,EAAE,cAAc,EAAEA,EAAE,WAAW,IAAI,GASpnBA,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,KAAK,OAAO,MAAM,OAAO,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,SAASI,EAAE,SAAS,6BAA6B,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,gBAAgB,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,aAAa,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,SAAS,GAAM,SAAS,GAAM,WAAW,GAAM,OAAO,EAAE,eAAe,GAAG,QAAQ,KAAK,YAAY,EAAE,SAAS,GAAG,eAAe,GAAG,YAAY,IAAI,gBAAgB,CAAC,SAAS,EAAE,KAAK,WAAW,MAAM,CAAC,EAAE,KAAK,IAAI,UAAU,EAAE,OAAO,CAAC,QAAQ,GAAK,QAAQ,EAAE,YAAY,KAAK,UAAU,KAAK,UAAU,KAAK,OAAO,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,aAAa,EAAE,aAAa,KAAK,UAAU,EAAE,OAAO,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,UAAU,mBAAO,UAAU,IAAI,EAAMH,EAAE,EAAE,OAAOD,EAAEF,CAAC,EAAE,OAAA4B,EAAgBzB,EAAEH,CAAC,EAASG,CAAC,EAQp3BE,EAAE,UAAU,SAASL,EAAE,CAAC,OAAOA,EAAEK,EAAE,2BAA2BA,EAAE,uBAAuB,EAAEA,EAAE,aAAa,UAAU,CAAC,OAAAA,EAAE,cAAcA,EAAE,eAAe,EAASA,EAAE,aAAa,EAO5K,IAAIuB,EAAgB,SAAS5B,EAAEE,EAAE,CAACA,EAAEA,GAAG,CAAC,EAAEG,EAAE,IAAIL,EAAE,CAAC,OAAOA,EAAE,QAAQY,EAAE,OAAOZ,EAAE,QAAQ,EAAE,aAAaA,EAAE,cAAcO,EAAE,MAAMP,EAAE,QAAQ,EAAE,UAAUA,EAAE,WAAWA,EAAE,MAAM,SAASA,EAAE,SAAS,MAAMA,EAAE,OAAO,CAACA,CAAC,EAAE,SAASA,EAAE,SAAS,WAAWA,EAAE,WAAW,OAAOA,EAAE,QAAQA,CAAC,CAAC,EAAEM,EAAE,OAAON,EAAE,SAASA,EAAE,MAAMA,EAAE,QAAQ,EAAEc,EAAE,OAAOd,EAAE,KAAKA,EAAE,KAAK,EAAEY,EAAE,OAAOZ,EAAE,OAAOA,EAAE,SAASA,EAAE,QAAQ,EAAEK,EAAE,IAAIL,EAAE,CAAC,KAAKE,EAAE,MAAMF,EAAE,KAAK,KAAKE,EAAE,MAAMF,EAAE,KAAK,KAAKE,EAAE,MAAMF,EAAE,KAAK,QAAQE,EAAE,SAASF,EAAE,OAAO,CAAC,EAAE,IAAIG,EAAEH,EAAE,SAAS,UAAU,EAAE,OAAO,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,CAAC,EAAEQ,EAAER,EAAE,SAAS,OAAO,OAAOe,EAAEf,EAAE,UAAiBA,EAAE,OAAO,YAAhB,KAA0B,EAAE,EAAEA,EAAE,OAAO,UAAUA,EAAE,OAAO,WAAWG,EAAEH,EAAE,OAAO,YAAYA,EAAE,OAAO,aAAaQ,EAAER,EAAE,OAAO,UAAUA,EAAE,OAAO,WAAWe,EAAEf,EAAE,OAAO,OAAO,SAAS,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,SAAS,IAAIA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,GAAGA,EAAE,OAAO,OAAO,SAAS,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,SAAS,IAAIA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAE,EAQ76BK,EAAE,IAAI,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIG,EAAgB,OAAOJ,GAAlB,WAAqBI,EAAEJ,EAAEA,EAAE,CAAC,EAAEA,EAAEI,CAAC,EAAEH,GAAE,IAAIG,KAAKJ,EAAE,GAAG,OAAO,UAAU,eAAe,KAAKA,EAAEI,CAAC,EAAU,OAAPH,EAAED,EAAEI,CAAC,EAASA,EAAE,CAAC,IAAI,WAAWD,EAAE,UAAUL,EAAEG,CAAC,EAAE,MAAM,IAAI,aAAaK,EAAE,IAAIR,EAAEG,CAAC,EAAE,MAAM,IAAI,OAAOE,EAAE,QAAQL,EAAEG,CAAC,EAAE,MAAM,IAAI,UAAUE,EAAE,WAAWL,EAAEG,CAAC,EAAE,MAAM,IAAI,UAAUE,EAAE,WAAWL,EAAEG,CAAC,EAAE,MAAM,IAAI,WAAWE,EAAE,YAAYL,EAAEG,CAAC,EAAE,MAAM,IAAI,WAAWE,EAAE,YAAYL,EAAEG,CAAC,EAAE,MAAM,IAAI,QAAQE,EAAE,SAASL,EAAEG,CAAC,EAAE,MAAM,IAAI,WAAWE,EAAE,YAAYL,EAAEG,CAAC,EAAE,MAAM,IAAI,kBAAkBE,EAAE,mBAAmBL,EAAEG,CAAC,EAAE,MAAM,IAAI,QAAQE,EAAE,SAASL,EAAEG,CAAC,EAAE,MAAM,IAAI,eAAeE,EAAE,gBAAgBL,EAAEG,CAAC,EAAE,MAAM,IAAI,QAAQE,EAAE,SAASL,EAAEG,CAAC,EAAE,MAAM,IAAI,SAASE,EAAE,UAAUL,EAAEG,CAAC,EAAE,MAAM,QAAQH,EAAEM,CAAC,EAAEH,CAAC,CAAE,EAM1rBE,EAAE,UAAU,SAASL,EAAEE,EAAE,CAAC,QAAQC,EAAE,EAAEA,EAAEH,EAAE,MAAM,OAAOG,IAAI,CAAC,IAAIE,EAAEL,EAAE,MAAMG,CAAC,EAAEE,EAAE,SAASH,EAAKA,GAAGG,EAAE,UAAU,CAAC,YAAYA,EAAE,YAAY,SAASA,EAAE,SAAS,KAAKA,EAAE,KAAK,QAAQA,EAAE,QAAQ,QAAQA,EAAE,QAAQ,YAAYA,EAAE,YAAY,eAAeA,EAAE,cAAc,EAAEA,EAAE,YAAY,EAAEA,EAAE,SAAS,EAAEA,EAAE,KAAKA,EAAE,QAAQA,EAAE,QAAQ,IAASA,EAAE,YAAYA,EAAE,eAAe,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,UAAUA,EAAE,MAAMA,EAAE,gBAAgB,EAAEA,EAAE,MAAM,EAAEA,EAAE,aAAa,EAAEA,EAAE,OAAO,GAAUA,EAAE,YAAWA,EAAE,YAAYA,EAAE,UAAU,YAAYA,EAAE,SAASA,EAAE,UAAU,SAASA,EAAE,KAAKA,EAAE,UAAU,KAAKA,EAAE,QAAQA,EAAE,UAAU,QAAQA,EAAE,QAAQA,EAAE,UAAU,QAAQA,EAAE,YAAYA,EAAE,UAAU,YAAYA,EAAE,eAAeA,EAAE,UAAU,eAAeA,EAAE,UAAU,MAAM,EAMrwBA,EAAE,QAAQ,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,SAASA,EAAE,KAAK,GAAGA,EAAE,QAAQG,GAAGD,EAAE,GAAGF,EAAE,eAAe,EAAEA,EAAE,QAAQA,EAAE,KAAKE,EAAEF,EAAE,YAAY,EAAEA,EAAE,KAAKA,EAAE,QAAQA,EAAE,KAAKA,EAAE,IAAI,EAMzJK,EAAE,WAAW,SAASL,EAAEE,EAAE,CAACG,EAAE,QAAQL,EAAEE,EAAEF,EAAE,IAAI,EAAEA,EAAE,QAAQE,CAAC,EAO5DG,EAAE,WAAW,SAASL,EAAEE,EAAE,CAACF,EAAE,QAAQE,EAAEF,EAAE,eAAe,EAAEA,EAAE,OAAO,EAYnEK,EAAE,YAAY,SAASL,EAAEE,EAAE,CAACA,EAAE,CAAC,EAAE,OAAOF,EAAEA,EAAE,SAASE,EAAEF,EAAE,SAASM,EAAE,OAAOJ,EAAEF,CAAC,EAAEA,EAAE,KAAKc,EAAE,aAAad,EAAE,QAAQ,EAAEA,EAAE,KAAKM,EAAE,KAAKN,EAAE,QAAQ,EAAEK,EAAE,QAAQL,EAAEA,EAAE,QAAQA,EAAE,IAAI,EAAE,IAAIG,EAAEG,EAAE,OAAON,EAAE,QAAQ,EAAEM,EAAE,UAAUN,EAAE,SAASG,EAAE,EAAE,EAAEE,EAAE,WAAWL,EAAEK,EAAE,cAAcC,EAAE,QAAQN,EAAE,SAASA,EAAE,IAAI,CAAC,EAAEM,EAAE,UAAUN,EAAE,SAASA,EAAE,QAAQ,EAAEY,EAAE,OAAOZ,EAAE,OAAOA,EAAE,SAASA,EAAE,QAAQ,CAAC,EAU1WK,EAAE,SAAS,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAII,EAA2D,IAAzDL,EAAEA,EAAE,MAAM,CAAC,EAAEF,EAAE,MAAM,OAAO,EAAEA,EAAE,MAAM,KAAKA,CAAC,EAAEA,EAAE,OAAOA,EAAMO,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAKC,IAAIR,IAAGQ,EAAE,OAAOR,EAAEA,EAAE,MAAM,KAAKQ,CAAC,GAAG,GAAOR,EAAE,MAAM,SAAZ,EAAmB,CAA6B,GAA5BG,EAAgB,OAAOA,EAArB,KAAwBA,EAAKA,EAAE,CAAC,IAAIM,EAAE,CAAC,EAAE,IAAIF,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAIE,EAAEA,EAAE,OAAOP,EAAEK,CAAC,EAAE,QAAQ,EAAED,EAAE,cAAcG,CAAC,EAAE,IAAIG,EAAEN,EAAE,KAAKG,CAAC,EAAEK,EAAER,EAAE,OAAOM,CAAC,EAAEP,EAAE,YAAYL,EAAEY,CAAC,EAAEN,EAAE,UAAUN,EAAE,SAASc,CAAC,EAAE,IAAI,EAAET,EAAE,iBAAiBL,CAAC,EAAEA,EAAE,KAAK,EAAE,KAAKA,EAAE,OAAOA,EAAEA,EAAE,SAAS,EAAE,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAE,EAAE,OAAO,EAAEA,EAAE,aAAa,EAAE,EAAE,OAAO,EAAEA,EAAE,aAAa,EAAE,EAAE,OAAO,EAAEK,EAAE,QAAQL,EAAE,EAAE,IAAI,EAAEK,EAAE,WAAWL,EAAE,EAAE,OAAO,EAAEK,EAAE,YAAYL,EAAE,EAAE,MAAM,EAAE,EAWzlBK,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,CAAIA,GAAGH,EAAE,aAAa,GAAGE,EAAE,EAAEF,EAAE,aAAa,GAAGE,EAAE,EAAEF,EAAE,SAAS,GAAGE,EAAE,EAAEF,EAAE,SAAS,GAAGE,EAAE,IAAOF,EAAE,aAAa,EAAEE,EAAE,GAAGF,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGA,EAAE,aAAa,EAAEE,EAAE,GAAGF,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGA,EAAE,SAAS,EAAEE,EAAE,EAAEF,EAAE,SAAS,EAAEE,EAAE,EAAE,EAQnQG,EAAE,YAAY,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEE,EAAE,IAAIL,EAAEF,EAAE,QAAQ,EAAKG,GAAGH,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEK,EAAE,EAAEL,EAAE,SAAS,EAAEK,EAAE,EAAEL,EAAE,MAAMO,EAAE,UAAUF,CAAC,IAAOL,EAAE,aAAa,GAAGK,EAAE,EAAEL,EAAE,aAAa,GAAGK,EAAE,GAAE,QAAQG,EAAE,EAAEA,EAAER,EAAE,MAAM,OAAOQ,IAAI,CAAC,IAAIC,EAAET,EAAE,MAAMQ,CAAC,EAAEC,EAAE,SAAS,GAAGJ,EAAE,EAAEI,EAAE,SAAS,GAAGJ,EAAE,EAAEC,EAAE,UAAUG,EAAE,SAASJ,CAAC,EAAEO,EAAE,OAAOH,EAAE,OAAOA,EAAE,SAAST,EAAE,QAAQ,EAAE,EAQ9XK,EAAE,SAAS,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEH,EAAEF,EAAE,MAASG,GAAGH,EAAE,UAAUA,EAAE,MAAMA,EAAE,gBAAgBK,EAAEL,EAAE,aAAa,KAAK,IAAIK,CAAC,GAAOL,EAAE,WAAWK,EAAE,QAAQG,EAAE,EAAEA,EAAER,EAAE,MAAM,OAAOQ,IAAI,CAAC,IAAIC,EAAET,EAAE,MAAMQ,CAAC,EAAEC,EAAE,OAAOJ,EAAEC,EAAE,OAAOG,EAAE,SAASJ,EAAEL,EAAE,QAAQ,EAAEc,EAAE,OAAOL,EAAE,KAAKJ,CAAC,EAAEO,EAAE,OAAOH,EAAE,OAAOA,EAAE,SAAST,EAAE,QAAQ,EAAEQ,EAAE,GAAGD,EAAE,YAAYE,EAAE,SAASJ,EAAEL,EAAE,SAASS,EAAE,QAAQ,EAAE,EAO3VJ,EAAE,YAAY,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,UAAUK,EAAE,WAAWL,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEE,EAAE,EAAEC,EAAEH,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEE,EAAE,EAAEC,EAAEH,EAAE,SAAS,GAAGA,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGG,EAAEH,EAAE,SAAS,GAAGA,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGG,EAAEH,EAAE,MAAMO,EAAE,UAAUP,EAAE,QAAQ,CAAC,EAMhQK,EAAE,YAAY,SAASL,EAAE,CAAC,IAAIE,EAAEG,EAAE,WAAWL,EAAE,UAAU,MAAM,CAAC,GAAGA,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGE,EAAE,GAAGF,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGE,CAAC,CAAC,EAOxIG,EAAE,SAAS,SAASL,EAAE,CAAC,OAAOO,EAAE,UAAUF,EAAE,YAAYL,CAAC,CAAC,CAAC,EAO3DK,EAAE,SAAS,SAASL,EAAEE,EAAE,CAACG,EAAE,YAAYL,EAAEO,EAAE,KAAKA,EAAE,UAAUF,EAAE,YAAYL,CAAC,CAAC,EAAEE,CAAC,CAAC,CAAC,EAOjFG,EAAE,mBAAmB,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,UAAUK,EAAE,WAAWL,EAAE,UAAUA,EAAE,MAAME,EAAEC,EAAEH,EAAE,iBAAiBA,EAAE,MAAMA,EAAE,WAAWG,EAAEH,EAAE,aAAa,KAAK,IAAIA,EAAE,eAAe,CAAC,EAM9KK,EAAE,mBAAmB,SAASL,EAAE,CAAC,OAAOA,EAAE,MAAMA,EAAE,WAAWK,EAAE,WAAWL,EAAE,SAAS,EAOrFK,EAAE,gBAAgB,SAASL,EAAE,CAAC,OAAO,KAAK,IAAIK,EAAE,mBAAmBL,CAAC,CAAC,CAAC,EAOtEK,EAAE,gBAAgB,SAASL,EAAEE,EAAE,CAACG,EAAE,mBAAmBL,EAAE,EAAE,KAAKK,EAAE,mBAAmBL,CAAC,CAAC,EAAEE,CAAC,CAAC,EAQzFG,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,CAACE,EAAE,YAAYL,EAAEO,EAAE,IAAIP,EAAE,SAASE,CAAC,EAAEC,CAAC,CAAC,EASlEE,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAEG,EAAE,CAAC,GAAGH,EAAE,CAAC,IAAII,EAAE,KAAK,IAAIL,CAAC,EAAEM,EAAE,KAAK,IAAIN,CAAC,EAAEO,EAAET,EAAE,SAAS,EAAEG,EAAE,EAAES,EAAEZ,EAAE,SAAS,EAAEG,EAAE,EAAEE,EAAE,YAAYL,EAAE,CAAC,EAAEG,EAAE,GAAGM,EAAEF,EAAEK,EAAEJ,GAAG,EAAEL,EAAE,GAAGM,EAAED,EAAEI,EAAEL,EAAE,EAAED,CAAC,EAAED,EAAE,SAASL,EAAEA,EAAE,MAAME,EAAEI,CAAC,OAAOD,EAAE,SAASL,EAAEA,EAAE,MAAME,EAAEI,CAAC,CAAC,EAQpND,EAAE,MAAM,SAASL,EAAEE,EAAEC,EAAEI,EAAE,CAAC,IAAIC,EAAE,EAAEC,EAAE,EAAEF,EAAEA,GAAGP,EAAE,SAAS,QAAQe,EAAE,EAAEA,EAAEf,EAAE,MAAM,OAAOe,IAAI,CAAC,IAAIC,EAAEhB,EAAE,MAAMe,CAAC,EAAET,EAAE,MAAMU,EAAE,SAASd,EAAEC,EAAEI,CAAC,EAAES,EAAE,KAAKF,EAAE,aAAaE,EAAE,QAAQ,EAAEA,EAAE,KAAKV,EAAE,KAAKU,EAAE,QAAQ,EAAEX,EAAE,QAAQW,EAAEhB,EAAE,QAAQgB,EAAE,IAAI,EAAEV,EAAE,UAAUU,EAAE,SAAS,CAAC,EAAE,CAACA,EAAE,SAAS,EAAE,EAAE,CAACA,EAAE,SAAS,CAAC,CAAC,EAAEX,EAAE,WAAWW,EAAEX,EAAE,cAAcC,EAAE,QAAQU,EAAE,SAASA,EAAE,IAAI,CAAC,EAAEV,EAAE,UAAUU,EAAE,SAAS,CAAC,EAAEA,EAAE,SAAS,EAAE,EAAEA,EAAE,SAAS,CAAC,CAAC,EAAKD,EAAE,IAAGP,GAAGQ,EAAE,KAAKP,GAAGO,EAAE,SAAQA,EAAE,SAAS,EAAET,EAAE,GAAGS,EAAE,SAAS,EAAET,EAAE,GAAGL,EAAEc,EAAE,SAAS,EAAET,EAAE,GAAGS,EAAE,SAAS,EAAET,EAAE,GAAGJ,EAAES,EAAE,OAAOI,EAAE,OAAOA,EAAE,SAAShB,EAAE,QAAQ,EAAKA,EAAE,MAAM,OAAO,IAAGA,EAAE,KAAKQ,EAAMR,EAAE,WAAUK,EAAE,QAAQL,EAAEA,EAAE,QAAQQ,CAAC,EAAEH,EAAE,WAAWL,EAAES,CAAC,IAAGT,EAAE,eAAeE,IAAIC,EAAEH,EAAE,cAAcE,EAAEF,EAAE,aAAa,KAAK,EAOvrBK,EAAE,OAAO,SAASL,EAAEE,EAAE,CAACA,GAAiB,OAAOA,EAArB,IAAuBA,EAAE,IAAI,IAAIF,EAAE,UAAU,IAAIG,EAAED,EAAEA,EAAEM,EAAEH,EAAE,gBAAgBH,GAAGF,EAAE,WAAWE,GAAG,EAAMa,EAAE,EAAEf,EAAE,aAAaE,EAAE,EAAE,YAAYc,GAAGhB,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGQ,EAAES,GAAGjB,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGQ,EAAER,EAAE,SAAS,EAAEgB,EAAED,EAAEf,EAAE,MAAM,EAAEA,EAAE,KAAKG,EAAEH,EAAE,SAAS,EAAEiB,EAAEF,EAAEf,EAAE,MAAM,EAAEA,EAAE,KAAKG,EAAEH,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,GAAGA,EAAE,SAAS,EAAEA,EAAE,SAAS,GAAGA,EAAE,SAAS,EAAEA,EAAE,UAAUE,EAAEF,EAAE,iBAAiBA,EAAE,MAAMA,EAAE,WAAWe,EAAEP,EAAER,EAAE,OAAOA,EAAE,QAAQG,EAAEH,EAAE,UAAUA,EAAE,MAAMA,EAAE,OAAOA,EAAE,gBAAgB,QAAQkB,EAAE,EAAEA,EAAElB,EAAE,MAAM,OAAOkB,IAAI,CAAC,IAAIC,EAAEnB,EAAE,MAAMkB,CAAC,EAAEZ,EAAE,UAAUa,EAAE,SAASnB,EAAE,QAAQ,EAAKkB,EAAE,IAAGC,EAAE,SAAS,GAAGnB,EAAE,SAAS,EAAEmB,EAAE,SAAS,GAAGnB,EAAE,SAAS,GAASA,EAAE,kBAAN,IAAuBM,EAAE,OAAOa,EAAE,SAASnB,EAAE,gBAAgBA,EAAE,QAAQ,EAAEc,EAAE,OAAOK,EAAE,KAAKnB,EAAE,eAAe,EAAEkB,EAAE,GAAGX,EAAE,YAAYY,EAAE,SAASnB,EAAE,gBAAgBA,EAAE,SAASmB,EAAE,QAAQ,GAAEP,EAAE,OAAOO,EAAE,OAAOA,EAAE,SAASnB,EAAE,QAAQ,EAAE,EAKp5BK,EAAE,iBAAiB,SAASL,EAAE,CAAC,IAAIE,EAAEG,EAAE,WAAWL,EAAE,UAAUG,EAAEH,EAAE,SAASG,EAAE,GAAGH,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGE,EAAEC,EAAE,GAAGH,EAAE,SAAS,EAAEA,EAAE,aAAa,GAAGE,EAAEF,EAAE,MAAM,KAAK,KAAKG,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,CAAC,EAAEH,EAAE,iBAAiBA,EAAE,MAAMA,EAAE,WAAWE,EAAEF,EAAE,aAAa,KAAK,IAAIA,EAAE,eAAe,CAAC,EAmB9QK,EAAE,WAAW,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEH,EAAE,EAAEF,EAAE,SAAS,EAAE,EAAEE,EAAE,EAAEF,EAAE,SAAS,CAAC,EAAEA,EAAE,MAAM,GAAGG,EAAE,EAAEH,EAAE,MAAM,GAAGG,EAAE,EAAEH,EAAE,QAAQK,EAAE,EAAEF,EAAE,EAAEE,EAAE,EAAEF,EAAE,CAAC,EAOlIE,EAAE,iBAAiB,SAASL,EAAE,CAAkD,QAA7CE,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAUC,EAAMH,EAAE,MAAM,SAAZ,EAAmB,EAAE,EAAEG,EAAEH,EAAE,MAAM,OAAOG,IAAI,CAAC,IAAIE,EAAEL,EAAE,MAAMG,CAAC,EAAEG,EAAaD,EAAE,OAAb,IAAkBA,EAAE,KAAK,EAAEH,EAAE,MAAMI,EAAEJ,EAAE,MAAMG,EAAE,KAAKH,EAAE,SAASG,EAAE,QAAQH,EAAE,OAAOK,EAAE,IAAIL,EAAE,OAAOK,EAAE,KAAKF,EAAE,SAASC,CAAC,CAAC,EAAE,OAAAJ,EAAE,OAAOK,EAAE,IAAIL,EAAE,OAAOA,EAAE,IAAI,EAASA,CAAC,CA+fzT,GAAG,CAAC,EAAE,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,GAAG,UAAU,CAQ5EE,EAAE,GAAG,SAASL,EAAEE,EAAEC,EAAE,CAAsB,QAAjBE,EAAEC,EAAEJ,EAAE,MAAM,GAAG,EAAUK,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAKF,EAAEC,EAAEC,CAAC,EAAEP,EAAE,OAAOA,EAAE,QAAQ,CAAC,EAAEA,EAAE,OAAOK,CAAC,EAAEL,EAAE,OAAOK,CAAC,GAAG,CAAC,EAAEL,EAAE,OAAOK,CAAC,EAAE,KAAKF,CAAC,EAAE,OAAOA,CAAC,EAOhJE,EAAE,IAAI,SAASL,EAAEE,EAAEC,EAAE,CAAC,GAAGD,EAAE,CAAiB,OAAOA,GAApB,aAAuBC,EAAED,EAAEA,EAAEI,EAAE,KAAKN,EAAE,MAAM,EAAE,KAAK,GAAG,GAAqB,QAAfK,EAAEH,EAAE,MAAM,GAAG,EAAUK,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAI,CAAC,IAAIC,EAAER,EAAE,OAAOK,EAAEE,CAAC,CAAC,EAAEE,EAAE,CAAC,EAAE,GAAGN,GAAGK,EAAE,QAAQI,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAIJ,EAAEI,CAAC,IAAIT,GAAGM,EAAE,KAAKD,EAAEI,CAAC,CAAC,EAAEZ,EAAE,OAAOK,EAAEE,CAAC,CAAC,EAAEE,QAAQT,EAAE,OAAO,CAAC,CAAC,EAO5PK,EAAE,QAAQ,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEE,EAAEC,EAAEC,EAAMG,EAAEZ,EAAE,OAAO,GAAGY,GAAGN,EAAE,KAAKM,CAAC,EAAE,OAAO,EAAE,CAACT,IAAIA,EAAE,CAAC,GAAGE,EAAEH,EAAE,MAAM,GAAG,EAAE,QAAQY,EAAE,EAAEA,EAAET,EAAE,OAAOS,IAAmB,GAAdP,EAAEF,EAAES,CAAC,EAAEN,EAAEI,EAAEL,CAAC,EAAKC,EAAE,CAACC,EAAEH,EAAE,MAAMH,EAAE,EAAK,EAAEM,EAAE,KAAKF,EAAEE,EAAE,OAAOT,EAAE,QAAQe,EAAE,EAAEA,EAAEP,EAAE,OAAOO,IAAIP,EAAEO,CAAC,EAAE,MAAMf,EAAE,CAACS,CAAC,CAAC,GAAI,CAAC,GAAG,CAAC,EAAE,SAAST,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,GAAG,UAAU,CAQ5VE,EAAE,OAAO,SAASL,EAAE,CAAC,OAAOO,EAAE,OAAO,CAAC,GAAGA,EAAE,OAAO,EAAE,KAAK,YAAY,OAAO,KAAK,WAAW,GAAM,OAAO,CAAC,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,YAAY,OAAO,CAAC,EAAE,MAAM,CAAC,UAAU,KAAK,eAAe,KAAK,cAAc,IAAI,CAAC,EAAEP,CAAC,CAAC,EAW3NK,EAAE,YAAY,SAASL,EAAEE,EAAE,EAAEI,EAAE,CAAwJ,GAAvJN,EAAE,WAAWE,EAAKA,GAAGF,EAAE,QAAOA,EAAE,MAAM,UAAU,KAAKA,EAAE,MAAM,eAAe,KAAKA,EAAE,MAAM,cAAc,MAAK,GAAGA,EAAE,QAAQK,EAAE,YAAYL,EAAE,OAAOE,EAAE,EAAEI,CAAC,EAAKA,EAAE,QAAQC,EAAE,EAAEA,EAAEP,EAAE,WAAW,OAAOO,IAAI,CAAC,IAAI,EAAEP,EAAE,WAAWO,CAAC,EAAEF,EAAE,YAAY,EAAEH,EAAE,EAAEI,CAAC,EAAE,EAQhRD,EAAE,IAAI,SAASL,EAAEE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,OAAOA,CAAC,EAAEI,EAAE,QAAQN,EAAE,YAAY,CAAC,OAAOE,CAAC,CAAC,EAAE,QAAQM,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAI,CAAC,IAAIC,EAAE,EAAED,CAAC,EAAE,OAAOC,EAAE,KAAK,CAAC,IAAI,OAAO,GAAGA,EAAE,SAASA,EAAE,CAACF,EAAE,KAAK,sFAAsF,EAAE,MAAMF,EAAE,QAAQL,EAAES,CAAC,EAAE,MAAM,IAAI,aAAaJ,EAAE,cAAcL,EAAES,CAAC,EAAE,MAAM,IAAI,YAAYJ,EAAE,aAAaL,EAAES,CAAC,EAAE,MAAM,IAAI,kBAAkBJ,EAAE,cAAcL,EAAES,EAAE,UAAU,EAAE,KAAK,EAAE,OAAAH,EAAE,QAAQN,EAAE,WAAW,CAAC,OAAOE,CAAC,CAAC,EAASF,CAAC,EAUrdK,EAAE,OAAO,SAASL,EAAEE,EAAE,EAAE,CAAC,IAAIK,EAAE,CAAC,EAAE,OAAOL,CAAC,EAAEI,EAAE,QAAQN,EAAE,eAAe,CAAC,OAAOE,CAAC,CAAC,EAAE,QAAQM,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAI,CAAC,IAAIC,EAAEF,EAAEC,CAAC,EAAE,OAAOC,EAAE,KAAK,CAAC,IAAI,OAAOJ,EAAE,WAAWL,EAAES,EAAE,CAAC,EAAE,MAAM,IAAI,aAAaJ,EAAE,iBAAiBL,EAAES,EAAE,CAAC,EAAE,MAAM,IAAI,YAAYJ,EAAE,gBAAgBL,EAAES,EAAE,CAAC,EAAE,MAAM,IAAI,kBAAkBJ,EAAE,iBAAiBL,EAAES,EAAE,UAAU,EAAE,KAAK,EAAE,OAAAH,EAAE,QAAQN,EAAE,cAAc,CAAC,OAAOE,CAAC,CAAC,EAASF,CAAC,EAQ5XK,EAAE,aAAa,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,WAAW,KAAKE,CAAC,EAAEA,EAAE,OAAOF,EAAEK,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAStGK,EAAE,gBAAgB,SAASL,EAAEE,EAAE,EAAE,CAAC,IAAII,EAAEC,EAAE,QAAQP,EAAE,WAAWE,CAAC,EAAmC,GAA5BI,IAAL,IAAQD,EAAE,kBAAkBL,EAAEM,CAAC,EAAK,EAAE,QAAQE,EAAE,EAAEA,EAAER,EAAE,WAAW,OAAOQ,IAAIH,EAAE,gBAAgBL,EAAE,WAAWQ,CAAC,EAAEN,EAAE,EAAI,EAAE,OAAOF,CAAC,EAQhMK,EAAE,kBAAkB,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,WAAW,OAAOE,EAAE,CAAC,EAAEG,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAQpGK,EAAE,QAAQ,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,OAAO,KAAKE,CAAC,EAAEG,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EASlFK,EAAE,WAAW,SAASL,EAAEE,EAAE,EAAE,CAAC,IAAII,EAAEC,EAAE,QAAQP,EAAE,OAAOE,CAAC,EAA8B,GAAvBI,IAAL,IAAQD,EAAE,aAAaL,EAAEM,CAAC,EAAK,EAAE,QAAQE,EAAE,EAAEA,EAAER,EAAE,WAAW,OAAOQ,IAAIH,EAAE,WAAWL,EAAE,WAAWQ,CAAC,EAAEN,EAAE,EAAI,EAAE,OAAOF,CAAC,EAQ7KK,EAAE,aAAa,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,OAAO,OAAOE,EAAE,CAAC,EAAEG,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAQ3FK,EAAE,cAAc,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,YAAY,KAAKE,CAAC,EAAEG,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAS7FK,EAAE,iBAAiB,SAASL,EAAEE,EAAE,EAAE,CAAC,IAAII,EAAEC,EAAE,QAAQP,EAAE,YAAYE,CAAC,EAAoC,GAA7BI,IAAL,IAAQD,EAAE,mBAAmBL,EAAEM,CAAC,EAAK,EAAE,QAAQE,EAAE,EAAEA,EAAER,EAAE,WAAW,OAAOQ,IAAIH,EAAE,iBAAiBL,EAAE,WAAWQ,CAAC,EAAEN,EAAE,EAAI,EAAE,OAAOF,CAAC,EAQpMK,EAAE,mBAAmB,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAE,YAAY,OAAOE,EAAE,CAAC,EAAEG,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAQtGK,EAAE,MAAM,SAASL,EAAEE,EAAE,EAAE,CAAC,GAAG,EAAE,QAAQI,EAAE,EAAEA,EAAEN,EAAE,WAAW,OAAOM,IAAID,EAAE,MAAML,EAAE,WAAWM,CAAC,EAAEJ,EAAE,EAAI,EAAE,OAAAA,EAAEF,EAAE,OAAOA,EAAE,OAAO,OAAQ,SAASA,EAAE,CAAC,OAAOA,EAAE,QAAQ,CAAE,EAAEA,EAAE,OAAO,OAAO,EAAEA,EAAE,YAAY,OAAO,EAAEA,EAAE,WAAW,OAAO,EAAEK,EAAE,YAAYL,EAAE,GAAK,GAAK,EAAK,EAASA,CAAC,EAMxQK,EAAE,UAAU,SAASL,EAAE,CAAC,GAAGA,EAAE,OAAOA,EAAE,MAAM,UAAU,OAAOA,EAAE,MAAM,UAAoC,QAAtBE,EAAE,CAAC,EAAE,OAAOF,EAAE,MAAM,EAAU,EAAE,EAAE,EAAEA,EAAE,WAAW,OAAO,IAAIE,EAAEA,EAAE,OAAOG,EAAE,UAAUL,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,OAAAA,EAAE,QAAQA,EAAE,MAAM,UAAUE,GAAUA,CAAC,EAM/NG,EAAE,eAAe,SAASL,EAAE,CAAC,GAAGA,EAAE,OAAOA,EAAE,MAAM,eAAe,OAAOA,EAAE,MAAM,eAA8C,QAA3BE,EAAE,CAAC,EAAE,OAAOF,EAAE,WAAW,EAAU,EAAE,EAAE,EAAEA,EAAE,WAAW,OAAO,IAAIE,EAAEA,EAAE,OAAOG,EAAE,eAAeL,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,OAAAA,EAAE,QAAQA,EAAE,MAAM,eAAeE,GAAUA,CAAC,EAM7PG,EAAE,cAAc,SAASL,EAAE,CAAC,GAAGA,EAAE,OAAOA,EAAE,MAAM,cAAc,OAAOA,EAAE,MAAM,cAA4C,QAA1BE,EAAE,CAAC,EAAE,OAAOF,EAAE,UAAU,EAAU,EAAE,EAAE,EAAEA,EAAE,WAAW,OAAO,IAAIE,EAAEA,EAAE,OAAOG,EAAE,cAAcL,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,OAAAA,EAAE,QAAQA,EAAE,MAAM,cAAcE,GAAUA,CAAC,EAQvPG,EAAE,IAAI,SAASL,EAAEE,EAAE,EAAE,CAAC,IAAII,EAAEC,EAAE,OAAO,EAAE,CAAC,IAAI,OAAOD,EAAED,EAAE,UAAUL,CAAC,EAAE,MAAM,IAAI,aAAaM,EAAED,EAAE,eAAeL,CAAC,EAAE,MAAM,IAAI,YAAYM,EAAED,EAAE,cAAcL,CAAC,EAAE,OAAOA,CAAC,EAAE,KAAK,CAAC,OAAIM,GAAcC,EAAED,EAAE,OAAQ,SAASN,EAAE,CAAC,OAAOA,EAAE,GAAG,SAAS,IAAIE,EAAE,SAAS,CAAC,CAAE,EAAaK,EAAE,SAAN,EAAa,KAAKA,EAAE,CAAC,GAAlG,IAAmG,EAQ5RF,EAAE,KAAK,SAASL,EAAEE,EAAE,EAAE,CAAC,OAAAG,EAAE,OAAOL,EAAEE,CAAC,EAAEG,EAAE,IAAI,EAAEH,CAAC,EAASF,CAAC,EAMxDK,EAAE,OAAO,SAASL,EAAE,CAA6E,QAAxEE,EAAEG,EAAE,UAAUL,CAAC,EAAE,OAAOK,EAAE,eAAeL,CAAC,CAAC,EAAE,OAAOK,EAAE,cAAcL,CAAC,CAAC,EAAU,EAAE,EAAE,EAAEE,EAAE,OAAO,IAAIA,EAAE,CAAC,EAAE,GAAGK,EAAE,OAAO,EAAE,OAAOP,CAAC,EAQvJK,EAAE,UAAU,SAASL,EAAEE,EAAE,EAAE,CAAiC,QAA5BI,EAAE,EAAED,EAAE,UAAUL,CAAC,EAAEA,EAAE,OAAeO,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAI,EAAE,UAAUD,EAAEC,CAAC,EAAEL,CAAC,EAAE,OAAOF,CAAC,EAQnHK,EAAE,OAAO,SAASL,EAAEE,EAAE,EAAEI,EAAE,CAA6D,QAAxDC,EAAE,KAAK,IAAIL,CAAC,EAAE,EAAE,KAAK,IAAIA,CAAC,EAAEU,EAAEN,EAAED,EAAE,UAAUL,CAAC,EAAEA,EAAE,OAAec,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAI,CAAC,IAAIC,EAAEH,EAAEE,CAAC,EAAEE,EAAED,EAAE,SAAS,EAAE,EAAE,EAAEE,EAAEF,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,YAAYA,EAAE,CAAC,EAAE,EAAE,GAAGC,EAAET,EAAEU,EAAE,GAAG,EAAE,EAAE,GAAGD,EAAE,EAAEC,EAAEV,EAAE,CAAC,EAAE,EAAE,OAAOQ,EAAEb,CAAC,EAAE,OAAOF,CAAC,EAS7OK,EAAE,MAAM,SAASL,EAAEE,EAAE,EAAEI,EAAEC,EAAE,CAAiC,QAA5B,EAAEA,EAAEF,EAAE,UAAUL,CAAC,EAAEA,EAAE,OAAeY,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAI,CAAC,IAAIE,EAAE,EAAEF,CAAC,EAAEG,EAAED,EAAE,SAAS,EAAER,EAAE,EAAEU,EAAEF,EAAE,SAAS,EAAER,EAAE,EAAE,EAAE,YAAYQ,EAAE,CAAC,EAAER,EAAE,EAAES,EAAEb,EAAE,EAAEI,EAAE,EAAEU,EAAE,CAAC,CAAC,EAAE,EAAE,MAAMF,EAAEZ,EAAE,CAAC,EAAE,OAAOF,CAAC,EAMvMK,EAAE,OAAO,SAASL,EAAE,CAA2B,QAAtBE,EAAEG,EAAE,UAAUL,CAAC,EAAE,EAAE,CAAC,EAAUM,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,GAAG,EAAE,CAAC,IAAIC,EAAEL,EAAEI,CAAC,EAAE,EAAE,KAAKC,EAAE,OAAO,IAAIA,EAAE,OAAO,GAAG,EAAE,OAAOC,EAAE,OAAO,CAAC,CAAC,CAiH3I,GAAG,CAAC,EAAE,SAASR,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,GAAG,UAAU,CAACE,EAAE,qBAAqB,IAAIA,EAAE,sBAAsB,IAAIA,EAAE,SAAS,GAM1JA,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAgD,QAA3CC,EAAED,EAAEM,EAAE,WAAWD,EAAEF,EAAE,sBAA8BI,EAAE,EAAEA,EAAET,EAAE,OAAOS,IAAI,CAAC,IAAIG,EAAEZ,EAAES,CAAC,EAAEK,EAAER,EAAE,SAASM,CAAC,EAAEG,EAAET,EAAE,gBAAgBM,CAAC,EAAEI,EAAEF,EAAEA,EAAEC,EAAEA,EAAE,GAAOH,EAAE,MAAM,IAAZ,GAAmBA,EAAE,MAAM,IAAZ,EAAc,CAAC,IAAIK,EAAE,KAAK,IAAIL,EAAE,OAAOI,CAAC,EAAEE,EAAE,KAAK,IAAIN,EAAE,OAAOI,CAAC,EAAEJ,EAAE,OAAOP,EAAE,SAASY,GAAG,EAAEZ,EAAE,UAAUa,EAAKN,EAAE,eAAe,GAAGA,EAAE,OAAOL,GAAGK,EAAE,cAAc,EAAEA,EAAE,cAAcA,EAAE,eAAeT,GAAGE,EAAE,IAAIO,EAAE,EAAI,GAAOA,EAAE,aAAa,IAAIA,EAAE,cAAc,QAAQP,EAAE,IAAIO,EAAE,EAAK,EAAE,EAK9bP,EAAE,gBAAgB,SAASL,EAAE,CAA+B,QAA1BE,EAAEG,EAAE,sBAA8BF,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAIG,EAAEN,EAAEG,CAAC,EAAE,GAAGG,EAAE,SAAS,CAAC,IAAIC,EAAED,EAAE,UAAUE,EAAED,EAAE,MAAM,OAAOE,EAAEF,EAAE,MAAM,OAAO,GAAG,EAAEC,EAAE,YAAYC,EAAE,YAAYD,EAAE,UAAUC,EAAE,YAAYD,EAAE,YAAYC,EAAE,YAAY,CAAC,IAAIG,EAAEJ,EAAE,YAAY,CAACA,EAAE,SAASA,EAAEC,EAAEK,EAAEF,IAAIJ,EAAEC,EAAED,EAAE,CAACI,EAAE,UAAUE,EAAE,OAAOZ,GAAGG,EAAE,IAAIO,EAAE,EAAK,IAAI,EAMxVP,EAAE,IAAI,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,WAAcE,GAAGF,EAAE,WAAW,GAAKA,EAAE,aAAaA,EAAE,eAAeA,EAAE,gBAAgB,EAAE,EAAEA,EAAE,gBAAgB,EAAE,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAEA,EAAE,SAAS,EAAEA,EAAE,UAAUA,EAAE,MAAMA,EAAE,MAAM,EAAEA,EAAE,aAAa,EAAEA,EAAE,OAAO,EAAEG,GAAGI,EAAE,QAAQP,EAAE,YAAY,IAAOA,EAAE,WAAW,GAAMA,EAAE,aAAa,EAAEG,GAAGI,EAAE,QAAQP,EAAE,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAAC,IAAIH,EAAE,CAAC,EAAME,EAAE,CAAC,QAAQ,EAAE,KAAK,IAAI,EAAMC,EAAE,CAAC,QAAQ,EAAE,KAAK,IAAI,EAO/eE,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,MAAM,CAAC,KAAK,KAAK,SAAS,GAAM,MAAMF,EAAE,MAAME,EAAE,QAAQF,EAAE,OAAO,QAAQE,EAAE,OAAO,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,EAQtLG,EAAE,SAAS,SAASL,EAAEQ,EAAEC,EAAE,CAA2H,GAA1HJ,EAAE,aAAaH,EAAEF,EAAE,SAASQ,EAAE,SAASR,EAAE,IAAI,EAAKE,EAAE,SAAS,IAAcG,EAAE,aAAaF,EAAEK,EAAE,SAASR,EAAE,SAASQ,EAAE,IAAI,EAAKL,EAAE,SAAS,GAAE,OAAO,KAAK,IAAIS,EAAEE,EAAEL,GAAGA,EAAE,MAAMF,EAAE,GAAGP,EAAEQ,CAAC,CAAC,EAAKM,EAAEF,EAAEE,EAAE,WAAeF,EAAEP,EAAE,OAAOL,EAAEQ,CAAC,EAAEI,EAAE,SAAS,GAAKA,EAAE,MAAMZ,EAAE,GAAGQ,EAAE,GAAGR,EAAEQ,EAAEI,EAAE,MAAMZ,EAAE,GAAGQ,EAAE,GAAGA,EAAER,EAAEY,EAAE,QAAQA,EAAE,MAAM,OAAOA,EAAE,QAAQA,EAAE,MAAM,QAAOZ,EAAEY,EAAE,MAAMJ,EAAEI,EAAE,MAAM,IAAIG,EAAEA,EAAEb,EAAE,QAAQC,EAAE,QAAQD,EAAEC,EAAE,IAAIa,EAAEJ,EAAE,OAAOK,EAAEL,EAAE,SAASM,EAAEH,EAAE,KAAKI,EAAED,EAAE,EAAEE,EAAEF,EAAE,EAAKC,GAAGX,EAAE,SAAS,EAAER,EAAE,SAAS,GAAGoB,GAAGZ,EAAE,SAAS,EAAER,EAAE,SAAS,GAAG,GAAGgB,EAAE,EAAEG,EAAEH,EAAE,EAAEI,IAAOJ,EAAE,EAAE,CAACG,EAAEH,EAAE,EAAE,CAACI,GAAER,EAAE,QAAQ,EAAE,CAACI,EAAE,EAAEJ,EAAE,QAAQ,EAAEI,EAAE,EAAEJ,EAAE,MAAMG,EAAE,QAAQH,EAAE,YAAY,EAAEI,EAAE,EAAEJ,EAAE,MAAMA,EAAE,YAAY,EAAEI,EAAE,EAAEJ,EAAE,MAAM,IAAIS,EAAEhB,EAAE,cAAcL,EAAEQ,EAAEQ,EAAE,CAAC,EAAEM,EAAE,EAAwF,GAAtFhB,EAAE,SAASN,EAAE,SAASqB,EAAE,CAAC,CAAC,IAAIJ,EAAEK,GAAG,EAAED,EAAE,CAAC,GAAGf,EAAE,SAASN,EAAE,SAASqB,EAAE,CAAC,CAAC,IAAIJ,EAAEK,GAAG,EAAED,EAAE,CAAC,GAAMC,EAAE,EAAE,CAAC,IAAIC,EAAElB,EAAE,cAAcG,EAAER,EAAEgB,EAAE,EAAE,EAAEV,EAAE,SAASE,EAAE,SAASe,EAAE,CAAC,CAAC,IAAIN,EAAEK,GAAG,EAAEC,EAAE,CAAC,GAAGD,EAAE,GAAGhB,EAAE,SAASE,EAAE,SAASe,EAAE,CAAC,CAAC,IAAIN,EAAEK,GAAG,EAAEC,EAAE,CAAC,GAAG,OAAID,IAAJ,IAAQL,EAAEK,GAAG,EAAED,EAAE,CAAC,GAAGJ,EAAE,OAAOK,EAASV,CAAC,EAS17BP,EAAE,aAAa,SAASL,EAAEE,EAAEC,EAAE,EAAE,CAAC,IAAIG,EAAEC,EAAEC,EAAEC,EAAEG,EAAEE,EAAE,EAAEZ,EAAE,OAAOc,EAAEb,EAAE,OAAOc,EAAEf,EAAE,CAAC,EAAE,EAAEgB,EAAEhB,EAAE,CAAC,EAAE,EAAEiB,EAAEhB,EAAE,CAAC,EAAE,EAAEiB,EAAEjB,EAAE,CAAC,EAAE,EAAEkB,EAAE,EAAE,OAAOC,EAAE,OAAO,UAAUC,EAAE,EAAE,IAAIX,EAAE,EAAEA,EAAES,EAAET,IAAI,CAAC,IAAIY,EAAE,EAAEZ,CAAC,EAAEa,EAAED,EAAE,EAAEE,EAAEF,EAAE,EAAEG,EAAEV,EAAEQ,EAAEP,EAAEQ,EAAEG,EAAEV,EAAEM,EAAEL,EAAEM,EAAEI,EAAEH,EAAEI,EAAEF,EAAE,IAAIf,EAAE,EAAEA,EAAE,EAAEA,GAAG,EAAGL,EAAEP,EAAEY,CAAC,EAAE,EAAEW,EAAEvB,EAAEY,CAAC,EAAE,EAAEY,EAAEjB,EAAEqB,EAAEA,EAAErB,EAAEA,EAAEkB,IAAIA,EAAElB,GAAG,IAAIK,EAAE,EAAEA,EAAEE,EAAEF,GAAG,EAAGL,EAAEN,EAAEW,CAAC,EAAE,EAAEW,EAAEtB,EAAEW,CAAC,EAAE,EAAEY,EAAEjB,EAAEsB,EAAEA,EAAEtB,EAAEA,EAAEoB,IAAIA,EAAEpB,GAAyB,GAAtBF,EAAEuB,EAAED,EAAErB,EAAEuB,EAAEJ,EAAErB,EAAEC,EAAEC,EAAED,EAAEC,EAAKF,EAAEgB,IAAGA,EAAEhB,EAAEiB,EAAEX,EAAKN,GAAG,GAAE,MAAON,EAAE,KAAK,EAAEuB,CAAC,EAAEvB,EAAE,QAAQsB,CAAC,EAQ/YjB,EAAE,eAAe,SAASL,EAAEE,EAAEC,EAAE,CAAiC,QAA5B,EAAED,EAAE,CAAC,EAAE,EAAEC,EAAE,EAAED,EAAE,CAAC,EAAE,EAAEC,EAAE,EAAEG,EAAE,EAAUC,EAAE,EAAEA,EAAEL,EAAE,OAAOK,GAAG,EAAE,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAE,EAAEJ,EAAE,EAAED,EAAEK,CAAC,EAAE,EAAEJ,EAAE,EAAEK,EAAEF,EAAEA,EAAEE,EAAEA,EAAE,IAAI,EAAEA,GAAGR,EAAE,IAAI,EAAEA,EAAE,IAAIM,CAAC,EAU5JD,EAAE,cAAc,SAASH,EAAE,EAAEG,EAAEC,EAAE,CAAC,IAAIC,EAAEC,EAAEC,EAAEG,EAAEE,EAAEC,EAAE,EAAE,SAASC,EAAED,EAAE,OAAOE,EAAEf,EAAE,SAAS,EAAEgB,EAAEhB,EAAE,SAAS,EAAEiB,EAAEd,EAAE,EAAEC,EAAEc,EAAEf,EAAE,EAAEC,EAAEe,EAAE,OAAO,UAAU,IAAIP,EAAE,EAAEA,EAAEE,EAAEF,GAAG,EAAGN,EAAEO,EAAED,CAAC,EAAEF,EAAEO,GAAGF,EAAET,EAAE,GAAGY,GAAGF,EAAEV,EAAE,GAAMI,EAAES,IAAGA,EAAET,EAAEL,EAAEC,GAAiE,OAA9DC,EAAEM,GAAGC,EAAET,EAAE,MAAM,GAAGS,CAAC,EAAEK,EAAEF,GAAGF,EAAER,EAAE,GAAGW,GAAGF,EAAET,EAAE,GAAGD,EAAEO,GAAGR,EAAE,MAAM,GAAGS,CAAC,EAAKG,GAAGF,EAAET,EAAE,GAAGY,GAAGF,EAAEV,EAAE,GAAGa,GAAGrB,EAAE,CAAC,EAAEO,EAAEP,EAAE,CAAC,EAAEQ,EAASR,IAAEA,EAAE,CAAC,EAAEO,EAAEP,EAAE,CAAC,EAAES,EAAST,EAAC,CA2E9U,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,EAAE,GAAG,UAAU,CAQ7EE,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,MAAMM,EAAEN,EAAE,MAAUO,EAAE,CAAC,GAAGF,EAAE,GAAGF,EAAEG,CAAC,EAAE,MAAMH,EAAE,MAAMG,EAAE,UAAUN,EAAE,SAAS,CAAC,EAAE,eAAe,CAAC,EAAE,WAAW,EAAE,SAAS,GAAK,gBAAgB,GAAK,SAASG,EAAE,UAAUG,EAAE,SAAS,YAAYJ,EAAE,YAAYA,EAAE,YAAY,EAAE,SAAS,EAAE,eAAe,EAAE,YAAY,EAAE,KAAK,CAAC,EAAE,OAAAG,EAAE,OAAOE,EAAEP,EAAEE,CAAC,EAASK,CAAC,EAOtTF,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEL,EAAE,SAASO,EAAEL,EAAE,SAASM,EAAER,EAAE,eAAeS,EAAEP,EAAE,QAAQU,EAAEV,EAAE,QAAQY,EAAEL,EAAE,SAAS,OAAOT,EAAE,SAAS,GAAKA,EAAE,YAAYG,EAAEH,EAAE,UAAUE,EAAEF,EAAE,WAAWE,EAAE,MAAMF,EAAE,YAAYS,EAAE,YAAYG,EAAE,YAAYZ,EAAE,SAASS,EAAE,SAASG,EAAE,SAASH,EAAE,SAASG,EAAE,SAASZ,EAAE,eAAeS,EAAE,eAAeG,EAAE,eAAeH,EAAE,eAAeG,EAAE,eAAeZ,EAAE,YAAYS,EAAE,YAAYG,EAAE,YAAYH,EAAE,YAAYG,EAAE,YAAYZ,EAAE,KAAKS,EAAE,KAAKG,EAAE,KAAKH,EAAE,KAAKG,EAAE,KAAKV,EAAE,KAAKF,EAAEQ,EAAE,OAAO,EAAE,QAAQO,EAAE,EAAEA,EAAER,EAAE,OAAOQ,IAAI,CAAC,IAAIC,EAAET,EAAEQ,CAAC,EAAEE,EAAED,EAAE,OAAOP,EAAEO,EAAE,MAAMF,EAAEE,EAAE,MAAME,EAAEb,EAAEY,CAAC,EAAEC,EAAEV,EAAE,KAAKU,CAAC,EAAEV,EAAE,KAAKH,EAAEY,CAAC,EAAEX,EAAE,OAAOU,CAAC,CAAC,EAAE,EAO9lBX,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,CAAID,GAAGF,EAAE,SAAS,GAAKA,EAAE,YAAYG,IAAOH,EAAE,SAAS,GAAMA,EAAE,eAAe,OAAO,EAAE,EAOlHK,EAAE,GAAG,SAASL,EAAEE,EAAE,CAAC,OAAOF,EAAE,GAAGE,EAAE,GAAG,IAAIF,EAAE,GAAG,IAAIE,EAAE,GAAG,IAAIA,EAAE,GAAG,IAAIF,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,EAAE,EAAMW,EAAEX,EAAE,CAAC,GAAG,UAAU,CAACE,EAAE,SAAS,GAAGA,EAAE,cAAc,EAAEA,EAAE,WAAW,KAW/OA,EAAE,OAAO,SAASL,EAAE,CAAC,IAAI,EAAEA,EAAE,EAAE,OAAO,CAAC,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,OAAO,CAAC,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAIG,EAAE,EAAE,MAAMI,EAAE,IAAI,EAAE,MAAM,SAAS,EAAE,MAAM,EAAE,EAAE,OAAOF,EAAE,EAAE,MAAME,EAAE,IAAI,EAAE,MAAM,SAAS,EAAE,MAAM,EAAE,EAAE,OAAOD,EAAEC,EAAE,UAAUA,EAAE,IAAIJ,EAAEE,CAAC,CAAC,EAAE,EAAE,OAAqB,OAAO,EAAE,OAAvB,IAA8B,EAAE,OAAOC,EAAE,EAAE,GAAG,EAAE,IAAIQ,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,aAAa,EAAE,KAAK,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,IAAIN,EAAE,CAAC,QAAQ,GAAK,UAAU,EAAE,YAAY,UAAU,KAAK,OAAO,QAAQ,EAAI,EAAE,OAAO,EAAE,SAAN,GAAc,EAAE,UAAU,IAAIA,EAAE,KAAK,MAAMA,EAAE,QAAQ,IAAW,EAAE,UAAU,KAAKA,EAAE,KAAK,UAAU,EAAE,OAAOM,EAAE,OAAON,EAAE,EAAE,MAAM,EAAS,CAAC,EAMjxBH,EAAE,YAAY,SAASL,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,GAAG,EAAE,CAAC,IAAIG,EAAEH,EAAE,CAAC,EAAEK,EAAEF,EAAE,kBAAuBA,EAAE,UAAcE,EAAE,IAAN,GAAaA,EAAE,IAAN,GAAaA,EAAE,QAAN,IAAcF,EAAE,SAAS,GAAGE,EAAE,EAAEF,EAAE,SAAS,GAAGE,EAAE,EAAEF,EAAE,OAAOE,EAAE,OAAO,EAO/LA,EAAE,SAAS,SAASL,EAAE,EAAE,CAAmC,QAA9BG,EAAEW,EAAE,MAAM,EAAEA,EAAE,WAAW,EAAE,CAAC,EAAUR,EAAE,EAAEA,EAAEN,EAAE,OAAOM,GAAG,EAAE,CAAC,IAAIC,EAAEP,EAAEM,CAAC,EAAEE,EAAE,CAACD,EAAE,OAAOA,EAAE,OAAOA,EAAE,MAAM,SAASE,EAAE,CAACF,EAAE,OAAOA,EAAE,OAAOA,EAAE,MAAM,UAAUC,GAAGC,IAAIJ,EAAE,MAAML,EAAEM,CAAC,EAAEH,CAAC,EAAE,IAAIG,EAAE,EAAEA,EAAEN,EAAE,OAAOM,GAAG,EAAGC,EAAEP,EAAEM,CAAC,EAAEE,EAAE,CAACD,EAAE,OAAOA,EAAE,OAAOA,EAAE,MAAM,SAASE,EAAE,CAACF,EAAE,OAAOA,EAAE,OAAOA,EAAE,MAAM,SAASC,GAAGC,GAAGJ,EAAE,MAAML,EAAEM,CAAC,EAAEH,CAAC,CAAE,EAOzUE,EAAE,MAAM,SAASL,EAAE,EAAE,CAAC,IAAIG,EAAEH,EAAE,MAAMM,EAAEN,EAAE,MAAMQ,EAAER,EAAE,OAAOS,EAAET,EAAE,OAAO,GAAGG,GAAGG,EAAE,CAAIH,GAAG,CAACA,EAAE,WAAUI,EAAE,OAAOC,EAAEL,EAAE,MAAMH,EAAE,OAAOQ,CAAC,EAAER,EAAE,OAAOG,EAAE,OAASG,GAAG,CAACA,EAAE,WAAUC,EAAE,OAAOE,EAAEH,EAAE,MAAMN,EAAE,OAAOS,CAAC,EAAET,EAAE,OAAOM,EAAE,OAAM,IAAIM,EAAEJ,EAAEM,EAAEL,EAAwD,GAAtDN,IAAIS,EAAEL,EAAE,IAAIJ,EAAE,SAASK,CAAC,GAAGF,IAAIQ,EAAEP,EAAE,IAAID,EAAE,SAASG,CAAC,GAAMG,GAAGE,EAAE,CAAC,IAAIC,EAAER,EAAE,IAAIK,EAAEE,CAAC,EAAEE,EAAET,EAAE,UAAUQ,CAAC,EAAEC,EAAEX,EAAE,aAAaW,EAAEX,EAAE,YAAY,IAAIY,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAGN,EAAEhB,EAAE,QAAQgB,EAAEO,EAAEvB,EAAE,WAAW,GAAOA,EAAE,SAAN,EAAawB,EAAED,EAAEvB,EAAE,UAAU,EAAEA,EAAE,UAAU,EAAE,EAAEyB,EAAEzB,EAAE,QAAQ,EAAE0B,EAAEnB,EAAE,KAAKQ,EAAEO,EAAEE,CAAC,EAAEG,GAAGxB,EAAEA,EAAE,YAAY,IAAIG,EAAEA,EAAE,YAAY,GAAGuB,GAAG1B,EAAEA,EAAE,eAAe,IAAIG,EAAEA,EAAE,eAAe,GAAGwB,EAAEH,EAAEE,EAAE,GAAGJ,EAAE,EAAE,CAAC,IAAIM,EAAExB,EAAE,OAAO,EAAEY,EAAEZ,EAAE,IAAIQ,EAAEC,CAAC,EAAEK,EAAEd,EAAE,IAAID,GAAGC,EAAE,IAAID,EAAE,SAASA,EAAE,YAAY,GAAGyB,EAAE5B,GAAGI,EAAE,IAAIJ,EAAE,SAASA,EAAE,YAAY,GAAG4B,CAAC,EAAEX,EAAEb,EAAE,IAAIY,EAAEE,CAAC,EAAKlB,GAAG,CAACA,EAAE,WAAUe,EAAEf,EAAE,YAAYwB,EAAExB,EAAE,kBAAkB,GAAGuB,EAAE,EAAER,EAAEf,EAAE,kBAAkB,GAAGuB,EAAE,EAAER,EAAEf,EAAE,SAAS,GAAGuB,EAAE,EAAER,EAAEf,EAAE,SAAS,GAAGuB,EAAE,EAAER,EAAKO,EAAE,IAAGtB,EAAE,aAAa,GAAGsB,EAAEN,EAAE,EAAEC,EAAEF,EAAEf,EAAE,aAAa,GAAGsB,EAAEN,EAAE,EAAEC,EAAEF,GAAED,EAAEV,EAAE,MAAMC,EAAEkB,CAAC,EAAEI,EAAEzB,EAAE,cAAcF,EAAE,gBAAgB,EAAEH,EAAE,kBAAkBG,EAAE,kBAAkB,OAAOc,EAAEd,EAAE,OAAOc,GAAKX,GAAG,CAACA,EAAE,WAAUY,EAAEZ,EAAE,YAAYqB,EAAErB,EAAE,kBAAkB,GAAGoB,EAAE,EAAER,EAAEZ,EAAE,kBAAkB,GAAGoB,EAAE,EAAER,EAAEZ,EAAE,SAAS,GAAGoB,EAAE,EAAER,EAAEZ,EAAE,SAAS,GAAGoB,EAAE,EAAER,EAAKO,EAAE,IAAGnB,EAAE,aAAa,GAAGmB,EAAEN,EAAE,EAAEC,EAAEF,EAAEZ,EAAE,aAAa,GAAGmB,EAAEN,EAAE,EAAEC,EAAEF,GAAED,EAAEV,EAAE,MAAME,EAAEiB,CAAC,EAAEI,EAAEzB,EAAE,cAAcC,EAAE,gBAAgB,EAAEN,EAAE,kBAAkBM,EAAE,kBAAkB,OAAOW,EAAEX,EAAE,OAAOW,IAAI,EAM3zCZ,EAAE,aAAa,SAASL,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAI,CAAC,IAAIG,EAAEH,EAAE,CAAC,EAAEc,EAAEX,EAAE,kBAAkB,GAAG,EAAEA,EAAE,UAAcW,EAAE,IAAN,GAAaA,EAAE,IAAN,GAAaA,EAAE,QAAN,GAAa,CAACN,EAAE,IAAIL,EAAE,EAAK,EAAE,QAAQY,EAAE,EAAEA,EAAEZ,EAAE,MAAM,OAAOY,IAAI,CAAC,IAAIC,EAAEb,EAAE,MAAMY,CAAC,EAAET,EAAE,UAAUU,EAAE,SAASF,CAAC,EAAKC,EAAE,IAAGC,EAAE,SAAS,GAAGF,EAAE,EAAEE,EAAE,SAAS,GAAGF,EAAE,GAASA,EAAE,QAAN,IAAaR,EAAE,OAAOU,EAAE,SAASF,EAAE,MAAMX,EAAE,QAAQ,EAAES,EAAE,OAAOI,EAAE,KAAKF,EAAE,KAAK,EAAEC,EAAE,GAAGR,EAAE,YAAYS,EAAE,SAASF,EAAE,MAAMX,EAAE,SAASa,EAAE,QAAQ,GAAE,EAAE,OAAOA,EAAE,OAAOA,EAAE,SAASb,EAAE,QAAQ,EAAEW,EAAE,OAAOT,EAAE,SAASS,EAAE,GAAGT,EAAE,SAASS,EAAE,GAAGT,EAAE,UAAU,EAM7fA,EAAE,YAAY,SAASL,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,MAAMA,EAAE,MAAM,SAAS,EAAE,IAAIA,EAAE,OAAOA,EAAE,OAAO,EAAE,GAAG,GAAGA,EAAE,MAAMA,EAAE,MAAM,SAAS,EAAE,IAAIA,EAAE,OAAOA,EAAE,OAAO,EAAE,EAAE,CAAC,EAMnJK,EAAE,YAAY,SAASL,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,MAAMA,EAAE,MAAM,SAAS,EAAE,IAAIA,EAAE,OAAOA,EAAE,OAAO,EAAE,GAAG,GAAGA,EAAE,MAAMA,EAAE,MAAM,SAAS,EAAE,IAAIA,EAAE,OAAOA,EAAE,OAAO,EAAE,EAAE,CAAC,CA+HnJ,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAOvFE,EAAE,aAAa,SAASL,EAAE,CAAU,QAALE,EAAE,CAAC,EAAUC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAIE,GAAGF,EAAE,GAAGH,EAAE,OAAOQ,EAAEF,EAAE,UAAU,CAAC,EAAEN,EAAEK,CAAC,EAAE,EAAEL,EAAEG,CAAC,EAAE,EAAE,EAAEH,EAAEG,CAAC,EAAE,EAAEH,EAAEK,CAAC,EAAE,CAAC,CAAC,EAAEI,EAAMD,EAAE,IAAN,EAAQ,IAASA,EAAE,EAAEA,EAAE,EAAEC,EAAEA,EAAE,QAAQ,CAAC,EAAE,SAAS,EAAEP,EAAEO,CAAC,EAAED,EAAE,OAAOD,EAAE,OAAOL,CAAC,CAAC,EAMzMG,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,GAAOA,IAAJ,EAAuC,QAA5BC,EAAE,KAAK,IAAID,CAAC,EAAEG,EAAE,KAAK,IAAIH,CAAC,EAAUI,EAAE,EAAEA,EAAEN,EAAE,OAAOM,IAAI,CAAC,IAAIC,EAAEC,EAAER,EAAEM,CAAC,EAAEC,EAAEC,EAAE,EAAEL,EAAEK,EAAE,EAAEH,EAAEG,EAAE,EAAEA,EAAE,EAAEH,EAAEG,EAAE,EAAEL,EAAEK,EAAE,EAAED,EAAG,CAAC,GAAG,CAAC,EAAE,SAASP,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,CAAC,GAAG,UAAU,CAaxQE,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,EAAEM,EAAE,CAACA,EAAEA,GAAG,CAAC,EAAE,IAAIG,EAAE,CAAC,MAAM,iBAAiB,SAAS,CAAC,EAAEZ,EAAE,EAAEE,CAAC,EAAE,SAASI,EAAE,SAAS,WAAWH,EAAE,QAAQA,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,GAAGM,EAAE,QAAQ,CAAC,IAAIK,EAAEL,EAAE,QAAQG,EAAE,SAASN,EAAE,QAAQM,EAAE,SAASE,EAAE,OAAOA,EAAE,QAAQA,EAAE,WAAWA,EAAE,UAAU,EAAE,OAAOL,EAAE,QAAQ,OAAOD,EAAE,OAAOD,EAAE,OAAO,CAAC,EAAEK,EAAEH,CAAC,CAAC,CAAC,EAazSJ,EAAE,UAAU,SAASL,EAAEE,EAAEC,EAAE,EAAEM,EAAEG,EAAE,CAACA,EAAEA,GAAG,CAAC,EAAEH,GAAG,GAAG,IAAIK,GAAG,EAAE,EAAEL,GAAGN,EAAMY,EAAEC,EAAEb,EAAEM,EAAEQ,EAAED,EAAEF,EAAEI,EAAED,EAAED,EAAED,EAAEN,EAAE,GAAG,WAAWO,EAAE,IAAI,CAAC,EAAE,MAAMC,EAAE,IAAI,CAAC,EAAE,MAAMC,EAAE,KAAK,WAAWD,EAAE,IAAI,CAAC,EAAE,MAAMC,EAAE,KAAK,IAAI,EAAE,CAAC,MAAM,iBAAiB,SAAS,CAAC,EAAElB,EAAE,EAAEE,CAAC,EAAE,SAASI,EAAE,SAASS,CAAC,CAAC,EAAE,GAAGH,EAAE,QAAQ,CAAC,IAAIQ,EAAER,EAAE,QAAQ,EAAE,SAASN,EAAE,QAAQ,EAAE,SAASc,EAAE,OAAOA,EAAE,QAAQA,EAAE,WAAWA,EAAE,UAAU,EAAE,OAAOR,EAAE,QAAQ,OAAOJ,EAAE,OAAOD,EAAE,OAAO,CAAC,EAAE,EAAEK,CAAC,CAAC,CAAC,EAYvZP,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAEG,EAAE,EAAE,CAACA,EAAEA,GAAG,CAAC,EAAE,IAAIG,EAAE,CAAC,MAAM,cAAc,aAAaN,CAAC,EAAE,EAAE,GAAG,GAAG,IAAIS,EAAE,KAAK,KAAK,KAAK,IAAI,GAAG,KAAK,IAAI,EAAET,CAAC,CAAC,CAAC,EAAE,OAAAS,EAAE,IAAI,IAAIA,GAAG,GAAUP,EAAE,QAAQL,EAAEE,EAAEU,EAAET,EAAEI,EAAE,OAAO,CAAC,EAAEE,EAAEH,CAAC,CAAC,CAAC,EAY9LD,EAAE,QAAQ,SAASL,EAAEE,EAAEC,EAAEM,EAAEG,EAAE,CAAS,GAARA,EAAEA,GAAG,CAAC,EAAKT,EAAE,EAAE,OAAOE,EAAE,OAAOL,EAAEE,EAAEO,EAAEG,CAAC,EAAgC,QAA1BE,EAAE,EAAE,KAAK,GAAGX,EAAEY,EAAE,GAAGC,EAAE,GAAGF,EAAUG,EAAE,EAAEA,EAAEd,EAAEc,GAAG,EAAE,CAAC,IAAIC,EAAEF,EAAEC,EAAEH,EAAEK,EAAE,KAAK,IAAID,CAAC,EAAET,EAAEW,EAAE,KAAK,IAAIF,CAAC,EAAET,EAAEM,GAAG,KAAKI,EAAE,QAAQ,CAAC,EAAE,IAAIC,EAAE,QAAQ,CAAC,EAAE,IAAI,IAAIC,EAAE,CAAC,MAAM,eAAe,SAAS,CAAC,EAAErB,EAAE,EAAEE,CAAC,EAAE,SAASI,EAAE,SAASS,CAAC,CAAC,EAAE,GAAGH,EAAE,QAAQ,CAAC,IAAIU,EAAEV,EAAE,QAAQS,EAAE,SAASf,EAAE,QAAQe,EAAE,SAASC,EAAE,OAAOA,EAAE,QAAQA,EAAE,WAAWA,EAAE,UAAU,EAAE,OAAOV,EAAE,QAAQ,OAAOJ,EAAE,OAAOD,EAAE,OAAO,CAAC,EAAEc,EAAET,CAAC,CAAC,CAAC,EAkCrbP,EAAE,aAAa,SAASL,EAAEE,EAAEC,EAAE,EAAEW,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEE,EAAEC,EAAEvB,EAAE,UAAU,EAA4L,IAA1LW,EAAE,GAAQY,GAAGA,EAAE,aAAa,EAAE,GAAG,CAAC,EAAEV,EAAE,CAAC,EAAEN,EAAgB,OAAOA,EAArB,KAAwBA,EAAEC,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,IAAIC,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,GAAGC,EAAgB,OAAOA,EAArB,IAAuBA,EAAE,IAAIV,EAAE,QAAQJ,EAAE,CAAC,CAAC,IAAIA,EAAE,CAACA,CAAC,GAAOwB,EAAE,EAAEA,EAAExB,EAAE,OAAOwB,GAAG,EAAmM,GAAhMJ,EAAEpB,EAAEwB,CAAC,EAAEN,EAAEf,EAAE,SAASiB,CAAC,EAAED,EAAE,CAACD,EAAEC,GAAG,CAACJ,GAAGX,EAAE,SAAS,gJAAgJ,EAAKc,GAAG,CAACH,EAAGK,EAAEF,EAAEf,EAAE,cAAciB,CAAC,EAAEjB,EAAE,KAAKiB,CAAC,EAAEH,EAAE,KAAK,CAAC,SAAS,CAAC,EAAEpB,EAAE,EAAEE,CAAC,EAAE,SAASqB,CAAC,CAAC,MAAM,CAAC,IAAIQ,EAAER,EAAE,IAAK,SAASvB,EAAE,CAAC,MAAM,CAACA,EAAE,EAAEA,EAAE,CAAC,CAAC,CAAE,EAAE8B,EAAE,QAAQC,CAAC,EAAUhB,IAAR,IAAWe,EAAE,sBAAsBC,EAAEhB,CAAC,EAAUE,IAAR,IAAWa,EAAE,uBAAuBA,EAAE,sBAAsBC,EAAEd,CAAC,EAAE,IAAIe,EAAEF,EAAE,YAAYC,CAAC,EAAE,IAAIP,EAAE,EAAEA,EAAEQ,EAAE,OAAOR,IAAI,CAAC,IAAIS,EAAED,EAAER,CAAC,EAAMU,EAAED,EAAE,IAAK,SAASjC,EAAE,CAAC,MAAM,CAAC,EAAEA,EAAE,CAAC,EAAE,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAE,EAAEgB,EAAE,GAAGV,EAAE,KAAK4B,CAAC,EAAElB,GAAGI,EAAE,KAAK,CAAC,SAASd,EAAE,OAAO4B,CAAC,EAAE,SAASA,CAAC,CAAC,GAAI,IAAIV,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAIJ,EAAEI,CAAC,EAAEhB,EAAE,OAAOD,EAAE,OAAOa,EAAEI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAGV,EAAE,CAAC,IAAIqB,EAAE,EAAE,IAAIX,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAI,CAAC,IAAIY,EAAEhB,EAAEI,CAAC,EAAE,IAAIC,EAAED,EAAE,EAAEC,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIY,EAAEjB,EAAEK,CAAC,EAAE,GAAG,EAAE,SAASW,EAAE,OAAOC,EAAE,MAAM,EAAE,CAAC,IAAIC,EAAEF,EAAE,SAASG,EAAEF,EAAE,SAAS,IAAIX,EAAE,EAAEA,EAAEU,EAAE,SAAS,OAAOV,IAAI,IAAIG,EAAE,EAAEA,EAAEQ,EAAE,SAAS,OAAOR,IAAI,CAAC,IAAIW,GAAE5B,EAAE,iBAAiBA,EAAE,IAAI0B,GAAGZ,EAAE,GAAGY,EAAE,MAAM,EAAEC,EAAEV,CAAC,CAAC,CAAC,EAAEY,GAAE7B,EAAE,iBAAiBA,EAAE,IAAI0B,EAAEZ,CAAC,EAAEa,GAAGV,EAAE,GAAGU,EAAE,MAAM,CAAC,CAAC,EAAKC,GAAEL,GAAGM,GAAEN,IAAGG,EAAEZ,CAAC,EAAE,WAAW,GAAKa,EAAEV,CAAC,EAAE,WAAW,QAAU,OAAGT,EAAE,OAAO,GAAGD,EAAEX,EAAE,OAAOD,EAAE,OAAO,CAAC,MAAMa,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAEZ,EAAE,YAAYW,EAAE,CAAC,EAAEnB,EAAE,EAAEE,CAAC,CAAC,EAASiB,GAASC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,SAASpB,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAOjgDE,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,IAAI,EAAE,OAAOI,EAAE,OAAOJ,EAAEF,CAAC,CAAC,EAM3DK,EAAE,UAAU,SAASL,EAAEE,EAAE,CAACF,EAAE,OAAOE,EAAE,MAAM,CAAC,CAAC,EAK7CG,EAAE,MAAM,SAASL,EAAE,CAACA,EAAE,OAAO,CAAC,CAAC,EAS/BK,EAAE,WAAW,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEG,EAAE,CAAC,EAAEE,EAAER,EAAE,MAAMS,EAAET,EAAE,OAAOY,EAAEH,EAAE,OAAOK,EAAET,EAAE,WAAWU,EAAER,EAAE,SAAmC,IAA1BE,EAAE,KAAKJ,EAAE,eAAe,EAAMH,EAAE,EAAEA,EAAEU,EAAEV,IAAI,CAAC,IAAIc,EAAEP,EAAEP,CAAC,EAAEe,EAAED,EAAE,OAAOE,EAAEF,EAAE,OAAO,IAAI,EAAEG,EAAEH,EAAE,OAAO,IAAI,EAAEI,EAAEJ,EAAE,OAAO,IAAI,EAAEK,EAAEL,EAAE,UAAUA,EAAE,WAAWM,EAAEN,EAAE,MAAM,OAAOO,EAAMD,IAAJ,EAAM,IAAInB,EAAED,EAAE,EAAEC,EAAES,EAAET,IAAI,CAAC,IAAIqB,EAAEf,EAAEN,CAAC,EAAEsB,EAAED,EAAE,OAAO,GAAGC,EAAE,IAAI,EAAEP,EAAE,MAAM,GAAG,EAAEC,EAAEM,EAAE,IAAI,GAAGL,EAAEK,EAAE,IAAI,KAAM,CAACJ,GAAG,CAACG,EAAE,UAAU,CAACA,EAAE,aAAaV,EAAEE,EAAE,gBAAgBQ,EAAE,eAAe,EAAG,CAAC,IAAIE,EAAEF,EAAE,MAAM,OAAO,GAAGD,GAAOG,IAAJ,EAAM,CAAC,IAAIC,EAAEZ,EAAEC,EAAEQ,EAAEhB,CAAC,EAAEmB,GAAGrB,EAAE,KAAKqB,CAAC,MAA+B,SAApBE,EAAEP,EAAE,EAAE,EAAE,EAAEQ,EAAEJ,EAAE,EAAE,EAAE,EAAUK,EAAEF,EAAEE,EAAET,EAAES,IAAI,CAAC,IAAIC,EAAEhB,EAAE,MAAMe,CAAC,EAAEd,EAAEe,EAAE,OAAO,QAAQC,EAAEH,EAAEG,EAAEP,EAAEO,IAAI,CAAC,IAAIC,EAAEV,EAAE,MAAMS,CAAC,EAAER,EAAES,EAAE,OAAYjB,EAAE,IAAI,EAAEQ,EAAE,IAAI,GAAGR,EAAE,IAAI,EAAEQ,EAAE,IAAI,GAAGR,EAAE,IAAI,EAAEQ,EAAE,IAAI,GAAGR,EAAE,IAAI,EAAEQ,EAAE,IAAI,IAAIE,EAAEZ,EAAEiB,EAAEE,EAAE1B,CAAC,EAAEmB,GAAGrB,EAAE,KAAKqB,CAAC,OAAQ,OAAOrB,CAAC,EAQ3tBD,EAAE,WAAW,SAASL,EAAEE,EAAE,CAAC,OAAOF,EAAE,QAAQE,EAAE,OAAWF,EAAE,QAAN,EAAYA,EAAE,MAAM,GAAOA,EAAE,KAAKE,EAAE,YAAd,IAA8BA,EAAE,KAAKF,EAAE,YAAd,CAAuB,EAS3HK,EAAE,gBAAgB,SAASL,EAAEE,EAAE,CAAC,OAAOF,EAAE,OAAO,IAAI,EAAEE,EAAE,OAAO,IAAI,CAAC,CAcpE,GAAG,CAAC,EAAE,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,GAAG,UAAU,CAO5EE,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAE,OAAAF,GAAGM,EAAE,IAAI,mEAAmE,MAAM,EAAEJ,EAAE,QAAQF,GAAG,SAAS,KAAKE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,gBAAgB,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,WAAW,EAAEA,EAAE,OAAO,GAAGA,EAAE,WAAW,SAASA,EAAE,QAAQ,aAAa,kBAAkB,EAAE,EAAE,GAAG,EAAEA,EAAE,aAAa,CAAC,UAAU,KAAK,UAAU,KAAK,QAAQ,KAAK,WAAW,IAAI,EAAEA,EAAE,UAAU,SAASF,EAAE,CAAC,IAAIG,EAAEE,EAAE,0BAA0BL,EAAEE,EAAE,QAAQA,EAAE,UAAU,EAAEI,EAAEN,EAAE,eAAkBM,IAAGJ,EAAE,OAAO,EAAEF,EAAE,eAAe,GAAEE,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,aAAa,UAAUF,CAAC,EAAEE,EAAE,UAAU,SAASF,EAAE,CAAC,IAAIG,EAAEE,EAAE,0BAA0BL,EAAEE,EAAE,QAAQA,EAAE,UAAU,EAAEI,EAAEN,EAAE,eAAkBM,GAAGJ,EAAE,OAAO,EAAEF,EAAE,eAAe,GAAOE,EAAE,OAAOF,EAAE,OAAOE,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,kBAAkB,EAAEA,EAAE,SAAS,EAAEA,EAAE,kBAAkB,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,UAAUF,CAAC,EAAEE,EAAE,QAAQ,SAASF,EAAE,CAAC,IAAIG,EAAEE,EAAE,0BAA0BL,EAAEE,EAAE,QAAQA,EAAE,UAAU,EAAEI,EAAEN,EAAE,eAAeM,GAAGN,EAAE,eAAe,EAAEE,EAAE,OAAO,GAAGA,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,gBAAgB,EAAEA,EAAE,SAAS,EAAEA,EAAE,gBAAgB,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,QAAQF,CAAC,EAAEE,EAAE,WAAW,SAASF,EAAE,CAACE,EAAE,WAAW,KAAK,IAAI,GAAG,KAAK,IAAI,EAAEF,EAAE,YAAY,CAACA,EAAE,MAAM,CAAC,EAAEA,EAAE,eAAe,CAAC,EAAEK,EAAE,WAAWH,EAAEA,EAAE,OAAO,EAASA,CAAC,EAMrlDG,EAAE,WAAW,SAASL,EAAEE,EAAE,CAACF,EAAE,QAAQE,EAAEA,EAAE,iBAAiB,YAAYF,EAAE,SAAS,EAAEE,EAAE,iBAAiB,YAAYF,EAAE,SAAS,EAAEE,EAAE,iBAAiB,UAAUF,EAAE,OAAO,EAAEE,EAAE,iBAAiB,aAAaF,EAAE,UAAU,EAAEE,EAAE,iBAAiB,iBAAiBF,EAAE,UAAU,EAAEE,EAAE,iBAAiB,YAAYF,EAAE,SAAS,EAAEE,EAAE,iBAAiB,aAAaF,EAAE,SAAS,EAAEE,EAAE,iBAAiB,WAAWF,EAAE,OAAO,CAAC,EAKxYK,EAAE,kBAAkB,SAASL,EAAE,CAACA,EAAE,aAAa,UAAU,KAAKA,EAAE,aAAa,UAAU,KAAKA,EAAE,aAAa,QAAQ,KAAKA,EAAE,aAAa,WAAW,KAAKA,EAAE,WAAW,CAAC,EAMrKK,EAAE,UAAU,SAASL,EAAEE,EAAE,CAACF,EAAE,OAAO,EAAEE,EAAE,EAAEF,EAAE,OAAO,EAAEE,EAAE,EAAEF,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,CAAC,EAMrJK,EAAE,SAAS,SAASL,EAAEE,EAAE,CAACF,EAAE,MAAM,EAAEE,EAAE,EAAEF,EAAE,MAAM,EAAEE,EAAE,EAAEF,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,MAAM,EAAEA,EAAE,OAAO,CAAC,EASlJK,EAAE,0BAA0B,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEL,EAAE,sBAAsB,EAAEM,EAAE,SAAS,iBAAiB,SAAS,KAAK,YAAY,SAAS,KAAKC,EAAWC,EAAO,cAAhB,OAA4BA,EAAO,YAAYF,EAAE,WAAWI,EAAWF,EAAO,cAAhB,OAA4BA,EAAO,YAAYF,EAAE,UAAUM,EAAEd,EAAE,eAAe,OAAGc,GAAGT,EAAES,EAAE,CAAC,EAAE,MAAMP,EAAE,KAAKE,EAAEH,EAAEQ,EAAE,CAAC,EAAE,MAAMP,EAAE,IAAIK,IAAOP,EAAEL,EAAE,MAAMO,EAAE,KAAKE,EAAEH,EAAEN,EAAE,MAAMO,EAAE,IAAIK,GAAQ,CAAC,EAAEP,GAAGH,EAAE,aAAaA,EAAE,OAAOA,EAAE,aAAaC,GAAG,EAAEG,GAAGJ,EAAE,cAAcA,EAAE,QAAQA,EAAE,cAAcC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,GAAG,UAAU,CAACE,EAAE,UAAU,CAAC,EAMrjBA,EAAE,SAAS,SAASL,EAAE,CAAmG,GAAlGK,EAAE,SAASL,CAAC,GAAGM,EAAE,KAAK,mBAAmBD,EAAE,SAASL,CAAC,EAAE,yCAAyC,EAAKA,EAAE,QAAQK,EAAE,UAAU,CAAC,IAAIH,EAAEG,EAAE,UAAUL,EAAE,IAAI,EAAEG,EAAEE,EAAE,aAAaL,EAAE,OAAO,EAAE,OAAOO,EAAEF,EAAE,aAAaH,EAAE,OAAO,EAAE,OAAUC,EAAEI,GAAGD,EAAE,KAAK,mBAAmBD,EAAE,SAASH,CAAC,EAAE,kBAAkBG,EAAE,SAASL,CAAC,CAAC,EAAEK,EAAE,UAAUL,EAAE,IAAI,EAAEA,GAAOG,EAAEI,EAAED,EAAE,KAAK,mBAAmBD,EAAE,SAASH,CAAC,EAAE,2BAA2BG,EAAE,SAASL,CAAC,CAAC,EAAEA,IAAIE,GAAGI,EAAE,KAAK,mBAAmBD,EAAE,SAASL,CAAC,EAAE,kDAAkD,OAAOK,EAAE,UAAUL,EAAE,IAAI,EAAEA,EAAE,OAAOA,CAAC,EAO3jBK,EAAE,QAAQ,SAASL,EAAE,CAAC,OAAOK,EAAE,UAAUA,EAAE,gBAAgBL,CAAC,EAAE,IAAI,CAAC,EAMnEK,EAAE,SAAS,SAASL,EAAE,CAAC,OAAiB,OAAOA,GAAlB,SAAoBA,GAAGA,EAAE,MAAM,aAAa,KAAKA,EAAE,SAASA,EAAE,OAAO,QAAQ,EAU1GK,EAAE,SAAS,SAASL,EAAE,CAAC,OAAOA,GAAGA,EAAE,MAAMA,EAAE,SAASA,EAAE,OAAO,EAO7DK,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,OAAOF,EAAE,KAAK,QAAQE,CAAC,EAAE,EAAE,EASlDG,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,KAAKK,EAAE,gBAAgBL,EAAE,GAAG,EAAE,MAAM,CAACA,EAAE,KAAKE,EAAE,OAAOC,EAAE,MAAME,EAAE,iBAAiBH,EAAE,QAAQC,EAAE,KAAK,CAAC,EAgBhIE,EAAE,IAAI,SAASL,EAAEE,EAAE,CAAmC,GAAlCF,EAAE,MAAMA,EAAE,MAAM,CAAC,GAAG,OAAOE,GAAG,CAAC,CAAC,EAASF,EAAE,KAAK,SAAX,EAAkB,CAAqD,QAAhDG,EAAEE,EAAE,aAAaL,CAAC,EAAEO,EAAED,EAAE,gBAAgBH,CAAC,EAAEK,EAAE,CAAC,EAAUC,EAAE,EAAEA,EAAEF,EAAE,OAAOE,GAAG,EAAE,GAAGF,EAAEE,CAAC,IAAIT,EAAE,KAAK,CAAC,IAAIY,EAAEP,EAAE,QAAQE,EAAEE,CAAC,CAAC,EAAKG,EAAOP,EAAE,OAAOL,EAAEY,EAAE,IAAI,IAAOP,EAAE,MAAMO,EAAEZ,CAAC,IAAGM,EAAE,KAAK,cAAcD,EAAE,SAASO,CAAC,EAAE,SAASA,EAAE,IAAI,mBAAmBP,EAAE,SAASL,CAAC,EAAE,GAAG,EAAEY,EAAE,QAAQ,IAAQA,EAAE,QAAQA,EAAE,QAAQZ,CAAC,GAAOM,EAAE,KAAK,cAAcD,EAAE,SAASO,CAAC,EAAE,uCAAuC,EAAEA,EAAE,QAAQ,IAAQA,EAAE,SAASJ,EAAE,KAAK,aAAMH,EAAE,SAASO,CAAC,CAAC,EAAE,OAAOA,EAAE,SAAaJ,EAAE,KAAK,UAAKH,EAAE,SAASO,CAAC,CAAC,EAAEZ,EAAE,KAAK,KAAKY,EAAE,IAAI,GAAQJ,EAAE,KAAK,UAAKD,EAAEE,CAAC,CAAC,EAAED,EAAE,OAAO,GAAGF,EAAE,KAAKE,EAAE,KAAK,IAAI,CAAC,OAAOF,EAAE,KAAK,cAAcD,EAAE,SAASL,CAAC,EAAE,+CAA+C,CAAC,EAMrtBK,EAAE,aAAa,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEE,EAAE,gBAAgBL,CAAC,EAAEO,EAAEJ,EAAE,KAAa,GAARD,EAAEA,GAAG,CAAC,EAAK,EAAEK,KAAKL,GAAG,CAACF,EAAEK,EAAE,QAAQL,CAAC,GAAGA,EAAEE,EAAEK,CAAC,EAAED,EAAE,IAAIN,EAAE,MAAM,CAAC,EAAG,SAASE,EAAE,CAACG,EAAE,SAASH,CAAC,GAAGG,EAAE,SAASH,CAAC,EAAE,IAAIK,EAAEF,EAAE,gBAAgBH,CAAC,EAAEM,EAAEH,EAAE,QAAQH,CAAC,EAAE,OAAGM,GAAG,CAACH,EAAE,iBAAiBG,EAAE,QAAQD,EAAE,KAAK,GAAGD,EAAE,KAAK,uBAAuBD,EAAE,SAASG,CAAC,EAAE,mBAAmBH,EAAE,SAASE,CAAC,EAAE,UAAUF,EAAE,SAASF,CAAC,EAAE,GAAG,EAAEK,EAAE,QAAQ,GAAKR,EAAE,QAAQ,IAAcQ,IAAGF,EAAE,KAAK,uBAAuBD,EAAE,SAASH,CAAC,EAAE,UAAUG,EAAE,SAASF,CAAC,EAAE,wBAAwB,EAAEH,EAAE,QAAQ,IAAYO,EAAE,IAAI,CAAE,EAAE,QAAQC,EAAE,EAAEA,EAAEN,EAAEK,CAAC,EAAE,OAAOC,GAAG,EAAEH,EAAE,aAAaH,EAAEK,CAAC,EAAEC,CAAC,EAAEN,CAAC,EAAE,OAAOA,EAAE,EASrlBG,EAAE,gBAAgB,SAASL,EAAE,CAAC,GAAGM,EAAE,SAASN,CAAC,EAAE,CAAC,IAAIE,EAAE,yDAAyD,OAAAA,EAAE,KAAKF,CAAC,GAAGM,EAAE,KAAK,0BAA0BN,EAAE,mCAAmC,EAAQ,CAAC,KAAKA,EAAE,MAAM,GAAG,EAAE,CAAC,EAAE,MAAMA,EAAE,MAAM,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,MAAM,CAAC,KAAKA,EAAE,KAAK,MAAMA,EAAE,OAAOA,EAAE,OAAO,CAAC,EAgBtSK,EAAE,aAAa,SAASL,EAAE,CAAC,IAAIE,EAAE,gEAAgEA,EAAE,KAAKF,CAAC,GAAGM,EAAE,KAAK,uBAAuBN,EAAE,kCAAkC,EAAE,IAAIG,EAAED,EAAE,KAAKF,CAAC,EAAMK,EAAE,OAAOF,EAAE,CAAC,CAAC,EAAMI,EAAE,OAAOJ,EAAE,CAAC,CAAC,EAAMK,EAAE,OAAOL,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,QAAQ,GAAQA,EAAE,CAAC,GAAGA,EAAE,CAAC,GAAG,QAAQA,EAAE,CAAC,EAAE,MAAMH,EAAE,SAASG,EAAE,CAAC,GAAGA,EAAE,CAAC,GAAG,GAAG,MAAME,EAAE,MAAME,EAAE,MAAMC,EAAE,MAAM,CAACH,EAAEE,EAAEC,CAAC,EAAE,WAAWL,EAAE,CAAC,EAAE,OAAO,IAAIE,EAAE,IAAIE,EAAEC,CAAC,CAAC,EASpZH,EAAE,iBAAiB,SAASL,EAAEE,EAAE,CAACA,EAAEA,GAAG,IAAI,IAAIC,EAAEE,EAAE,aAAaH,CAAC,EAAEI,EAAED,EAAE,aAAaL,CAAC,EAAE,GAAGG,EAAE,QAAQ,CAAC,GAASA,EAAE,WAAR,KAAwBH,IAAN,IAAQ,MAAO,GAAK,GAASG,EAAE,WAAR,IAAiB,OAAOG,EAAE,OAAOH,EAAE,OAAO,GAAUA,EAAE,WAAT,KAAkB,OAAOG,EAAE,QAAQH,EAAE,OAAO,GAASA,EAAE,WAAR,IAAiB,OAAOG,EAAE,QAAQH,EAAE,OAAOG,EAAE,QAAQH,EAAE,OAAOG,EAAE,OAAOH,EAAE,MAAM,GAASA,EAAE,WAAR,IAAiB,OAAOA,EAAE,MAAM,EAAEG,EAAE,QAAQH,EAAE,OAAOG,EAAE,QAAQH,EAAE,OAAOA,EAAE,MAAM,EAAEG,EAAE,QAAQH,EAAE,OAAOG,EAAE,OAAOH,EAAE,MAAMG,EAAE,QAAQH,EAAE,MAAM,OAAOH,IAAIE,GAASF,IAAN,GAAO,CAAC,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAC,EAAEH,EAAE,QAAQG,EAAG,UAAU,CAO3hBA,EAAE,OAAO,SAAS,EAAE,CAAC,MAAM,CAAC,OAAO,EAAE,cAAc,EAAE,eAAe,CAAC,CAAC,CAAC,EAAG,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,EAAE,EAAMK,EAAEL,EAAE,EAAE,EAAM,EAAEA,EAAE,EAAE,EAAMS,EAAET,EAAE,CAAC,EAAMW,EAAEX,EAAE,CAAC,EAAMY,EAAEZ,EAAE,EAAE,EAAMa,EAAEb,EAAE,CAAC,EAAMc,EAAEd,EAAE,CAAC,GAAG,UAAU,CASpOE,EAAE,OAAO,SAASL,EAAE,CAACA,EAAEA,GAAG,CAAC,EAAE,IAAIE,EAAE,CAAC,mBAAmB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,eAAe,GAAM,OAAO,CAAC,EAAE,OAAO,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC,EAAMC,EAAEa,EAAE,OAAOd,EAAEF,CAAC,EAAE,OAAAG,EAAE,MAAMH,EAAE,OAAOc,EAAE,OAAO,CAAC,MAAM,OAAO,CAAC,EAAEX,EAAE,MAAMH,EAAE,OAAO,EAAE,OAAO,EAAEG,EAAE,SAASH,EAAE,UAAUQ,EAAE,OAAO,EAAEL,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAEA,EAAE,MAAM,QAAQA,EAAE,QAAQA,EAAE,WAAWA,EAAE,KAAKA,EAAE,QAAQ,CAAC,EAASA,CAAC,EAQhbE,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEa,EAAE,IAAI,EAAMC,EAAEC,EAAElB,EAAE,MAAMmB,EAAEnB,EAAE,SAASoB,EAAEpB,EAAE,MAAMqB,EAAErB,EAAE,OAAOsB,EAAED,EAAE,UAAUnB,EAAgB,OAAOA,EAArB,IAAuBA,EAAEc,EAAE,WAAWd,GAAGmB,EAAE,UAAUA,EAAE,WAAWnB,EAAEmB,EAAE,UAAUnB,EAAE,IAAIqB,EAAE,CAAC,UAAUF,EAAE,UAAU,MAAMnB,CAAC,EAAEU,EAAE,QAAQZ,EAAE,eAAeuB,CAAC,EAAE,IAAIC,EAAEV,EAAE,UAAUI,CAAC,EAAEO,EAAEX,EAAE,eAAeI,CAAC,EAAoL,IAA/KA,EAAE,aAAYV,EAAE,UAAUW,EAAEK,CAAC,EAAEV,EAAE,YAAYI,EAAE,GAAM,GAAM,EAAI,GAAElB,EAAE,gBAAgBM,EAAE,OAAOkB,EAAEtB,CAAC,EAAEG,EAAE,oBAAoBmB,EAAExB,EAAE,OAAO,EAAEE,EAAE,GAAGG,EAAE,cAAcmB,EAAEtB,CAAC,EAAEa,EAAE,YAAYS,CAAC,EAAMP,EAAE,EAAEA,EAAEjB,EAAE,qBAAqBiB,IAAIF,EAAE,SAASU,EAAEvB,CAAC,EAAEa,EAAE,aAAaS,CAAC,EAAEL,EAAE,MAAMnB,EAAE,MAAM,IAAI0B,EAAElB,EAAE,WAAWW,CAAC,EAAE,EAAE,OAAOC,EAAEM,EAAEJ,CAAC,EAAEtB,EAAE,gBAAgBM,EAAE,gBAAgBc,EAAE,IAAI,EAAEA,EAAE,eAAe,OAAO,GAAGR,EAAE,QAAQZ,EAAE,iBAAiB,CAAC,MAAMoB,EAAE,cAAc,CAAC,EAAE,IAAIO,EAAEX,EAAE,MAAM,GAAGhB,EAAE,mBAAmB,EAAE,CAAC,EAA6B,IAA3BO,EAAE,iBAAiBa,EAAE,IAAI,EAAMH,EAAE,EAAEA,EAAEjB,EAAE,mBAAmBiB,IAAIV,EAAE,cAAca,EAAE,KAAKlB,EAAEyB,CAAC,EAA0C,IAAxCpB,EAAE,kBAAkBiB,CAAC,EAAET,EAAE,YAAYS,CAAC,EAAMP,EAAE,EAAEA,EAAEjB,EAAE,qBAAqBiB,IAAIF,EAAE,SAASU,EAAEvB,CAAC,EAA+C,IAA7Ca,EAAE,aAAaS,CAAC,EAAEjB,EAAE,iBAAiBa,EAAE,IAAI,EAAMH,EAAE,EAAEA,EAAEjB,EAAE,mBAAmBiB,IAAIV,EAAE,cAAca,EAAE,KAAKlB,CAAC,EAAE,OAAAG,EAAE,wBAAwBmB,CAAC,EAAEJ,EAAE,gBAAgB,OAAO,GAAGR,EAAE,QAAQZ,EAAE,kBAAkB,CAAC,MAAMoB,EAAE,eAAe,CAAC,EAAEA,EAAE,aAAa,OAAO,GAAGR,EAAE,QAAQZ,EAAE,eAAe,CAAC,MAAMoB,EAAE,YAAY,CAAC,EAAEf,EAAE,mBAAmBmB,CAAC,EAAEZ,EAAE,QAAQZ,EAAE,cAAcuB,CAAC,EAAEvB,EAAE,OAAO,YAAYgB,EAAE,IAAI,EAAEb,EAASH,CAAC,EAM3zCK,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAe,GAAdc,EAAE,OAAOhB,EAAEE,CAAC,EAAKA,EAAE,MAAM,CAACF,EAAE,MAAME,EAAE,MAAMG,EAAE,MAAML,CAAC,EAA6B,QAAvBG,EAAEW,EAAE,UAAUd,EAAE,KAAK,EAAUO,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAI,CAAC,IAAIC,EAAEL,EAAEI,CAAC,EAAED,EAAE,IAAIE,EAAE,EAAK,EAAEA,EAAE,GAAGQ,EAAE,OAAO,GAAG,EAK7KX,EAAE,MAAM,SAASL,EAAE,CAAC,EAAE,MAAMA,EAAE,KAAK,EAAEQ,EAAE,MAAMR,EAAE,QAAQ,CAAC,EAMxDK,EAAE,mBAAmB,SAASL,EAAE,CAAgB,QAAXE,EAAEF,EAAE,OAAeG,EAAE,EAAEA,EAAED,EAAEC,IAAI,CAAC,IAAIE,EAAEL,EAAEG,CAAC,EAAEE,EAAE,MAAM,EAAE,EAAEA,EAAE,MAAM,EAAE,EAAEA,EAAE,OAAO,EAAE,EASnHA,EAAE,oBAAoB,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAgB,OAAOD,EAAE,MAAvB,IAA6BA,EAAE,MAAM,KAAKG,EAAEL,EAAE,OAAO,IAAQE,EAAE,IAAN,GAAaA,EAAE,IAAN,IAAcC,IAAJ,EAAM,QAAQG,EAAE,EAAEA,EAAED,EAAEC,IAAI,CAAC,IAAIC,EAAEP,EAAEM,CAAC,EAAK,CAACC,EAAE,UAAU,CAACA,EAAE,aAAYA,EAAE,MAAM,GAAGA,EAAE,KAAKL,EAAE,EAAEC,EAAEI,EAAE,MAAM,GAAGA,EAAE,KAAKL,EAAE,EAAEC,GAAG,EAO5OE,EAAE,cAAc,SAASL,EAAEE,EAAE,CAAgB,QAAXC,EAAEH,EAAE,OAAeK,EAAE,EAAEA,EAAEF,EAAEE,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAEC,EAAE,UAAUA,EAAE,YAAYW,EAAE,OAAOX,EAAEJ,CAAC,EAAE,EAMrHG,EAAE,wBAAwB,SAASL,EAAE,CAAgB,QAAXE,EAAEF,EAAE,OAAeG,EAAE,EAAEA,EAAED,EAAEC,IAAIc,EAAE,iBAAiBjB,EAAEG,CAAC,CAAC,CAAC,CA2MjG,GAAG,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,GAAG,UAAU,CAACE,EAAE,eAAe,EAAEA,EAAE,sBAAsB,KAAK,KAAK,CAAC,EAAEA,EAAE,gBAAgB,GAAGA,EAAE,iBAAiB,GAAGA,EAAE,0BAA0B,EAAEA,EAAE,mBAAmB,OAAO,UAKrPA,EAAE,iBAAiB,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEE,EAAEC,EAAEN,EAAE,OAAO,IAAIE,EAAE,EAAEA,EAAEI,EAAEJ,IAAKC,EAAEH,EAAEE,CAAC,EAAKC,EAAE,WAAUE,EAAEF,EAAE,eAAe,OAAOA,EAAE,UAAU,QAAQ,eAAeE,EAAEF,EAAE,UAAU,QAAQ,eAAeE,EAAG,EAOhMA,EAAE,cAAc,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIG,EAAEE,EAAEC,EAAEG,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEb,EAAE,iBAAiBF,GAAG,GAAGgB,EAAEZ,EAAE,MAAML,EAAEK,EAAE,WAAW,EAAE,CAAC,EAAEa,EAAEpB,EAAE,OAAO,IAAIM,EAAE,EAAEA,EAAEc,EAAEd,IAAKE,EAAER,EAAEM,CAAC,EAAKE,EAAE,UAAU,CAACA,EAAE,WAAUC,EAAED,EAAE,UAAUI,EAAEH,EAAE,QAAQK,EAAEL,EAAE,QAAQM,EAAEN,EAAE,OAAOD,EAAE,WAAWO,EAAE,GAAGD,EAAE,gBAAgB,EAAEL,EAAE,YAAY,EAAEG,EAAE,gBAAgB,GAAGG,EAAE,GAAGD,EAAE,gBAAgB,EAAEL,EAAE,YAAY,EAAEG,EAAE,gBAAgB,IAAI,IAAIN,EAAE,EAAEA,EAAEc,EAAEd,IAAKE,EAAER,EAAEM,CAAC,EAAKE,EAAE,UAAU,CAACA,EAAE,WAAUC,EAAED,EAAE,UAAUI,EAAEH,EAAE,QAAQK,EAAEL,EAAE,QAAQM,EAAEN,EAAE,OAAOQ,EAAET,EAAE,WAAWA,EAAE,KAAKW,GAAGP,EAAE,UAAUE,EAAE,YAAYG,GAAG,GAAQL,EAAE,UAAUA,EAAE,aAAaI,EAAEE,EAAEN,EAAE,cAAcA,EAAE,gBAAgB,GAAGG,EAAE,EAAEE,EAAED,EAAEJ,EAAE,gBAAgB,GAAGG,EAAE,EAAEE,EAAED,GAAOF,EAAE,UAAUA,EAAE,aAAaE,EAAEE,EAAEJ,EAAE,cAAcA,EAAE,gBAAgB,GAAGC,EAAE,EAAEE,EAAED,EAAEF,EAAE,gBAAgB,GAAGC,EAAE,EAAEE,EAAED,GAAI,EAKnuBX,EAAE,kBAAkB,SAASL,EAAE,CAA8D,QAAzDE,EAAEG,EAAE,iBAAiBF,EAAEH,EAAE,OAAOO,EAAED,EAAE,UAAUG,EAAED,EAAE,OAAeI,EAAE,EAAEA,EAAET,EAAES,IAAI,CAAC,IAAIE,EAAEd,EAAEY,CAAC,EAAEG,EAAED,EAAE,gBAAgBE,EAAED,EAAE,EAAEE,EAAEF,EAAE,EAAEG,EAAEJ,EAAE,SAA2B,GAAlBA,EAAE,cAAc,EAASE,IAAJ,GAAWC,IAAJ,EAAM,CAAC,QAAQE,EAAE,EAAEA,EAAEL,EAAE,MAAM,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAE,MAAMK,CAAC,EAAEZ,EAAEa,EAAE,SAASL,CAAC,EAAEN,EAAEW,EAAE,OAAOA,EAAE,SAASF,CAAC,EAAEE,EAAE,SAAS,GAAGJ,EAAEI,EAAE,SAAS,GAAGH,EAAEH,EAAE,aAAa,GAAGE,EAAEF,EAAE,aAAa,GAAGG,EAAKD,EAAEE,EAAE,EAAED,EAAEC,EAAE,EAAE,GAAGH,EAAE,EAAE,EAAEA,EAAE,EAAE,IAAOA,EAAE,GAAGb,EAAEa,EAAE,GAAGb,IAAI,EAKpaG,EAAE,iBAAiB,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEE,EAAEL,EAAE,OAAO,IAAIE,EAAE,EAAEA,EAAEG,EAAEH,IAAI,CAAC,IAAII,EAAEN,EAAEE,CAAC,EAAE,GAAGI,EAAE,UAAU,CAACA,EAAE,SAAS,CAAC,IAAIC,EAAED,EAAE,eAAe,EAAEC,EAAE,OAAOE,EAAEH,EAAE,UAAUM,EAAEH,EAAE,QAAQK,EAAEL,EAAE,QAAQM,EAAEN,EAAE,OAAOO,EAAEP,EAAE,QAAQ,IAAIN,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIc,EAAEV,EAAEJ,CAAC,EAAEe,EAAED,EAAE,OAAOE,EAAEF,EAAE,cAAc,EAAEA,EAAE,eAAe,GAAOE,IAAJ,GAAW,IAAJ,EAAM,CAAC,IAAI,EAAEJ,EAAE,EAAEI,EAAEH,EAAE,EAAE,EAAEM,EAAEP,EAAE,EAAEI,EAAEH,EAAE,EAAE,EAAOJ,EAAE,UAAUA,EAAE,aAAaA,EAAE,aAAa,GAAG,EAAEA,EAAE,YAAYA,EAAE,aAAa,GAAGU,EAAEV,EAAE,YAAYA,EAAE,WAAWA,EAAE,iBAAiBM,EAAE,EAAEN,EAAE,SAAS,GAAGU,GAAGJ,EAAE,EAAEN,EAAE,SAAS,GAAG,IAAQE,EAAE,UAAUA,EAAE,aAAaA,EAAE,aAAa,GAAG,EAAEA,EAAE,YAAYA,EAAE,aAAa,GAAGQ,EAAER,EAAE,YAAYA,EAAE,WAAWA,EAAE,iBAAiBI,EAAE,EAAEJ,EAAE,SAAS,GAAGQ,GAAGJ,EAAE,EAAEJ,EAAE,SAAS,GAAG,OAAO,EAMtqBT,EAAE,cAAc,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEG,EAAEE,EAAEC,EAAEG,EAAEV,EAAEK,EAAE,WAAWO,EAAEF,EAAEA,EAAEG,EAAED,EAAEF,EAAEI,EAAE,CAACX,EAAE,eAAeO,EAAEK,EAAEZ,EAAE,sBAAsBa,EAAEb,EAAE,0BAA0BO,EAAEO,EAAEd,EAAE,mBAAmBe,EAAEpB,EAAE,OAAO,IAAIQ,EAAE,EAAEA,EAAEY,EAAEZ,IAAI,CAAC,IAAIa,EAAErB,EAAEQ,CAAC,EAAE,GAAGa,EAAE,UAAU,CAACA,EAAE,SAAS,CAAC,IAAIC,EAAED,EAAE,UAAUE,EAAED,EAAE,QAAQE,EAAEF,EAAE,QAAQG,EAAEF,EAAE,SAAS,EAAEC,EAAE,SAASG,EAAEL,EAAE,OAAO,EAAEO,EAAEP,EAAE,OAAO,EAAEQ,EAAER,EAAE,QAAQ,EAAES,EAAET,EAAE,QAAQ,EAAEU,EAAEX,EAAE,eAAeY,EAAED,EAAE,OAAOE,EAAE,EAAED,EAAEE,EAAEZ,EAAE,YAAYC,EAAE,YAAYY,EAAEf,EAAE,SAASA,EAAE,eAAeH,EAAsN,IAApNO,EAAE,EAAEF,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAEE,EAAE,EAAEF,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAE,EAAE,EAAEC,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAE,EAAE,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAED,EAAE,gBAAgBA,EAAE,MAAMA,EAAE,UAAUC,EAAE,gBAAgBA,EAAE,MAAMA,EAAE,UAAcf,EAAE,EAAEA,EAAEwB,EAAExB,IAAI,CAAC,IAAI4B,EAAEL,EAAEvB,CAAC,EAAE6B,EAAED,EAAE,OAAWE,GAAED,EAAE,EAAEf,EAAE,SAAS,EAAEiB,GAAEF,EAAE,EAAEf,EAAE,SAAS,EAAEkB,EAAEH,EAAE,EAAEd,EAAE,SAAS,EAAEkB,GAAEJ,EAAE,EAAEd,EAAE,SAAS,EAAMmB,EAAElB,EAAE,EAAEe,GAAEjB,EAAE,gBAAgBqB,GAAEnB,EAAE,EAAEc,GAAEhB,EAAE,gBAAgBsB,GAAE,EAAE,EAAEH,GAAElB,EAAE,gBAAgBsB,GAAE,EAAE,EAAEL,EAAEjB,EAAE,gBAAoBuB,GAAEJ,EAAEE,GAAEG,GAAEJ,GAAEE,GAAMG,GAAEtB,EAAEoB,GAAElB,EAAEmB,GAAEE,GAAEpB,EAAEiB,GAAEhB,EAAEiB,GAAMG,GAAE9B,EAAE,WAAW4B,GAAMG,EAAE,KAAK,IAAID,GAAE,CAAC,EAAEC,EAAED,GAAE,EAAE,EAAEC,EAAE,IAAIC,GAAED,EAAEhB,EAAKc,GAAE,CAACG,IAAGH,GAAEG,IAAG/C,EAAE4C,GAAE,EAAEA,GAAE,CAACA,GAAE/C,EAAEkB,EAAE,UAAU6B,GAAE,EAAE,EAAE,IAAInC,EAAEZ,EAAE,CAACG,EAAEH,EAAE,CAACG,EAAEH,EAAEG,IAAIH,EAAEG,KAAQH,EAAE+C,GAAE5C,EAAEa,GAAE,IAAImC,GAAEf,GAAEV,EAAEW,GAAEb,EAAE4B,GAAEd,EAAEZ,EAAEa,GAAEf,EAAE6B,GAAEtB,GAAGC,EAAEZ,EAAE,eAAe+B,GAAEA,GAAE9B,EAAE,eAAe+B,GAAEA,IAAOE,IAAG,EAAEpC,EAAE,aAAa4B,GAAEO,GAAO,GAALrD,GAAGqD,GAAKP,GAAEjC,EAAEqB,EAAE,cAAc,MAAM,CAAC,IAAIqB,GAAErB,EAAE,cAAcA,EAAE,eAAeoB,GAAEpB,EAAE,cAAc,IAAIA,EAAE,cAAc,GAAGoB,GAAEpB,EAAE,cAAcqB,GAAE,GAAGR,GAAE,CAACjC,GAAGiC,GAAEjC,EAAEoB,EAAE,eAAe,MAAM,CAAC,IAAIsB,GAAEtB,EAAE,eAAeA,EAAE,gBAAgBlC,EAAEkC,EAAE,eAAe,CAAC/B,IAAI+B,EAAE,eAAe,CAAC/B,GAAG+B,EAAE,eAAe/B,IAAI+B,EAAE,eAAe/B,GAAGH,EAAEkC,EAAE,eAAesB,GAAE,IAAIC,GAAGjC,EAAE8B,GAAE3B,EAAE3B,EAAE0D,GAAGhC,EAAE4B,GAAE1B,EAAE5B,EAAOoB,EAAE,UAAUA,EAAE,aAAaA,EAAE,aAAa,GAAGqC,GAAGrC,EAAE,YAAYA,EAAE,aAAa,GAAGsC,GAAGtC,EAAE,YAAYA,EAAE,YAAYgB,GAAEsB,GAAGrB,GAAEoB,IAAIrC,EAAE,gBAAoBC,EAAE,UAAUA,EAAE,aAAaA,EAAE,aAAa,GAAGoC,GAAGpC,EAAE,YAAYA,EAAE,aAAa,GAAGqC,GAAGrC,EAAE,YAAYA,EAAE,YAAYiB,EAAEoB,GAAGnB,GAAEkB,IAAIpC,EAAE,kBAAkB,CAAC,GAAG,CAAC,EAAE,SAASxB,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAOz3DE,EAAE,OAAO,SAASL,EAAE,CAAC,OAAOO,EAAE,OAAO,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,EAAE,eAAe,CAAC,EAAE,gBAAgB,CAAC,EAAE,aAAa,CAAC,CAAC,EAAEP,CAAC,CAAC,EAOpGK,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEE,EAAEC,EAAEC,EAAEG,EAAEZ,EAAE,KAAKc,EAAEF,EAAE,OAAOG,EAAEf,EAAE,MAAMgB,EAAEd,EAAE,OAAOe,EAAEjB,EAAE,eAAekB,EAAElB,EAAE,aAAamB,EAAEnB,EAAE,gBAAiD,IAAjCiB,EAAE,OAAO,EAAEC,EAAE,OAAO,EAAEC,EAAE,OAAO,EAAMV,EAAE,EAAEA,EAAEK,EAAEL,IAAIG,EAAEH,CAAC,EAAE,gBAAgB,GAAM,IAAIA,EAAE,EAAEA,EAAEO,EAAEP,IAAKJ,EAAEH,EAAEO,CAAC,EAAED,EAAEH,EAAE,KAAQG,GAAGA,EAAE,SAASW,EAAE,KAAKX,CAAC,EAAES,EAAE,KAAKT,CAAC,EAAEF,EAAE,OAAOE,EAAEH,EAAEF,CAAC,EAAEK,EAAE,gBAAgB,KAAUA,EAAEF,EAAE,OAAOD,EAAEF,CAAC,EAAEY,EAAEP,EAAE,EAAE,EAAEA,EAAES,EAAE,KAAKT,CAAC,EAAEI,EAAE,KAAKJ,CAAC,GAAG,IAAIY,EAAE,CAAC,EAAa,IAAXN,EAAEF,EAAE,OAAWH,EAAE,EAAEA,EAAEK,EAAEL,IAAKD,EAAEI,EAAEH,CAAC,EAAMD,EAAE,kBAAiBF,EAAE,UAAUE,EAAE,GAAML,CAAC,EAAEe,EAAE,KAAKV,CAAC,EAAEA,EAAE,UAAU,MAAM,YAAYA,EAAE,UAAU,MAAM,YAAYY,EAAE,KAAKX,CAAC,GAAG,IAAIA,EAAE,EAAEA,EAAEW,EAAE,OAAOX,IAAKF,EAAEa,EAAEX,CAAC,EAAEA,EAAED,EAAEI,EAAEL,CAAC,EAAEK,EAAE,OAAOL,EAAE,CAAC,EAAE,OAAOQ,EAAEP,EAAE,EAAE,CAAE,EAMnmBH,EAAE,MAAM,SAASL,EAAE,CAAC,OAAAA,EAAE,MAAM,CAAC,EAAEA,EAAE,KAAK,OAAO,EAAEA,EAAE,eAAe,OAAO,EAAEA,EAAE,gBAAgB,OAAO,EAAEA,EAAE,aAAa,OAAO,EAASA,CAAC,CAAC,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEL,EAAE,QAAQG,EAAE,EAAE,EAAEE,EAAE,KAAKF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,EAAE,EAAEE,EAAE,KAAKF,EAAE,CAAC,EAAEE,EAAE,OAAOF,EAAE,CAAC,EAAEE,EAAE,UAAUF,EAAE,CAAC,EAAEE,EAAE,OAAOF,EAAE,CAAC,EAAEE,EAAE,UAAUF,EAAE,CAAC,EAAEE,EAAE,WAAWF,EAAE,EAAE,EAAEE,EAAE,WAAWF,EAAE,EAAE,EAAEE,EAAE,QAAQF,EAAE,EAAE,EAAEE,EAAE,SAASF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,CAAC,EAAEE,EAAE,KAAKF,EAAE,EAAE,EAAEE,EAAE,MAAMF,EAAE,EAAE,EAAEE,EAAE,gBAAgBF,EAAE,EAAE,EAAEE,EAAE,KAAKF,EAAE,CAAC,EAAEE,EAAE,MAAMF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,EAAE,EAAEE,EAAE,MAAMF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,EAAE,EAAEE,EAAE,SAASF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,EAAE,EAAEE,EAAE,IAAIF,EAAE,EAAE,EAAEE,EAAE,SAASF,EAAE,CAAC,EAAEE,EAAE,IAAIF,EAAE,EAAE,EAAEE,EAAE,OAAOF,EAAE,CAAC,EAAEE,EAAE,SAASF,EAAE,CAAC,EAAEE,EAAE,MAAMF,EAAE,EAAE,EAAEE,EAAE,OAAO,IAAIA,EAAE,OAAO,IAAIA,EAAE,OAAO,WAAWA,EAAE,OAAO,MAAM,yDAAoD,CAAC,EAAE,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,EAAE,EAAMI,EAAEJ,EAAE,CAAC,GAAG,UAAU,CAO9yBE,EAAE,KAAK,YAMIA,EAAE,QAAQ,SAMVA,EAAE,KAAK,CAAC,EAMRA,EAAE,KAAK,CAAC,EAQRA,EAAE,IAAI,UAAU,CAACC,EAAE,IAAID,EAAE,MAAM,UAAU,MAAM,KAAK,SAAS,CAAC,CAAC,EAQ/DA,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAEA,EAAE,QAAQ,WAAW,EAAE,EAASO,EAAE,gBAAgBF,EAAEL,EAAEE,CAAC,CAAC,EAQjFG,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAC,OAAAF,EAAEA,EAAE,QAAQ,WAAW,EAAE,EAASO,EAAE,eAAeF,EAAEL,EAAEE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,EAAE,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,EAAE,EAAMW,EAAEN,EAAE,YAAY,UAAU,CAc7NH,EAAE,MAAM,SAASL,EAAE,EAAEG,EAAEE,EAAEE,EAAEC,EAAEI,EAAE,CAA+C,QAA1CE,EAAEC,EAAET,EAAE,OAAO,CAAC,MAAM,OAAO,CAAC,EAAEU,EAAEhB,EAAEiB,EAAE,EAAEC,EAAE,EAAUC,EAAE,EAAEA,EAAEd,EAAEc,IAAI,CAAS,QAAJC,EAAE,EAAUC,EAAE,EAAEA,EAAElB,EAAEkB,IAAI,CAAC,IAAIC,EAAEV,EAAEI,EAAEC,EAAEI,EAAEF,EAAEL,EAAEI,CAAC,EAAE,GAAGI,EAAE,CAAC,IAAIC,EAAED,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEE,EAAEF,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEC,EAAEH,IAAIA,EAAEG,GAAG,EAAE,UAAUD,EAAE,CAAC,EAAE,GAAGE,EAAE,EAAE,GAAGD,CAAC,CAAC,EAAEP,EAAEM,EAAE,OAAO,IAAI,EAAEf,EAAED,EAAE,QAAQS,EAAEO,CAAC,EAAER,EAAEQ,EAAEJ,GAAG,OAAOF,GAAGT,EAAEU,GAAGG,EAAEZ,EAAEQ,EAAEhB,EAAE,OAAOe,CAAC,EAWtUV,EAAE,MAAM,SAASL,EAAE,EAAEG,EAAEE,EAAEI,EAAEG,EAAE,CAAgB,QAAXE,EAAEd,EAAE,OAAee,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAI,CAAC,IAAIC,EAAEF,EAAEC,EAAE,CAAC,EAAEE,EAAEH,EAAEC,CAAC,EAAEG,EAAEF,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEG,EAAEH,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAE,EAAEC,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAE,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAMK,EAAE,CAAC,MAAMN,EAAE,OAAO,CAAC,EAAEG,EAAE,EAAE,EAAED,EAAEf,CAAC,EAAE,MAAMc,EAAE,OAAO,CAAC,EAAE,EAAEZ,EAAE,EAAE,EAAEI,CAAC,CAAC,EAAMc,EAAEf,EAAE,OAAOc,EAAEV,CAAC,EAAEN,EAAE,cAAcN,EAAEO,EAAE,OAAOgB,CAAC,CAAC,EAAE,OAAAvB,EAAE,OAAO,SAAgBA,CAAC,EAU5WK,EAAE,KAAK,SAASL,EAAE,EAAEG,EAAEE,EAAEI,EAAE,CAAC,IAAIG,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,EAAElB,EAAE,OAAO,IAAIY,EAAE,EAAEA,EAAET,EAAES,IAAI,CAAC,IAAIE,EAAE,EAAEA,EAAE,EAAEA,IAAKC,EAAEG,EAAEJ,EAAE,EAAEF,EAAE,CAAC,EAAEI,EAAEE,EAAEJ,EAAEF,EAAE,CAAC,EAAEN,EAAE,cAAcN,EAAEO,EAAE,OAAOC,EAAE,OAAO,CAAC,MAAMO,EAAE,MAAMC,CAAC,EAAEP,CAAC,CAAC,CAAC,EAAE,GAAGG,EAAE,EAAE,IAAIE,EAAE,EAAEA,EAAE,EAAEA,IAAKC,EAAEG,EAAEJ,GAAGF,EAAE,GAAG,CAAC,EAAEI,EAAEE,EAAEJ,EAAEF,EAAE,CAAC,EAAEN,EAAE,cAAcN,EAAEO,EAAE,OAAOC,EAAE,OAAO,CAAC,MAAMO,EAAE,MAAMC,CAAC,EAAEP,CAAC,CAAC,CAAC,EAAKJ,GAAGS,EAAE,IAAGG,EAAEC,EAAEJ,EAAE,GAAGF,EAAE,GAAG,CAAC,EAAEN,EAAE,cAAcN,EAAEO,EAAE,OAAOC,EAAE,OAAO,CAAC,MAAMS,EAAE,MAAMD,CAAC,EAAEP,CAAC,CAAC,CAAC,GAAKJ,GAAGS,EAAE,EAAE,IAAGG,EAAEC,EAAEJ,EAAE,GAAGF,EAAE,GAAG,CAAC,EAAEN,EAAE,cAAcN,EAAEO,EAAE,OAAOC,EAAE,OAAO,CAAC,MAAMS,EAAE,MAAMD,CAAC,EAAEP,CAAC,CAAC,CAAC,GAAI,OAAAT,EAAE,OAAO,QAAeA,CAAC,EAajeK,EAAE,QAAQ,SAASL,EAAE,EAAEG,EAAEG,EAAEC,EAAEC,EAAEI,EAAE,CAAC,OAAOP,EAAE,MAAML,EAAE,EAAEG,EAAEG,EAAEC,EAAEC,EAAG,SAASN,EAAEG,EAAEG,EAAEM,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAE,KAAK,IAAIX,EAAE,KAAK,KAAKH,EAAE,CAAC,CAAC,EAAEe,EAAEH,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAE,EAAE,GAAG,EAAED,EAAEG,GAAG,CAACH,EAAEG,EAAEH,EAAE,IAAIK,EAAEL,EAAEM,EAAEjB,EAAE,EAAEW,EAAE,GAAG,EAAEN,EAAEW,GAAGX,EAAEY,GAAG,CAAKJ,IAAJ,GAAO,EAAE,UAAUD,EAAE,CAAC,GAAGP,GAAGL,EAAE,IAAI,EAAE,EAAE,KAAKe,EAAE,EAAE,CAAC,CAAC,EAAE,IAAIG,EAAEN,EAAEP,EAAEU,EAAE,EAAE,OAAON,EAAEZ,EAAEqB,EAAEb,EAAED,EAAEF,EAAEG,EAAEM,EAAEC,EAAEC,CAAC,GAAG,CAAE,CAAC,EAW3SX,EAAE,cAAc,SAASL,EAAE,EAAEG,EAAEE,EAAEG,EAAE,CAA0C,QAArCC,EAAEH,EAAE,OAAO,CAAC,MAAM,gBAAgB,CAAC,EAAUQ,EAAE,EAAEA,EAAEX,EAAEW,IAAI,CAAC,IAAIC,EAAE,IAAIC,EAAEJ,EAAE,OAAOZ,EAAEc,GAAGT,EAAEU,GAAG,EAAEP,EAAEH,EAAE,CAAC,QAAQ,IAAS,YAAY,EAAE,SAAS,EAAE,YAAY,KAAK,KAAK,CAAC,CAAC,EAAEY,EAAEV,EAAE,OAAO,CAAC,OAAO,CAAC,EAAEP,EAAEc,GAAGT,EAAEU,GAAG,EAAE,CAAC,EAAE,MAAMC,CAAC,CAAC,EAAEV,EAAE,QAAQG,EAAEO,CAAC,EAAEV,EAAE,cAAcG,EAAEQ,CAAC,EAAE,OAAOR,CAAC,EAAEK,EAAET,EAAE,gBAAgB,gEAA2D,EAWxXA,EAAE,IAAI,SAASL,EAAE,EAAEG,EAAEE,EAAEG,EAAE,CAAC,IAAIM,EAAE,EAAE,UAAU,EAAI,EAAEC,EAAE,GAAGC,EAAE,GAAG,CAACb,EAAEY,EAAEE,EAAE,GAAGd,EAAEY,EAAEG,EAAE,EAAM,EAAEZ,EAAE,OAAO,CAAC,MAAM,KAAK,CAAC,EAAEc,EAAER,EAAE,UAAUZ,EAAE,EAAEG,EAAEE,EAAE,CAAC,gBAAgB,CAAC,MAAMS,CAAC,EAAE,QAAQ,CAAC,OAAO,GAAGT,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAMgB,EAAET,EAAE,OAAOZ,EAAEgB,EAAE,EAAEE,EAAEV,EAAE,CAAC,gBAAgB,CAAC,MAAMM,CAAC,EAAE,SAAS,EAAE,CAAC,EAAMQ,EAAEV,EAAE,OAAOZ,EAAEiB,EAAE,EAAEC,EAAEV,EAAE,CAAC,gBAAgB,CAAC,MAAMM,CAAC,EAAE,SAAS,EAAE,CAAC,EAAMS,EAAEhB,EAAE,OAAO,CAAC,MAAMa,EAAE,OAAO,CAAC,EAAEJ,EAAE,EAAEE,CAAC,EAAE,MAAMG,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC,EAAMG,EAAEjB,EAAE,OAAO,CAAC,MAAMa,EAAE,OAAO,CAAC,EAAEH,EAAE,EAAEC,CAAC,EAAE,MAAMI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC,EAAE,OAAAhB,EAAE,QAAQ,EAAEc,CAAC,EAAEd,EAAE,QAAQ,EAAEe,CAAC,EAAEf,EAAE,QAAQ,EAAEgB,CAAC,EAAEhB,EAAE,cAAc,EAAEiB,CAAC,EAAEjB,EAAE,cAAc,EAAEkB,CAAC,EAAS,CAAC,EAAEV,EAAET,EAAE,MAAM,4CAAuC,EAiBxmBA,EAAE,SAAS,SAASL,EAAE,EAAEG,EAAEG,EAAEC,EAAEE,EAAEK,EAAEC,EAAEC,EAAEC,EAAE,CAACD,EAAER,EAAE,OAAO,CAAC,QAAQ,GAAQ,EAAEQ,CAAC,EAAEC,EAAET,EAAE,OAAO,CAAC,UAAU,GAAG,OAAO,CAAC,KAAK,OAAO,QAAQ,EAAK,CAAC,EAAES,CAAC,EAAE,IAAIC,EAAEb,EAAE,MAAML,EAAE,EAAEG,EAAEG,EAAEC,EAAEE,EAAG,SAAST,EAAEE,EAAE,CAAC,OAAOU,EAAE,OAAOZ,EAAEE,EAAEa,EAAEC,CAAC,CAAC,CAAE,EAAE,OAAAX,EAAE,KAAKa,EAAEf,EAAEG,EAAEQ,EAAEG,CAAC,EAAEC,EAAE,MAAM,YAAmBA,CAAC,EAAEJ,EAAET,EAAE,WAAW,iEAA4D,CAAC,GAAG,CAAC,EAAE,SAASL,EAAEE,EAAEC,EAAE,CAY3W,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAED,EAAE,YAAY,UAAU,CAQzEF,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,GAAG,aAAa,EAAE,EAAE,OAAOK,EAAE,OAAOL,EAAEF,CAAC,CAAC,EAuBtGK,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAEG,EAAE,CAAC,IAAIC,EAAEC,EAAEC,EAAEG,EAAEE,EAAEC,EAAEZ,EAAE,MAAMa,EAAEhB,EAAE,QAAQiB,EAAE,GAAM,IAAIV,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIW,EAAEhB,EAAEK,CAAC,EAAE,IAAI,CAACW,EAAE,YAAYZ,KAAK,CAACS,EAAE,QAAQ,EAAEG,EAAE,OAAO,IAAI,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,OAAO,IAAI,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,OAAO,IAAI,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,OAAO,IAAI,EAAEH,EAAE,OAAO,IAAI,IAAI,CAAC,IAAI,EAAEV,EAAE,WAAWL,EAAEkB,CAAC,EAAE,GAAG,CAACA,EAAE,QAAQ,EAAE,KAAKA,EAAE,OAAO,IAAIZ,EAAE,CAACY,EAAE,QAAQ,CAACZ,IAAIY,EAAE,OAAO,GAAG,IAAIE,EAAEf,EAAE,aAAa,EAAEa,EAAE,MAAM,EAAE,IAAIV,EAAEY,EAAE,SAASZ,GAAGY,EAAE,OAAOZ,IAAI,IAAIC,EAAEW,EAAE,SAASX,GAAGW,EAAE,OAAOX,IAAI,CAACK,EAAET,EAAE,aAAaG,EAAEC,CAAC,EAAEG,EAAEI,EAAEF,CAAC,EAAE,IAAIO,EAAEb,GAAG,EAAE,UAAUA,GAAG,EAAE,QAAQC,GAAG,EAAE,UAAUA,GAAG,EAAE,OAAWa,EAAEd,GAAGU,EAAE,OAAO,UAAUV,GAAGU,EAAE,OAAO,QAAQT,GAAGS,EAAE,OAAO,UAAUT,GAAGS,EAAE,OAAO,OAAO,CAACG,GAAGC,GAAGA,GAAGV,GAAGP,EAAE,kBAAkBL,EAAEY,EAAEM,CAAC,GAAKA,EAAE,SAAS,GAAGG,GAAG,CAACC,GAAGhB,KAAGM,IAAIA,EAAEP,EAAE,cAAcW,EAAEF,CAAC,GAAGT,EAAE,eAAeL,EAAEY,EAAEM,CAAC,GAAGA,EAAE,OAAO,EAAED,EAAE,KAAOA,IAAIjB,EAAE,UAAUK,EAAE,uBAAuBL,CAAC,EAAE,EAAEQ,EAAEH,EAAE,SAAS,gDAA2C,EAM92BA,EAAE,MAAM,SAASL,EAAE,CAACA,EAAE,QAAQ,CAAC,EAAEA,EAAE,MAAM,CAAC,EAAEA,EAAE,UAAU,CAAC,CAAC,EAAEQ,EAAEH,EAAE,QAAQ,+CAA0C,EASlHA,EAAE,aAAa,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAE,KAAK,IAAIH,EAAE,SAASE,EAAE,QAAQ,EAAEI,EAAE,KAAK,IAAIN,EAAE,OAAOE,EAAE,MAAM,EAAEK,EAAE,KAAK,IAAIP,EAAE,SAASE,EAAE,QAAQ,EAAEM,EAAE,KAAK,IAAIR,EAAE,OAAOE,EAAE,MAAM,EAAE,OAAOG,EAAE,cAAcF,EAAEG,EAAEC,EAAEC,CAAC,CAAC,EAShMH,EAAE,WAAW,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAED,EAAE,OAAOI,EAAE,KAAK,MAAMH,EAAE,IAAI,EAAEH,EAAE,WAAW,EAAEO,EAAE,KAAK,MAAMJ,EAAE,IAAI,EAAEH,EAAE,WAAW,EAAEQ,EAAE,KAAK,MAAML,EAAE,IAAI,EAAEH,EAAE,YAAY,EAAES,EAAE,KAAK,MAAMN,EAAE,IAAI,EAAEH,EAAE,YAAY,EAAE,OAAOK,EAAE,cAAcC,EAAEC,EAAEC,EAAEC,CAAC,CAAC,EAW3NJ,EAAE,cAAc,SAASL,EAAEE,EAAEC,EAAEE,EAAE,CAAC,MAAM,CAAC,GAAGL,EAAE,IAAIE,EAAE,IAAIC,EAAE,IAAIE,EAAE,SAASL,EAAE,OAAOE,EAAE,SAASC,EAAE,OAAOE,CAAC,CAAC,EASxGA,EAAE,aAAa,SAASL,EAAEE,EAAE,CAAC,MAAM,IAAIF,EAAE,IAAIE,CAAC,EAS9CG,EAAE,cAAc,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAEE,CAAC,EAAE,CAAC,EAAE,OAAOC,CAAC,EASpDE,EAAE,eAAe,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEE,EAAEP,EAAE,MAAMQ,EAAEF,EAAE,GAAGG,EAAEP,EAAE,OAAO,IAAIG,EAAE,EAAEA,EAAEI,EAAEJ,IAAI,CAAC,IAAIO,EAAEV,EAAEG,CAAC,EAAE,GAAG,EAAEF,EAAE,KAAKS,EAAE,IAAIT,EAAE,UAAUS,EAAE,UAAU,CAAC,IAAIE,EAAEN,EAAEL,EAAES,CAAC,EAAEG,EAAER,EAAEO,CAAC,EAAEC,EAAEA,EAAE,CAAC,GAAG,EAAER,EAAEO,CAAC,EAAE,CAACX,EAAES,EAAE,CAAC,GAAGV,EAAE,KAAKC,CAAC,CAAC,EAS/LE,EAAE,kBAAkB,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEG,EAAER,EAAE,MAAMS,EAAEH,EAAE,GAAGJ,EAAE,OAAOK,EAAE,QAAQL,EAAEC,CAAC,EAAE,CAAC,EAAE,IAAIS,EAAEV,EAAE,OAAO,IAAIG,EAAE,EAAEA,EAAEO,EAAEP,IAAI,CAAC,IAAIS,EAAEN,EAAEC,EAAEN,EAAED,EAAEG,CAAC,CAAC,CAAC,EAAES,IAAIA,EAAE,CAAC,GAAG,GAAG,EAQtJT,EAAE,uBAAuB,SAASL,EAAE,CAAC,IAAIE,EAAEC,EAAEE,EAAEL,EAAE,MAAMM,EAAEC,EAAE,KAAKF,CAAC,EAAEG,EAAEF,EAAE,OAAOG,EAAE,CAAC,EAAE,IAAIN,EAAE,EAAEA,EAAEK,EAAEL,IAAKD,EAAEG,EAAEC,EAAEH,CAAC,CAAC,EAAED,EAAE,CAAC,EAAE,EAAEO,EAAE,KAAKP,CAAC,EAAE,OAAOG,EAAEC,EAAEH,CAAC,CAAC,EAAE,OAAOM,CAAC,CAAC,GAAG,CAAC,EAAE,SAAST,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,EAAE,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,EAAE,EAAMW,EAAEX,EAAE,EAAE,EAAMY,EAAEZ,EAAE,CAAC,EAAMa,EAAEb,EAAE,CAAC,EAAMc,EAAEd,EAAE,CAAC,GAAG,UAAU,CAU9TE,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,IAAIC,GAAGH,EAAEA,EAAE,MAAM,QAAQE,EAAEA,EAAE,MAAM,MAAUC,IAAKH,GAAGA,EAAE,QAAQA,EAAE,OAAO,OAAOG,EAAEK,EAAE,OAAOR,EAAE,OAAO,MAAM,EAAUE,GAAGA,EAAE,QAAQC,EAAEK,EAAE,OAAON,EAAE,OAAO,GAAOC,EAAEK,EAAE,OAAO,EAAEQ,EAAE,KAAK,kHAAkH,IAAE,IAAIV,EAAEQ,EAAE,OAAO,CAAC,MAAM,mBAAmB,OAAOX,EAAE,SAAS,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,IAAI,UAAU,GAAG,iBAAiB,EAAE,OAAO,CAAC,YAAY,UAAU,UAAU,CAAC,CAAC,CAAC,EAAMI,EAAE,CAAC,KAAK,kBAAkB,MAAMJ,EAAE,QAAQ,KAAK,KAAK,KAAK,WAAWG,EAAE,gBAAgB,CAAC,SAAS,EAAE,KAAK,WAAW,MAAM,CAAC,CAAC,EAAMM,EAAEI,EAAE,OAAOT,EAAEL,CAAC,EAAE,SAAE,GAAGF,EAAE,eAAgB,UAAU,CAAC,IAAIE,EAAEa,EAAE,UAAUf,EAAE,KAAK,EAAEK,EAAE,OAAOO,EAAEV,CAAC,EAAEG,EAAE,eAAeO,CAAC,CAAC,CAAE,EAASA,CAAC,EAOjtBP,EAAE,OAAO,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,MAAMK,EAAEL,EAAE,WAAWQ,EAAER,EAAE,KAAK,GAAOG,EAAE,SAAN,GAAa,GAAGE,EAAE,MAAOE,EAAE,IAAIF,EAAE,MAAM,EAAK,EAAEA,EAAE,OAAOF,EAAE,aAAc,SAAQW,EAAE,EAAEA,EAAEZ,EAAE,OAAOY,IAAY,GAAPN,EAAEN,EAAEY,CAAC,EAAKG,EAAE,SAAST,EAAE,OAAOL,EAAE,QAAQ,GAAGS,EAAE,WAAWJ,EAAE,gBAAgBR,EAAE,eAAe,EAAE,QAAQ,EAAEQ,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,EAAEA,EAAE,MAAM,OAAO,IAAI,CAAC,IAAIQ,EAAER,EAAE,MAAM,CAAC,EAAE,GAAGF,EAAE,SAASU,EAAE,SAASb,EAAE,QAAQ,EAAE,CAACE,EAAE,OAAOF,EAAE,SAASE,EAAE,MAAML,EAAE,KAAKQ,EAAEH,EAAE,OAAO,CAAC,EAAEF,EAAE,SAAS,EAAEK,EAAE,SAAS,EAAE,EAAEL,EAAE,SAAS,EAAEK,EAAE,SAAS,CAAC,EAAEH,EAAE,OAAOG,EAAE,MAAMD,EAAE,IAAIC,EAAE,EAAK,EAAE,EAAE,QAAQR,EAAE,YAAY,CAAC,MAAMG,EAAE,KAAKK,CAAC,CAAC,EAAE,aAAaH,EAAE,MAAML,EAAE,KAAK,KAAKK,EAAE,OAAO,KAAKG,GAAG,EAAE,QAAQR,EAAE,UAAU,CAAC,MAAMG,EAAE,KAAKK,CAAC,CAAC,CAAE,EAMxnBH,EAAE,eAAe,SAASL,EAAE,CAAC,IAAIE,EAAEF,EAAE,MAAMG,EAAED,EAAE,aAAaC,EAAE,WAAW,EAAE,QAAQH,EAAE,YAAY,CAAC,MAAME,CAAC,CAAC,EAAEC,EAAE,WAAW,EAAE,QAAQH,EAAE,YAAY,CAAC,MAAME,CAAC,CAAC,EAAEC,EAAE,SAAS,EAAE,QAAQH,EAAE,UAAU,CAAC,MAAME,CAAC,CAAC,EAAEM,EAAE,kBAAkBN,CAAC,CAAC,CAmF9N,GAAG,CAAC,EAAE,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,EAAE,EAAMS,EAAET,EAAE,CAAC,GAAG,UAAU,CAQzHE,EAAE,SAAS,SAASL,EAAEE,EAAE,CAA0D,QAArDC,EAAE,CAAC,EAAE,EAAED,EAAE,OAAOI,EAAEN,EAAE,OAAOS,EAAEF,EAAE,SAASK,EAAEJ,EAAE,SAAiBM,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIC,EAAEb,EAAEY,CAAC,EAAEE,EAAED,EAAE,MAAM,OAAOE,EAAMD,IAAJ,EAAM,EAAE,EAAE,GAAGJ,EAAEG,EAAE,OAAOT,CAAC,EAAE,QAAQY,EAAED,EAAEC,EAAEF,EAAEE,IAAI,CAAC,IAAIC,EAAEJ,EAAE,MAAMG,CAAC,EAAE,GAAGN,EAAEO,EAAE,OAAOb,CAAC,EAAE,CAAC,IAAI,EAAEG,EAAEU,EAAEnB,CAAC,EAAE,GAAG,EAAE,CAACG,EAAE,KAAK,CAAC,EAAE,SAAS,OAAOA,CAAC,EAS3PE,EAAE,IAAI,SAASL,EAAEE,EAAEC,EAAEI,EAAE,CAACA,EAAEA,GAAG,OAAqI,QAA1H,EAAED,EAAE,MAAMJ,EAAEC,CAAC,EAAES,EAAEN,EAAE,UAAUA,EAAE,IAAIJ,EAAEC,CAAC,CAAC,EAAEW,EAAE,IAAIX,EAAE,EAAED,EAAE,GAAGa,EAAE,IAAIZ,EAAE,EAAED,EAAE,GAAGc,EAAE,EAAE,UAAUF,EAAEC,EAAEH,EAAEL,EAAE,CAAC,MAAM,CAAC,CAAC,EAAEU,EAAEZ,EAAE,SAASW,EAAEhB,CAAC,EAAUkB,EAAE,EAAEA,EAAED,EAAE,OAAOC,GAAG,EAAE,CAAC,IAAI,EAAED,EAAEC,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,OAAOD,CAAC,EAQzOZ,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAE,CAAU,QAAL,EAAE,CAAC,EAAUG,EAAE,EAAEA,EAAEN,EAAE,OAAOM,IAAI,CAAC,IAAIC,EAAEP,EAAEM,CAAC,EAAEG,EAAED,EAAE,SAASD,EAAE,OAAOL,CAAC,GAAGO,GAAG,CAACN,GAAG,CAACM,GAAGN,IAAI,EAAE,KAAKI,CAAC,EAAE,OAAO,CAAC,EAOpIF,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAU,QAALC,EAAE,CAAC,EAAU,EAAE,EAAE,EAAEH,EAAE,OAAO,IAAI,CAAC,IAAIM,EAAEN,EAAE,CAAC,EAAE,GAAGQ,EAAE,SAASF,EAAE,OAAOJ,CAAC,EAAE,QAAQK,EAAMD,EAAE,MAAM,SAAZ,EAAmB,EAAE,EAAEC,EAAED,EAAE,MAAM,OAAOC,IAAI,CAAC,IAAIE,EAAEH,EAAE,MAAMC,CAAC,EAAE,GAAGC,EAAE,SAASC,EAAE,OAAOP,CAAC,GAAGU,EAAE,SAASH,EAAE,SAASP,CAAC,EAAE,CAACC,EAAE,KAAKG,CAAC,EAAE,QAAQ,OAAOH,CAAC,CAAC,GAAG,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAEL,EAAE,CAAC,EAAM,EAAEA,EAAE,CAAC,EAAMS,EAAET,EAAE,CAAC,EAAMW,EAAEX,EAAE,CAAC,EAAMY,EAAEZ,EAAE,EAAE,GAAG,UAAU,CAAC,IAAIH,EAAEE,EAAmB,OAAOQ,EAArB,MAA6BV,EAAEU,EAAO,uBAAuBA,EAAO,6BAA6BA,EAAO,0BAA0BA,EAAO,yBAAyB,SAASV,EAAE,CAACU,EAAO,WAAY,UAAU,CAACV,EAAEO,EAAE,IAAI,CAAC,CAAC,EAAG,IAAI,EAAE,CAAC,EAAEL,EAAEQ,EAAO,sBAAsBA,EAAO,yBAAyBA,EAAO,4BAA4BA,EAAO,wBAAuBL,EAAE,SAAS,GAAGA,EAAE,WAAW,IAAI,GAQzwBA,EAAE,OAAO,SAASL,EAAE,CAAC,IAAIE,EAAE,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,KAAK,MAAM,KAAK,eAAe,KAAK,OAAO,CAAC,YAAY,GAAG,MAAM,EAAE,aAAa,CAAC,EAAE,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE,iBAAiB,EAAE,wBAAwB,CAAC,EAAE,mBAAmB,CAAC,EAAE,qBAAqB,CAAC,EAAE,eAAe,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,IAAI,OAAO,IAAI,WAAW,EAAE,WAAW,UAAU,oBAAoB,UAAU,UAAU,CAAC,CAACF,EAAE,OAAO,QAAQ,GAAK,WAAW,GAAK,aAAa,GAAK,UAAU,GAAM,UAAU,GAAM,gBAAgB,GAAM,WAAW,GAAM,aAAa,GAAM,eAAe,GAAM,gBAAgB,GAAM,SAAS,GAAM,cAAc,GAAM,mBAAmB,GAAM,QAAQ,GAAM,kBAAkB,GAAM,gBAAgB,GAAM,kBAAkB,GAAM,kBAAkB,EAAK,CAAC,EAAMG,EAAEI,EAAE,OAAOL,EAAEF,CAAC,EAAE,OAAGG,EAAE,SAAQA,EAAE,OAAO,MAAMA,EAAE,QAAQ,OAAOA,EAAE,OAAO,MAAMA,EAAE,OAAO,OAAOA,EAAE,QAAQ,QAAQA,EAAE,OAAO,QAAOA,EAAE,MAAMH,EAAE,MAAMG,EAAE,OAAOH,EAAE,OAAOG,EAAE,OAAOA,EAAE,QAAQ2D,EAAc3D,EAAE,QAAQ,MAAMA,EAAE,QAAQ,MAAM,EAAEA,EAAE,QAAQA,EAAE,OAAO,WAAW,IAAI,EAAEA,EAAE,SAAS,CAAC,EAAEA,EAAE,OAAOA,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,EAAEA,EAAE,OAAO,MAAM,EAAEA,EAAE,OAAO,MAAM,CAAC,EAAEA,EAAE,WAAWE,EAAEF,EAAE,QAAQ,eAAe,GAAUA,EAAE,QAAQ,aAAd,GAA0BE,EAAE,cAAcF,EAAEA,EAAE,QAAQ,UAAU,EAAEI,EAAE,UAAUJ,EAAE,OAAO,GAAGA,EAAE,QAAQ,YAAYA,EAAE,MAAM,EAASA,CAAC,EAK7wCE,EAAE,IAAI,SAASH,EAAE,EAAE,SAAS6D,EAAK5D,EAAE,CAACD,EAAE,eAAeF,EAAE+D,CAAI,EAAEC,EAAc9D,EAAEC,CAAC,EAAEE,EAAE,MAAMH,EAAEC,CAAC,GAAGD,EAAE,QAAQ,WAAWA,EAAE,QAAQ,YAAYG,EAAE,MAAMH,EAAEA,EAAE,QAAQC,CAAC,GAAGD,EAAE,QAAQ,iBAAiBA,EAAE,QAAQ,YAAYG,EAAE,YAAYH,EAAEA,EAAE,QAAQC,CAAC,CAAC,GAAG,CAAC,EAKlPE,EAAE,KAAK,SAASL,EAAE,CAACE,EAAEF,EAAE,cAAc,CAAC,EAOtCK,EAAE,cAAc,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,QAAQK,EAAEL,EAAE,OAAgBE,IAAT,SAAaA,EAAE+D,EAAe5D,CAAC,GAAGF,EAAE,WAAWD,EAAEG,EAAE,aAAa,mBAAmBH,CAAC,EAAEG,EAAE,MAAMF,EAAE,MAAMD,EAAEG,EAAE,OAAOF,EAAE,OAAOD,EAAEG,EAAE,MAAM,MAAMF,EAAE,MAAM,KAAKE,EAAE,MAAM,OAAOF,EAAE,OAAO,IAAI,EAa5OE,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAEE,EAAE,CAACA,EAAgB,OAAOA,EAArB,KAAwBA,EAAEH,EAAEK,EAAE,QAAQL,CAAC,EAAEA,EAAE,CAACA,CAAC,EAAEC,EAAEA,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAoE,QAA9DG,EAAE,CAAC,IAAI,CAAC,EAAE,IAAS,EAAE,GAAQ,EAAE,IAAI,CAAC,EAAE,KAAU,EAAE,IAAS,CAAC,EAAUE,EAAE,EAAEA,EAAEN,EAAE,OAAOM,GAAG,EAAE,CAAC,IAAIC,EAAEP,EAAEM,CAAC,EAAEI,EAAEH,EAAE,OAAOA,EAAE,OAAO,IAAIA,EAAE,KAAKA,EAAE,UAAUA,EAAEK,EAAEL,EAAE,OAAOA,EAAE,OAAO,IAAIA,EAAE,KAAKA,EAAE,UAAUA,EAAKG,GAAGE,IAAGF,EAAE,EAAEN,EAAE,IAAI,IAAIA,EAAE,IAAI,EAAEM,EAAE,GAAGE,EAAE,EAAER,EAAE,IAAI,IAAIA,EAAE,IAAI,EAAEQ,EAAE,GAAGF,EAAE,EAAEN,EAAE,IAAI,IAAIA,EAAE,IAAI,EAAEM,EAAE,GAAGE,EAAE,EAAER,EAAE,IAAI,IAAIA,EAAE,IAAI,EAAEQ,EAAE,IAAI,IAAIE,EAAEV,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,EAAEH,EAAE,EAAEc,EAAEX,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,EAAEH,EAAE,EAAEe,EAAElB,EAAE,OAAO,OAAOmB,EAAEnB,EAAE,OAAO,MAAMoB,EAAED,EAAED,EAAEG,EAAEL,EAAEC,EAAEK,EAAE,EAAEC,EAAE,EAAEF,EAAED,EAAEG,EAAEF,EAAED,EAAEE,EAAEF,EAAEC,EAAErB,EAAE,QAAQ,UAAU,GAAKA,EAAE,OAAO,IAAI,EAAEM,EAAE,IAAI,EAAEN,EAAE,OAAO,IAAI,EAAEM,EAAE,IAAI,EAAEU,EAAEM,EAAEtB,EAAE,OAAO,IAAI,EAAEM,EAAE,IAAI,EAAEN,EAAE,OAAO,IAAI,EAAEM,EAAE,IAAI,EAAEW,EAAEM,EAAKlB,IAAGL,EAAE,OAAO,IAAI,GAAG,GAAGgB,EAAEA,EAAEM,EAAE,GAAGtB,EAAE,OAAO,IAAI,GAAG,GAAGgB,EAAEA,EAAEM,EAAE,GAAGtB,EAAE,OAAO,IAAI,GAAG,GAAGiB,EAAEA,EAAEM,EAAE,GAAGvB,EAAE,OAAO,IAAI,GAAG,GAAGiB,EAAEA,EAAEM,EAAE,IAAGvB,EAAE,OAAO,IAAI,GAAGG,EAAE,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,EAAEH,EAAE,OAAO,IAAI,GAAGG,EAAE,EAAKH,EAAE,QAAOe,EAAE,SAASf,EAAE,MAAM,CAAC,GAAGA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,GAAGA,EAAE,OAAO,MAAM,GAAGA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,GAAGA,EAAE,OAAO,MAAM,CAAC,EAAEe,EAAE,UAAUf,EAAE,MAAMA,EAAE,OAAO,GAAG,EAAE,EAK1/BK,EAAE,mBAAmB,SAASL,EAAE,CAAC,IAAIE,EAAEF,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEG,EAAEH,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEK,EAAEH,EAAEF,EAAE,QAAQ,MAAMM,EAAEH,EAAEH,EAAE,QAAQ,OAAOA,EAAE,QAAQ,aAAaA,EAAE,QAAQ,WAAWK,EAAE,EAAE,EAAEL,EAAE,QAAQ,WAAWM,EAAE,EAAE,CAAC,EAAEN,EAAE,QAAQ,UAAU,CAACA,EAAE,OAAO,IAAI,EAAE,CAACA,EAAE,OAAO,IAAI,CAAC,CAAC,EAKhRK,EAAE,iBAAiB,SAASL,EAAE,CAACA,EAAE,QAAQ,aAAaA,EAAE,QAAQ,WAAW,EAAE,EAAEA,EAAE,QAAQ,WAAW,EAAE,CAAC,CAAC,EAMxGK,EAAE,MAAM,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEI,EAAE,IAAI,EAAED,EAAEN,EAAE,OAAOgB,EAAEV,EAAE,MAAMW,EAAEjB,EAAE,OAAOkB,EAAElB,EAAE,QAAQmB,EAAEnB,EAAE,QAAQoB,EAAEpB,EAAE,OAAWqB,EAAEC,EAAEd,EAAE,UAAUQ,CAAC,EAAEO,EAAEf,EAAE,eAAeQ,CAAC,EAAEQ,EAAEL,EAAE,WAAWA,EAAE,oBAAoBA,EAAE,WAAWM,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAMC,EAAE,CAAC,UAAUrB,EAAE,OAAO,SAAS,EAA0N,GAAxNM,EAAE,QAAQZ,EAAE,eAAe2B,CAAC,EAAE3B,EAAE,oBAAoBwB,GAAG0C,EAAiBlE,EAAEwB,CAAC,EAAEN,EAAE,yBAAyB,YAAYA,EAAE,UAAU,cAAcA,EAAE,SAAS,EAAE,EAAED,EAAE,MAAMA,EAAE,MAAM,EAAEC,EAAE,yBAAyB,cAAiBC,EAAE,UAAU,CAAC,IAAIE,EAAE,EAAEA,EAAEC,EAAE,OAAOD,IAAI,CAAC,IAAIQ,EAAEP,EAAED,CAAC,EAAE,EAAE,SAASQ,EAAE,OAAO7B,EAAE,MAAM,GAAGyB,EAAE,KAAKI,CAAC,EAAE,IAAIR,EAAE,EAAEA,EAAEE,EAAE,OAAOF,IAAI,CAAC,IAAIS,EAAEP,EAAEF,CAAC,EAAEU,EAAED,EAAE,MAAME,GAAEF,EAAE,MAAMG,GAAEH,EAAE,OAAOI,EAAEJ,EAAE,OAAOC,IAAIE,GAAEnB,EAAE,IAAIiB,EAAE,SAASD,EAAE,MAAM,GAAGE,KAAIE,EAAEpB,EAAE,IAAIkB,GAAE,SAASF,EAAE,MAAM,GAAGG,IAAGC,IAAK,EAAE,SAASlC,EAAE,OAAOiC,EAAC,GAAG,EAAE,SAASjC,EAAE,OAAOkC,CAAC,IAAIR,EAAE,KAAKI,CAAC,EAAGzB,EAAE,mBAAmBL,CAAC,EAAKA,EAAE,QAAOe,EAAE,SAASf,EAAE,MAAM,CAAC,GAAGA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,GAAGA,EAAE,QAAQ,MAAM,GAAGA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,GAAGA,EAAE,QAAQ,MAAM,CAAC,EAAEe,EAAE,UAAUf,EAAE,MAAMA,EAAE,OAAO,GAAG,QAAQ0B,EAAEH,EAAEE,EAAEH,EAAMtB,EAAE,QAAQ,aAAd,GAA0BA,EAAE,QAAQ,aAAaA,EAAE,QAAQ,WAAW,EAAE,EAAEA,EAAE,QAAQ,WAAW,EAAE,CAAC,EAAK,CAACmB,EAAE,YAAYb,EAAE,gBAAgBa,EAAE,aAAad,EAAE,OAAOL,EAAEyB,EAAEP,CAAC,GAAOC,EAAE,iBAAiBd,EAAE,gBAAgBL,EAAEyB,EAAEP,CAAC,EAAEb,EAAE,eAAeL,EAAEyB,EAAEP,CAAC,GAAEC,EAAE,YAAYd,EAAE,WAAWL,EAAEyB,EAAEP,CAAC,GAAGC,EAAE,UAAUA,EAAE,qBAAqBd,EAAE,SAASL,EAAEyB,EAAEP,CAAC,EAAEC,EAAE,eAAed,EAAE,cAAcL,EAAEyB,EAAEP,CAAC,EAAEC,EAAE,cAAcd,EAAE,aAAaL,EAAEyB,EAAEP,CAAC,EAAEC,EAAE,SAASd,EAAE,QAAQL,EAAEyB,EAAEP,CAAC,EAAEC,EAAE,iBAAiBd,EAAE,YAAYL,EAAEM,EAAE,MAAM,KAAKY,CAAC,EAAEC,EAAE,gBAAgBd,EAAE,WAAWL,EAAEM,EAAE,MAAM,KAAKY,CAAC,EAAEC,EAAE,mBAAmBd,EAAE,cAAcL,EAAEyB,EAAEP,CAAC,EAAEC,EAAE,mBAAmBd,EAAE,cAAcL,EAAEA,EAAE,MAAMkB,CAAC,EAAEb,EAAE,YAAYqB,EAAER,CAAC,EAAEC,EAAE,WAAWd,EAAE,iBAAiBL,CAAC,EAAEY,EAAE,QAAQZ,EAAE,cAAc2B,CAAC,EAAEP,EAAE,YAAYb,EAAE,IAAI,EAAEJ,CAAC,EAQ3qDE,EAAE,MAAM,SAASL,EAAEE,EAAEC,EAAE,CAAiE,QAA5DE,EAAEL,EAAE,OAAOM,EAAED,EAAE,MAAME,EAAEC,EAAE,UAAUF,CAAC,EAAEG,EAAE,EAAEG,EAAE,GAAGE,EAAE,GAAGC,EAAE,EAAEC,EAAE,EAAUC,EAAE,EAAEA,EAAEV,EAAE,OAAOU,GAAG,EAAER,GAAGF,EAAEU,CAAC,EAAE,MAAM,OAAO,IAAIC,EAAE,CAAC,KAAKT,EAAE,KAAKF,EAAE,OAAO,KAAKC,EAAE,eAAeF,CAAC,EAAE,OAAO,KAAKE,EAAE,cAAcF,CAAC,EAAE,OAAO,KAAKD,EAAE,MAAM,KAAK,MAAM,EAAEH,EAAE,UAAU,UAAUA,EAAE,SAASa,EAAEC,EAAE,IAAIJ,EAAEE,CAAC,EAAEZ,EAAE,KAAK,aAAaA,EAAE,aAAa,MAAMA,EAAE,UAAU,QAAQ,QAAQiB,KAAKD,EAAE,CAAC,IAAIE,EAAEF,EAAEC,CAAC,EAAEjB,EAAE,UAAU,OAAOA,EAAE,SAASiB,EAAEJ,EAAEH,EAAEI,EAAE,CAAC,EAAEd,EAAE,UAAU,OAAOA,EAAE,SAASkB,EAAEL,EAAEH,EAAEI,EAAE,EAAE,EAAED,GAAGH,EAAE,EAO5dP,EAAE,YAAY,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,OAAOM,EAAEN,EAAE,OAAOO,EAAED,EAAE,aAAaE,EAAEF,EAAE,eAAeG,EAAEH,EAAE,wBAAwBM,EAAEN,EAAE,mBAAmBQ,EAAER,EAAE,qBAAqBS,EAAEZ,EAAE,OAAO,UAAca,EAAEmD,EAAM5D,CAAC,EAAEU,EAAEkD,EAAM3D,CAAC,EAAEU,EAAEiD,EAAMvD,CAAC,EAAEO,EAAEgD,EAAMrD,CAAC,EAAEM,EAAE+C,EAAM1D,CAAC,EAAEY,EAAED,EAAEJ,GAAG,EAAEM,EAAE,IAAIN,GAAG,EAAMO,EAAE,EAAEC,EAAE,GAAGC,GAAE,GAAGC,GAAE,GAAGC,EAAE,GAAGE,GAAE,GAAG3B,EAAE,UAAU,UAAUA,EAAE,SAAS,EAAE,GAAG,EAAEsB,EAAE,EAAEC,GAAE,GAAGC,EAAC,EAAErB,EAAE,OAAOH,EAAEyB,EAAEE,GAAEJ,GAAEF,EAAEhB,EAAE,OAAO,KAAK,MAAMe,CAAC,EAAE,OAAOA,EAAEjB,EAAE,SAAU,SAASL,EAAE,CAAC,OAAOO,EAAEP,CAAC,EAAEgB,EAAE,CAAC,CAAE,EAAEX,EAAE,OAAOH,EAAEyB,EAAEH,EAAEC,GAAEI,GAAEJ,GAAEF,EAAEX,EAAE,OAAOG,EAAE,QAAQ,CAAC,EAAE,MAAMV,EAAE,WAAWU,EAAG,SAASf,EAAE,CAAC,OAAOY,EAAEZ,CAAC,EAAEkB,EAAE,CAAC,CAAE,EAAEb,EAAE,OAAOH,EAAEyB,EAAE,GAAGH,EAAEC,IAAGI,GAAEJ,GAAEF,EAAET,EAAE,OAAOK,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAEA,EAAEd,EAAE,SAAU,SAASL,EAAE,CAAC,OAAOc,EAAEd,CAAC,EAAEmB,EAAE,CAAC,CAAE,EAAEd,EAAE,OAAOH,EAAEyB,EAAE,GAAGH,EAAEC,IAAGI,GAAEJ,GAAEF,EAAEf,EAAE,OAAOS,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAEA,EAAEZ,EAAE,SAAU,SAASL,EAAE,CAAC,OAAOQ,EAAER,CAAC,EAAEiB,EAAE,CAAC,CAAE,EAAEZ,EAAE,OAAOH,EAAEyB,EAAE,GAAGH,EAAEC,IAAGI,GAAEJ,GAAEF,EAAEd,EAAE,OAAOY,EAAE,QAAQ,CAAC,EAAE,KAAKA,EAAEA,EAAEA,EAAG,SAASrB,EAAE,CAAC,OAAOS,EAAET,CAAC,EAAEO,EAAEP,CAAC,EAAEqB,GAAG,GAAG,CAAC,CAAE,CAAC,EAc/0BhB,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAEE,EAAEC,EAAEE,EAAEC,EAAEG,EAAEE,EAAE,CAACd,EAAE,YAAY,OAAOA,EAAE,UAAU,OAAOA,EAAE,UAAU,EAAEA,EAAE,SAASE,EAAEC,EAAE,EAAEE,EAAE,CAAC,EAAEL,EAAE,UAAU,EAAEA,EAAE,OAAOE,EAAEC,EAAE,EAAEG,EAAEC,EAAE,MAAM,GAAGO,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAEV,EAAEU,GAAG,EAAEf,EAAE,OAAOE,EAAEa,EAAEZ,EAAE,GAAGY,EAAEP,EAAEF,EAAEC,EAAE,MAAM,GAAGO,EAAEC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,EAAEf,EAAE,OAAO,EAAEA,EAAE,UAAU,OAAOO,EAAE,MAAM,GAAG,GAAGK,EAAE,EAAE,GAAG,EAAE,aAAaZ,EAAE,SAASE,EAAEC,EAAE,EAAE,EAAE,CAAC,EAAEH,EAAE,KAAK,aAAaA,EAAE,aAAa,SAASA,EAAE,UAAU,QAAQA,EAAE,UAAU,OAAOA,EAAE,SAASS,EAAEP,EAAEG,EAAEF,EAAE,CAAC,CAAC,EAO9aE,EAAE,YAAY,SAASL,EAAEE,EAAE,CAAS,QAAJC,EAAED,EAAUG,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAE,GAAGC,EAAE,OAAO,SAASA,EAAE,QAAQA,EAAE,OAAO,CAAC,IAAIE,EAAEC,EAAEG,EAAEN,EAAE,MAAMS,EAAET,EAAE,MAA8C,GAAxCE,EAAEI,EAAEE,EAAE,IAAIF,EAAE,SAASN,EAAE,MAAM,EAAEA,EAAE,OAAkBA,EAAE,OAAO,OAAjB,MAAuBH,EAAE,UAAU,EAAEA,EAAE,IAAIK,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAEL,EAAE,UAAU,MAAM,CAAyE,GAAxEM,EAAEM,EAAED,EAAE,IAAIC,EAAE,SAAST,EAAE,MAAM,EAAEA,EAAE,OAAOH,EAAE,UAAU,EAAEA,EAAE,OAAOK,EAAE,EAAEA,EAAE,CAAC,EAAgBF,EAAE,OAAO,OAApB,SAA6G,QAA/EU,EAAEC,EAAEH,EAAE,IAAIL,EAAED,CAAC,EAAEU,EAAEJ,EAAE,KAAKA,EAAE,UAAUG,CAAC,CAAC,EAAEE,EAAE,KAAK,KAAKZ,EAAE,MAAMD,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAUc,EAAE,EAAEA,EAAED,EAAEC,GAAG,EAAGJ,EAAEI,EAAE,IAAI,EAAE,EAAE,GAAGjB,EAAE,OAAOK,EAAE,EAAES,EAAE,GAAGG,EAAED,GAAGD,EAAE,EAAEF,EAAE,EAAER,EAAE,EAAES,EAAE,GAAGG,EAAED,GAAGD,EAAE,EAAEF,EAAE,CAAC,EAAGb,EAAE,OAAOM,EAAE,EAAEA,EAAE,CAAC,EAAKH,EAAE,OAAO,YAAWH,EAAE,UAAUG,EAAE,OAAO,UAAUH,EAAE,YAAYG,EAAE,OAAO,YAAYH,EAAE,OAAO,GAAKG,EAAE,OAAO,UAASH,EAAE,UAAUG,EAAE,OAAO,YAAYH,EAAE,UAAU,EAAEA,EAAE,IAAIK,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAEL,EAAE,IAAIM,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAEN,EAAE,UAAU,EAAEA,EAAE,KAAK,IAAI,EAQjzBE,EAAE,OAAO,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEN,EAAES,GAAGZ,EAAE,OAAOA,EAAE,SAASc,EAAEF,EAAE,mBAAmB,CAACA,EAAE,WAAW,IAAIL,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAY,GAAPF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,OAAO,SAAQ,IAAIG,EAAEH,EAAE,MAAM,OAAO,EAAE,EAAE,EAAEG,EAAEH,EAAE,MAAM,OAAOG,IAAkB,GAAbF,EAAED,EAAE,MAAMG,CAAC,EAAKF,EAAE,OAAO,QAAQ,CAAuH,GAAtHM,EAAE,cAAcP,EAAE,WAAWI,EAAE,YAAY,GAAGH,EAAE,OAAO,QAAYA,EAAE,OAAO,UAAb,IAAuBG,EAAE,YAAYH,EAAE,OAAO,SAAYA,EAAE,OAAO,QAAQA,EAAE,OAAO,OAAO,SAAS,CAACM,EAAE,WAAW,CAAC,IAAIG,EAAET,EAAE,OAAO,OAAOU,EAAEoD,EAAYpE,EAAEe,EAAE,OAAO,EAAEN,EAAE,UAAUH,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEG,EAAE,OAAOH,EAAE,KAAK,EAAEG,EAAE,UAAUO,EAAEA,EAAE,MAAM,CAACD,EAAE,QAAQA,EAAE,OAAOC,EAAE,OAAO,CAACD,EAAE,QAAQA,EAAE,OAAOC,EAAE,MAAMD,EAAE,OAAOC,EAAE,OAAOD,EAAE,MAAM,EAAEN,EAAE,OAAO,CAACH,EAAE,KAAK,EAAEG,EAAE,UAAU,CAACH,EAAE,SAAS,EAAE,CAACA,EAAE,SAAS,CAAC,MAAM,CAAC,GAAGA,EAAE,aAAcG,EAAE,UAAU,EAAEA,EAAE,IAAIH,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAEA,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,MAAM,CAACG,EAAE,UAAU,EAAEA,EAAE,OAAOH,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,QAAQW,EAAE,EAAEA,EAAEX,EAAE,SAAS,OAAOW,IAAK,CAACX,EAAE,SAASW,EAAE,CAAC,EAAE,YAAYH,EAAEL,EAAE,OAAOH,EAAE,SAASW,CAAC,EAAE,EAAEX,EAAE,SAASW,CAAC,EAAE,CAAC,EAAER,EAAE,OAAOH,EAAE,SAASW,CAAC,EAAE,EAAEX,EAAE,SAASW,CAAC,EAAE,CAAC,EAAEX,EAAE,SAASW,CAAC,EAAE,YAAY,CAACH,GAAGL,EAAE,OAAOH,EAAE,UAAUW,EAAE,GAAGX,EAAE,SAAS,MAAM,EAAE,EAAEA,EAAE,UAAUW,EAAE,GAAGX,EAAE,SAAS,MAAM,EAAE,CAAC,EAAEG,EAAE,OAAOH,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAEG,EAAE,UAAU,EAAKG,EAAE,YAAYH,EAAE,UAAU,EAAEA,EAAE,YAAY,OAAOA,EAAE,OAAO,IAAOA,EAAE,UAAUH,EAAE,OAAO,UAAaA,EAAE,OAAO,YAAWG,EAAE,UAAUH,EAAE,OAAO,UAAUG,EAAE,YAAYH,EAAE,OAAO,YAAYG,EAAE,OAAO,GAAEA,EAAE,KAAK,GAAGA,EAAE,YAAY,GAAI,EAQp3CJ,EAAE,eAAe,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEG,EAAET,EAAEW,EAAEd,EAAE,QAAQ,kBAAgC,IAAdY,EAAE,UAAU,EAAML,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAY,GAAPF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,OAAO,QAAQ,IAAII,EAAEJ,EAAE,MAAM,OAAO,EAAE,EAAE,EAAEI,EAAEJ,EAAE,MAAM,OAAOI,IAAI,CAAwD,IAAvDH,EAAED,EAAE,MAAMI,CAAC,EAAEG,EAAE,OAAON,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAME,EAAE,EAAEA,EAAEF,EAAE,SAAS,OAAOE,IAAK,CAACF,EAAE,SAASE,EAAE,CAAC,EAAE,YAAYM,EAAEF,EAAE,OAAON,EAAE,SAASE,CAAC,EAAE,EAAEF,EAAE,SAASE,CAAC,EAAE,CAAC,EAAEI,EAAE,OAAON,EAAE,SAASE,CAAC,EAAE,EAAEF,EAAE,SAASE,CAAC,EAAE,CAAC,EAAEF,EAAE,SAASE,CAAC,EAAE,YAAY,CAACM,GAAGF,EAAE,OAAON,EAAE,UAAUE,EAAE,GAAGF,EAAE,SAAS,MAAM,EAAE,EAAEA,EAAE,UAAUE,EAAE,GAAGF,EAAE,SAAS,MAAM,EAAE,CAAC,EAAEM,EAAE,OAAON,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAGM,EAAE,UAAU,EAAEA,EAAE,YAAY,OAAOA,EAAE,OAAO,CAAC,EAQ1lBP,EAAE,gBAAgB,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEL,EAAgB,IAAdK,EAAE,UAAU,EAAMF,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAY,GAAPD,EAAEH,EAAEI,CAAC,EAAKD,EAAE,OAAO,SAAaA,EAAE,MAAM,SAAZ,EAAmB,CAA2C,IAA1CG,EAAE,OAAOH,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAME,EAAE,EAAEA,EAAEF,EAAE,SAAS,OAAOE,IAAIC,EAAE,OAAOH,EAAE,SAASE,CAAC,EAAE,EAAEF,EAAE,SAASE,CAAC,EAAE,CAAC,EAAEC,EAAE,OAAOH,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAAS,CAAC,EAAE,CAAC,EAAGG,EAAE,UAAU,EAAEA,EAAE,YAAY,wBAAwBA,EAAE,OAAO,CAAC,EAQnWH,EAAE,cAAc,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEL,EAAE,IAAIE,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAII,EAAEP,EAAEG,CAAC,EAAE,MAAM,IAAIE,EAAEE,EAAE,OAAO,EAAE,EAAE,EAAEF,EAAEE,EAAE,OAAOF,IAAI,CAAC,IAAIK,EAAEH,EAAEF,CAAC,EAAE,IAAID,EAAE,EAAEA,EAAEM,EAAE,SAAS,OAAON,IAAKE,EAAE,UAAU,wBAAwBA,EAAE,SAASH,EAAE,IAAIC,EAAEM,EAAE,SAAS,EAAE,IAAIA,EAAE,SAASN,CAAC,EAAE,EAAEM,EAAE,SAAS,GAAGA,EAAE,SAAS,EAAE,IAAIA,EAAE,SAASN,CAAC,EAAE,EAAEM,EAAE,SAAS,EAAE,GAAI,EAQhUP,EAAE,cAAc,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEF,EAAEE,EAAE,UAAU,wBAAwBA,EAAE,SAASH,EAAE,SAAS,EAAE,KAAKA,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAE,EAAEA,EAAE,SAAS,EAAE,CAAC,CAAC,EAQpJG,EAAE,WAAW,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEF,EAAEG,GAAGN,EAAE,OAAOA,EAAE,SAASK,EAAE,UAAU,EAAE,QAAQE,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAE,GAAGC,EAAE,OAAO,QAA0B,QAAbC,EAAEP,EAAEK,CAAC,EAAE,MAAcK,EAAEH,EAAE,OAAO,EAAE,EAAE,EAAEG,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAIE,EAAEL,EAAEG,CAAC,EAAEP,EAAE,KAAKS,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,CAAC,GAAIR,EAAE,WAAWD,EAAE,YAAY,yBAAyBA,EAAE,YAAY,kBAAkBA,EAAE,UAAU,EAAEA,EAAE,OAAO,CAAC,EAQ3ZA,EAAE,SAAS,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEN,EAAES,GAAGZ,EAAE,OAAOA,EAAE,SAAuB,IAAdS,EAAE,UAAU,EAAMH,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAI,CAAC,IAAIQ,EAAEZ,EAAEI,CAAC,EAAES,EAAED,EAAE,MAAM,GAAGA,EAAE,OAAO,QAAQ,GAAGF,EAAE,SAAS,IAAIL,EAAEQ,EAAE,OAAO,EAAE,EAAE,EAAER,EAAEQ,EAAE,OAAOR,IAAY,IAAPF,EAAEU,EAAER,CAAC,EAAMC,EAAE,EAAEA,EAAEH,EAAE,KAAK,OAAOG,IAAI,CAAC,IAAIQ,EAAEX,EAAE,KAAKG,CAAC,EAAEC,EAAE,OAAOJ,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEI,EAAE,OAAOJ,EAAE,SAAS,EAAE,GAAGW,EAAE,EAAEX,EAAE,SAAS,EAAE,GAAGW,EAAE,CAAC,MAAQ,KAAIT,EAAEQ,EAAE,OAAO,EAAE,EAAE,EAAER,EAAEQ,EAAE,OAAOR,IAAY,IAAPF,EAAEU,EAAER,CAAC,EAAMC,EAAE,EAAEA,EAAEH,EAAE,KAAK,OAAOG,IAAKC,EAAE,OAAOJ,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEI,EAAE,QAAQJ,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAASA,EAAE,SAAS,OAAO,CAAC,EAAE,GAAG,GAAGA,EAAE,SAAS,CAAC,EAAE,EAAEA,EAAE,SAASA,EAAE,SAAS,OAAO,CAAC,EAAE,GAAG,CAAC,EAAOO,EAAE,YAAYH,EAAE,YAAY,YAAYA,EAAE,UAAU,IAAOA,EAAE,YAAY,2BAA2BA,EAAE,yBAAyB,UAAUA,EAAE,UAAU,GAAEA,EAAE,OAAO,EAAEA,EAAE,yBAAyB,aAAa,EAQtwBJ,EAAE,cAAc,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEN,EAAES,GAAGZ,EAAE,OAAOA,EAAE,SAAuB,IAAdS,EAAE,UAAU,EAAMF,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAY,GAAPF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,OAAO,QAAQ,IAAIG,EAAE,EAAEA,EAAEH,EAAE,MAAM,OAAOG,IAAKF,EAAED,EAAE,MAAMG,CAAC,EAAEC,EAAE,IAAIH,EAAE,SAAS,EAAEA,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAK,EAAEG,EAAE,UAAU,EAA6F,IAA1FG,EAAE,WAAWH,EAAE,UAAU,YAAYA,EAAE,UAAU,kBAAkBA,EAAE,KAAK,EAAEA,EAAE,UAAU,EAAMF,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAKF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,OAAO,UAASI,EAAE,IAAIJ,EAAE,aAAa,EAAEA,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAK,EAAEI,EAAE,UAAU,GAAGA,EAAE,UAAU,sBAAsBA,EAAE,KAAK,CAAC,EAQ3fJ,EAAE,aAAa,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEF,EAAEE,EAAE,UAAU,EAAE,QAAQE,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAI,CAAC,IAAIC,EAAEN,EAAEK,CAAC,EAAE,GAAGC,EAAE,OAAO,QAAQ,CAAC,IAAIC,EAAEH,EAAE,YAAYE,CAAC,EAAEH,EAAE,OAAOG,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEH,EAAE,OAAOG,EAAE,SAAS,EAAEC,EAAE,EAAED,EAAE,SAAS,EAAEC,EAAE,CAAC,GAAGJ,EAAE,UAAU,EAAEA,EAAE,YAAY,iBAAiBA,EAAE,OAAO,CAAC,EAQhRA,EAAE,QAAQ,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEJ,EAAE,IAAIE,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,GAAGH,EAAEG,CAAC,EAAE,OAAO,QAAQ,CAAC,IAAIG,EAAEN,EAAEG,CAAC,EAAE,MAAM,IAAIC,EAAEE,EAAE,OAAO,EAAE,EAAE,EAAEF,EAAEE,EAAE,OAAOF,IAAI,CAAC,IAAIG,EAAED,EAAEF,CAAC,EAAEC,EAAE,KAAK,aAAaA,EAAE,UAAU,wBAAwBA,EAAE,SAASE,EAAE,GAAGA,EAAE,SAAS,EAAE,GAAGA,EAAE,SAAS,EAAE,EAAE,GAAG,EAQhQJ,EAAE,WAAW,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEN,EAAES,EAAEZ,EAAE,QAAsB,IAAdS,EAAE,UAAU,EAAMF,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAY,GAAPF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,SAAwB,IAAdC,EAAED,EAAE,UAAcG,EAAE,EAAEA,EAAEH,EAAE,eAAe,OAAOG,IAAI,CAAC,IAAIM,EAAET,EAAE,eAAeG,CAAC,EAAEO,EAAED,EAAE,OAAOL,EAAE,KAAKM,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,IAAI,GAAG,EAAiG,IAA7FH,EAAE,WAAWH,EAAE,UAAU,wBAAwBA,EAAE,UAAU,SAASA,EAAE,KAAK,EAAEA,EAAE,UAAU,EAAMF,EAAE,EAAEA,EAAEL,EAAE,OAAOK,IAAY,GAAPF,EAAEH,EAAEK,CAAC,EAAKF,EAAE,WAAUC,EAAED,EAAE,UAAaA,EAAE,eAAe,OAAO,GAAE,CAAC,IAAIW,EAAEX,EAAE,eAAe,CAAC,EAAE,OAAO,EAAEY,EAAEZ,EAAE,eAAe,CAAC,EAAE,OAAO,EAASA,EAAE,eAAe,SAArB,IAA6BW,GAAGX,EAAE,eAAe,CAAC,EAAE,OAAO,EAAEA,EAAE,eAAe,CAAC,EAAE,OAAO,GAAG,EAAEY,GAAGZ,EAAE,eAAe,CAAC,EAAE,OAAO,EAAEA,EAAE,eAAe,CAAC,EAAE,OAAO,GAAG,GAAEC,EAAE,QAAQA,EAAE,SAAS,CAAC,EAAE,MAAaA,EAAE,MAAM,WAAf,GAAwBG,EAAE,OAAOO,EAAE,EAAEV,EAAE,OAAO,EAAEW,EAAE,EAAEX,EAAE,OAAO,CAAC,EAAEG,EAAE,OAAOO,EAAE,EAAEV,EAAE,OAAO,EAAEW,EAAE,EAAEX,EAAE,OAAO,CAAC,EAAEG,EAAE,OAAOO,EAAEC,CAAC,EAAIL,EAAE,WAAWH,EAAE,YAAY,sBAAsBA,EAAE,YAAY,SAASA,EAAE,UAAU,EAAEA,EAAE,OAAO,CAAC,EAQh4BJ,EAAE,YAAY,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEG,EAAET,EAAEW,EAAEd,EAAE,QAAsB,IAAdY,EAAE,UAAU,EAAMH,EAAE,EAAEA,EAAEP,EAAE,OAAOO,IAAY,GAAPJ,EAAEH,EAAEO,CAAC,EAAKJ,EAAE,SAAS,CAACC,EAAED,EAAE,UAAUE,EAAED,EAAE,MAAME,EAAEF,EAAE,MAAM,IAAIS,EAAE,EAAEP,EAAE,UAAUD,EAAE,WAAWQ,EAAE,IAAIP,EAAE,WAAWO,EAAE,GAAGH,EAAE,OAAOJ,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEI,EAAE,OAAOJ,EAAE,SAAS,EAAEF,EAAE,YAAY,EAAES,EAAEP,EAAE,SAAS,EAAEF,EAAE,YAAY,EAAES,CAAC,EAAEA,EAAE,EAAEP,EAAE,UAAUD,EAAE,WAAWQ,EAAE,IAAIR,EAAE,WAAWQ,EAAE,GAAGH,EAAE,OAAOL,EAAE,SAAS,EAAEA,EAAE,SAAS,CAAC,EAAEK,EAAE,OAAOL,EAAE,SAAS,EAAED,EAAE,YAAY,EAAES,EAAER,EAAE,SAAS,EAAED,EAAE,YAAY,EAAES,CAAC,EAAGD,EAAE,WAAWF,EAAE,YAAY,sBAAsBA,EAAE,YAAY,SAASA,EAAE,OAAO,CAAC,EAOnjBP,EAAE,UAAU,SAASL,EAAEE,EAAE,CAACF,EAAE,OAAO,IAAIG,EAAEE,EAAEL,EAAE,SAASM,EAAEN,EAAE,OAAOO,EAAED,EAAE,QAAQ,GAAGC,EAAE,UAAU,CAAC,IAAIC,EAAEF,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEG,EAAEH,EAAE,OAAO,IAAI,EAAEA,EAAE,OAAO,IAAI,EAAEM,EAAEJ,EAAEF,EAAE,QAAQ,MAAMQ,EAAEL,EAAEH,EAAE,QAAQ,OAAOJ,EAAE,MAAM,EAAEU,EAAE,EAAEE,CAAC,EAAEZ,EAAE,UAAU,CAACI,EAAE,OAAO,IAAI,EAAE,CAACA,EAAE,OAAO,IAAI,CAAC,EAAE,QAAQS,EAAE,EAAEA,EAAEV,EAAE,OAAOU,IAAI,CAAC,IAAIC,EAAEX,EAAEU,CAAC,EAAE,KAA+F,OAA1Fb,EAAE,UAAU,GAAG,EAAE,EAAEA,EAAE,UAAU,EAAEA,EAAE,YAAY,sBAAsBA,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC,EAASc,EAAE,KAAK,CAAC,IAAI,OAAOb,EAAEa,EAAE,OAAOd,EAAE,UAAU,EAAEA,EAAE,KAAK,KAAK,MAAMC,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,CAAC,CAAC,EAAED,EAAE,UAAU,EAAEA,EAAE,OAAO,EAAE,MAAM,IAAI,aAAa,IAAIe,EAAED,EAAE,OAAOA,EAAE,QAAQC,EAAED,EAAE,QAAQd,EAAE,UAAU,EAAEA,EAAE,IAAIe,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAEf,EAAE,UAAU,EAAEA,EAAE,OAAO,EAAE,KAAK,CAACA,EAAE,YAAY,CAAC,CAAC,EAAEA,EAAE,UAAU,IAAI,GAAG,EAAYF,EAAE,cAAT,OAAsBE,EAAE,UAAU,GAAG,EAAE,EAAEA,EAAE,UAAU,EAAEA,EAAE,YAAY,sBAAsBA,EAAE,UAAU,sBAAsBC,EAAEH,EAAE,aAAaE,EAAE,UAAU,EAAEA,EAAE,KAAK,KAAK,MAAMC,EAAE,IAAI,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,EAAEA,EAAE,IAAI,CAAC,EAAE,KAAK,MAAMA,EAAE,IAAI,EAAEA,EAAE,IAAI,CAAC,CAAC,EAAED,EAAE,UAAU,EAAEA,EAAE,OAAO,EAAEA,EAAE,KAAK,EAAEA,EAAE,UAAU,IAAI,GAAG,GAAEK,EAAE,WAAWL,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAO9lC,IAAI8D,EAAc,SAAShE,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,OAAOM,EAAEN,EAAE,OAAOO,EAAED,EAAE,YAAYE,EAAEL,EAAE,OAAO,UAAUG,EAAE,MAAMJ,EAAEI,EAAE,UAAUD,EAAE,WAAWC,EAAE,SAASJ,EAAEI,EAAE,iBAAiBE,EAAEF,EAAE,eAAe,EAAEA,EAAE,cAAcE,EAAEF,EAAE,aAAa,QAAQA,EAAE,KAAK,EAAEA,EAAE,aAAa,OAAO,KAAK,IAAIA,EAAE,aAAa,OAAOC,CAAC,EAAED,EAAE,mBAAmB,QAAQH,EAAE,OAAO,SAAS,EAAEG,EAAE,mBAAmB,OAAO,KAAK,IAAIA,EAAE,mBAAmB,OAAOC,CAAC,EAAED,EAAE,wBAAwB,QAAQA,EAAE,gBAAgB,EAAEA,EAAE,wBAAwB,OAAO,KAAK,IAAIA,EAAE,wBAAwB,OAAOC,CAAC,EAAED,EAAE,qBAAqB,QAAQH,EAAE,OAAO,WAAW,EAAEG,EAAE,qBAAqB,OAAO,KAAK,IAAIA,EAAE,qBAAqB,OAAOC,CAAC,EAAED,EAAE,eAAe,QAAQA,EAAE,WAAW,EAAEA,EAAE,eAAe,OAAO,KAAK,IAAIA,EAAE,eAAe,OAAOC,CAAC,CAAC,EAOtvB4D,EAAM,SAASnE,EAAE,CAAS,QAAJE,EAAE,EAAUC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,GAAG,EAAED,GAAGF,EAAEG,CAAC,EAAE,OAAOD,EAAEF,EAAE,QAAQ,CAAC,EAOlF8D,EAAc,SAAS9D,EAAEE,EAAE,CAAC,IAAIC,EAAE,SAAS,cAAc,QAAQ,EAAE,OAAAA,EAAE,MAAMH,EAAEG,EAAE,OAAOD,EAAEC,EAAE,cAAc,UAAU,CAAC,MAAO,EAAK,EAAEA,EAAE,cAAc,UAAU,CAAC,MAAO,EAAK,EAASA,CAAC,EAOlL8D,EAAe,SAASjE,EAAE,CAAC,IAAIE,EAAEF,EAAE,WAAW,IAAI,EAAEG,EAAEO,EAAO,kBAAkB,EAAEL,EAAEH,EAAE,8BAA8BA,EAAE,2BAA2BA,EAAE,0BAA0BA,EAAE,yBAAyBA,EAAE,wBAAwB,EAAE,OAAOC,EAAEE,CAAC,EAQ7O+D,EAAY,SAASpE,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,SAASE,CAAC,EAAE,OAAGC,IAAWA,EAAEH,EAAE,SAASE,CAAC,EAAE,IAAI,MAAMC,EAAE,IAAID,EAASC,EAAC,EAOtG+D,EAAiB,SAASlE,EAAEE,EAAE,CAAC,IAAIC,EAAED,EAAE,iBAAiB,KAAKA,CAAC,IAAIC,EAAE,OAAOD,EAAE,KAAKF,EAAE,OAAO,MAAM,WAAWG,EAAEH,EAAE,OAAO,MAAM,eAAe,UAAUA,EAAE,kBAAkBE,CAAC,CAiS/K,GAAG,CAAC,EAAE,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,EAAE,EAAMK,EAAEL,EAAE,CAAC,GAAG,UAAU,CAAC,IAAIH,EAAEE,EAAsS,GAAnR,OAAOQ,EAArB,MAA6BV,EAAEU,EAAO,uBAAuBA,EAAO,6BAA6BA,EAAO,0BAA0BA,EAAO,wBAAwBR,EAAEQ,EAAO,sBAAsBA,EAAO,yBAAyBA,EAAO,4BAA4BA,EAAO,wBAA0B,CAACV,EAAE,CAAC,IAAIG,EAAEH,EAAE,SAASA,EAAE,CAACG,EAAE,WAAY,UAAU,CAACH,EAAEQ,EAAE,IAAI,CAAC,CAAC,EAAG,IAAI,EAAE,CAAC,EAAEN,EAAE,UAAU,CAAC,aAAaC,CAAC,CAAC,EAK3eE,EAAE,OAAO,SAASL,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,GAAG,gBAAgB,GAAG,iBAAiB,EAAE,aAAa,EAAE,aAAa,CAAC,EAAE,SAAS,KAAK,eAAe,KAAK,QAAQ,GAAM,QAAQ,EAAI,EAAMG,EAAEK,EAAE,OAAO,EAAER,CAAC,EAAE,OAAAG,EAAE,MAAMA,EAAE,OAAO,IAAIA,EAAE,IAAIA,EAAE,SAASA,EAAE,UAAU,IAAIA,EAAE,IAAIA,EAAE,SAASA,EAAE,UAAU,KAAK,GAAGA,EAAE,KAAKA,EAAE,IAAI,IAAIA,EAAE,MAAaA,CAAC,EAKtTE,EAAE,IAAI,SAASH,EAAEC,EAAE,CAAC,OAAiB,OAAOD,EAAE,mBAAvB,MAA2CC,EAAED,EAAEA,EAAEG,EAAE,OAAO,GAAG,SAASgE,EAAI/D,EAAE,CAACJ,EAAE,eAAeF,EAAEqE,CAAG,EAAE/D,GAAGJ,EAAE,SAASG,EAAE,KAAKH,EAAEC,EAAEG,CAAC,CAAC,EAAG,EAASJ,CAAC,EASpKG,EAAE,KAAK,SAASL,EAAE,EAAEG,EAAE,CAAC,IAAIE,EAAEG,EAAE,EAAE,OAAUR,EAAE,QAAQK,EAAEL,EAAE,OAAWK,EAAEF,EAAEH,EAAE,UAAUA,EAAE,MAAMA,EAAE,SAASG,EAAEH,EAAE,aAAa,KAAKK,CAAC,EAAEL,EAAE,aAAaA,EAAE,aAAa,MAAM,CAACA,EAAE,eAAe,EAAEK,EAAE,KAAK,IAAI,MAAM,KAAKL,EAAE,YAAY,EAAEK,EAAEA,EAAEL,EAAE,SAASA,EAAE,SAASK,EAAEA,EAAEA,EAAEL,EAAE,SAASA,EAAE,SAASK,EAAEL,EAAE,MAAMK,GAAE,IAAII,EAAE,CAAC,UAAUD,EAAE,SAAS,EAAEF,EAAE,QAAQN,EAAE,aAAaS,CAAC,EAAET,EAAE,cAAc,EAAKG,EAAEH,EAAE,kBAAkB,MAAKA,EAAE,IAAIA,EAAE,eAAeG,EAAEH,EAAE,kBAAkB,KAAKA,EAAE,iBAAiBG,EAAEH,EAAE,aAAa,GAAEM,EAAE,QAAQN,EAAE,OAAOS,CAAC,EAAEH,EAAE,QAAQN,EAAE,eAAeS,CAAC,EAAEF,EAAE,OAAO,EAAEF,CAAC,EAAEC,EAAE,QAAQN,EAAE,cAAcS,CAAC,EAAEH,EAAE,QAAQN,EAAE,YAAYS,CAAC,CAAC,EAM3lBJ,EAAE,KAAK,SAASL,EAAE,CAACE,EAAEF,EAAE,cAAc,CAAC,EAMtCK,EAAE,MAAM,SAASL,EAAE,EAAE,CAACK,EAAE,IAAIL,EAAE,CAAC,CAAC,CAsEhC,GAAG,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAYhC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAMI,EAAEJ,EAAE,CAAC,EAAMK,EAAED,EAAE,YAAY,UAAU,CASzEF,EAAE,SAAS,SAASL,EAAEE,EAAE,CAAC,OAAOI,EAAE,SAASN,EAAEE,CAAC,CAAC,EAAEM,EAAEH,EAAE,WAAW,oDAA+C,CAAC,GAAG,CAAC,EAAE,SAASL,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAEF,EAAE,CAAC,EAAE,IAAIG,EAAEH,EAAE,CAAC,GAAG,UAAU,CAYtLE,EAAE,eAAe,SAASL,EAAEE,EAAE,CAAe,OAAOQ,EAArB,KAA6B,eAAeA,GAAQJ,EAAE,KAAK,qEAAqE,EAAE,IAAIH,EAAEI,EAAEC,EAAEC,EAAEG,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEtB,EAAEA,GAAG,GAAG,IAAIoE,EAAS,SAAStE,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEF,EAAE,IAAI,GAAGA,EAAE,EAAE,GAAG,CAACc,GAAGjB,GAAGiB,EAAE,GAAGf,GAAGe,EAAE,EAAE,CAAIA,GAAGZ,GAAGc,EAAEF,EAAE,EAAEG,EAAEH,EAAE,IAAOE,EAAE,EAAEC,EAAE,GAAE,IAAId,EAAE,CAAC,EAAEa,EAAEnB,EAAE,EAAEoB,EAAElB,CAAC,EAAE,CAACG,GAAGY,IAAIA,EAAEX,GAAGe,EAAE,KAAKf,CAAC,EAAEiB,EAAEJ,EAAEnB,EAAEwB,EAAEJ,EAAElB,EAAE,EAAMqE,EAAgB,SAASvE,EAAE,CAAC,IAAIE,EAAEF,EAAE,oBAAoB,YAAY,EAAE,GAASE,IAAN,IAAQ,CAAC,OAAOA,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAIqB,EAAEvB,EAAE,EAAEwB,EAAExB,EAAE,EAAE,MAAM,IAAI,IAAIuB,EAAEvB,EAAE,EAAE,MAAM,IAAI,IAAIwB,EAAExB,EAAE,EAAE,KAAK,CAACsE,EAAS/C,EAAEC,EAAExB,EAAE,WAAW,EAAE,EAAoD,IAAlDK,EAAE,mBAAmBL,CAAC,EAAEQ,EAAER,EAAE,eAAe,EAAEc,EAAE,CAAC,EAAMX,EAAE,EAAEA,EAAEH,EAAE,YAAY,cAAcG,GAAG,EAAEW,EAAE,KAAKd,EAAE,YAAY,QAAQG,CAAC,CAAC,EAAe,IAAbY,EAAED,EAAE,OAAO,EAAQQ,EAAEd,GAAE,CAAkC,GAAjCU,EAAElB,EAAE,mBAAmBsB,CAAC,EAAEV,EAAEE,EAAEI,CAAC,EAAKN,GAAGI,EAAE,CAAC,KAAMD,EAAE,QAAQA,EAAE,CAAC,GAAGH,GAAE2D,EAAgBxD,EAAE,MAAM,CAAC,EAAEC,EAAEJ,EAAE,OAAOA,EAAE,oBAAoB,YAAY,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAIH,EAAET,EAAE,iBAAiBsB,CAAC,EAAEgD,EAAS7D,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,KAAK,CAACa,GAAGpB,EAAE,IAAIC,EAAE,EAAEI,EAAEQ,EAAE,OAAOZ,EAAEI,EAAE,EAAEJ,EAAEoE,EAAgBxD,EAAEZ,CAAC,CAAC,EAAE,OAAOkB,CAAC,EAAEhB,EAAE,mBAAmB,SAASL,EAAE,CAA2D,QAAtDE,EAAEC,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,EAAET,EAAE,YAAYY,EAAE,EAAEE,EAAE,EAAEC,EAAEN,EAAE,cAAsBO,EAAE,EAAEA,EAAED,EAAE,EAAEC,EAAE,CAAC,IAAIC,EAAER,EAAE,QAAQO,CAAC,EAAEE,EAAED,EAAE,oBAAoB,GAAG,cAAc,KAAKC,CAAC,EAAG,MAAMD,IAAIL,EAAEK,EAAE,GAAG,MAAMA,IAAIH,EAAEG,EAAE,OAAgI,QAAxH,OAAOA,IAAIZ,EAAEO,EAAEK,EAAE,IAAI,OAAOA,IAAIV,EAAEK,EAAEK,EAAE,IAAI,OAAOA,IAAIX,EAAEQ,EAAEG,EAAE,IAAI,OAAOA,IAAIT,EAAEM,EAAEG,EAAE,IAAI,MAAMA,IAAIL,GAAGK,EAAE,GAAG,MAAMA,IAAIH,GAAGG,EAAE,GAAUC,EAAE,CAAC,IAAI,IAAIT,EAAE,YAAYT,EAAE,0BAA0BY,EAAEE,CAAC,EAAEE,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,0BAA0BY,EAAEE,CAAC,EAAEE,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,oCAAoCY,CAAC,EAAEI,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,kCAAkCc,CAAC,EAAEE,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,gCAAgCY,EAAEE,EAAET,EAAEC,EAAEC,EAAEC,CAAC,EAAEQ,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,sCAAsCY,EAAEE,EAAEP,EAAEC,CAAC,EAAEQ,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,oCAAoCY,EAAEE,EAAET,EAAEC,CAAC,EAAEU,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,0CAA0CY,EAAEE,CAAC,EAAEE,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAE,YAAYT,EAAE,uBAAuBY,EAAEE,EAAEG,EAAE,GAAGA,EAAE,GAAGA,EAAE,MAAMA,EAAE,aAAaA,EAAE,SAAS,EAAED,CAAC,EAAE,MAAM,IAAI,IAAI,IAAI,IAAIJ,EAAEV,EAAEY,EAAEX,EAAE,KAAK,EAAUe,GAAL,KAAaA,GAAL,OAAQhB,EAAEU,EAAET,EAAEW,GAAG,CAAC,GAAG,CAAC,EAAE,SAASd,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAE,CAAC,EAAEL,EAAE,QAAQK,EAAE,IAAIC,EAAEH,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAG,UAAU,CAACE,EAAE,OAAOC,EAAE,OAAOD,EAAE,IAAIC,EAAE,IAAID,EAAE,OAAOC,EAAE,OAAOD,EAAE,MAAMC,EAAE,MAAMD,EAAE,aAAaC,EAAE,aAAaD,EAAE,QAAQC,EAAE,QAAQD,EAAE,cAAcC,EAAE,aAAa,EAAG,CAAC,CAAC,CAAC,CAAC,CAAE,EAAE,IAAIH,GAAED,GAAQG,GAAEH,GAAE,OAAOI,GAAEJ,GAAE,WCx+GjsE,IAAMsE,GAAK,CAAC,SAAS,GAAK,SAAS,CAAC,EAEpM,SAASC,GAAWC,EAAUC,EAAMC,EAASC,EAAaC,EAAY,CAAC,IAAMC,EAAiBL,EAAU,sBAAsB,EAAMM,EAAMC,GAAO,WAAW,MAAM,EAAE,EAAEL,EAAS,OAAO,EAAE,EAAE,EAAE,CAACM,EAAGC,EAAGC,IAAI,CAAC,GAAK,CAAC,EAAAC,EAAE,EAAAC,EAAE,MAAAC,EAAM,OAAAC,CAAM,EAAEZ,EAASQ,CAAC,EAAE,sBAAsB,EAAMK,EAAQV,EAAiB,MAAMQ,EAAUG,EAAOX,EAAiB,OAAOS,EACtVG,EAAM,KAAK,MAAM,KAAK,OAAO,EAAEF,CAAO,EAAMG,EAAK,KAAK,MAAM,KAAK,OAAO,EAAEF,CAAM,EAAE,OAAOT,GAAO,OAAO,UAAUU,EAAMC,EAAKL,EAAMC,EAAO,CAAC,SAAS,GAAM,QAAQV,EAAY,OAAOA,EAAY,QAAQ,EAAE,SAASD,EAAa,SAAS,YAAYA,EAAa,WAAW,CAAC,CAAE,CAAC,EAAE,OAAAI,GAAO,MAAM,IAAIN,EAAMK,CAAK,EAASA,CAAM,CAAQ,SAASa,GAAUd,EAAiBe,EAAOC,EAAY,CAAC,IAAIC,EAAOf,GAAO,OAAWgB,EAAOC,EAAIC,EAAMC,EAAUL,EAAY,SAAQE,EAAOD,EAAO,UAAUjB,EAAiB,MAAM,EAAEA,EAAiB,OAAO,GAAGA,EAAiB,MAAM,IAAI,IAAIP,EAAI,EAAES,GAAO,MAAM,IAAIa,EAAOG,CAAM,GAAMF,EAAY,MAAKG,EAAIF,EAAO,UAAUjB,EAAiB,MAAM,EAAE,IAAIA,EAAiB,MAAM,IAAI,IAAIP,EAAI,EAAES,GAAO,MAAM,IAAIa,EAAOI,CAAG,GAAMH,EAAY,QAAOK,EAAOJ,EAAO,UAAUjB,EAAiB,MAAM,GAAGA,EAAiB,OAAO,EAAE,IAAIA,EAAiB,OAAOP,EAAI,EAAES,GAAO,MAAM,IAAIa,EAAOM,CAAM,GAAML,EAAY,SAAQI,EAAMH,EAAO,UAAU,IAAIjB,EAAiB,OAAO,EAAE,IAAIA,EAAiB,OAAOP,EAAI,EAAES,GAAO,MAAM,IAAIa,EAAOK,CAAK,EAAG,CAO1gC,SAARE,GAAyBC,EAAM,CACzC,GAAK,CAACC,EAASC,CAAW,EAAEC,GAAS,EAAK,EAAEC,GAAU,IAAI,CAAC,IAAMC,EAAS,IAAI,qBAAqBC,GAAS,CAACA,EAAQ,QAAQC,GAAO,CAAIA,EAAM,gBAAgBL,EAAY,EAAI,CAAG,CAAC,CAAE,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,OAAGM,EAAa,SAASH,EAAS,QAAQG,EAAa,OAAO,EAAS,IAAI,CAAIA,EAAa,SAASH,EAAS,UAAUG,EAAa,OAAO,CAAG,CAAE,EAAE,CAAC,CAAC,EAAE,IAAIhB,EAAOY,GAAU,IAAI,CAAC,GAAIH,GAAmB,CAACT,EAAO,CAACA,EAAOb,GAAO,OAAO,OAAO,CAAC,QAAQ,CAAC,EAAEqB,EAAM,MAAM,EAAEA,EAAM,KAAK,CAAC,CAAC,EAAE,IAAMS,EAAkBD,EAAa,QAAQ,sBAAsB,EAA8D,GAA5DjB,GAAUkB,EAAkBjB,EAAO,MAAMQ,EAAM,WAAW,EAAKA,EAAM,MAAM,CAAC,IAAIU,EAAO/B,GAAO,OAAO,OAAO,CAAC,QAAQ6B,EAAa,QAAQ,OAAOhB,EAAO,QAAQ,CAAC,OAAOiB,EAAkB,OAAO,MAAMA,EAAkB,MAAM,mBAAmB,GAAK,aAAa,EAAI,CAAC,CAAC,EAAE9B,GAAO,OAAO,IAAI+B,CAAM,EAAG,IAAIC,EAAgB,KAAK,GAAGX,EAAM,aAAa,OAAO,CAAC,IAAIY,EAAMjC,GAAO,MAAM,OAAO6B,EAAa,OAAO,EAAEG,EAAgBhC,GAAO,gBAAgB,OAAOa,EAAO,CAAC,MAAMoB,EAAM,WAAW,CAAC,iBAAiBZ,EAAM,aAAa,iBAAiB,UAAUA,EAAM,aAAa,SAAS,CAAC,CAAC,EAAErB,GAAO,UAAU,IAAIa,EAAO,MAAMmB,CAAe,EAAEA,EAAgB,MAAM,QAAQ,oBAAoB,aAAaA,EAAgB,MAAM,UAAU,EAAEA,EAAgB,MAAM,QAAQ,oBAAoB,iBAAiBA,EAAgB,MAAM,UAAU,EAAEA,EAAgB,MAAM,QAAQ,oBAAoB,aAAaA,EAAgB,MAAM,SAAS,EAAEA,EAAgB,MAAM,QAAQ,oBAAoB,YAAYA,EAAgB,MAAM,SAAS,EAAEA,EAAgB,MAAM,QAAQ,oBAAoB,WAAWA,EAAgB,MAAM,OAAO,EAAEA,EAAgB,MAAM,QAAQ,iBAAiB,aAAaA,EAAgB,MAAM,UAAU,CAAC,QAAQ,EAAI,CAAC,EAAEA,EAAgB,MAAM,QAAQ,iBAAiB,YAAYE,GAAG,CAAIF,EAAgB,MAAMA,EAAgB,MAAM,UAAUE,CAAC,CAAG,CAAC,EAAEF,EAAgB,MAAM,QAAQ,iBAAiB,WAAWE,GAAG,CAAIF,EAAgB,MAAMA,EAAgB,MAAM,QAAQE,CAAC,CAAG,CAAC,EAAEL,EAAa,QAAQ,iBAAiB,aAAa,IAAI,CAACG,EAAgB,MAAM,QAAQ,KAAK,CAAE,CAAC,EAAG,IAAIjC,EAAMP,GAAWqC,EAAa,QAAQhB,EAAO,MAAMgB,EAAa,SAAS,SAASR,EAAM,gBAAgBA,EAAM,cAAc,GAAG,SAASc,GAAQ,CAAC,sBAAsBA,CAAM,EAAEpC,EAAM,OAAO,QAAQ,CAACqC,EAAMjC,IAAI,CAAC,IAAIkC,EAAGR,EAAa,SAAS,SAAS1B,CAAC,EAAK,CAAC,EAAAC,EAAE,EAAAC,CAAC,EAAE+B,EAAM,SAAS,CAAC,EAAKC,IAAIA,EAAG,MAAM,WAAW,UAAUA,EAAG,MAAM,IAAI,GAAGhC,MAAMgC,EAAG,MAAM,KAAK,GAAGjC,MAAMiC,EAAG,MAAM,UAAU;AAAA;AAAA,mCAEt5ED,EAAM;AAAA;AAAA,4BAEZ,CAAC,EAC9BpC,GAAO,OAAO,OAAOa,CAAM,CAAE,GAAG,EAAG,EAAE,CAACS,CAAQ,CAAC,EAAE,IAAMO,EAAaS,EAAO,IAAI,EAAE,OAAoBC,EAAK,MAAM,CAAC,MAAMC,GAAe,IAAIX,EAAa,UAAU,QAAQ,YAAYK,GAAG,CAACA,EAAE,eAAe,CAAE,EAAE,SAASb,GAAO,UAAU,OAAO,EAAGA,GAAO,SAAS,IAAI,CAACgB,EAAGlC,IAAyBoC,EAAK,MAAM,CAAC,MAAME,GAAU,GAAG,eAAe,UAAU,QAAQ,SAASJ,CAAE,CAAC,CAAG,EAAgBE,EAAK,MAAM,CAAC,MAAME,GAAU,GAAG,eAAe,UAAU,QAAQ,SAASpB,GAAO,QAAQ,CAAC,CAAC,CAAC,CAAE,CAC/d,IAAMmB,GAAe,CAAC,OAAO,OAAO,MAAM,OAAO,SAAS,QAAQ,EAAQC,GAAU,CAAC,SAAS,WAAW,WAAW,QAAQ,EAC5HrB,GAAQ,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,YAAY,CAAC,IAAI,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,EAAI,EAAE,gBAAgB,CAAC,SAAS,GAAG,YAAY,GAAG,EAAE,aAAa,CAAC,gBAAgB,EAAE,UAAU,GAAG,OAAO,EAAI,EAAE,eAAe,CAAC,OAAO,GAAK,QAAQ,IAAI,CAAC,EAC3PsB,GAAoBtB,GAAQ,CAAC,SAAS,CAAC,KAAKuB,EAAY,MAAM,QAAQ,CAAC,KAAKA,EAAY,iBAAiB,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,MAAM,YAAY,eAAe,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,MAAM,YAAY,eAAe,EAAI,EAAE,YAAY,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,SAAS,CAAC,IAAI,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAI,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,SAAS,CAAC,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,QAAQ,aAAa,EAAI,EAAE,iBAAiB,CAAC,MAAM,oBAAoB,YAAY,8DAA8D,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,UAAU,CAAC,MAAM,YAAY,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,CAAC,CAAC,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,SAAS,CAAC,SAAS,CAAC,MAAM,gBAAgB,KAAKA,EAAY,OAAO,IAAI,EAAE,IAAI,EAAE,aAAa,GAAG,KAAK,IAAI,eAAe,EAAI,EAAE,YAAY,CAAC,MAAM,eAAe,KAAKA,EAAY,OAAO,IAAI,EAAE,IAAI,EAAE,aAAa,IAAI,KAAK,IAAI,eAAe,EAAI,CAAC,CAAC,EAAE,eAAe,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,SAAS,CAAC,OAAO,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,YAAY,6EAA6E,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,KAAK,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,CAAC,CAAC,CAAC,CAAC,EClBhjDC,GAAU,UAAU,CAAC,CAAC,EAAS,IAAMC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,wYAAwY,EAAeC,GAAU,eCAw1B,IAAMC,GAAoBC,GAASC,EAAc,EAAQC,GAAsBF,GAASG,EAAgB,EAAQC,GAAiBJ,GAASK,EAAW,EAAQC,GAAeN,GAASO,EAAS,EAAQC,GAAcR,GAASS,EAAQ,EAAQC,GAAYV,GAASW,EAAM,EAAQC,GAAkBZ,GAASa,EAAY,EAAQC,GAAgBC,GAAOC,EAAO,GAAG,EAAQC,GAAajB,GAASkB,EAAO,EAAQC,GAAY,CAAC,UAAU,8CAA8C,UAAU,8CAA8C,UAAU,6CAA6C,UAAU,qBAAqB,UAAU,qBAAqB,EAAQC,GAAU,IAAI,OAAO,SAAW,IAAkBC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAAQC,GAAmB,CAACC,EAAEC,IAAI,oBAAoBA,IAAUC,GAAY,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAQC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,WAAWD,EAAW,EAAQE,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWF,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQG,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQC,GAAQ,CAAC,CAAC,SAAAC,EAAS,uBAAAC,EAAuB,QAAAC,EAAQ,EAAI,IAAI,CAAC,GAAK,CAACC,EAAQC,CAAU,EAAEC,GAAgB,CAAC,uBAAAJ,CAAsB,CAAC,EAAE,OAAOD,EAAS,CAAC,KAAK,IAAII,EAAW,EAAK,EAAE,KAAK,IAAIA,EAAW,EAAI,EAAE,OAAO,IAAIA,EAAW,CAACD,CAAO,EAAE,QAAQD,GAASC,CAAO,CAAC,CAAE,EAAQG,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,WAAWb,EAAW,EAAQc,GAAmB,CAAChB,EAAEC,IAAI,oBAAoBA,IAAUgB,GAAW,CAAC,QAAQ,EAAE,OAAO,IAAI,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWf,EAAW,EAAQgB,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,WAAWD,EAAW,EAAQE,GAAW,CAAC,QAAQ,EAAE,OAAO,KAAK,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWlB,EAAW,EAAQmB,GAAmB,CAACrB,EAAEC,IAAI,yBAAyBA,IAAUqB,GAAU,CAAC,CAAC,MAAAC,CAAK,IAAoBC,GAAoB,EAAqB,KAAyBC,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAOF,CAAK,EAAE,yBAAyB,EAAE,CAAC,EAAUG,GAAwB,CAAC,UAAU,YAAY,WAAW,YAAY,UAAU,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAA6BC,GAAW,SAASF,EAAMG,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAC,EAAQ,GAAGC,CAAS,EAAEtB,GAASI,CAAK,EAAQmB,GAAU,IAAI,CAAC,IAAMC,EAASA,GAAiB,OAAUX,CAAY,EAAE,GAAGW,EAAS,OAAO,CAAC,IAAIC,GAAU,SAAS,cAAc,qBAAqB,EAAKA,GAAWA,GAAU,aAAa,UAAUD,EAAS,MAAM,GAAQC,GAAU,SAAS,cAAc,MAAM,EAAEA,GAAU,aAAa,OAAO,QAAQ,EAAEA,GAAU,aAAa,UAAUD,EAAS,MAAM,EAAE,SAAS,KAAK,YAAYC,EAAS,GAAI,EAAE,CAAC,OAAUZ,CAAY,CAAC,EAAQa,GAAmB,IAAI,CAAC,IAAMF,EAASA,GAAiB,OAAUX,CAAY,EAAE,SAAS,MAAMW,EAAS,OAAO,GAAMA,EAAS,UAAU,SAAS,cAAc,uBAAuB,GAAG,aAAa,UAAUA,EAAS,QAAQ,CAAG,EAAE,CAAC,OAAUX,CAAY,CAAC,EAAE,GAAK,CAACc,EAAYC,CAAmB,EAAEC,GAA8BR,EAAQrD,GAAY,EAAK,EAAQ8D,EAAe,OAAe,CAAC,sBAAAC,EAAsB,MAAAC,CAAK,EAAEC,GAAyB,MAAS,EAAQC,EAAmB,CAAC,CAAC,QAAAC,EAAQ,SAAAC,EAAQ,IAAIL,EAAsB,SAASM,KAAO,CAACF,EAAQ,KAAK,CAAE,CAAC,EAAQG,EAAgB,CAAC,CAAC,QAAAH,EAAQ,SAAAC,EAAQ,IAAIL,EAAsB,SAASM,KAAO,CAACF,EAAQ,KAAK,CAAE,CAAC,EAAQI,EAAgB,CAAC,CAAC,QAAAJ,EAAQ,SAAAC,EAAQ,IAAIL,EAAsB,SAASM,KAAO,CAACF,EAAQ,KAAK,CAAE,CAAC,EAA4DK,EAAkBC,EAAGvE,GAAkB,GAArE,CAAaiD,EAAS,CAAuE,EAAQuB,EAAY,IAASzE,GAAU,EAAiB0D,IAAc,YAAtB,GAAmEgB,EAAa,IAAS1E,GAAU,EAAiB0D,IAAc,YAAtB,GAAmEiB,EAAa,IAAQ,CAAC3E,GAAU,GAAiB0D,IAAc,YAA6CkB,EAAa,IAAQ,CAAC5E,GAAU,GAAiB0D,IAAc,YAA6CmB,EAAWrC,EAAO,IAAI,EAAQsC,EAAWtC,EAAO,IAAI,EAAQuC,EAAWvC,EAAO,IAAI,EAAQwC,EAAWxC,EAAO,IAAI,EAAQyC,EAAWzC,EAAO,IAAI,EAAQ0C,EAAW1C,EAAO,IAAI,EAAQ2C,EAAW3C,EAAO,IAAI,EAAQ4C,EAAW5C,EAAO,IAAI,EAAQ6C,EAAW7C,EAAO,IAAI,EAAQ8C,EAAY9C,EAAO,IAAI,EAAQ+C,EAAY/C,EAAO,IAAI,EAAQgD,GAAYhD,EAAO,IAAI,EAAQiD,GAAYjD,EAAO,IAAI,EAAQkD,EAAYlD,EAAO,IAAI,EAAQmD,GAAYnD,EAAO,IAAI,EAAQoD,EAAYpD,EAAO,IAAI,EAAQqD,GAAYrD,EAAO,IAAI,EAAQsD,GAAYtD,EAAO,IAAI,EAAQuD,GAAYvD,EAAO,IAAI,EAAQwD,GAAYxD,EAAO,IAAI,EAAQyD,GAAYzD,EAAO,IAAI,EAAQ0D,GAAY1D,EAAO,IAAI,EAAQ2D,GAAY3D,EAAO,IAAI,EAAQ4D,GAAY5D,EAAO,IAAI,EAAE,OAAA6D,GAAiB,CAAC,CAAC,EAAsBxE,EAAKyE,GAA0B,SAAS,CAAC,MAAM,CAAC,iBAAiB,YAAY,kBAAApG,EAAiB,EAAE,SAAsBqG,EAAMC,GAAY,CAAC,GAAGrD,GAAUT,EAAgB,SAAS,CAAcb,EAAKH,GAAU,CAAC,MAAM,+CAA+C,CAAC,EAAe6E,EAAM3G,EAAO,IAAI,CAAC,GAAGyD,EAAU,UAAUmB,EAAGD,EAAkB,gBAAgBrB,CAAS,EAAE,IAAIT,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,SAAS,CAAcsD,EAAM,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,SAAS,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,SAAsBA,EAAK4E,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,eAAe,OAAO,WAAW,QAAQ,EAAE,IAAI,yoDAAyoD,aAAa,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAEhC,EAAY,GAAgB8B,EAAM,MAAM,CAAC,UAAU,gCAAgC,SAAS,CAAC7B,EAAa,GAAgB7C,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,+BAA+B,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAE6C,EAAa,GAAgB7C,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,+BAA+B,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAE4C,EAAY,GAAgB8B,EAAM,MAAM,CAAC,UAAU,+BAA+B,mBAAmB,UAAU,SAAS,CAAC7B,EAAa,GAAgB7C,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,+BAA+B,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAE8C,EAAa,GAAgB9C,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,GAAG,eAAe,KAAK,QAAQmD,EAA0B,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,CAAC,CAAC,EAAE,SAAsBhF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,GAAG,eAAe,KAAK,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,4DAA4D,mBAAmB,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAElC,EAAa,GAAgB/C,EAAK,MAAM,CAAC,UAAU,0EAA0E,mBAAmB,UAAU,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,GAAG,eAAe,KAAK,QAAQmD,EAA0B,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,CAAC,CAAC,EAAE,SAAsBhF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,GAAG,eAAe,KAAK,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,MAAS,CAAC,EAAE,SAAsB6C,EAAMO,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,YAAY,KAAK,WAAW,KAAK,MAAM/D,GAAmB,OAAO,QAAQ,IAAI,uEAAuE,OAAO,sQAAsQ,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,SAAS,CAAC0B,EAAY,GAAgB5C,EAAK,MAAM,CAAC,UAAU,+BAA+B,mBAAmB,iBAAiB,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,SAAS,CAAC3B,EAAa,GAAgB2B,EAAM,MAAM,CAAC,UAAU,2EAA2E,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsBA,EAAK4E,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,iBAAiB,KAAK,gBAAgB,gBAAgB,IAAI,eAAe,IAAI,IAAI;AAAA;AAAA;AAAA,EAAq0C,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe5E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAeA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,oEAAoE,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAE+C,EAAa,GAAgB/C,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,QAAQX,GAAmB,OAAO,kBAAkB,IAAI,uEAAuE,OAAO,uQAAuQ,CAAC,CAAC,EAAE,SAAsBlB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,IAAI,uEAAuE,OAAO,uQAAuQ,EAAE,UAAU,2EAA2E,mBAAmB,UAAU,CAAC,CAAC,CAAC,EAAErC,EAAY,GAAgB5C,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,4BAA4B,EAAE,UAAU,CAAC,QAAQ,4BAA4B,EAAE,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,UAAU,sBAAsB,2BAA2B,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,kBAAkB,SAAS,QAAQ,gBAAgB,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,UAAU,sBAAsB,2BAA2B,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,UAAU,+BAA+B,MAAM,CAAC,yBAAyB,EAAE,kBAAkB1B,GAAmB,kBAAkB,MAAM,QAAQ,eAAe,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAEsE,EAAY,GAAgB8B,EAAM,MAAM,CAAC,UAAU,+BAA+B,mBAAmB,QAAQ,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,SAAS,CAAc1E,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASsD,GAAsBrC,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAASX,GAAmB,OAAO,6BAA6B,IAAI,uEAAuE,OAAO,sQAAsQ,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAASA,GAAmB,OAAO,6BAA6B,IAAI,uEAAuE,OAAO,sQAAsQ,CAAC,CAAC,EAAE,SAAsBlB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAAS/D,GAAmB,OAAO,6BAA6B,IAAI,uEAAuE,OAAO,sQAAsQ,EAAE,UAAU,gBAAgB,mBAAmB,UAAU,GAAG,SAAS,aAAakB,EAAmB,CAAC,QAAAC,CAAO,CAAC,EAAE,IAAIW,EAAK,WAAWtE,GAAU,SAAsBsB,EAAKmF,GAAgB,CAAC,SAAS9C,EAAQ,SAAsBrC,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUpC,EAAK,UAAUL,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,kBAAkB,QAAQ,mBAAmB,UAAUL,EAAQ,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBrC,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAImE,EAAK,KAAK,SAAS,SAAsBjD,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,oEAAoE,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,kBAAkB3G,EAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0B,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASsG,GAAuBrF,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAASX,GAAmB,OAAO,6BAA6B,IAAI,sEAAsE,OAAO,mQAAmQ,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAASA,GAAmB,OAAO,4BAA4B,IAAI,sEAAsE,OAAO,mQAAmQ,CAAC,CAAC,EAAE,SAAsBlB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,SAAS/D,GAAmB,OAAO,6BAA6B,IAAI,sEAAsE,OAAO,mQAAmQ,EAAE,UAAU,gBAAgB,mBAAmB,WAAW,GAAG,SAAS,aAAakB,EAAmB,CAAC,QAAQiD,CAAQ,CAAC,EAAE,IAAInC,EAAK,WAAWxE,GAAU,SAAsBsB,EAAKmF,GAAgB,CAAC,SAASE,EAAS,SAAsBrF,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUlC,EAAK,UAAUP,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,kBAAkB,QAAQ,oBAAoB,UAAU2C,EAAS,KAAK,UAAU,SAAS,SAAS,GAAK,OAAO,GAAG,SAAsBX,EAAM3G,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,iBAAiB,KAAKD,GAAW,QAAQE,GAAW,IAAIqE,EAAK,KAAK,SAAS,SAAS,CAAcnD,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,MAAM,QAAQ,IAAI,wFAAwF,OAAO,qKAAqK,EAAE,UAAU,iBAAiB,mBAAmB,UAAU,CAAC,EAAejF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,MAAM,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,MAAM,QAAQ,IAAI,yFAAyF,OAAO,uKAAuK,EAAE,UAAU,gBAAgB,mBAAmB,WAAW,kBAAkB3G,EAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0B,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,cAAc,SAAsB0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK4E,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,OAAO,WAAW,QAAQ,EAAE,IAAI,ouCAAouC,aAAa,WAAW,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe5E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,uBAAuB,QAAQ,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,4DAA4D,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,uBAAuB,QAAQ,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,4DAA4D,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,QAAQ,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,4DAA4D,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE4C,EAAY,GAAgB5C,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,qEAAqE,OAAO,4VAA4V,CAAC,CAAC,EAAE,SAAsB7B,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,qEAAqE,OAAO,4VAA4V,EAAE,UAAU,gCAAgC,mBAAmB,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejF,EAAK,MAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,SAAsB0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,aAAa,SAAS,CAAC3B,EAAa,GAAgB2B,EAAM,MAAM,CAAC,UAAU,2EAA2E,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKhD,GAAe,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAegD,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,MAAM,MAAM,OAAO,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAK9C,GAAiB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe8C,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAW,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWjG,GAAW,SAAsBU,EAAK5C,GAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe4C,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAW,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWjG,GAAW,SAAsBU,EAAK5C,GAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe4C,EAAK,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,aAAa,SAAsBA,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,sBAAsB,iBAAiB,GAAK,iBAAiB,GAAK,KAAK,sBAAsB,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAK1C,GAAU,CAAC,UAAU,SAAS,aAAa,CAAC,UAAU,qBAAqB,SAAS,GAAG,aAAa,GAAG,mBAAmB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,cAAc,OAAO,YAAY,GAAG,kBAAkB,GAAM,iBAAiB,GAAK,UAAU,GAAG,kBAAkB,EAAK,EAAE,gBAAgB,GAAK,aAAa,EAAE,UAAU,OAAO,YAAY,GAAK,eAAe,CAAC,aAAa,GAAK,eAAe,GAAG,mBAAmB,KAAK,cAAc,IAAI,aAAa,EAAE,cAAc,EAAK,EAAE,YAAY,CAAC,UAAU,EAAE,YAAY,GAAM,UAAU,EAAE,UAAU,GAAG,SAAS,EAAK,EAAE,IAAI,EAAE,OAAO,OAAO,GAAG,YAAY,gBAAgB,EAAE,WAAW,EAAE,SAAS,YAAY,KAAK,sBAAsB,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,gBAAgB,CAAC,kBAAkB,EAAE,eAAe,qBAAqB,SAAS,EAAE,SAAS,qBAAqB,QAAQ,GAAG,UAAU,GAAG,QAAQ,GAAG,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,iBAAiB,EAAK,EAAE,MAAM,CAAc0C,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,QAAQ,IAAI,sEAAsE,OAAO,oQAAoQ,EAAE,UAAU,iBAAiB,mBAAmB,kBAAkB,CAAC,EAAejF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,qEAAqE,OAAO,iQAAiQ,EAAE,UAAU,gBAAgB,mBAAmB,kBAAkB,CAAC,EAAejF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,QAAQ,IAAI,uEAAuE,OAAO,uQAAuQ,EAAE,UAAU,iBAAiB,mBAAmB,kBAAkB,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,kBAAkB,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejF,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAW,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWjG,GAAW,SAAsBU,EAAK5C,GAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe4C,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAW,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWjG,GAAW,SAAsBU,EAAK5C,GAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAesH,EAAM,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,QAAQ,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,QAAQ,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,mBAAmB,aAAa,KAAK,aAAa,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,aAAa,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAewC,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,QAAQ,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,mBAAmB,QAAQ,KAAK,QAAQ,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAewC,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,QAAQ,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,SAAS,KAAK,SAAS,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,SAAS,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAewC,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,QAAQ,CAAC,EAAE,SAAsB7B,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,YAAY,KAAK,YAAY,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEoF,EAAY,GAAgB8B,EAAM,MAAM,CAAC,UAAU,gCAAgC,mBAAmB,YAAY,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,SAAsBA,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,iBAAiB,kBAAkB1F,EAAkB,CAAC,EAAeS,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,aAAa,SAAS,CAAc1E,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,mBAAmB,sBAAsB,iBAAiB,GAAK,iBAAiB,GAAK,KAAK,sBAAsB,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAK1C,GAAU,CAAC,UAAU,SAAS,aAAa,CAAC,UAAU,qBAAqB,SAAS,GAAG,aAAa,GAAG,mBAAmB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,cAAc,OAAO,YAAY,GAAG,kBAAkB,GAAM,iBAAiB,GAAK,UAAU,GAAG,kBAAkB,EAAK,EAAE,gBAAgB,GAAK,aAAa,EAAE,UAAU,OAAO,YAAY,GAAK,eAAe,CAAC,aAAa,GAAK,eAAe,GAAG,mBAAmB,KAAK,cAAc,IAAI,aAAa,EAAE,cAAc,EAAK,EAAE,YAAY,CAAC,UAAU,EAAE,YAAY,GAAM,UAAU,EAAE,UAAU,GAAG,SAAS,EAAK,EAAE,IAAI,EAAE,OAAO,OAAO,GAAG,YAAY,gBAAgB,EAAE,WAAW,EAAE,SAAS,YAAY,KAAK,sBAAsB,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,gBAAgB,CAAC,kBAAkB,EAAE,eAAe,qBAAqB,SAAS,EAAE,SAAS,qBAAqB,QAAQ,GAAG,UAAU,GAAG,QAAQ,GAAG,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,iBAAiB,EAAK,EAAE,MAAM,CAAc0C,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,QAAQ,IAAI,sEAAsE,OAAO,oQAAoQ,EAAE,UAAU,iBAAiB,mBAAmB,kBAAkB,CAAC,EAAejF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,qEAAqE,OAAO,iQAAiQ,EAAE,UAAU,gBAAgB,mBAAmB,kBAAkB,CAAC,EAAejF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,MAAM,QAAQ,IAAI,uEAAuE,OAAO,uQAAuQ,EAAE,UAAU,iBAAiB,mBAAmB,kBAAkB,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,kBAAkB,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejF,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,MAAM,CAAC,OAAO,GAAG,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,OAAO,SAAsBA,EAAK4E,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,KAAK,gBAAgB,gBAAgB,IAAI,eAAe,IAAI,IAAI;AAAA;AAAA;AAAA,EAA0oB,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe5E,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,WAAWW,GAAU,SAAsBsB,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASyG,GAAuBxF,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,wDAAwD,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,mBAAmB,MAAM,cAAcpE,GAAmB,OAAO,yDAAyD,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,0BAA0B,GAAG,SAAS,OAAO,YAAY,IAAInC,EAAK,QAAQ,YAAY,SAAS,CAAcpD,EAAK5C,GAAY,CAAC,UAAUoF,EAAgB,CAAC,QAAQgD,CAAQ,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,EAAexF,EAAKmF,GAAgB,CAAC,SAASK,EAAS,SAAsBxF,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUhC,EAAK,UAAUT,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAU8C,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBxF,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAIuE,EAAK,KAAK,SAAS,SAAsBrD,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,WAAWW,GAAU,SAAsBsB,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAAS0G,GAAuBzF,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,wDAAwD,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,mBAAmB,MAAM,cAAcpE,GAAmB,OAAO,yDAAyD,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,0BAA0B,GAAG,SAAS,OAAO,YAAY,IAAIjC,EAAK,QAAQ,YAAY,SAAS,CAActD,EAAK5C,GAAY,CAAC,UAAUoF,EAAgB,CAAC,QAAQiD,CAAQ,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,EAAezF,EAAKmF,GAAgB,CAAC,SAASM,EAAS,SAAsBzF,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAU9B,EAAK,UAAUX,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAU+C,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBzF,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAIyE,EAAK,KAAK,SAAS,SAAsBvD,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,WAAWW,GAAU,SAAsBsB,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAAS2G,GAAuB1F,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,wDAAwD,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,mBAAmB,MAAM,cAAcpE,GAAmB,OAAO,yDAAyD,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,2BAA2B,GAAG,UAAU,OAAO,YAAY,IAAI/B,EAAK,QAAQ,YAAY,SAAS,CAAcxD,EAAK5C,GAAY,CAAC,UAAUoF,EAAgB,CAAC,QAAQkD,CAAQ,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,EAAe1F,EAAKmF,GAAgB,CAAC,SAASO,EAAS,SAAsB1F,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAU5B,EAAK,UAAUb,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUgD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsB1F,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAI2E,EAAM,KAAK,SAAS,SAAsBzD,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,WAAWW,GAAU,SAAsBsB,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAAS4G,GAAuB3F,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,yDAAyD,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,wDAAwD,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,mBAAmB,MAAM,cAAcpE,GAAmB,OAAO,yDAAyD,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,0BAA0B,GAAG,SAAS,OAAO,YAAY,IAAI7B,EAAM,QAAQ,YAAY,SAAS,CAAc1D,EAAK5C,GAAY,CAAC,UAAUoF,EAAgB,CAAC,QAAQmD,CAAQ,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,EAAe3F,EAAKmF,GAAgB,CAAC,SAASQ,EAAS,SAAsB3F,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAU1B,EAAM,UAAUf,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUiD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsB3F,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,iBAAiB,KAAKD,GAAW,QAAQE,GAAW,IAAI6E,GAAM,KAAK,SAAS,SAAsB3D,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,MAAM,MAAM,cAAcX,GAAmB,OAAO,2DAA2D,EAAE,UAAU,CAAC,OAAO,IAAI,MAAM,cAAcA,GAAmB,OAAO,2DAA2D,EAAE,UAAU,CAAC,OAAO,IAAI,MAAM,cAAcA,GAAmB,OAAO,0DAA0D,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,IAAI,MAAM,cAAcpE,GAAmB,OAAO,2DAA2D,SAAsBlB,EAAKuF,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAK9C,GAAiB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAewH,EAAM3G,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,WAAWW,GAAU,SAAS,CAAcsB,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,QAAQ,gBAAgB,mBAAmB,EAAI,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,IAAI,qEAAqE,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,CAAC,EAAejF,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,sBAAsB,uBAAuB,MAAM,0BAA0B,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,QAAQ,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,IAAI,qEAAqE,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,CAAC,EAAejF,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK4F,GAAK,CAAC,KAAK,uFAAuF,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsBlB,EAAM3G,EAAO,EAAE,CAAC,UAAU,+BAA+B,SAAS,CAAciC,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,IAAI,oEAAoE,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,CAAC,EAAejF,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,uBAAuB,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,QAAQ,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,QAAQ,SAAS,CAAc1E,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAAS8G,GAAuB7F,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,oEAAoE,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,kBAAkB,MAAM,cAAcpE,GAAmB,OAAO,sEAAsE,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,aAAa,GAAG,UAAU,KAAK,aAAa,OAAO,YAAY,IAAI3B,GAAM,kBAAkB,GAAK,QAAQ,YAAY,WAAWlF,GAAU,SAAS,CAAcsB,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,MAAM,EAAE,UAAU,CAAC,UAAU,MAAM,CAAC,EAAE,SAAsB7B,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,aAAa,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,UAAUiF,EAAgB,CAAC,QAAQoD,CAAQ,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,EAAe7F,EAAKmF,GAAgB,CAAC,SAASU,EAAS,SAAsB7F,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUxB,GAAM,UAAUjB,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUmD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsB7F,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAI+E,EAAM,KAAK,SAAS,SAAsB7D,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAAS+G,GAAuB9F,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,oEAAoE,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,kBAAkB,MAAM,cAAcpE,GAAmB,OAAO,sEAAsE,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,QAAQ,GAAG,UAAU,KAAK,QAAQ,OAAO,YAAY,IAAIzB,GAAM,kBAAkB,GAAK,QAAQ,YAAY,WAAWpF,GAAU,SAAS,CAAcsB,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,MAAM,EAAE,UAAU,CAAC,UAAU,MAAM,CAAC,EAAE,SAAsB7B,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,UAAUiF,EAAgB,CAAC,QAAQqD,CAAQ,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,EAAe9F,EAAKmF,GAAgB,CAAC,SAASW,EAAS,SAAsB9F,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUtB,GAAM,UAAUnB,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUoD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsB9F,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAIiF,EAAM,KAAK,SAAS,SAAsB/D,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASgH,GAAuB/F,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,oEAAoE,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,kBAAkB,MAAM,cAAcpE,GAAmB,OAAO,sEAAsE,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,SAAS,GAAG,UAAU,KAAK,SAAS,OAAO,YAAY,IAAIvB,GAAM,kBAAkB,GAAK,QAAQ,YAAY,WAAWtF,GAAU,SAAS,CAAcsB,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,MAAM,EAAE,UAAU,CAAC,UAAU,MAAM,CAAC,EAAE,SAAsB7B,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,SAAS,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,UAAUiF,EAAgB,CAAC,QAAQsD,CAAQ,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,EAAe/F,EAAKmF,GAAgB,CAAC,SAASY,EAAS,SAAsB/F,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUpB,GAAM,UAAUrB,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUqD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsB/F,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,iBAAiB,KAAKD,GAAW,QAAQE,GAAW,IAAImF,GAAM,KAAK,SAAS,SAAsBjE,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASiH,GAAuBhG,EAAKkF,GAAU,CAAC,SAAsBlF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcX,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,cAAcA,GAAmB,OAAO,sEAAsE,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,oEAAoE,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,kBAAkB,MAAM,cAAcpE,GAAmB,OAAO,sEAAsE,SAAsBwD,EAAMa,GAAU,CAAC,UAAU,2BAA2B,mBAAmB,YAAY,GAAG,UAAU,KAAK,YAAY,OAAO,YAAY,IAAIrB,GAAM,kBAAkB,GAAK,QAAQ,YAAY,WAAWxF,GAAU,SAAS,CAAcsB,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,MAAM,EAAE,UAAU,CAAC,UAAU,MAAM,CAAC,EAAE,SAAsB7B,EAAKxC,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,UAAU,OAAO,QAAQ,YAAY,UAAUiF,EAAgB,CAAC,QAAQuD,CAAQ,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,EAAehG,EAAKmF,GAAgB,CAAC,SAASa,EAAS,SAAsBhG,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUlB,GAAM,UAAUvB,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUsD,EAAS,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBhG,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,iBAAiB,KAAKD,GAAW,QAAQE,GAAW,IAAIqF,GAAM,KAAK,SAAS,SAAsBnE,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,kBAAkBO,GAAmB,SAAsB0B,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcX,GAAmB,OAAO,2DAA2D,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,2DAA2D,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,cAAcA,GAAmB,OAAO,0DAA0D,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,mBAAmB,MAAM,cAAcpE,GAAmB,OAAO,2DAA2D,SAAsBlB,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKhD,GAAe,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAegD,EAAK,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,SAAsBA,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,eAAe,GAAK,WAAW,CAAC,CAAC,EAAE,SAAsB7B,EAAKtC,GAAO,CAAC,UAAU,SAAS,UAAU,OAAO,YAAY,CAAC,UAAU,IAAI,YAAY,GAAK,UAAU,EAAE,UAAU,GAAG,SAAS,EAAK,EAAE,IAAI,GAAG,OAAO,OAAO,YAAY,GAAG,GAAG,YAAY,SAAS,YAAY,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,cAAc,CAAC,WAAW,GAAK,UAAU,EAAI,EAAE,MAAM,CAAcsC,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAAa,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,oBAAoB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,gBAAgB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAM,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,iBAAiB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,eAAe,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,eAAe,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,iBAAiB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAKjC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,SAAsBiC,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,uBAAuB,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,uBAAuB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,QAAQ,aAAa,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,eAAe,SAAS,CAAC3B,EAAa,GAAgB2B,EAAM,MAAM,CAAC,UAAU,2EAA2E,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,oBAAoB,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,SAAS,QAAQ,gBAAgB,mBAAmB,EAAI,CAAC,EAAeA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,SAAS,QAAQ,iBAAiB,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsB0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,0BAA0B,qBAAqB,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,uBAAuB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAeA,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASkH,GAAwBjG,EAAKkF,GAAU,CAAC,SAAsBlF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,eAAe,GAAG,SAAS,aAAa7C,EAAmB,CAAC,QAAQ6D,CAAS,CAAC,EAAE,IAAI7B,GAAM,SAAsBpE,EAAKmF,GAAgB,CAAC,SAASc,EAAU,SAAsBjG,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUhB,GAAM,UAAUzB,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,SAAS,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUuD,EAAU,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBjG,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,iBAAiB,KAAKD,GAAW,QAAQE,GAAW,IAAIuF,GAAM,KAAK,SAAS,SAAsBrE,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE4C,EAAY,GAAgB5C,EAAK,MAAM,CAAC,UAAU,gCAAgC,mBAAmB,aAAa,SAAsBA,EAAK,MAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,EAAE,UAAU,iBAAiB,SAAsB0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,oBAAoB,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,SAAS,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,QAAQ,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,QAAQ,0BAA0B,SAAS,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,SAAS,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsB0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,0BAA0B,qBAAqB,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,uBAAuB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAKjB,GAAQ,CAAC,uBAAuB,GAAM,SAASmH,GAAwBlG,EAAKkF,GAAU,CAAC,SAAsBlF,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,eAAe,GAAG,UAAU,aAAa7C,EAAmB,CAAC,QAAQ8D,CAAS,CAAC,EAAE,IAAI5B,GAAM,kBAAkB/E,GAAmB,SAAsBS,EAAKmF,GAAgB,CAAC,SAASe,EAAU,SAAsBlG,EAAKoF,GAAS,CAAC,UAAU,SAAS,UAAUd,GAAM,UAAU3B,EAAGD,CAAiB,EAAE,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,UAAU,QAAQ,oBAAoB,QAAQ,oBAAoB,UAAUwD,EAAU,KAAK,UAAU,MAAM,SAAS,GAAK,OAAO,GAAG,SAAsBlG,EAAKjC,EAAO,IAAI,CAAC,QAAQc,GAAW,UAAU,gBAAgB,KAAKD,GAAW,QAAQE,GAAW,IAAIyF,GAAM,KAAK,SAAS,SAAsBvE,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,YAAY,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,gBAAgB,SAAsBA,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,SAAsB0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWX,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWA,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,IAAI,MAAM,WAAWpE,GAAmB,OAAO,gCAAgC,SAAsBlB,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKpC,GAAa,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,iBAAiB,UAAU,UAAU,UAAU,gBAAgB,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeoC,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWX,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWA,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,mBAAmB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,IAAI,MAAM,WAAWpE,GAAmB,OAAO,gCAAgC,SAAsBlB,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKpC,GAAa,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,iBAAiB,UAAU,SAAS,UAAU,gBAAgB,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeoC,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWX,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,IAAI,MAAM,WAAWA,GAAmB,OAAO,+BAA+B,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,EAAE,UAAU,CAAC,OAAO,kBAAkB,MAAM,WAAWA,GAAmB,OAAO,8BAA8B,CAAC,EAAE,SAAsBlB,EAAKsF,GAA0B,CAAC,OAAO,IAAI,MAAM,WAAWpE,GAAmB,OAAO,gCAAgC,SAAsBlB,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsBvF,EAAKpC,GAAa,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,iBAAiB,UAAU,QAAQ,UAAU,gBAAgB,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeoC,EAAK,MAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,SAAsB0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,CAAC,UAAuB1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,uBAAuB,KAAK,EAAE,SAAS,GAAG,CAAC,EAAeA,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,uCAAuC,uBAAuB,iEAAiE,uBAAuB,KAAK,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,iBAAiB,EAAE,SAAS,CAAC,UAAuB1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,uBAAuB,KAAK,EAAE,SAAS,GAAG,CAAC,EAAeA,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,uCAAuC,uBAAuB,iEAAiE,uBAAuB,KAAK,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,0BAA0B,0BAA0B,6BAA6B,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,CAAc1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,KAAK,EAAE,SAAS,yDAAyD,CAAC,EAAE,wGAAwG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,CAAc1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,KAAK,EAAE,SAAS,yDAAyD,CAAC,EAAE,wGAAwG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,CAAc1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,KAAK,EAAE,SAAS,yDAAyD,CAAC,EAAE,wGAAwG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,CAAc1E,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,KAAK,EAAE,SAAS,yDAAyD,CAAC,EAAE,wGAAwG,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,eAAe,cAAc,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,OAAO,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,iBAAiB,WAAWzF,EAAU,CAAC,EAAeQ,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,4BAAyC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,8BAA8B,CAAC,EAAE,gGAA6GA,EAAK,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,KAAkBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,iBAAiB,CAAC,EAAE,QAAqBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,0BAA0B,CAAC,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,4BAAyC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,8BAA8B,CAAC,EAAE,gGAA6GA,EAAK,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,KAAkBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,iBAAiB,CAAC,EAAE,QAAqBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,0BAA0B,CAAC,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,4BAAyC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,8BAA8B,CAAC,EAAE,gGAA6GA,EAAK,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,KAAkBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,iBAAiB,CAAC,EAAE,QAAqBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,0BAA0B,CAAC,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,4BAAyC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,8BAA8B,CAAC,EAAE,gGAA6GA,EAAK,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,KAAkBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,iBAAiB,CAAC,EAAE,QAAqBA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,0BAA0B,CAAC,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,cAAc,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,MAAM,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsB6C,EAAM7G,GAAgB,CAAC,iBAAiB,CAAC,QAAQ,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,sCAAsC,GAAK,2BAA2B,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,2BAA2B,WAAW,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,OAAO,SAAS,CAAc6G,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,mEAAmE,EAAE,UAAU,gBAAgB,mBAAmB,SAAS,WAAWvF,EAAU,CAAC,EAAeM,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mBAAgC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,mKAA2K0E,EAAM,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,CAAC,4CAAyD1E,EAAK,KAAK,CAAC,CAAC,EAAE,2CAAsC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mBAAgC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,mKAA2KA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oFAA+E,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mBAAgC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,mKAA2KA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oFAA+E,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mBAAgC1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,mKAA2KA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oFAA+E,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,MAAM,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM7G,GAAgB,CAAC,iBAAiB,CAAC,QAAQ,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,sCAAsC,GAAK,2BAA2B,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,GAAG,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,2BAA2B,WAAW,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,OAAO,SAAS,CAAc6G,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,OAAO,WAAWtF,EAAU,CAAC,EAAeK,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mCAAgD1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,oCAAiDA,EAAK,KAAK,CAAC,CAAC,EAAE,mEAAgFA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oDAAoD,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mCAAgD1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,oGAAiHA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oDAAoD,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mCAAgD1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,oGAAiHA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oDAAoD,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsBJ,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,CAAC,mCAAgD1E,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,qBAAqB,CAAC,EAAE,oGAAiHA,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAS,oDAAoD,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,MAAM,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,OAAO,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,MAAM,YAAYX,GAAmB,OAAO,4CAA4C,IAAI,yFAAyF,OAAO,uKAAuK,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,MAAM,YAAYA,GAAmB,OAAO,2CAA2C,IAAI,yFAAyF,OAAO,uKAAuK,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,MAAM,YAAYA,GAAmB,OAAO,2CAA2C,IAAI,yFAAyF,OAAO,uKAAuK,CAAC,CAAC,EAAE,SAAsBlB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,KAAK,WAAW,KAAK,MAAM,YAAY/D,GAAmB,OAAO,4CAA4C,IAAI,yFAAyF,OAAO,uKAAuK,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,CAAC,CAAC,CAAC,EAAewD,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,iBAAiB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,iBAAiB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,yBAAyB,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iCAAiC,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,sBAAsB,iBAAiB,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,iBAAiB,EAAE,SAAS,2GAA2G,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,iBAAiB,EAAE,SAAS,2GAA2G,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,iBAAiB,EAAE,SAAS,2GAA2G,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,iBAAiB,EAAE,SAAS,2GAA2G,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,cAAc,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,uCAAuC,uBAAuB,iEAAiE,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,6BAA6B,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,mBAAmB,kBAAkBrF,EAAkB,CAAC,CAAC,CAAC,EAAeI,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAE,UAAU,eAAe,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,uCAAuC,uBAAuB,iEAAiE,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,QAAQ,sBAAsB,iBAAiB,EAAE,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,6BAA6B,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsBA,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,GAAG,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,mBAAmB,kBAAkBrF,EAAkB,CAAC,CAAC,CAAC,EAAeI,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,iBAAiB,EAAE,SAAsBA,EAAK4F,GAAK,CAAC,KAAK,kCAAkC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB5F,EAAKjC,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe2G,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,aAAa,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsB0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,MAAM,YAAY,IAAI,yFAAyF,OAAO,uKAAuK,CAAC,CAAC,EAAE,SAAsB7B,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,MAAM,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,yFAAyF,OAAO,uKAAuK,EAAE,UAAU,eAAe,mBAAmB,cAAc,CAAC,CAAC,CAAC,EAAejF,EAAK,MAAM,CAAC,UAAU,eAAe,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,iEAAiE,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,yBAAyB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc1E,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,mCAAmC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,mCAAmC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,MAAM,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAcA,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc1E,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,kBAAkBvD,EAAkB,EAAE,UAAU,CAAC,kBAAkB,MAAS,CAAC,EAAE,SAAsB0B,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,gBAAgB,GAAG,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,UAAU,SAAS,UAAU,SAAS,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,mBAAmB,kBAAkBrF,EAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeI,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,2CAA2C,qBAAqB,OAAO,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsBA,EAAK+E,EAAkB,CAAC,WAAWlD,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB7B,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBA,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,MAAM,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBA,EAAK6E,EAAS,CAAC,sBAAsB,GAAK,SAAsB7E,EAAW8E,EAAS,CAAC,SAAsB9E,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,0BAA0B,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,QAAQ,0BAA0B,OAAO,sBAAsB,0BAA0B,EAAE,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKsF,GAA0B,CAAC,SAAsBtF,EAAKuF,GAAU,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsBb,EAAMzG,GAAQ,CAAC,eAAe,CAAC,QAAQ,EAAE,OAAO,EAAI,EAAE,SAAS,CAAC,SAAS,GAAG,YAAY,EAAE,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,aAAa,CAAC,iBAAiB,IAAI,OAAO,GAAK,UAAU,GAAG,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,YAAY,CAAC,OAAO,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,EAAI,EAAE,MAAM,OAAO,SAAS,CAAc+B,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,gBAAgB,mBAAmB,iBAAiB,WAAWvG,EAAS,CAAC,EAAesB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,OAAO,WAAWvG,EAAS,CAAC,EAAesB,EAAKiF,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,GAAG,YAAY,IAAI,WAAW,IAAI,IAAI,mEAAmE,EAAE,UAAU,iBAAiB,mBAAmB,SAAS,WAAWvG,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAesB,EAAK,MAAM,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQmG,GAAI,CAAC,kFAAkF,gFAAgF,mSAAmS,mxBAAmxB,2SAA2S,8FAA8F,+QAA+Q,kuBAAkuB,shBAAshB,4NAA4N,ugBAAugB,0QAA0Q,mPAAmP,2QAA2Q,4RAA4R,iRAAiR,+FAA+F,mQAAmQ,qQAAqQ,4KAA4K,iSAAiS,kSAAkS,6LAA6L,iQAAiQ,wKAAwK,gPAAgP,mQAAmQ,yKAAyK,uNAAuN,+OAA+O,qRAAqR,2RAA2R,8QAA8Q,8FAA8F,oQAAoQ,oQAAoQ,sKAAsK,0WAA0W,mUAAmU,wTAAwT,+OAA+O,6OAA6O,01BAA01B,6PAA6P,4KAA4K,q+BAAq+B,wLAAwL,uNAAuN,shCAAshC,0QAA0Q,uTAAuT,y6BAAy6B,2QAA2Q,oSAAoS,8QAA8Q,qSAAqS,q+BAAq+B,kTAAkT,wSAAwS,8FAA8F,i2BAAi2B,wLAAwL,iZAAiZ,24BAA24B,yGAAyG,qjCAAqjC,6LAA6L,+QAA+Q,oTAAoT,qQAAqQ,6LAA6L,4LAA4L,4SAA4S,6LAA6L,uhCAAuhC,+UAA+U,0NAA0N,+8BAA+8B,2GAA2G,iQAAiQ,wVAAwV,kQAAkQ,iQAAiQ,4eAA4e,iQAAiQ,iQAAiQ,iQAAiQ,iQAAiQ,gQAAgQ,kQAAkQ,kQAAkQ,iQAAiQ,kQAAkQ,kQAAkQ,gQAAgQ,kQAAkQ,kQAAkQ,iQAAiQ,uWAAuW,8QAA8Q,gRAAgR,4LAA4L,+LAA+L,yQAAyQ,2RAA2R,wPAAwP,2MAA2M,uMAAuM,0UAA0U,sRAAsR,6QAA6Q,iRAAiR,2QAA2Q,yTAAyT,iHAAiH,+PAA+P,4QAA4Q,gNAAgN,iRAAiR,qSAAqS,yTAAyT,8PAA8P,kPAAkP,wTAAwT,gjCAAgjC,mVAAmV,8PAA8P,gPAAgP,mPAAmP,yQAAyQ,+lCAA+lC,+PAA+P,gPAAgP,kPAAkP,ijCAAijC,+OAA+O,gPAAgP,mPAAmP,+RAA+R,kOAAkO,6SAA6S,kPAAkP,6RAA6R,kRAAkR,qXAAqX,+IAA+I,mQAAmQ,wQAAwQ,+RAA+R,iPAAiP,2LAA2L,6VAA6V,4QAA4Q,4LAA4L,iRAAiR,yJAAyJ,yRAAyR,oRAAoR,2RAA2R,iHAAiH,iPAAiP,8KAA8K,oPAAoP,sOAAsO,oPAAoP,mpgBAAmpgB,GAAeA,GAAI,gcAAgc,utFAAutF,0oJAA0oJ,s9MAAs9M,6jKAA6jK,EAW18qOC,GAAgBC,GAAQ9F,GAAU4F,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,OAAOA,GAAgB,aAAa,CAAC,OAAO,OAAO,MAAM,IAAI,EAAEG,GAASH,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,aAAa,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,MAAM,SAAS,IAAI,gHAAgH,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGtJ,GAAoB,GAAGG,GAAsB,GAAGE,GAAiB,GAAGE,GAAe,GAAGE,GAAc,GAAGE,GAAY,GAAGE,GAAkB,GAAGK,GAAa,GAAGwI,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAC1pF,IAAMC,GAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,CAAC,EAAE,YAAc,CAAC,qBAAuB,OAAO,yBAA2B,QAAQ,sBAAwB,SAAS,qBAAuB,4BAA4B,yBAA2B,OAAO,6BAA+B,OAAO,oCAAsC,4OAA0R,sBAAwB,IAAI,4BAA8B,MAAM,CAAC,EAAE,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["noopReturn", "t", "e", "t", "velocityPerSecond", "calcBezier", "t", "n", "e", "i", "binarySubdivide", "o", "r", "c", "u", "a", "cubicBezier", "noopReturn", "getTForX", "o", "cubicBezier", "__rest", "e", "t", "r", "n", "o", "n", "e", "t", "r", "s", "calcGeneratorVelocity", "t", "n", "r", "a", "velocityPerSecond", "calcDampingRatio", "e", "hasReachedTarget", "spring", "o", "c", "i", "h", "u", "d", "f", "l", "g", "glide", "isOutOfBounds", "nearestBoundary", "m", "calcDelta", "calcLatest", "applyFriction", "p", "M", "checkCatchBoundary", "pregenerateKeyframes", "W", "L", "D", "e", "M", "noopReturn", "k", "asTransformCssVar", "B", "L", "W", "t", "j", "B", "testAnimation", "e", "C", "$", "R", "resolveElements", "e", "t", "n", "createGeneratorEasing", "e", "t", "n", "o", "getGenerator", "i", "s", "r", "a", "getKeyframes", "pregenerateKeyframes", "c", "isNumberOrNull", "l", "f", "d", "calcGeneratorVelocity", "g", "m", "N", "spring", "F", "glide", "U", "inView$1", "resolveElements", "onIntersectionChange", "q", "K", "getElementSize", "notifyTarget", "notifyAll", "createResizeObserver", "resizeElement", "G", "_", "createWindowResizeHandler", "window", "resizeWindow", "resize", "dispatchPointerEvent", "e", "t", "n", "dispatchViewEvent", "se", "o", "i", "s", "__rest", "inView$1", "mouseEvent", "re", "ae", "onPointerUp", "window", "onPointerDown", "ce", "le", "MAX_DUPLICATED_ITEMS", "directionTransformers", "offset", "Ticker", "props", "slots", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "speed", "hoverFactor", "direction", "alignment", "sizingOptions", "fadeOptions", "style", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "widthType", "heightType", "paddingValue", "currentTarget", "RenderTarget", "isCanvas", "filteredSlots", "numChildren", "j", "hasChildren", "isHorizontal", "useMotionValue", "transformer", "transform", "useTransform", "parentRef", "pe", "childrenRef", "se", "size", "setSize", "ye", "clonedChildren", "dupedChildren", "duplicateBy", "opacity", "measure", "te", "parentLength", "start", "childrenLength", "Z", "childrenStyles", "initialResize", "ue", "frame", "resize", "contentSize", "child", "index", "ref", "p", "LayoutGroup", "q", "isInView", "useInView", "i", "childIndex", "animateToValue", "initialTime", "prevTime", "xOrY", "isHover", "isReducedMotion", "useReducedMotion", "listRef", "animationRef", "playOrPause", "hidden", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "containerStyle", "u", "motion", "isValidNumber", "placeholderStyles", "emojiStyles", "titleStyles", "subtitleStyles", "addPropertyControls", "ControlType", "num", "min", "max", "value", "isBrowser", "usePageVisibility", "isVisible", "setIsVisible", "ye", "ue", "onVisibilityChange", "awaitRefCallback", "element", "controller", "refCallbackResolve", "refCallbackPromise", "resolve", "reject", "current", "node", "OPACITY_0", "Slideshow", "props", "slots", "startFrom", "direction", "effectsOptions", "autoPlayControl", "dragControl", "alignment", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "itemAmount", "fadeOptions", "intervalControl", "transitionControl", "arrowOptions", "borderRadius", "progressOptions", "style", "effectsOpacity", "effectsScale", "effectsRotate", "effectsPerspective", "effectsHover", "playOffscreen", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "showMouseControls", "arrowSize", "arrowRadius", "arrowFill", "leftArrow", "rightArrow", "arrowShouldSpace", "arrowShouldFadeIn", "arrowPosition", "arrowPadding", "arrowGap", "arrowPaddingTop", "arrowPaddingRight", "arrowPaddingBottom", "arrowPaddingLeft", "showProgressDots", "dotSize", "dotsInset", "dotsRadius", "dotsPadding", "dotsGap", "dotsFill", "dotsBackground", "dotsActiveOpacity", "dotsOpacity", "dotsBlur", "paddingValue", "isCanvas", "RenderTarget", "filteredSlots", "hasChildren", "j", "isHorizontal", "isInverted", "u", "placeholderStyles", "p", "emojiStyles", "titleStyles", "subtitleStyles", "parentRef", "pe", "childrenRef", "se", "index", "timeoutRef", "size", "setSize", "ye", "isHovering", "setIsHovering", "shouldPlayOnHover", "setShouldPlayOnHover", "isMouseDown", "setIsMouseDown", "isResizing", "setIsResizing", "dupedChildren", "duplicateBy", "measure", "te", "firstChild", "lastChild", "parentLength", "start", "childrenLength", "itemSize", "itemWidth", "itemHeight", "viewportLength", "window", "Z", "scheduleMeasure", "frame", "fe", "initialResize", "ue", "resize", "contentSize", "timer", "totalItems", "childrenSize", "itemWithGap", "itemOffset", "currentItem", "setCurrentItem", "isDragging", "setIsDragging", "visibilityRef", "isInView", "useInView", "isVisible", "usePageVisibility", "factor", "xOrY", "useMotionValue", "canvasPosition", "newPosition", "wrappedValue", "useTransform", "value", "wrapped", "wrap", "wrappedIndex", "wrappedIndexInverted", "switchPages", "animate", "item", "setDelta", "delta", "transition", "setPage", "currentItemWrapped", "currentItemWrappedInvert", "goto", "gotoInverted", "handleDragStart", "handleDragEnd", "event", "offset", "velocity", "offsetXorY", "velocityThreshold", "velocityXorY", "isHalfOfNext", "isHalfOfPrev", "normalizedOffset", "itemDelta", "itemDeltaFromOne", "childCounter", "columnOrRowValue", "child", "childIndex", "ref", "Slide", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "dots", "dotsBlurStyle", "i", "Dot", "dotStyle", "baseButtonStyles", "dragProps", "arrowHasTop", "arrowHasBottom", "arrowHasLeft", "arrowHasRight", "arrowHasMid", "containerStyle", "motion", "controlsStyles", "dotsContainerStyle", "addPropertyControls", "ControlType", "num", "min", "max", "Y", "slideKey", "width", "height", "numChildren", "effects", "isLast", "childOffset", "scrollRange", "val", "rotateY", "rotateX", "opacity", "scale", "originXorY", "latest", "newValue", "visibility", "mix", "LayoutGroup", "q", "selectedOpacity", "total", "buttonStyle", "isSelected", "inlinePadding", "top", "bottom", "right", "left", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEntero2ofd9", "args", "onTap17xsbiw", "onMouseLeave1vkgvd2", "scopingClassNames", "cx", "isDisplayed", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "css", "FramerDFHMLjL53", "withCSS", "DFHMLjL53_default", "addPropertyControls", "ControlType", "addFonts", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "hover", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "FikJU3hmL", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEntercssral", "args", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "isDisplayed4", "isDisplayed5", "isDisplayed6", "isDisplayed7", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "Image2", "getLoadingLazyAtYPosition", "css", "FramerdncUtoTKY", "withCSS", "dncUtoTKY_default", "addPropertyControls", "ControlType", "addFonts", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "SVG", "css", "Framerjw_UYf6Tx", "withCSS", "jw_UYf6Tx_default", "addFonts", "ButtonFonts", "getFonts", "jw_UYf6Tx_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "projectArea", "projectName", "where", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "PCKeuaKkr", "m9trdwGen", "QAjC5Hnb7", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "LayoutGroup", "Link", "u", "RichText2", "Image2", "getLoadingLazyAtYPosition", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerICYPqVq8I", "withCSS", "ICYPqVq8I_default", "addPropertyControls", "ControlType", "addFonts", "MotionDivWithFX", "withFX", "motion", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "radiusForCorner", "value", "cornerIndex", "segments", "inertia", "preventDefault", "e", "transition1", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "hover", "id", "radius", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "u2xp3M9zp", "VfgLvu5AE", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnter12v5vdv", "args", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "isDisplayed4", "isDisplayed5", "isDisplayed6", "isDisplayed7", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "css", "FramerSbfWNciYz", "withCSS", "SbfWNciYz_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnter7dkcnv", "args", "onMouseLeavec2obeg", "scopingClassNames", "cx", "LayoutGroup", "u", "RichText2", "SVG", "Image2", "Link", "css", "FramerwdXnCw8rG", "withCSS", "wdXnCw8rG_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "e", "global", "t", "n", "__webpack_require__", "i", "o", "r", "a", "s", "window", "_seededRandom", "l", "chain", "c", "u", "f", "p", "d", "v", "y", "g", "m", "x", "h", "b", "S", "w", "_initProperties", "_", "A", "P", "C", "k", "M", "B", "I", "T", "R", "V", "E", "D", "L", "q", "O", "F", "H", "j", "W", "G", "U", "N", "z", "X", "Q", "Y", "Z", "$", "J", "K", "ee", "te", "_createCanvas", "loop", "_updateTiming", "_getPixelRatio", "_applyBackground", "_mean", "_getTexture", "run", "addPoint", "addSegmentPoint", "opts", "makeBodies", "container", "world", "elements", "frictionOpts", "densityOpts", "conainerBounding", "stack", "n", "xx", "yy", "i", "x", "y", "width", "height", "maxLeft", "maxTop", "tLeft", "tTop", "makeWalls", "engine", "wallOptions", "Bodies", "bottom", "top", "wLeft", "wRight", "Physics", "props", "isInView", "setIsInView", "ye", "ue", "observer", "entries", "entry", "containerRef", "containerBounding", "render", "mouseConstraint", "mouse", "e", "update", "block", "el", "pe", "p", "containerStyle", "bodyStyle", "addPropertyControls", "ControlType", "fontStore", "fonts", "css", "className", "Branding_bentoFonts", "getFonts", "DFHMLjL53_default", "Experience_bentoFonts", "wdXnCw8rG_default", "SocialIconsFonts", "dncUtoTKY_default", "SlideshowFonts", "Slideshow", "ToolIconFonts", "SbfWNciYz_default", "TickerFonts", "Ticker", "Project_cardFonts", "ICYPqVq8I_default", "MotionDivWithFX", "withFX", "motion", "PhysicsFonts", "Physics", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "transition1", "animation", "transition2", "animation1", "animation2", "animation3", "Overlay", "children", "blockDocumentScrolling", "enabled", "visible", "setVisible", "useOverlayState", "animation4", "transformTemplate2", "animation5", "transition3", "animation6", "animation7", "transformTemplate3", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEntertxyyif", "overlay", "loadMore", "args", "FikJU3hmLtxyyif", "VfgLvu5AEtxyyif", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "ref1", "ref2", "ref3", "ref4", "ref5", "ref6", "ref7", "ref8", "ref9", "ref10", "ref11", "ref12", "ref13", "ref14", "ref15", "ref16", "ref17", "ref18", "ref19", "ref20", "ref21", "ref22", "ref23", "ref24", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "SVG", "RichText2", "x", "PropertyOverrides2", "getLoadingLazyAtYPosition", "Image2", "l", "AnimatePresence", "Floating", "overlay1", "ComponentViewportProvider", "Container", "overlay2", "overlay3", "overlay4", "overlay5", "Link", "overlay6", "overlay7", "overlay8", "overlay9", "overlay10", "overlay11", "css", "FrameraugiA20Il", "withCSS", "augiA20Il_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
