diff --git "a/static/_app/immutable/components/pages/_page.svelte-eeecd7a5.js" "b/static/_app/immutable/components/pages/_page.svelte-eeecd7a5.js" new file mode 100644--- /dev/null +++ "b/static/_app/immutable/components/pages/_page.svelte-eeecd7a5.js" @@ -0,0 +1 @@ +import{S as pe,i as me,s as _e,B as zn,C as Hn,D as Kn,E as Fn,f as U,t as B,H as Br,I as Xr,J as sn,K as Ie,L as Se,m as D,h as x,n as g,b as Y,F,A as ve,k as q,v as le,a as he,l as j,w as ue,c as de,x as ce,y as fe,q as Ze,r as Qe,u as on,g as ze,d as He,M as Je,N as At,G as Te,O as Vn,o as Lt,P as Et,Q as ke,R as hs,T as sr,U as ds,e as We,V as ps,W as ms}from"../../chunks/index-9b9f3ff6.js";import{w as et}from"../../chunks/index-8910d5bb.js";var _s=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Re={},z={};Object.defineProperty(z,"__esModule",{value:!0});var gs=Object.defineProperty,vs=Object.defineProperties,ys=Object.getOwnPropertyDescriptors,Jt=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,or=(e,t,n)=>t in e?gs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nt=(e,t)=>{for(var n in t||(t={}))Yr.call(t,n)&&or(e,n,t[n]);if(Jt)for(var n of Jt(t))qr.call(t,n)&&or(e,n,t[n]);return e},an=(e,t)=>vs(e,ys(t)),ws=(e,t)=>{var n={};for(var r in e)Yr.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Jt)for(var r of Jt(e))t.indexOf(r)<0&&qr.call(e,r)&&(n[r]=e[r]);return n},bs=(e,t,n)=>new Promise((r,i)=>{var s=l=>{try{o(n.next(l))}catch(u){i(u)}},a=l=>{try{o(n.throw(l))}catch(u){i(u)}},o=l=>l.done?r(l.value):Promise.resolve(l.value).then(s,a);o((n=n.apply(e,t)).next())});function ks(e,t=e){}function Es(e,t,n=t){}function xs(e){}function Os(e,t){}function Ge(e,t){throw new Error(t)}function G(e,t="Expected value to be non-nullable"){return e}var jr=(e=>(e[e.UPDATE_PRESENCE=100]="UPDATE_PRESENCE",e[e.BROADCAST_EVENT=103]="BROADCAST_EVENT",e[e.FETCH_STORAGE=200]="FETCH_STORAGE",e[e.UPDATE_STORAGE=201]="UPDATE_STORAGE",e))(jr||{}),Gr=(e=>(e[e.INIT=0]="INIT",e[e.SET_PARENT_KEY=1]="SET_PARENT_KEY",e[e.CREATE_LIST=2]="CREATE_LIST",e[e.UPDATE_OBJECT=3]="UPDATE_OBJECT",e[e.CREATE_OBJECT=4]="CREATE_OBJECT",e[e.DELETE_CRDT=5]="DELETE_CRDT",e[e.DELETE_OBJECT_KEY=6]="DELETE_OBJECT_KEY",e[e.CREATE_MAP=7]="CREATE_MAP",e[e.CREATE_REGISTER=8]="CREATE_REGISTER",e))(Gr||{}),Jr=(e=>(e[e.OBJECT=0]="OBJECT",e[e.LIST=1]="LIST",e[e.MAP=2]="MAP",e[e.REGISTER=3]="REGISTER",e))(Jr||{});function Is(e){return e.type===0&&!Wr(e)}function Wr(e){return e.parentId!==void 0&&e.parentKey!==void 0}var Zr=(e=>(e[e.UPDATE_PRESENCE=100]="UPDATE_PRESENCE",e[e.USER_JOINED=101]="USER_JOINED",e[e.USER_LEFT=102]="USER_LEFT",e[e.BROADCASTED_EVENT=103]="BROADCASTED_EVENT",e[e.ROOM_STATE=104]="ROOM_STATE",e[e.INITIAL_STORAGE_STATE=200]="INITIAL_STORAGE_STATE",e[e.UPDATE_STORAGE=201]="UPDATE_STORAGE",e))(Zr||{});function Ss(e){return e==="my-presence"||e==="others"||e==="event"||e==="error"||e==="connection"||e==="history"}var Qr=(e=>(e[e.CLOSE_ABNORMAL=1006]="CLOSE_ABNORMAL",e[e.INVALID_MESSAGE_FORMAT=4e3]="INVALID_MESSAGE_FORMAT",e[e.NOT_ALLOWED=4001]="NOT_ALLOWED",e[e.MAX_NUMBER_OF_MESSAGES_PER_SECONDS=4002]="MAX_NUMBER_OF_MESSAGES_PER_SECONDS",e[e.MAX_NUMBER_OF_CONCURRENT_CONNECTIONS=4003]="MAX_NUMBER_OF_CONCURRENT_CONNECTIONS",e[e.MAX_NUMBER_OF_MESSAGES_PER_DAY_PER_APP=4004]="MAX_NUMBER_OF_MESSAGES_PER_DAY_PER_APP",e[e.MAX_NUMBER_OF_CONCURRENT_CONNECTIONS_PER_ROOM=4005]="MAX_NUMBER_OF_CONCURRENT_CONNECTIONS_PER_ROOM",e[e.CLOSE_WITHOUT_RETRY=4999]="CLOSE_WITHOUT_RETRY",e))(Qr||{}),lt=32,Bn=126;function Ue(e,t){return e!==void 0&&t!==void 0?Wt(ei(mt(e),mt(t))):e!==void 0?Ts(e):t!==void 0?Ps(t):Wt([lt+1])}function Ps(e){const t=[],n=mt(e);for(let r=0;rs)throw new Error(`Impossible to generate position between ${e} and ${t}`);if(i===s){r.push(i),n++;continue}if(s-i===1){r.push(i),r.push(...ei(e.slice(n+1),[]));break}const a=s+i>>1;r.push(a);break}return r}function mt(e){const t=[];for(let n=0;nv.parentId===this._id);d&&this._propToLastUpdate.set(l,G(d.opId)),t.push(...p)}else i[l]=u,this._propToLastUpdate.set(l,r);this._map.set(l,u),this.invalidate(),a[l]={type:"update"}}Object.keys(s.data).length!==0&&n.unshift(s),Object.keys(i).length!==0&&t.unshift({opId:r,id:this._id,type:3,data:i});const o=new Map;o.set(this._id,{node:this,type:"LiveObject",updates:a}),this._pool.dispatch(t,n,o)}toImmutable(){return super.toImmutable()}_toImmutable(){const e={};for(const[t,n]of this._map)e[t]=Bt(n)?n.toImmutable():n;return e}},Xn=e=>e;function As(e){return e.filter(t=>t!=null)}function Ls(e){const t=Nt({},e);return Object.keys(e).forEach(n=>{const r=n;t[r]===void 0&&delete t[r]}),t}function wt(e){return ht(ni(e))}function ni(e){switch(e.type){case 8:return e.data;case 4:return new nt(e.data);case 7:return new tt;case 2:return new rt;default:return Ge(e,"Unknown creation Op")}}function ri(e,t){return e===t?!0:e.parent.type==="HasParent"?ri(e.parent.node,t):!1}function ii([e,t],n,r){switch(t.type){case 0:return nt._deserialize([e,t],n,r);case 1:return rt._deserialize([e,t],n,r);case 2:return tt._deserialize([e,t],n,r);case 3:return qe._deserialize([e,t],n,r);default:throw new Error("Unexpected CRDT type")}}function Ns([e,t],n,r){switch(t.type){case 0:return nt._deserialize([e,t],n,r);case 1:return rt._deserialize([e,t],n,r);case 2:return tt._deserialize([e,t],n,r);case 3:return t.data;default:throw new Error("Unexpected CRDT type")}}function Bt(e){return si(e)||Cs(e)||oi(e)}function ge(e){return Bt(e)||Rs(e)}function si(e){return e instanceof rt}function Cs(e){return e instanceof tt}function oi(e){return e instanceof nt}function Rs(e){return e instanceof qe}function ot(e){return e instanceof qe?e.data:e instanceof rt||e instanceof tt||e instanceof nt?e:Ge(e,"Unknown AbstractCrdt")}function ht(e){return e instanceof nt||e instanceof tt||e instanceof rt?e:new qe(e)}function Ms(e,t){const n=[];return e.forEach((r,i)=>{t.get(i)||n.push({type:5,id:i})}),t.forEach((r,i)=>{const s=e.get(i);if(s)r.type===0&&(s.type!==0||JSON.stringify(r.data)!==JSON.stringify(s.data))&&n.push({type:3,id:i,data:r.data}),r.parentKey!==s.parentKey&&n.push({type:1,id:i,parentKey:G(r.parentKey,"Parent key must not be missing")});else switch(r.type){case 3:n.push({type:8,id:i,parentId:r.parentId,parentKey:r.parentKey,data:r.data});break;case 1:n.push({type:2,id:i,parentId:r.parentId,parentKey:r.parentKey});break;case 0:n.push(r.parentId?{type:4,id:i,parentId:r.parentId,parentKey:r.parentKey,data:r.data}:{type:4,id:i,data:r.data});break;case 2:n.push({type:7,id:i,parentId:r.parentId,parentKey:r.parentKey});break}}),n}function $s(e,t){const n=e.updates;for(const[r,i]of li(t.updates))n[r]=i;return an(Nt({},t),{updates:n})}function Us(e,t){const n=e.updates;for(const[r,i]of li(t.updates))n[r]=i;return an(Nt({},t),{updates:n})}function Ds(e,t){const n=e.updates;return an(Nt({},t),{updates:n.concat(t.updates)})}function zs(e,t){return e?e.type==="LiveObject"&&t.type==="LiveObject"?$s(e,t):e.type==="LiveMap"&&t.type==="LiveMap"?Us(e,t):e.type==="LiveList"&&t.type==="LiveList"?Ds(e,t):t:t}function cr(e){const t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||Yn(e)}function Yn(e){return e!==null&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"}function ai(e,t=""){if(!cr)return{path:t||"root",value:e};if(typeof e!="object"||e===null)return!1;for(const[n,r]of Object.entries(e)){const i=t?t+"."+n:n;if(!cr(r))return{path:i,value:r};if(typeof r=="object"){const s=ai(r,i);if(s)return s}}return!1}function Hs(e){const t={};for(const[n,r]of e)t[n]=r;return t}function li(e){return Object.entries(e)}function ui(e){try{return JSON.parse(e)}catch{return}}function ci(e){try{const t=e.replace(/-/g,"+").replace(/_/g,"/");return decodeURIComponent(atob(t).split("").map(function(r){return"%"+("00"+r.charCodeAt(0).toString(16)).slice(-2)}).join(""))}catch{return atob(e)}}function Ks(e,t){return ti(e._getParentKeyOrThrow(),t._getParentKeyOrThrow())}var rt=class extends ln{constructor(e=[]){super(),this._items=[],this._implicitlyDeletedItems=new WeakSet,this._unacknowledgedSets=new Map;let t;for(let n=0;nt._getParentKeyOrThrow()===e)}_attach(e,t){super._attach(e,t);for(const n of this._items)n._attach(t.generateId(),t)}_detach(){super._detach();for(const e of this._items)e._detach()}_applySetRemote(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const{id:t,parentKey:n}=e,r=wt(e);r._attach(t,this._pool),r._setParentLink(this,n);const i=e.deletedId,s=this._indexOfPosition(n);if(s!==-1){const a=this._items[s];if(a._id===i)return a._detach(),this._items[s]=r,{modified:ee(this,[ft(s,r)]),reverse:[]};{this._implicitlyDeletedItems.add(a),this._items[s]=r;const o=[ft(s,r)],l=this._detachItemAssociatedToSetOperation(e.deletedId);return l&&o.push(l),{modified:ee(this,o),reverse:[]}}}else{const a=[],o=this._detachItemAssociatedToSetOperation(e.deletedId);return o&&a.push(o),this._insertAndSort(r),a.push($e(this._indexOfPosition(n),r)),{reverse:[],modified:ee(this,a)}}}_applySetAck(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const t=[],n=this._detachItemAssociatedToSetOperation(e.deletedId);n&&t.push(n);const r=this._unacknowledgedSets.get(e.parentKey);if(r!==void 0){if(r!==e.opId)return t.length===0?{modified:!1}:{modified:ee(this,t),reverse:[]};this._unacknowledgedSets.delete(e.parentKey)}const i=this._indexOfPosition(e.parentKey),s=this._items.find(a=>a._id===e.id);if(s!==void 0){if(s._parentKey===e.parentKey)return{modified:t.length>0?ee(this,t):!1,reverse:[]};i!==-1&&(this._implicitlyDeletedItems.add(this._items[i]),this._items.splice(i,1),t.push(Mt(i)));const a=this._items.indexOf(s);s._setParentLink(this,e.parentKey),this._sortItems();const o=this._items.indexOf(s);return o!==a&&t.push(it(a,o,s)),{modified:t.length>0?ee(this,t):!1,reverse:[]}}else{const a=this._pool.getNode(e.id);if(a&&this._implicitlyDeletedItems.has(a)){a._setParentLink(this,e.parentKey),this._implicitlyDeletedItems.delete(a),this._insertAndSort(a);const o=this._items.indexOf(a);return{modified:ee(this,[i===-1?$e(o,a):ft(o,a),...t]),reverse:[]}}else{i!==-1&&this._items.splice(i,1);const{newItem:o,newIndex:l}=this._createAttachItemAndSort(e,e.parentKey);return{modified:ee(this,[i===-1?$e(l,o):ft(l,o),...t]),reverse:[]}}}}_detachItemAssociatedToSetOperation(e){if(e===void 0||this._pool===void 0)return null;const t=this._pool.getNode(e);if(t===void 0)return null;const n=this._detachChild(t);return n.modified===!1?null:n.modified.updates[0]}_applyRemoteInsert(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const t=e.parentKey,n=this._indexOfPosition(t);n!==-1&&this._shiftItemPosition(n,t);const{newItem:r,newIndex:i}=this._createAttachItemAndSort(e,t);return{modified:ee(this,[$e(i,r)]),reverse:[]}}_applyInsertAck(e){const t=this._items.find(i=>i._id===e.id),n=e.parentKey,r=this._indexOfPosition(n);if(t){if(t._parentKey===n)return{modified:!1};{const i=this._items.indexOf(t);r!==-1&&this._shiftItemPosition(r,n),t._setParentLink(this,n),this._sortItems();const s=this._indexOfPosition(n);return s===i?{modified:!1}:{modified:ee(this,[it(i,s,t)]),reverse:[]}}}else{const i=G(this._pool).getNode(e.id);if(i&&this._implicitlyDeletedItems.has(i)){i._setParentLink(this,n),this._implicitlyDeletedItems.delete(i),this._insertAndSort(i);const s=this._indexOfPosition(n);return{modified:ee(this,[$e(s,i)]),reverse:[]}}else{r!==-1&&this._shiftItemPosition(r,n);const{newItem:s,newIndex:a}=this._createAttachItemAndSort(e,n);return{modified:ee(this,[$e(a,s)]),reverse:[]}}}}_applyInsertUndoRedo(e){var t;const{id:n,parentKey:r}=e,i=wt(e);if(((t=this._pool)==null?void 0:t.getNode(n))!==void 0)return{modified:!1};i._attach(n,G(this._pool)),i._setParentLink(this,r);const s=this._indexOfPosition(r);let a=r;if(s!==-1){const l=this._items[s]?this._items[s]._getParentKeyOrThrow():void 0,u=this._items[s+1]?this._items[s+1]._getParentKeyOrThrow():void 0;a=Ue(l,u),i._setParentLink(this,a)}this._insertAndSort(i);const o=this._indexOfPosition(a);return{modified:ee(this,[$e(o,i)]),reverse:[{type:5,id:n}]}}_applySetUndoRedo(e){var t;const{id:n,parentKey:r}=e,i=wt(e);if(((t=this._pool)==null?void 0:t.getNode(n))!==void 0)return{modified:!1};this._unacknowledgedSets.set(r,G(e.opId));const s=this._indexOfPosition(r);i._attach(n,G(this._pool)),i._setParentLink(this,r);const a=r;if(s!==-1){const o=this._items[s];o._detach(),this._items[s]=i;const l=o._toOps(G(this._id),r,this._pool);yn(l,e.id);const u=[ft(s,i)],c=this._detachItemAssociatedToSetOperation(e.deletedId);return c&&u.push(c),{modified:ee(this,u),reverse:l}}else{this._insertAndSort(i),this._detachItemAssociatedToSetOperation(e.deletedId);const o=this._indexOfPosition(a);return{reverse:[{type:5,id:n}],modified:ee(this,[$e(o,i)])}}}_attachChild(e,t){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");let n;return e.intent==="set"?t===1?n=this._applySetRemote(e):t===2?n=this._applySetAck(e):n=this._applySetUndoRedo(e):t===1?n=this._applyRemoteInsert(e):t===2?n=this._applyInsertAck(e):n=this._applyInsertUndoRedo(e),n.modified!==!1&&this.invalidate(),n}_detachChild(e){if(e){const t=G(e._parentKey),n=e._toOps(G(this._id),t,this._pool),r=this._items.indexOf(e);return r===-1?{modified:!1}:(this._items.splice(r,1),this.invalidate(),e._detach(),{modified:ee(this,[Mt(r)]),reverse:n})}return{modified:!1}}_applySetChildKeyRemote(e,t){var n;if(this._implicitlyDeletedItems.has(t)){this._implicitlyDeletedItems.delete(t),t._setParentLink(this,e),this._insertAndSort(t);const s=this._items.indexOf(t);return{modified:ee(this,[$e(s,t)]),reverse:[]}}const r=t._parentKey;if(e===r)return{modified:!1};const i=this._indexOfPosition(e);if(i===-1){const s=this._items.indexOf(t);t._setParentLink(this,e),this._sortItems();const a=this._items.indexOf(t);return a===s?{modified:!1}:{modified:ee(this,[it(s,a,t)]),reverse:[]}}else{this._items[i]._setParentLink(this,Ue(e,(n=this._items[i+1])==null?void 0:n._getParentKeyOrThrow()));const s=this._items.indexOf(t);t._setParentLink(this,e),this._sortItems();const a=this._items.indexOf(t);return a===s?{modified:!1}:{modified:ee(this,[it(s,a,t)]),reverse:[]}}}_applySetChildKeyAck(e,t){var n,r;const i=G(t._parentKey);if(this._implicitlyDeletedItems.has(t)){const s=this._indexOfPosition(e);return this._implicitlyDeletedItems.delete(t),s!==-1&&this._items[s]._setParentLink(this,Ue(e,(n=this._items[s+1])==null?void 0:n._getParentKeyOrThrow())),t._setParentLink(this,e),this._insertAndSort(t),{modified:!1}}else{if(e===i)return{modified:!1};const s=this._items.indexOf(t),a=this._indexOfPosition(e);a!==-1&&this._items[a]._setParentLink(this,Ue(e,(r=this._items[a+1])==null?void 0:r._getParentKeyOrThrow())),t._setParentLink(this,e),this._sortItems();const o=this._items.indexOf(t);return s===o?{modified:!1}:{modified:ee(this,[it(s,o,t)]),reverse:[]}}}_applySetChildKeyUndoRedo(e,t){var n;const r=G(t._parentKey),i=this._items.indexOf(t),s=this._indexOfPosition(e);s!==-1&&this._items[s]._setParentLink(this,Ue(e,(n=this._items[s+1])==null?void 0:n._getParentKeyOrThrow())),t._setParentLink(this,e),this._sortItems();const a=this._items.indexOf(t);return i===a?{modified:!1}:{modified:ee(this,[it(i,a,t)]),reverse:[{type:1,id:G(t._id),parentKey:r}]}}_setChildKey(e,t,n){return n===1?this._applySetChildKeyRemote(e,t):n===2?this._applySetChildKeyAck(e,t):this._applySetChildKeyUndoRedo(e,t)}_apply(e,t){return super._apply(e,t)}_serialize(){if(this.parent.type!=="HasParent")throw new Error("Cannot serialize LiveList if parent is missing");return{type:1,parentId:G(this.parent.node._id,"Parent node expected to have ID"),parentKey:this.parent.key}}get length(){return this._items.length}push(e){return this.insert(e,this.length)}insert(e,t){if(t<0||t>this._items.length)throw new Error(`Cannot insert list item at index "${t}". index should be between 0 and ${this._items.length}`);const n=this._items[t-1]?this._items[t-1]._getParentKeyOrThrow():void 0,r=this._items[t]?this._items[t]._getParentKeyOrThrow():void 0,i=Ue(n,r),s=ht(e);if(s._setParentLink(this,i),this._insertAndSort(s),this._pool&&this._id){const a=this._pool.generateId();s._attach(a,this._pool),this._pool.dispatch(s._toOps(this._id,i,this._pool),[{type:5,id:a}],new Map([[this._id,ee(this,[$e(t,s)])]]))}}move(e,t){if(t<0)throw new Error("targetIndex cannot be less than 0");if(t>=this._items.length)throw new Error("targetIndex cannot be greater or equal than the list length");if(e<0)throw new Error("index cannot be less than 0");if(e>=this._items.length)throw new Error("index cannot be greater or equal than the list length");let n=null,r=null;e=this._items.length)throw new Error(`Cannot delete list item at index "${e}". index should be between 0 and ${this._items.length-1}`);const t=this._items[e];if(t._detach(),this._items.splice(e,1),this.invalidate(),this._pool){const n=t._id;if(n){const r=new Map;r.set(G(this._id),ee(this,[Mt(e)])),this._pool.dispatch([{id:n,opId:this._pool.generateOpId(),type:5}],t._toOps(G(this._id),t._getParentKeyOrThrow()),r)}}}clear(){if(this._pool){const e=[],t=[],n=[];for(const i of this._items){i._detach();const s=i._id;s&&(e.push({type:5,id:s,opId:this._pool.generateOpId()}),t.push(...i._toOps(G(this._id),i._getParentKeyOrThrow())),n.push(Mt(0)))}this._items=[],this.invalidate();const r=new Map;r.set(G(this._id),ee(this,n)),this._pool.dispatch(e,t,r)}else{for(const e of this._items)e._detach();this._items=[],this.invalidate()}}set(e,t){if(e<0||e>=this._items.length)throw new Error(`Cannot set list item at index "${e}". index should be between 0 and ${this._items.length-1}`);const n=this._items[e],r=n._getParentKeyOrThrow(),i=n._id;n._detach();const s=ht(t);if(s._setParentLink(this,r),this._items[e]=s,this.invalidate(),this._pool&&this._id){const a=this._pool.generateId();s._attach(a,this._pool);const o=new Map;o.set(this._id,ee(this,[ft(e,s)]));const l=s._toOps(this._id,r,this._pool);yn(l,i),this._unacknowledgedSets.set(r,G(l[0].opId));const u=n._toOps(this._id,r,void 0);yn(u,a),this._pool.dispatch(l,u,o)}}toArray(){return this._items.map(e=>ot(e))}every(e){return this.toArray().every(e)}filter(e){return this.toArray().filter(e)}find(e){return this.toArray().find(e)}findIndex(e){return this.toArray().findIndex(e)}forEach(e){return this.toArray().forEach(e)}get(e){if(!(e<0||e>=this._items.length))return ot(this._items[e])}indexOf(e,t){return this.toArray().indexOf(e,t)}lastIndexOf(e,t){return this.toArray().lastIndexOf(e,t)}map(e){return this._items.map((t,n)=>e(ot(t),n))}some(e){return this.toArray().some(e)}[Symbol.iterator](){return new Fs(this._items)}_createAttachItemAndSort(e,t){const n=wt(e);n._attach(e.id,G(this._pool)),n._setParentLink(this,t),this._insertAndSort(n);const r=this._indexOfPosition(t);return{newItem:n,newIndex:r}}_shiftItemPosition(e,t){var n;const r=Ue(t,this._items.length>e+1?(n=this._items[e+1])==null?void 0:n._getParentKeyOrThrow():void 0);this._items[e]._setParentLink(this,r)}toImmutable(){return super.toImmutable()}_toImmutable(){return this._items.map(t=>t.toImmutable())}},Fs=class{constructor(e){this._innerIterator=e[Symbol.iterator]()}[Symbol.iterator](){return this}next(){const e=this._innerIterator.next();return e.done?{done:!0,value:void 0}:{value:ot(e.value)}}};function ee(e,t){return{node:e,type:"LiveList",updates:t}}function ft(e,t){return{index:e,type:"set",item:t instanceof qe?t.data:t}}function Mt(e){return{index:e,type:"delete"}}function $e(e,t){return{index:e,type:"insert",item:t instanceof qe?t.data:t}}function it(e,t,n){return{index:t,type:"move",previousIndex:e,item:n instanceof qe?n.data:n}}function yn(e,t){if(e.length===0)throw new Error("Internal error. Serialized LiveStructure should have at least 1 operation");const n=e[0];n.intent="set",n.deletedId=t}var Vs=["websocket:presence","websocket:storage","room:read","room:write","rooms:read","rooms:write"];function Bs(e){if(!Yn(e))return!1;const{iat:t,exp:n}=e;return typeof t=="number"&&typeof n=="number"}function Xs(e){const t=Date.now()/1e3;return t>e.exp-300||ttypeof t=="string")}function hi(e){return typeof e.appId=="string"&&e.roomId===void 0&&fi(e.scopes)}function qn(e){return typeof e.appId=="string"&&typeof e.roomId=="string"&&typeof e.actor=="number"&&(e.id===void 0||typeof e.id=="string")&&fi(e.scopes)&&(e.maxConnectionsPerRoom===void 0||typeof e.maxConnectionsPerRoom=="number")}function qs(e){return hi(e)||qn(e)}function js(e){const t=e.split(".");if(t.length!==3)throw new Error("Authentication error: invalid JWT token");const n=ui(ci(t[1]));if(n&&Bs(n))return n;throw new Error("Authentication error: missing JWT metadata")}function Gs(e){const t=js(e);if(t&&qn(t))return ws(t,["maxConnections"]);throw new Error("Authentication error: we expected a room token but did not get one. Hint: if you are using a callback, ensure the room is passed when creating the token. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientCallback")}function Js(e){return Object.defineProperty(e,"count",{value:e.length,enumerable:!1}),Object.defineProperty(e,"toArray",{value:()=>e,enumerable:!1}),Xn(e)}function di(e){return e===null||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function pi(e){return Array.isArray(e)}function Ws(e){return!di(e)&&!pi(e)}z.__spreadValues=Nt;z.__spreadProps=an;z.__async=bs;z.deprecate=ks;z.deprecateIf=Es;z.throwUsageError=xs;z.errorIf=Os;z.assertNever=Ge;z.nn=G;z.ClientMsgCode=jr;z.OpCode=Gr;z.CrdtType=Jr;z.isRootCrdt=Is;z.isChildCrdt=Wr;z.ServerMsgCode=Zr;z.isRoomEventName=Ss;z.WebsocketCloseCodes=Qr;z.LiveRegister=qe;z.makePosition=Ue;z.comparePosition=ti;z.LiveList=rt;z.LiveMap=tt;z.LiveObject=nt;z.freeze=Xn;z.compact=As;z.compactObject=Ls;z.isSameNodeOrChildOf=ri;z.isLiveNode=ge;z.isLiveList=si;z.isLiveObject=oi;z.getTreesDiffOperations=Ms;z.mergeStorageUpdates=zs;z.isPlainObject=Yn;z.findNonSerializableValue=ai;z.tryParseJson=ui;z.b64decode=ci;z.isTokenExpired=Xs;z.isScope=Ys;z.isAppOnlyAuthToken=hi;z.isRoomAuthToken=qn;z.isAuthToken=qs;z.parseRoomAuthToken=Gs;z.asArrayWithLegacyMethods=Js;z.isJsonScalar=di;z.isJsonArray=pi;z.isJsonObject=Ws;Object.defineProperty(Re,"__esModule",{value:!0});var R=z;function Ve(){const e=new Set,t=new Set;function n(a){return t.add(a),()=>t.delete(a)}function r(a){return e.add(a),()=>e.delete(a)}function i(a){e.forEach(o=>o(a)),e.clear(),t.forEach(o=>o(a))}function s(){e.clear(),t.clear()}return{notify:i,subscribe:n,subscribeOnce:r,clear:s,observable:{subscribe:n,subscribeOnce:r}}}function mi(e,t){let n=!1;const r=R.__spreadValues.call(void 0,{},e);return Object.keys(t).forEach(i=>{const s=i,a=t[s];r[s]!==a&&(a===void 0?delete r[s]:r[s]=a,n=!0)}),n?r:e}var un=class{constructor(){this._ev=Ve()}get didInvalidate(){return this._ev.observable}invalidate(){this._cache!==void 0&&(this._cache=void 0,this._ev.notify())}get current(){var e;return(e=this._cache)!=null?e:this._cache=this._toImmutable()}},Zs=class extends un{constructor(e){super(),this._me=R.freeze.call(void 0,R.compactObject.call(void 0,e))}_toImmutable(){return this._me}patch(e){const t=this._me,n=mi(t,e);t!==n&&(this._me=R.freeze.call(void 0,n),this.invalidate())}};function Qs(e,t){return R.freeze.call(void 0,R.compactObject.call(void 0,R.__spreadProps.call(void 0,R.__spreadValues.call(void 0,{},e),{presence:t})))}var eo=class extends un{constructor(){super(),this._connections={},this._presences={},this._users={}}_toImmutable(){const e=R.compact.call(void 0,Object.keys(this._presences).map(t=>this.getUser(Number(t))));return R.asArrayWithLegacyMethods.call(void 0,e)}clearOthers(){this._connections={},this._presences={},this._users={},this.invalidate()}_getUser(e){const t=this._connections[e],n=this._presences[e];if(t!==void 0&&n!==void 0)return Qs(t,n)}getUser(e){const t=this._users[e];if(t)return t;const n=this._getUser(e);if(n)return this._users[e]=n,n}_invalidateUser(e){this._users[e]!==void 0&&delete this._users[e],this.invalidate()}setConnection(e,t,n){this._connections[e]=R.freeze.call(void 0,{connectionId:e,id:t,info:n}),this._presences[e]!==void 0&&this._invalidateUser(e)}removeConnection(e){delete this._connections[e],delete this._presences[e],this._invalidateUser(e)}setOther(e,t){this._presences[e]=R.freeze.call(void 0,R.compactObject.call(void 0,t)),this._connections[e]!==void 0&&this._invalidateUser(e)}patchOther(e,t){const n=this._presences[e];if(n===void 0)return;const r=mi(n,t);n!==r&&(this._presences[e]=R.freeze.call(void 0,r),this._invalidateUser(e))}},to=class extends un{constructor(e){super(),this._value=R.freeze.call(void 0,R.compactObject.call(void 0,e))}_toImmutable(){return this._value}set(e){this._value=R.freeze.call(void 0,e),this.invalidate()}},no=class extends un{constructor(e,t){super(),this._refs=e,this._refs.forEach(n=>{n.didInvalidate.subscribe(()=>this.invalidate())}),this._transform=t}_toImmutable(){return this._transform(this._refs[0].current,this._refs[1].current)}},wn=[250,500,1e3,2e3,4e3,8e3,1e4],bn=[2e3,3e4,6e4,3e5],ro=3e4,io=2e3;function so(e){let t=0;return()=>`${e}:${t++}`}function kn(e){return e.state==="open"||e.state==="connecting"}function oo(e,t,n){var r;const i=h=>h(),s=(r=t.unstable_batchedUpdates)!=null?r:i,a={roomId:t.roomId,getNode:h=>e.nodes.get(h),addNode:(h,w)=>void e.nodes.set(h,w),deleteNode:h=>void e.nodes.delete(h),generateId:()=>`${m()}:${e.clock++}`,generateOpId:()=>`${m()}:${e.opClock++}`,dispatch(h,w,E){const A=e.activeBatch;A?(A.ops.push(...h),E.forEach((C,re)=>{A.updates.storageUpdates.set(re,R.mergeStorageUpdates.call(void 0,A.updates.storageUpdates.get(re),C))}),A.reverseOps.push(...w)):s(()=>{k(w,i),e.redoStack=[],tr(h),_({storageUpdates:E},i)})}},o={customEvent:Ve(),me:Ve(),others:Ve(),error:Ve(),connection:Ve(),storage:Ve(),history:Ve(),storageDidLoad:Ve()},l=n||{authenticate(h,w){const E=e.token,A=E!==null&&R.parseRoomAuthToken.call(void 0,E);if(A&&!R.isTokenExpired.call(void 0,A)){const C=w(E);J(A,C)}else return h(t.roomId).then(({token:C})=>{if(e.connection.current.state!=="authenticating")return;const re=R.parseRoomAuthToken.call(void 0,C),Q=w(C);J(re,Q),e.token=C}).catch(C=>te())},send(h){if(e.socket===null)throw new Error("Can't send message if socket is null");e.socket.send(JSON.stringify(h))},delayFlush(h){return setTimeout(Ne,h)},startHeartbeatInterval(){return setInterval(we,ro)},schedulePongTimeout(){return setTimeout(Le,io)},scheduleReconnect(h){return setTimeout(V,h)}},u=new no([e.connection,e.me],(h,w)=>kn(h)?{connectionId:h.id,id:h.userId,info:h.userInfo,presence:w}:null);function c(h,w){if(h.items.length===0)throw new Error("Internal error: cannot load storage without items");e.root?d(h.items,w):e.root=v(h.items);for(const E in e.initialStorage)e.root.get(E)===void 0&&e.root.set(E,e.initialStorage[E])}function p(h){const w=new Map;let E=null;for(const[A,C]of h)if(R.isRootCrdt.call(void 0,C))E=[A,C];else{const re=[A,C],Q=w.get(C.parentId);Q!==void 0?Q.push(re):w.set(C.parentId,[re])}if(E===null)throw new Error("Root can't be null");return[E,w]}function d(h,w){if(!e.root)return;const E=new Map;e.nodes.forEach((re,Q)=>{E.set(Q,re._serialize())});const A=R.getTreesDiffOperations.call(void 0,E,new Map(h)),C=S(A,!1);_(C.updates,w)}function v(h){const[w,E]=p(h);return R.LiveObject._deserialize(w,E,a)}function P(h,w){e.undoStack.length>=50&&e.undoStack.shift(),e.undoStack.push(h),I(w)}function k(h,w){e.pausedHistory!==null?e.pausedHistory.unshift(...h):P(h,w)}function _({storageUpdates:h=new Map,presence:w=!1,others:E=[]},A){A(()=>{if(E.length>0){const C=e.others.current;for(const re of E)o.others.notify({others:C,event:re})}if(w&&o.me.notify(e.me.current),h.size>0){const C=Array.from(h.values());o.storage.notify(C)}})}function m(){const h=e.connection.current;if(kn(h))return h.id;if(e.lastConnectionId!==null)return e.lastConnectionId;throw new Error("Internal. Tried to get connection id but connection was never open")}function S(h,w){const E={reverse:[],updates:{storageUpdates:new Map,presence:!1}},A=new Set;for(const C of h)if(C.type==="presence"){const re={type:"presence",data:{}};for(const Q in C.data)re.data[Q]=e.me.current[Q];if(e.me.patch(C.data),e.buffer.me===null)e.buffer.me={type:"partial",data:C.data};else for(const Q in C.data)e.buffer.me.data[Q]=C.data[Q];E.reverse.unshift(re),E.updates.presence=!0}else{let re;C.opId||(C.opId=a.generateOpId()),w?re=0:re=e.offlineOperations.delete(R.nn.call(void 0,C.opId))?2:1;const Q=O(C,re);if(Q.modified){const vn=Q.modified.node.parent.type==="HasParent"?R.nn.call(void 0,Q.modified.node.parent.node._id,"Expected parent node to have an ID"):void 0;(!vn||!A.has(vn))&&(E.updates.storageUpdates.set(R.nn.call(void 0,Q.modified.node._id),R.mergeStorageUpdates.call(void 0,E.updates.storageUpdates.get(R.nn.call(void 0,Q.modified.node._id)),Q.modified)),E.reverse.unshift(...Q.reverse)),(C.type===2||C.type===7||C.type===4)&&A.add(R.nn.call(void 0,Q.modified.node._id))}}return E}function O(h,w){switch(h.type){case 6:case 3:case 5:{const E=e.nodes.get(h.id);return E===void 0?{modified:!1}:E._apply(h,w===0)}case 1:{const E=e.nodes.get(h.id);return E===void 0?{modified:!1}:E.parent.type==="HasParent"&&R.isLiveList.call(void 0,E.parent.node)?E.parent.node._setChildKey(h.parentKey,E,w):{modified:!1}}case 4:case 2:case 7:case 8:{if(h.parentId===void 0)return{modified:!1};const E=e.nodes.get(h.parentId);return E===void 0?{modified:!1}:E._attachChild(h,w)}}}function y(h,w){return o.storage.subscribe(E=>{const A=E.filter(C=>R.isSameNodeOrChildOf.call(void 0,C.node,h));A.length>0&&w(A)})}function M(h,w){return o.storage.subscribe(E=>{for(const A of E)A.node._id===h._id&&w(A.node)})}function H(h,w,E){if(typeof h=="string"&&R.isRoomEventName.call(void 0,h)){if(typeof w!="function")throw new Error("Second argument must be a callback function");const A=w;switch(h){case"event":return o.customEvent.subscribe(A);case"my-presence":return o.me.subscribe(A);case"others":{const C=A;return o.others.subscribe(({others:re,event:Q})=>C(re,Q))}case"error":return o.error.subscribe(A);case"connection":return o.connection.subscribe(A);case"storage":return o.storage.subscribe(A);case"history":return o.history.subscribe(A);default:return R.assertNever.call(void 0,h,"Unknown event")}}if(w===void 0||typeof h=="function")if(typeof h=="function"){const A=h;return o.storage.subscribe(A)}else throw new Error("Please specify a listener callback");if(R.isLiveNode.call(void 0,h)){const A=h;return E!=null&&E.isDeep?y(A,w):M(A,w)}throw new Error(`"${h}" is not a valid event name`)}function N(){return e.connection.current.state}function V(){var h,w,E,A;if(e.connection.current.state!=="closed"&&e.connection.current.state!=="unavailable")return null;const C=fo(t.authentication,(w=(h=t.polyfills)==null?void 0:h.fetch)!=null?w:t.fetchPolyfill),re=co(t.liveblocksServer,(A=(E=t.polyfills)==null?void 0:E.WebSocket)!=null?A:t.WebSocketPolyfill);se({state:"authenticating"},s),l.authenticate(C,re)}function X(h,w){const E={};e.buffer.me===null&&(e.buffer.me={type:"partial",data:{}});for(const A in h){const C=h[A];C!==void 0&&(e.buffer.me.data[A]=C,E[A]=e.me.current[A])}e.me.patch(h),e.activeBatch?(w!=null&&w.addToHistory&&e.activeBatch.reverseOps.push({type:"presence",data:E}),e.activeBatch.updates.presence=!0):(Ne(),s(()=>{w!=null&&w.addToHistory&&k([{type:"presence",data:E}],i),_({presence:!0},i)}))}function J(h,w){w.addEventListener("message",W),w.addEventListener("open",xe),w.addEventListener("close",Z),w.addEventListener("error",ye),se({state:"connecting",id:h.actor,userInfo:h.info,userId:h.id},s),e.idFactory=so(h.actor),e.socket=w}function te(h){e.token=null,se({state:"unavailable"},s),e.numberOfRetry++,e.timeoutHandles.reconnect=l.scheduleReconnect(oe())}function ae(h){h==="visible"&&e.connection.current.state==="open"&&we()}function be(h){if(h.targetActor!==void 0){const E=e.others.getUser(h.actor);e.others.setOther(h.actor,h.data);const A=e.others.getUser(h.actor);if(E===void 0&&A!==void 0)return{type:"enter",user:A}}else e.others.patchOther(h.actor,h.data);const w=e.others.getUser(h.actor);if(w)return{type:"update",updates:h.data,user:w}}function f(h){const w=e.others.getUser(h.actor);return w?(e.others.removeConnection(h.actor),{type:"leave",user:w}):null}function T(h){for(const w in h.users){const E=h.users[w],A=Number(w);e.others.setConnection(A,E.id,E.info)}return{type:"reset"}}function b(){e.connection.current.state==="unavailable"&&ct()}function I(h){h(()=>{o.history.notify({canUndo:rr(),canRedo:ir()})})}function L(h){e.others.setConnection(h.actor,h.id,h.info),e.buffer.messages.push({type:100,data:e.me.current,targetActor:h.actor}),Ne();const w=e.others.getUser(h.actor);return w?{type:"enter",user:w}:void 0}function $(h){return R.isJsonObject.call(void 0,h)?h:null}function K(h){const w=R.tryParseJson.call(void 0,h);return w===void 0?null:R.isJsonArray.call(void 0,w)?R.compact.call(void 0,w.map(E=>$(E))):R.compact.call(void 0,[$(w)])}function W(h){if(h.data==="pong"){clearTimeout(e.timeoutHandles.pongTimeout);return}const w=K(h.data);if(w===null||w.length===0)return;const E={storageUpdates:new Map,others:[]};s(()=>{for(const A of w)switch(A.type){case 101:{const C=L(A);C&&E.others.push(C);break}case 100:{const C=be(A);C&&E.others.push(C);break}case 103:{o.customEvent.notify({connectionId:A.actor,event:A.event});break}case 102:{const C=f(A);C&&E.others.push(C);break}case 104:{E.others.push(T(A));break}case 200:{const C=new Map(e.offlineOperations);c(A,i),Wi(C,i),gn==null||gn(),o.storageDidLoad.notify();break}case 201:{S(A.ops,!1).updates.storageUpdates.forEach((re,Q)=>{E.storageUpdates.set(Q,R.mergeStorageUpdates.call(void 0,E.storageUpdates.get(Q),re))});break}}_(E,i)})}function Z(h){e.socket=null,clearTimeout(e.timeoutHandles.pongTimeout),clearInterval(e.intervalHandles.heartbeat),e.timeoutHandles.flush&&clearTimeout(e.timeoutHandles.flush),clearTimeout(e.timeoutHandles.reconnect),e.others.clearOthers(),s(()=>{if(_({others:[{type:"reset"}]},i),h.code>=4e3&&h.code<=4100){se({state:"failed"},i);const w=new uo(h.reason,h.code);o.error.notify(w);const E=oe(!0);e.numberOfRetry++,se({state:"unavailable"},i),e.timeoutHandles.reconnect=l.scheduleReconnect(E)}else if(h.code===4999)se({state:"closed"},i);else{const w=oe();e.numberOfRetry++,se({state:"unavailable"},i),e.timeoutHandles.reconnect=l.scheduleReconnect(w)}})}function se(h,w){e.connection.set(h),w(()=>{o.connection.notify(h.state)})}function oe(h=!1){return h?bn[e.numberOfRetry0&&h.forEach(A=>{e.offlineOperations.set(R.nn.call(void 0,A.opId),A)}),e.socket===null||e.socket.readyState!==e.socket.OPEN){e.buffer.storageOperations=[];return}const w=Date.now();if(w-e.lastFlushTime>t.throttleDelay){const A=Zi(e);if(A.length===0)return;l.send(A),e.buffer={messages:[],storageOperations:[],me:null},e.lastFlushTime=w}else e.timeoutHandles.flush!==null&&clearTimeout(e.timeoutHandles.flush),e.timeoutHandles.flush=l.delayFlush(t.throttleDelay-(w-e.lastFlushTime))}function Zi(h){const w=[];h.buffer.me&&w.push(h.buffer.me.type==="full"?{type:100,targetActor:-1,data:h.buffer.me.data}:{type:100,data:h.buffer.me.data});for(const E of h.buffer.messages)w.push(E);return h.buffer.storageOperations.length>0&&w.push({type:201,ops:h.buffer.storageOperations}),w}function Qi(){e.socket&&(e.socket.removeEventListener("open",xe),e.socket.removeEventListener("message",W),e.socket.removeEventListener("close",Z),e.socket.removeEventListener("error",ye),e.socket.close(),e.socket=null),s(()=>{se({state:"closed"},i),e.timeoutHandles.flush&&clearTimeout(e.timeoutHandles.flush),clearTimeout(e.timeoutHandles.reconnect),clearTimeout(e.timeoutHandles.pongTimeout),clearInterval(e.intervalHandles.heartbeat),e.others.clearOthers(),_({others:[{type:"reset"}]},i),Object.values(o).forEach(h=>h.clear())})}function es(){return e.me.current}function ts(){return e.others.current}function ns(h,w={shouldQueueEventIfNotReady:!1}){e.socket===null&&!w.shouldQueueEventIfNotReady||(e.buffer.messages.push({type:103,event:h}),Ne())}function tr(h){e.buffer.storageOperations.push(...h),Ne()}let _n=null,gn=null;function nr(){return _n===null&&(e.buffer.messages.push({type:200}),Ne(),_n=new Promise(h=>gn=h)),_n}function rs(){const h=e.root;return h!==void 0?h:(nr(),null)}function is(){return R.__async.call(void 0,this,null,function*(){return e.root?Promise.resolve({root:e.root}):(yield nr(),{root:R.nn.call(void 0,e.root)})})}function ss(){if(e.activeBatch)throw new Error("undo is not allowed during a batch");const h=e.undoStack.pop();if(h===void 0)return;e.pausedHistory=null;const w=S(h,!0);s(()=>{_(w.updates,i),e.redoStack.push(w.reverse),I(i)});for(const E of h)E.type!=="presence"&&e.buffer.storageOperations.push(E);Ne()}function rr(){return e.undoStack.length>0}function os(){if(e.activeBatch)throw new Error("redo is not allowed during a batch");const h=e.redoStack.pop();if(h===void 0)return;e.pausedHistory=null;const w=S(h,!0);s(()=>{_(w.updates,i),e.undoStack.push(w.reverse),I(i)});for(const E of h)E.type!=="presence"&&e.buffer.storageOperations.push(E);Ne()}function ir(){return e.redoStack.length>0}function as(h){if(e.activeBatch)return h();let w;return s(()=>{e.activeBatch={ops:[],updates:{storageUpdates:new Map,presence:!1,others:[]},reverseOps:[]};try{w=h()}finally{const E=e.activeBatch;e.activeBatch=null,E.reverseOps.length>0&&k(E.reverseOps,i),E.ops.length>0&&(e.redoStack=[]),E.ops.length>0&&tr(E.ops),_(E.updates,i),Ne()}}),w}function ls(){e.pausedHistory=[]}function us(){const h=e.pausedHistory;e.pausedHistory=null,h!==null&&h.length>0&&P(h,s)}function cs(){e.socket&&(e.socket=null)}function fs(h){Z(h)}return{onClose:Z,onMessage:W,authenticationSuccess:J,heartbeat:we,onNavigatorOnline:b,simulateSocketClose:cs,simulateSendCloseEvent:fs,onVisibilityChange:ae,getUndoStack:()=>e.undoStack,getItemsCount:()=>e.nodes.size,connect:V,disconnect:Qi,subscribe:H,updatePresence:X,broadcastEvent:ns,batch:as,undo:ss,redo:os,canUndo:rr,canRedo:ir,pauseHistory:ls,resumeHistory:us,getStorage:is,getStorageSnapshot:rs,events:{customEvent:o.customEvent.observable,others:o.others.observable,me:o.me.observable,error:o.error.observable,connection:o.connection.observable,storage:o.storage.observable,history:o.history.observable,storageDidLoad:o.storageDidLoad.observable},getConnectionState:N,isSelfAware:()=>kn(e.connection.current),getSelf:()=>u.current,getPresence:es,getOthers:ts}}function ao(e,t){const n=new eo,r=new to({state:"closed"});return{token:null,lastConnectionId:null,socket:null,numberOfRetry:0,lastFlushTime:0,timeoutHandles:{flush:null,reconnect:0,pongTimeout:0},buffer:{me:{type:"full",data:e},messages:[],storageOperations:[]},intervalHandles:{heartbeat:0},connection:r,me:new Zs(e),others:n,initialStorage:t,idFactory:null,clock:0,opClock:0,nodes:new Map,root:void 0,undoStack:[],redoStack:[],pausedHistory:null,activeBatch:null,offlineOperations:new Map}}function lo(e,t){const{initialPresence:n,initialStorage:r}=e,i=ao(typeof n=="function"?n(t.roomId):n,typeof r=="function"?r(t.roomId):r),s=oo(i,t),a={id:t.roomId,getConnectionState:s.getConnectionState,isSelfAware:s.isSelfAware,getSelf:s.getSelf,subscribe:s.subscribe,getPresence:s.getPresence,updatePresence:s.updatePresence,getOthers:s.getOthers,broadcastEvent:s.broadcastEvent,getStorage:s.getStorage,getStorageSnapshot:s.getStorageSnapshot,events:s.events,batch:s.batch,history:{undo:s.undo,redo:s.redo,canUndo:s.canUndo,canRedo:s.canRedo,pause:s.pauseHistory,resume:s.resumeHistory},__INTERNAL_DO_NOT_USE:{simulateCloseWebsocket:s.simulateSocketClose,simulateSendCloseEvent:s.simulateSendCloseEvent}};return{connect:s.connect,disconnect:s.disconnect,onNavigatorOnline:s.onNavigatorOnline,onVisibilityChange:s.onVisibilityChange,room:a}}var uo=class extends Error{constructor(e,t){super(e),this.code=t}};function co(e,t){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment, you need to provide a WebSocket polyfill.");const n=t||WebSocket;return r=>new n(`${e}/?token=${r}&version=0.18.3`)}function fo(e,t){if(e.type==="public"){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment with a publicApiKey, you need to provide a fetch polyfill.");return n=>fr(t||fetch,e.url,{room:n,publicApiKey:e.publicApiKey})}if(e.type==="private"){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment with a url as auth endpoint, you need to provide a fetch polyfill.");return n=>fr(t||fetch,e.url,{room:n})}if(e.type==="custom")return n=>R.__async.call(void 0,this,null,function*(){const r=yield e.callback(n);if(!r||!r.token)throw new Error('Authentication error. We expect the authentication callback to return a token, but it does not. Hint: the return value should look like: { token: "..." }');return r});throw new Error("Internal error. Unexpected authentication type")}function fr(e,t,n){return R.__async.call(void 0,this,null,function*(){const r=yield e(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok)throw new En(`Expected a status 200 but got ${r.status} when doing a POST request on "${t}"`);let i;try{i=yield r.json()}catch(a){throw new En(`Expected a JSON response when doing a POST request on "${t}". ${a}`)}if(!R.isPlainObject.call(void 0,i)||typeof i.token!="string")throw new En(`Expected a JSON response of the form \`{ token: "..." }\` when doing a POST request on "${t}", but got ${JSON.stringify(i)}`);const{token:s}=i;return{token:s}})}var En=class extends Error{constructor(e){super(e)}};function ho(e){const t=e,n=po(e),r=new Map;function i(o){const l=r.get(o);return l?l.room:null}function s(o,l){var u,c;let p=r.get(o);if(p)return p.room;if(R.deprecateIf.call(void 0,l.initialPresence===null||l.initialPresence===void 0,"Please provide an initial presence value for the current user when entering the room."),p=lo({initialPresence:(u=l.initialPresence)!=null?u:{},initialStorage:l.initialStorage},{roomId:o,throttleDelay:n,polyfills:t.polyfills,WebSocketPolyfill:t.WebSocketPolyfill,fetchPolyfill:t.fetchPolyfill,unstable_batchedUpdates:l==null?void 0:l.unstable_batchedUpdates,liveblocksServer:(t==null?void 0:t.liveblocksServer)||"wss://api.liveblocks.io/v6",authentication:mo(t,o)}),r.set(o,p),!l.DO_NOT_USE_withoutConnecting){if(typeof atob>"u"){if(((c=t.polyfills)==null?void 0:c.atob)===void 0)throw new Error("You need to polyfill atob to use the client in your environment. Please follow the instructions at https://liveblocks.io/docs/errors/liveblocks-client/atob-polyfill");_s.atob=t.polyfills.atob}p.connect()}return p.room}function a(o){const l=r.get(o);l&&(l.disconnect(),r.delete(o))}return typeof window<"u"&&typeof window.addEventListener<"u"&&window.addEventListener("online",()=>{for(const[,o]of r)o.onNavigatorOnline()}),typeof document<"u"&&document.addEventListener("visibilitychange",()=>{for(const[,o]of r)o.onVisibilityChange(document.visibilityState)}),{getRoom:i,enter:s,leave:a}}function po(e){if(e.throttle===void 0)return 100;if(typeof e.throttle!="number"||e.throttle<80||e.throttle>1e3)throw new Error("throttle should be a number between 80 and 1000.");return e.throttle}function mo(e,t){const{publicApiKey:n,authEndpoint:r}=e;if(r!==void 0&&n!==void 0)throw new Error("You cannot use both publicApiKey and authEndpoint. Please use either publicApiKey or authEndpoint, but not both. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClient");if(typeof n=="string"){if(n.startsWith("sk_"))throw new Error("Invalid publicApiKey. You are using the secret key which is not supported. Please use the public key instead. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientPublicKey");if(!n.startsWith("pk_"))throw new Error("Invalid key. Please use the public key format: pk_. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientPublicKey");return{type:"public",publicApiKey:n,url:_o(e,t)}}if(typeof r=="string")return{type:"private",url:r};if(typeof r=="function")return{type:"custom",callback:r};throw r!==void 0?new Error("authEndpoint must be a string or a function. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientAuthEndpoint"):new Error("Invalid Liveblocks client options. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClient")}function _o(e,t){return e.publicAuthorizeEndpoint?e.publicAuthorizeEndpoint.replace("{roomId}",t):`https://api.liveblocks.io/v2/rooms/${encodeURIComponent(t)}/public/authorize`}function go(e,t){if(e.length!==t.length)return!1;for(let n=0;nObject.prototype.hasOwnProperty.call(t,r)&&Object.is(e[r],t[r]))}function yo(e,t){if(Object.is(e,t))return!0;const n=Array.isArray(e),r=Array.isArray(t);return n||r?!n||!r?!1:go(e,t):vo(e,t)}Re.LiveList=R.LiveList;Re.LiveMap=R.LiveMap;Re.LiveObject=R.LiveObject;Re.createClient=ho;Re.shallow=yo;Re.LiveList;Re.LiveMap;const wo=Re.LiveObject,bo=Re.createClient;Re.shallow;const _i=Symbol(),gi=Symbol();function ko(e){let t;const n=e[2].default,r=zn(n,e,e[1],null);return{c(){r&&r.c()},l(i){r&&r.l(i)},m(i,s){r&&r.m(i,s),t=!0},p(i,[s]){r&&r.p&&(!t||s&2)&&Hn(r,n,i,i[1],t?Fn(n,i[1],s,null):Kn(i[1]),null)},i(i){t||(U(r,i),t=!0)},o(i){B(r,i),t=!1},d(i){r&&r.d(i)}}}function Eo(e,t,n){let{$$slots:r={},$$scope:i}=t,{client:s}=t;if(!s)throw new Error("LiveblocksProvider requires a client");return Br(_i,s),e.$$set=a=>{"client"in a&&n(0,s=a.client),"$$scope"in a&&n(1,i=a.$$scope)},[s,i,r]}class xo extends pe{constructor(t){super(),me(this,t,Eo,ko,_e,{client:0})}}function Oo(e){let t;const n=e[3].default,r=zn(n,e,e[2],null);return{c(){r&&r.c()},l(i){r&&r.l(i)},m(i,s){r&&r.m(i,s),t=!0},p(i,[s]){r&&r.p&&(!t||s&4)&&Hn(r,n,i,i[2],t?Fn(n,i[2],s,null):Kn(i[2]),null)},i(i){t||(U(r,i),t=!0)},o(i){B(r,i),t=!1},d(i){r&&r.d(i)}}}function Io(e,t,n){let{$$slots:r={},$$scope:i}=t,{id:s}=t,{defaultPresence:a=()=>({})}=t;if(!s)throw new Error("RoomProvider requires an id");const o=Xr(_i);if(o){const l=o.enter(s,a());Br(gi,l),sn(()=>{o.leave(s)})}return e.$$set=l=>{"id"in l&&n(0,s=l.id),"defaultPresence"in l&&n(1,a=l.defaultPresence),"$$scope"in l&&n(2,i=l.$$scope)},[s,a,i,r]}class So extends pe{constructor(t){super(),me(this,t,Io,Oo,_e,{id:0,defaultPresence:1})}}function Po(e){let t,n;return{c(){t=Ie("svg"),n=Ie("path"),this.h()},l(r){t=Se(r,"svg",{class:!0,width:!0,viewBox:!0,fill:!0,xmlns:!0});var i=D(t);n=Se(i,"path",{d:!0,fill:!0}),D(n).forEach(x),i.forEach(x),this.h()},h(){g(n,"d","M0.91603 0.916054L7.09131 14.9234L8.89871 8.89873L14.9234 7.09133L0.91603 0.916054Z"),g(n,"fill","#FFB800"),g(t,"class",e[0]),g(t,"width","40"),g(t,"viewBox","0 0 15 15"),g(t,"fill","currentColor"),g(t,"xmlns","http://www.w3.org/2000/svg")},m(r,i){Y(r,t,i),F(t,n)},p(r,[i]){i&1&&g(t,"class",r[0])},i:ve,o:ve,d(r){r&&x(t)}}}function To(e,t,n){let{classList:r=""}=t;return e.$$set=i=>{"classList"in i&&n(0,r=i.classList)},[r]}class Ao extends pe{constructor(t){super(),me(this,t,To,Po,_e,{classList:0})}}function hr(e){let t,n,r;return{c(){t=q("div"),n=Ze(e[2]),this.h()},l(i){t=j(i,"DIV",{class:!0,style:!0});var s=D(t);n=Qe(s,e[2]),s.forEach(x),this.h()},h(){g(t,"class","absolute right-0 text-4xl col-start-2 row-start-2"),g(t,"style",r=`text-shadow: 0px 5px 5px ${e[1]}`)},m(i,s){Y(i,t,s),F(t,n)},p(i,s){s&4&&on(n,i[2]),s&2&&r!==(r=`text-shadow: 0px 5px 5px ${i[1]}`)&&g(t,"style",r)},d(i){i&&x(t)}}}function Lo(e){let t,n,r,i,s;n=new Ao({props:{classList:"block z-0 col-span-2 row-span-2"}});let a=e[2]&&hr(e);return{c(){t=q("div"),le(n.$$.fragment),r=he(),a&&a.c(),this.h()},l(o){t=j(o,"DIV",{class:!0,style:!0});var l=D(t);ue(n.$$.fragment,l),r=de(l),a&&a.l(l),l.forEach(x),this.h()},h(){g(t,"class","cursor svelte-14ka0w3"),g(t,"style",i=`transform: translateX(${e[3].x}px) translateY(${e[3].y}px) scale(${e[0].k});`)},m(o,l){Y(o,t,l),ce(n,t,null),F(t,r),a&&a.m(t,null),s=!0},p(o,[l]){o[2]?a?a.p(o,l):(a=hr(o),a.c(),a.m(t,null)):a&&(a.d(1),a=null),(!s||l&9&&i!==(i=`transform: translateX(${o[3].x}px) translateY(${o[3].y}px) scale(${o[0].k});`))&&g(t,"style",i)},i(o){s||(U(n.$$.fragment,o),s=!0)},o(o){B(n.$$.fragment,o),s=!1},d(o){o&&x(t),fe(n),a&&a.d()}}}function No(e,t,n){let r,{transform:i}=t,{color:s=""}=t,{emoji:a}=t,{position:o={x:0,y:0}}=t;return e.$$set=l=>{"transform"in l&&n(0,i=l.transform),"color"in l&&n(1,s=l.color),"emoji"in l&&n(2,a=l.emoji),"position"in l&&n(4,o=l.position)},e.$$.update=()=>{e.$$.dirty&17&&n(3,r={x:i.applyX(o.x),y:i.applyY(o.y)})},[i,s,a,r,o]}class Co extends pe{constructor(t){super(),me(this,t,No,Lo,_e,{transform:0,color:1,emoji:2,position:4})}}function Ro(e){let t,n,r;return{c(){t=Ie("svg"),n=Ie("path"),r=Ie("path"),this.h()},l(i){t=Se(i,"svg",{class:!0,width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var s=D(t);n=Se(s,"path",{d:!0,fill:!0}),D(n).forEach(x),r=Se(s,"path",{d:!0,fill:!0}),D(r).forEach(x),s.forEach(x),this.h()},h(){g(n,"d","M21 10.5C21 4.70101 16.299 0 10.5 0C4.70101 0 0 4.70101 0 10.5C0 16.299 4.70101 21 10.5 21C16.299 21 21 16.299 21 10.5Z"),g(n,"fill","white"),g(r,"d","M10.5006 17C9.6233 17 8.77136 16.8286 7.97021 16.4896C7.19572 16.1621 6.50122 15.6924 5.90448 15.0957C5.30774 14.499 4.83797 13.8046 4.5104 13.0302C4.1714 12.2291 4 11.3772 4 10.5C4 10.2474 4.20441 10.043 4.45708 10.043C4.70974 10.043 4.91415 10.2474 4.91415 10.5C4.91415 11.2541 5.06143 11.9854 5.35345 12.6747C5.63532 13.3399 6.0378 13.9379 6.55074 14.4508C7.06368 14.9637 7.66169 15.3674 8.32698 15.6479C9.01514 15.9387 9.74646 16.0859 10.5006 16.0859C11.2548 16.0859 11.9861 15.9387 12.6756 15.6467C13.3409 15.3648 13.9389 14.9624 14.4518 14.4495C14.9647 13.9366 15.3685 13.3387 15.6491 12.6734C15.9398 11.9854 16.0871 11.2541 16.0871 10.5C16.0871 9.7459 15.9398 9.01465 15.6478 8.32529C15.3669 7.66166 14.9604 7.05857 14.4505 6.54922C13.9417 6.03876 13.3384 5.63215 12.6743 5.35205C11.9861 5.06133 11.2548 4.91406 10.5006 4.91406C10.248 4.91406 10.0436 4.70967 10.0436 4.45703C10.0436 4.20439 10.248 4 10.5006 4C11.378 4 12.2299 4.17139 13.0311 4.51035C13.8055 4.83789 14.5 5.30762 15.0968 5.9043C15.6935 6.50098 16.162 7.19668 16.4896 7.96982C16.8286 8.7709 17 9.62275 17 10.5C17 11.3772 16.8286 12.2291 16.4896 13.0302C16.1633 13.8046 15.6935 14.499 15.0968 15.0957C14.5 15.6924 13.8043 16.1608 13.0311 16.4884C12.2299 16.8286 11.378 17 10.5006 17Z"),g(r,"fill","currentColor"),g(t,"class","animate-spin"),g(t,"width","51"),g(t,"height","51"),g(t,"viewBox","0 0 21 21"),g(t,"fill","none"),g(t,"xmlns","http://www.w3.org/2000/svg")},m(i,s){Y(i,t,s),F(t,n),F(t,r)},p:ve,i:ve,o:ve,d(i){i&&x(t)}}}class vi extends pe{constructor(t){super(),me(this,t,null,Ro,_e,{})}}function dr(e){let t,n,r;return n=new vi({}),{c(){t=q("div"),le(n.$$.fragment),this.h()},l(i){t=j(i,"DIV",{class:!0});var s=D(t);ue(n.$$.fragment,s),s.forEach(x),this.h()},h(){g(t,"class","absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2")},m(i,s){Y(i,t,s),ce(n,t,null),r=!0},i(i){r||(U(n.$$.fragment,i),r=!0)},o(i){B(n.$$.fragment,i),r=!1},d(i){i&&x(t),fe(n)}}}function Mo(e){let t,n,r,i,s,a,o,l=e[2]&&dr();return{c(){t=q("div"),n=q("div"),r=q("div"),i=Ze(e[1]),s=he(),l&&l.c(),this.h()},l(u){t=j(u,"DIV",{class:!0,style:!0});var c=D(t);n=j(c,"DIV",{class:!0});var p=D(n);r=j(p,"DIV",{class:!0});var d=D(r);i=Qe(d,e[1]),d.forEach(x),p.forEach(x),s=de(c),l&&l.l(c),c.forEach(x),this.h()},h(){g(r,"class","font-bold text-xl text-[#EC8E65] text-center px-2 line-clamp-4"),g(n,"class","pointer-events-none touch-none"),g(t,"class","frame @apply absolute top-0 left-0 ring-8 ring-[#EC8E65] w-[512px] h-[512px]"),g(t,"style",a=`transform: translateX(${e[3].x}px) translateY(${e[3].y}px) scale(${e[0].k}); transform-origin: 0 0;`)},m(u,c){Y(u,t,c),F(t,n),F(n,r),F(r,i),F(t,s),l&&l.m(t,null),o=!0},p(u,[c]){(!o||c&2)&&on(i,u[1]),u[2]?l?c&4&&U(l,1):(l=dr(),l.c(),U(l,1),l.m(t,null)):l&&(ze(),B(l,1,1,()=>{l=null}),He()),(!o||c&9&&a!==(a=`transform: translateX(${u[3].x}px) translateY(${u[3].y}px) scale(${u[0].k}); transform-origin: 0 0;`))&&g(t,"style",a)},i(u){o||(U(l),o=!0)},o(u){B(l),o=!1},d(u){u&&x(t),l&&l.d()}}}function $o(e,t,n){let r,{transform:i}=t,{position:s={x:0,y:0}}=t,{prompt:a=""}=t,{isLoading:o=!1}=t;return e.$$set=l=>{"transform"in l&&n(0,i=l.transform),"position"in l&&n(4,s=l.position),"prompt"in l&&n(1,a=l.prompt),"isLoading"in l&&n(2,o=l.isLoading)},e.$$.update=()=>{e.$$.dirty&17&&n(3,r={x:i.applyX(s.x),y:i.applyY(s.y)})},[i,a,o,r,s]}class Uo extends pe{constructor(t){super(),me(this,t,$o,Mo,_e,{transform:0,position:4,prompt:1,isLoading:2})}}function Do(e){let t,n,r,i,s;return{c(){t=q("span"),n=Ze("+"),r=he(),i=q("span"),s=Ze("Prompt + Paint"),this.h()},l(a){t=j(a,"SPAN",{class:!0});var o=D(t);n=Qe(o,"+"),o.forEach(x),r=de(a),i=j(a,"SPAN",{});var l=D(i);s=Qe(l,"Prompt + Paint"),l.forEach(x),this.h()},h(){g(t,"class","rounded-sm h-6 w-6 flex justify-center items-center border-2 border-dashed border-violet-700 mr-2")},m(a,o){Y(a,t,o),F(t,n),Y(a,r,o),Y(a,i,o),F(i,s)},d(a){a&&x(t),a&&x(r),a&&x(i)}}}function zo(e){let t,n;return{c(){t=q("span"),n=Ze("paiting...")},l(r){t=j(r,"SPAN",{});var i=D(t);n=Qe(i,"paiting..."),i.forEach(x)},m(r,i){Y(r,t,i),F(t,n)},d(r){r&&x(t)}}}function Ho(e){let t,n,r;function i(o,l){return o[0]?zo:Do}let s=i(e),a=s(e);return{c(){t=q("button"),a.c(),this.h()},l(o){t=j(o,"BUTTON",{class:!0,title:!0});var l=D(t);a.l(l),l.forEach(x),this.h()},h(){t.disabled=e[0],g(t,"class","button-paint svelte-nqbja5"),g(t,"title","New Paint Frame")},m(o,l){Y(o,t,l),a.m(t,null),n||(r=Je(t,"click",e[1]),n=!0)},p(o,[l]){s!==(s=i(o))&&(a.d(1),a=s(o),a&&(a.c(),a.m(t,null))),l&1&&(t.disabled=o[0])},i:ve,o:ve,d(o){o&&x(t),a.d(),n=!1,r()}}}function Ko(e,t,n){let{isLoading:r=!1}=t;function i(s){At.call(this,e,s)}return e.$$set=s=>{"isLoading"in s&&n(0,r=s.isLoading)},[r,i]}class yi extends pe{constructor(t){super(),me(this,t,Ko,Ho,_e,{isLoading:0})}}function Fo(e){let t,n;return{c(){t=Ie("svg"),n=Ie("path"),this.h()},l(r){t=Se(r,"svg",{class:!0,width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var i=D(t);n=Se(i,"path",{d:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),D(n).forEach(x),i.forEach(x),this.h()},h(){g(n,"d","M2.4 4.26667L1 5.66667L2.4 7.06667M4.26667 2.4L5.66667 1L7.06667 2.4M7.06667 8.93333L5.66667 10.3333L4.26667 8.93333M8.93333 4.26667L10.3333 5.66667L8.93333 7.06667M1 5.66667H10.3333M5.66667 1V10.3333"),g(n,"stroke","currentColor"),g(n,"stroke-width","0.933333"),g(n,"stroke-linecap","round"),g(n,"stroke-linejoin","round"),g(t,"class",e[0]),g(t,"width","40"),g(t,"height","40"),g(t,"viewBox","0 0 11 11"),g(t,"fill","none"),g(t,"xmlns","http://www.w3.org/2000/svg")},m(r,i){Y(r,t,i),F(t,n)},p(r,[i]){i&1&&g(t,"class",r[0])},i:ve,o:ve,d(r){r&&x(t)}}}function Vo(e,t,n){let{classList:r=""}=t;return e.$$set=i=>{"classList"in i&&n(0,r=i.classList)},[r]}class Bo extends pe{constructor(t){super(),me(this,t,Vo,Fo,_e,{classList:0})}}function Xo(e){let t,n,r,i,s,a;return n=new Bo({}),{c(){t=q("button"),le(n.$$.fragment),this.h()},l(o){t=j(o,"BUTTON",{class:!0,title:!0});var l=D(t);ue(n.$$.fragment,l),l.forEach(x),this.h()},h(){t.disabled=e[1],g(t,"class",r=e[2]+" shadow-lg bg-white rounded-full disabled:opacity-50 "+(e[0]?"text-blue-700":"text-gray-800")),g(t,"title","Enable Dragging")},m(o,l){Y(o,t,l),ce(n,t,null),i=!0,s||(a=Je(t,"click",e[3]),s=!0)},p(o,[l]){(!i||l&2)&&(t.disabled=o[1]),(!i||l&5&&r!==(r=o[2]+" shadow-lg bg-white rounded-full disabled:opacity-50 "+(o[0]?"text-blue-700":"text-gray-800")))&&g(t,"class",r)},i(o){i||(U(n.$$.fragment,o),i=!0)},o(o){B(n.$$.fragment,o),i=!1},d(o){o&&x(t),fe(n),s=!1,a()}}}function Yo(e,t,n){let{isActive:r=!1}=t,{isLoading:i=!1}=t,{className:s=""}=t;function a(o){At.call(this,e,o)}return e.$$set=o=>{"isActive"in o&&n(0,r=o.isActive),"isLoading"in o&&n(1,i=o.isLoading),"className"in o&&n(2,s=o.className)},[r,i,s,a]}class qo extends pe{constructor(t){super(),me(this,t,Yo,Xo,_e,{isActive:0,isLoading:1,className:2})}}function jo(e){let t,n,r;return{c(){t=Ie("svg"),n=Ie("path"),r=Ie("path"),this.h()},l(i){t=Se(i,"svg",{class:!0,width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var s=D(t);n=Se(s,"path",{d:!0,stroke:!0,"stroke-width":!0}),D(n).forEach(x),r=Se(s,"path",{d:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),D(r).forEach(x),s.forEach(x),this.h()},h(){g(n,"d","M5.5 10C7.98528 10 10 7.98528 10 5.5C10 3.01472 7.98528 1 5.5 1C3.01472 1 1 3.01472 1 5.5C1 7.98528 3.01472 10 5.5 10Z"),g(n,"stroke","currentColor"),g(n,"stroke-width","0.899979"),g(r,"d","M7.07441 1.28369C5.36599 1.92179 4.14941 3.56879 4.14941 5.50019C4.14941 7.43137 5.36599 9.07837 7.07441 9.71669M8.42441 2.12519L4.14941 5.05019M9.32441 3.25019L4.37441 6.62519M9.77441 4.60019L5.04941 7.97519M9.77441 6.40019L5.94941 9.10019"),g(r,"stroke","currentColor"),g(r,"stroke-width","0.899979"),g(r,"stroke-linecap","round"),g(r,"stroke-linejoin","round"),g(t,"class",e[0]),g(t,"width","40"),g(t,"height","40"),g(t,"viewBox","0 0 11 11"),g(t,"fill","none"),g(t,"xmlns","http://www.w3.org/2000/svg")},m(i,s){Y(i,t,s),F(t,n),F(t,r)},p(i,[s]){s&1&&g(t,"class",i[0])},i:ve,o:ve,d(i){i&&x(t)}}}function Go(e,t,n){let{classList:r=""}=t;return e.$$set=i=>{"classList"in i&&n(0,r=i.classList)},[r]}class Jo extends pe{constructor(t){super(),me(this,t,Go,jo,_e,{classList:0})}}function Wo(e){let t,n,r,i,s,a;return n=new Jo({}),{c(){t=q("button"),le(n.$$.fragment),this.h()},l(o){t=j(o,"BUTTON",{class:!0,title:!0});var l=D(t);ue(n.$$.fragment,l),l.forEach(x),this.h()},h(){t.disabled=e[1],g(t,"class",r=e[2]+" rounded-full disabled:opacity-50 "+(e[0]?"text-blue-700":"text-gray-800")),g(t,"title","Enable Masking")},m(o,l){Y(o,t,l),ce(n,t,null),i=!0,s||(a=Je(t,"click",e[3]),s=!0)},p(o,[l]){(!i||l&2)&&(t.disabled=o[1]),(!i||l&5&&r!==(r=o[2]+" rounded-full disabled:opacity-50 "+(o[0]?"text-blue-700":"text-gray-800")))&&g(t,"class",r)},i(o){i||(U(n.$$.fragment,o),i=!0)},o(o){B(n.$$.fragment,o),i=!1},d(o){o&&x(t),fe(n),s=!1,a()}}}function Zo(e,t,n){let{isActive:r=!1}=t,{isLoading:i=!1}=t,{className:s=""}=t;function a(o){At.call(this,e,o)}return e.$$set=o=>{"isActive"in o&&n(0,r=o.isActive),"isLoading"in o&&n(1,i=o.isLoading),"className"in o&&n(2,s=o.className)},[r,i,s,a]}class Qo extends pe{constructor(t){super(),me(this,t,Zo,Wo,_e,{isActive:0,isLoading:1,className:2})}}function ea(e){let t,n,r;return{c(){t=Ie("svg"),n=Ie("g"),r=Ie("path"),this.h()},l(i){t=Se(i,"svg",{class:!0,width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var s=D(t);n=Se(s,"g",{opacity:!0});var a=D(n);r=Se(a,"path",{d:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linejoin":!0}),D(r).forEach(x),a.forEach(x),s.forEach(x),this.h()},h(){g(r,"d","M6.33333 2.66667H2.27167L3.46733 1.47133L3 1L1 3L3 5L3.46733 4.52833L2.27267 3.33333H6.33333C6.86377 3.33333 7.37247 3.54405 7.74755 3.91912C8.12262 4.29419 8.33333 4.8029 8.33333 5.33333C8.33333 5.86377 8.12262 6.37247 7.74755 6.74755C7.37247 7.12262 6.86377 7.33333 6.33333 7.33333H3.66667V8H6.33333C7.04058 8 7.71885 7.71905 8.21895 7.21895C8.71905 6.71885 9 6.04058 9 5.33333C9 4.62609 8.71905 3.94781 8.21895 3.44772C7.71885 2.94762 7.04058 2.66667 6.33333 2.66667Z"),g(r,"fill","black"),g(r,"stroke","black"),g(r,"stroke-width","0.5"),g(r,"stroke-linejoin","round"),g(n,"opacity","0.5"),g(t,"class",e[0]),g(t,"width","40"),g(t,"height","29"),g(t,"viewBox","0 0 10 9"),g(t,"fill","none"),g(t,"xmlns","http://www.w3.org/2000/svg")},m(i,s){Y(i,t,s),F(t,n),F(n,r)},p(i,[s]){s&1&&g(t,"class",i[0])},i:ve,o:ve,d(i){i&&x(t)}}}function ta(e,t,n){let{classList:r=""}=t;return e.$$set=i=>{"classList"in i&&n(0,r=i.classList)},[r]}class na extends pe{constructor(t){super(),me(this,t,ta,ea,_e,{classList:0})}}function ra(e){let t,n,r,i,s,a;return n=new na({}),{c(){t=q("button"),le(n.$$.fragment),this.h()},l(o){t=j(o,"BUTTON",{class:!0,title:!0});var l=D(t);ue(n.$$.fragment,l),l.forEach(x),this.h()},h(){t.disabled=e[1],g(t,"class",r=e[2]+" bg-white rounded-full disabled:opacity-50 bg-white rounded-full "+(e[0]?"text-blue-700":"text-gray-800")),g(t,"title","Clear Masking")},m(o,l){Y(o,t,l),ce(n,t,null),i=!0,s||(a=Je(t,"click",e[3]),s=!0)},p(o,[l]){(!i||l&2)&&(t.disabled=o[1]),(!i||l&5&&r!==(r=o[2]+" bg-white rounded-full disabled:opacity-50 bg-white rounded-full "+(o[0]?"text-blue-700":"text-gray-800")))&&g(t,"class",r)},i(o){i||(U(n.$$.fragment,o),i=!0)},o(o){B(n.$$.fragment,o),i=!1},d(o){o&&x(t),fe(n),s=!1,a()}}}function ia(e,t,n){let{isActive:r=!1}=t,{isLoading:i=!1}=t,{className:s=""}=t;function a(o){At.call(this,e,o)}return e.$$set=o=>{"isActive"in o&&n(0,r=o.isActive),"isLoading"in o&&n(1,i=o.isLoading),"className"in o&&n(2,s=o.className)},[r,i,s,a]}class sa extends pe{constructor(t){super(),me(this,t,ia,ra,_e,{isActive:0,isLoading:1,className:2})}}var oa={value:()=>{}};function cn(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Xt.prototype=cn.prototype={constructor:Xt,on:function(e,t){var n=this._,r=aa(e+"",n),i,s=-1,a=r.length;if(arguments.length<2){for(;++s0)for(var n=new Array(i),r=0,i,s;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),mr.hasOwnProperty(t)?{space:mr[t],local:e}:e}function ua(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Tn&&t.documentElement.namespaceURI===Tn?t.createElement(e):t.createElementNS(n,e)}}function ca(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function wi(e){var t=fn(e);return(t.local?ca:ua)(t)}function fa(){}function jn(e){return e==null?fa:function(){return this.querySelector(e)}}function ha(e){typeof e!="function"&&(e=jn(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=O&&(O=S+1);!(M=_[O])&&++O=0;)(a=r[i])&&(s&&a.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(a,s),s=a);return this}function Ua(e){e||(e=Da);function t(p,d){return p&&d?e(p.__data__,d.__data__):!p-!d}for(var n=this._groups,r=n.length,i=new Array(r),s=0;st?1:e>=t?0:NaN}function za(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Ha(){return Array.from(this)}function Ka(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Za:typeof t=="function"?el:Qa)(e,t,n==null?"":n)):_t(this.node(),e)}function _t(e,t){return e.style.getPropertyValue(t)||Oi(e).getComputedStyle(e,null).getPropertyValue(t)}function nl(e){return function(){delete this[e]}}function rl(e,t){return function(){this[e]=t}}function il(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function sl(e,t){return arguments.length>1?this.each((t==null?nl:typeof t=="function"?il:rl)(e,t)):this.node()[e]}function Ii(e){return e.trim().split(/^|\s+/)}function Gn(e){return e.classList||new Si(e)}function Si(e){this._node=e,this._names=Ii(e.getAttribute("class")||"")}Si.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Pi(e,t){for(var n=Gn(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Cl(e){return function(){var t=this.__on;if(!!t){for(var n=0,r=-1,i=t.length,s;n()=>e;function An(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:s,x:a,y:o,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}An.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Vl(e){return!e.ctrlKey&&!e.button}function Bl(){return this.parentNode}function Xl(e,t){return t==null?{x:e.x,y:e.y}:t}function Yl(){return navigator.maxTouchPoints||"ontouchstart"in this}function _r(){var e=Vl,t=Bl,n=Xl,r=Yl,i={},s=cn("start","drag","end"),a=0,o,l,u,c,p=0;function d(y){y.on("mousedown.drag",v).filter(r).on("touchstart.drag",_).on("touchmove.drag",m,Fl).on("touchend.drag touchcancel.drag",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(y,M){if(!(c||!e.call(this,y,M))){var H=O(this,t.call(this,y,M),y,M,"mouse");!H||(Ae(y.view).on("mousemove.drag",P,xt).on("mouseup.drag",k,xt),Ni(y.view),xn(y),u=!1,o=y.clientX,l=y.clientY,H("start",y))}}function P(y){if(dt(y),!u){var M=y.clientX-o,H=y.clientY-l;u=M*M+H*H>p}i.mouse("drag",y)}function k(y){Ae(y.view).on("mousemove.drag mouseup.drag",null),Ci(y.view,u),dt(y),i.mouse("end",y)}function _(y,M){if(!!e.call(this,y,M)){var H=y.changedTouches,N=t.call(this,y,M),V=H.length,X,J;for(X=0;X{const n=new Image;n.onload=async()=>{const r=n.width,i=n.height,s=document.createElement("canvas");s.width=r,s.height=i,s.getContext("2d").drawImage(n,0,0,r,i);const o=await new Promise(l=>s.toBlob(l,"image/jpeg",.95));t(o)},n.src=e})}async function jl(e,t){const n=Jl(t),r="https://huggingface.co/uploads",s=`color-palette-${crypto.randomUUID().split("-")[0]}-${n}.jpeg`,a=new File([e],s,{type:"image/jpeg"});console.log("uploading image",a);const l=await(await fetch(r,{method:"POST",headers:{"Content-Type":a.type,"X-Requested-With":"XMLHttpRequest"},body:a})).text();return console.log("uploaded images",l),l}const Gl=512*5-512;function Ut(e,t=32){const n=e%t{n(s)});return sn(()=>{i()}),{subscribe:t,update:r}}function Wl(){const e=hn(),t=et(),n=e.subscribe("others",r=>{t.set(r)});return sn(n),t}function Zl(){const e=hn(),t=et();async function n(){const{root:r}=await e.getStorage();t.set(r)}return n(),t}function Ri(e,t){const n=hn(),r=Zl(),i=et();let s=()=>{};const a=r.subscribe(o=>{!o||(o.get(e)||o.set(e,new wo(t)),i.set(o.get(e)),s(),s=n.subscribe(o.get(e),l=>{i.set(l)}))});return sn(a),i}function Jn(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Mi(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Rt(){}var Ot=.7,Qt=1/Ot,pt="\\s*([+-]?\\d+)\\s*",It="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",De="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ql=/^#([0-9a-f]{3,8})$/,eu=new RegExp(`^rgb\\(${pt},${pt},${pt}\\)$`),tu=new RegExp(`^rgb\\(${De},${De},${De}\\)$`),nu=new RegExp(`^rgba\\(${pt},${pt},${pt},${It}\\)$`),ru=new RegExp(`^rgba\\(${De},${De},${De},${It}\\)$`),iu=new RegExp(`^hsl\\(${It},${De},${De}\\)$`),su=new RegExp(`^hsla\\(${It},${De},${De},${It}\\)$`),gr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Jn(Rt,St,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:vr,formatHex:vr,formatHex8:ou,formatHsl:au,formatRgb:yr,toString:yr});function vr(){return this.rgb().formatHex()}function ou(){return this.rgb().formatHex8()}function au(){return $i(this).formatHsl()}function yr(){return this.rgb().formatRgb()}function St(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Ql.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?wr(t):n===3?new Ee(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Dt(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Dt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=eu.exec(e))?new Ee(t[1],t[2],t[3],1):(t=tu.exec(e))?new Ee(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=nu.exec(e))?Dt(t[1],t[2],t[3],t[4]):(t=ru.exec(e))?Dt(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=iu.exec(e))?Er(t[1],t[2]/100,t[3]/100,1):(t=su.exec(e))?Er(t[1],t[2]/100,t[3]/100,t[4]):gr.hasOwnProperty(e)?wr(gr[e]):e==="transparent"?new Ee(NaN,NaN,NaN,0):null}function wr(e){return new Ee(e>>16&255,e>>8&255,e&255,1)}function Dt(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ee(e,t,n,r)}function lu(e){return e instanceof Rt||(e=St(e)),e?(e=e.rgb(),new Ee(e.r,e.g,e.b,e.opacity)):new Ee}function Ln(e,t,n,r){return arguments.length===1?lu(e):new Ee(e,t,n,r==null?1:r)}function Ee(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Jn(Ee,Ln,Mi(Rt,{brighter(e){return e=e==null?Qt:Math.pow(Qt,e),new Ee(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ot:Math.pow(Ot,e),new Ee(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ee(at(this.r),at(this.g),at(this.b),en(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:br,formatHex:br,formatHex8:uu,formatRgb:kr,toString:kr}));function br(){return`#${st(this.r)}${st(this.g)}${st(this.b)}`}function uu(){return`#${st(this.r)}${st(this.g)}${st(this.b)}${st((isNaN(this.opacity)?1:this.opacity)*255)}`}function kr(){const e=en(this.opacity);return`${e===1?"rgb(":"rgba("}${at(this.r)}, ${at(this.g)}, ${at(this.b)}${e===1?")":`, ${e})`}`}function en(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function at(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function st(e){return e=at(e),(e<16?"0":"")+e.toString(16)}function Er(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ce(e,t,n,r)}function $i(e){if(e instanceof Ce)return new Ce(e.h,e.s,e.l,e.opacity);if(e instanceof Rt||(e=St(e)),!e)return new Ce;if(e instanceof Ce)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),a=NaN,o=s-i,l=(s+i)/2;return o?(t===s?a=(n-r)/o+(n0&&l<1?0:a,new Ce(a,o,l,e.opacity)}function cu(e,t,n,r){return arguments.length===1?$i(e):new Ce(e,t,n,r==null?1:r)}function Ce(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Jn(Ce,cu,Mi(Rt,{brighter(e){return e=e==null?Qt:Math.pow(Qt,e),new Ce(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ot:Math.pow(Ot,e),new Ce(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Ee(On(e>=240?e-240:e+120,i,r),On(e,i,r),On(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Ce(xr(this.h),zt(this.s),zt(this.l),en(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=en(this.opacity);return`${e===1?"hsl(":"hsla("}${xr(this.h)}, ${zt(this.s)*100}%, ${zt(this.l)*100}%${e===1?")":`, ${e})`}`}}));function xr(e){return e=(e||0)%360,e<0?e+360:e}function zt(e){return Math.max(0,Math.min(1,e||0))}function On(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Ui=e=>()=>e;function fu(e,t){return function(n){return e+n*t}}function hu(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function du(e){return(e=+e)==1?Di:function(t,n){return n-t?hu(t,n,e):Ui(isNaN(t)?n:t)}}function Di(e,t){var n=t-e;return n?fu(e,n):Ui(isNaN(e)?t:e)}const Or=function e(t){var n=du(t);function r(i,s){var a=n((i=Ln(i)).r,(s=Ln(s)).r),o=n(i.g,s.g),l=n(i.b,s.b),u=Di(i.opacity,s.opacity);return function(c){return i.r=a(c),i.g=o(c),i.b=l(c),i.opacity=u(c),i+""}}return r.gamma=e,r}(1);function je(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Nn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,In=new RegExp(Nn.source,"g");function pu(e){return function(){return e}}function mu(e){return function(t){return e(t)+""}}function _u(e,t){var n=Nn.lastIndex=In.lastIndex=0,r,i,s,a=-1,o=[],l=[];for(e=e+"",t=t+"";(r=Nn.exec(e))&&(i=In.exec(t));)(s=i.index)>n&&(s=t.slice(n,s),o[a]?o[a]+=s:o[++a]=s),(r=r[0])===(i=i[0])?o[a]?o[a]+=i:o[++a]=i:(o[++a]=null,l.push({i:a,x:je(r,i)})),n=In.lastIndex;return n180?c+=360:c-u>180&&(u+=360),d.push({i:p.push(i(p)+"rotate(",null,r)-2,x:je(u,c)})):c&&p.push(i(p)+"rotate("+c+r)}function o(u,c,p,d){u!==c?d.push({i:p.push(i(p)+"skewX(",null,r)-2,x:je(u,c)}):c&&p.push(i(p)+"skewX("+c+r)}function l(u,c,p,d,v,P){if(u!==p||c!==d){var k=v.push(i(v)+"scale(",null,",",null,")");P.push({i:k-4,x:je(u,p)},{i:k-2,x:je(c,d)})}else(p!==1||d!==1)&&v.push(i(v)+"scale("+p+","+d+")")}return function(u,c){var p=[],d=[];return u=e(u),c=e(c),s(u.translateX,u.translateY,c.translateX,c.translateY,p,d),a(u.rotate,c.rotate,p,d),o(u.skewX,c.skewX,p,d),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,p,d),u=c=null,function(v){for(var P=-1,k=d.length,_;++P=0&&e._call.call(void 0,t),e=e._next;--gt}function Pr(){ut=(nn=Pt.now())+pn,gt=bt=0;try{Iu()}finally{gt=0,Pu(),ut=0}}function Su(){var e=Pt.now(),t=e-nn;t>Ki&&(pn-=t,nn=e)}function Pu(){for(var e,t=tn,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:tn=n);kt=e,Rn(r)}function Rn(e){if(!gt){bt&&(bt=clearTimeout(bt));var t=e-ut;t>24?(e<1/0&&(bt=setTimeout(Pr,e-Pt.now()-pn)),vt&&(vt=clearInterval(vt))):(vt||(nn=Pt.now(),vt=setInterval(Su,Ki)),gt=1,Fi(Pr))}}function Tr(e,t,n){var r=new rn;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var Tu=cn("start","end","cancel","interrupt"),Au=[],Bi=0,Ar=1,Mn=2,Yt=3,Lr=4,$n=5,qt=6;function mn(e,t,n,r,i,s){var a=e.__transition;if(!a)e.__transition={};else if(n in a)return;Lu(e,n,{name:t,index:r,group:i,on:Tu,tween:Au,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:Bi})}function Zn(e,t){var n=Me(e,t);if(n.state>Bi)throw new Error("too late; already scheduled");return n}function Ke(e,t){var n=Me(e,t);if(n.state>Yt)throw new Error("too late; already running");return n}function Me(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Lu(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=Vi(s,0,n.time);function s(u){n.state=Ar,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var c,p,d,v;if(n.state!==Ar)return l();for(c in r)if(v=r[c],v.name===n.name){if(v.state===Yt)return Tr(a);v.state===Lr?(v.state=qt,v.timer.stop(),v.on.call("interrupt",e,e.__data__,v.index,v.group),delete r[c]):+cMn&&r.state<$n,r.state=qt,r.timer.stop(),r.on.call(i?"interrupt":"cancel",e,e.__data__,r.index,r.group),delete n[a]}s&&delete e.__transition}}function Nu(e){return this.each(function(){jt(this,e)})}function Cu(e,t){var n,r;return function(){var i=Ke(this,e),s=i.tween;if(s!==n){r=n=s;for(var a=0,o=r.length;a=0&&(t=t.slice(0,n)),!t||t==="start"})}function ac(e,t,n){var r,i,s=oc(t)?Zn:Ke;return function(){var a=s(this,e),o=a.on;o!==r&&(i=(r=o).copy()).on(t,n),a.on=i}}function lc(e,t){var n=this._id;return arguments.length<2?Me(this.node(),n).on.on(e):this.each(ac(n,e,t))}function uc(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function cc(){return this.on("end.remove",uc(this._id))}function fc(e){var t=this._name,n=this._id;typeof e!="function"&&(e=jn(e));for(var r=this._groups,i=r.length,s=new Array(i),a=0;a()=>e;function $c(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function Xe(e,t,n){this.k=e,this.x=t,this.y=n}Xe.prototype={constructor:Xe,scale:function(e){return e===1?this:new Xe(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Xe(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Tt=new Xe(1,0,0);Xe.prototype;function Sn(e){e.stopImmediatePropagation()}function yt(e){e.preventDefault(),e.stopImmediatePropagation()}function Uc(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Dc(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Nr(){return this.__zoom||Tt}function zc(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Hc(){return navigator.maxTouchPoints||"ontouchstart"in this}function Kc(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>s?(s+a)/2:Math.min(0,s)||Math.max(0,a))}function Fc(){var e=Uc,t=Dc,n=Kc,r=zc,i=Hc,s=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],o=250,l=xu,u=cn("start","zoom","end"),c,p,d,v=500,P=150,k=0,_=10;function m(f){f.property("__zoom",Nr).on("wheel.zoom",V,{passive:!1}).on("mousedown.zoom",X).on("dblclick.zoom",J).filter(i).on("touchstart.zoom",te).on("touchmove.zoom",ae).on("touchend.zoom touchcancel.zoom",be).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(f,T,b,I){var L=f.selection?f.selection():f;L.property("__zoom",Nr),f!==L?M(f,T,b,I):L.interrupt().each(function(){H(this,arguments).event(I).start().zoom(null,typeof T=="function"?T.apply(this,arguments):T).end()})},m.scaleBy=function(f,T,b,I){m.scaleTo(f,function(){var L=this.__zoom.k,$=typeof T=="function"?T.apply(this,arguments):T;return L*$},b,I)},m.scaleTo=function(f,T,b,I){m.transform(f,function(){var L=t.apply(this,arguments),$=this.__zoom,K=b==null?y(L):typeof b=="function"?b.apply(this,arguments):b,W=$.invert(K),Z=typeof T=="function"?T.apply(this,arguments):T;return n(O(S($,Z),K,W),L,a)},b,I)},m.translateBy=function(f,T,b,I){m.transform(f,function(){return n(this.__zoom.translate(typeof T=="function"?T.apply(this,arguments):T,typeof b=="function"?b.apply(this,arguments):b),t.apply(this,arguments),a)},null,I)},m.translateTo=function(f,T,b,I,L){m.transform(f,function(){var $=t.apply(this,arguments),K=this.__zoom,W=I==null?y($):typeof I=="function"?I.apply(this,arguments):I;return n(Tt.translate(W[0],W[1]).scale(K.k).translate(typeof T=="function"?-T.apply(this,arguments):-T,typeof b=="function"?-b.apply(this,arguments):-b),$,a)},I,L)};function S(f,T){return T=Math.max(s[0],Math.min(s[1],T)),T===f.k?f:new Xe(T,f.x,f.y)}function O(f,T,b){var I=T[0]-b[0]*f.k,L=T[1]-b[1]*f.k;return I===f.x&&L===f.y?f:new Xe(f.k,I,L)}function y(f){return[(+f[0][0]+ +f[1][0])/2,(+f[0][1]+ +f[1][1])/2]}function M(f,T,b,I){f.on("start.zoom",function(){H(this,arguments).event(I).start()}).on("interrupt.zoom end.zoom",function(){H(this,arguments).event(I).end()}).tween("zoom",function(){var L=this,$=arguments,K=H(L,$).event(I),W=t.apply(L,$),Z=b==null?y(W):typeof b=="function"?b.apply(L,$):b,se=Math.max(W[1][0]-W[0][0],W[1][1]-W[0][1]),oe=L.__zoom,ye=typeof T=="function"?T.apply(L,$):T,xe=l(oe.invert(Z).concat(se/oe.k),ye.invert(Z).concat(se/ye.k));return function(we){if(we===1)we=ye;else{var Le=xe(we),ct=se/Le[2];we=new Xe(ct,Z[0]-Le[0]*ct,Z[1]-Le[1]*ct)}K.zoom(null,we)}})}function H(f,T,b){return!b&&f.__zooming||new N(f,T)}function N(f,T){this.that=f,this.args=T,this.active=0,this.sourceEvent=null,this.extent=t.apply(f,T),this.taps=0}N.prototype={event:function(f){return f&&(this.sourceEvent=f),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(f,T){return this.mouse&&f!=="mouse"&&(this.mouse[1]=T.invert(this.mouse[0])),this.touch0&&f!=="touch"&&(this.touch0[1]=T.invert(this.touch0[0])),this.touch1&&f!=="touch"&&(this.touch1[1]=T.invert(this.touch1[0])),this.that.__zoom=T,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(f){var T=Ae(this.that).datum();u.call(f,this.that,new $c(f,{sourceEvent:this.sourceEvent,target:m,type:f,transform:this.that.__zoom,dispatch:u}),T)}};function V(f,...T){if(!e.apply(this,arguments))return;var b=H(this,T).event(f),I=this.__zoom,L=Math.max(s[0],Math.min(s[1],I.k*Math.pow(2,r.apply(this,arguments)))),$=Be(f);if(b.wheel)(b.mouse[0][0]!==$[0]||b.mouse[0][1]!==$[1])&&(b.mouse[1]=I.invert(b.mouse[0]=$)),clearTimeout(b.wheel);else{if(I.k===L)return;b.mouse=[$,I.invert($)],jt(this),b.start()}yt(f),b.wheel=setTimeout(K,P),b.zoom("mouse",n(O(S(I,L),b.mouse[0],b.mouse[1]),b.extent,a));function K(){b.wheel=null,b.end()}}function X(f,...T){if(d||!e.apply(this,arguments))return;var b=f.currentTarget,I=H(this,T,!0).event(f),L=Ae(f.view).on("mousemove.zoom",Z,!0).on("mouseup.zoom",se,!0),$=Be(f,b),K=f.clientX,W=f.clientY;Ni(f.view),Sn(f),I.mouse=[$,this.__zoom.invert($)],jt(this),I.start();function Z(oe){if(yt(oe),!I.moved){var ye=oe.clientX-K,xe=oe.clientY-W;I.moved=ye*ye+xe*xe>k}I.event(oe).zoom("mouse",n(O(I.that.__zoom,I.mouse[0]=Be(oe,b),I.mouse[1]),I.extent,a))}function se(oe){L.on("mousemove.zoom mouseup.zoom",null),Ci(oe.view,I.moved),yt(oe),I.event(oe).end()}}function J(f,...T){if(!!e.apply(this,arguments)){var b=this.__zoom,I=Be(f.changedTouches?f.changedTouches[0]:f,this),L=b.invert(I),$=b.k*(f.shiftKey?.5:2),K=n(O(S(b,$),I,L),t.apply(this,T),a);yt(f),o>0?Ae(this).transition().duration(o).call(M,K,I,f):Ae(this).call(m.transform,K,I,f)}}function te(f,...T){if(!!e.apply(this,arguments)){var b=f.touches,I=b.length,L=H(this,T,f.changedTouches.length===I).event(f),$,K,W,Z;for(Sn(f),K=0;K(e.ready="ready",e.loading="loading",e.prompting="prompting",e.processing="processing",e.dragging="dragging",e.masking="masking",e))(ie||{});function Cr(e){let t,n,r;return{c(){t=q("div"),n=q("div"),r=Ze(e[6]),this.h()},l(i){t=j(i,"DIV",{class:!0});var s=D(t);n=j(s,"DIV",{class:!0});var a=D(n);r=Qe(a,e[6]),a.forEach(x),s.forEach(x),this.h()},h(){g(n,"class","font-bold text-xl text-[#387CFF] text-center px-2 line-clamp-4"),g(t,"class","pointer-events-none touch-none")},m(i,s){Y(i,t,s),F(t,n),F(n,r)},p(i,s){s&64&&on(r,i[6])},d(i){i&&x(t)}}}function Rr(e){let t,n,r;return n=new vi({}),{c(){t=q("div"),le(n.$$.fragment),this.h()},l(i){t=j(i,"DIV",{class:!0});var s=D(t);ue(n.$$.fragment,s),s.forEach(x),this.h()},h(){g(t,"class","absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2")},m(i,s){Y(i,t,s),ce(n,t,null),r=!0},i(i){r||(U(n.$$.fragment,i),r=!0)},o(i){B(n.$$.fragment,i),r=!1},d(i){i&&x(t),fe(n)}}}function Mr(e){let t,n,r,i,s,a,o,l,u,c,p,d,v,P;r=new yi({props:{isLoading:e[4]}}),r.$on("click",e[16]),l=new qo({props:{className:"p-1",isLoading:e[4],isActive:e[1]}}),l.$on("click",e[10]),p=new Qo({props:{isLoading:e[4],className:"p-1",isActive:!e[1]}}),p.$on("click",e[11]);let k=!e[1]&&$r(e);return{c(){t=q("div"),n=q("div"),le(r.$$.fragment),s=he(),a=q("div"),o=q("div"),le(l.$$.fragment),u=he(),c=q("div"),le(p.$$.fragment),d=he(),k&&k.c(),this.h()},l(_){t=j(_,"DIV",{class:!0,style:!0});var m=D(t);n=j(m,"DIV",{class:!0});var S=D(n);ue(r.$$.fragment,S),S.forEach(x),m.forEach(x),s=de(_),a=j(_,"DIV",{class:!0,style:!0});var O=D(a);o=j(O,"DIV",{class:!0});var y=D(o);ue(l.$$.fragment,y),u=de(y),c=j(y,"DIV",{class:!0});var M=D(c);ue(p.$$.fragment,M),d=de(M),k&&k.l(M),M.forEach(x),y.forEach(x),O.forEach(x),this.h()},h(){g(n,"class","py-3"),g(t,"class","absolute top-full"),g(t,"style",i=`transform: scale(${Math.max(2-e[0].k,1)}); transform-origin: 0 0;`),g(c,"class","flex bg-white rounded-full mt-3 shadow-lg"),g(o,"class","mx-4"),g(a,"class","absolute left-full"),g(a,"style",v=`transform: scale(${Math.max(2-e[0].k,1)}); transform-origin: 0 0;`)},m(_,m){Y(_,t,m),F(t,n),ce(r,n,null),Y(_,s,m),Y(_,a,m),F(a,o),ce(l,o,null),F(o,u),F(o,c),ce(p,c,null),F(c,d),k&&k.m(c,null),P=!0},p(_,m){const S={};m&16&&(S.isLoading=_[4]),r.$set(S),(!P||m&1&&i!==(i=`transform: scale(${Math.max(2-_[0].k,1)}); transform-origin: 0 0;`))&&g(t,"style",i);const O={};m&16&&(O.isLoading=_[4]),m&2&&(O.isActive=_[1]),l.$set(O);const y={};m&16&&(y.isLoading=_[4]),m&2&&(y.isActive=!_[1]),p.$set(y),_[1]?k&&(ze(),B(k,1,1,()=>{k=null}),He()):k?(k.p(_,m),m&2&&U(k,1)):(k=$r(_),k.c(),U(k,1),k.m(c,null)),(!P||m&1&&v!==(v=`transform: scale(${Math.max(2-_[0].k,1)}); transform-origin: 0 0;`))&&g(a,"style",v)},i(_){P||(U(r.$$.fragment,_),U(l.$$.fragment,_),U(p.$$.fragment,_),U(k),P=!0)},o(_){B(r.$$.fragment,_),B(l.$$.fragment,_),B(p.$$.fragment,_),B(k),P=!1},d(_){_&&x(t),fe(r),_&&x(s),_&&x(a),fe(l),fe(p),k&&k.d()}}}function $r(e){let t,n,r,i;return r=new sa({props:{className:"p-1",isLoading:e[4]}}),r.$on("click",e[12]),{c(){t=q("span"),n=he(),le(r.$$.fragment),this.h()},l(s){t=j(s,"SPAN",{class:!0}),D(t).forEach(x),n=de(s),ue(r.$$.fragment,s),this.h()},h(){g(t,"class","border-gray-800 border-opacity-50 border-r-2 my-2")},m(s,a){Y(s,t,a),Y(s,n,a),ce(r,s,a),i=!0},p(s,a){const o={};a&16&&(o.isLoading=s[4]),r.$set(o)},i(s){i||(U(r.$$.fragment,s),i=!0)},o(s){B(r.$$.fragment,s),i=!1},d(s){s&&x(t),s&&x(n),fe(r,s)}}}function Vc(e){let t,n,r,i,s,a,o,l,u,c,p,d,v,P,k,_=e[6]&&Cr(e),m=e[4]&&Rr(),S=!e[3]&&Mr(e);return{c(){t=q("div"),n=q("div"),r=q("div"),i=q("canvas"),a=he(),o=q("div"),_&&_.c(),l=he(),m&&m.c(),u=he(),S&&S.c(),p=he(),d=q("div"),this.h()},l(O){t=j(O,"DIV",{});var y=D(t);n=j(y,"DIV",{class:!0,style:!0});var M=D(n);r=j(M,"DIV",{class:!0});var H=D(r);i=j(H,"CANVAS",{class:!0,width:!0,height:!0}),D(i).forEach(x),a=de(H),o=j(H,"DIV",{class:!0});var N=D(o);_&&_.l(N),N.forEach(x),l=de(H),m&&m.l(H),u=de(H),S&&S.l(H),H.forEach(x),M.forEach(x),p=de(y),d=j(y,"DIV",{class:!0,style:!0}),D(d).forEach(x),y.forEach(x),this.h()},h(){g(i,"class",s=e[1]?"":"bg-white"),g(i,"width","512"),g(i,"height","512"),g(o,"class","pointer-events-none touch-none"),g(r,"class","frame svelte-xtgdq4"),g(n,"class","absolute top-0 left-0 pen svelte-xtgdq4"),g(n,"style",c=`transform: translateX(${e[5].x}px) translateY(${e[5].y}px) scale(${e[0].k}); transform-origin: 0 0;`),g(d,"class",v="absolute top-0 left-0 w-[512px] h-[512px] ring-8 hand "+(e[1]?"block":"hidden")+" svelte-xtgdq4"),g(d,"style",P=`transform: translateX(${e[5].x}px) translateY(${e[5].y}px) scale(${e[0].k}); transform-origin: 0 0;`)},m(O,y){Y(O,t,y),F(t,n),F(n,r),F(r,i),e[15](i),F(r,a),F(r,o),_&&_.m(o,null),F(r,l),m&&m.m(r,null),F(r,u),S&&S.m(r,null),F(t,p),F(t,d),e[17](d),k=!0},p(O,[y]){(!k||y&2&&s!==(s=O[1]?"":"bg-white"))&&g(i,"class",s),O[6]?_?_.p(O,y):(_=Cr(O),_.c(),_.m(o,null)):_&&(_.d(1),_=null),O[4]?m?y&16&&U(m,1):(m=Rr(),m.c(),U(m,1),m.m(r,u)):m&&(ze(),B(m,1,1,()=>{m=null}),He()),O[3]?S&&(ze(),B(S,1,1,()=>{S=null}),He()):S?(S.p(O,y),y&8&&U(S,1)):(S=Mr(O),S.c(),U(S,1),S.m(r,null)),(!k||y&33&&c!==(c=`transform: translateX(${O[5].x}px) translateY(${O[5].y}px) scale(${O[0].k}); transform-origin: 0 0;`))&&g(n,"style",c),(!k||y&2&&v!==(v="absolute top-0 left-0 w-[512px] h-[512px] ring-8 hand "+(O[1]?"block":"hidden")+" svelte-xtgdq4"))&&g(d,"class",v),(!k||y&33&&P!==(P=`transform: translateX(${O[5].x}px) translateY(${O[5].y}px) scale(${O[0].k}); transform-origin: 0 0;`))&&g(d,"style",P)},i(O){k||(U(m),U(S),k=!0)},o(O){B(m),B(S),k=!1},d(O){O&&x(t),e[15](null),_&&_.d(),m&&m.d(),S&&S.d(),e[17](null)}}}function Bc(e,t,n){let r,i,s,a,o,l;Te(e,Dn,f=>n(7,a=f)),Te(e,Gt,f=>n(21,o=f));const u=dn();Te(e,u,f=>n(14,l=f));const c=Vn();let{transform:p}=t,d,v={x:768,y:768},P,k=!0,_=!1,m=0,S=0;function O(f){d.save(),d.clearRect(0,0,512,512),d.globalCompositeOperation="source-over",d.drawImage(o,f.x,f.y,512,512,0,0,512,512),d.restore()}function y(f){d.save(),d.globalCompositeOperation="destination-out",d.beginPath(),d.moveTo(f.lastx,f.lasty),d.lineTo(f.x,f.y),d.lineWidth=50,d.lineCap="round",d.strokeStyle="black",d.stroke(),d.restore()}Lt(()=>{d=a.getContext("2d"),Ae(P).call(N()).call(M),Ae(a).call(H()).call(M)});function M(f){function T(I){u.update({cursor:{x:p.invertX(I.clientX),y:p.invertY(I.clientY)}})}function b(){u.update({cursor:null})}return f.on("pointermove",T).on("pointerleave",b)}function H(){let f,T;function b(L){if(i)return;const $=L.x/p.k,K=L.y/p.k;f=$,T=K}function I(L){if(i)return;const $=L.x/p.k,K=L.y/p.k;y({x:$,y:K,lastx:f,lasty:T}),f=$,T=K}return _r().on("start",b).on("drag",I)}function N(){function f(I){if(i)return;const L=I.sourceEvent.target.getBoundingClientRect();typeof TouchEvent<"u"&&I.sourceEvent instanceof TouchEvent?(m=I.sourceEvent.targetTouches[0].pageX-L.left,S=I.sourceEvent.targetTouches[0].pageY-L.top):I.sourceEvent instanceof MouseEvent&&(m=I.sourceEvent.pageX-L.left,S=I.sourceEvent.pageY-L.top),n(3,_=!0)}function T(I){if(i)return;const L=Ut(p.invertX(I.x-m)),$=Ut(p.invertY(I.y-S));n(13,v={x:L,y:$}),u.update({cursor:{x:p.invertX(I.x),y:p.invertY(I.y)}}),O({x:L,y:$})}function b(I){if(i)return;n(3,_=!1);const L=Ut(p.invertX(I.x-m)),$=Ut(p.invertY(I.y-S));O({x:L,y:$}),u.update({frame:{x:L,y:$}})}return _r().on("start",f).on("drag",T).on("end",b)}function V(){n(1,k=!0),u.update({status:ie.dragging})}function X(){n(1,k=!1),O(v),u.update({status:ie.masking})}function J(){O(v)}function te(f){Et[f?"unshift":"push"](()=>{a=f,Dn.set(a)})}const ae=()=>c("prompt");function be(f){Et[f?"unshift":"push"](()=>{P=f,n(2,P)})}return e.$$set=f=>{"transform"in f&&n(0,p=f.transform)},e.$$.update=()=>{e.$$.dirty&16384&&n(6,r=l==null?void 0:l.currentPrompt),e.$$.dirty&16384&&n(4,i=(l==null?void 0:l.status)===ie.loading||(l==null?void 0:l.status)===ie.prompting||!1),e.$$.dirty&16386&&!k&&l.status===ie.loading&&n(1,k=!0),e.$$.dirty&8193&&n(5,s={x:p.applyX(v.x),y:p.applyY(v.y)})},[p,k,P,_,i,s,r,a,u,c,V,X,J,v,l,te,ae,be]}class Xc extends pe{constructor(t){super(),me(this,t,Bc,Vc,_e,{transform:0})}}const Yc="wss://spaces.huggingface.tech/huggingface-projects/stable-diffusion-multiplayer/gradio/queue/join",qc="https://hf.space/embed/huggingface-projects/stable-diffusion-multiplayer/uploads";function jc(e){let t,n,r,i;const s=e[8].default,a=zn(s,e,e[7],null);return{c(){t=q("div"),n=q("canvas"),r=he(),a&&a.c(),this.h()},l(o){t=j(o,"DIV",{class:!0});var l=D(t);n=j(l,"CANVAS",{width:!0,height:!0,class:!0}),D(n).forEach(x),r=de(l),a&&a.l(l),l.forEach(x),this.h()},h(){g(n,"width",e[4]),g(n,"height",e[3]),g(n,"class","absolute top-0 left-0 bg-white svelte-6dcxg7"),g(t,"class","absolute top-0 left-0 right-0 bottom-0 overflow-hidden z-0 bg-gray-800")},m(o,l){Y(o,t,l),F(t,n),e[9](n),F(t,r),a&&a.m(t,null),e[10](t),i=!0},p(o,[l]){a&&a.p&&(!i||l&128)&&Hn(a,s,o,o[7],i?Fn(s,o[7],l,null):Kn(o[7]),null)},i(o){i||(U(a,o),i=!0)},o(o){B(a,o),i=!1},d(o){o&&x(t),e[9](null),a&&a.d(o),e[10](null)}}}function Gc(e,t,n){let r,i,s;Te(e,Un,N=>n(12,r=N)),Te(e,Gt,N=>n(1,i=N));let{$$slots:a={},$$scope:o}=t;const l=dn(),u=Ri("promptImgStorage");Te(e,u,N=>n(6,s=N));const c=512*5,p=512*5;let d,v;const P=new Set;function k(N){return N?Object.values(N).sort((X,J)=>X.date-J.date).filter(({id:X})=>!P.has(X)):[]}let _=[];Lt(()=>{const V=(p+400)/(d.clientHeight>d.clientWidth?d.clientWidth:d.clientHeight),X=Fc().scaleExtent([1/V/2,3]).translateExtent([[-200,-200],[p+200,c+200]]).tapDistance(10).on("zoom",S),J=Ae(i.parentElement).call(X).call(X.transform,Tt).call(X.scaleTo,1/V).on("pointermove",O).on("pointerleave",y);v=i.getContext("2d");function te(){const ae=(p+400)/(d.clientHeight>d.clientWidth?d.clientWidth:d.clientHeight);J.call(X.transform,Tt),J.call(X.scaleTo,1/ae)}return window.addEventListener("resize",te),()=>{window.removeEventListener("resize",te)}});function m(N){Promise.all(N.map(({imgURL:V,position:X,id:J})=>new Promise(te=>{const ae=new Image;ae.crossOrigin="anonymous",ae.onload=()=>{const f={img:ae,position:X,id:J};v.drawImage(ae,X.x,X.y,ae.width,ae.height),te(f)};const be=V.split("/");ae.src=`${qc}/${be.slice(3).join("/")}`}))).then(V=>{V.forEach(({img:X,position:J,id:te})=>{P.add(te),v.drawImage(X,J.x,J.y,X.width,X.height)})})}function S(N){const V=ke(Un,r=N.transform,r);ke(Gt,i.style.transform=`translate(${V.x}px, ${V.y}px) scale(${V.k})`,i)}function O(N){N.preventDefault();const V=r.invertX(N.clientX),X=r.invertY(N.clientY);l.update({cursor:{x:V,y:X}})}function y(){l.update({cursor:null})}function M(N){Et[N?"unshift":"push"](()=>{i=N,Gt.set(i)})}function H(N){Et[N?"unshift":"push"](()=>{d=N,n(0,d)})}return e.$$set=N=>{"$$scope"in N&&n(7,o=N.$$scope)},e.$$.update=()=>{e.$$.dirty&64&&n(5,_=k(s==null?void 0:s.toObject())),e.$$.dirty&32&&_&&m(_)},[d,i,u,c,p,_,s,o,a,M,H]}class Jc extends pe{constructor(t){super(),me(this,t,Gc,jc,_e,{})}}function Wc(e){let t,n,r;return n=new yi({}),n.$on("click",e[1]),{c(){t=q("div"),le(n.$$.fragment),this.h()},l(i){t=j(i,"DIV",{class:!0});var s=D(t);ue(n.$$.fragment,s),s.forEach(x),this.h()},h(){g(t,"class","grid grid-cols-1 gap-3 w-max mx-auto")},m(i,s){Y(i,t,s),ce(n,t,null),r=!0},p:ve,i(i){r||(U(n.$$.fragment,i),r=!0)},o(i){B(n.$$.fragment,i),r=!1},d(i){i&&x(t),fe(n)}}}function Zc(e){const t=Vn(),n=i=>{i.key==="Enter"&&t("prompt")};return Lt(()=>(window.addEventListener("keyup",n),()=>{window.removeEventListener("keyup",n)})),[t,()=>t("prompt")]}class Qc extends pe{constructor(t){super(),me(this,t,Zc,Wc,_e,{})}}function ef(e){let t,n,r,i,s,a,o,l;return{c(){t=q("form"),n=q("div"),r=q("input"),i=he(),s=q("button"),a=Ze("Paint"),this.h()},l(u){t=j(u,"FORM",{class:!0});var c=D(t);n=j(c,"DIV",{class:!0});var p=D(n);r=j(p,"INPUT",{class:!0,placeholder:!0,title:!0,type:!0,name:!0}),i=de(p),s=j(p,"BUTTON",{class:!0,type:!0});var d=D(s);a=Qe(d,"Paint"),d.forEach(x),p.forEach(x),c.forEach(x),this.h()},h(){r.value=e[0],g(r,"class","input svelte-1ayu15l"),g(r,"placeholder","Type a prompt..."),g(r,"title","Input prompt to generate image and obtain palette"),g(r,"type","text"),g(r,"name","prompt"),g(s,"class","font-mono border-l-2 pl-2"),g(s,"type","submit"),g(n,"class","flex bg-white rounded-2xl px-2 w-full max-w-md"),g(t,"class","fixed w-screen top-0 left-0 bottom-0 right-0 max-h-screen z-50 flex items-center justify-center bg-black bg-opacity-80 px-3")},m(u,c){Y(u,t,c),F(t,n),F(n,r),e[6](r),F(n,i),F(n,s),F(s,a),o||(l=[Je(r,"click",hs(e[5])),Je(r,"input",e[3]),Je(s,"click",sr(e[2])),Je(t,"submit",sr(e[2]))],o=!0)},p(u,[c]){c&1&&r.value!==u[0]&&(r.value=u[0])},i:ve,o:ve,d(u){u&&x(t),e[6](null),o=!1,ds(l)}}}function tf(e,t,n){const r=Vn();let{initPrompt:i=""}=t,s,a;const o=dn(),l=_=>{_.key==="Escape"&&v(_)};Lt(()=>(a.focus(),a.addEventListener("focusout",v),n(0,s=i),window.addEventListener("keyup",l),()=>{window.removeEventListener("keyup",l),a.removeEventListener("focusout",v)}));let u;function c(_){clearTimeout(u),u=setTimeout(()=>{n(0,s=_),o.update({currentPrompt:s,status:ie.prompting})},100)}function p(){s.trim()!==""&&(console.log("Prompting with: ",s),r("paint"),r("close"))}function d(_){const m=_.target;c(m.value)}function v(_){!(_ instanceof KeyboardEvent)&&(_==null?void 0:_.relatedTarget)!==null||(o.update({status:ie.ready}),r("close"))}function P(_){At.call(this,e,_)}function k(_){Et[_?"unshift":"push"](()=>{a=_,n(1,a)})}return e.$$set=_=>{"initPrompt"in _&&n(4,i=_.initPrompt)},[s,a,p,d,i,P,k]}class nf extends pe{constructor(t){super(),me(this,t,tf,ef,_e,{initPrompt:4})}}var ji={},Gi={},er={exports:{}},ne=String,Ji=function(){return{isColorSupported:!1,reset:ne,bold:ne,dim:ne,italic:ne,underline:ne,inverse:ne,hidden:ne,strikethrough:ne,black:ne,red:ne,green:ne,yellow:ne,blue:ne,magenta:ne,cyan:ne,white:ne,gray:ne,bgBlack:ne,bgRed:ne,bgGreen:ne,bgYellow:ne,bgBlue:ne,bgMagenta:ne,bgCyan:ne,bgWhite:ne}};er.exports=Ji();er.exports.createColors=Ji;(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,u){for(var c in u)Object.defineProperty(l,c,{enumerable:!0,get:u[c]})}t(e,{dim:()=>a,default:()=>o});const n=r(er.exports);function r(l){return l&&l.__esModule?l:{default:l}}let i=new Set;function s(l,u,c){typeof process<"u"&&process.env.JEST_WORKER_ID||c&&i.has(c)||(c&&i.add(c),console.warn(""),u.forEach(p=>console.warn(l,"-",p)))}function a(l){return n.default.dim(l)}const o={info(l,u){s(n.default.bold(n.default.cyan("info")),...Array.isArray(l)?[l]:[u,l])},warn(l,u){s(n.default.bold(n.default.yellow("warn")),...Array.isArray(l)?[l]:[u,l])},risk(l,u){s(n.default.bold(n.default.magenta("risk")),...Array.isArray(l)?[l]:[u,l])}}})(Gi);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:()=>i});const t=n(Gi);function n(s){return s&&s.__esModule?s:{default:s}}function r({version:s,from:a,to:o}){t.default.warn(`${a}-color-renamed`,[`As of Tailwind CSS ${s}, \`${a}\` has been renamed to \`${o}\`.`,"Update your configuration file to silence this warning."])}const i={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337"},get lightBlue(){return r({version:"v2.2",from:"lightBlue",to:"sky"}),this.sky},get warmGray(){return r({version:"v3.0",from:"warmGray",to:"stone"}),this.stone},get trueGray(){return r({version:"v3.0",from:"trueGray",to:"neutral"}),this.neutral},get coolGray(){return r({version:"v3.0",from:"coolGray",to:"gray"}),this.gray},get blueGray(){return r({version:"v3.0",from:"blueGray",to:"slate"}),this.slate}}})(ji);let Pn=ji;var rf=(Pn.__esModule?Pn:{default:Pn}).default;const Ft=Object.values(rf).filter(e=>typeof e=="object").map(e=>e[200]).slice(0,18),Vt=["\u{1F436}","\u{1F431}","\u{1F42D}","\u{1F439}","\u{1F430}","\u{1F98A}","\u{1F43B}","\u{1F43C}","\u{1F428}","\u{1F42F}","\u{1F981}","\u{1F42E}","\u{1F432}","\u{1F31A}","\u{1F31D}","\u{1F31E}","\u{1F31B}","\u{1F31C}"];let sf=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");function Ur(e,t,n){const r=e.slice();return r[16]=t[n].connectionId,r[17]=t[n].presence,r}function Dr(e){var r;let t,n;return t=new nf({props:{initPrompt:(r=e[0])==null?void 0:r.currentPrompt}}),t.$on("paint",e[10]),t.$on("close",e[9]),{c(){le(t.$$.fragment)},l(i){ue(t.$$.fragment,i)},m(i,s){ce(t,i,s),n=!0},p(i,s){var o;const a={};s&1&&(a.initPrompt=(o=i[0])==null?void 0:o.currentPrompt),t.$set(a)},i(i){n||(U(t.$$.fragment,i),n=!0)},o(i){B(t.$$.fragment,i),n=!1},d(i){fe(t,i)}}}function zr(e){let t=[],n=new Map,r,i,s=[...e[4]];const a=o=>o[16];for(let o=0;o{a=null}),He()),(O=t[17])!=null&&O.cursor?o?(o.p(t,P),P&16&&U(o,1)):(o=Kr(t),o.c(),U(o,1),o.m(i.parentNode,i)):o&&(ze(),B(o,1,1,()=>{o=null}),He())},i(v){s||(U(a),U(o),s=!0)},o(v){B(a),B(o),s=!1},d(v){v&&x(n),a&&a.d(v),v&&x(r),o&&o.d(v),v&&x(i)}}}function of(e){let t,n,r,i,s,a,o,l,u,c,p,d,v,P,k=e[1]&&Dr(e);a=new Jc({}),u=new Xc({props:{transform:e[3]}}),u.$on("prompt",e[8]);let _=e[4]&&zr(e);return v=new Qc({}),v.$on("prompt",e[8]),{c(){t=q("div"),n=Ze(e[2]),r=he(),k&&k.c(),i=he(),s=q("div"),le(a.$$.fragment),o=he(),l=q("main"),le(u.$$.fragment),c=he(),_&&_.c(),p=he(),d=q("div"),le(v.$$.fragment),this.h()},l(m){t=j(m,"DIV",{class:!0});var S=D(t);n=Qe(S,e[2]),S.forEach(x),r=de(m),k&&k.l(m),i=de(m),s=j(m,"DIV",{class:!0});var O=D(s);ue(a.$$.fragment,O),o=de(O),l=j(O,"MAIN",{class:!0});var y=D(l);ue(u.$$.fragment,y),c=de(y),_&&_.l(y),y.forEach(x),O.forEach(x),p=de(m),d=j(m,"DIV",{class:!0});var M=D(d);ue(v.$$.fragment,M),M.forEach(x),this.h()},h(){g(t,"class","text touch-none pointer-events-none"),g(l,"class","z-10 relative"),g(s,"class","fixed top-0 left-0 z-0 w-screen h-screen"),g(d,"class","fixed bottom-0 left-0 right-0 z-10 my-2")},m(m,S){Y(m,t,S),F(t,n),Y(m,r,S),k&&k.m(m,S),Y(m,i,S),Y(m,s,S),ce(a,s,null),F(s,o),F(s,l),ce(u,l,null),F(l,c),_&&_.m(l,null),Y(m,p,S),Y(m,d,S),ce(v,d,null),P=!0},p(m,[S]){(!P||S&4)&&on(n,m[2]),m[1]?k?(k.p(m,S),S&2&&U(k,1)):(k=Dr(m),k.c(),U(k,1),k.m(i.parentNode,i)):k&&(ze(),B(k,1,1,()=>{k=null}),He());const O={};S&8&&(O.transform=m[3]),u.$set(O),m[4]?_?(_.p(m,S),S&16&&U(_,1)):(_=zr(m),_.c(),U(_,1),_.m(l,null)):_&&(ze(),B(_,1,1,()=>{_=null}),He())},i(m){P||(U(k),U(a.$$.fragment,m),U(u.$$.fragment,m),U(_),U(v.$$.fragment,m),P=!0)},o(m){B(k),B(a.$$.fragment,m),B(u.$$.fragment,m),B(_),B(v.$$.fragment,m),P=!1},d(m){m&&x(t),m&&x(r),k&&k.d(m),m&&x(i),m&&x(s),fe(a),fe(u),_&&_.d(),m&&x(p),m&&x(d),fe(v)}}}function af({position:e}){return`${e.x}_${e.y}`}function lf(e,t,n){let r,i,s,a,o,l,u;Te(e,Oe,O=>n(2,i=O)),Te(e,Dn,O=>n(13,a=O)),Te(e,Un,O=>n(3,l=O));const c=dn();Te(e,c,O=>n(0,o=O));const p=Wl();Te(e,p,O=>n(4,u=O));const d={cursor:null,frame:null,status:ie.dragging,currentPrompt:""};c.update(d);const v=Ri("promptImgStorage");Te(e,v,O=>n(12,s=O));let P=!1;function k(){!r&&!P&&(n(1,P=!0),c.update({status:ie.prompting}))}function _(){n(1,P=!1),console.log("close Modal")}function m(){console.log("onPaint"),S(),n(1,P=!1)}async function S(){if(r)return;ke(Oe,i="Pending",i);const O=o.currentPrompt,y=o.frame;console.log("Generating...",O,y),c.update({status:ie.loading});const M=crypto.randomUUID(),H=a.toDataURL("image/png"),N={fn_index:0,data:[H,O,.75,7.5,40,"patchmatch"],session_hash:M};console.log("payload",N);const V=new WebSocket(Yc);V.onclose=X=>{X.wasClean||(ke(Oe,i="Error",i),c.update({status:ie.ready}))},V.onmessage=async function(X){try{const J=JSON.parse(X.data);switch(ke(Oe,i="",i),J.msg){case"send_data":ke(Oe,i="Sending Data",i),V.send(JSON.stringify(N));break;case"queue_full":ke(Oe,i="Queue full",i),V.close(),c.update({status:ie.ready});return;case"estimation":const{rank:te,queue_size:ae}=J;ke(Oe,i=`On queue ${te}/${ae}`,i);break;case"process_generating":ke(Oe,i=J.success?"Generating":"Error",i);break;case"process_completed":try{const be=J.output.data[0];if(J.output.data[1])throw new Error("Potential NFSW content, please try again");const T=await ql(be),b=await jl(T,O),I={prompt:O,imgURL:b,position:y,date:new Date().getTime(),id:sf()},L=af(I);s.set(L,I),console.log(b),ke(Oe,i=J.success?"Complete":"Error",i),setTimeout(()=>{ke(Oe,i="",i)},2e3)}catch(be){const f=be;ke(Oe,i=f==null?void 0:f.message,i)}V.close(),c.update({status:ie.ready,currentPrompt:""});return;case"process_starts":ke(Oe,i="Processing",i);break}}catch(J){console.error(J),ke(Oe,i="Error",i)}}}return e.$$.update=()=>{e.$$.dirty&1&&(r=(o==null?void 0:o.status)===ie.loading||!1)},[o,P,i,l,u,c,p,v,k,_,m]}class uf extends pe{constructor(t){super(),me(this,t,lf,of,_e,{})}}function Vr(e){let t,n;return t=new xo({props:{client:e[2],$$slots:{default:[ff]},$$scope:{ctx:e}}}),{c(){le(t.$$.fragment)},l(r){ue(t.$$.fragment,r)},m(r,i){ce(t,r,i),n=!0},p(r,i){const s={};i&4&&(s.client=r[2]),i&9&&(s.$$scope={dirty:i,ctx:r}),t.$set(s)},i(r){n||(U(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){fe(t,r)}}}function cf(e){let t,n;return t=new uf({}),{c(){le(t.$$.fragment)},l(r){ue(t.$$.fragment,r)},m(r,i){ce(t,r,i),n=!0},i(r){n||(U(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){fe(t,r)}}}function ff(e){let t,n;return t=new So({props:{id:e[0],$$slots:{default:[cf]},$$scope:{ctx:e}}}),{c(){le(t.$$.fragment)},l(r){ue(t.$$.fragment,r)},m(r,i){ce(t,r,i),n=!0},p(r,i){const s={};i&1&&(s.id=r[0]),i&8&&(s.$$scope={dirty:i,ctx:r}),t.$set(s)},i(r){n||(U(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){fe(t,r)}}}function hf(e){let t,n,r=e[1]&&Vr(e);return{c(){r&&r.c(),t=We()},l(i){r&&r.l(i),t=We()},m(i,s){r&&r.m(i,s),Y(i,t,s),n=!0},p(i,[s]){i[1]?r?(r.p(i,s),s&2&&U(r,1)):(r=Vr(i),r.c(),U(r,1),r.m(t.parentNode,t)):r&&(ze(),B(r,1,1,()=>{r=null}),He())},i(i){n||(U(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&x(t)}}}const _f=!0;function df(e,t,n){let r,i=!1,s;return Lt(()=>{document.addEventListener("wheel",a=>a.preventDefault(),{passive:!1}),n(0,r="multiplayer-SD"),n(2,s=bo({publicApiKey:"pk_test_JlUZGH3kQmhmZQiqU2l8eIi5"})),n(1,i=!0)}),[r,i,s]}class gf extends pe{constructor(t){super(),me(this,t,df,hf,_e,{})}}export{gf as default,_f as prerender};